SysTick定时器延迟函数,是不是遇到中断就刷新了?

2019-10-15 01:25发布

SysTick定时器延迟函数,感觉遇到中断就刷新了。。这就有个问题了。

我使LED闪烁亮、灭时间是,间隔delay_ms(1000)。。。但是还有一个端口,我设置了外部按键中断,现在感觉我只要触发一下中断,LED就马上闪一下,有时外部按键中断来了很多干扰,LED就不停的快速闪动。。。

求一个以前用那种while() i--;循环延迟那种函数,是不是可以避免SysTick定时器延迟函数,遇到中断就刷新的情况???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-10-15 03:20
 精彩回答 2  元偷偷看……
1968986846
2楼-- · 2019-10-15 04:21
回复【2楼】正点原子:
---------------------------------
顶原子哥,虽然我没仔细分析,但我想相信原子大侠
haohan163
3楼-- · 2019-10-15 04:37
回复【2楼】正点原子:
---------------------------------
中断里面不加延时消抖不行啊,感觉不消抖,太容易被干扰了。。。我设置一个IO口为外部按键输入中断,中断开启后,我用镊子的尖头去撞击那个引脚都会不断触发中断,LED不停的闪动。。。下降沿中断触发后,进入中断函数,加1ms延时,再判断如果还是低电平,才认为是有按键按下,这样就好了。

中断不延时,太灵敏了,不行啊。
正点原子
4楼-- · 2019-10-15 08:44
回复【4楼】haohan163:
---------------------------------
那就加延时吧
其它延时偶尔一次不准应该也不影响很大。
qq371833846
5楼-- · 2019-10-15 13:25
回复【6楼】qq371833846:
---------------------------------
如果中断没延时,中断中开定时器,干扰来了,定时器也会因为中断而不断重复开启。。
haohan163
6楼-- · 2019-10-15 17:13
 精彩回答 2  元偷偷看……

一周热门 更多>