PC9:Echo(接收引脚) */TIM_HandleTypeDef TIM4_Handler;uint32_tpulse_width_us=0;uint32_tdistance_cm=0;voidHCSR04_Init(void){// 定义GPIO的结构体变量GPIO_InitTypeDef GPIO_InitStruct={0};__HAL_RCC_GPIOC_CLK_ENABLE();// 使能超声波的GPIO对应的时钟/*Trig引脚*/GPIO_InitStruct.Pin=GPIO_PIN_...
#include "HC-SR04.h"/*PC8:Trig(发射引脚)PC9:Echo(接收引脚)*/TIM_HandleTypeDef TIM4_Handler;uint32_t pulse_width_us = 0;uint32_t distance_cm = 0;void HCSR04_Init(void){// 定义GPIO的结构体变量GPIO_InitTypeDef GPIO_InitStruct = {0};__HAL_RCC_GPIOC_CLK_ENABLE(); // 使能超声波的...
注意:两个HC_SR04_Read()函数调用的时间间隔要2ms及以上,测量范围更大 精度更高 sprintf((char*)Usart3String,"HC_SR04:%.2fcmrn",HC_SR04_Read());//显示超声波数据HAL_UART_Transmit(&huart3,(uint8_t*)Usart3String,strlen((constchar*)Usart3String),0xFFFF);//通过串口三输出字符 strlen:计算字...
PC9:Echo(接收引脚) */TIM_HandleTypeDef TIM4_Handler;uint32_tpulse_width_us=0;uint32_tdistance_cm=0;voidHCSR04_Init(void){// 定义GPIO的结构体变量GPIO_InitTypeDef GPIO_InitStruct={0};__HAL_RCC_GPIOC_CLK_ENABLE();// 使能超声波的GPIO对应的时钟/*Trig引脚*/GPIO_InitStruct.Pin=GPIO_PIN_...
免费查询更多hal库超声波模块hc-sr04详细参数、实时报价、行情走势、优质商品批发/供应信息等,您还可以发布询价信息。
我本来想用HAL库来做,但是CUBEMX生成的代码调试没成功,所以最后还是用的原子的标准库来做的。下面代码截取的是main.c和time.c。也是这个项目里面最重要的两个部分。extern u8 TIM5CH1_CAPTURE_STA; //输入捕获状态 extern u16 TIM5CH1_CAPTURE_VAL; //输入捕获值 int main(void){ u32...
#define HCSR_ECHO() HAL_GPIO_ReadPin(HC_SR04_ECHO_GPIO_Port,HC_SR04_ECHO_Pin) 1. 2. 3. 4. 根据上面的协议,先实现触发脉冲信号,不低于10us的TTL高电平脉冲信号,我延时了20us,也是上一张测试过的20us延时函数,如果小伙伴不知道怎么实现us延时,麻烦翻看上一张哈,代码如下,顺便用逻辑分析仪截了一下...
STM32连接HC-SR04超声波测距(结合STM32CubeMX和HAL库函数).pdf 615 Bytes , 下载次数: 5 淘帖 显示全部楼层 最近下载过的用户(2) 相关推荐 • HC-SR04超声波测距模块简介 1595 • 如何去编写HC-SR04超声波测距模块的驱动程序呢 1282 • 如何通过HC-SR04超声波模块去实现测距功能呢 2556 ...
基于HAL库的C语言源码,逻辑清晰,便于学习和修改。 支持高精度距离测量,量程范围涵盖HC-SR04模块的典型规格(2cm-400cm)。 本项目适合对STM32定时器输入捕获、脉冲宽度测量及HAL库开发有兴趣的初学者或开发者参考,亦可直接应用于避障机器人、测距报警等智能硬件项目开发中。
V1.5.0:库函数开发。功能:循迹、避障、跟随、遥控、电池电压显示等。 视频合集链接推荐观看 bilibili.com/video/BV1S V3.3.0-STM32智能小车 V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。 视频合集链接推荐观看 bilibili.com/video/BV16 超声...