- 7
- 0
- 约8.35千字
- 约 9页
- 2020-07-23 发布于广东
- 举报
学 海 无 涯
//DHT11.c 文件
#includereg52.h
#includeTime_Delay.h
//the main only needs to call get DHT11(),then the temperature and huminity was got 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)
1
学 海 无 涯
{
//主机拉低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_
您可能关注的文档
- 6种夏季常见疾病及预防办法PDF打印版.pdf
- 7.10 幼小衔接测试题一PDF打印版.pdf
- 7.2.2三角形的外角 导学案PDF打印版.pdf
- 7.3重力导学案PDF打印版.pdf
- 7.4重力势能导学案BPDF打印版.pdf
- 7.8《机械能守恒定律》导学案PDF打印版.pdf
- 70周年阅兵解说词完整版PDF打印版.pdf
- 7、悬挑式脚手架施工方案PDF打印版.pdf
- 7设计和开发控制程序PDF打印版.pdf
- 8B Unit6 reading2 导学案PDF打印版.pdf
- 三年级下册语文1-8单元默写通关训练(含答案)(2).docx
- 2026年及未来5年市场数据中国金属钒市场发展规划及投资战略可行性预测报告.docx
- 2026年及未来5年市场数据中国金属工艺品行业全景调研及投资可行性报告.docx
- 2026年及未来5年市场数据中国金属家具市场分析及投资战略研究预测可行性报告.docx
- 2026年及未来5年市场数据中国金属膜电阻器行业市场需求预测与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国金银花行业市场发展战略分析及投资前景专项预测报告.docx
- 2026年及未来5年市场数据中国金银花行业市场研究及投资战略预测报告.docx
- 2026年及未来5年市场数据中国抗氧化剂市场专项调查分析及投资前景预测报告.docx
- 2026年及未来5年市场数据中国救护车市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国精细化工行业发展前景预测及投资分析报告.docx
原创力文档

文档评论(0)