超声波(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;
}