观海 发表于 2018-10-25 13:05

按键去抖

请问 如何用软件算法实现按键的去抖呢?

qianlong30 发表于 2018-10-27 18:16

如果有按键按下,延时10毫秒再次判断,如果按键还在按下状态,说明确实有按键按下。

为你转身 发表于 2018-10-30 11:37

解释的通俗易懂。

renzheshengui 发表于 2018-11-8 15:25

也可以一段时间之内关闭中断响应 呵呵呵

zhamatu 发表于 2018-11-25 15:52

一般用的是状态机代理原来死等待的延时。

Puremr 发表于 2018-11-26 11:25

qianlong30 发表于 2018-10-27 18:16
如果有按键按下,延时10毫秒再次判断,如果按键还在按下状态,说明确实有按键按下。 ...

这种事最通用的做法,但是现在好多用定时器和外部中断实现按键了。

Puremr 发表于 2018-11-26 11:25

qianlong30 发表于 2018-10-27 18:16
如果有按键按下,延时10毫秒再次判断,如果按键还在按下状态,说明确实有按键按下。 ...

这种事最通用的做法,但是现在好多用定时器和外部中断实现按键了。

usysm 发表于 2018-12-27 08:28

软件消抖吗?

typeof 发表于 2018-12-27 08:29

按键刚按下和抬起的时候,电平是不稳定的

yujielun 发表于 2018-12-27 08:29

需要考虑去抖。

htmlme 发表于 2018-12-27 08:29

通过延时程序过滤。

pklong 发表于 2018-12-27 08:29

中断加延迟方式

touser 发表于 2018-12-27 08:30

使用中断检测按键触发

myiclife 发表于 2018-12-27 08:30

直接使用了延时函数

uytyu 发表于 2018-12-27 08:31

按键消抖延时10ms

iyoum 发表于 2018-12-27 08:31

延时消抖

wwppd 发表于 2018-12-27 08:32

使用延时函数         

uytyu 发表于 2018-12-27 08:32

延时是最简单的方法。

myiclife 发表于 2018-12-27 08:32

应该使用定时中断可以实现的。

typeof 发表于 2018-12-27 08:32

按键动作会有一段稳定的状态,一般采用延迟采样
页: [1] 2
查看完整版本: 按键去抖