#include
#include
#include "LCD1602.h"
/********************************************************
宏定义
********************************************************/
#define uint unsigned int
#define uchar unsigned char
#define noACK 0
#define ACK 1
#define STATUS_REG_W 0x06
#define STATUS_REG_R 0x07
#define MEASURE_TEMP 0x03
#define MEASURE_HUMI 0x05
#define RESET 0x1e
enum { TEMP, HUMI };
typedef union //定义共用同类型
{
unsigned int i;
float f;
} value;
/********************************************************
位定义
********************************************************/
sbit SCK = P1 ^ 0;
sbit DATA = P1 ^ 1;
/********************************************************
变量定义
********************************************************/
uchar wendu[6];
uchar shidu[6];
/********************************************************
50us延时函数
********************************************************/
void delay_50us(uint t)
{
uint j;
for (; t>0; t--)
for (j = 19; j>0; j--);
}
/*******************************************************
液晶显示函数
********************************************************/
void displaywendu(void)
{
uchar i;
write_com(0x80+0x40);
write_data('T');
write_data(':');
for (i = 0; i<3; i