不一样的按键延时思想

2020-01-25 15:29发布

最近在学习嵌入式的驱动程序,在编写按键程序时,具体思路是这样的,利用外部中断读取按键按下,在中断服务程序里面实现开启定时器,并且初始化它,当定时器到达10毫秒后按键值有效。这里技巧不管你抖动多少次,都不会立即让键值有效,必须在最后一个进入中断服务程序的都抖动延时了10毫秒才有效,这中思路与传统思路不同!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
sco518
2020-01-26 02:52
说实话我觉得这样的意义不大。。

你完全可以定一个10ms的定时器中断,每10ms检测一次按键,如果有按键按下,那标志位置位,下次检测时如果还是按下的,那么就可以确认是按键按下了。如果连续检测到按下,还能定一个次数将其标志为长按。

我记得傻孩子有一篇专门讲按键思路的,楼主可以搜一下。

一周热门 更多>