void ILI9163_Initial(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(50); // Delay 50 ms //************* Start Initial Sequence **********// LCD_ILI9163_CMD(0x11); //Exit Sleep Delayms(20); LCD_ILI9163_CMD(0x26); //Set Default Gamma LCD_ILI9163_INDEX(0x04); LCD_ILI9163_CMD(0xF2); //E0h & E1h Enable/Disable LCD_ILI9163_INDEX(0x00); LCD_ILI9163_CMD(0xB1); LCD_ILI9163_INDEX(0x0A); LCD_ILI9163_INDEX(0x14); LCD_ILI9163_CMD(0xC0); //Set VRH1[4:0] & VC[2:0] for VCI1 & GVDD LCD_ILI9163_INDEX(0x0D); LCD_ILI9163_INDEX(0x05); LCD_ILI9163_CMD(0xC1); //Set BT[2:0] for AVDD & VCL & VGH & VGL LCD_ILI9163_INDEX(0x02); LCD_ILI9163_CMD(0xC5); //Set VMH[6:0] & VML[6:0] for VOMH & VCOML LCD_ILI9163_INDEX(0x35); LCD_ILI9163_INDEX(0x37); LCD_ILI9163_CMD(0xC7); LCD_ILI9163_INDEX(0x40); LCD_ILI9163_CMD(0x2A); //Set Column Address LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x7F); LCD_ILI9163_CMD(0x2B); //Set Page Address LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x00); LCD_ILI9163_INDEX(0x9F); LCD_ILI9163_CMD(0x36); //Set Scanning Direction LCD_ILI9163_INDEX(0xC0); LCD_ILI9163_CMD(0x29); // Display On }