#include //12M
#include
typedef unsigned char uint8;
typedef signed char fuint8;
typedef unsigned int uint16;
typedef signed int fuint16;
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define TC 0xF3 //温度测量
#define SH 0xF5 //湿度测量
#define WR 0xE6 //写寄存器
#define RD 0xE7 //读寄存器
#define RST 0xFe //软复位
/*================================================================
【 Name 】
【Function】SHT20的I2C地址
【 Notes 】
【 Author 】dingshidong
【 Data 】2012.08.07
================================================================*/
#define SHT20ADDR 0x80
/*================================================================
【 Name 】
【Function】应答位电平定义
【 Notes 】
【 Author 】dingshidong
【 Data 】2012.08.07
================================================================*/
#define ACK 0 //应答信号
#define NACK 1 //非应答信号
#define led_duan P0 //数码管段选//
#define led_wei P2 //数码管位选//
fuint16 value;
fuint16 ys;
bit dian = 0;
bit ad_ok = 0;
sbit wei_1 = P2^0;
sbit wei_2 = P2^1;
sbit wei_3 = P2^2;
sbit wei_4 = P2^3;
sbit wei_5 = P2^4;
sbit wei_6 = P2^5;
sbit wei_7 = P2^6;
sbit led_dian = P0^5;
sbit SDA = P3^4;
sbit SCL = P3^3;
uint8 xsjs = 0;
uint16 pca_s=0;
uint16 wendu,shidu;
uint8 xszc[7]; //显示缓冲区
uint8 code duan_ma[] = {
0x28,/*0*/
0x7E,/*1*/
0xA2,/*2*/
0x62,/*3*/
0x74,/*4*/
0x61,/*5*/
0x21,/*6*/
0x7A,/*7*/
0x20,/*8*/
0x60,/*9*/
};
uint8 code wei_ma [] = {0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD};
/*================================================================
【 Name 】void Delay(uint t)
【Function】delay Nms
【 Notes 】
【 Author 】dingshidong
【 Data 】2012.08.07
================================================================*/
void Delay(uint t)
{
uchar i;
while(t--)
{
for(i=0;i<200;i++);
}
}
/*------------------------------------------------------------*/
/***********