中断不稳定,怎么办-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zwllive

中断不稳定,怎么办

[复制链接]
发表于 2019-6-10 11:18 | 显示全部楼层
huangyunfa 发表于 2019-6-10 11:00
那是因为红外有时候触发了2次,你可以处理一下,接受到有效的一次红外信号后,delay一下,连续的第二次忽 ...

delay在中断里不是不起作用么?感觉软件消抖无法实现...我最近也是被抖动整的很难受...
发表于 2019-6-10 11:32 | 显示全部楼层
本帖最后由 huangyunfa 于 2019-6-10 11:40 编辑

检测有效的一次红外后,置一个标志,然后到主程序中去延时,延时结束后,才可以接受中断的数据。这样可以实现的。

red.png
发表于 2019-6-10 12:08 | 显示全部楼层
huangyunfa 发表于 2019-6-10 11:32
检测有效的一次红外后,置一个标志,然后到主程序中去延时,延时结束后,才可以接受中断的数据。这样可以实 ...

好像理解了一点思路!外部中断一结束就回到了主程序的delay(500)?
发表于 2019-6-10 13:51 | 显示全部楼层
jpolo 发表于 2019-6-10 12:08
好像理解了一点思路!外部中断一结束就回到了主程序的delay(500)?

就是这个意思。。。
发表于 2021-5-31 18:01 | 显示全部楼层
中断函数里不能用delay函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:42 , Processed in 0.080104 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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