资源简介
利用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个文件信息
相关资源
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
- 基于单片机交通灯设计
- 51单片机频率计(很简单)
评论
共有 条评论