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

📄 drv_lcd.c

📁 uCosII是一个小型的多任务调度内核
💻 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 + -