3、参考代码 1)stm8基于TIM1的ch1输入捕获实现 // 关于超声波测距的宏定义#define HCSR04_TRIG PC_ODR_ODR0 //PC0为TRIG,输出10us的高电平#define HCSR04_ECHO PC_IDR_IDR1 //PC1为ECHO,输入一个脉冲信号#define SYS_CLOCK 16000000 //定义系统当前fmaster频率值15797600UL。//获取距离的函数float Hcs...
一、新版HC-SR04简介 新版HC-SR04,性能远超老版HC-SR04,US-015;在测距精度高于老版HC-SR04和US-015的情况下,测距范围更 远,可达6米,远超一般超声波测距模块。采用CS-100A超声波测距SOC芯片,高性能,工业级,宽电压、低价格,成本击穿底价,只有普通超声波测距模块一半的价格,而性能远超普通超声波测距模块。性能...
HC-SR04超声波测距模块以其高精度、低成本和易于集成的特点,成为了实现这一功能的理想选择。该模块通过发射超声波并接收其反射信号来测量距离,具有测量范围广、响应速度快、抗干扰能力强等优点。结合ST90C51微控制器的强大处理能力和丰富的I/O接口,可以实现对HC-SR04模块的精确控制,并快速处理测距数据,实现实时的壁...
#define _HC_SR04_H_ #include"stm32f1xx.h"#include"core_delay.h"typedef struct hc_sr04_device_st{GPIO_TypeDef*trig_port;uint16_t trig_pin;GPIO_TypeDef*echo_port;uint16_t echo_pin;TIM_HandleTypeDef*tim;//us级硬件定时器double distance;//测算距离}hc_sr04_device_t;/* us级延时函数 */#...
超声波模块的种类有很多,我们此处选择的模块型号为HC-SR04,本模块的优点为性能稳定,测度距离精确,模块高精度,盲区小。探测距离为2cm-450cm。 我们可以看到它一共有四个引脚: Vcc:接5V电源(接1号引脚) Trig:输出端口(接16号引脚) Echo:输入端口(接18号端口) ...
4.9.3 超声波测距示例代码 当前使用的实验板上没有超声波模块,当前采用外接模块的形式与实验板进行连接。 超声波模块型号是:HC-SR04。 由于当前51单片机(STC90C51)的中断没法配置成上升沿触发,主程序里采用阻塞判断的方式等待测距结束,使用定时器0记录经过的时间,定时器0开启了溢出中断,在中断里使用变量记录中断溢...
一、HC-SR04超声波模块介绍 二、HC-SR04超声波模块原理 三、代码编写 四、程序测试 总结 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 ...
代码格式 //Function: 超声波测距,串口显示距离 #include #define TRIG_pin 13 #define ECHO_pin 11 SR04 my_...
代码 HC-SR04超声波测距模块 超声波测距模块HC-SR04是市面上常见的超声波测距模块,价格便宜,精度高,可提供2cm-400cm的非接触式距离感测功能,测距精度可达3mm;模块包括超声波发射器、接收器与控制电路,检测角度为30°,广泛用于DIY制作中: ...
最近翻箱底有一款超声波测距,HC-SR04, 那么现在就开始实现HC-SR04 超声波测距模块轮询读取距离数据 硬件接口:根据规格书可以看到接口定义如下图: 我们定义PA0映射TRIG,PA1-TIM2CH2映射ECHO,供电为5V。 软件说明: 超声波时序图如下: 以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将 ...