stm32中断按键去抖

2019-07-14 22:40发布

今天使用按键进中断,发现自己去抖做的不是很好,大家有什么好的方法吗,最好是软件上的,我是进去之后等待了大约10us,然后再检测一下,引脚电平,如果是低电平就继续操作,否则不操作。(我设置的中断触发方式是下降沿触发)。
但是效果不是特别好。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
liufan28
1楼-- · 2019-07-15 11:07
按键滤波采用定时扫描还是比较好的,可以不用delay了,只是每次按键扫描时间到设置一个变量标志++,可以解决长按还有按键处于什么状态执行的问题
李自国
2楼-- · 2019-07-15 14:34
dabing89 发表于 2015-4-21 23:24
用我这个吧,调试好的已经,按键不占用程序时间,只检测状态,在中断中运行
define _KEY_BOARD_C
#include" ...

可以使用SYSTick定时器代替TIM3吗?这样可以省一个定时器出来呢,呵呵
dabing89
3楼-- · 2019-07-15 14:57
 精彩回答 2  元偷偷看……
dabing89
4楼-- · 2019-07-15 15:41
李自国 发表于 2015-4-22 09:40
可以使用SYSTick定时器代替TIM3吗?这样可以省一个定时器出来呢,呵呵


你可以试试,呵呵,我没弄过
chengweiquan
5楼-- · 2019-07-15 20:22
所问问题好了吗?
zhc1571515191
6楼-- · 2019-07-15 23:57
chengweiquan 发表于 2015-4-23 10:29
所问问题好了吗?

我感觉我采纳的那个就行了,我这段没弄这个

一周热门 更多>