TIM_hcsr04init.TIM_CounterMode = TIM_CounterMode_Up; //计数模式为向上计数TIM_hcsr04init.TIM_Period = 1000-1; //重装载值 TIM_hcsr04init.TIM_Prescaler = 72-1; //预分频系数TIM_TimeBaseInit(TIM,&TIM_hcsr04init); //配置定时器初始化函数 TIM_ClearFlag(TIM, TIM_FLAG_Update); //清楚TIM...
基于测周法实现的的超声波测距代码开源(STM32F103C8T6主控) HC-SR04超声波模块 ①网上大部分采取的计数思路是,定义一个变量Time,只要ECHO引脚变成高电平,就利用定时器溢出中断,就Time++,这样就获得了高电平时间:Time*计数器自增时间。另外写一个计算距离的函数,放到while里一次一次读,得到最终的数据。 ②本方法用...
超声波测距模块是一种用于测量距离的设备,其原理基于发送和接收超声波,并通过计算时间差和声音传播速度来确定到前方障碍物的距离。该模块拥有四个引脚:Vcc(5V)、Gnd、Trig(控制端)和Echo(接收端)。其中,Trig引脚用于控制发送超声波,而Echo引脚则用于接收回波信号。超声波测距原理图如下:模块记录...
Config();TIM2_PWM_Init();while (1){ HCSR04_Trigger();distance = HCSR04_GetDistance();...
RCC_APB2PeriphClockCmd(HCSR04_CLK, ENABLE);GPIO_InitStructure.GPIO_Pin =HCSR04_TRIG;GPIO_...