发送是B11 接收是10
超声波模块函数
配置时钟 使能GPIO 和定时器
配置GPIO输出结构体:
定义结构体
配置 模式推挽输出,引脚,速度
初始化结构体
配置输入结构体:
配置 模式上拉输入 引脚PB10 速度 吴
初始化输入结构体
定时器模块
定义定时器
配置定时器结构体
配置: 分频系数 1分频 计数模式 向上计数 重装载值 100 预分频 72-1
初始化结构体
使能定时器
配置定时器中断结构体 : 定时器 , 溢出方式,使能
配置中断结构体NVIC
配置化优先级分组
配置NVIC结构体; 通道 抢占优先级 子优先级 使能
启动定时器计数打开函数
{设置初始计数值 为0
打开定时器
}
关闭定时器函数
定时器中断服务函数
{
是否发生中断
{
是的 清除中断标注值
计数值++
}
}
计数时间
{
创建变量 进入中断的值*1000+计数器中的值
清除重装载里面的值
}
测量距离
定义变量 时间 中间变量计算平均值 长度
发送5次{
发送高点平 延时20us以上 发送低电平
打开定时器
变量加1
等待引脚变为高电平
关闭定时器获取计数值
利用公式得到距离
将距离放到变量中
变量除以5得到平均值
返回平均值
}