//*************************************************************** // //***** Focus LCDs ***** //***** LCDs Made Simple ***** //***** www.FocusLCDs.com ***** // //*************************************************************** // // //************************************* NOTE:VCI=3.3V,IOVCC=1.8V, Display resolution:360*640 params->dsi.vertical_sync_active=4 params->dsi.vertical_backporch=10 params->dsi.vertical_frontporch=8 params->dsi.horizontal_sync_active=4 params->dsi.horizontal_backporch=10 params->dsi.horizontal_frontporch=8 params->dsi.PLL_CLOCK=(120)//MTK params->MIPI_CLOCK=(250) params->RGB_CLOCK=(19.8) Frame Rate=60HZ //******************************************** void initi(void) { res=1; delay(1); res=0; delay(10); res=1; delay(120); //*****************// //PAGE3 write_command(0xFF);//0711 write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x13); write_command(0xE8);//0711 write_data(0x00); write_data(0x0E); write_command(0xFF);//0711 write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x00); write_command(0x11); delay (120); //PAGE3 write_command(0xFF);//0711 write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x13); write_command(0xE8);//0711 write_data(0x00); write_data(0x0C); write_command(0xE8);//0711 write_data(0x00); write_data(0x00); write_command(0xFF); //PAGE01 write_data(0x77);//0711 write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x00); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x10); write_command(0xC0); //Display Line Setting write_data(0x4F); write_data(0x00); write_command(0xC1);//Porch Control write_data(0x07); write_data(0x02); write_command(0xC2);// Inversion set write_data(0x31);//31 2-DOT 37-Column write_data(0x05); //write_command(0xC7); //X-direction Control //write_data(0x00); //00-S0-479,04,S479-0 write_command(0xC6); write_data(0x01); write_command(0xCC); write_data(0x38); write_command(0xB0); //Positive Voltage Gamma Control write_data(0x00); write_data(0x0A); write_data(0x11); write_data(0x0C); write_data(0x10); write_data(0x05); write_data(0x00); write_data(0x08); write_data(0x08); write_data(0x1F); write_data(0x07); write_data(0x13); write_data(0x10); write_data(0xA9); write_data(0x30); write_data(0x18); write_command(0xB1); //Negative Voltage Gamma Control write_data(0x00); write_data(0x0B); write_data(0x11); write_data(0x0D); write_data(0x0F); write_data(0x05); write_data(0x02); write_data(0x07); write_data(0x06); write_data(0x20); write_data(0x05); write_data(0x15); write_data(0x13); write_data(0xA9); write_data(0x30); write_data(0x18); //*******power set********// //PAGE2 write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x11); write_command(0xB0);//Vop Amplitude setting write_data(0x53); write_command(0xB1); //VCOM amplitude setting write_data(0x5A);//VCOM write_command(0xB2); //VGH Voltage setting write_data(0x87);//0711 write_command(0xB3);//TEST Command Setting write_data(0x80); write_command(0xB5); //VGL Voltage setting write_data(0x49); write_command(0xB7); //Power Control 1 write_data(0x85); write_command(0xB8); //Power Control 2 write_data(0x21); //AVDD=6.6 & AVCL=-4.6 write_command(0xC1); //Source pre_drive timing set1 write_data(0x78); write_command(0xC2); //Source EQ2 Setting write_data(0x78); //*********GIP SET*************// write_command(0xE0); write_data(0x00); write_data(0x00); write_data(0x02); write_command(0xE1); write_data(0x03); write_data(0xA0); write_data(0x00); write_data(0x00); write_data(0x02); write_data(0xA0); write_data(0x00); write_data(0x00); write_data(0x00); write_data(0x33); write_data(0x33); write_command(0xE2); write_data(0x22); write_data(0x22); write_data(0x33); write_data(0x33); write_data(0x88); write_data(0xA0); write_data(0x00); write_data(0x00); write_data(0x87); write_data(0xA0); write_data(0x00); write_data(0x00); write_command(0xE3); write_data(0x00); write_data(0x00); write_data(0x22); write_data(0x22); write_command(0xE4); write_data(0x44); write_data(0x44); write_command(0xE5); write_data(0x04); write_data(0x84); write_data(0xA0); write_data(0xA0); write_data(0x06); write_data(0x86); write_data(0xA0); write_data(0xA0); write_data(0x08); write_data(0x88); write_data(0xA0); write_data(0xA0); write_data(0x0A); write_data(0x8A); write_data(0xA0); write_data(0xA0); write_command(0xE6); write_data(0x00); write_data(0x00); write_data(0x22); write_data(0x22); write_command(0xE7); write_data(0x44); write_data(0x44); write_command(0xE8); write_data(0x03); write_data(0x83); write_data(0xA0); write_data(0xA0); write_data(0x05); write_data(0x85); write_data(0xA0); write_data(0xA0); write_data(0x07); write_data(0x87); write_data(0xA0); write_data(0xA0); write_data(0x09); write_data(0x89); write_data(0xA0); write_data(0xA0); write_command(0xEB); write_data(0x00); write_data(0x01); write_data(0xE4); write_data(0xE4); write_data(0x88); write_data(0x00); write_data(0x40); write_command(0xEC); write_data(0x3C); write_data(0x01); write_command(0xED); write_data(0xAB); write_data(0x89); write_data(0x76); write_data(0x54); write_data(0x02); write_data(0xFF); write_data(0xFF); write_data(0xFF); write_data(0xFF); write_data(0xFF); write_data(0xFF); write_data(0x20); write_data(0x45); write_data(0x67); write_data(0x98); write_data(0xBA); write_command(0xEF); write_data(0x08); write_data(0x08); write_data(0x08); write_data(0x08); write_data(0x3F); write_data(0x1F); write_command(0xFF); write_data(0x77); write_data(0x01); write_data(0x00); write_data(0x00); write_data(0x00); write_command(0x36); //Display data access control write_data(0x00); //10-180£¬00£¬ write_command(0x3A); write_data(0x77); write_command(0x29); } //******************************************* void EnterSleep (void) { write_command(0x28); delay(10); write_command(0x10); } //********************************************************* void ExitSleep (void) { write_command(0x11); delay(120); write_command(0x29); }