STM32驱动超声波传感器HC-SR04

 时间:2026-02-14 09:17:06

1、使用STM32CubeMX配置PA0为输出,PA1为下拉输入,PA0连接Trig脚,PA1连接Echo脚。

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

2、开启定时器2,添加代码:

if(HAL_TIM_Base_Start(&htim2)!=HAL_OK)

{

printf("Error!\r\n");

}

HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_SET);

HAL_Delay(1);//20us+¸ßµçƽ´¥·¢ÐźÅ

HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_RESET);

while(!HAL_GPIO_ReadPin(Echo_GPIO_Port, Echo_Pin));//µÈ´ý»ØÓ¦Ïß±ä¸ß

v1=htim2.Instance->CNT;

while(HAL_GPIO_ReadPin(Echo_GPIO_Port, Echo_Pin));//µÈ´ý»ØÓ¦Ïß±äµÍ

v2=htim2.Instance->CNT;

htim2.Instance->CNT=0;//Çå0¼ÆÊýÆ÷

distance=(v2-v1)*17/(float)1000;

printf("distance=%0.1f cm!\r\n",distance);

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

3、效果如下:串口打印距离

STM32驱动超声波传感器HC-SR04

  • Altium Designer如何设置原理图背景颜色
  • Altium Designer怎么关闭显示网格
  • altium designer 电路原理图复制到WORD方法
  • AutoCAD2019如何修改背景颜色
  • AD怎么导出PDF文件
  • 热门搜索
    黑龙江外国语学院怎么样 江苏旅游攻略 南京航空航天大学金城学院怎么样 敦煌莫高窟旅游攻略 西安一日游攻略 宝宝晚上不睡觉怎么办 微信拍一拍怎么拍 慢跑减肥的正确方法 灵山大佛旅游攻略 日本历史简介