- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "oled.h"
- #include "bmp.h"
- #include "usart.h"
- #include "dht11.h"
-
-
- int main(void)
- {
- u8 t=0;
- u8 temperature;
- u8 humidity;
- delay_init(); //延時函數初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
- uart_init(115200); //串口初始化為115200
- LED_Init(); //初始化與LED連接的硬件接口
- // DHT11_Init();
- OLED_Init(); //初始化OLED
- OLED_Clear() ;
- DHT11_Init();
- // DHT11_Init();
- // LCD_Init(); //初始化LCD
- // POINT_COLOR=RED; //設置字體為紅色
- // LCD_ShowString(30,50,200,16,16,"WarShip STM32");
- // LCD_ShowString(30,70,200,16,16,"DHT11 TEST");
- // LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
- // LCD_ShowString(30,110,200,16,16,"2015/1/16");
- // while(DHT11_Init()) //DHT11初始化
- // {
- // OLED_ShowString(0,0,"FAGS");
-
- // LCD_ShowString(30,130,200,16,16,"DHT11 Error");
- // delay_ms(100);
- // LCD_Fill(30,130,239,130+16,WHITE);
- // delay_ms(200);
- // }
- // LCD_ShowString(30,130,200,16,16,"DHT11 OK");
- // POINT_COLOR=BLUE;//設置字體為藍色
- // OLCD_ShowString(30,150,200,16,16,"Temp: C");
- // OLCD_ShowString(30,170,200,16,16,"Humi: %");
-
-
- while(1)
- {
-
- delay_ms(100);
- OLED_ShowString(0,0,"DHT11");
- OLED_ShowString(10,2,"wendu: C");
- OLED_ShowString(10,4,"shidu: %");
- // OLED_Clear();
- // OLED_ShowCHinese(0,0,0);//溫
- // OLED_ShowCHinese(18,0,1);//度
- // OLED_ShowString(20,2,"WENDU: C");
- // OLED_ShowCHinese(0,4,2);//收
- // OLED_ShowCHinese(18,4,3);//到
- // OLED_ShowString(30,35,"H: %");
- if(t%10==0) //每100ms讀取一次
- {
- DHT11_Read_Data(&temperature,&humidity); //讀取溫濕度值
- // OLCD_ShowNum(30+40,150,temperature,2,16); //顯示溫度
- // OLCD_ShowNum(30+40,170,humidity,2,16); //顯示濕度
- OLED_ShowNum(60,2,temperature,2,16); //顯示溫度
- OLED_ShowNum(60,4,humidity,2,16); //顯示濕度
- // printf("溫度:%d,濕度:%d\r\n",temperature,humidity);
-
-
- }
- delay_ms(10);
- t++;
- if(t==20)
- {
- t=0;
- LED0=!LED0;
- }
- }
- }
復制代碼
|