stm32f103c8t6控制ds18b20在OLED屏幕上显示
时间: 2023-08-26 21:04:52 浏览: 139
以下是使用STM32F103C8T6控制DS18B20并在OLED屏幕上显示温度的示例代码:
```c
#include "stm32f10x.h"
#include "delay.h"
#include "OLED.h"
#include "ds18b20.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
OLED_Init();
DS18B20_Init();
float temp;
char str[20];
while(1)
{
DS18B20_Start();
DS18B20_Read_Temp(&temp);
sprintf(str, "Temp: %.2f C", temp);
OLED_Clear();
OLED_ShowString(0, 0, "DS18B20 Test");
OLED_ShowString(0, 2, str);
delay_ms(1000);
}
}
```
其中,`delay.h`和`OLED.h`是OLED屏幕的驱动库,`ds18b20.h`是DS18B20温度传感器的驱动库。在`main`函数中,我们首先使能GPIOA的时钟,并初始化OLED屏幕和DS18B20传感器。然后进入一个无限循环,不断读取DS18B20传感器的温度值并在OLED屏幕上显示。最后,延时1秒钟后再次读取温度值并更新屏幕显示。
阅读全文
相关推荐

















