00001 #include "includes.h"
00002
00003 unsigned short int * const LCDFrameBuffer = (unsigned short int*)0x30500000;
00004
00005 void F_LcdInit(void){
00006 rGPCUP=0xffffffff;
00007 rGPCCON=0xaaaaaaaa;
00008 rGPDUP=0xffffffff;
00009 rGPDCON=0xaaaaaaaa;
00010 rLCDCON1= LCD_DISPLAY_CLKVAL|MVAL_USED|MODE_TFT|BPP_16|LCD_DIS;
00011 rLCDCON2=(LCD_DISPLAY_VBPD<<24)|(LCD_DISPLAY_LINEVAL<<14)|(LCD_DISPLAY_VFPD<<6)|(LCD_DISPLAY_VSPW);
00012 rLCDCON3=(LCD_DISPLAY_HBPD<<19)|(LCD_DISPLAY_HOZVAL<<8)|(LCD_DISPLAY_HFPD);
00013 rLCDCON4=(MVAL<<8)|(LCD_DISPLAY_HSPW);
00014
00015
00016
00017 rLCDCON5=(0<<12)|(1<<11)|(1<<9)|(1<<8)|(1<<3)|1;
00018 rLCDSADDR1=( ( (unsigned int)LCDFrameBuffer >> 22) << 21 ) | M5D ( (unsigned int)LCDFrameBuffer >> 1 );
00019 rLCDSADDR2=M5D( ( (unsigned int)LCDFrameBuffer + (LCD_DISPLAY_XSIZE*LCD_DISPLAY_YSIZE*2 ) ) >> 1 );
00020 rLCDSADDR3=(0<<11)|(LCD_DISPLAY_XSIZE*1);
00021 rTCONSEL &= ~((1<<4)|1);
00022 rTPAL=0;
00023 rLCDCON1 = rLCDCON1 | LCD_EN;
00024 }
00025 void F_LcdBufferClear(void){
00026 memset(LCDFrameBuffer, 0xff, LCD_DISPLAY_XSIZE*LCD_DISPLAY_YSIZE*2);
00027 }