stm32f103c8t6 ds18b20 oled测温并显示代码
时间: 2023-08-27 15:05:05 浏览: 203
STM32F103C8T6——DS18B20_OLED,stm32f103c8t7,C,C++源码.zip
以下是使用STM32F103C8T6、DS18B20和OLED显示屏进行温度测量和显示的基本代码:
```c
#include "stm32f10x.h"
#include "ds18b20.h"
#include "oled.h"
float temperature; // 存储温度值
int main(void)
{
SystemInit();
// 初始化DS18B20
DS18B20_Init(GPIOB, GPIO_Pin_12);
// 初始化OLED
OLED_Init();
OLED_Clear();
while(1)
{
// 获取温度值
temperature = DS18B20_GetTemp_SkipRom();
// 在OLED上显示温度值
OLED_ShowString(0, 0, "Temperature:");
OLED_ShowNum(0, 2, (int)temperature, 3, 16);
OLED_ShowChar(48, 2, '.', 16);
OLED_ShowNum(56, 2, (int)((temperature - (int)temperature) * 100), 2, 16);
OLED_ShowChar(80, 2, 'C', 16);
// 延时
delay_ms(1000);
}
}
```
其中,`ds18b20.h`和`oled.h`是分别用于DS18B20和OLED显示屏的驱动库。需要根据具体的硬件连接和驱动库进行相应的修改。此外,还需要在代码中添加相应的延时函数,以供程序正常运行。
阅读全文