void Driver_Initial(void) { Driver_Reset(); //************* Start Initial Sequence **********// Write_REG_Index(0xC8); //Set EXTC Write_REG_Data(0xFF); //turn on the external command Write_REG_Data(0X93); Write_REG_Data(0X42); Write_REG_Index(0x36); //Memory Access control Write_REG_Data(0xC8); //MY MX MV ML BGR MH 0 0 Write_REG_Index(0xC0); // Power control 1 Write_REG_Data(0x09); // VRH1 Write_REG_Data(0x09); // VRH2 Write_REG_Index(0xC1); // Power control 2 Write_REG_Data(0x21); // Write_REG_Index(0xC2); // Power control 3 Write_REG_Data(0xB2); Write_REG_Index(0xC5); // VCOM control 1 Write_REG_Data(0xDB); // nVM VCM[6:0] Write_REG_Index(0x3A); //Pixel format set Write_REG_Data(0x66); Write_REG_Index(0xB6); //Display function control Write_REG_Data(0x0A); Write_REG_Data(0x00); Write_REG_Data(0x1D); Write_REG_Data(0x00); Write_REG_Index(0xE0); // Set Gamma Write_REG_Data(0x00); Write_REG_Data(0x05); Write_REG_Data(0x08); Write_REG_Data(0x02); Write_REG_Data(0x10); Write_REG_Data(0x08); Write_REG_Data(0x2E); Write_REG_Data(0x8A); Write_REG_Data(0x41); Write_REG_Data(0x08); Write_REG_Data(0x0F); Write_REG_Data(0x0C); Write_REG_Data(0x17); Write_REG_Data(0x19); Write_REG_Data(0x0F); Write_REG_Index(0XE1); // Set Gamma Write_REG_Data(0x00); Write_REG_Data(0x29); Write_REG_Data(0x2F); Write_REG_Data(0x03); Write_REG_Data(0x0F); Write_REG_Data(0x05); Write_REG_Data(0x42); Write_REG_Data(0x56); Write_REG_Data(0x53); Write_REG_Data(0x06); Write_REG_Data(0x0F); Write_REG_Data(0x0c); Write_REG_Data(0x38); Write_REG_Data(0x3A); Write_REG_Data(0x0F); Write_REG_Index(0x11); // Exit Sleep Delay(1000); Write_REG_Index(0x29); // Display on Delay(1000); }