HC-SR04超声波模块测试
时间: 2024-04-20 11:20:38 浏览: 114
以下是两种使用STM32单片机和HC-SR04超声波模块进行测距的例子:
1. 使用STM32F103C8T6和0.96寸OLED屏模块显示测距结果[^1]:
```c
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "oled.h"
#include "hc_sr04.h"
int main(void)
{
// 初始化OLED屏幕和超声波模块
OLED_Init();
HC_SR04_Init();
while (1)
{
// 测距并将结果显示在OLED屏幕上
float distance = HC_SR04_GetDistance();
char str[20];
sprintf(str, "Distance: %.2f cm", distance);
OLED_ShowString(0, 0, str);
delay_ms(500);
}
}
```
2. 使用STM32单片机和TM1640驱动的数码管显示测距结果[^2]:
```c
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "hc_sr04.h"
#include "tm1640.h"
int main(void)
{
// 初始化超声波模块和TM1640数码管
HC_SR04_Init();
TM1640_Init();
while (1)
{
// 测距并将结果显示在数码管上
float distance = HC_SR04_GetDistance();
TM1640_DisplayNumber(distance);
delay_ms(500);
}
}
```
阅读全文