本次的显示逻辑为,判断是否有读回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);
- }
|