📄 drv_lcd.c
字号:
#include <assert.h>
#include "drv_defs.h"
#define LCD_PANEL_SUMSANG35 1
#define SDRAM_100M 1
void lcd_init(void)
{
#if LCD_PANEL_SUMSANG35
/*------------------- initial lcdc for Samsung 3.5" ----------------------*/
// LCDCON1 = 0x00000D78; /* CLKVAL = 13,TFT, 16BPP */
#if SDRAM_100M
LCDCON1 = 0x00000478; /* CLKVAL = 4,TFT, 16BPP */
#elif SDRAM_133M
LCDCON1 = 0x00000678; /* CLKVAL = 6,TFT, 16BPP */
#endif
LCDCON2 = 0x073BC101; /* VBPD=4,LINEVAL=239,VFPD=8,VSPW=1 */
LCDCON3 = 0x00713F14; /* HBPD=13,HOZVAL=319,HFPD=21 */
LCDCON4 = 0x00000D11; /* MVAL=13,HSPW=18 */
// LCDCON5 = 0x00000B09; /* RGB:565,VCLK falling,HSYNC & VSYNC Inverted
LCDCON5 = 0x00000F09; /* RGB:565,VCLK falling,HSYNC & VSYNC Inverted
Enable PWREN,Half-Word swap */
LCDSADDR1 = 0x18000000; /* Frame buffer start address 0x30000000 */
LCDSADDR2 = 0x00012C00; /* Frame buffer end address 0x30025800 */
LCDSADDR3 = 0x00000140; /* OFFSIZE=0,PAGEWIDTH=320 */
LPCSEL = 0x00000004; /* disable LPC3600 modes */
/*------------------ enable LCD's pin ------------------------------------*/
{
unsigned int pcon;
pcon = GPCCON; /* get GPC congfig */
pcon &= 0x000F0003; /* other use for GPC 0.8.9 */
pcon |= 0xAAA0AAA8; /* enable pin for lcd */
GPCCON = pcon; /* config it */
pcon = GPDCON; /* get GPD congfig */
pcon &= 0x000C0003; /* other use for GP0 0.9 */
pcon |= 0xAAA2AAA8; /* enable pin for lcd */
GPDCON = pcon; /* config it */
}
GPGCON |= 0x00000300; /* enable LCD power en */
LCDCON1 |= 0x1; /* enable lcd */
// init_sam_lcd();
#else
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -