Void ILI9488_Initial_Code(void) {// VCI=2.8V //************* 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 //************* Start Initial Sequence **********// WriteComm(0xE0); //P-Gamma WriteData(0x00); WriteData(0x10); WriteData(0x14); WriteData(0x01); WriteData(0x0E); WriteData(0x04); WriteData(0x33); WriteData(0x56); WriteData(0x48); WriteData(0x03); WriteData(0x0C); WriteData(0x0B); WriteData(0x2B); WriteData(0x34); WriteData(0x0F); WriteComm(0XE1); //N-Gamma WriteData(0x00); WriteData(0x12); WriteData(0x18); WriteData(0x05); WriteData(0x12); WriteData(0x06); WriteData(0x40); WriteData(0x34); WriteData(0x57); WriteData(0x06); WriteData(0x10); WriteData(0x0C); WriteData(0x3B); WriteData(0x3F); WriteData(0x0F); WriteComm(0XC0); //Power Control 1 WriteData(0x18); //Vreg1out WriteData(0x17); //Verg2out WriteComm(0xC1); //Power Control 2 WriteData(0x41); //VGH,VGL WriteComm(0xC5); //Power Control 3 WriteData(0x00); WriteData(0x1A); //Vcom WriteData(0x80); WriteComm(0x36); //Memory Access WriteData(0x48); WriteComm(0x3A); // Interface Pixel Format WriteData(0x66); //18bit WriteComm(0XB0); // Interface Mode Control WriteData(0x00); WriteComm(0xB1); //Frame rate WriteData(0xA0); //60Hz WriteComm(0xB4); //Display Inversion Control WriteData(0x02); //2-dot WriteComm(0XB6); //RGB/MCU Interface Control WriteData(0x02); //MCU WriteData(0x02); //Source,Gate scan dieection WriteComm(0XE9); // Set Image Function WriteData(0x00); //disable 24 bit data input WriteComm(0xF7); WriteData(0xA9); WriteData(0x51); WriteData(0x2C); WriteData(0x82); WriteComm(0x21); //Normal Black WriteComm(0x11); //Sleep out Delay(200); WriteComm(0x29); //Display on }