1062液晶显示温度和湿度,第一行显示湿度,第二行显示温度。
原理是DHT11输出一个八位二进制数,前四位是湿度,后四位是温度。单片机用P3.0来接收。
代码:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit lcden = P3^4;
sbit lcdrs = P3^5;
typedef unsigned char unint8;
typedef unsigned char unint16;
unsigned char table[]={
"0123456789"
};
unsigned char str1[]="00.0";
unsigned char str2[]="00.0";
sbit TRH = P3^0;//温湿度传感器DHT11数据接入
sbit ST = P2^1;//状态显示,是为了方便调试,具体使用的时候可以不要
sbit LCD_RS = P2^6;
sbit LCD_RW = P2^5;
sbit LCD_EN = P2^7;
void disp(unint8 str1,unint8 str2,unint8 str3,unint8 str4,unint8 str5,unint8 str6);
unint8 TH_data,TL_data,RH_data,RL_data,CK_data