资源简介
DHT11参考代码(C语言和汇编两种) 以及DHT11说明书081206
代码片段和文件信息
//****************************************************************//
// DHT21使用范例
//单片机 : AT89S52 或 STC89C52RC
// 功能 :串口发送温湿度数据 晶振 11.0592M 波特率 9600
//硬件连接: P2.0口为通讯口连接DHT11DHT11的电源和地连接单片机的电源和地,单片机串口加MAX232连接电脑
// 公司 :奥松电子
//****************************************************************//
#include
#include
//
typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
//
#define uchar unsigned char
#define uint unsigned int
#define Data_0_time 4
//----------------------------------------------//
//----------------IO口定义区--------------------//
//----------------------------------------------//
sbit P2_0 = P2^0 ;
//----------------------------------------------//
//----------------定义区--------------------//
//----------------------------------------------//
U8 U8FLAGk;
U8 U8countU8temp;
U8 U8T_data_HU8T_data_LU8RH_data_HU8RH_data_LU8checkdata;
U8 U8T_data_H_tempU8T_data_L_tempU8RH_data_H_tempU8RH_data_L_tempU8checkdata_temp;
U8 U8comdata;
U8 outdata[5]; //定义发送的字节数
U8 indata[5];
U8 count count_r=0;
U8 str[5]={“RS232“};
U16 U16temp1U16temp2;
SendData(U8 *a)
{
outdata[0] = a[0];
outdata[1] = a[1];
outdata[2] = a[2];
outdata[3] = a[3];
outdata[4] = a[4];
count = 1;
SBUF=outdata[0];
}
void Delay(U16 j)
{ U8 i;
for(;j>0;j--)
{
for(i=0;i<27;i++);
}
}
void Delay_10us(void)
{
U8 i;
i--;
i--;
i--;
i--;
i--;
i--;
}
void COM(void)
{
U8 i;
for(i=0;i<8;i++)
{
U8FLAG=2;
while((!P2_0)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
U8temp=0;
if(P2_0)U8temp=1;
U8FLAG=2;
while((P2_0)&&U8FLAG++);
//超时则跳出for循环
if(U8FLAG==1)break;
//判断数据位是0还是1
// 如果高电平高过预定0高电平值则数据位为 1
U8comdata<<=1;
U8comdata|=U8temp; //0
}//rof
}
//--------------------------------
//-----湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_d
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1782 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21
文件 6602 2008-12-06 09:01 DHT11_090627\51_asm_DHT11\51_asm_DHT21.asm
文件 6106 2008-12-03 15:06 DHT11_090627\51_asm_DHT11\51_asm_DHT21.asm.bak
文件 904 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.hex
文件 56 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.lnp
文件 17422 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.LST
文件 7933 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.M51
文件 1885 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.OBJ
文件 1521 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.Opt
文件 420 2009-06-27 09:15 DHT11_090627\51_asm_DHT11\51_asm_DHT21.plg
文件 2131 2008-12-01 18:04 DHT11_090627\51_asm_DHT11\51_asm_DHT21.Uv2
....... 1525 2008-12-06 09:01 DHT11_090627\51_asm_DHT11\51_asm_DHT21_Opt.Bak
文件 0 2008-12-01 14:19 DHT11_090627\51_asm_DHT11\51_asm_DHT21_Uv2.Bak
文件 9384 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT11
文件 1940 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT11.hex
文件 48 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT11.lnp
文件 11891 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT11.M51
文件 1300 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT11.plg
文件 9543 2009-06-27 09:39 DHT11_090627\51_DHT11\51_DHT21
文件 6126 2009-06-27 10:02 DHT11_090627\51_DHT11\51_DHT21.c
文件 6113 2009-06-27 09:44 DHT11_090627\51_DHT11\51_DHT21.c.bak
文件 48 2009-06-27 09:39 DHT11_090627\51_DHT11\51_DHT21.lnp
文件 12471 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT21.LST
文件 11892 2009-06-27 09:39 DHT11_090627\51_DHT11\51_DHT21.M51
文件 10967 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT21.OBJ
文件 1734 2009-06-27 10:04 DHT11_090627\51_DHT11\51_DHT21.Opt
文件 7436 2009-06-27 09:40 DHT11_090627\51_DHT11\51_DHT21.plg
文件 2127 2009-06-27 09:45 DHT11_090627\51_DHT11\51_DHT21.Uv2
....... 1738 2009-06-27 09:45 DHT11_090627\51_DHT11\51_DHT21_Opt.Bak
....... 2127 2008-11-26 14:20 DHT11_090627\51_DHT11\51_DHT21_Uv2.Bak
............此处省略7个文件信息
- 上一篇:C语言 语法分析器 源代码
- 下一篇:GTK+2.0实现学生成绩管理系统
相关资源
- C语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- GCC与汇编保护模式编程三
- IoT-ESP32_DHT11温湿度_2017P40
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
评论
共有 条评论