我是新手,跟着精英开发板学习,发现按键状态扫描中,if(key_up&&(KEY0==0||KEY1==0||WK_UP==1)) {
delay_ms(10);//去抖动
key_up=0;
if(KEY0==0)return KEY0_PRES;
else if(KEY1==0)return KEY1_PRES;
else if(WK_UP==1)return WKUP_PRES;
}
百思不得其解,如黑体代码所示,为什么消抖延时后,不再进行检测,直接认为按键按下了呢?求各位高手解答,谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子哥的按键代码我一直没看,不是很清楚里面的逻辑。直接加延时学习用用还行,真正写的时候是不推荐直接加延时的
一周热门 更多>