void LCD_Init(void) { unsigned char i; SPI_CS=0; SPI_RES=1; Delay(50); SPI_RES=0; Delay(800); SPI_RES=1; Delay(800); //************* Start Initial Sequence **********// SPI_WriteComm(0xCF); SPI_WriteData(0x00); SPI_WriteData(0xC1); SPI_WriteData(0X30); SPI_WriteComm(0xED); SPI_WriteData(0x64); SPI_WriteData(0x03); SPI_WriteData(0X12); SPI_WriteData(0X81); SPI_WriteComm(0xE8); SPI_WriteData(0x85); SPI_WriteData(0x00); SPI_WriteData(0x78); SPI_WriteComm(0xCB); SPI_WriteData(0x39); SPI_WriteData(0x2C); SPI_WriteData(0x00); SPI_WriteData(0x34); SPI_WriteData(0x02); SPI_WriteComm(0xF7); SPI_WriteData(0x20); SPI_WriteComm(0xEA); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xC0); //Power control SPI_WriteData(0x1d); //VRH[5:0] SPI_WriteComm(0xC1); //Power control SPI_WriteData(0x10); //SAP[2:0];BT[3:0] SPI_WriteComm(0xC5); //VCM control SPI_WriteData(0x22); SPI_WriteData(0x35); SPI_WriteComm(0xC7); //VCM control2 SPI_WriteData(0xB5); // SPI_WriteComm(0x21); SPI_WriteComm(0x36); // Memory Access Control SPI_WriteData(0x08); SPI_WriteComm(0xB6); // Display Function Control SPI_WriteData(0x0A); SPI_WriteData(0xA2); SPI_WriteComm(0x3A); SPI_WriteData(0x66); SPI_WriteComm(0xB1); SPI_WriteData(0x00); SPI_WriteData(0x1B); /////////////////RGB REGIST//////// SPI_WriteComm(0xB0); SPI_WriteData(0xC0); SPI_WriteComm(0xF6); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x06); /////////////////////////////////// SPI_WriteComm(0xF2); // 3Gamma Function Disable SPI_WriteData(0x00); SPI_WriteComm(0x26); //Gamma curve selected SPI_WriteData(0x01); SPI_WriteComm(0xE0); //Set Gamma SPI_WriteData(0x0F); SPI_WriteData(0x38); SPI_WriteData(0x35); SPI_WriteData(0x0b); SPI_WriteData(0x0f); SPI_WriteData(0x06); SPI_WriteData(0x44); SPI_WriteData(0X85); SPI_WriteData(0x2e); SPI_WriteData(0x08); SPI_WriteData(0x10); SPI_WriteData(0x03); SPI_WriteData(0x0d); SPI_WriteData(0x0a); SPI_WriteData(0x00); SPI_WriteComm(0XE1); //Set Gamma SPI_WriteData(0x00); SPI_WriteData(0x07); SPI_WriteData(0x0c); SPI_WriteData(0x05); SPI_WriteData(0x14); SPI_WriteData(0x07); SPI_WriteData(0x3b); SPI_WriteData(0x7a); SPI_WriteData(0x50); SPI_WriteData(0x08); SPI_WriteData(0x10); SPI_WriteData(0x0e); SPI_WriteData(0x70); SPI_WriteData(0x74); SPI_WriteData(0x0F); SPI_WriteComm(0x11); //Exit Sleep Delay(120); SPI_WriteComm(0x29); //SPI_WriteComm(0xb0); //SPI_WriteData(0x80); // //SPI_WriteComm(0xf6); //SPI_WriteData(0x00); //SPI_WriteData(0x00); //SPI_WriteData(0x06); SPI_WriteComm(0xB5); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x0A); SPI_WriteData(0x14); }