//*************************************************************** // //***** Focus LCDs ***** //***** LCDs Made Simple ***** //***** www.FocusLCDs.com ***** // //*************************************************************** // // //NOT:VCI=3.3V,IOVCC=1.8V Display resolution:720*1280 params->dsi.vertical_sync_active=6 params->dsi.vertical_backporch=10 params->dsi.vertical_frontporch=20 params->dsi.horizontal_sync_active=6 params->dsi.horizontal_backporch=20 params->dsi.horizontal_frontporch=50 params->RGB_CLOCK=(63)M Frame Rate=60HZ //************************* void initi(void) { res=1; delay(1); res=0; delay(10); res=1; delay(120); //************************************** LCD_ILI9881C_CMD(0xFF); //Page 3 LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x03); //GIP 1 LCD_ILI9881C_CMD(0x01); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x02); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x03); LCD_ILI9881C_INDEX(0x72); // LCD_ILI9881C_CMD(0x04); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x05); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x06); LCD_ILI9881C_INDEX(0x09);// LCD_ILI9881C_CMD(0x07); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x08); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x09); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x0a); LCD_ILI9881C_INDEX(0x00); 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(0x00); LCD_ILI9881C_CMD(0x10); LCD_ILI9881C_INDEX(0x00); 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(0x05); LCD_ILI9881C_CMD(0x21); LCD_ILI9881C_INDEX(0x02); 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(0x02); 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(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); //GIP2 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); //GIP3 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(0x0E); LCD_ILI9881C_CMD(0x64); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0x65); LCD_ILI9881C_INDEX(0x0C); LCD_ILI9881C_CMD(0x66); LCD_ILI9881C_INDEX(0x0D); LCD_ILI9881C_CMD(0x67); LCD_ILI9881C_INDEX(0x06); LCD_ILI9881C_CMD(0x68); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x69); LCD_ILI9881C_INDEX(0x07); 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(0x02); 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(0x14); LCD_ILI9881C_CMD(0x78); LCD_ILI9881C_INDEX(0x15); LCD_ILI9881C_CMD(0x79); LCD_ILI9881C_INDEX(0x0E); LCD_ILI9881C_CMD(0x7a); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0x7b); LCD_ILI9881C_INDEX(0x0C); LCD_ILI9881C_CMD(0x7c); LCD_ILI9881C_INDEX(0x0D); LCD_ILI9881C_CMD(0x7d); LCD_ILI9881C_INDEX(0x06); LCD_ILI9881C_CMD(0x7e); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x7f); LCD_ILI9881C_INDEX(0x07); LCD_ILI9881C_CMD(0x80); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x81); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x83); LCD_ILI9881C_INDEX(0x02); LCD_ILI9881C_CMD(0x84); LCD_ILI9881C_INDEX(0x02); 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);//page 4 LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x04); LCD_ILI9881C_CMD(0x6C); //VCORE SET LCD_ILI9881C_INDEX(0x15); //SET 1.5V LCD_ILI9881C_CMD(0x6E); //POWER SET2 LCD_ILI9881C_INDEX(0x2A);// POWER MODE 3 vgh15v LCD_ILI9881C_CMD(0x6F); //POWER SET3 LCD_ILI9881C_INDEX(0x33); LCD_ILI9881C_CMD(0x3A); //power saving LCD_ILI9881C_INDEX(0x94); LCD_ILI9881C_CMD(0x8D); //POWER SET 4 LCD_ILI9881C_INDEX(0x15); //vgl-10.23v 14 LCD_ILI9881C_CMD(0x87); //ESD LCD_ILI9881C_INDEX(0xBA); LCD_ILI9881C_CMD(0x26); LCD_ILI9881C_INDEX(0x76); //LCD_ILI9881C_CMD(0x2D); // set the Green pattern of BIST //LCD_ILI9881C_INDEX(0x03); //LCD_ILI9881C_CMD(0x2F); // Enable the BIST mode //LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0xB2); LCD_ILI9881C_INDEX(0xD1); LCD_ILI9881C_CMD(0xB5); LCD_ILI9881C_INDEX(0x06); LCD_ILI9881C_CMD(0xFF); //PAGE1 LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x01); LCD_ILI9881C_CMD(0x22); //GS SS LCD_ILI9881C_INDEX(0x0A); //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); //vcom1 LCD_ILI9881C_INDEX(0xA5); LCD_ILI9881C_CMD(0x55); //vcom2 LCD_ILI9881C_INDEX(0xA2); LCD_ILI9881C_CMD(0x50); //VREG1OUT LCD_ILI9881C_INDEX(0xB7); //positive Gamma LCD_ILI9881C_CMD(0x51);//VREG2OUT LCD_ILI9881C_INDEX(0xB7);//negative Gamma LCD_ILI9881C_CMD(0x60); //source timinng LCD_ILI9881C_INDEX(0x22); LCD_ILI9881C_CMD(0x61); //source timinng LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x62); //source timinng LCD_ILI9881C_INDEX(0x19); LCD_ILI9881C_CMD(0x63); //source timinng LCD_ILI9881C_INDEX(0x10); LCD_ILI9881C_CMD(0xA0); //positeiv Gamma correction LCD_ILI9881C_INDEX(0x08); LCD_ILI9881C_CMD(0xA1); LCD_ILI9881C_INDEX(0x17); LCD_ILI9881C_CMD(0xA2); LCD_ILI9881C_INDEX(0x1E); LCD_ILI9881C_CMD(0xA3); LCD_ILI9881C_INDEX(0x0E); LCD_ILI9881C_CMD(0xA4); LCD_ILI9881C_INDEX(0x13); LCD_ILI9881C_CMD(0xA5); LCD_ILI9881C_INDEX(0x24); LCD_ILI9881C_CMD(0xA6); LCD_ILI9881C_INDEX(0x1B); LCD_ILI9881C_CMD(0xA7); LCD_ILI9881C_INDEX(0x1B); LCD_ILI9881C_CMD(0xA8); LCD_ILI9881C_INDEX(0x53); LCD_ILI9881C_CMD(0xA9); LCD_ILI9881C_INDEX(0x1B); LCD_ILI9881C_CMD(0xAA); LCD_ILI9881C_INDEX(0x28); LCD_ILI9881C_CMD(0xAB); LCD_ILI9881C_INDEX(0x45); LCD_ILI9881C_CMD(0xAC); LCD_ILI9881C_INDEX(0x1A); LCD_ILI9881C_CMD(0xAD); LCD_ILI9881C_INDEX(0x1A); LCD_ILI9881C_CMD(0xAE); LCD_ILI9881C_INDEX(0x50); LCD_ILI9881C_CMD(0xAF); LCD_ILI9881C_INDEX(0x21); LCD_ILI9881C_CMD(0xB0); LCD_ILI9881C_INDEX(0x2C); LCD_ILI9881C_CMD(0xB1); LCD_ILI9881C_INDEX(0x3B); LCD_ILI9881C_CMD(0xB2); LCD_ILI9881C_INDEX(0x63); LCD_ILI9881C_CMD(0xB3); LCD_ILI9881C_INDEX(0x39); LCD_ILI9881C_CMD(0xC0);//Negative Gamme correction LCD_ILI9881C_INDEX(0x08); LCD_ILI9881C_CMD(0xC1); LCD_ILI9881C_INDEX(0x0C); LCD_ILI9881C_CMD(0xC2); LCD_ILI9881C_INDEX(0x17); LCD_ILI9881C_CMD(0xC3); LCD_ILI9881C_INDEX(0x0F); LCD_ILI9881C_CMD(0xC4); LCD_ILI9881C_INDEX(0x0B); LCD_ILI9881C_CMD(0xC5); LCD_ILI9881C_INDEX(0x1C); LCD_ILI9881C_CMD(0xC6); LCD_ILI9881C_INDEX(0x10); LCD_ILI9881C_CMD(0xC7); LCD_ILI9881C_INDEX(0x16); LCD_ILI9881C_CMD(0xC8); LCD_ILI9881C_INDEX(0x5B); LCD_ILI9881C_CMD(0xC9); LCD_ILI9881C_INDEX(0x1A); LCD_ILI9881C_CMD(0xCA); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xCB); LCD_ILI9881C_INDEX(0x55); LCD_ILI9881C_CMD(0xCC); LCD_ILI9881C_INDEX(0x1D); LCD_ILI9881C_CMD(0xCD); LCD_ILI9881C_INDEX(0x1E); LCD_ILI9881C_CMD(0xCE); LCD_ILI9881C_INDEX(0x52); LCD_ILI9881C_CMD(0xCF); LCD_ILI9881C_INDEX(0x26); LCD_ILI9881C_CMD(0xD0); LCD_ILI9881C_INDEX(0x29); LCD_ILI9881C_CMD(0xD1); LCD_ILI9881C_INDEX(0x45); LCD_ILI9881C_CMD(0xD2); LCD_ILI9881C_INDEX(0x63); LCD_ILI9881C_CMD(0xD3); LCD_ILI9881C_INDEX(0x39); LCD_ILI9881C_CMD(0xFF); LCD_ILI9881C_INDEX(0x98); LCD_ILI9881C_INDEX(0x81); LCD_ILI9881C_INDEX(0x00); LCD_ILI9881C_CMD(0x35);//TE ON LCD_ILI9881C_CMD(0x3A); LCD_ILI9881C_INDEX(0x70); //16.7M LCD_ILI9881C_CMD(0x11);//sleep out delay(120); LCD_ILI9881C_CMD(0x29); //display on } //****************************************** 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); }