DHT22 程序 测试可用

#ifndef __DHT22_h__
#define __DHT22_h__


#include <reg52.h>
#include <intrins.h> 


typedef unsigned char  U8;       /* defined for unsigned 8-bits integer variable  无符号8位整型变量  */  //typedef直接类型定义,不是简单替换
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


//----------------------------------------------//
//----------------IO口定义区--------------------//
//----------------------------------------------//
sbit P2_4=P3^3;


//extern thdata[];
extern int U8RH_data;


void RH(void); //检测当前湿度值
//void display_22now();
void display_1602now(); //显示当前湿度值
//void display_22now();


#endif



#include <DHT22.h>
#include <1602 LCD.h>
//----------------------------------------------//
//----------------定义区--------------------//
//----------------------------------------------//
U8  U8FLAG,k;
U8  U8count,U8temp;
U8  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
U8  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
U8  U8comdata;   


int U8RH_data;
uchar thdata[3];  //温湿度数值存储






void Delay1(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--;
/* _nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();  */


}

voi

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值