ILI9325 初始化代码

来源:互联网 发布:java动画 编辑:程序博客网 时间:2024/04/29 00:56

    // VCI=2.8V
//************* Start Initial Sequence **********//
LCD_CtrlWrite_HX8306A(0x00E3);LCD_DataWrite_HX8306A(0x3008); // Set internal timing
LCD_CtrlWrite_HX8306A(0x00E7);LCD_DataWrite_HX8306A(0x0012); // Set internal timing
LCD_CtrlWrite_HX8306A(0x00EF);LCD_DataWrite_HX8306A(0x1231); // Set internal timing
//LCD_CtrlWrite_HX8306A(0x0001);LCD_DataWrite_HX8306A(0x0100); // set SS anD SM bit
LCD_CtrlWrite_HX8306A(0x0001);LCD_DataWrite_HX8306A(0x0000); // set SS anD SM bit
LCD_CtrlWrite_HX8306A(0x0002);LCD_DataWrite_HX8306A(0x0700); // set 1 line inversion
LCD_CtrlWrite_HX8306A(0x0003);LCD_DataWrite_HX8306A(0x1030); // set GRAM write Direction anD BGR=1.
LCD_CtrlWrite_HX8306A(0x0004);LCD_DataWrite_HX8306A(0x0000); // Resize register
LCD_CtrlWrite_HX8306A(0x0008);LCD_DataWrite_HX8306A(0x0207); // set the back porch anD front porch
LCD_CtrlWrite_HX8306A(0x0009);LCD_DataWrite_HX8306A(0x0000); // set non-Display area refresh cycle ISC[3:0]
LCD_CtrlWrite_HX8306A(0x000A);LCD_DataWrite_HX8306A(0x0000); // FMARK function
LCD_CtrlWrite_HX8306A(0x000C);LCD_DataWrite_HX8306A(0x0000); // RGB interface setting
LCD_CtrlWrite_HX8306A(0x000D);LCD_DataWrite_HX8306A(0x0000); // Frame marker Position
LCD_CtrlWrite_HX8306A(0x000F);LCD_DataWrite_HX8306A(0x0000); // RGB interface polarity
//*************Power On sequence ****************//
LCD_CtrlWrite_HX8306A(0x0010);LCD_DataWrite_HX8306A(0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_CtrlWrite_HX8306A(0x0011);LCD_DataWrite_HX8306A(0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
LCD_CtrlWrite_HX8306A(0x0012);LCD_DataWrite_HX8306A(0x0000); // VREG1OUT voltage
LCD_CtrlWrite_HX8306A(0x0013);LCD_DataWrite_HX8306A(0x0000); // VDV[4:0] for VCOM amplituDe
Delay1ms(200); // Dis-charge capacitor power voltage
LCD_CtrlWrite_HX8306A(0x0010);LCD_DataWrite_HX8306A(0x1190); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_CtrlWrite_HX8306A(0x0011);LCD_DataWrite_HX8306A(0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
Delay1ms(50); // Delay 50ms
LCD_CtrlWrite_HX8306A(0x0012);LCD_DataWrite_HX8306A(0x0011); // Internal reference voltage= Vci;
Delay1ms(50); // Delay 50ms
LCD_CtrlWrite_HX8306A(0x0013);LCD_DataWrite_HX8306A(0x1600); // Set VDV[4:0] for VCOM amplituDe
LCD_CtrlWrite_HX8306A(0x0029);LCD_DataWrite_HX8306A(0x0022); // Set VCM[5:0] for VCOMH
LCD_CtrlWrite_HX8306A(0x002B);LCD_DataWrite_HX8306A(0x000C); // Set Frame Rate
Delay1ms(50); // Delay 50ms
LCD_CtrlWrite_HX8306A(0x0020);LCD_DataWrite_HX8306A(0x0000); // GRAM horizontal ADDress
LCD_CtrlWrite_HX8306A(0x0021);LCD_DataWrite_HX8306A(0x0000); // GRAM Vertical ADDress
// ----------- ADjust the Gamma Curve ----------//
LCD_CtrlWrite_HX8306A(0x0030);LCD_DataWrite_HX8306A(0x0003);
LCD_CtrlWrite_HX8306A(0x0031);LCD_DataWrite_HX8306A(0x0705);
LCD_CtrlWrite_HX8306A(0x0032);LCD_DataWrite_HX8306A(0x0007);
LCD_CtrlWrite_HX8306A(0x0035);LCD_DataWrite_HX8306A(0x0707);
LCD_CtrlWrite_HX8306A(0x0036);LCD_DataWrite_HX8306A(0x0000);   //0000---000F
LCD_CtrlWrite_HX8306A(0x0037);LCD_DataWrite_HX8306A(0x0000);   //0000---0007
LCD_CtrlWrite_HX8306A(0x0038);LCD_DataWrite_HX8306A(0x0000);   //0000---0210
LCD_CtrlWrite_HX8306A(0x0039);LCD_DataWrite_HX8306A(0x0701);   //0701---0307
LCD_CtrlWrite_HX8306A(0x003C);LCD_DataWrite_HX8306A(0x0000);   //0000---0737
LCD_CtrlWrite_HX8306A(0x003D);LCD_DataWrite_HX8306A(0x0001);   //0001---1704


//------------------ Set GRAM area ---------------//
LCD_CtrlWrite_HX8306A(0x0050);LCD_DataWrite_HX8306A(0x0000); // Horizontal GRAM Start ADDress
LCD_CtrlWrite_HX8306A(0x0051);LCD_DataWrite_HX8306A(0x00EF); // Horizontal GRAM EnD ADDress
LCD_CtrlWrite_HX8306A(0x0052);LCD_DataWrite_HX8306A(0x0000); // Vertical GRAM Start ADDress
LCD_CtrlWrite_HX8306A(0x0053);LCD_DataWrite_HX8306A(0x013F); // Vertical GRAM Start ADDress
LCD_CtrlWrite_HX8306A(0x0060);LCD_DataWrite_HX8306A(0x2700); // Gate Scan Line
//LCD_CtrlWrite_HX8306A(0x0060);LCD_DataWrite_HX8306A(0xA700); // Gate Scan Line
LCD_CtrlWrite_HX8306A(0x0061);LCD_DataWrite_HX8306A(0x0000); // NDL,VLE, REV
LCD_CtrlWrite_HX8306A(0x006A);LCD_DataWrite_HX8306A(0x0000); // set scrolling line
//-------------- Partial Display Control ---------//
LCD_CtrlWrite_HX8306A(0x0080);LCD_DataWrite_HX8306A(0x0000);
LCD_CtrlWrite_HX8306A(0x0081);LCD_DataWrite_HX8306A(0x0000);
LCD_CtrlWrite_HX8306A(0x0082);LCD_DataWrite_HX8306A(0x0000);
LCD_CtrlWrite_HX8306A(0x0083);LCD_DataWrite_HX8306A(0x0000);
LCD_CtrlWrite_HX8306A(0x0084);LCD_DataWrite_HX8306A(0x0000);
LCD_CtrlWrite_HX8306A(0x0085);LCD_DataWrite_HX8306A(0x0000);
//-------------- Panel Control -------------------//
LCD_CtrlWrite_HX8306A(0x0090);LCD_DataWrite_HX8306A(0x0010);
LCD_CtrlWrite_HX8306A(0x0092);LCD_DataWrite_HX8306A(0x0600);
LCD_CtrlWrite_HX8306A(0x0007);LCD_DataWrite_HX8306A(0x0133); // 262K color anD Display ON

原创粉丝点击