资源简介
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++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论