- #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;
- }
- }
- }
复制代码
|