这里写自定义目录标题
STM32读取超声波数据
1、GPIO的配置
#define HCSR05_PORT GPIOB
#define HCSR05_CLK RCC_APB2Periph_GPIOB
#define HCSR05_TRIG GPIO_Pin_11
#define HCSR05_ECHO GPIO_Pin_10
void Hcsr05Init()
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(HCSR05_CLK, ENABLE);
GPIO_InitStructure.GPIO_Pin =HCSR05_TRIG;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(HCSR05_PORT, &GPIO_InitStructure);
GPIO_ResetBits(HCSR05_PORT,HCSR05_TRIG);
GPIO_InitStructure.GPIO_Pin = HCSR05_ECHO;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(HCSR05_PORT, &GPIO_InitStructure);
GPIO_ResetBits(HCSR05_PORT,HCSR05_ECHO);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
TIM_DeInit(TIM4); //复位
TIM_TimeBaseStru