STM32中断采用按键上升沿怎样消抖啊?

STM32中断采用按键上升沿怎样消抖,按键消抖我会,但是中断函数采用的是上升沿触发,我就不知道怎么消抖了,求解... STM32中断采用按键上升沿怎样消抖,按键消抖我会,但是中断函数采用的是上升沿触发,我就不知道怎么消抖了,求解 展开
 我来答
1056648799
2018-01-27 · TA获得超过2839个赞
知道大有可为答主
回答量:1394
采纳率:98%
帮助的人:702万
展开全部
这里的消抖不能紧紧靠上升沿中断,还需要定时器时器帮助,上升沿中断来的时候,打开下降沿中断,同时打开定时器开始计时,接着,若是定时器先触发,那么按键有效,若下降沿先触发,此次按键需要消除,原理是这样。
但只是一个按键检测,要求不高的场合使用时间片循环就好了,没必要消耗那么多硬件资源。当然,上面采用硬件资源来消抖是最严谨。
追问

这是EXTI配置,关于EXTI配置里面没有提到按键啊,这我就不会了,以前是这样写

if(key=1)

{delay();if(key=1)}然后写个点亮led的程序;

但是现在程序不需要以上程序就能中断,我那个delay就不知道加哪里了,,,

在中断服务函数里我看到这个程序,好像是检测中断标志位

不知道这样写对不对,我个人以为这是不对的,因为这是产生中断后才进这个函数的执行一些程序,在这里加个延迟无非是拖延中断后的程序

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式