再一次进入中断

[复制链接]
84|19
| 2019-1-23 12:23 | 显示全部楼层
在中断退出时才清中断。
| 2019-1-23 12:28 | 显示全部楼层
使用边沿中断而不是电平中断
| 2019-1-23 12:31 | 显示全部楼层
在中断里面关中断,独立的延时防抖程序中再次打开中断。
| 2019-1-23 12:34 | 显示全部楼层
不要用外部中断做按键输入
| 2019-1-23 12:37 | 显示全部楼层
加延时不就好了。
| 2019-1-23 12:42 | 显示全部楼层
你按下时,程序进入中断处理后关掉中断,然后在主函数里面加一句判断:松手时再开外部中断
| 2019-1-23 12:45 | 显示全部楼层
外部中断弄成下降沿有效不就行了?
| 2019-1-23 12:48 | 显示全部楼层
最好不要这样做,这样做按键消抖是个麻烦事情
| 2019-1-23 12:53 | 显示全部楼层
不行,下降沿还是会被执行多次
| 2019-1-23 12:55 | 显示全部楼层
还是在中断里加个延时函数好点
| 2019-1-23 12:58 | 显示全部楼层

在中断里延时最傻的做法,不仅解决不了你的问题,还把中断的优点了用成了缺点。
如果我一直按着这个键不放那你不就一直是死在那里了。
| 2019-1-23 13:02 | 显示全部楼层
外部中断比较快啊。而且这个看MCU的资源的,难道非要用定时器吗?定时器是好东西,干吗不留着慢慢用。
| 2019-1-23 13:05 | 显示全部楼层
呵呵,我也遇到过类似的问题。可以让程序多次进中断没有关系。不过中断函数里要赋值一个全局变量,中断进入后设置全局变量。
| 2019-1-23 13:07 | 显示全部楼层
在中断外面的循环里读中断管教的状态,如果没有低电平(按键松开),则把全局变量再清0,这样相当是把延时放在外面
| 2019-1-23 13:11 | 显示全部楼层
按键中断用在有低功耗需求的场合,其他情况下没必要用
| 2019-1-23 13:15 | 显示全部楼层
加个软件去抖就应该是可以的。。。。
| 2019-1-23 13:18 | 显示全部楼层
加个延时吧,这个可以试试看。
| 2019-1-23 13:22 | 显示全部楼层
给外部中断加上一个延时吧。。
 楼主 | 2019-1-23 13:25 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表