/*
.active width = 320,
.active height =480,
.hfp = 40,         // horizontal front porch (pixels)
.hbp = 10,        // horizontal back porch (pixels)
.hsw = 10,        // h sync width (pixels)
.vfp = 10,          // vertical front porch (lines)
.vbp = 16��        // vertical back porch (lines)
.vsw = 2,           // v sync width (lines)

.DCLK=13.5Mhz
*/



void LCD_Init(void)
{

//************* Reset LCD Driver ****************// 
LCD_nRESET = 1; 
Delayms(1); // Delay 1ms 
LCD_nRESET = 0; 
Delayms(10); // Delay 10ms // This delay time is necessary 
LCD_nRESET = 1; 
Delayms(120); // Delay 120 ms 

LCM_Write(Gen,0,16,0xE0,0x00,0x10,0x14,0x01,0x0E,0x04,0x33,0x56,0x48,0x03,0x0C,0x0B,0x2B,0x34,0x0F); 
 
LCM_Write(Gen,0,16,0xE1,0x00,0x12,0x18,0x05,0x12,0x06,0x40,0x34,0x57,0x06,0x10,0x0C,0x3B,0x3F,0x0F); 
 
LCM_Write(Gen,0,3,0xC0,0x0F,0x0C);   
 
LCM_Write(Gen,0,2,0xC1,0x41);    
 
LCM_Write(Gen,0,4,0xC5,0x00,0x25,0x80); 
 
LCM_Write(Gen,0,2,0x36,0x48); 
 
LCM_Write(Gen,0,2,0x3A,0x66);    
 
LCM_Write(Gen,0,2,0xB0,0x00);     
 
LCM_Write(Gen,0,2,0xB1,0xA0);    
 
LCM_Write(Gen,0,2,0xB4,0x02);    
 
LCM_Write(Gen,0,3,0xB6,0x02,0x02);   
   
 
LCM_Write(Gen,0,2,0xE9,0x00);     
 
LCM_Write(Gen,0,5,0xF7,0xA9,0x51,0x2C,0x82);  
 
LCM_Write(Gen,0,2,0x21,0x00); 
 

LCM_Write(Gen,120,2,0x11,0x00); //Delay 120ms
LCM_Write(Gen,20,2,0x29,0x00);  //Delay 20ms

}