#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define LCD_data P0 //数据口
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit dht_dat=P1^0;
//定义按键
sbit key1= P2^0; // 加
sbit key2= P2^1; // 减
sbit key3= P2^2; // 翻页
//lcd定义
sbit LCD_RS = P0^7; //寄存器选择输入
sbit LCD_RW = P0^6; //寄存器读写控制
sbit LCD_EN = P0^5; //液晶使能控制
sbit LCD_PSB = P0^4; //串并方式控制
uchar dht_t1=0,dht_t2=0; //依次为温度整数部分和温度小数部分
uchar dht_d1=0,dht_d2=0; //依次为湿度整数部分和湿度小数部分
uchar dht_chk=0; //和校验,可选择是否使用,具体参照数据手册
uchar dht_num=0;
extern void dht_delay_10us();
extern void dht_delay_10ms(uchar t);
extern uchar dht_readat();
extern void dht_getdat();
extern void dht_init();
/*
* 名称 : 延时函数
* 作用 :延时
*
*/
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
/*
* 名称 :显示函数
* 作用 : Lcd12864显示
* 入口参数
*/
/*
void lcd()
{
uchar i;
lcd_init();
while(1)
{
lcd_pos(0,0); //第一行
i = 0;
while(dis1[i] != '\0')
{
write_dat(dis1[i]);
i++;
}
lcd_pos(1,0); //第二行
i = 0;