电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于51单片机的DHT11湿度1602显示c程序

基于51单片机的DHT11湿度1602显示c程序_第1页
1/4
基于51单片机的DHT11湿度1602显示c程序_第2页
2/4
基于51单片机的DHT11湿度1602显示c程序_第3页
3/4
#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_IO=1;Delay1();//20—40usDelay1();Delay1();Delay1();Delay1();}uchar receive_byte(void)//接收一个字节{uchar i,temp,count,data_byte;for(i=0;i<8;i++){while(!DHT11_IO);//等待 50us 低电平结束temp=0;Delay1();Delay1();Delay1();Delay1();if(DHT11_IO==1)temp=1;while(DHT11_IO);data_byte〈<=1;data_byte|=temp;}return data_byte;}void receive()//接收数据{uchar check,num_check,HZ,HX,WZ,WX;start();//开始信号DHT11_IO=1;if(!DHT11_IO)//读取 DHT11 响应信号{while(!DHT11_IO);//DHT11 高电平 80us 是否结束while(DHT11_IO);HZ = receive_byte();HX = receive_byte();WZ = receive_byte();WX = receive_byte();check = receive_byte();DHT11_IO=0;//拉低延时 50usDHT11_IO=1;num_check = HZ + HX + WZ + WX;if(num_check = check){check = num_check;}}write_com(0x80);write_data(table[HZ/10]);write_data(table[HZ%10]);write_data('。’);write_data(table[HX/10]);write_data(table[HX%10]); write_data(’R’);write_data(’H'); write_data(’%’);//write_com(0x80+0x40);//write_data(table[WZ/10]);//write_data(table[WZ%10]);//write_data('。’);//write_data(table[WX/10]);//write_data(table[WX%10]);// write_data(’T');}void main(){ init();while(1){ receive();}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于51单片机的DHT11湿度1602显示c程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部