📄 lcd_tft.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 + -