//*************************************************************** // //***** Focus LCDs ***** //***** LCDs Made Simple ***** //***** www.FocusLCDs.com ***** // //*************************************************************** // // //NOTE:VCC=3.3V,IOVCC=1.8-3.3V Display resolution:720*1440 params->dsi.vertical_sync_active=4 params->dsi.vertical_backporch=20 params->dsi.vertical_frontporch=10 params->dsi.horizontal_sync_active=4 params->dsi.horizontal_backporch=120 params->dsi.horizontal_frontporch=20 params->dsi.PLL_CLOCK=(230)//MTK params->MIPI_CLOCK=(460) params->RGB_CLOCK=(76.4) Frame Rate=60HZ //********************************* void initi(void) { res=1; delay(1); // delay 1ms res=0; delay(10); //delay 10ms res=1; delay(120); //delay 120ms //*********************************************** LCD_ILI9881C_CMD(0xFF); LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x03); LCD_ILI9881C_CMD(0x01); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x02); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x03); LCD_ILI9881C_INDEX(0x53); LCD_ILI9881C_CMD(0x04); LCD_ILI9881C_INDEX(0x13); LCD_ILI9881C_CMD(0x05); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x06); LCD_ILI9881C_INDEX(0x04); LCD_ILI9881C_CMD(0x07); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x08); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x09); LCD_ILI9881C_INDEX(0x21); LCD_ILI9881C_CMD(0x0a); LCD_ILI9881C_INDEX(0x21); LCD_ILI9881C_CMD(0x0b); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x0c); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x0d); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x0e); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x0f); LCD_ILI9881C_INDEX(0x21); LCD_ILI9881C_CMD(0x10); LCD_ILI9881C_INDEX(0x21); LCD_ILI9881C_CMD(0x11); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x12); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x13); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x14); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x15); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x16); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x17); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x18); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x19); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x1a); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x1b); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x1c); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x1d); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x1e); LCD_ILI9881C_INDEX(0x40); LCD_ILI9881C_CMD(0x1f); LCD_ILI9881C_INDEX(0x80); LCD_ILI9881C_CMD(0x20); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x21); LCD_ILI9881C_INDEX(0x03); LCD_ILI9881C_CMD(0x22); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x23); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x24); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x25); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x26); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x27); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x28); LCD_ILI9881C_INDEX(0x33); LCD_ILI9881C_CMD(0x29); LCD_ILI9881C_INDEX(0x03); LCD_ILI9881C_CMD(0x2a); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2b); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2c); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2d); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2e); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2f); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x30); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x31); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x32); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x33); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x34); LCD_ILI9881C_INDEX(0x04); LCD_ILI9881C_CMD(0x35); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x36); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x37); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x38); LCD_ILI9881C_INDEX(0x3C); LCD_ILI9881C_CMD(0x39); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x3a); LCD_ILI9881C_INDEX(0x40); LCD_ILI9881C_CMD(0x3b); LCD_ILI9881C_INDEX(0x40); LCD_ILI9881C_CMD(0x3c); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x3d); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x3e); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x3f); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x40); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x41); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x42); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x43); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x44); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x50); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x51); LCD_ILI9881C_INDEX(0x23); LCD_ILI9881C_CMD(0x52); LCD_ILI9881C_INDEX(0x45); LCD_ILI9881C_CMD(0x53); LCD_ILI9881C_INDEX(0x67); LCD_ILI9881C_CMD(0x54); LCD_ILI9881C_INDEX(0x89); LCD_ILI9881C_CMD(0x55); LCD_ILI9881C_INDEX(0xab); LCD_ILI9881C_CMD(0x56); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x57); LCD_ILI9881C_INDEX(0x23); LCD_ILI9881C_CMD(0x58); LCD_ILI9881C_INDEX(0x45); LCD_ILI9881C_CMD(0x59); LCD_ILI9881C_INDEX(0x67); LCD_ILI9881C_CMD(0x5a); LCD_ILI9881C_INDEX(0x89); LCD_ILI9881C_CMD(0x5b); LCD_ILI9881C_INDEX(0xab); LCD_ILI9881C_CMD(0x5c); LCD_ILI9881C_INDEX(0xcd); LCD_ILI9881C_CMD(0x5d); LCD_ILI9881C_INDEX(0xef); LCD_ILI9881C_CMD(0x5e); LCD_ILI9881C_INDEX(0x11); LCD_ILI9881C_CMD(0x5f); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x60); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x61); LCD_ILI9881C_INDEX(0x15); LCD_ILI9881C_CMD(0x62); LCD_ILI9881C_INDEX(0x14); LCD_ILI9881C_CMD(0x63); LCD_ILI9881C_INDEX(0x0C); LCD_ILI9881C_CMD(0x64); LCD_ILI9881C_INDEX(0x0D); LCD_ILI9881C_CMD(0x65); LCD_ILI9881C_INDEX(0x0E); LCD_ILI9881C_CMD(0x66); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0x67); LCD_ILI9881C_INDEX(0x06); LCD_ILI9881C_CMD(0x68); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x69); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x6a); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x6b); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x6c); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x6d); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x6e); LCD_ILI9881C_INDEX(0x08); LCD_ILI9881C_CMD(0x6f); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x70); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x71); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x72); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x73); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x74); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x75); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x76); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x77); LCD_ILI9881C_INDEX(0x15); LCD_ILI9881C_CMD(0x78); LCD_ILI9881C_INDEX(0x14); LCD_ILI9881C_CMD(0x79); LCD_ILI9881C_INDEX(0x0C); LCD_ILI9881C_CMD(0x7a); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0x7b); LCD_ILI9881C_INDEX(0x0E); LCD_ILI9881C_CMD(0x7c); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0x7d); LCD_ILI9881C_INDEX(0x08); LCD_ILI9881C_CMD(0x7e); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x7f); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x80); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x81); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x82); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x83); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x84); LCD_ILI9881C_INDEX(0x06); LCD_ILI9881C_CMD(0x85); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x86); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x87); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x88); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x89); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x8A); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0xFF); LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x04); LCD_ILI9881C_CMD(0x6C); LCD_ILI9881C_INDEX(0x15); LCD_ILI9881C_CMD(0x6E);//POWER SET2 LCD_ILI9881C_INDEX(0x2B);//VGH +15V LCD_ILI9881C_CMD(0x6F);//POWER SET3 LCD_ILI9881C_INDEX(0x35);//33 LCD_ILI9881C_CMD(0x35); LCD_ILI9881C_INDEX(0x1F); //Blanking frame ÔO¶¨žéGND LCD_ILI9881C_CMD(0x33); LCD_ILI9881C_INDEX(0x14); //PS_EN=0 LCD_ILI9881C_CMD(0x3A);//power saving LCD_ILI9881C_INDEX(0x24);//94 LCD_ILI9881C_CMD(0x8D);//POWER SET 4 LCD_ILI9881C_INDEX(0x1A);//VGL -10.8v-11 LCD_ILI9881C_CMD(0x87); LCD_ILI9881C_INDEX(0xBA); LCD_ILI9881C_CMD(0x26); LCD_ILI9881C_INDEX(0x76); LCD_ILI9881C_CMD(0xB2); LCD_ILI9881C_INDEX(0xD1); LCD_ILI9881C_CMD(0xB5); LCD_ILI9881C_INDEX(0x06); //page1 LCD_ILI9881C_CMD(0xFF); LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x22); LCD_ILI9881C_INDEX(0x0A); //BGR SS GS 09-180£¬0A-0 LCD_ILI9881C_CMD(0x31);//Display inversion control LCD_ILI9881C_INDEX(0x00);//oo-column inversion;01-1dot,02-2dot LCD_ILI9881C_CMD(0x53); LCD_ILI9881C_INDEX(0x8C);//vci=3.3v //VCOM LCD_ILI9881C_CMD(0x55); LCD_ILI9881C_INDEX(0x8C);//vci=3.3v //VCOM_R LCD_ILI9881C_CMD(0x50);//VREG1OUT LCD_ILI9881C_INDEX(0XC7);//positive Gamma//VREG1 5.1V //VREG2 -5.1V LCD_ILI9881C_CMD(0x51);//VREG2OUT LCD_ILI9881C_INDEX(0xC4);//negative Gamma LCD_ILI9881C_CMD(0x60); LCD_ILI9881C_INDEX(0x1C); /* LCD_ILI9881C_CMD(0x61); LCD_ILI9881C_INDEX(0x00);*/ LCD_ILI9881C_CMD(0x62);//EQ LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x63);//PC LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x2E);//1440 GATE NL SEL LCD_ILI9881C_INDEX(0xF0); LCD_ILI9881C_CMD(0xA0); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0xA1); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xA2); LCD_ILI9881C_INDEX(0x34); LCD_ILI9881C_CMD(0xA3); LCD_ILI9881C_INDEX(0x14); LCD_ILI9881C_CMD(0xA4); LCD_ILI9881C_INDEX(0x17); LCD_ILI9881C_CMD(0xA5); LCD_ILI9881C_INDEX(0x2A); LCD_ILI9881C_CMD(0xA6); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xA7); LCD_ILI9881C_INDEX(0x1E); LCD_ILI9881C_CMD(0xA8); LCD_ILI9881C_INDEX(0x8B); LCD_ILI9881C_CMD(0xA9); LCD_ILI9881C_INDEX(0x1B); LCD_ILI9881C_CMD(0xAA); LCD_ILI9881C_INDEX(0x27); LCD_ILI9881C_CMD(0xAB); LCD_ILI9881C_INDEX(0x72); LCD_ILI9881C_CMD(0xAC); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xAD); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xAE); LCD_ILI9881C_INDEX(0x51); LCD_ILI9881C_CMD(0xAF); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xB0); LCD_ILI9881C_INDEX(0x2B); LCD_ILI9881C_CMD(0xB1); LCD_ILI9881C_INDEX(0x49); LCD_ILI9881C_CMD(0xB2); LCD_ILI9881C_INDEX(0x58); LCD_ILI9881C_CMD(0xB3); LCD_ILI9881C_INDEX(0x26); //====================// GAMMA Negative LCD_ILI9881C_CMD(0xC0); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0xC1); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xC2); LCD_ILI9881C_INDEX(0x34); LCD_ILI9881C_CMD(0xC3); LCD_ILI9881C_INDEX(0x14); LCD_ILI9881C_CMD(0xC4); LCD_ILI9881C_INDEX(0x17); LCD_ILI9881C_CMD(0xC5); LCD_ILI9881C_INDEX(0x2A); LCD_ILI9881C_CMD(0xC6); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xC7); LCD_ILI9881C_INDEX(0x1E); LCD_ILI9881C_CMD(0xC8); LCD_ILI9881C_INDEX(0x8B); LCD_ILI9881C_CMD(0xC9); LCD_ILI9881C_INDEX(0x1B); LCD_ILI9881C_CMD(0xCA); LCD_ILI9881C_INDEX(0x27); LCD_ILI9881C_CMD(0xCB); LCD_ILI9881C_INDEX(0x72); LCD_ILI9881C_CMD(0xCC); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xCD); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xCE); LCD_ILI9881C_INDEX(0x51); LCD_ILI9881C_CMD(0xCF); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xD0); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xD1); LCD_ILI9881C_INDEX(0x49); LCD_ILI9881C_CMD(0xD2); LCD_ILI9881C_INDEX(0x58); LCD_ILI9881C_CMD(0xD3); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xFF);//PAGE 0 LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x35); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x11); LCD_ILI9881C_INDEX(0x00); Delay(120); //delay 120ms LCD_ILI9881C_CMD(0x29); LCD_ILI9881C_INDEX(0x00); Delay(25); //delay 25ms } //****************************************** void LCD_Enter_Standby(void) { write_command(0x28);//display off delay(10); write_command(0x10); delay(120); } void LCD_Exit_Standby (void) { delay(10); write_command(0x11);// Exit Sleep/ Standby mode delay(120); write_command(0x29); }