⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24c02srtest.h

📁 AT24C02页写模式存取源码
💻 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 + -