单片机编程流水灯控制

单片机编程流水灯控制,第1张

我有空给你写一个 普通 的都 会写

关键是按键响应 就是说如果正在从左到右运行 按第三个按钮要有反应

应立即变为从右到左运行 这就要在流水过程的延时函数中加入按键检测才行

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随即滚动程序求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10117380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存