我有空给你写一个 普通 的都 会写
关键是按键响应 就是说如果正在从左到右运行 按第三个按钮要有反应
应立即变为从右到左运行 这就要在流水过程的延时函数中加入按键检测才行
1步骤一:准备一些制作上用到的材料和工具。包括一个微动开关、各种颜色的LED灯若干个、电池若干、装灯具的铁质框架、镶嵌led灯的黑布和一些工作要用到的工具。
2步骤二:先确定自己要绘制的图案,再将其在黑布上画出。
3步骤三:将各种颜色的led完好的粘在黑布上,根据所画的图案的轮廓。
4步骤四:再用电线将各个灯具的连接好。
5步骤五:粘好灯后,再将其装订在事先准备好的木质的框架上。
6步骤六:再在装订好的框架上的外围用透明的塑料板,密封起来。
7步骤七:完成好以上的各个步骤后,等粘框架的胶干后就可以装上店面相应的位置了。
#include <reg52h>
sbit BY1=P3^4; //定义按键的输入端S2键
unsigned char count; //按键计数,每按一下,count加1
unsigned char temp;
unsigned char a,b;
void delay10ms(void) //延时程序
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
key() //按键判断程序
{
if(BY1==0) //判断是否按下键盘
{
delay10ms(); //延时,软件去干扰
if(BY1==0) //确认按键按下
{
count++; //按键计数加1
if(count==8) //计8次重新计数
{
count=0; //将count清零
}
}
while(BY1==0);//按键锁定,每按一次count只加1
}
}
move() //广告灯向左移动移动函数
{
a=temp<<count;
b=temp>>(8-count);
P1=a|b;
}
main()
{
count=0; //初始华参数设置
temp=0xfe;
P1=0xff;
P1=temp;
while(1) //永远循环,扫描判断按键是否按下
{
key(); //调用按键识别函数
move(); //调用广告灯移动函数
}
}
这个你可以看看,这个程序是8051的程序,你列的那个程序是PIC的,特不好改
以上就是关于单片机编程流水灯控制全部的内容,包括:单片机编程流水灯控制、led灯广告牌制作教程是怎样的、8051单片机 控制7段LED随即滚动程序求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)