//51 单片机控制温湿度传感器 DHT11然后在 LCD1602 上显示当前的温湿度及单位其中湿度在第一行显示温度在第二行显示
单片机为YL-9 最小系统
# include 〈reg51
h〉# include typedef unsigned char BYTE;typedef unsigned int WORD;#define uint unsigned int #define uchar unsigned char sbit io=P1^0;//dht11data 端接单片机的 P1^0 口// sbit rw=P2^1;//一下三行是设置 lcd1602 的使能端// sbit rs=P2^0; sbit ep=P2^2; typedef bit BOOL;//此声明一个布尔型变量即真或假// uchar data_byte; uchar RH,RL,TH,TL; //***************延时函数************************************* void delay(uchar ms) //延时模块// { uchar i; while(ms-—) for(i=0;i〈100;i++); } void delay1()//一个 for 循环大概需要 8 个多机器周期一个机器周期为1us晶振为 12MHz也就是说本函数延时 8us 多此延时函数必须德略微精确一点 { uchar i; for(i=0;i