HC-SR04超声波测距模块驱动程序(STM32)

2019-08-20 16:16发布

这个是自己写的HC-SR04超声波测距模块驱动程序,使用诺基亚的拆机屏5110显示。

如果需要用1602显示的话也可以修改一下使用,只要5110的驱动自己换成1602的就可以了,如果没有1602的可以搜索一下论坛,我之前也发过1602的驱动。

实际测量过程发现测量静态的比较稳定,动态的很不稳定,3米范围内比较稳定。

可能是我哪里没考虑到,要是有经验同学发现我哪里遗漏或者错了还希望提醒一下。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
42条回答
小破孩
2019-08-23 03:50
楼主 你好 我用你的程序这里有一点问题
--------------------------------- 
void Ultra_Ranging(float *p) 

u8 i; 
u32 j; 
float Ultr_Temp; 
for(i=0;i<5;i++) 

TRIG_Send=1; 
delay_ms(10); 
TRIG_Send=0; 
while(!ECHO_Reci); 
while(ECHO_Reci) 

delay_us(10); 
j++; 

Ultr_Temp+=340/2*j*10;//模块最大可测距3m  
j=0; 
delay_ms(60);//防止发射信号对回响信号的影响 

*p=Ultr_Temp/5/1000000;  



一直在
while(ECHO_Reci) 

delay_us(10); 
j++; 

循环

什么原因呢?

一周热门 更多>