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(0x1A);//21 WriteData(0x20);//21 WriteComm(0xC1); //Power control WriteData(0x13); //SAP[2:0];BT[3:0] //------------------------------- WriteComm(0xC5); //VCM control WriteData(0x30); //WriteData(0x31); WriteData(0x30); //48 WriteComm(0xC7); //VCM control2 WriteData(0X8B); //WriteData(0X88); //=============================== WriteComm(0x36); // Memory Access Control WriteData(0x48); WriteComm(0x3A); WriteData(0x55); WriteComm(0xB1); WriteData(0x00); //WriteData(0x1B); WriteData(0x14); WriteComm(0xB6); // Display Function Control WriteData(0x0A); WriteData(0x82); WriteComm(0xF2); // 3Gamma Function Disable WriteData(0x00); WriteComm(0x26); //Gamma curve selected WriteData(0x01); WriteComm(0xE0); //Set Gamma WriteData(0x0F); WriteData(0x1f); WriteData(0x1D); WriteData(0x09); WriteData(0x0B); WriteData(0x04); WriteData(0x4E); WriteData(0X92); WriteData(0x40); WriteData(0x0A); WriteData(0x15); WriteData(0x07); WriteData(0x14); WriteData(0x06); WriteData(0x0F); WriteComm(0XE1); //Set Gamma WriteData(0x00); WriteData(0x1C); WriteData(0x1F); WriteData(0x03); WriteData(0x0F); WriteData(0x05); WriteData(0x37); WriteData(0x24); WriteData(0x4C); WriteData(0x04); WriteData(0x0E); WriteData(0x0C); WriteData(0x30); WriteData(0x34); WriteData(0x0F); WriteComm(0x11); //Exit Sleep Delay(120); WriteComm(0x29); //Display on }