#include "stm32f10x.h"
#include "OLED.h"
#include "led.h"
#include "usart1.h"
#include "delay.h"
#include "dht11.h"
u8 temp;
u8 humi;
int main(void)
{
OLED_Init();
SystemInit();//配置系统时钟为72M
LED_GPIO_Config();//led初始化
USART1_Config();//串口初始化
Delay_init(72);
printf("Start \n");
while(DHT11_Init())
{
printf("DHT11 Error \r\n");
Delay_ms(1000);
}
while (1)
{
DHT11_Read_Data(&temp,&humi);//DHT11读取温度
printf("temp %d ,humi %d\r\n",temp,humi);//串口打印
OLED_ShowString(1,1,"temp:");
OLED_ShowNum(1,8,temp,2);
OLED_ShowString(2,1,"humi:");
OLED_ShowNum(2,8,humi,2);
Delay_ms(1000);//延时1000ms,也就是1s钟
}
}
源工程已经开源,可以在资源里面找到哦| 若有帮助,请点个关注,点个免费的赞再走哦!