主控stm32f103zet6传感器DHT11
oled是0.96寸4引脚iic
- #include "delay.h"
- #include "sys.h"
- #include "oled.h"
- #include "dht11.h"
- #include "usart.h"
- int main(void)
- {
- u8 temperature,humidity;
- delay_init();
- uart_init(115200); //串口初始化
- printf("\r\n wecome to DHT11");
-
- OLED_Init();
- DHT11_Init();
-
- OLED_Clear();
- OLED_ShowString(0, 0, "temperature:",16);
- OLED_ShowString(0, 2, "humidity:",16);
- while (1)
- {
- if (DHT11_Read_Data(&temperature,&humidity) == 0)
- {
- char temp[20], humi[20];
- sprintf(temp, "%d%dC", temperature / 10, temperature % 10);
- sprintf(humi, "%d%d%%", humidity / 10, humidity % 10);
- OLED_ShowString(95, 0, temp,16);
- OLED_ShowString(95, 2, humi,16);
- printf("\r\n temperature:%d℃,humidity:%d",temperature,humidity);
- }
- else
- { printf("\r\n EEROR! THE DHT11 HAS NO RESPOND...");
- delay_ms(100);
- }
- delay_ms(1000);
- }
- }
复制代码
Keil代码下载::
温湿度oled -串口通信程序.7z
(188.92 KB, 下载次数: 38)
|