• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: STM32  

资源简介

STM32超声波测距程序 本人自编的STM32程序测距 声波HC-SR04

资源截图

代码片段和文件信息

#include “HC-SR04.h“
#include “sys.h“
#include “delay.h“

#define Trig PBout(3)
#define Echo PBin(4)

u16 msHcCount=0;

void HcsrInit()
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimebaseInitTypeDef TIM_TimebaseInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB&GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB&GPIO_InitStructure);


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3ENABLE);


TIM_TimebaseInitStructure.TIM_Period=(1000-1);
TIM_TimebaseInitStructure.TIM_Prescaler=(72-1);
TIM_TimebaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimebaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimebaseInit(TIM3&TIM_TimebaseInitStructure);

TIM_ClearFlag(TIM3TIM_CounterMode_Up);
TIM_ITConfig(TIM3TIM_IT_UpdateENABLE);
hcsr04_NVIC();
TIM_Cmd(TIM3ENABLE);
}
void hcsr04_NVIC()
{
NVIC_InitTyp

评论

共有 条评论