51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
sbit ADS1110_CLK = P1^6; // 模拟I2C时钟控制位
//uchar TMR_H, TMR_L; // AD转换高8位,和低8位
uint AD_Result[25];
unsigned long nTmp;
//*** HD7279 函数定义 ***
void long_delay(void); // 长延时
void short_delay(void); // 短暂延时
void delay10ms(unsigned char); // 延时10MS
void write7279(uchar, uchar); // 写入到HD7279
uchar read7279(uchar); // 从HD7279读出
void send_byte(uchar); // 发送一个字节
uchar receive_byte(void); // 接收一个字节
sbit cs =P0^7; // cs at P1.4
sbit clk=P0^6; // clk 连接于 P1.5
sbit dat=P0^5; // dat 连接于 P1.2
sbit key=P0^4; // key 连接于 P1.3
sbit Hight_LED = P4^6;
sbit Low_LED = P4^1;
//****** HD7279A 指令 ******
#define CMD_RESET 0xa4
#define CMD_TEST 0xbf
#define DECODE0 0x80
#define DECODE1 0xc8
#define CMD_READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98
#define SEGON 0xe0
#define SEGOFF 0xc0
#define BLINKCTL 0x88
//-------- AT24C04 变量声明 ---------
sbit _24C02_SCL = P2^6; //AT24C04的时钟
sbit _24C02_SDA = P2^5; //AT24C04的数据
uchar BUF[16]; //数据缓存区