ILI9325初始化程序_程序初始化

2020-02-28 其他范文 下载本文

ILI9325初始化程序由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“程序初始化”。

void ILI9325C_CPT28_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 neceary

LCD_nRESET = 1;

delayms(50);// Delay 50 ms

//************* Start Initial Sequence **********//

LCD_CtrlWrite_ILI9325C(0x0001, 0x0100);// set SS and SM bit

LCD_CtrlWrite_ILI9325C(0x0002, 0x0700);// set 1 line inversion

LCD_CtrlWrite_ILI9325C(0x0003, 0x1030);// set GRAM write direction and BGR=1.LCD_CtrlWrite_ILI9325C(0x0004, 0x0000);// Resize register

LCD_CtrlWrite_ILI9325C(0x0008, 0x0202);// set the back porch and front porch

LCD_CtrlWrite_ILI9325C(0x0009, 0x0000);// set non-display area refresh cycle ISC[3:0]

LCD_CtrlWrite_ILI9325C(0x000A, 0x0000);// FMARK function

LCD_CtrlWrite_ILI9325C(0x000C, 0x0000);// RGB interface setting

LCD_CtrlWrite_ILI9325C(0x000D, 0x0000);// Frame marker Position

LCD_CtrlWrite_ILI9325C(0x000F, 0x0000);// RGB interface polarity

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

LCD_CtrlWrite_ILI9325C(0x0010, 0x0000);// SAP, BT[3:0], AP, DSTB, SLP, STB

LCD_CtrlWrite_ILI9325C(0x0011, 0x0007);// DC1[2:0], DC0[2:0], VC[2:0]LCD_CtrlWrite_ILI9325C(0x0012, 0x0000);// VREG1OUT voltage

LCD_CtrlWrite_ILI9325C(0x0013, 0x0000);// VDV[4:0] for VCOM amplitudeLCD_CtrlWrite_ILI9325C(0x0007, 0x0001);

delayms(200);// Dis-charge capacitor power voltage

LCD_CtrlWrite_ILI9325C(0x0010, 0x1690);// SAP, BT[3:0], AP, DSTB, SLP, STB

LCD_CtrlWrite_ILI9325C(0x0011, 0x0227);// DC1[2:0], DC0[2:0], VC[2:0]delayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0012, 0x009D);// Internal reference voltage= Vci;delayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0013, 0x1900);// Set VDV[4:0] for VCOM amplitude

LCD_CtrlWrite_ILI9325C(0x0029, 0x0025);// Set VCM[5:0] for VCOMHLCD_CtrlWrite_ILI9325C(0x002B, 0x000D);// Set Frame Rate

delayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0020, 0x0000);// GRAM horizontal Addre1

LCD_CtrlWrite_ILI9325C(0x0021, 0x0000);// GRAM Vertical Addre //-----------Adjust the GammaCurve----------//

LCD_CtrlWrite_ILI9325C(0x0030, 0x0007);

LCD_CtrlWrite_ILI9325C(0x0031, 0x0303);

LCD_CtrlWrite_ILI9325C(0x0032, 0x0003);

LCD_CtrlWrite_ILI9325C(0x0035, 0x0206);

LCD_CtrlWrite_ILI9325C(0x0036, 0x0008);

LCD_CtrlWrite_ILI9325C(0x0037, 0x0406);

LCD_CtrlWrite_ILI9325C(0x0038, 0x0304);

LCD_CtrlWrite_ILI9325C(0x0039, 0x0007);

LCD_CtrlWrite_ILI9325C(0x003C, 0x0602);

LCD_CtrlWrite_ILI9325C(0x003D, 0x0008);

//------------------Set GRAM area---------------//

LCD_CtrlWrite_ILI9325C(0x0050, 0x0000);// Horizontal GRAM Start AddreLCD_CtrlWrite_ILI9325C(0x0051, 0x00EF);// Horizontal GRAM End AddreLCD_CtrlWrite_ILI9325C(0x0052, 0x0000);// Vertical GRAM Start AddreLCD_CtrlWrite_ILI9325C(0x0053, 0x013F);// Vertical GRAM Start AddreLCD_CtrlWrite_ILI9325C(0x0060, 0xA700);// Gate Scan Line

LCD_CtrlWrite_ILI9325C(0x0061, 0x0001);// NDL,VLE, REV

LCD_CtrlWrite_ILI9325C(0x006A, 0x0000);// set scrolling line

//--------------Partial Display Control---------//

LCD_CtrlWrite_ILI9325C(0x0080, 0x0000);

LCD_CtrlWrite_ILI9325C(0x0081, 0x0000);

LCD_CtrlWrite_ILI9325C(0x0082, 0x0000);

LCD_CtrlWrite_ILI9325C(0x0083, 0x0000);

LCD_CtrlWrite_ILI9325C(0x0084, 0x0000);

LCD_CtrlWrite_ILI9325C(0x0085, 0x0000);

//--------------Panel Control-------------------//

LCD_CtrlWrite_ILI9325C(0x0090, 0x0010);

LCD_CtrlWrite_ILI9325C(0x0092, 0x0600);

LCD_CtrlWrite_ILI9325C(0x0007, 0x0133);// 262K color and display ON}

void LCD_ExitSleep_ILI9325C(void)

{

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

LCD_CtrlWrite_ILI9325C(0x0010, 0x0080);// SAP, BT[3:0], AP, DSTB, SLPLCD_CtrlWrite_ILI9325C(0x0011, 0x0000);// DC1[2:0], DC0[2:0], VC[2:0]LCD_CtrlWrite_ILI9325C(0x0012, 0x0000);// VREG1OUT voltage

LCD_CtrlWrite_ILI9325C(0x0013, 0x0000);// VDV[4:0] for VCOM amplitudeLCD_CtrlWrite_ILI9325C(0x0007, 0x0001);

delayms(200);// Dis-charge capacitor power voltageLCD_CtrlWrite_ILI9325C(0x0010, 0x1690);// SAP, BT[3:0], AP, DSTB, SLP, STB

LCD_CtrlWrite_ILI9325C(0x0011, 0x0227);// DC1[2:0], DC0[2:0], VC[2:0]delayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0012, 0x009D);//Inernal reference voltage =Vci;delayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0013, 0x1900);// VDV[4:0] for VCOM amplitudeLCD_CtrlWrite_ILI9325C(0x0029, 0x0025);// VCM[5:0] for VCOMHdelayms(50);// Delay 50ms

LCD_CtrlWrite_ILI9325C(0x0007, 0x0133);// 262K color and display ON}

void LCD_EnterSleep_ILI9325C(void)

{

LCD_CtrlWrite_ILI9325C(0x0007, 0x0131);// Set D1=0, D0=1

delayms(10);

LCD_CtrlWrite_ILI9325C(0x0007, 0x0130);// Set D1=0, D0=0

delayms(10);

LCD_CtrlWrite_ILI9325C(0x0007, 0x0000);// display OFF

//************* Power OFF sequence **************//

LCD_CtrlWrite_ILI9325C(0x0010, 0x0080);// SAP, BT[3:0], APE, AP, DSTB, SLP

LCD_CtrlWrite_ILI9325C(0x0011, 0x0000);// DC1[2:0], DC0[2:0], VC[2:0]LCD_CtrlWrite_ILI9325C(0x0012, 0x0000);// VREG1OUT voltage

LCD_CtrlWrite_ILI9325C(0x0013, 0x0000);// VDV[4:0] for VCOM amplitudedelayms(200);// Dis-charge capacitor power voltage

LCD_CtrlWrite_ILI9325C(0x0010, 0x0082);// SAP, BT[3:0], APE, AP, DSTB, SLP

}

《ILI9325初始化程序.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
ILI9325初始化程序
点击下载文档
相关专题 程序初始化 初始化 程序 程序初始化 初始化 程序
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文