芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

STM32单片机温湿度DHT11程序

  1.  功能描述   : OLED I2C  显示温湿度的值
  2. //              说明: 主控 stm32f103c8t6
  3. //              ----------------------------------------------------------------
  4. //              GND  电源地
  5. //              VCC  3.3v电源
  6. //              D0   PA0(SCL)
  7. //              D1   PA1(SDA)
  8. //              RES  PA2(SPI模块改成IIC模块需要接此引脚,IIC模块用户请忽略)


  9. //                                                        温湿度DHT11 信号线引脚接线 PB9
  10. //                                            串口打印接口---- PA9 PA10
  11. //              ----------------------------------------------------------------
  12. //******************************************************************************/
  13. #include "delay.h"
  14. #include "sys.h"
  15. #include "oled.h"
  16. #include "bmp.h"
  17. #include "DHT11.h"
  18. #include "usart.h"         

  19. int main(void)
  20. {

  21.         u8 wd=0;      
  22.   u8 sd=0;

  23.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  24.   Delay_Init();
  25.   uart_init(115200);
  26.   
  27.         DHT11_Init();
  28.        
  29.         OLED_Init();
  30.         OLED_ColorTurn(0);//0正常显示,1 反色显示
  31.   OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示
  32.         while(1)
  33.         {
  34.                
  35.                 DHT11_Read_Data(&wd,&sd);//读取温湿度值   

  36.                        
  37.                 printf("当前环境温度: %d ℃\r\n",wd);      //串口打印温湿度
  38.                 printf("当前环境湿度: %d %%\r\n",sd);
  39.                
  40.                
  41.                 OLED_ShowChinese(0,0,0,16,1); //温 x,y
  42.                 OLED_ShowChinese(18,0,1,16,1);//度
  43.                 OLED_ShowNum(50,0,wd,2,16,1);     //显示温度值
  44.                 OLED_ShowString(36,0,":",16,1);
  45.                
  46.                 OLED_ShowChinese(0,16,2,16,1);//湿
  47.                 OLED_ShowChinese(18,16,1,16,1);//度       
  48.                 OLED_ShowNum(50,16,sd,2,16,1);    //显示湿度值
  49.                 OLED_ShowString(36,16,":",16,1);  
  50.                 OLED_ShowString(68,16,"%",16,1);   //
  51.                 delay_ms(1000);

  52.                 OLED_Refresh();

  53.         }
  54. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信