本次的显示逻辑为,判断是否有读回DHT11数据,读回则调用OLED驱动函数显示,如下代码段
while (1)
{
if (dht11_read_data(buffer) == 0) /*采集到温湿度信息*/
{
hum = buffer[0] + buffer[1] / 10.0; /*读出湿度信息*/
temp1 = buffer[2] + buffer[3] / 10.0; /*读出温度信息*/
OLED_ShowString(0,0,"hum:",16); /*将湿度信息显示到OLED上*/
OLED_ShowNum(80,0,(u8)hum,2,16);
OLED_ShowString(0,16,"temp:",16); /*将温度信息显示到OLED上*/
OLED_ShowNum(80,16,(u8)temp1,2,16);
com_init(temp1,hum); /*上报温湿度数据*/
}
delay_ms(500);
}
|