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

📄 lcd.h

📁 s3c2410 基于优龙的2410 bootloader,类似于LINUX启动方式的NBOOT.
💻 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 + -