找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1540|回复: 2
收起左侧

基于STM32开发板的DHT11温湿度测量

[复制链接]
ID:446840 发表于 2020-4-7 10:29 | 显示全部楼层 |阅读模式
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "oled.h"
  6. #include "bmp.h"
  7. #include "usart.h"         
  8. #include "dht11.h"        





  9. int main(void)
  10. {         
  11.         u8 t=0;                            
  12.         u8 temperature;              
  13.         u8 humidity;   


  14.         delay_init();                     //延时函数初始化          
  15.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  16.         uart_init(115200);                 //串口初始化为115200
  17.         LED_Init();                                  //初始化与LED连接的硬件接口
  18. //         DHT11_Init();
  19.           OLED_Init();                        //初始化OLED  
  20.                 OLED_Clear()          ;
  21.           DHT11_Init();
  22. //         DHT11_Init();

  23. //        LCD_Init();                                   //初始化LCD  
  24. //         POINT_COLOR=RED;                //设置字体为红色
  25. //        LCD_ShowString(30,50,200,16,16,"WarShip STM32");       
  26. //        LCD_ShowString(30,70,200,16,16,"DHT11 TEST");       
  27. //        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  28. //        LCD_ShowString(30,110,200,16,16,"2015/1/16");                  
  29. //         while(DHT11_Init())        //DHT11初始化       
  30. //        {         
  31. //                  OLED_ShowString(0,0,"FAGS");
  32.                
  33. //                LCD_ShowString(30,130,200,16,16,"DHT11 Error");
  34. //                delay_ms(100);
  35. //                LCD_Fill(30,130,239,130+16,WHITE);
  36. //                 delay_ms(200);
  37. //        }                                                                  
  38. //        LCD_ShowString(30,130,200,16,16,"DHT11 OK");
  39. //        POINT_COLOR=BLUE;//设置字体为蓝色
  40. //         OLCD_ShowString(30,150,200,16,16,"Temp:  C");         
  41. //         OLCD_ShowString(30,170,200,16,16,"Humi:  %");       

  42.        
  43.         while(1)
  44.         {                      
  45.                  
  46.                   delay_ms(100);
  47.                          OLED_ShowString(0,0,"DHT11");       
  48.                   OLED_ShowString(10,2,"wendu:   C");
  49.                          OLED_ShowString(10,4,"shidu:   %");
  50. //    OLED_Clear();
  51. //                OLED_ShowCHinese(0,0,0);//温
  52. //                OLED_ShowCHinese(18,0,1);//度
  53. //                OLED_ShowString(20,2,"WENDU:  C");       
  54. //   OLED_ShowCHinese(0,4,2);//收
  55. //          OLED_ShowCHinese(18,4,3);//到               
  56. //                OLED_ShowString(30,35,"H:  %");
  57.                 if(t%10==0)                        //每100ms读取一次
  58.                 {                                                                          
  59.                         DHT11_Read_Data(&temperature,&humidity);        //读取温湿度值                                            
  60. //                        OLCD_ShowNum(30+40,150,temperature,2,16);        //显示温度                             
  61. //                        OLCD_ShowNum(30+40,170,humidity,2,16);                //显示湿度         
  62.                              OLED_ShowNum(60,2,temperature,2,16);        //显示温度                             
  63.                        OLED_ShowNum(60,4,humidity,2,16);                //显示湿度                
  64. //                        printf("温度:%d,湿度:%d\r\n",temperature,humidity);
  65.                        

  66.                        
  67.                 }                                  
  68.                  delay_ms(10);
  69.                 t++;
  70.                 if(t==20)
  71.                 {
  72.                         t=0;
  73.                         LED0=!LED0;
  74.                 }
  75.         }
  76. }
复制代码


DHT11数字温湿度传感器实验.7z

194.64 KB, 下载次数: 28, 下载积分: 黑币 -5

回复

使用道具 举报

ID:720649 发表于 2020-4-17 22:29 | 显示全部楼层
问一下楼主有仿真图吗?
回复

使用道具 举报

ID:446840 发表于 2020-4-24 10:41 | 显示全部楼层
爱骞骞 发表于 2020-4-17 22:29
问一下楼主有仿真图吗?

没有哦。纯代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表