上一篇文章 《Tiny4412 Linux驱动之按键(使用中断)》使用中断的方式写了按键检测驱动程序,但是有一个问题:有时候按下一次按键有可能输出两条信息的情况:
按键抖动
如上图所示,按下了一次,缺打印了两次,这是由按键抖动引起的。
按键消抖的原理
按键抖动示意图
我们平常所用的按键为机械弹性开关,由于触点的弹性作用,按键在闭合时不会马上稳定的接通,而是有一段时间的抖动,在断开时也不会立即断开。抖动时间由按键的...
Tiny4412 linux驱动, 定时器防抖动阅读全文