原理图:
代码使用方法:
1 需要初始化引脚:init_sr04_pin();
2 在循环中,不断调用 distance_sr04=get_distance();
获得距离。单位是毫米。
注意:超声波两次读取间隔应该大于75ms,好像以前在超声波模块说明书里见过如此的说明。
注意:代码里用了TIM3定时器。
代码:
unsigned int distance_sr04; /* 距离 单位是毫米 */
char over_flow_sr04 = 0;