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 + -
显示快捷键?