超声波(Ultrasonic)
此模块依赖延迟函数delay_ms, 使用该模块时请导入delay模块
方法
ultrasonic_init()
初始化超声波传感器
该函数用于初始化超声波传感器接口,主要使用了STM32微控制器的GPIO(通用输入输出)和定时器功能
get_distance(void)
返回值单位为毫米 (mm)
返回超声波传感器测得的距离
| 返回值 | 类型 |
|---|---|
| 距离(mm) | int |
使用示例
使用示例代码仅展示如何引入和使用当前模块及前置依赖, 不能直接复制使用
#include "<bsp_ultrasonic.h>"
#include "<delay.h>"
#include "<usart.h>"
// .....
// 加载串口输出模块
// 初始化中断分组
// 初始化调试信息
// .....
int main()
{
// 超声测距模块依赖延时模块
delay_init();
uart_init(115200);
ultrasonic_init();
while(1){
printf("dis: %dmm\n", get_distance());
delay_ms(100);
}
return 0;
}