//***************************************************************
//
//*****    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);

   }