dht11的c语言程序

上传人:博****1 文档编号:494205037 上传时间:2022-11-06 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
dht11的c语言程序_第1页
第1页 / 共3页
dht11的c语言程序_第2页
第2页 / 共3页
dht11的c语言程序_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《dht11的c语言程序》由会员分享,可在线阅读,更多相关《dht11的c语言程序(3页珍藏版)》请在金锄头文库上搜索。

1、盛年不重来,一日难再晨。及时宜自勉,岁月不待人。#include#defineuintunsignedint#defineucharunsignedcharsbitTRH=P1A0;/温湿度传感器DHT11数据接入ucharstr=0,0,0,0,0,0,0,0;uintTH,TL,RH,RL,CK;uintTHc,TLc,RHc,RLc,CKc;uintxh,sum;/voiddelay(uchars)/延时10us/ucharv;/for(;s0;s-)/for(v=25;v0;v-);/voiddelay(ucharb)/误差0usunsignedchara;for(;b0;b-)for

2、(a=2;a0;a-);/voiddelay1()/延时20ms/ucharx,y,z;for(x=15;x0;x-)for(y=4;y0;y-)for(z=248;z0;z-);/voiddelay1(ucharc)/误差0usunsignedchara,b;for(;c0;c-)for(b=142;b0;b-)for(a=2;a0;a-);voiddelay2()数码管显示用的延时ucharl,j,k;for(l=2;l0;l-)for(j=4;j0;j-)for(k=100;k0;k-);voidstart()TRH=1;delay(2);TRH=0;/主机拉低18msdelay1(20

3、);TRH=1;/DATA总线由上拉电阻拉高主机延时20delay(3);ucharreceive()uchari,temp;xh=0;while(TRH);for(i=0;i8;i+)while(!TRH);delay(3);if(TRH)temp=1;while(TRH);elsetemp=0;xh=1;xh|=temp;return(xh);voiddisplay()uchara=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;ucharm,n,s,i;m=str3;/数码管显示部分n=str4;s=str5;while(1)for(i

4、=0;i10;i+)if(m=i)m=ai;P0=m;P2=0x10;delay2();for(i=0;i10;i+)if(n=i)n=ai;P0=n-0X80;P2=0x20;delay2();for(i=0;i10;i+)if(s=i)s=ai;P0=s;P2=0x40;delay2();P0=0X9C;P2=0x80;delay2();voidmain()while(1)start();TRH=1;/读取数据并写入指令if(!TRH)while(!TRH);/判断DHT11发出80us的低电平响应信号是否结束while(TRH);delay(8);RHc=receive();/数据接收状态RLc=receive();THc=receive();TLc=receive();CKc=receive();TRH=1;sum=(RHc+RLc+THc+TLc);数据校验display();if(sum=CKc)RH=RHc;RL=RLc;TH=THc;TL=TLc;CK=CKc;str0=RH/10;/湿度整数部分str1=RH%10;str2=RL/10;str3=TH/10;/温度整数部分str4=TH%10;str5=TL/10;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号