ili9320_initialize.c

来自「ILITEK公司的TFT彩屏控制器初始化代码.」· C语言 代码 · 共 164 行

C
164
字号
void  LCD_Initialize()
{ 
     
//************* Start Initial Sequence **********// 
     LCD_WriteCommand(0x00E5);
     LCD_WriteData(0x8000);
         
     LCD_WriteCommand(0x0000);
     LCD_WriteData(0x0001);
         
     LCD_WriteCommand(0x0001);
     LCD_WriteData(0x0100);
     
     LCD_WriteCommand(0x0002);
     LCD_WriteData(0x0700);
          
     LCD_WriteCommand(0x0003);
     LCD_WriteData(0x1030);
     
     LCD_WriteCommand(0x0004);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0008);
     LCD_WriteData(0x0202);
     
     LCD_WriteCommand(0x0009);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x000A);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x000C);//RGB Display Interface Control
     LCD_WriteData(0x0111);//此处为RGB接口部分,请根据实际情况做相应更改。
     
     LCD_WriteCommand(0x000D);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x000F);
     LCD_WriteData(0x0000);
     
//*************Power On sequence ****************//
     LCD_WriteCommand(0x0010);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0011);
     LCD_WriteData(0x0007);
          
     LCD_WriteCommand(0x0012);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0013);
     LCD_WriteData(0x0000);
     DelayNS(50);
     
     LCD_WriteCommand(0x0010);
     LCD_WriteData(0x17B0);
     
     LCD_WriteCommand(0x0011);
     LCD_WriteData(0x0147);
     DelayNS(50);
     
     LCD_WriteCommand(0x0012);
     LCD_WriteData(0x013C);
     DelayNS(50);
     
     LCD_WriteCommand(0x0013);
     LCD_WriteData(0x0E00);
     
     LCD_WriteCommand(0x0029);
     LCD_WriteData(0x0009);
     DelayNS(50); 
     
     LCD_WriteCommand(0x0020);
     LCD_WriteData(0x0000);
          
     LCD_WriteCommand(0x0021);
     LCD_WriteData(0x0000);
     
// ----------- Adjust the Gamma Curve ----------//    
     LCD_WriteCommand(0x0030);
     LCD_WriteData(0x0207);
     LCD_WriteCommand(0x0031);
     LCD_WriteData(0x0505);
     LCD_WriteCommand(0x0032);
     LCD_WriteData(0x0102);
     LCD_WriteCommand(0x0035);
     LCD_WriteData(0x0006);
     LCD_WriteCommand(0x0036);
     LCD_WriteData(0x0606);
     LCD_WriteCommand(0x0037);
     LCD_WriteData(0x0707);
     LCD_WriteCommand(0x0038);
     LCD_WriteData(0x0506);
     LCD_WriteCommand(0x0039);
     LCD_WriteData(0x0407);
     LCD_WriteCommand(0x003C);
     LCD_WriteData(0x0106);
     LCD_WriteCommand(0x003D);
     LCD_WriteData(0x0601);
     
//------------------ Set GRAM area ---------------//
     LCD_WriteCommand(0x0050);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0051);
     LCD_WriteData(0x00EF);
     
     LCD_WriteCommand(0x0052);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0053);
     LCD_WriteData(0x013F);

     LCD_WriteCommand(0x0060);
     LCD_WriteData(0x2700);
     
     LCD_WriteCommand(0x0061);
     LCD_WriteData(0x0001);
     
     LCD_WriteCommand(0x006A);
     LCD_WriteData(0x0000);
     
//-------------- Partial Display Control ---------// 
     LCD_WriteCommand(0x0080);
     LCD_WriteData(0x0000);
          
     LCD_WriteCommand(0x0081);
     LCD_WriteData(0x0000);
          
     LCD_WriteCommand(0x0082);
     LCD_WriteData(0x0000);
         
     LCD_WriteCommand(0x0083);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0084);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0085);
     LCD_WriteData(0x0000);
     
//-------------- Panel Control -------------------//
     LCD_WriteCommand(0x0090);
     LCD_WriteData(0x0010);
          
     LCD_WriteCommand(0x0092);
     LCD_WriteData(0x0000);
          
     LCD_WriteCommand(0x0093);
     LCD_WriteData(0x0003);
         
     LCD_WriteCommand(0x0095);
     LCD_WriteData(0x0110);
     
     LCD_WriteCommand(0x0097);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0098);
     LCD_WriteData(0x0000);
     
     LCD_WriteCommand(0x0007);
     LCD_WriteData(0x0173);

}

⌨️ 快捷键说明

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