void ILI9806_Initial_CTC(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(0xFF); // EXTC Command Set enable register
WriteData(0xFF);
WriteData(0x98);
WriteData(0x06);
WriteComm(0xBA); // SPI Interface Setting
WriteData(0x60);
WriteComm(0xBC); // GIP 1
WriteData(0x01);
WriteData(0x0E);
WriteData(0x61);
WriteData(0xFF);
WriteData(0x01);
WriteData(0x01);
WriteData(0x1B);
WriteData(0x10);
WriteData(0x3B);
WriteData(0x63);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0x05);
WriteData(0x05);
WriteData(0x02);

WriteData(0x00);
WriteData(0x55);
WriteData(0xD0);
WriteData(0X01);
WriteData(0X00);
WriteData(0X40);
WriteComm(0xBD); // GIP 2
WriteData(0x01);
WriteData(0x23);
WriteData(0x45);
WriteData(0x67);
WriteData(0x01);
WriteData(0x23);
WriteData(0x45);
WriteData(0x67);
WriteComm(0xBE); // GIP 3
WriteData(0x01);
WriteData(0x2D);
WriteData(0xCB);
WriteData(0xA2);
WriteData(0x62);
WriteData(0xF2);
WriteData(0xE2);
WriteData(0x22);
WriteData(0x22);
WriteComm(0xC7); // Vcom
WriteData(0x83);
WriteComm(0xED); // EN_volt_reg
WriteData(0x7F);
WriteData(0x0F);
WriteData(0x00);
WriteComm(0xC0); // Power Control 1
WriteData(0x03);
WriteData(0x0B);

WriteData(0x00);
WriteComm(0xFC); // LVGL
WriteData(0x07);
WriteComm(0xDF); // Engineering Setting
WriteData(0x00);
WriteData(0x00);
WriteData(0x00);
WriteData(0x00);
WriteData(0x00);
WriteData(0x20);
WriteComm(0xF3); // DVDD Voltage Setting
WriteData(0x74);
WriteComm(0xF9); // EBBG CLK
WriteData(0x00);
WriteData(0xFD);
WriteData(0x80);
WriteData(0xC0);
WriteComm(0xB4); // Display Inversion Control
WriteData(0x02);
WriteData(0x02);
WriteData(0x02);
WriteComm(0xF7); // 480x800
WriteData(0x82);
WriteComm(0xB1); // Frame Rate
WriteData(0x00);
WriteData(0x13);
WriteData(0x13);
WriteComm(0xF2); // CR/EQ/PC
WriteData(0x80);
WriteData(0x01);
WriteData(0x40);

WriteData(0x28);
WriteComm(0xC1); // Power Control 2
WriteData(0x17);
WriteData(0x86);
WriteData(0xA0);
WriteData(0x20);
WriteComm(0xE0); //Gamma
WriteData(0x00); //P1
WriteData(0x05); //P2
WriteData(0x14); //P3
WriteData(0x11); //P4
WriteData(0x13); //P5
WriteData(0x1D); //P6
WriteData(0x0D); //P7
WriteData(0x0C); //P8
WriteData(0x03); //P9
WriteData(0x06); //P10
WriteData(0x04); //P11
WriteData(0x0D); //P12
WriteData(0x0E); //P13
WriteData(0x2E); //P14
WriteData(0x27); //P15
WriteData(0x00); //P16
WriteComm(0xE1); //Gamma
WriteData(0x00); //P1
WriteData(0x06); //P2
WriteData(0x0F); //P3
WriteData(0x13); //P4
WriteData(0x14); //P5
WriteData(0x1A); //P6
WriteData(0x08); //P7
WriteData(0x07); //P8
WriteData(0x04); //P9
WriteData(0x0B); //P10
WriteData(0x05); //P11
WriteData(0x0E); //P12

WriteData(0x0C); //P13
WriteData(0x28); //P14
WriteData(0x22); //P15
WriteData(0x00); //P16
WriteComm(0x35); //Tearing Effect ON
WriteData(0x00);
WriteComm(0x11); //Exit Sleep
Delayms(120);
WriteComm(0x29); // Display On
}