打破教科书上老旧按键检测 自己独创改进方法!

2014-02-12 14:20 来源:电源网 作者:娣雾儿

同时这也包含了分时处理的思想。

教科书2

呵呵,我也从来没检测超过100ms 、30-50ms我觉得可以,100ms的确有点迟钝。这个可以调节。

说用其他程序段代替延时程序也可取,这个代替延时的程序段每次执行所花费的时间是固定的。

我的意思是用时基来计时 ,设定一个变量 cnt 假如程序的主时基是4ms的话当检测到按键按下的时候 inc cnt 下一个回圈再检测按键,如果还按下的话,cnt 再加一 ,当加到某个值的时候可以认为按键确实按下了这期间如果检测到又一次没按下,则clr cnt 重新开始。如果取cnt=10则消抖时间是10*4=40ms。

总结如下:

在定时中断里做一个1mS的公共时标,当有键按下时对这个公共时标计数,比如计数30,则再检查键状态,就比原先的操作方便多了,性能也稳定了不少!

< 1 2 
检测 按键

相关阅读

暂无数据

一周热门