按键消抖原理

1、按键在按下和弹起的瞬间,由于抖动的原因,其状态不是固定的,此时读的数据不是稳定的数据。

2、我们等间隔(一般1ms),定时读按键数据,如果在一段时间内(一般5ms),这些数据都相同,我们就认为此时读的数据是稳定的。

3、软件上我们可以做一个队列(数组),定时读取数据。对头数据扔掉,队列数据向前移一位,新读的数据放队尾。如果队列中的数据全相等,我们就认为数据进入了稳定状态。

4、读取稳定状态的数据,就可以作为按键数据,进而执行相应代码。

猜你喜欢

转载自www.cnblogs.com/oldhuang/p/10187789.html