基于江協科技的OLED顯示屏代碼,將DS18B20的DQ引腳連接到開發板上的PA0,實現在oled上實時顯示當前溫度。下面是部分代碼- #include "stm32f10x.h" // Device header
- #include "Delay.h"
- #include "OLED.h"
- #include "DS18B20.h"
- #include <stdio.h>
- int main(void)
- {
- OLED_Init();
- OLED_ShowString(1,1,"Temp:");// 在OLED上顯示"Temp:"
- DS18B20_Init();
- while(1)
- {
- // 讀取溫度
- short temperature = DS18B20_Get_Temp();// 讀取DS18B20溫度傳感器的溫度值
- // 將溫度轉換為字符串 temperature / 10為整數部分,temperature % 10為小數部分
- char tempStr[10];
- sprintf(tempStr, "%+d.%d C", temperature / 10, temperature % 10);// 將溫度值格式化為字符串
- //由于DS18B20_Get_Temp()函數乘0.625來獲得十分之一攝氏度的精度,這里再除以10來以攝氏度為單位顯示溫度
- // 在 OLED 上顯示溫度
- OLED_ShowString(1, 6, tempStr);
- // 延時一段時間,以便觀察溫度變化
- Delay_ms(500);
- }
- }
復制代碼
原理圖: 無
仿真: 無
代碼:
程序.7z
(543.21 KB, 下載次數: 74)
2024-3-6 14:25 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|