📄 dht11.h
字号:
#ifndef __DHT11_H__
#define __DHT11_H__
#include <reg52.h>
#include <intrins.h>
#include "delay.h"
#include "LCD.h"
//设定标志(static unsigned char status)的宏值
#define OK 1
#define ERROR 0
#define NUMBER 20 //防止在与硬件通信时发生死循环设置的计数范围
#define SIZE 5
#define uchar unsigned char
#define uint unsigned int
sbit dht11 = P2^0; //可根据自己的dht11接的IO口改变定义
static uchar status;
//static uchar value_array[SIZE]; //存放5字节数据的数组
//static uint temp_value, humi_value; /*可在其他的文件引用温湿度值,实际上是温度的整数的10倍
// 如dht11读回的温度是26,则temp_value = 260, 湿度同理*/
extern uchar value_array[SIZE];
extern uint temp_value, humi_value;
extern void Delay_1ms(unsigned int ms);
extern uchar ReadTempAndHumi(void); //函数的返回值表示读取数据是否成功
//OK表示成功 ERROR表示失败
static uchar ReadValue(void);
void SMG_Display(uint value); //LCD显示函数
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -