51单片机,实现心形流水灯
·
hello,大家好我是奕轩君,今天分享的是”51单片机心形流水灯“
专属于电子人的浪漫!
- 硬件部分
220Ω电阻 * 32Pcs
STC89C52单片机 * 1Pcs
led * 32Pcs
led用的共阳接法- 软件部分
#include "reg52.h"//C预处理,调用reg52头文件
char leddat[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//设置了lebbat数组
void delay(unsigned int n)//延时函数,延时大约1ms
{
unsigned int i=0,j=0;
for(i=0;i<n;i++)
{
for(j=0;j<115;j++);
}
}
void display1()//流水灯动画函数
{
int i=0;
for(i=0;i<8;i++)//循环8次
{
P0=~leddat[i];//调用lebbat数组里面的值,并取反,也就是类似汇编语言的CPL,将值赋给P0接口
P2=~leddat[i];
P3=~leddat[i];
P1=~leddat[i];
delay(150);//延时150ms
}
}
void main()//主函数
{
while(1)
{
display1();//调用流水灯动画函数
}
}
仿真图+程序源码放在下面链接了
链接:https://pan.baidu.com/s/1YKenEmY9BJ9VhCV8BHTvLA
提取码:U87C
创作不易,如有转载请通知本人!本人初学,大佬勿喷。支持博主的话,麻烦给个免费的小关注呗,谢谢家人们!
更多推荐
已为社区贡献1条内容
所有评论(0)