⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0422.c

📁 ILI9225初始化
💻 C
字号:



/***************************************************************************
* 名称:LCD_Initialize()
* 功能:LCM初始化,S6D0164兼容ILI9225,
* 入口参数:无
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式

***********************************************************************/


void  LCD_Initialize_ZX(void)      
{            
 
uint32 data j;

 //*************Power On sequence ****************//

    
    LCD_WriteCommand(0x11);  // Power Control 2
    LCD_WriteData(0x01);    
    LCD_WriteData(0x1B);
    
    LCD_WriteCommand(0x12);  // Power Control 3
    LCD_WriteData(0x11);    
    LCD_WriteData(0x21);
    
    LCD_WriteCommand(0x13);  // Power Control 4
    LCD_WriteData(0x00);    
    LCD_WriteData(0x6B);
    
    LCD_WriteCommand(0x14);  // Power Control 5
    LCD_WriteData(0x48);    
    LCD_WriteData(0x65);


    LCD_WriteCommand(0x10);  // Power Control 1 
    LCD_WriteData(0x03);    
    LCD_WriteData(0x00);
	   DelayNS(10);
    
    LCD_WriteCommand(0x11);  // Step_up Circuit 1(AVDD)
    LCD_WriteData(0x01);    
    LCD_WriteData(0x1B);
	    
    LCD_WriteCommand(0x11);  // Step_up Circuit 2 (VGH)
    LCD_WriteData(0x03);    
    LCD_WriteData(0x1B);
	    
    LCD_WriteCommand(0x11);  // Step_up Circuit 2 (VGL)
    LCD_WriteData(0x07);    
    LCD_WriteData(0x1B);
	    
    LCD_WriteCommand(0x11);  //  Step_up Circuit 3 (VCL)
    LCD_WriteData(0x0F);    
    LCD_WriteData(0x1B);
	DelayNS(10); 

	LCD_WriteCommand(0x11);  //  OP-Amp.(GVDD,VCOMH,VCOML)
    LCD_WriteData(0x0F);    
    LCD_WriteData(0x3B);
	   DelayNS(10);

 /****************** SYSTEM SET *************************/
  
    LCD_WriteCommand(0x01);//set SS and NL bit
    LCD_WriteData(0x01);   
    LCD_WriteData(0x1C);  
  
    LCD_WriteCommand(0x02); //set 1 line inversion
    LCD_WriteData(0x01);    
    LCD_WriteData(0x00);
    DelayNS(10);    

    LCD_WriteCommand(0x03); //set GRAM write direction and BGR=1.
    LCD_WriteData(0x10);   
    LCD_WriteData(0x30);    

    LCD_WriteCommand(0x07);  //
    LCD_WriteData(0x00);     
    LCD_WriteData(0x00);

    LCD_WriteCommand(0x08);  // set BP and FP
    LCD_WriteData(0x08);     
    LCD_WriteData(0x08);

    LCD_WriteCommand(0x0B); //frame cycle
    LCD_WriteData(0x11);    
    LCD_WriteData(0x00); 
  
    LCD_WriteCommand(0x0C); // RGB interface setting R0Ch=0x0110 for RGB 18Bit and R0Ch=0111for RGB16Bit
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);

	LCD_WriteCommand(0x0F); // Set frame rate----0801
    LCD_WriteData(0x0D);    
    LCD_WriteData(0x01);



 /**********************************************************/
  	
    LCD_WriteCommand(0x15);  //set system interface
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x20);  // Set GRAM Address
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x21);  // Set GRAM Address
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
     DelayNS(10); 
//-------------- Set GRAM area -----------------//
    LCD_WriteCommand(0x30); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x31); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0xDB);
    
    LCD_WriteCommand(0x32); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x33); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x34); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0xDB);
    
    LCD_WriteCommand(0x35); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x36); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0xAF);
    
    LCD_WriteCommand(0x37); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x38); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0xDB);
    
    LCD_WriteCommand(0x39); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    DelayNS(10);

	/*************** // gamma seting//******************/

    LCD_WriteCommand(0x50); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x51); 
    LCD_WriteData(0x04);    
    LCD_WriteData(0x07);
    
    LCD_WriteCommand(0x52); 
    LCD_WriteData(0x07);
    
    LCD_WriteCommand(0x53); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x07);
    
    LCD_WriteCommand(0x54); 
    LCD_WriteData(0x06);    
    LCD_WriteData(0x07);
    
    LCD_WriteCommand(0x55); 
    LCD_WriteData(0x07);    
    LCD_WriteData(0x03);
	
    LCD_WriteCommand(0x56); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x57); 
    LCD_WriteData(0x02);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x58); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
    
    LCD_WriteCommand(0x59); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x00);
     DelayNS(10);
    
    LCD_WriteCommand(0x07); 
    LCD_WriteData(0x00);    
    LCD_WriteData(0x17);
    
    LCD_WriteCommand(0x22); 
      
     
}

  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -