想用c语言写一个按键控制小灯闪烁的程序,就是按一下闪烁,再按就熄灭
想用c语言写一个按键控制小灯闪烁的程序,就是按一下闪烁,再按就熄灭
日期:2017-09-22 16:58:20 人气:1
具体是怎么个不行法。
像你这种按键程序
因为单片机速度非常快,在你按一下按键时,单片机已经循环了很多次程序。
因此这样就会导致,当你按下时,其实k一直==0 一直在执行动作。
所以这种按键需要判断按键是第一次按下(由弹起状态下按下)。而不是一直按着导致的动作。
方法:建一个变量保存上一次按键的值
char LastKey;LastKey = 1;while(1){ if(k == 0 && LastKey == 1) //按下,且上一次检测按键时是弹起状态