资源简介
利用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个文件信息
相关资源
- 基于51单片机的闹钟设计
- 51单片机数码管显示时钟
- keil V5 V4 c51 MDK 420-423 953-959 512-526 各版
- 51单片机T2定时器控制舵机程序源码(
- 两超声波模块测量角度
- C51智能时钟以及Proteus电路图
- 51单片机闹钟
- 51单片机 心形花样流水灯程序
- 矩阵键盘4*3
- stc89c51AD库
- 四位数码管时钟程序
- BC28+51单片机的原理图
- 51单片机控制电机的转速转向以及启停
- Thaiphoon Burner 13.4.0.0 build 0519
- 《lcd1602仿真》
- 51单片机双机通信
- 1602LCD 库文件
- 智能小车原理图PCB
- 51开发板密码锁
- FM17510 NFC
- STC89C51采集DS18B20温度控制继电器
- stc89c52 蓝牙控制源码
- 基于51单片机的心形流水灯仿真
- 51单片机控制CS5463程序
- EC20 STM32 AT 命令
- 51单片机最小系统原理图.SchDoc
- 51单片机红外遥控器程序
- sht20驱动程序51
- 心形花样LED流水灯(带程序)
- 遗传算法实现求PID参数控制电压的代
评论
共有 条评论