📄 drv_lcd.c
字号:
/*------------------------------------------------------------------------------
[BASIC]
{
[FILENAME] drv_lcd.c
[CONTENT] lcd driver on S3C2440A
[AUTHOR] xucao
[VERSION] 01.0.00.051124
[COMPANY] APLUS COMMUNICATION TECHNOLOGY (BeiJing) CO.,LTD
}
[MOD]
{
01.0.00.051124:
1.Create initial version
}
------------------------------------------------------------------------------*/
#include <assert.h> /* for assert */
#include "locust_defs.h" /* locust project defines */
#include "drv_defs.h" /* drvier SFR define */
/*------------------------------------------------------------------------------
Function: lcd_init
Date: 2005-11-24
Description: Initialization of uart
Arguments: None
Return Value: None
------------------------------------------------------------------------------*/
void lcd_init(void)
{
#if LCD_PANEL_SHARP8
/*--------------- initial lcdc for Sharp 8(LQ080V3DG01)" -----------------*/
LCDCON1 = 0x00000178; /* CLKVAL = 1,TFT, 16BPP */
LCDCON2 = 0x2077c241; /* VBPD=64,LINEVAL=479,VFPD=5,VSPW=1 */
LCDCON3 = 0x017A7F0F; /* HBPD=47,HOZVAL=639,HFPD=15 */
LCDCON4 = 0x00000D5F; /* MVAL=13,HSPW=95 */
LCDCON5 = 0x00000B09; /* RGB:565,VCLK falling,HSYNC & VSYNC Inverted
Enable PWREN,Half-Word swap */
LCDSADDR1 = 0x18400000; /* Frame buffer start address 0x30800000 */
LCDSADDR2 = 0x0004B000; /* Frame buffer end address 0x30896000 */
LCDSADDR3 = 0x00000280; /* OFFSIZE=0,PAGEWIDTH=640 */
TCONSEL = 0x00000CE0; /* disable LPC3600/LCC3600 modes */
#elif LCD_PANEL_SUMSANG35
/*------------------- initial lcdc for Samsung 3.5" ----------------------*/
#elif LCD_PANEL_SUMSANG283
/*------------------ initial lcdc for Samsung 2.83" ----------------------*/
#endif
/*------------------ enable LCD's pin ------------------------------------*/
GPCCON = 0xAAAAAAAA; /* enable all pin for LCD */
GPDCON = 0xAAAAAAAA; /* enable all pin for LCD */
GPGCON |= 0x00000300; /* enable LCD power en */
LCDCON1 |= 0x1; /* enable lcd */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -