//*************************************************************** // //***** Focus LCDs ***** //***** LCDs Made Simple ***** //***** www.FocusLCDs.com ***** // //*************************************************************** // ////**************************// NOTE:VCI=3.3V,IOVCC=1.8V, Display resolution:480*800 params->dsi.vertical_sync_active=2 params->dsi.vertical_backporch=20 params->dsi.vertical_frontporch=10 params->dsi.horizontal_sync_active=2 params->dsi.horizontal_backporch=60 params->dsi.horizontal_frontporch=10 params->MIPI_CLOCK=(350)Mbps params->dsi.PLL_CLOCK=(175)Mbps //FOR MTK params->RGB_CLOCK=(28)MHZ Frame Rate=60HZ //************************************** //--------------------initial code-----------------------------------------// void LCD_Init(void) { RST=1; delay(1) //MS RST=0; delay(10);//MS RST=1; delay(120)//MS //*******************************/ write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x13); write_command(0xEF); write_data(0x08); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x10); write_command(0xC0); //480*800 write_data(0x63); write_data(0x00); write_command(0xC1); write_data(0x10); write_data(0x02); write_command(0xC2); //Inversion selection write_data(0x31); //31 2-DOT 37-Column write_data(0x08); write_command(0xCC); write_data(0x10); //**********GAMMA SET***************// write_command(0xB0); write_data(0xC0); write_data(0x0C); write_data(0x92); write_data(0x0C); write_data(0x10); write_data(0x05); write_data(0x02); write_data(0x0D); write_data(0x07); write_data(0x21); write_data(0x04); write_data(0x53); write_data(0x11); write_data(0x6A); write_data(0x32); write_data(0x1F); write_command(0xB1); write_data(0xC0); write_data(0x87); write_data(0xCF); write_data(0x0C); write_data(0x10); write_data(0x06); write_data(0x00); write_data(0x03); write_data(0x08); write_data(0x1D); write_data(0x06); write_data(0x54); write_data(0x12); write_data(0xE6); write_data(0xEC); write_data(0x0F); /*-----------------------------End Gamma Setting------------------------------*/ /*------------------------End Display Control setting-------------------------*/ /*-----------------------------Bank0 Setting End-----------------------------*/ /*-------------------------------Bank1 Setting--------------------------------*/ /*--------------------- Power Control Registers Initial ----------------------*/ write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x11); write_command(0xB0); //VOP write_data(0x5D); // write_command(0xB1); //VCOM write_data(0x68); // 5A write_command(0xB2); //VGH write_data(0x87); //15V write_command(0xB3); write_data(0x80); write_command(0xB5); //VGL write_data(0x4E); //~-12V write_command(0xB7); write_data(0x85); write_command(0xB8); //avdd write_data(0x22); write_command(0xC0); write_data(0x09); write_command(0xC1); write_data(0x78); write_command(0xC2); write_data(0x78); write_command(0xD0); write_data(0x88); write_command(0xEE); write_data(0x42); Delay(100); /*--------------------End Power Control Registers Initial --------------------*/ //********GIP SET********************/// write_command(0xE0); write_data(0x00); write_data(0x00); write_data(0x02); write_command(0xE1); write_data(0x04); write_data(0xA0); write_data(0x06); write_data(0xA0); write_data(0x05); write_data(0xA0); write_data(0x07); write_data(0xA0); write_data(0x00); write_data(0x44); write_data(0x44); write_command(0xE2); write_data(0x00); write_data(0x00); write_data(0x33); write_data(0x33); write_data(0x01); write_data(0xA0); write_data(0x00); write_data(0x00); write_data(0x01); write_data(0xA0); write_data(0x00); write_data(0x00); write_command(0xE3); write_data(0x00); write_data(0x00); write_data(0x33); write_data(0x33); write_command(0xE4); write_data(0x44); write_data(0x44); write_command(0xE5); write_data(0x0C); write_data(0x30); write_data(0xA0); write_data(0xA0); write_data(0x0E); write_data(0x32); write_data(0xA0); write_data(0xA0); write_data(0x08); write_data(0x2C); write_data(0xA0); write_data(0xA0); write_data(0x0A); write_data(0x2E); write_data(0xA0); write_data(0xA0); write_command(0xE6); write_data(0x00); write_data(0x00); write_data(0x33); write_data(0x33); write_command(0xE7); write_data(0x44); write_data(0x44); write_command(0xE8); write_data(0x0D); write_data(0x31); write_data(0xA0); write_data(0xA0); write_data(0x0F); write_data(0x33); write_data(0xA0); write_data(0xA0); write_data(0x09); write_data(0x2D); write_data(0xA0); write_data(0xA0); write_data(0x0B); write_data(0x2F); write_data(0xA0); write_data(0xA0); write_command(0xEB); write_data(0x00); write_data(0x01); write_data(0xE4); write_data(0xE4); write_data(0x44); write_data(0x88); write_data(0x00); write_command(0xED); write_data(0xFF); write_data(0xF5); write_data(0x47); write_data(0x6F); write_data(0x0B); write_data(0xA1); write_data(0xA2); //G13:GCH write_data(0xBF); //G15:GCL write_data(0xFB); //G18:GCL write_data(0x2A); //G20:GCH write_data(0x1A); write_data(0xB0); write_data(0xF6); write_data(0x74); write_data(0x5F); write_data(0xFF); write_command(0xEF); write_data(0x08); write_data(0x08); write_data(0x08); write_data(0x40); //45 write_data(0x3F); write_data(0x64); // 54 write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x13); write_command(0xE8); write_data(0x00); write_data(0x0E); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x00); write_command(0x11); Delay(120); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x13); write_command(0xE8); write_data(0x00); write_data(0x0C); Delay(10); write_command(0xE8); write_data(0x00); write_data(0x00); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x00); write_command(0x36); write_data(0x00); //10-180 write_command(0x3a); write_data(0x70);//24BIT write_command(0x29); Delay(20); Łę //******************************************* void EnterSleep (void) { write_command(0x28); delay(10); write_command(0x10); } //********************************************************* void ExitSleep (void) { write_command(0x11); delay(120); write_command(0x29); }