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

📄 e2prom.h

📁 CS8955控制TV软件。用MCU做模拟电视的控制。
💻 H
字号:

#define EEPROM_TYPE_24C04   // 4K bit martin 14Oct08


#define EEPROM_PBYTE 16   // 24c04-16  page write 16byte
#define EEPROM_PTIME 4     // wait 7 ms

#define I2C_EEP_ADDR 0xa0

#define CORETEK_ID						'G'
#define TV_CH_MAX						99
#define MAX_SAVE_STATION				30
#define TV_USCABLE_MAX					125
#define TV_USAIR_MAX					69

//////////////////////////////////////////////////
// e2prom address mapping
//////////////////////////////////////////////////
#define CORETEK_ID_ADDR			0 // 0x01FF
#define SYSMODE_POS				1

// TV
#ifdef EEPROM_TYPE_24C04
     #define TV_LAST_CH_POS 				0x05
     #ifdef MARTIN_SUPPORT_SHOW_TV_VERSION
     #define TV_VERSION_POS		0x06
     #else
     #define TV_LAST_CH_AUDIO_POS		0x06
     #endif
     #define TV_TOTAL_CH_POS 			0x07
     #ifdef MARTIN_TUNER_TYPE_SELECT  
     #define TV_TUNER_TYPE_POS 			0x08
     #endif
#else
    #define TV_LAST_CH_POS 				0x70
    #ifdef MARTIN_SUPPORT_SHOW_TV_VERSION
    #define TV_VERSION_POS		0x71 //31Jul08
    #else
    #define TV_LAST_CH_AUDIO_POS		0x71
    #endif
    #define TV_TOTAL_CH_POS 			0x72
    #ifdef MARTIN_TUNER_TYPE_SELECT  //05Aug08
    #define TV_TUNER_TYPE_POS 			0x73
    #endif
#endif
#define TV_ONE_CH_SIZE                     	(sizeof(sChannelList))

#ifdef EEPROM_TYPE_24C04
   #define TV_CH_START_POS			0x20
#else
   #define TV_CH_START_POS			0x80
#endif
#define TV_CH_END_POS			     	(TV_CH_START_POS+(TV_CH_MAX*TV_ONE_CH_SIZE))

// function declarations
extern void vInitialI2C(void);
extern void vInitialE2prom(void);
extern BYTE bEepromReadByte(WORD wAddr);
extern void WriteE2prom(WORD addr,BYTE *databuf,WORD length);
extern void ReadE2prom(WORD addr,BYTE *databuf,WORD number);
extern void PowerDownSaveToE2prom(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -