延时到抖动结束后再检测是否按下,或者是用定时器定时检测按键状态 |
一般是检测到按键按下后给个延时在判断是否真的按下 |
1、经典104电容 2、判断按钮按下的时间是否达标 |
软件消抖或硬件消抖,软件消抖延时再检测,硬件消抖加电容 |
线上加阻容过滤一下。 |
|
如果是有规律的干扰,则多次读键滤除,读键间隔尽量远离干扰的周期。或者,使用小电阻上拉,比如用1K电阻上拉。 找出干扰原因并排除干扰是治本的方法。能干扰到读按键的话,则别的信号会更容易收到干扰。 |
单片机按键口上的限流电阻、上拉电阻、滤波电容呢?一个都没有,这个按键的的走线相当于一个天线在那边被拉低太正常了,如果有其他原因导致无法防止这些元件,也可以用软件滤波啊,就是窄脉冲不认,宽脉冲才认 |
加一个10k上拉电阻,另外程序里可以处理干扰信号 |