void LCD_INIT_9340(void)
{ 
    
    RESET=1;
  delay(20);
       RESET=0;

delay(60);

    RESET=1;
delay(60);
CS1=0;
//------------------------------------Display Control Setting--------------------------------------//
 WriteComm(0x11);//Sleep Out 
 delay(120);


 WriteComm(0xcb);//Power Control 1  
 WriteData(0x01);//VRH[5:0]

 WriteComm(0xc0);//Power Control 1  
 WriteData(0x26);//VRH[5:0]
 WriteData(0x08);//VC[2:0]
 


 WriteComm(0xc1);//Power Control   
 WriteData(0x10);//SAP[2:0];BT[3:0]

 
 WriteComm(0xc5);//VCM CONTROL
 WriteData(0x35);//
 WriteData(0x3e);//
 
 
 WriteComm(0x36);//Memory data  access control 
 WriteData(0x58);//MY MX MV ML RGB MH 0 0    
 
 WriteComm(0xB1);  
 WriteData(0x00); 
 WriteData(0x16);              

 WriteComm(0xB6);  
 WriteData(0x0A); 
 WriteData(0x82); 
 
 WriteComm(0xc7);//VCM CONTROL
 WriteData(0xB6);//

 WriteComm(0xF2);  
 WriteData(0x00); 
  
 WriteComm(0x26);  
 WriteData(0x01); 
 
 WriteComm(0x3A);//Memory data  access control 
 WriteData(0x55);//MY MX MV ML RGB MH 0 0    
 
////Gamma////////////////// 
 
    WriteComm(0xE0);//E0H Set 
    WriteData(0x1F); 
    WriteData(0x1a); 
    WriteData(0x18); 
    WriteData(0x0a); 
    WriteData(0x0f); 
    WriteData(0x06); 
    WriteData(0x45); 
    WriteData(0x87); 
    WriteData(0x32); 
    WriteData(0x0a); 
    WriteData(0x07); 
    WriteData(0x02); 
    WriteData(0x07); 
    WriteData(0x05); 
    WriteData(0x00); //32
 
    WriteComm(0xE1);//E1H Set 
    WriteData(0x00); //0e
    WriteData(0x25); 
    WriteData(0x27); 
    WriteData(0x05); 
    WriteData(0x10); 
    WriteData(0x09); 
    WriteData(0x3a); 
    WriteData(0x78); //37
    WriteData(0x4d); 
    WriteData(0x05); 
    WriteData(0x18); 
    WriteData(0x0d); 
    WriteData(0x38); 
    WriteData(0x3A); 
    WriteData(0x1f); //32
     
    WriteComm(0x29);//display on 
 
    WriteComm(0x2c);//Memory Write 
    
	   delay(10);
 }
