找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4265|回复: 5
打印 上一主题 下一主题
收起左侧

超声波测距模块没有收到回波信号,则ECHO引脚则一直为低电平吗?

[复制链接]
跳转到指定楼层
楼主
ID:316481 发表于 2020-6-9 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
while(Rx==0); //等待Rx回波引脚变高电平
             succeed_flag=0; //清测量成功标志
             EX0=1;          //打开外部中断
                   TH1=0;          //定时器1清零
超声波测距模块没有收到回波信号,则RX引脚会一直是低电平,然后陷入while的死循环吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:890053 发表于 2021-3-9 18:42 | 只看该作者
超声波这个问题,你现在搞清楚了吗,我也有同样疑问。不过我觉得是一发出方波以后,echo就高电平,这样收到回波以后,echo变低,这样echo高电平的时间刚好是从发送到接受的时间。我准备稍后拿程序验证一下
回复

使用道具 举报

板凳
ID:788391 发表于 2022-4-19 09:43 来自手机 | 只看该作者
我也出现过这样的问题,后来找到问题的原因是电压给的不够,无法驱动超声波运作,所以就造成了死循环无法跳出来。
回复

使用道具 举报

地板
ID:1013784 发表于 2022-4-19 12:39 | 只看该作者
是的,while循环里RX=0之后才会继续执行下面的语句
回复

使用道具 举报

5#
ID:57657 发表于 2022-4-19 12:49 | 只看该作者
酒后言 发表于 2022-4-19 09:43
我也出现过这样的问题,后来找到问题的原因是电压给的不够,无法驱动超声波运作,所以就造成了死循环无法跳 ...

需要在规定时间内等到回波信号,超时返回 -1,否则会死循环。
回复

使用道具 举报

6#
ID:1015595 发表于 2022-7-13 18:15 | 只看该作者
npn 发表于 2022-4-19 12:49
需要在规定时间内等到回波信号,超时返回 -1,否则会死循环。

具体怎么解决呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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