void ILI9338_CMO24_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_ILI9338_CMD(0x11); //Exit Sleep Delayms(100); LCD_ILI9338_CMD(0xCB); //AP[2:0] LCD_ILI9338_ Parameter (0x01); LCD_ILI9338_CMD(0xC0); //Power control LCD_ILI9338_ Parameter (0x26);//VRH[5:0] LCD_ILI9338_ Parameter (0x01);//VC[2:0] LCD_ILI9338_CMD(0xC1); //Power control LCD_ILI9338_ Parameter (0x14);//SAP[2:0];BT[3:0] LCD_ILI9338_CMD(0x36); LCD_ILI9338_ Parameter (0x48); LCD_ILI9338_CMD(0x3A); LCD_ILI9338_ Parameter (0x55); LCD_ILI9338_CMD(0xB1); LCD_ILI9338_ Parameter (0x00); LCD_ILI9338_ Parameter (0x10); LCD_ILI9338_CMD(0xC5); //VCM control LCD_ILI9338_ Parameter (0x31); LCD_ILI9338_ Parameter (0x41); LCD_ILI9338_CMD(0xC7); LCD_ILI9338_ Parameter (0xA4); LCD_ILI9338_CMD(0x26); //Gamma curve selected LCD_ILI9338_ Parameter (0x01); LCD_ILI9338_CMD(0xE0); //Set Gamma LCD_ILI9338_ Parameter (0x08); LCD_ILI9338_ Parameter (0x19); LCD_ILI9338_ Parameter (0x19); LCD_ILI9338_ Parameter (0x0F); LCD_ILI9338_ Parameter (0x02); LCD_ILI9338_ Parameter (0x02); LCD_ILI9338_ Parameter (0x32); LCD_ILI9338_ Parameter (0xA7); LCD_ILI9338_ Parameter (0x22); LCD_ILI9338_ Parameter (0x0B); LCD_ILI9338_ Parameter (0x19); LCD_ILI9338_ Parameter (0x04); LCD_ILI9338_ Parameter (0x08); LCD_ILI9338_ Parameter (0x07); LCD_ILI9338_ Parameter (0x00); LCD_ILI9338_CMD(0XE1); //Set Gamma LCD_ILI9338_ Parameter (0x07); LCD_ILI9338_ Parameter (0x26); LCD_ILI9338_ Parameter (0x26); LCD_ILI9338_ Parameter (0x00); LCD_ILI9338_ Parameter (0x1D); LCD_ILI9338_ Parameter (0x0D); LCD_ILI9338_ Parameter (0x4D); LCD_ILI9338_ Parameter (0x58); LCD_ILI9338_ Parameter (0x5D); LCD_ILI9338_ Parameter (0x04); LCD_ILI9338_ Parameter (0x06); LCD_ILI9338_ Parameter (0x0B); LCD_ILI9338_ Parameter (0x37); LCD_ILI9338_ Parameter (0x38); LCD_ILI9338_ Parameter (0x0F); LCD_ILI9338_CMD(0x21); LCD_ILI9338_CMD(0x29); //display on } void LCD_Enter Sleep_ILI9338B(void) { LCD_ILI9338B_CMD (0x00); LCD_ILI9338B_CMD (0x10); // Enter Sleep mode } void LCD_Exit Sleep _ILI9338B(void) { LCD_ILI9338B_CMD(0x11); // Sleep out Delayms(120); LCD_ILI9338B_CMD(0x29); // Display on }