搜档网
当前位置:搜档网 › ILI9325初始化代码

ILI9325初始化代码

void ILI9325_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 *****--//
main_Write_COM(0x00E3);main_Write_DATA(0x3008); // Set internal timing
main_Write_COM(0x00E7);main_Write_DATA(0x0012); // Set internal timing
main_Write_COM(0x00EF);main_Write_DATA(0x1231); // Set internal timing
main_Write_COM(0x0001);main_Write_DATA(0x0100); // set SS and SM bit
main_Write_COM(0x0002);main_Write_DATA(0x0700); // set 1 line inversion
main_Write_COM(0x0003);main_Write_DATA(0x1030); // set GRAM write direction and BGR=1.
main_Write_COM(0x0004);main_Write_DATA(0x0000); // Resize register
main_Write_COM(0x0008);main_Write_DATA(0x0207); // set the back porch and front porch
main_Write_COM(0x0009);main_Write_DATA(0x0000); // set non-display area refresh cycle ISC
main_Write_COM(0x000A);main_Write_DATA(0x0000); // FMARK function
main_Write_COM(0x000C);main_Write_DATA(0x0000); // RGB interface setting
main_Write_COM(0x000D);main_Write_DATA(0x0000); // Frame marker Position
main_Write_COM(0x000F);main_Write_DATA(0x0000); // RGB interface polarity
//--***********Power On sequence ***********--//
main_Write_COM(0x0010);main_Write_DATA(0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
main_Write_COM(0x0011);main_Write_DATA(0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
main_Write_COM(0x0012);main_Write_DATA(0x0000); // VREG1OUT voltage
main_Write_COM(0x0013);main_Write_DATA(0x0000); // VDV[4:0] for VCOM amplitude
delayms(200);
main_Write_COM(0x0010);main_Write_DATA(0x1490); // SAP, BT[3:0], AP, DSTB, SLP, STB
main_Write_COM(0x0011);main_Write_DATA(0x0227); // DC1[2:0], DC0[2:0], VC[2:0]
delayms(50); // Delay 50ms
main_Write_COM(0x0012);main_Write_DATA(0x001D); // External reference voltage= Vci;
delayms(50); // Delay 50ms

main_Write_COM(0x0013); main_Write_DATA(0x0800);
main_Write_COM(0x0029); main_Write_DATA(0x0014);

main_Write_COM(0x002B); main_Write_DATA(0x000D); // Set Frame Rate
delayms(50); // Delay 50ms
main_Write_COM(0x0020); main_Write_DATA(0x0000); // GRAM horizontal Address
main_Write_COM(0x0021); main_Write_DATA(0x0000); // GRAM Vertical Address
// ----------

- Adjust the Gamma Curve ----------//

main_Write_COM(0x0030); main_Write_DATA(0x0007);
main_Write_COM(0x0031); main_Write_DATA(0x0707);
main_Write_COM(0x0032); main_Write_DATA(0x0006);
main_Write_COM(0x0035); main_Write_DATA(0x0704);
main_Write_COM(0x0036); main_Write_DATA(0x1F04);
main_Write_COM(0x0037); main_Write_DATA(0x0004);
main_Write_COM(0x0038); main_Write_DATA(0x0000);
main_Write_COM(0x0039); main_Write_DATA(0x0706);
main_Write_COM(0x003C); main_Write_DATA(0x0701);
main_Write_COM(0x003D); main_Write_DATA(0x000F);

//------------------ Set GRAM area ---------------//
main_Write_COM(0x0050); main_Write_DATA(0x0000); // Horizontal GRAM Start Address
main_Write_COM(0x0051); main_Write_DATA(0x00EF); // Horizontal GRAM End Address
main_Write_COM(0x0052); main_Write_DATA(0x0000); // Vertical GRAM Start Address
main_Write_COM(0x0053); main_Write_DATA(0x013F); // Vertical GRAM Start Address
main_Write_COM(0x0060); main_Write_DATA (0xA700); // Gate Scan Line
main_Write_COM(0x0061); main_Write_DATA(0x0001); // NDL,VLE, REV
main_Write_COM(0x006A); main_Write_DATA(0x0000); // set scrolling line
//-------------- Partial Display Control ---------//
main_Write_COM(0x0080); main_Write_DATA(0x0000);
main_Write_COM(0x0081); main_Write_DATA(0x0000);
main_Write_COM(0x0082); main_Write_DATA(0x0000);
main_Write_COM(0x0083); main_Write_DATA(0x0000);
main_Write_COM(0x0084); main_Write_DATA(0x0000);
main_Write_COM(0x0085); main_Write_DATA(0x0000);
//-------------- Panel Control -------------------//
main_Write_COM(0x0090); main_Write_DATA(0x0010);
main_Write_COM(0x0092); main_Write_DATA(0x0000);
main_Write_COM(0x0093); main_Write_DATA(0x0003);
main_Write_COM(0x0095); main_Write_DATA(0x0110);
main_Write_COM(0x0097); main_Write_DATA(0x0000);
main_Write_COM(0x0098); main_Write_DATA(0x0000);

main_Write

_COM(0x0007); main_Write_DATA(0x0133); // 262K color and display ON
}


void LCD_EnterSleep_ILI9325(void)
{
LCD_CtrlWrite_ILI9325(0x0007, 0x0000); // Set D1=0, D0=1
delayms(50);
LCD_CtrlWrite_ILI9325(0x0010, 0x0002); // SAP, BT[3:0], APE, AP, DSTB, SLP

}


void LCD_ExitSleep_ILI9325(void)
{
//*************Power On sequence ******************//
LCD_CtrlWrite_ILI9325(0x0010, 0x1490); // SAP, BT[3:0], AP, DSTB, SLP
delayms(50);
LCD_CtrlWrite_ILI9325(0x0007, 0x0133); // 262K color and display ON
}

相关主题