- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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;
//用于最终读取的温湿度数据
// read 8 bits onice
char COM(void)
{
char i,U8temp,U8comdata;
for(i=0;i8;i++)
{
while(!bit11);// 表示读取的高电位延时大于 20多us则读取的是 1否则读取的是
0
//通过 U8FLAG 可判断
Delay_us(35);
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();
bit11 显示数据的脉长
1 / 9
while(!bit11);//--------------------------------
while(!bit11);
void getDHT11(void)
{
//主机拉低 18ms
GO1: bit11=0;
Delay_ms(20);
bit11=1;
//总线由上拉电阻拉高主机延时 20us
Delay_us(60);
//主机设为输入判断从机响应信号
// bit11=1;
//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行
if(!bit11)
{
//数据接收状态
//T !
//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) 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;
}
//if
2 / 9
LCD1602 文件
#includereg52.h
#include stdio.h
#include INTRINS.H
#include Lcd_1602.h
#include Time_Delay.h
#define LCD_DATA P0
#define uint unsigned int
#define uchar unsigned char
/* 只由主函数调用的有
Init_Lcd()
LCD_write_str(uchar X,uchar Y,uchar *s)
//LCD1602 data transfer define
LCD_value(unsigned char x,unsigned char y,float f)
*/
sbit LCD_RS = P2^5;
sbit RW = P2^6;
sbit LCD_E = P2^7;
//1602
control
define
/*****************
您可能关注的文档
- 慢病毒生产及使用操作手册.docx
- 施工过程监督检查记录表(加强版).docx
- 塔吊安装施工技术交底.docx
- 电大小学儿童教育心理学复习资料.docx
- 六年级《“变与不变”复习课》教学设计(张金娥).docx
- 高中空间立体几何典型例题.docx
- CAD绘制简易台灯.docx
- 经典实用有价值的企业管理培训课件:蒙牛的客户关系管理..docx
- 某监测站质量管理程序文件.docx
- 广东省某市房地产项目可行性分析报告.docx
- 第三单元解决问题的策略 三年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 4.4 解比例 数学六年级下册同步培优讲义(苏教版).docx
- 第四单元《根据方向与距离确定物体位置》(教案)五年级下册数学青岛版.docx
- (奥数典型题)第三讲 分解质因数 五年级下册数学思维拓展提升讲义(人教版).docx
- 2.2:2、5、3的倍数-人教版五年级数学下册第二单元:因数和倍数.docx
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版).docx
- 第二单元除数是一位数的除法 三年级下册数学高频考点重难点讲义(人教版).docx
- 第二单元-认识三角形和四边形 四年级数学下册提升(北师大版).docx
- 第一单元观察物体(三)五年级下册数学高频考点重难点讲义(人教版).docx
- 第九单元 数学广角—推理 二年级数学下册重难点知识点(人教版).docx
文档评论(0)