楼主牛逼!当初做超声波实验的时候就想到这个问题了。。。但是倒是一直没发生死循环卡住的问题就没太在意。 另外楼主如果没有收到echo的1的话,可能是因为一开始20微秒的启动方波给的时常不够,再多给点延时看看。还有我把这个hcsr04朝天射过,感觉它一定时间(很长时间,超过量程最大时间)之后,echo引脚好像必定会置1的,然后根据长短时间再变0。 我看了hcsr04内部也是个单片机,估计里面程序有防止没回波置1的保障的,也就是只要启动发射超声波了,长时间后echo必定会给个置1。 |
bluewn 发表于 2019-8-18 10:25 程序用的好特别 |
不错,方法可行,不过我建议在第一张图里for语句即可实现,执行效率会高点,因为我的中断中flag=1,所以取的反,可供参考 |
51hei浏览器截图20190818102440.png (4.46 KB, 下载次数: 76)
有三个警告 |