[应用相关] 摁一次键外部中断服务程序执行多次呢

[复制链接]
 楼主| xia00 发表于 2017-1-17 18:43 | 显示全部楼层 |阅读模式
原因是由于中断服务程序执行完后,按键还没有拉开,导致再一次进入中断
hfdy01 发表于 2017-1-17 18:45 | 显示全部楼层
建议不要用外部中断做按键输入
CallReceiver 发表于 2017-1-17 18:48 | 显示全部楼层
这个加个人延时不就好了啊。
boy1990 发表于 2017-1-17 18:51 | 显示全部楼层
你按下时,程序进入中断处理后关掉中断,然后在主函数里面加一句判断:松手时再开外部中断试试看。
sourceInsight 发表于 2017-1-17 18:55 | 显示全部楼层
或许外部中断弄成下降沿有效不就行了?
feiqi1 发表于 2017-1-17 18:58 | 显示全部楼层
最好不要这样做,这样做按键消抖是个麻烦事情
androidbus 发表于 2017-1-17 19:03 | 显示全部楼层
不行,像楼上说的 下降沿还是会被执行多次
litengg 发表于 2017-1-17 19:09 | 显示全部楼层
还是在中断里加个延时函数好点。。。
qiangweii 发表于 2017-1-17 19:13 | 显示全部楼层
在中断里延时最傻的做法,不仅解决不了你的问题,还把中断的优点了用成了缺点。
 楼主| xia00 发表于 2017-1-17 19:16 | 显示全部楼层
2楼和我们经理一样的思路。不过为什么不可以?
sourceInsight 发表于 2017-1-17 19:18 | 显示全部楼层
xia00 发表于 2017-1-17 19:16
2楼和我们经理一样的思路。不过为什么不可以?

外部中断比较快啊。而且这个看MCU的资源的,难道非要用定时器吗?定时器是好东西,干吗不留着慢慢用。
huzi2099 发表于 2017-1-17 21:39 | 显示全部楼层
不会啊,中断是由边沿触发的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1867

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部