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