文档库 最新最全的文档下载
当前位置:文档库 › ILI9326_CPT_Initial

ILI9326_CPT_Initial

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);//Pa

rtial 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);/WI[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
}

相关文档