DHT11温湿度测量电路图及程序

DHT11温湿度测量电路图及程序

ID:40533621

大小:96.66 KB

页数:6页

时间:2019-08-04

DHT11温湿度测量电路图及程序_第1页
DHT11温湿度测量电路图及程序_第2页
DHT11温湿度测量电路图及程序_第3页
DHT11温湿度测量电路图及程序_第4页
DHT11温湿度测量电路图及程序_第5页
资源描述:

《DHT11温湿度测量电路图及程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#defineuintunsignedint#defineucharunsignedcharsbitio=P1^0;//DHT11数据端sbitwela=P2^7;//数码管位选sbitdula=P2^6;//数码管段选uchardata_byte;ucharRH,RL,TH,TL;uchartable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};ucharwei[]={0x01,0x02,0x04,0x08,0x10,0x2

2、0,0x40,0x80};voiddelay(ucharz){ucharx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddelay1()//延时10us{uchari;i--;i--;i--;i--;i--;i--;}voidstart()//开始信号{io=1;delay1();io=0;delay(20);//>18msio=1;delay1();//20-40usdelay1();delay1();delay1();delay1();}ucharreceive_byte(){u

3、chari,temp,count;for(i=0;i<8;i++){count=2;while((!io)&&count++)//等待50us低电平结束temp=0;delay1();delay1();delay1();delay1();if(io==1)temp=1;count=2;while((io)&&count++);if(count==1)break;data_byte<<=1;data_byte

4、=temp;}returndata_byte;}voidreceive(){ucharT_H,T_L,R_H,R_L

5、,check,num_check;ucharcount;start();//开始信号io=1;if(!io)//读取DHT11响应信号{count=2;while((!io)&&count++);//DHT11高电平80us是否结束count=2;while((io)&&count++);R_H=receive_byte();R_L=receive_byte();T_H=receive_byte();T_L=receive_byte();check=receive_byte();io=0;//拉低延时50usdelay1(

6、);delay1();delay1();delay1();delay1();io=1;num_check=R_H+R_L+T_H+T_L;if(num_check=check){RH=R_H;RL=R_L;TH=T_H;TL=T_L;check=num_check;}}}voiddisplay(uchari,ucharj)//数码管显示{P0=wei[i];wela=1;wela=0;P0=0xff;P0=table[j/10];dula=1;dula=0;delay(1);P0=0xff;P0=wei[i+1];wela

7、=1;wela=0;P0=0xff;P0=table[j%10];dula=1;dula=0;delay(1);}voidmain(){while(1){receive();display(0,RH);delay(1);display(2,TH);delay(1);//display(4,TH);//delay(1);//display(6,TL);//delay(1);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。