51+HD7279+ADS1110+PT100的测温系统(程序)(2)

发布时间:2021-06-05

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]; //数据缓存区

精彩图片

热门精选

大家正在看