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

📄 lcd_tft.h

📁 Samsung S3C2440A SOC RISC Microprocessor test program that demonstrates how to code most peripherals
💻 H
字号:
/**************************************************************
The initial and control for TFT LCD
**************************************************************/

#define LCDS35			1		// 3.5寸屏(320X240)
#define LCDT35			2		// 3.5寸屏(240X 320)
#define LCD43			3		// 4.3寸屏
#define LCD57			4		// 5.7寸屏
#define LCDS70			5		// 7.0寸屏

#define LCD_Type		LCDT35	//设定屏的类型

#if(LCD_Type == LCDS35)			// 3.5寸屏

#define MVAL			(13)
#define MVAL_USED 	(0)			//0=each frame   1=rate by MVAL
#define INVVDEN		(1)			//0=normal       1=inverted
#define BSWP		(0)			//Byte swap control
#define HWSWP		(1)			//Half word swap control
#define PNRMODE		(3)			// 设置为TFT屏
#define BPPMODE		(12)			// 设置为16bpp模式

//TFT_SIZE
#define LCD_XSIZE_TFT 	(320)	
#define LCD_YSIZE_TFT 	(240)

#define SCR_XSIZE_TFT 	(320)
#define SCR_YSIZE_TFT 	(240)

//Timing parameter for 3.5' LCD
//#define VBPD 		(12)			//垂直同步信号的后肩
//#define VFPD 		(4)			//垂直同步信号的前肩
//#define VSPW 		(5)			//垂直同步信号的脉宽

//#define HBPD 		(8)			//水平同步信号的后肩
//#define HFPD 		(16)			//水平同步信号的前肩
//#define HSPW 		(4)			//水平同步信号的脉宽
#define VBPD 		(12)			//垂直同步信号的后肩
#define VFPD 		(4)			//垂直同步信号的前肩
#define VSPW 		(5)			//垂直同步信号的脉宽

#define HBPD 		(22)			//水平同步信号的后肩
#define HFPD 		(33)			//水平同步信号的前肩
#define HSPW 		(44)			//水平同步信号的脉宽

#define CLKVAL_TFT 	(6) 	

#elif(LCD_Type == LCDT35)			// 3.5寸屏

#define MVAL			(13)
#define MVAL_USED 	(0)			//0=each frame   1=rate by MVAL
#define INVVDEN		(1)			//0=normal       1=inverted
#define BSWP		(0)			//Byte swap control
#define HWSWP		(1)			//Half word swap control
#define PNRMODE		(3)			// 设置为TFT屏
#define BPPMODE		(12)			// 设置为16bpp模式

//TFT_SIZE
#define LCD_XSIZE_TFT 	(240)	
#define LCD_YSIZE_TFT 	(320)

#define SCR_XSIZE_TFT 	(240)
#define SCR_YSIZE_TFT 	(320)

//Timing parameter for 3.5' LCD
#define VBPD 		(1)			//垂直同步信号的后肩
#define VFPD 		(2)			//垂直同步信号的前肩
#define VSPW 		(6)			//垂直同步信号的脉宽

#define HBPD 		(5)			//水平同步信号的后肩
#define HFPD 		(10)			//水平同步信号的前肩
#define HSPW 		(15)			//水平同步信号的脉宽

#define CLKVAL_TFT 	(4) 	

#elif(LCD_Type == LCD43)			// 4.3寸屏

#define MVAL			(13)
#define MVAL_USED 	(0)			//0=each frame   1=rate by MVAL
#define INVVDEN		(1)			//0=normal       1=inverted
#define BSWP		(0)			//Byte swap control
#define HWSWP		(1)			//Half word swap control
#define PNRMODE		(3)			// 设置为TFT屏
#define BPPMODE		(12)			// 设置为16bpp模式

//TFT_SIZE
#define LCD_XSIZE_TFT 	(480)	
#define LCD_YSIZE_TFT 	(272)

#define SCR_XSIZE_TFT 	(480)
#define SCR_YSIZE_TFT 	(272)

//Timing parameter for 4.3' LCD
#define VBPD 		(2)			//垂直同步信号的后肩
#define VFPD 		(2)			//垂直同步信号的前肩
#define VSPW 		(4)			//垂直同步信号的脉宽

#define HBPD 		(2)			//水平同步信号的后肩
#define HFPD 		(40)			//水平同步信号的前肩
#define HSPW 		(41)			//水平同步信号的脉宽

#define CLKVAL_TFT 	(4) 	

#elif(LCD_Type == LCD57)			// 5.7寸屏

#define MVAL			(13)
#define MVAL_USED 	(0)			//0=each frame   1=rate by MVAL
#define INVVDEN		(1)			//0=normal       1=inverted
#define BSWP		(0)			//Byte swap control
#define HWSWP		(1)			//Half word swap control
#define PNRMODE		(3)			// 设置为TFT屏
#define BPPMODE		(12)			// 设置为16bpp模式

//TFT_SIZE
#define LCD_XSIZE_TFT 	(320)	
#define LCD_YSIZE_TFT 	(240)

#define SCR_XSIZE_TFT 	(320)
#define SCR_YSIZE_TFT 	(240)

//Timing parameter for 5.7' LCD
#define VBPD 		(3)			//垂直同步信号的后肩
#define VFPD 		(5)			//垂直同步信号的前肩
#define VSPW 		(15)			//垂直同步信号的脉宽

#define HBPD 		(5)			//水平同步信号的后肩
#define HFPD 		(15)			//水平同步信号的前肩
#define HSPW 		(8)			//水平同步信号的脉宽

#define CLKVAL_TFT 	(7) 	

#elif(LCD_Type == LCDS70)			// 7.0寸屏

#define MVAL			(13)
#define MVAL_USED 	(0)			//0=each frame   1=rate by MVAL
#define INVVDEN		(1)			//0=normal       1=inverted
#define BSWP		(0)			//Byte swap control
#define HWSWP		(1)			//Half word swap control
#define PNRMODE		(3)			// 设置为TFT屏
#define BPPMODE		(12)			// 设置为16bpp模式

//TFT_SIZE
#define LCD_XSIZE_TFT 	(800)	
#define LCD_YSIZE_TFT 	(480)

#define SCR_XSIZE_TFT 	(800)
#define SCR_YSIZE_TFT 	(480)

//Timing parameter for 7.0' LCD
#define VBPD 		(3)			//垂直同步信号的后肩
#define VFPD 		(5)			//垂直同步信号的前肩
#define VSPW 		(15)			//垂直同步信号的脉宽

#define HBPD 		(5)			//水平同步信号的后肩
#define HFPD 		(15)			//水平同步信号的前肩
#define HSPW 		(8)			//水平同步信号的脉宽

#define CLKVAL_TFT 	(7) 	

#endif

#define HOZVAL_TFT	(LCD_XSIZE_TFT-1)
#define LINEVAL_TFT	(LCD_YSIZE_TFT-1)

void Lcd_TFT_Init(void);

void Lcd_TFT_Test( void ) ;

void  Lcd_EnvidOnOff(int );

void Lcd_PowerEnable(int ,int );

void Lcd_Init(void);


#if(LCD_Type == LCDS35)			// 3.5寸屏
extern unsigned char TQ_LOGO_320240[];//自定义的图片
extern unsigned char flower1_320_240[];//自定义的图片
#elif(LCD_Type == LCDT35)			// 3.5寸屏
extern unsigned char TQ_LOGO_240320[];//自定义的图片
extern unsigned char Bliss_240320[];//自定义的图片
#endif


⌨️ 快捷键说明

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