📄 lcd.h
字号:
/**************************************************************
The initial and control for 240×320 16Bpp TFT LCD----LtS350Q1 & LQ035Q7DB02
**************************************************************/
#define LCD_command_INDEX 1
#define LCD_command_INSTR 0
#define LCD_spi_cs 0x0020
#define LCD_spi_scl 0x0040
#define LCD_spi_sdi 0x0080
#define FIWSEL (0) //触发LCD FIFO.0:4字,1:8字,
#define INT_FrSyn (1) //LCD帧同步中断,0:NO中断请求.1:中断请求.
#define INT_FiCnt (1) //LCD FIFO中断,0:NO中断请求.1:中断请求.
#define BPP24BL (0) //确定24 bpp图像存储器时序,0:低24位有效,1:高24位有效
#define FRM565 (1) //图像输出FORMAT,0: 5:5:5:1, 1: 5:6:5
#define INVVCLK (1) //VCLK上下降沿,0:下降沿,1:上升沿
#define INVVLINE (1) //VLINE/HSYNC的极性,0:正向,1:反向
#define INVVFRAME (1) //VFRAME/VSYNC的极性,0:正向,1:反向
#define INVVD (0) //VD (video data)的极性,0:正向,1:反向
#define INVVDEN (0) //VDEN的极性,0:正向,1:反向
#define INVPWREN (0) //PWREN的极性,0:正向,1:反向
#define INVLEND (0) //LEND的极性,0:正向,1:反向
#define PWREN (0) //PWREN输出使能,1=使能
#define ENLEND (0) //LEND输出使能,1=使能
#define BSWP (1) //字节交换使能,1=使能
#define HWSWP (1) //半字交换使能,1=使能
#define MVAL (13) //STN: 在MMODE=1,时定义VM速率
#define MMODE (0) //0=each frame 1=rate by MVAL VM速率.
#define PNRMODE (3) //显示模式 00:4位双扫描STN;01:4位单扫描STN;10:8位单扫描STN;11:TFT
#define BPPMODE (12) //0000:1 bpp单色STN,0001:2 bpp 4级灰度STN,0010:4 bpp 16级灰度STN,0011:8 bpp彩色STN,0100:12 bpp彩色STN,1000:1 bpp TFT,1001:2 bpp TFT,1010:4 bpp TFT,1011:8 bpp TFT,1100:16 bpp TFT,1101:24 bpp TFT
#define ENVID_off (0) //LCD视频输出0:DN,1:EN
#define ENVID_on (1) //LCD视频输出0:DN,1:EN
#define M5D(n) ((n) & 0x1fffff) // To get lower 21bits
//TFT 240320
#define LCD_XSIZE_TFT_240320 (320)
#define LCD_YSIZE_TFT_240320 (240)
#define SCR_XSIZE_TFT_240320 (640)
#define SCR_YSIZE_TFT_240320 (480)
//TFT240320
#define HOZVAL_TFT_240320 (LCD_XSIZE_TFT_240320-1)
#define LINEVAL_TFT_240320 (LCD_YSIZE_TFT_240320-1)
//Timing parameter for LCD ---- LTQ035QV
#define VBPD_240320 (7) //垂直同步信号的后肩
#define VFPD_240320 (4) //垂直同步信号的前肩
#define VSPW_240320 (2) //垂直同步信号的脉宽
#define HBPD_240320 (37) //水平同步信号的后肩
#define HFPD_240320 (32) //水平同步信号的前肩
#define HSPW_240320 (5) //水平同步信号的脉宽
#define CLKVAL_TFT_240320 (5)
//FCLK=180MHz,HCLK=90MHz,VCLK=6.5MHz
//TFT 240320
//extern volatile unsigned short LCD_BUFER[LCD_YSIZE_TFT_240320][LCD_XSIZE_TFT_240320];
void lcd_spi_process(unsigned char type,U16 datas);
void lcd_samsung_LTV350QV_SPI_write(unsigned char reg,U16 datas);
void samsung_LTV350QV_init(void);
void Lcd_Init(void);
void Lcd_EnvidOnOff(int onoff);
void Lcd_Lpc3600Enable(void);
void Lcd_PowerEnable(int invpwren,int pwren);
void MoveViewPort(void);
void Lcd_MoveViewPort(int vx,int vy);
void PutPixel(U32 x,U32 y,U32 c);
void Glib_Rectangle(int x1,int y1,int x2,int y2,int color);
void Glib_FilledRectangle(int x1,int y1,int x2,int y2,int color);
void Glib_Line(int x1,int y1,int x2,int y2,int color);
void Lcd_ClearScr(U16 c);
void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[]);
void Test_Lcd_Tft_16Bpp_320_240(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -