硬件去抖啊,再按键两端并联一个电容,一般的104就行。
软件还可以用外部中断,连续多次进入中断判断是否为抖动
不用延时你过段时间再来检测按键一致再响应.
其实这也是变相的延时.
1.硬件消抖,在按键两端并联电容
2.软件消抖,延时是一种,还有中断检测,定时周期检测按键状态,当按键状态连续8次为同一状态时,即为该状态,否则以抖动处理。
这个既有程序方法,也有物理机械方法。
你说的是程序方法,物理机械方法比如在按键上并联小电容。
其实大多数时候延时判断是最经济的。