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

2019-10-15 01:25发布

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

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

求一个以前用那种while() i--;循环延迟那种函数,是不是可以避免SysTick定时器延迟函数,遇到中断就刷新的情况???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
haohan163
2019-10-15 04:37
回复【2楼】正点原子:
---------------------------------
中断里面不加延时消抖不行啊,感觉不消抖,太容易被干扰了。。。我设置一个IO口为外部按键输入中断,中断开启后,我用镊子的尖头去撞击那个引脚都会不断触发中断,LED不停的闪动。。。下降沿中断触发后,进入中断函数,加1ms延时,再判断如果还是低电平,才认为是有按键按下,这样就好了。

中断不延时,太灵敏了,不行啊。

一周热门 更多>