lcd_def.h
来自「嵌入式系统」· C头文件 代码 · 共 169 行
H
169 行
/*-----------------------------------------------------------------------------@@ (Summary) : The file of definition of LCD controller's register and@@ constant value@@@@ (Comment) : @@@@ (Author) : Tsuneo TOMITA@@@@ (History) : Date Modifier Comment@@ 2001/1/30 K.FUKUDA@@ 2001/4/24 K.FUKUDA BCD and PCD are moved apd_lcd_sys_def.h@@ (RCS ID) : @@-----------------------------------------------------------------------------*/#ifndef APD_LCD_DEF#define APD_LCD_DEF/***************************************************************************** * Register definition *****************************************************************************//* Register to control color LCD controller */#define LCDC_Timing0 ((volatile unsigned long *)(APD_LCDCBASE))#define LCDC_Timing1 ((volatile unsigned long *)(APD_LCDCBASE + 0x04))#define LCDC_Timing2 ((volatile unsigned long *)(APD_LCDCBASE + 0x08))#define LCDC_Timing3 ((volatile unsigned long *)(APD_LCDCBASE + 0x0c))#define LCDC_UpBase ((volatile unsigned long *)(APD_LCDCBASE + 0x10))#define LCDC_LpBase ((volatile unsigned long *)(APD_LCDCBASE + 0x14))#define LCDC_IntrEnable ((volatile unsigned long *)(APD_LCDCBASE + 0x18))#define LCDC_Control ((volatile unsigned long *)(APD_LCDCBASE + 0x1c))#define LCDC_Status ((volatile unsigned long *)(APD_LCDCBASE + 0x20))#define LCDC_Interrupt ((volatile unsigned long *)(APD_LCDCBASE + 0x24))#define LCDC_UpCurr ((volatile unsigned long *)(APD_LCDCBASE + 0x28))#define LCDC_LpCurr ((volatile unsigned long *)(APD_LCDCBASE + 0x2c))/* Register to set color pallet of color LCD controller */#define LCDC_Palette ((volatile unsigned long *)(APD_LCDCBASE + 0x200))/***************************************************************************** * Definition of constant *****************************************************************************/#define LCD_VCOMP_MASK 0x3000 /* VCOMP mask */#define LCD_INTR_MASK 0x1E /* Interrupt Enable Mask *//***************************************************************************** * Check parameter which set in apd_lcd_sys_def.h *****************************************************************************/#ifndef APD_LCD_WIDTH#Error : You have to define APD_LCD_WIDTH in apd_lcd_sys_def.h#endif /* APD_LCD_WIDTH */#ifndef APD_LCD_HEIGHT#Error : You have to define APD_LCD_HEIGHT in apd_lcd_sys_def.h#endif /* APD_LCD_HEIGHT */#ifndef APD_LCD_BPP#Error : You have to define APD_LCD_BPP in apd_lcd_sys_def.h#endif /* APD_LCD_BPP *//***************************************************************************** * Definition of constant value******************************************************************************//* Pixels per line */#define APD_LCD_PPL ((APD_LCD_WIDTH/16) - 1)/* Lines per panel */#ifdef APD_LCD_DPSTN/* 240401 jipi */#define APD_LCD_LPP ((APD_LCD_HEIGHT/2) - 1)/* 240401 ipij */#else#define APD_LCD_LPP (APD_LCD_HEIGHT - 1)#endif /* APD_LCD_DPSTN */#define APD_LCD_FIFOTEST 0x00 /* Set FIFO test mode */#define LCD_PALETTE_MAX 256 /* Number of color pallet *//* Set each panel type *//*********************************************//********************* TFT *******************//*********************************************/#ifdef APD_LCD_TFT#define APD_LCD_CPL (APD_LCD_WIDTH - 1)#define APD_LCD_WML 0x00 //0x01#define APD_LCD_DUAL 0x00#define APD_LCD_STNIF 0x00#define APD_LCD_STN 0x01#define APD_LCD_BW 0x00/* Transform mode */#define APD_LCD_CR 0x00#endif /* APD_LCD_TFT *//*********************************************//******************** SPSTN ******************//*********************************************/#ifdef APD_LCD_SPSTN//#ifdef APD_LCD_MONO8//#define APD_LCD_CPL (APD_LCD_WIDTH / 8 - 1)//#define APD_LCD_STNIF 0x01//#define APD_LCD_BW 0x01//#endif /* APD_LCD_MONO8_PANEL *///#ifdef APD_LCD_MONO4//#define APD_LCD_CPL (APD_LCD_WIDTH/4 - 1)//#define APD_LCD_STNIF 0x00//#define APD_LCD_BW 0x01//#endif /* APD_LCD_MONO4_PANEL */#ifdef APD_LCD_COLOR_PANEL //APD_LCD_COLOR#define APD_LCD_CPL (APD_LCD_WIDTH * 3 / 8 - 1)#define APD_LCD_STNIF 0x00#define APD_LCD_BW 0x00#endif /* APD_LCD_COLOR_PANEL */#ifndef APD_LCD_STNIF#Error : You have to define one of APD_LCD_MONO8, APD_LCD_MONO4, APD_LCD_COLOR in apd_panel_def.h#endif /* APD_LCD_STNIF */#define APD_LCD_WML 0x00//0x01#define APD_LCD_DUAL 0x00#define APD_LCD_STN 0x00#define APD_LCD_CR 0x00#endif /* APD_LCD_SPSTN *//*******************************************//******************* DPSTN *****************//*******************************************/#ifdef APD_LCD_DPSTN#ifdef APD_LCD_MONO8#define APD_LCD_CPL (APD_LCD_WIDTH / 8 - 1)#define APD_LCD_STNIF 0x01#define APD_LCD_BW 0x01#endif /* APD_LCD_MONO8_PANEL */#ifdef APD_LCD_MONO4#define APD_LCD_CPL (APD_LCD_WIDTH / 4 - 1)#define APD_LCD_STNIF 0x00#define APD_LCD_BW 0x01#endif /* APD_LCD_MONO4_PANEL */#ifdef APD_LCD_COLOR#define APD_LCD_CPL (APD_LCD_WIDTH * 3 / 8 - 1)#define APD_LCD_STNIF 0x00#define APD_LCD_BW 0x00#endif /* APD_LCD_COLOR_PANEL */#ifndef APD_LCD_STNIF#error : You have to define one of APD_LCD_MONO8, APD_LCD_MONO4, APD_LCD_COLOR in apd_panel_def.h#endif /* APD_LCD_STNIF */#define APD_LCD_WML 0x00#define APD_LCD_DUAL 0x01#define APD_LCD_STN 0x00/* Transform mode */#define APD_LCD_CR 0x00#endif /* APD_LCD_DPSTN *//*********************************************//********************* HRTFT *****************//*********************************************/#ifdef APD_LCD_HRTFT#define APD_LCD_CPL (APD_LCD_WIDTH - 1)#define APD_LCD_WML 0x00//0x01#define APD_LCD_DUAL 0x00#define APD_LCD_STNIF 0x00#define APD_LCD_STN 0x01#define APD_LCD_BW 0x00/* Transform mode */#define APD_LCD_CR 0x01#endif /* APD_LCD_HRTFT *//*********************************************//******************** DMTN *******************//*********************************************/#ifdef APD_LCD_DMTN#define APD_LCD_CPL (APD_LCD_WIDTH - 1)#define APD_LCD_WML 0x01#define APD_LCD_DUAL 0x00#define APD_LCD_STNIF 0x00#define APD_LCD_STN 0x01#define APD_LCD_BW 0x00/* Transform mode */#define APD_LCD_CR 0x02#endif /* APD_LCD_DMTN */#endif /* APD_LCD_DEF */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?