打印
[应用相关]

摁一次键外部中断服务程序执行多次

[复制链接]
540|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xia00|  楼主 | 2020-8-15 12:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原因是由于中断服务程序执行完后,按键还没有拉开,导致再一次进入中断

使用特权

评论回复
沙发
hfdy01| | 2020-8-15 12:36 | 只看该作者
不要用外部中断做按键输入,加延时不就好了。

使用特权

评论回复
板凳
CallReceiver| | 2020-8-15 12:41 | 只看该作者
按下时,程序进入中断处理后关掉中断,然后在主函数里面加一句判断:松手时再开外部中断..

使用特权

评论回复
地板
boy1990| | 2020-8-15 12:43 | 只看该作者
外部中断弄成下降沿有效不就行了?

使用特权

评论回复
5
sourceInsight| | 2020-8-15 12:48 | 只看该作者
最好不要这样做吧,这样做按键消抖是个麻烦事情

使用特权

评论回复
6
bbapple| | 2020-8-15 12:51 | 只看该作者
应该不行,下降沿还是会被执行多次。

使用特权

评论回复
7
zhouhuanの| | 2020-8-15 12:57 | 只看该作者
还是在中断里加个延时函数好点

使用特权

评论回复
8
wanglaojii| | 2020-8-15 13:02 | 只看该作者
在中断里延时最傻的做法,不仅解决不了你的问题,还把中断的优点了用成了缺点。

使用特权

评论回复
9
laozhongyi| | 2020-8-15 13:05 | 只看该作者
但是如果我一直按着这个键不放那你不就一直是死在那里了。

使用特权

评论回复
10
Edisons| | 2020-8-15 13:09 | 只看该作者
外部中断比较快啊。而且这个看MCU的资源的,难道非要用定时器吗?

使用特权

评论回复
11
_gege| | 2020-8-15 13:12 | 只看该作者
状态机啊,用定时器,不浪费CUP时间。

使用特权

评论回复
12
Mozarts| | 2020-8-15 13:16 | 只看该作者
有2个方法,按键可以通过中断来做,也可以用中断查询方式。中断的方式需要使用去抖来做,也可以在中断里通过I/O口的状态来判断。

使用特权

评论回复
13
Listate| | 2020-8-15 13:19 | 只看该作者
进入中断后先关闭总中断然后判断完了,再开启退出。。

使用特权

评论回复
14
feiqi1| | 2020-8-15 13:23 | 只看该作者
对于低功耗场合,按键是用来唤醒的,所以必须使用中断

使用特权

评论回复
15
androidbus| | 2020-8-15 13:26 | 只看该作者
进中断后关中断,同时开定时器扫描消抖,获得有效按键,等待按键弹起后再开按键对应中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1867

帖子

1

粉丝