文章根据b站博主的代码设计比较适合初学者,8,添加超声波测距模块_哔哩哔哩_bilibili
附源文件
链接:https://pan.baidu.com/s/16lfxpZfptNYLmB6pYB2bYA?pwd=wqqz
提取码:wqqz
--来自百度网盘超级会员V2的分享
CSB.c文件
#include "stm32f10x.h" // Device header
#include "Delay.h"
u16 Cnt;
u16 OverCnt;
void HC05CSB_Init()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
GPIO_InitTypeDef GPIO_InitStrucTure;
GPIO_InitStrucTure.GPIO_Mode=GPIO_Mode_Out_PP; //trig引脚设置为推挽输出;
GPIO_InitStrucTure.GPIO_Pin=GPIO_Pin_12;
GPIO_InitStrucTure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStrucTure);
GPIO_InitStrucTure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_InitStrucTure.GPIO_Pin=GPIO_Pin_13;
GPIO_InitStrucTure.GPIO_Speed=GPIO_Speed_50MHz;
TIM_Int