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

📄 lcmups051.c

📁 dm270 source code
💻 C
字号:
/****************************************************************************
*	Copyright(C)  All rights Reserved.										*
*	Compiler		:	TI Code Composer OMAP 2.1							*
*	FileName		:	LCMUPS051.c											*
*	Description		:	Device driver for LCM controller UPS051				*
*	Author			: 	Otis	Yu		2005/04/01					    	*
*	Revision History:														*
****************************************************************************/

/*--------------------------------------------------------------------------*
*	Include Files															*
*--------------------------------------------------------------------------*/
#include   <demo/gio270.h>
#include   <system/armsys270.h>

/*--------------------------------------------------------------------------*
*	Code																	*
*--------------------------------------------------------------------------*/
#define LCMSize35	1	// for au 480*234
//#define CASIO_CM7200	1
//#define PVI_PA035	1
//#define LCMSize25	1	// for au 480*234
//#define LCMSize36	1	// for au 960*234

void	DEV_LCM_Init(void);

/*--------------------------------------------------------------------------*
*	Brief		:	Initalize LCM Module 									*
*	Return		:	None													*
*	Description	:	Run only when system initilization						*
*--------------------------------------------------------------------------*/
void	DEV_LCM_Init(void)
{
	GIO_setBit(GIO25);			// 	nLCD_RST
	GIO_clearBit(GIO18);		// 	Power off, LCD_V_ON=0
	GIO_clearBit(GIO17);		// 	BackLight off,  BL_EN=0
#ifdef	LCMSize25
	VENC_RSET( VID01,		0x4801 );
	VENC_RSET( VID02,		0x0400 );
	VENC_RSET( DLCD1,		0x8004 );
	VENC_RSET( DLCD2,		0x400F );
	VENC_RSET( DCLKPTN0E,	0x0955 );
	VENC_RSET( DCLKPTN1E,	0x0000 );
	VENC_RSET( DCLKPTN2E,	0x0000 );
	VENC_RSET( DCLKPTN3E,	0x0000 );
	VENC_RSET( DCLKPTN0O,	0x0955 );
	VENC_RSET( DCLKPTN1O,	0x0000 );
	VENC_RSET( DCLKPTN2O,	0x0000 );
	VENC_RSET( DCLKPTN3O,	0x0000 );
	VENC_RSET( DCLKSTPHE,	0x0000 );
	VENC_RSET( DCLKSTPHO,	0x0000 );
	VENC_RSET( DCLKVLDH,	0x0000 );
	VENC_RSET( DCLKSTPV,	0x0000 );
	VENC_RSET( DCLKVLDV,	0x0000 );
	VENC_RSET( HVPWIDTH,	0x0000 );
	VENC_RSET( HINTERVL,	0x0000 );
	VENC_RSET( HSTART,		0x006B );
	VENC_RSET( HVALID,		0x028A );
	VENC_RSET( VINTERVL,	0x0000 );
	VENC_RSET( VSTART,		0x0010 );
	VENC_RSET( VVALID,		0x00EC );
	VENC_RSET( HDELAY,		0x0000 );
	VENC_RSET( VDELAY,		0x0000 );
	VENC_RSET( CULLLINE,	0x0000 );
	VENC_RSET( PWMCTRL,		0x0000 );
	VENC_RSET( PWMCNT,		0x0000 );		//otis
	//VENC_RSET( PWMHPRD,		0x0000 );
	VENC_RSET( RGBLEVEL,	0x0000 );
	VENC_RSET( ATR0,		0x0000 );
	VENC_RSET( ATR1,		0x0000 );
	VENC_RSET( ATR2,		0x0000 );
#elif defined	LCMSize35
//	VENC_RSET( VID01,		0x4801 );
//	VENC_RSET( VID02,		0x0400 );
	VENC_RSET( DLCD1,		0x8004 );
	VENC_RSET( DLCD2,		0x400F );
	VENC_RSET( DCLKPTN0E,	0x0955 );
	VENC_RSET( DCLKPTN1E,	0x0000 );
	VENC_RSET( DCLKPTN2E,	0x0000 );
	VENC_RSET( DCLKPTN3E,	0x0000 );
	VENC_RSET( DCLKPTN0O,	0x0955 );
	VENC_RSET( DCLKPTN1O,	0x0000 );
	VENC_RSET( DCLKPTN2O,	0x0000 );
	VENC_RSET( DCLKPTN3O,	0x0000 );
	VENC_RSET( DCLKSTPHE,	0x0000 );
	VENC_RSET( DCLKSTPHO,	0x0000 );
	VENC_RSET( DCLKVLDH,	0x0000 );
	VENC_RSET( DCLKSTPV,	0x0000 );
	VENC_RSET( DCLKVLDV,	0x0000 );
	VENC_RSET( HVPWIDTH,	0x0000 );
	VENC_RSET( HINTERVL,	0x0000 );
	VENC_RSET( HSTART,		0x006C );
	VENC_RSET( HVALID,		0x02D0 );
	VENC_RSET( VINTERVL,	0x0000 );
	VENC_RSET( VSTART,		0x0005 );
	VENC_RSET( VVALID,		0x00F5 );
	VENC_RSET( HDELAY,		0x0000 );
	VENC_RSET( VDELAY,		0x0000 );
	VENC_RSET( CULLLINE,	0x0000 );
	VENC_RSET( PWMCTRL,		0x0000 );
	VENC_RSET( PWMCNT,		0x0000 );		//otis
	//VENC_RSET( PWMHPRD,		0x0000 );
	VENC_RSET( RGBLEVEL,	0x0000 );
	VENC_RSET( ATR0,		0x0000 );
	VENC_RSET( ATR1,		0x0000 );
	VENC_RSET( ATR2,		0x0000 );
#elif defined	CASIO_CM7200
	CLKC_RSET( CLKC,		0x00E0 );
	GIO_RSET(  FSEL1,		0x4320 );
	VENC_RSET( VID01,		0x4865 );
	VENC_RSET( VID02,		0x9400 );
	VENC_RSET( DLCD1,		0xE000 );
	VENC_RSET( DLCD2,		0x4043 );
	VENC_RSET( DCLKPTN0E,	0x0003 );
	VENC_RSET( DCLKPTN1E,	0x0000 );
	VENC_RSET( DCLKPTN2E,	0x0000 );
	VENC_RSET( DCLKPTN3E,	0x0000 );
	VENC_RSET( DCLKPTN0O,	0x0003 );
	VENC_RSET( DCLKPTN1O,	0x0000 );
	VENC_RSET( DCLKPTN2O,	0x0000 );
	VENC_RSET( DCLKPTN3O,	0x0000 );
	VENC_RSET( DCLKSTPHE,	0x0000 );
	VENC_RSET( DCLKSTPHO,	0x0000 );
	VENC_RSET( DCLKVLDH,	0x0000 );
	VENC_RSET( DCLKSTPV,	0x0000 );
	VENC_RSET( DCLKVLDV,	0x0000 );
	VENC_RSET( HVPWIDTH,	0x0601 );
	VENC_RSET( HINTERVL,	0x02A3 );
	VENC_RSET( HSTART,		0x0007 );
	VENC_RSET( HVALID,		0x028C );
	VENC_RSET( VINTERVL,	0x014D );
	VENC_RSET( VSTART,		0x0000 );
	VENC_RSET( VVALID,		0x00F0 );
	VENC_RSET( HDELAY,		0x000A );
	VENC_RSET( VDELAY,		0x0000 );
	VENC_RSET( CULLLINE,	0x0000 );
	VENC_RSET( PWMCTRL,		0x0000 );
	VENC_RSET( PWMHPRD,		0x0000 );
	VENC_RSET( RGBLEVEL,	0x0000 );
	VENC_RSET( ATR0,		0x0000 );
	VENC_RSET( ATR1,		0x0000 );
	VENC_RSET( ATR2,		0x0000 );
	VENC_RSET( REC656,		0x0020 );
	VENC_RSET( DOUTCTL,		0x0000 );
#elif defined	PVI_PA035
	VENC_RSET( VID01,		0x0865 );
//	VENC_RSET( VID02,		0x0400 );
	VENC_RSET( DLCD1,		0x0000 );
	VENC_RSET( DLCD2,		0x0000 );
	VENC_RSET( DCLKPTN0E,	0x0000 );
	VENC_RSET( DCLKPTN1E,	0x0000 );
	VENC_RSET( DCLKPTN2E,	0x0000 );
	VENC_RSET( DCLKPTN3E,	0x0000 );
	VENC_RSET( DCLKPTN0O,	0x0000 );
	VENC_RSET( DCLKPTN1O,	0x0000 );
	VENC_RSET( DCLKPTN2O,	0x0000 );
	VENC_RSET( DCLKPTN3O,	0x0000 );
	VENC_RSET( DCLKSTPHE,	0x0000 );
	VENC_RSET( DCLKSTPHO,	0x0000 );
	VENC_RSET( DCLKVLDH,	0x0000 );
	VENC_RSET( DCLKSTPV,	0x0000 );
	VENC_RSET( DCLKVLDV,	0x0000 );
	VENC_RSET( HVPWIDTH,	0x0000 );
	VENC_RSET( HINTERVL,	0x0000 );
	VENC_RSET( HSTART,		0x0000 );
	VENC_RSET( HVALID,		0x0000 );
	VENC_RSET( VINTERVL,	0x0000 );
	VENC_RSET( VSTART,		0x0000 );
	VENC_RSET( VVALID,		0x0000 );
	VENC_RSET( HDELAY,		0x0000 );
	VENC_RSET( VDELAY,		0x0000 );
	VENC_RSET( CULLLINE,	0x0000 );
	VENC_RSET( PWMCTRL,		0x0000 );
	VENC_RSET( PWMHPRD,		0x0000 );
	VENC_RSET( RGBLEVEL,	0x0000 );
	VENC_RSET( ATR0,		0x0000 );
	VENC_RSET( ATR1,		0x0000 );
	VENC_RSET( ATR2,		0x0000 );
	VENC_RSET( REC656,		0x0003 );
	VENC_RSET( DOUTCTL,		0x0800 );
	VENC_RSET( VENCTST,		0x0000 );
#elif defined	LCMSize36
//	GIO_RSET(  FSEL0,		0x0100 );
	CLKC_RSET( CLKC,		0x01E2 );
	VENC_RSET( VID01,		0x4865 );
	VENC_RSET( VID02,		0xB400 );
	VENC_RSET( DLCD1,		0x8024 );
	VENC_RSET( DLCD2,		0x4041 );
	VENC_RSET( DCLKPTN0E,	0x0001 );
	VENC_RSET( DCLKPTN1E,	0x0000 );
	VENC_RSET( DCLKPTN2E,	0x0000 );
	VENC_RSET( DCLKPTN3E,	0x0000 );
	VENC_RSET( DCLKPTN0O,	0x0001 );
	VENC_RSET( DCLKPTN1O,	0x0000 );
	VENC_RSET( DCLKPTN2O,	0x0000 );
	VENC_RSET( DCLKPTN3O,	0x0000 );
	VENC_RSET( DCLKSTPHE,	0x0000 );
	VENC_RSET( DCLKSTPHO,	0x0000 );
	VENC_RSET( DCLKVLDH,	0x0000 );
	VENC_RSET( DCLKSTPV,	0x0000 );
	VENC_RSET( DCLKVLDV,	0x0000 );
	VENC_RSET( HVPWIDTH,	0x5B03 );
	VENC_RSET( HINTERVL,	0x04D3 );
	VENC_RSET( HSTART,		0x00C0 );
	VENC_RSET( HVALID,		0x03C0 );
	VENC_RSET( VINTERVL,	0x0106 );
	VENC_RSET( VSTART,		0x0011 );
	VENC_RSET( VVALID,		0x00F0 );
	VENC_RSET( HDELAY,		0x0000 );
	VENC_RSET( VDELAY,		0x0000 );
	VENC_RSET( CULLLINE,	0x0000 );
	VENC_RSET( PWMCTRL,		0x0000 );
	VENC_RSET( PWMCNT,		0x0000 );		//otis
	//VENC_RSET( PWMHPRD,		0x0000 );
	VENC_RSET( RGBLEVEL,	0x2000 );
	VENC_RSET( ATR0,		0x0000 );
	VENC_RSET( ATR1,		0x0000 );
	VENC_RSET( ATR2,		0x0000 );
	VENC_RSET( REC656,		0x0000 );
	VENC_RSET( EPSON_LCD,	0x0000 );
	VENC_RSET( GCPDATA,		0x0000 );
	VENC_RSET( CASIO,		0x0020 );
	VENC_RSET( DOUTCTL,		0x0000 );
	VENC_RSET( SGHSYNP,		0x0802 );		//otis
	//VENC_RSET( VENCTST,		0x0802 );
#endif
	GIO_setBit(GIO18);		// Power on
	GIO_setBit(GIO17);		// BackLight on
	
}


/*-------------------------------------------------------------------------*/

⌨️ 快捷键说明

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