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

📄 ili9326 for cpt 2.8.txt

📁 ILI 9326驱动CPT2.8"配套的初始化程序
💻 TXT
字号:
CPT 2.8” Initial Code 
 
void ILI9326_CPT_Initial(void) 
{ 
  // VCI=2.8V   
    //************* Reset LCD Driver ****************// 
    LCD_nRESET = 1;       
      delayms(1);  // Delay 1ms 
    LCD_nRESET = 0;   
      delayms(10); // Delay 10ms            // This delay time is necessary 
    LCD_nRESET = 1;   
      delayms(50); // Delay 50 ms   
     
    //************* Start Initial Sequence **********// 
    LCD_CtrlWrite_ILI9326(0x0702, 0x3008);// Set internal timing, don’t change this value      
    LCD_CtrlWrite_ILI9326(0x0705, 0x0036);// Set internal timing, don’t change this value 
    LCD_CtrlWrite_ILI9326(0x070B, 0x1213);// Set internal timing, don’t change this value 
 
        LCD_CtrlWrite_ILI9326(0x0001, 0x0100);// set SS and SM bit 
        LCD_CtrlWrite_ILI9326(0x0002, 0x0100);// set 1 line inversion 
        LCD_CtrlWrite_ILI9326(0x0003, 0x1030);// set GRAM write direction and BGR=1.   
        LCD_CtrlWrite_ILI9326(0x0008, 0x0202);// set the back porch and front porch 
        LCD_CtrlWrite_ILI9326(0x0009, 0x0000);// set non-display area refresh cycle ISC[3:0] 
    LCD_CtrlWrite_ILI9326(0x000C, 0x0000);// RGB interface setting 
    LCD_CtrlWrite_ILI9326(0x000F, 0x0000);// RGB interface polarity 
 
  //*************Power On sequence ****************// 
        LCD_CtrlWrite_ILI9326(0x0100, 0x0000);// SAP, BT[3:0], AP, DSTB, SLP, STB 
    LCD_CtrlWrite_ILI9326(0x0102, 0x0000);// VREG1OUT voltage 
    LCD_CtrlWrite_ILI9326(0x0103, 0x0000);      // VDV[4:0] for VCOM amplitude 
      delayms(200);                            // Dis-charge capacitor power voltage 
    LCD_CtrlWrite_ILI9326(0x0100, 0x1190);      // SAP, BT[3:0], AP, DSTB, SLP, STB 
    LCD_CtrlWrite_ILI9326(0x0101, 0x0227);      // DC1[2:0], DC0[2:0], VC[2:0] 
      delayms(50);                      // Delay 50ms   
    LCD_CtrlWrite_ILI9326(0x0102, 0x01BD);      // VREG1OUT voltage 
      delayms(50);                      // Delay 50ms 
    LCD_CtrlWrite_ILI9326(0x0103, 0x2D00);      // VDV[4:0] for VCOM amplitude 
    LCD_CtrlWrite_ILI9326(0x0281, 0x000E);      // VCM[5:0] for VCOMH 
      delayms(50);     
    LCD_CtrlWrite_ILI9326(0x0200, 0x0000);      // GRAM horizontal Address 
    LCD_CtrlWrite_ILI9326(0x0201, 0x0000);      // GRAM Vertical Address 
  
    // ----------- Adjust the Gamma    Curve ----------// 
    LCD_CtrlWrite_ILI9326(0x0300, 0x0000);     
    LCD_CtrlWrite_ILI9326(0x0301, 0x0707);     
    LCD_CtrlWrite_ILI9326(0x0302, 0x0606); 
             
    LCD_CtrlWrite_ILI9326(0x0305, 0x0000);     
    LCD_CtrlWrite_ILI9326(0x0306, 0x0D00);    
    LCD_CtrlWrite_ILI9326(0x0307, 0x0706);     
    LCD_CtrlWrite_ILI9326(0x0308, 0x0005);     
    LCD_CtrlWrite_ILI9326(0x0309, 0x0007); 
     
    LCD_CtrlWrite_ILI9326(0x030C, 0x0000);    
    LCD_CtrlWrite_ILI9326(0x030D, 0x000A);  
   
    //------------------ Set GRAM area ---------------// 
    LCD_CtrlWrite_ILI9326(0x0210, 0x0000);// Horizontal GRAM Start Address
 LCD_CtrlWrite_ILI9326(0x0211, 0x00EF);// Horizontal GRAM End Address 
    LCD_CtrlWrite_ILI9326(0x0212, 0x0000);// Vertical GRAM Start Address 
    LCD_CtrlWrite_ILI9326(0x0213, 0x01AF);// Vertical GRAM Start Address 
  LCD_CtrlWrite_ILI9326(0x0400, 0x3100);// Gate Scan Line 400 lines 
    LCD_CtrlWrite_ILI9326(0x0401, 0x0001);// NDL,VLE, REV 
    LCD_CtrlWrite_ILI9326(0x0404, 0x0000);// set scrolling line 
 
 
//-------------- Partial Display Control ---------// 
  LCD_CtrlWrite_ILI9326(0x0500, 0x0000);//Partial Image 1 Display Position 
  LCD_CtrlWrite_ILI9326(0x0501, 0x0000);//Partial Image 1 RAM Start/End Address 
  LCD_CtrlWrite_ILI9326(0x0502, 0x0000);//Partial Image 1 RAM Start/End Address 
  LCD_CtrlWrite_ILI9326(0x0503, 0x0000);//Partial Image 2 Display Position 
  LCD_CtrlWrite_ILI9326(0x0504, 0x0000);//Partial Image 2 RAM Start/End Address 
  LCD_CtrlWrite_ILI9326(0x0505, 0x0000);//Partial Image 2 RAM Start/End Address 
 
 
//-------------- Panel Control -------------------// 
  LCD_CtrlWrite_ILI9326(0x0010, 0x0010);//DIVI[1:0];RTNI[4:0] 
  LCD_CtrlWrite_ILI9326(0x0011, 0x0600);//NOWI[2:0];SDTI[2:0] 
  LCD_CtrlWrite_ILI9326(0x0020, 0x0002);//DIVE[1:0];RTNE[5:0] 
 
        LCD_CtrlWrite_ILI9326(0x0007, 0x0173);// 262K color and display ON 
  
} 
 
void LCD_ExitSleep_ILI9326(void) 
{ 
//*************Power On sequence ******************// 
  LCD_CtrlWrite_ILI9326(0x0100, 0x0000);      // SAP, BT[3:0], AP, DSTB, SLP 
    delayms(200);                            // Dis-charge capacitor power voltage 
  LCD_CtrlWrite_ILI9326(0x0100, 0x1190);      // SAP, BT[3:0], AP, DSTB, SLP, STB 
  LCD_CtrlWrite_ILI9326(0x0101, 0x0227);      // DC1[2:0], DC0[2:0], VC[2:0] 
    delayms(50);                        // Delay 50ms   
  LCD_CtrlWrite_ILI9326(0x0102, 0x01BD);      // VREG1OUT voltage 
    delayms(50);                        // Delay 50ms 
  LCD_CtrlWrite_ILI9326(0x0103, 0x2D00);      // VDV[4:0] for VCOM amplitude 
    delayms(50);                                // Delay 50ms     
    LCD_CtrlWrite_ILI9326(0x0007, 0x0173);        // 262K color and display ON 
} 
 
void LCD_EnterSleep_ILI9326(void) 
{ 
  LCD_CtrlWrite_ILI9326(0x0007, 0x0131);     // Set D1=0, D0=1 
    delayms(10);                             
  LCD_CtrlWrite_ILI9326(0x0007, 0x0130);     // Set D1=0, D0=0 
    delayms(10);                              
  LCD_CtrlWrite_ILI9326(0x0007, 0x0000);     // display OFF 
    //************* Power OFF sequence **************// 
  LCD_CtrlWrite_ILI9326(0x0100, 0x0000);        // SAP, BT[3:0], APE, AP, DSTB, SLP 
    delayms(200);                              // Dis-charge capacitor power voltage 
   LCD_CtrlWrite_ILI9326(0x0100, 0x0002);       // SAP, BT[3:0], APE, AP, DSTB, SLP 
}

⌨️ 快捷键说明

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