去9mcu网站找,我在那里发了一篇文章,关于这个的
hithfy 发表于 2015-11-10 09:33
也得开一个定时器?
是的定时扫描你可以一个定时器多用啊
前面也都用的延时消抖,想着去判断引脚状态,引脚变化产生中断,同时将中断关闭,然后执行完动作在开启中断。
紫嫣0302 发表于 2015-11-25 13:57
前面也都用的延时消抖,想着去判断引脚状态,引脚变化产生中断,同时将中断关闭,然后执行完动作在开启中断 ...
引脚变化后就会立即进入中断,这个时候关闭吗?然后中断执行完毕后再打开吗?
hithfy 发表于 2015-11-25 15:43
引脚变化后就会立即进入中断,这个时候关闭吗?然后中断执行完毕后再打开吗?
...
是的,可以试试
定时器以一定周期扫描按键输入,如果连续若干次扫描结果相同,比如3次都是低电平,则认为按键处于按下状态,3次都是高电平则认为按键处于未按下状态,软件只需判断按键是由“未按下->按下”,或“按下->未按下”,即可识别按键动作实现消抖。可根据实际情况设置扫描周期和判断次数。
紫嫣0302 发表于 2015-11-25 16:24
是的,可以试试
这个我原来试过,其实你第一次抖动触发后,执行时间是很短很短的,第二次抖动还未到来就已经退出第一次抖动了,所以效果不明显。
zhoupxa 发表于 2015-11-25 16:46
定时器以一定周期扫描按键输入,如果连续若干次扫描结果相同,比如3次都是低电平,则认为按键处于按下状态 ...
嗯,谢谢你的建议,很中肯