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