资源简介

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个文件信息

评论

共有 条评论