📄 eeprom_24c02.h
字号:
/**************************************************************************
24C02 Serial EEPROM
File Name: EEPROM_24C02.h
Author: Lin Qian
Created: 2008/04/24
Modified: No
Revision: 1.0
***************************************************************************/
#ifndef EEPROM_24C02_H
#define EEPROM_24C02_H
#ifdef __EEPROM_24C02
#define EXTERN
#else
#define EXTERN extern
#endif
// 系统库文件 ******************************
#include <intrins.h>
#include <REGX52.h>
// 全局变量 ******************************
sbit SCL = P2^6; //24c02 SCL
sbit SDA = P2^7; //24c02 SDA
// 24c02 WP默认接地,即允许读写
// 子函数 ******************************
//--------编译选择区-------(将需要编译的函数定义为1, 否则为0)
#define EEPROM_24c02_Internal_Func_en 1 // 内部函数
#define x24c02_Init_en 1 // 24c02初始化
#define x24c02_Read_en 1 // 读24c02
#define x24c02_Write_en 1 // 写24c02
#define x24c02_Erase_en 0 // 擦除24c02
//-------------------------
EXTERN uchar x24c02_Read(uchar ChipAddr, uchar address);
EXTERN void x24c02_Write(uchar ChipAddr, uchar address,uchar info);
EXTERN void x24c02_Init();
EXTERN void x24c02_Erase (uchar ChipAddr);
#undef EXTERN
// 宏定义 ******************************
#define EEPROM_SIZE 256 // EEPROM最大可存字节数
// 24c02片选地址
#define X24C02_0 0
// 24c02片内地址
#define EEPROM_SYSTEM_STATUS 0x04 // 当前系统状态
#define EEPROM_LAST_SYSTEM_STATUS 0x06 // 前一系统状态
#define EEPROM_MENU_MODE 0x08 // 当前画面模式
#define EEPROM_LAST_MENU_MODE 0x0a // 前一画面模式
#define EEPROM_DAY_PRICE 0x10 // 白天单价
#define EEPROM_NIGHT_PRICE 0x14 // 夜晚单价
#define EEPROM_CLOCK_HOUR 0x20 // 实时时钟Hour
#define EEPROM_CLOCK_MIN 0x22 // 实时时钟Min
#define EEPROM_CLOCK_SEC 0x24 // 实时时钟Sec
#define EEPROM_DIST 0x30 // 里程数
#define EEPROM_TOTAL 0x34 // 总价
#define EEPROM_STOP_HOUR 0x40 // 停车计时Hour
#define EEPROM_STOP_MIN 0x42 // 停车计时Min
#define EEPROM_STOP_SEC 0x44 // 停车计时Sec
// 外部文件 ******************************
//************************************************************
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -