/* .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 }