#include〈reg52
h〉#define uint unsigned int#define uchar unsigned charsbit lcden=P2^7;sbit lcdrw=P2^5;sbit lcdrs=P2^6;sbit DHT11_IO=P3^7;uint x,y,t;uchar code table[]=”0123456789";void Delay1()//延时 10us{uchar i;i—-;i-—;i--;i——;i--;i—-;}void Delay2(uchar ms){ // 延时子程序 uchar i ; while(ms——) { for(i = 0 ; i〈250;i++) ; }}void mDelay(uchar delay){ uchar i; for(;delay〉0;delay——) { for(i=123;i〉0;i-—); }}void delay(uint z){for(x=z;x〉0;x—-) for(y=110;y>0;y—-);}void write_com(uchar com){lcdrs=0;lcdrw=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;}void init(){write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); } void write_data(uchar dat){lcdrs=1;lcdrw=0;P0=dat;delay(5);lcden=1;delay(5);lcden=0;}void start(void)//开始信号{DHT11_IO=1;Delay1();DHT11_IO=0;Delay2(20);//>18msDHT11