一种情况是没有按按键的时候,按键有时也会因为震动等原因误触发按键事件,引起程序误判。对于这种按键抖动,解决方式有:

并上一个小电容(比如0.1uF)即可解决。

延时检测:检测到按键中断后延时50ms判断这个引脚电平,然后再做进一步处理。

还有一种情况是按下按键时,由于按键本身的结构或质量问题、操作者的发力问题等,在操作者按下一次按键的过程中,实际上触发了数次按下-抬起的动作,引起程序误判。对于这种按键抖动