Beispiel #1
0
//LCD退出休眠状态
void LCD_ExitSleep()	//_ILI9340C(void)
{
  LCD_WRITE_CMD(0x11);//Exit Sleep
  Delay_ms(120);
  LCD_WRITE_CMD(0x29);//Display on
  LCD_WRITE_CMD(0x2c); 
}
Beispiel #2
0
static void lcm_resume(void)
{
  dbg_print("===> [ILI9481_DPI] <%s %s> %s:%d %s(): :  \n", __DATE__, __TIME__, __FILE__, __LINE__, __func__); 

  LCD_WRITE_CMD(0x11);
  LCD_WRITE_CMD(0x29);
  MDELAY(120);
}
Beispiel #3
0
//设置绘点窗口,x=0~239,y=0~319
void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
{
     	LCD_WRITE_CMD(0x2a); 	//x轴   
     	LCD_WRITE_DATA(x1);
     	LCD_WRITE_DATA(x2);
	    LCD_WRITE_CMD(0x2b); 	//y轴   
	    LCD_WRITE_DATA(y1);
     	LCD_WRITE_DATA(y2);
     	LCD_WRITE_CMD(0x2c);
}
Beispiel #4
0
//LCD进入休眠状态
void LCD_Sleep()	//_ILI9340C(void)
{
  LCD_WRITE_CMD(0x28);//Display off
  Delay_ms(20);
  LCD_WRITE_CMD(0x10);//Enter Sleep mode
}
Beispiel #5
0
//液晶主控初始化
void LCD_Init()	//Initial_ILI9340C(void)
{
        LCD_WRITE_CMD(0xCB);  
        LCD_WRITE_COM_DATA(0x39); 
        LCD_WRITE_COM_DATA(0x2C); 
        LCD_WRITE_COM_DATA(0x00); 
        LCD_WRITE_COM_DATA(0x34); 
        LCD_WRITE_COM_DATA(0x02); 

        LCD_WRITE_CMD(0xCF);  
        LCD_WRITE_COM_DATA(0x00); 
        LCD_WRITE_COM_DATA(0XC1); 
        LCD_WRITE_COM_DATA(0X30); 
 
        LCD_WRITE_CMD(0xE8);  
        LCD_WRITE_COM_DATA(0x85); 
        LCD_WRITE_COM_DATA(0x00); 
        LCD_WRITE_COM_DATA(0x78); 
 
        LCD_WRITE_CMD(0xEA);  
        LCD_WRITE_COM_DATA(0x00); 
        LCD_WRITE_COM_DATA(0x00); 
 
        LCD_WRITE_CMD(0xED);  
        LCD_WRITE_COM_DATA(0x64); 
        LCD_WRITE_COM_DATA(0x03); 
        LCD_WRITE_COM_DATA(0X12); 
        LCD_WRITE_COM_DATA(0X81); 

        LCD_WRITE_CMD(0xF7);  
        LCD_WRITE_COM_DATA(0x20); 
  
        LCD_WRITE_CMD(0xC0);    //Power control 
        LCD_WRITE_COM_DATA(0x23);   //VRH[5:0] 
 
        LCD_WRITE_CMD(0xC1);    //Power control 
        LCD_WRITE_COM_DATA(0x10);   //SAP[2:0];BT[3:0] 
 
        LCD_WRITE_CMD(0xC5);    //VCM control 
        LCD_WRITE_COM_DATA(0x3e); //对比度调节
        LCD_WRITE_COM_DATA(0x28); 
 
        LCD_WRITE_CMD(0xC7);    //VCM control2 
        LCD_WRITE_COM_DATA(0x86);  //--
 
        LCD_WRITE_CMD(0x36);    // Memory Access Control 
        LCD_WRITE_COM_DATA(0x48);  //C8	   //48 68竖屏//28 E8 横屏

        LCD_WRITE_CMD(0x3A);    
        LCD_WRITE_COM_DATA(0x55); 

        LCD_WRITE_CMD(0xB1);    
        LCD_WRITE_COM_DATA(0x00);  
        LCD_WRITE_COM_DATA(0x18); 
 
        LCD_WRITE_CMD(0xB6);    // Display Function Control 
        LCD_WRITE_COM_DATA(0x08); 
        LCD_WRITE_COM_DATA(0x82);
        LCD_WRITE_COM_DATA(0x27);  
 
        LCD_WRITE_CMD(0xF2);    // 3Gamma Function Disable 
        LCD_WRITE_COM_DATA(0x00); 
 
        LCD_WRITE_CMD(0x26);    //Gamma curve selected 
        LCD_WRITE_COM_DATA(0x01); 
 
        LCD_WRITE_CMD(0xE0);    //Set Gamma 
        LCD_WRITE_COM_DATA(0x0F); 
        LCD_WRITE_COM_DATA(0x31); 
        LCD_WRITE_COM_DATA(0x2B); 
        LCD_WRITE_COM_DATA(0x0C); 
        LCD_WRITE_COM_DATA(0x0E); 
        LCD_WRITE_COM_DATA(0x08); 
        LCD_WRITE_COM_DATA(0x4E); 
        LCD_WRITE_COM_DATA(0xF1); 
        LCD_WRITE_COM_DATA(0x37); 
        LCD_WRITE_COM_DATA(0x07); 
        LCD_WRITE_COM_DATA(0x10); 
        LCD_WRITE_COM_DATA(0x03); 
        LCD_WRITE_COM_DATA(0x0E); 
        LCD_WRITE_COM_DATA(0x09); 
        LCD_WRITE_COM_DATA(0x00); 

        LCD_WRITE_CMD(0XE1);    //Set Gamma 
        LCD_WRITE_COM_DATA(0x00); 
        LCD_WRITE_COM_DATA(0x0E); 
        LCD_WRITE_COM_DATA(0x14); 
        LCD_WRITE_COM_DATA(0x03); 
        LCD_WRITE_COM_DATA(0x11); 
        LCD_WRITE_COM_DATA(0x07); 
        LCD_WRITE_COM_DATA(0x31); 
        LCD_WRITE_COM_DATA(0xC1); 
        LCD_WRITE_COM_DATA(0x48); 
        LCD_WRITE_COM_DATA(0x08); 
        LCD_WRITE_COM_DATA(0x0F); 
        LCD_WRITE_COM_DATA(0x0C); 
        LCD_WRITE_COM_DATA(0x31); 
        LCD_WRITE_COM_DATA(0x36); 
        LCD_WRITE_COM_DATA(0x0F); 
 
        LCD_WRITE_CMD(0x11);    //Exit Sleep 
        Delay_ms(120); 
				
        LCD_WRITE_CMD(0x29);    //Display on 
        LCD_WRITE_CMD(0x2c); 

}
Beispiel #6
0
static void lcm_suspend(void)
{
  dbg_print("===> [ILI9481_DPI] <%s %s> %s:%d %s(): :  \n", __DATE__, __TIME__, __FILE__, __LINE__, __func__); 

  LCD_WRITE_CMD(0x10);
}
Beispiel #7
0
static void InitLCD_ILI9481_HVGA_CPT32()
{
  dbg_print("===> [ILI9481_DPI] <%s %s> %s:%d %s(): :  \n", __DATE__, __TIME__, __FILE__, __LINE__, __func__); 
  //************* Start Initial Sequence **********//
  MDELAY(100); // Delay 100 ms
  LCD_WRITE_CMD(0x11); //Exit Sleep
  MDELAY(20);

  LCD_WRITE_CMD(0xD0); //Power Setting
  LCD_WRITE_DATA(0x07);
  LCD_WRITE_DATA(0x42);
  LCD_WRITE_DATA(0x18);

  LCD_WRITE_CMD(0xD1); //Vcom control
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x16);//07
  LCD_WRITE_DATA(0x0E);

  LCD_WRITE_CMD(0xD2); //Power setting for Normal mode
  LCD_WRITE_DATA(0x01);
  LCD_WRITE_DATA(0x02);

  LCD_WRITE_CMD(0xC0); //Panel Driver setting.
  LCD_WRITE_DATA(0x10);
  LCD_WRITE_DATA(0x3B);
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x02);
  LCD_WRITE_DATA(0x11);

  LCD_WRITE_CMD(0xC5); //Frame rate and inversion control
  LCD_WRITE_DATA(0x03);

  LCD_WRITE_CMD(0xC8); //Gamma setting
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x32);
  LCD_WRITE_DATA(0x36);
  LCD_WRITE_DATA(0x45);
  LCD_WRITE_DATA(0x06);
  LCD_WRITE_DATA(0x16);
  LCD_WRITE_DATA(0x37);
  LCD_WRITE_DATA(0x75);
  LCD_WRITE_DATA(0x77);
  LCD_WRITE_DATA(0x54);
  LCD_WRITE_DATA(0x0C);
  LCD_WRITE_DATA(0x00);

  LCD_WRITE_CMD(0x36); //Set address mode
  //LCD_WRITE_DATA(0x0A);
  LCD_WRITE_DATA(0x09); //Flip Vertically and Horizontally
  
  LCD_WRITE_CMD(0x3A);// set pixel format
  LCD_WRITE_DATA(0x66);

  //  LCD_WRITE_CMD(0x0C); //get pixel format
  //  LCD_WRITE_DATA(0x66);

  LCD_WRITE_CMD(0x2A); //set colum address
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x01);
  LCD_WRITE_DATA(0x40);
  
  LCD_WRITE_CMD(0x2B);//set page address
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x00);
  LCD_WRITE_DATA(0x01);
  LCD_WRITE_DATA(0xE0);
  MDELAY(120);

  LCD_WRITE_CMD(0xB4); //Display mode and Frame memory write mode setting.
  LCD_WRITE_DATA(0x10);

  LCD_WRITE_CMD(0x29);//set display on 

  LCD_WRITE_CMD(0x2C);// write memory start
}