STM32F407学习笔记——HC-SR04模块(基本测距应用)

本文介绍了使用STM32F407单片机配合HC-SR04超声波模块进行基本测距应用的方法。通过设置GPIO,触发超声波发射并测量回波时间来计算距离,并将结果显示在串口。接线为Trig连接PA6,Echo连接PA7。代码包含HC-SR04.h、HC-SR04.c和main.c三个部分,适用于STM32F407ZGT6平台,适合初学者学习。
摘要由CSDN通过智能技术生成

STM32F407学习笔记——HC-SR04模块(基本测距应用)

一、基本原理:
定义stm32的GPIO,给予Trig高电平(大于10us即可这里给予的是20us),再拉低发送超声波,超声波在碰到障碍物时返回被超声波模块接受,Echo输出高电平,通过定时器得出Echo高电平持续时间即可计算与障碍物之间的距离。

二、代码功能:
通过stm32控制超声波模块将测得的距离反馈在串口上。

三、接线:Trig——PA6 、Echo——PA7

四、代码部分:
HC-SR04.h

#ifndef _sr04_H
#define _sr04_H
#include "sys.h"

#define TRIG_Send PAout(6) 
#define ECHO_Reci PAin(7) 

float Senor_Using(void);
void TIM4_Int_Init(void);




#endif

HC-SR04.c

#include "HC-SR04.h"
#include "delay.h"
#include "math.h"

int overcount=0; 


//GPIO及定时器设置
void TIM4_Int_Init()
{
   
GPIO_InitTypeDef GPIO_InitStruct;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); 
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值