void LCD_Init(void) { //CS0=0; RST=1; Delay(200); RST=0; Delay(800); RST=1; Delay(800); //************* Start Initial Sequence **********// WriteComm(0xCF); WriteData(0x00); WriteData(0xC1); WriteData(0x30); WriteComm(0xED); WriteData(0x64); WriteData(0x03); WriteData(0X12); WriteData(0X81); WriteComm(0xE8); WriteData(0x85); WriteData(0x00); WriteData(0x78); WriteComm(0xCB); WriteData(0x39); WriteData(0x2C); WriteData(0x00); WriteData(0x34); WriteData(0x02); WriteComm(0xF7); WriteData(0x20); WriteComm(0xEA); WriteData(0x00); WriteData(0x00); WriteComm(0xC0); //Power control WriteData(0x1D); //VRH[5:0] WriteComm(0xC1); //Power control WriteData(0x10); //SAP[2:0];BT[3:0] WriteComm(0xC5); //VCM control WriteData(0x22); WriteData(0x35); WriteComm(0xC7); //VCM control2 WriteData(0xB8); WriteComm(0x21); WriteComm(0x36); // Memory Access Control WriteData(0x08); WriteComm(0xB6); WriteData(0x0A); WriteData(0xA2); WriteComm(0x3A); WriteData(0x55); WriteComm(0xB1); //VCM control WriteData(0x00); WriteData(0x1B); WriteComm(0xF2); // 3Gamma Function Disable WriteData(0x00); WriteComm(0x26); //Gamma curve selected WriteData(0x01); WriteComm(0xE0); //Set Gamma WriteData(0x0F); WriteData(0x38); WriteData(0x35); WriteData(0x0B); WriteData(0x0F); WriteData(0x06); WriteData(0x44); WriteData(0x85); WriteData(0x2E); WriteData(0x08); WriteData(0x10); WriteData(0x03); WriteData(0x0D); WriteData(0x0A); WriteData(0x00); WriteComm(0XE1); //Set Gamma WriteData(0x00); WriteData(0x07); WriteData(0x0C); WriteData(0x05); WriteData(0x14); WriteData(0x07); WriteData(0x3B); WriteData(0x7A); WriteData(0x50); WriteData(0x08); WriteData(0x10); WriteData(0x0E); WriteData(0x70); WriteData(0x74); WriteData(0x0F); WriteComm(0x11); //Exit Sleep Delay(300); WriteComm(0xB1); //VCM control WriteData(0x01); WriteData(0x18); WriteComm(0x29); //Display on }