单片机按键控制led闪烁
1个回答
关注
展开全部
while(1) { if(num>=20) //num==20最好改成 >=20 防止由于按銉延时而错过num==20的机会而使程序出现长时的混乱 { num=0; led1=~led1; led2=~led2; } if (key==0)//按键是否按下 { 延时10-20ms; while(key==0);//按键是否抬起 if (tr0==1)tr0=0: else tr0=1: } } 也可以用开关中断来实现 如果按键不听使唤,在if (key==0)后大括号里的延时语句后再加一次if (key==0)判断
咨询记录 · 回答于2022-12-24
单片机按键控制led闪烁
您好亲,很高兴为您解答这个问题。单片机按键控制led闪烁
可以考虑goto语句,在想跳出的位置设定一个标志位如start: 想跳转的时候goto start
按键中断吗!?寄存器设置不正确,或者是没声明中断。
检查一下看看是不是跳出来,又从新进去了最好上传程序看看
while(1) { if(num>=20) //num==20最好改成 >=20 防止由于按銉延时而错过num==20的机会而使程序出现长时的混乱 { num=0; led1=~led1; led2=~led2; } if (key==0)//按键是否按下 { 延时10-20ms; while(key==0);//按键是否抬起 if (tr0==1)tr0=0: else tr0=1: } } 也可以用开关中断来实现 如果按键不听使唤,在if (key==0)后大括号里的延时语句后再加一次if (key==0)判断
您的具体问题是什么呢