• 大小: 133KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: 51  esp8266  

资源简介

利用DHT11测量温湿度数据,定期检测,然后通过51单片机和esp8266之间的串口通信,控制esp8266向网站定期发送数据。

资源截图

代码片段和文件信息

#include 
#include  
 #include “DHT11.h“
//
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  count count_r=0;

U16 U16temp1U16temp2;

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_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay(); Delay_10us();COM(); 
//--------------------------------

void RH(void)
{
  //主机拉低18ms 
       P2_0=0;
   Delay(180);
   P2_0=1;
 //总线由上拉电阻拉高 主机延时20us
   Delay_10us();
   Delay_10us();
   Delay_10us();
   Delay_10us();
 //主机设为输入 判断从机响应信号 
   P2_0=1;//单片机在设置为输入 前,要先输出1
 
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-06 10:09  我的科创 - 副本\
     文件        7387  2016-09-08 22:10  我的科创 - 副本\DHT11.LST
     文件        7444  2016-09-08 22:10  我的科创 - 副本\DHT11.OBJ
     文件        4081  2016-08-31 16:47  我的科创 - 副本\DHT11.c
     文件         517  2016-07-03 09:24  我的科创 - 副本\DHT11.h
     文件        4104  2016-09-08 22:10  我的科创 - 副本\LCD1602.LST
     文件        5850  2016-09-08 22:10  我的科创 - 副本\LCD1602.OBJ
     文件        1536  2016-07-03 09:24  我的科创 - 副本\LCD1602.c
     文件         137  2016-07-03 09:24  我的科创 - 副本\LCD1602.h
     文件        6376  2016-07-03 09:24  我的科创 - 副本\STARTUP.A51
     文件       14064  2016-09-08 22:10  我的科创 - 副本\STARTUP.LST
     文件         749  2016-09-08 22:10  我的科创 - 副本\STARTUP.OBJ
     文件        6341  2016-09-08 22:10  我的科创 - 副本\ds1302.LST
     文件        5825  2016-09-08 22:10  我的科创 - 副本\ds1302.OBJ
     文件        3313  2016-07-03 09:24  我的科创 - 副本\ds1302.c
     文件         536  2016-07-03 09:24  我的科创 - 副本\ds1302.h
     文件        7917  2016-09-08 22:10  我的科创 - 副本\esp8266.LST
     文件       10427  2016-09-08 22:10  我的科创 - 副本\esp8266.OBJ
     文件        3925  2016-07-03 09:24  我的科创 - 副本\esp8266.c
     文件         206  2016-07-03 09:24  我的科创 - 副本\esp8266.h
     文件        4621  2016-09-08 22:10  我的科创 - 副本\temp.LST
     文件        5069  2016-09-08 22:10  我的科创 - 副本\temp.OBJ
     文件        1869  2016-07-03 09:24  我的科创 - 副本\temp.c
     文件         356  2016-07-03 09:24  我的科创 - 副本\temp.h
     文件       39655  2016-09-08 22:10  我的科创 - 副本\我的科创
     文件       39750  2016-09-08 22:10  我的科创 - 副本\我的科创.M51
     文件        9083  2016-09-08 22:10  我的科创 - 副本\我的科创.hex
     文件         131  2016-09-08 22:10  我的科创 - 副本\我的科创.lnp
     文件         193  2017-11-06 10:09  我的科创 - 副本\我的科创.plg
     文件       71403  2017-11-06 10:09  我的科创 - 副本\我的科创.uvgui.Moe
     文件      144260  2016-07-03 09:24  我的科创 - 副本\我的科创.uvgui.THECHUANG
............此处省略12个文件信息

评论

共有 条评论