控制器 缓存 处理器 芯片 逻辑门 晶体管
主页 正文

51单片机按键控制LED亮灭C语言程序解析

51单片机的按键控制小灯亮灭的问题(程序类型:c语言)怎么解决?

#include#defineuintunsignedintsbitLED=P1^0;sbitKEY1=P1^2;voiddelay(uint);voidmain(void){LED=1;//初始化LED关闭KEY1=1;//设置KEY1为高电平 while(1) { if (!KEY1)//按下检测键{LED=~LED;/*LED反转,此时LED=0,灯亮 手术。
当松开按键时,KEY1=1。
如果不满足if语句,则不会进入循环,LED会继续保持当前状态,即此时检测到LED=0,会进入循环,LED会反转为让LED=0,灯亮。
*/delay(500);/*这里的延时保证了延时程序过程中有连续两次按键,不执行其他程序,这样小灯不受影响。
*/}}}voiddelay(uintz)//延迟函数{uintx,y;for(x=85;x>0;x--)for(y=z;y>0;y--);}可以是下载到单片机进行检查。

求写一段简单的51单片机C语言代码

#include#includesbitP00=P0^0;voiddelay(unsignedintms){unsignedchari;while(ms--)for(i=110;i--;i>0);}void ( ){unsignedcharLED=0xfe,COUN=0;while(1){P1=LED;P2=COUN;if(P00==1){延迟(2);if(P00==1){while(P00==1 ) );LED=_cror_(LED,1);COUN++;}}}}
热门资讯
探索算术与逻辑运算的奥秘之地
cpu指令集的指令有哪些(cpu指令集越多越好吗)
存储文件,如何选择合适的设备?
逻辑门与门真值表
怪物猎人Steam存档写入故障玩家存档丢失怎么办?
手机文件管理高效存储,告别空间不足烦恼
苹果清理内存怎么清理
Redis缓存与数据库一致性保证策略解析