[C] 纯文本查看 复制代码// USART3_TX PB10 发送
// USART3_RX PB1 接受
#include "usart_csb.h"
u16 msHcCount = 0;
//串口和GPIO初始化
void Hcsr04Init(void)
{
GPIO_InitTypeDef GPIO_Inittest;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInittest;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
// IO初始化
GPIO_Inittest.GPIO_Pin = GPIO_Pin_10; //发送电平引脚
GPIO_Inittest.GPIO_OType = GPIO_OType_PP; //推挽输出
GPIO_Inittest.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_Inittest);
GPIO_ResetBits(GPIOB,GPIO_Pin_10);
GPIO_Inittest.GPIO_Pin = GPIO_Pin_11; //返回电平引脚
GPIO_Inittest.GPIO_PuPd = GPIO_PuPd_NOPULL; //浮空输入
GPIO_Init(GPIOB,&GPIO_Inittest);
GPIO_ResetBits(GPIOB,GPIO_Pin_11);
//定时器TIM2初始化
TIM