#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "bmp.h"
#include "key.h"
#include "dht11.h"
#include "usart.h"
int main(void)
{
u8 t=0;
u8 temperature;
u8 humidity;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組
uart_init(115200);
OLED_Init(); //初始化OLED
OLED_Clear();
KEY_Init();
OLED_ShowCHinese(0,0,0);
OLED_ShowCHinese(18,0,1);
OLED_ShowCHinese(36,0,2);
OLED_ShowCHinese(90,0,6);
OLED_ShowCHinese(0,5,3);
OLED_ShowCHinese(18,5,4);
OLED_ShowCHinese(36,5,5);
OLED_ShowCHinese(90,5,7);
while(DHT11_Init())
{
delay_ms(200);
delay_ms(200);
}
while(1)
{
if(t%10==0) //每100ms讀取一次
{
DHT11_Read_Data(&temperature,&humidity); //讀取溫濕度值
OLED_ShowNum(72,0,temperature,2,16); //顯示溫度
OLED_ShowNum(72,5,humidity,2,16); //顯示濕度
}
delay_ms(10);
t++;
if(t==20)
{
t=0;
}
}
}
原理圖: 無
仿真: 無
代碼:
庫函數-OLED+DHT11.7z
(197.7 KB, 下載次數: 20)
2024-1-2 01:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|