//NOTE��3.3V
//*******************ָ��***************************
void write_command(unsigned int i)
{
	 cs=0;
	 rd=1;
	 rs=0;	 
 	 P2=i>>8;
	 P0=i;
	 rw=0;
	 rw=1;
	 cs=1; 
}
//***************����*******************************
void write_data(unsigned int i)
{
	 cs=0;
	 rd=1;
	 rs=1;	
	 P2=i>>8;
	 P0=i;
	 rw=0;;
	 rw=1;
	 cs=1;
}
/*************************************************/
void initi(void)
{
   res=1;
   delay(1);
   res=0;
   delay(10);
   res=1;
   delay(120);
/***************************************/ 
write_command(0xC0); 
write_data(0x17); 
write_data(0x17); 
 
write_command(0xC1); 
write_data(0x44); 

write_command(0xC5); 
write_data(0x00); 
write_data(0x3A);// 
write_data(0x80); 

write_command(0x36); 
write_data(0x48); 

write_command(0x3A); //Interface Mode Control
write_data(0x55);

write_command(0xB1);   //Frame rate 60HZ  
write_data(0xA0); 

write_command(0xB4); 
write_data(0x02); 

write_command(0xE9); 
write_data(0x00);
 
write_command(0XF7);    
write_data(0xA9); 
write_data(0x51); 
write_data(0x2C); 
write_data(0x82);

write_command(0xE0); 
write_data(0x01); 
write_data(0x13); 
write_data(0x1E); 
write_data(0x00); 
write_data(0x0D); 
write_data(0x03); 
write_data(0x3D); 
write_data(0x55); 
write_data(0x4F); 
write_data(0x06); 
write_data(0x10); 
write_data(0x0B); 
write_data(0x2C); 
write_data(0x32); 
write_data(0x0F);  
 
write_command(0xE1); 
write_data(0x08); 
write_data(0x10); 
write_data(0x15); 
write_data(0x03); 
write_data(0x0E); 
write_data(0x03); 
write_data(0x32); 
write_data(0x34); 
write_data(0x44); 
write_data(0x07); 
write_data(0x10); 
write_data(0x0E); 
write_data(0x23);
write_data(0x2E); 
write_data(0x0F); 
/**********set rgb interface mode******************/
write_command(0xB6); 
write_data(0x00); //30 set rgb
write_data(0x22); //GS,SS 02��42��62
write_data(0x3B);
 /**************************************************/ 
write_command(0x2A); //Frame rate control
write_data(0x00);
write_data(0x00);
write_data(0x01);
write_data(0x3F);

write_command(0x2B); //Display function control
write_data(0x00);
write_data(0x00);
write_data(0x01);
write_data(0xDF);

write_command(0x21);

write_command(0x11);
delay(120);
write_command(0x29); //display on
write_command(0x2c); 
	   
}
//******************************************
void LCD_Enter_Standby(void)
{
   write_command(0x28);//display off
   delay(10);
  write_command(0x10);
   delay(120);
   }
void LCD_Exit_Standby (void)
{
   write_command(0x11);// Exit Sleep/ Standby mode
   delay(120);
   write_command(0x29);
  }