- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DHT11.c文件
#includereg52.h
#includeTime_Delay.h
//the main only needs to call getDHT11(),then the temperature and huminity was geted in F16T,F16RH as float
sbit bit11=P2^0;
unsigned char U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
float F16T,F16RH; //用于最终读取的温湿度数据
// read 8 bits onice
char COM(void)
{
char i,U8temp,U8comdata;
for(i=0;i8;i++)
{
while(!bit11); //表示 读取的高电位延时大于20多us 则读取的是1 否则读取的是0
Delay_us(35); //通过U8FLAG 可判断 bit11 显示数据的脉长
U8temp=0;
if(bit11)U8temp=1;
while(bit11);
U8comdata=1;
U8comdata|=U8temp; //0
}//rof
return U8comdata;
}
//--------------------------------
//-----温湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------
void getDHT11(void)
{
//主机拉低18ms
GO1: bit11=0;
Delay_ms(20);
bit11=1;
//总线由上拉电阻拉高 主机延时20us
Delay_us(60);
//主机设为输入 判断从机响应信号
// bit11=1;
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行
if(!bit11) //T !
{
while(!bit11); //wait DHT goto high
while(bit11);
//数据接收状态
U8RH_data_H=COM();
U8RH_data_L=COM();
U8T_data_H=COM();
U8T_data_L=COM();
U8checkdata=COM();
bit11=1;
//数据校验
if((U8T_data_H+U8T_data_L+U8RH_data_H+U8RH_data_L)!=U8checkdata) //if check wrong,read again
goto GO1;
}//fi
F16T=U8T_data_H+(float)U8T_data_L/256; //change integer to float
F16RH=U8RH_data_H+(float)U8RH_data_L/256;
}
LCD1602文件
#includereg52.h
#include stdio.h
#include INTRINS.H
#include Lcd_1602.h
#include Time_Delay.h
#define LCD_DATA P0 //LCD1602 data transfer define
#defin
您可能关注的文档
最近下载
- 2024年二建《机电实务》必背200问 .pdf VIP
- (2025春新版)部编版七年级下册道德与法治全册PPT课件.pptx
- 2025年春新人教版化学九年级下册全册教案.pdf
- 隧道施工施工机械设备清单.docx VIP
- 城投债课件教学课件.pptx VIP
- 2026-2030中国功能假肢行业市场深度调研及投资前景与投资策略研究报告.docx
- (高清版)DB11∕T 2436-2025 寄生蜂类天敌繁育与应用技术规范.pdf VIP
- 关爱特殊学生主题班会PPT课件.pptx VIP
- 2026人教版小学语文二年级上册期末综合试卷3套(打印版含答案解析).pdf
- 废弃食用油资源化利用迁建项目环境影响报告表.pdf VIP
原创力文档


文档评论(0)