按键内部结构是靠金属弹片来实现通断,按下和弹起瞬间按键都会抖动大概10ms。

软件方法:用频率较高的系统时钟检测到按键按下动作之后进行10ms到20ms左右的延时,当前沿的抖动消失之后再一次检测按键的状态,再比较。软件比较一般只考虑按键按下时的抖动。分两次比较。

  • 消除误触发
  • 记录按键次数