📄 24c02srtest.h
字号:
#define uchar unsigned char
#define uint unsigned int
#define ulint unsigned long int
#define OP_Write 0xa0 //10100000 1 0 1 0 A2 A1 A0 R/W (0写)
#define OP_Read 0xa1 //10100001 1 0 1 0 A2 A1 A0 R/W (1读)
/******************************************************
* I/O口定义 *
******************************************************/
sbit SCL=P3^6;
sbit SDA=P3^7;
/******************************************************
* 变量定义 *
******************************************************/
ulint data_shengyu,data_leiji,data_zongji; //剩余量,累计量,总计量;(范围0~4294967295)
uint data_baojing; //报警线(范围0-65535)
uchar data_guanfa; //关阀线(范围0-256)
uchar data_ciganrao;
uchar data_kaigai;
uchar code ledcode[]={ 0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};//0,1,2,3,4,5,6,7,8,9,关显示,数码管码表
uchar data display[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
ulint temp1;
/******************************************************
* 函数声明 *
******************************************************/
bit ReadAllData(void); //读取剩余量及运行参数及校验
//bit SaveJiliangData(void); //保存计量数据(返回0正确1错误)
bit SaveAllData(void); //保存所有数据(返回0正确1错误)
void Delayms(uchar ms);
void Delaynop(void);
void Start(void);
void Stop(void);
void Ack(void); //读数据时接收器应答
void NoAck(void); //读数据最后接收器不进行确认应答
bit WaitAck(void); //写数据时等待从器件应答,返回0正确1错误
bit Write8Bit(unsigned char input);
bit WriteData_ulint(uchar *Wdata,unsigned char RomAddress,unsigned char number);
uchar Read8Bit(void);
bit ReadData_ulint(uchar *RamAddress,unsigned char RomAddress,unsigned char bytes);
void ledplay();
void datasw();
ulint CalCRC_ulint(uchar *ptr, unsigned char len);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -