STM32单片机温湿度DHT11程序
- 功能描述 : OLED I2C 显示温湿度的值
- // 说明: 主控 stm32f103c8t6
- // ----------------------------------------------------------------
- // GND 电源地
- // VCC 3.3v电源
- // D0 PA0(SCL)
- // D1 PA1(SDA)
- // RES PA2(SPI模块改成IIC模块需要接此引脚,IIC模块用户请忽略)
- // 温湿度DHT11 信号线引脚接线 PB9
- // 串口打印接口---- PA9 PA10
- // ----------------------------------------------------------------
- //******************************************************************************/
- #include "delay.h"
- #include "sys.h"
- #include "oled.h"
- #include "bmp.h"
- #include "DHT11.h"
- #include "usart.h"
- int main(void)
- {
- u8 wd=0;
- u8 sd=0;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- Delay_Init();
- uart_init(115200);
-
- DHT11_Init();
-
- OLED_Init();
- OLED_ColorTurn(0);//0正常显示,1 反色显示
- OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示
- while(1)
- {
-
- DHT11_Read_Data(&wd,&sd);//读取温湿度值
-
- printf("当前环境温度: %d ℃\r\n",wd); //串口打印温湿度
- printf("当前环境湿度: %d %%\r\n",sd);
-
-
- OLED_ShowChinese(0,0,0,16,1); //温 x,y
- OLED_ShowChinese(18,0,1,16,1);//度
- OLED_ShowNum(50,0,wd,2,16,1); //显示温度值
- OLED_ShowString(36,0,":",16,1);
-
- OLED_ShowChinese(0,16,2,16,1);//湿
- OLED_ShowChinese(18,16,1,16,1);//度
- OLED_ShowNum(50,16,sd,2,16,1); //显示湿度值
- OLED_ShowString(36,16,":",16,1);
- OLED_ShowString(68,16,"%",16,1); //
- delay_ms(1000);
- OLED_Refresh();
- }
- }
上一篇:ov7670摄像头模组pdf资料

芯片解密