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

📄 eeprom.h

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 H
字号:
/****************************************************************************
   +----------------------------------------------------------------------+
   | Copyright Trumpion Microelectronics Inc. 1999                        |
   | Trumpion Microelectronics Inc. reserves the right to change products |
   | or specifications without notice.                                    |
   +----------------------------------------------------------------------+
   Project    : LCD monitor
   Version    : 0.94
   File Name  : eeprom.h
   Functions  : define EEPROM partition table for the project
   Revision   :

   1999-05-18  OriginalTeam    First Created
   2000-07-17  Bill Tseng      Modified for Zurac-II
****************************************************************************/

#ifndef _EEPROM_H
#define _EEPROM_H

//**************************************************************************
//  EXPORTED TYPEDEFS
//*************************************************************************/
#define VERSION_NO                      20      /* Version Number, div by 100 */
#define ROM_SIZE                        2048    /* 2048 Bytes */
#define EEPROM_PAGE0_SLVADR             0xA0    /* slave address of page0 */
#define EEPROM_PAGE1_SLVADR             0xA2    /* slave address of page1 */
#define EEPROM_PAGE2_SLVADR             0xA4    /* slave address of page2 */
#define EEPROM_PAGE3_SLVADR             0xA6    /* slave address of page3 */
#define EEPROM_PAGE4_SLVADR             0xA8    /* slave address of page4 */
#define EEPROM_PAGE5_SLVADR             0xAA    /* slave address of page5 */
#define EEPROM_PAGE6_SLVADR             0xAC    /* slave address of page6 */
#define EEPROM_PAGE7_SLVADR             0xAE    /* slave address of page7 */

//constant definition
#define USER_DATA_NUM                   8
#define MODE_DEFAULT_NUM                8

/* PAGE 0 */
// reserved for DDC
#define EE0_START_ADDR                  0

/* PAGE 1 */
#define EE1_START_ADDR                  256
#define EE1_USER_MODEDEP                EE1_START_ADDR

/* PAGE 2 */
#define EE2_START_ADDR                  512

/* PAGE 3 */
#define EE3_START_ADDR                  768
#define EE3_PANEL_TYPE                  EE3_START_ADDR
#define EE3_OSD_HPOSITION               EE3_START_ADDR+ 1
#define EE3_OSD_VPOSITION               EE3_START_ADDR+ 2
#define EE3_OSD_LANGUAGE                EE3_START_ADDR+ 3
#define EE3_OSD_TIMER                   EE3_START_ADDR+ 4
#define EE3_MISC                        EE3_START_ADDR+ 5
#define EE3_MISC2                       EE3_START_ADDR+ 6
#define EE3_MISC3                       EE3_START_ADDR+ 7
#define EE3_BRIGHTNESS                  EE3_START_ADDR+ 8
#define EE3_CONTRAST                    EE3_START_ADDR+ 9
#define EE3_BRIGHTNESS_Z                EE3_START_ADDR+10
#define EE3_CONTRAST_Z                  EE3_START_ADDR+11
#define EE3_GAIN_R                      EE3_START_ADDR+12
#define EE3_GAIN_G                      EE3_START_ADDR+13
#define EE3_GAIN_B                      EE3_START_ADDR+14
#define EE3_OFFSET_R                    EE3_START_ADDR+15
#define EE3_OFFSET_G                    EE3_START_ADDR+16
#define EE3_OFFSET_B                    EE3_START_ADDR+17

#define EE3_GAIN_R_9300                 EE3_START_ADDR+18
#define EE3_GAIN_G_9300                 EE3_START_ADDR+19
#define EE3_GAIN_B_9300                 EE3_START_ADDR+20
#define EE3_OFFSET_R_9300               EE3_START_ADDR+21
#define EE3_OFFSET_G_9300               EE3_START_ADDR+22
#define EE3_OFFSET_B_9300               EE3_START_ADDR+23

#define EE3_GAIN_R_6500                 EE3_START_ADDR+24
#define EE3_GAIN_G_6500                 EE3_START_ADDR+25
#define EE3_GAIN_B_6500                 EE3_START_ADDR+26
#define EE3_OFFSET_R_6500               EE3_START_ADDR+27
#define EE3_OFFSET_G_6500               EE3_START_ADDR+28
#define EE3_OFFSET_B_6500               EE3_START_ADDR+29

#define EE3_GAIN_R_5000                 EE3_START_ADDR+30
#define EE3_GAIN_G_5000                 EE3_START_ADDR+31
#define EE3_GAIN_B_5000                 EE3_START_ADDR+32
#define EE3_OFFSET_R_5000               EE3_START_ADDR+33
#define EE3_OFFSET_G_5000               EE3_START_ADDR+34
#define EE3_OFFSET_B_5000               EE3_START_ADDR+35

#define EE3_GAIN_R_USER                 EE3_START_ADDR+36
#define EE3_GAIN_G_USER                 EE3_START_ADDR+37
#define EE3_GAIN_B_USER                 EE3_START_ADDR+38
#define EE3_OFFSET_R_USER               EE3_START_ADDR+39
#define EE3_OFFSET_G_USER               EE3_START_ADDR+40
#define EE3_OFFSET_B_USER               EE3_START_ADDR+41

#define	EE3_UPDATE_USER			EE3_START_ADDR+42
#define EE3_SYSTEM_STATUS               EE3_START_ADDR+47

#define EE3_VIDEO_BRIGHTNESS            EE3_START_ADDR+96
#define EE3_VIDEO_CONTRAST              EE3_START_ADDR+97
#define EE3_VIDEO_SHARPNESS             EE3_START_ADDR+98
#define EE3_VIDEO_SATURATION_U          EE3_START_ADDR+99
#define EE3_VIDEO_SATURATION_V          EE3_START_ADDR+100
#define EE3_VIDEO_HUE                   EE3_START_ADDR+101

#define EE3_CHECKSUM_A0                 EE3_START_ADDR+119
#define EE3_CHECKSUM_A1                 EE3_START_ADDR+120
#define EE3_CHECKSUM_A2                 EE3_START_ADDR+121
#define EE3_CHECKSUM_B0                 EE3_START_ADDR+122
#define EE3_CHECKSUM_B1                 EE3_START_ADDR+123
#define EE3_CHECKSUM_B2                 EE3_START_ADDR+124
#define EE3_CHECKSUM_B3                 EE3_START_ADDR+125
#define EE3_CHECKSUM_C0                 EE3_START_ADDR+126

#define BURNIN_ADDR                     ROM_SIZE-8
#define VERSION_NO_ADDR                 ROM_SIZE-4

/* PAGE 4 */
#define EE4_START_ADDR                  1024

/* PAGE 5 */
#define EE5_START_ADDR                  1280

/* PAGE 6 */
#define EE6_START_ADDR                  1536

/* PAGE 7 */
#define EE7_START_ADDR                  1792


//function declaration
extern Byte EepromCommonRecall(Byte);
extern void EepromCommonStore(Byte);
extern void EepromCommonDefault(Byte);

extern Byte EepromTimingRecall(Byte);
extern void EepromTimingStore(Byte);
extern void EepromTimingDefault(Byte);

extern Byte EepromColorRecall(Byte);
extern void EepromColorStore(Byte);
extern void EepromColorDefault(Byte);

extern Byte EepromVideoRecall();
extern void EepromVideoStore();
extern void EepromVideoDefault();

extern void EepromRead(Word,Byte);
extern void EepromWrite(Word,Byte);
extern  void    ResetMode(void);

#endif

⌨️ 快捷键说明

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