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

📄 lcd.h

📁 armer9 s3c2410 平台
💻 H
字号:
#ifndef __LCD_H__
#define __LCD_H__

void Test_Lcd_Stn_1Bit(void);
void Test_Lcd_Stn_2Bit(void);
void Test_Lcd_Stn_4Bit(void);
void Test_Lcd_Cstn_8Bit(void);
void Test_Lcd_Cstn_12Bit(void);
void Test_Lcd_Cstn_8Bit_On(void);
void Test_Lcd_Tft_8Bit_240320(void);
void Test_Lcd_Tft_8Bit_240320_On(void);
void Test_Lcd_Tft_16Bit_240320(void);
void Test_Lcd_Tft_16Bit_240320_frank(void);
void Test_Lcd_Tft_1Bit_640480(void);
void Test_Lcd_Tft_8Bit_640480(void);
void Test_Lcd_Tft_16Bit_640480(void);
void Test_Lcd_Tft_frank(void);
void Test_Lcd_Tft_24Bit_640480(void);
void Test_Lcd_Tft_8Bit_640480_Palette(void);
void Test_Lcd_Tft_8Bit_640480_Bswp(void);
void Test_Lcd_Tft_16Bit_640480_Hwswp(void);
void Test_Lcd_Tft_16Bit_640480_Bmp(void);
void Test_Lcd_Tft_1Bit_800600(void);
void Test_Lcd_Tft_8Bit_800600(void);
void Test_Lcd_Tft_16Bit_800600(void);
//
// Registers : I/O port
//
#define IOP_BASE 0x56000000

typedef struct tagIOPreg
{
	unsigned int  GPACON;		// 00
	unsigned int  GPADAT;
	unsigned int  PAD1[2];

	unsigned int  GPBCON;		// 10
	unsigned int  GPBDAT;
	unsigned int  GPBUP;
	unsigned int  PAD2;

	unsigned int  GPCCON;		// 20
	unsigned int  GPCDAT;
	unsigned int  GPCUP;
	unsigned int  PAD3;

	unsigned int  GPDCON;		// 30
	unsigned int  GPDDAT;
	unsigned int  GPDUP; 
	unsigned int  PAD4;

	unsigned int  GPECON;		// 40
	unsigned int  GPEDAT;
	unsigned int  GPEUP;
	unsigned int  PAD5;

	unsigned int  GPFCON;		// 50
	unsigned int  GPFDAT;
	unsigned int  GPFUP; 
	unsigned int  PAD6;

	unsigned int  GPGCON;		// 60
	unsigned int  GPGDAT;
	unsigned int  GPGUP; 
	unsigned int  PAD7;

	unsigned int  GPHCON;		// 70
	unsigned int  GPHDAT;
	unsigned int  GPHUP; 
	unsigned int  PAD8;

	unsigned int  MISCCR;		// 80
	unsigned int  DCKCON;		
	unsigned int  EXTINT0;
	unsigned int  EXTINT1;		
	unsigned int  EXTINT2;		// 90
	unsigned int  EINTFLT0;
	unsigned int  EINTFLT1;
	unsigned int  EINTFLT2;
	unsigned int  EINTFLT3;		// A0
	unsigned int  EINTMASK;
	unsigned int  EINTPEND;
	unsigned int  GSTATUS0;		// AC
	unsigned int  GSTATUS1;		// B0
	unsigned int  GSTATUS2;		// B4
	unsigned int  GSTATUS3;		// B8
	unsigned int  GSTATUS4;		// BC
	
}IOPreg;  


#define LCD_BASE       0x4D000000
typedef struct  tagLCDreg{
	unsigned int LCDCON1;		// 00
	unsigned int LCDCON2;		// 04
	unsigned int LCDCON3;		// 08
	unsigned int LCDCON4;		// 0C
	unsigned int LCDCON5;		// 10
	unsigned int LCDSADDR1;	// 14
	unsigned int LCDSADDR2;	// 18
	unsigned int LCDSADDR3;	// 1C
	unsigned int REDLUT;		// 20
	unsigned int GREENLUT;	// 24
	unsigned int BLUELUT;		// 28
	unsigned int PAD[8];		// 2C - 48
	unsigned int DITHMODE;	// 4C
	unsigned int TPAL;		// 50
	unsigned int LCDINTPND;	// 54
	unsigned int LCDSRCPND;	// 58
	unsigned int LCDINTMSK;	// 5C	
	unsigned int LPCSEL;		// 60
}LCDreg ;    

#define TEXT(x)   x
#define RETAILMSG(x,y) Uart_Printf("PORT%d: %s",x,y)

#define VBPD                ((1)&0xff)
#define VFPD                ((2)&0xff)
#define VSPW                ((1) &0x3f)
#define HBPD                ((6)&0x7f)
#define HFPD                ((2)&0xff)
#define HSPW                ((4)&0xff)

//#define VBPD                ((32-1)&0xff)
//#define VFPD                ((11-1)&0xff)
//#define VSPW                ((2-1) &0x3f)

//#define HBPD                ((48-1)&0x7f)
//#define HFPD                ((16-1)&0xff)
//#define HSPW                ((96-1)&0xff)

//#define LCD_XSIZE_TFT       (640)	
//#define LCD_YSIZE_TFT       (480)
#define LCD_XSIZE_TFT       (240)	
#define LCD_YSIZE_TFT       (320)
#define HOZVAL_TFT          (LCD_XSIZE_TFT-1)
#define LINEVAL_TFT         (LCD_YSIZE_TFT-1)

#define DMA_PHYSICAL_BASE		0x30000000  // S3C2410X01

#define FRAMEBUF_DMA_BASE			(DMA_PHYSICAL_BASE + 0x00100000)

#define SCR_XSIZE           (640) //for virtual screen  
#define SCR_YSIZE           (480)

#define ARRAY_SIZE_TFT_16BIT    (SCR_XSIZE*2*SCR_YSIZE)

#define DMA_BUFFER_BASE			0xAC000000
#define FRAMEBUF_BASE				(DMA_BUFFER_BASE + 0x00100000)
#endif /*__LCD_H__*/

⌨️ 快捷键说明

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