mirror of
https://github.com/YuzuZensai/MCUFRIEND_kbv.git
synced 2026-01-06 04:32:38 +00:00
139 lines
4.7 KiB
C
139 lines
4.7 KiB
C
/* 1.2 LG 2.6” Initial Code*/
|
|
void ILI9341_LG2.6_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(120); /* Delay 120 ms*/
|
|
/************** Start Initial Sequence **********//*/
|
|
(0xCB),0x39,0x2C,0x00,0x34,0x02,
|
|
(0xCF),0x00,0xC1,0x30,
|
|
(0xE8),0x85,0x00,0x78,
|
|
(0xEA),0x00,0x00,
|
|
(0xED),0x64,0x03,0x12,0x81)
|
|
(0xF7),0x20,
|
|
(0xC0), /*Power control*/ 0x23, /*VRH[5:0]*/
|
|
(0xC1), /*Power control*/ 0x10, /*SAP[2:0];BT[3:0]*/
|
|
(0xC5), /*VCM control*/ 0x2B,0x2B,
|
|
/* (0xC7), /*VCM control2*/ */
|
|
/*LCD_ILI9341_INDEX(0xC0,*/
|
|
(0x36), /* Memory Access Control*/ 0x48,
|
|
(0xB1),0x00,0x1B,
|
|
(0xB6), /* Display Function Control*/ 0x0A,0x02,
|
|
(0xF2), /* 3Gamma Function Disable*/ 0x00,
|
|
(0x26), /*Gamma curve selected*/ 0x01,
|
|
(0xE0), /*Set Gamma*/ 0x0F,0x31,0x2B,0x0C,0x0E,0x08,0x4E,0xF1,0x37,0x07,0x10,0x03,0x0E,0x09,0x00,
|
|
(0xE1), /*Set Gamma*/ 0x00,0x0E,0x14,0x03,0x11,0x07,0x31,0xC1,0x48,0x08,0x0F,0x0C,0x31,0x36,0x0F,
|
|
(0x11), /*Exit Sleep*/
|
|
TFTLCD_DELAY8, 120,
|
|
(0x29), /*Display on*/
|
|
}
|
|
|
|
|
|
/* 2.2 BOE 2.0” Initial Code*/
|
|
void ILI9341_BOE2.0_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(120); /* Delay 120 ms*/
|
|
/************** Start Initial Sequence **********//*/
|
|
(0xCF),0x00,0x99,0x30,
|
|
(0xED),0x64,0x03,0x12,0x81,
|
|
(0xE8),0x85,0x10,0x78,
|
|
(0xCB),0x39,0x2C,0x00,0x34,0x02,
|
|
(0xF7),0x20,
|
|
(0xEA),0x00,0x00,
|
|
(0xC0), /*Power control*/ 0x26, /*VRH[5:0]*/
|
|
(0xC1), /*Power control*/ 0x12, /*SAP[2:0];BT[3:0]*/
|
|
(0xC5), /*VCM control*/ 0x2B,0x2C,
|
|
(0xC7), /*VCM control2*/ 0xC4,
|
|
(0x36), /* Memory Access Control*/ 0x08,
|
|
(0xB1),0x00,0x1B,
|
|
(0xB6), /* Display Function Control*/ 0x0A,0xA2,
|
|
(0xF2), /* 3Gamma Function Disable*/ 0x00,
|
|
(0x26), /*Gamma curve selected*/ 0x01,
|
|
(0xE0), /*Set Gamma*/ 0x0F,0x24,0x21,0x0A,0x0E,0x09,0x51,0xA9,0x44,0x07,0x10,0x03,0x2C,0x0B,0x00,
|
|
(0xE1), /*Set Gamma*/ 0x00,0x1B,0x1E,0x05,0x11,0x06,0x2E,0x56,0x3B,0x08,0x0F,0x0C,0x13,0x14,0x0F,
|
|
(0x11), /*Exit Sleep*/
|
|
TFTLCD_DELAY8, 120,
|
|
(0x29), /*Display on*/
|
|
}
|
|
|
|
/* 2.3 BOE 2.4” Initial Code*/
|
|
void ILI9341_BOE2.4_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(120); /* Delay 120 ms*/
|
|
/************** Start Initial Sequence **********//*/
|
|
(0xCF),0x00,0x81,0x30,
|
|
(0xED),0x64,0x03,0x12,0x81,
|
|
(0xE8),0x85,0x10,0x78,
|
|
(0xCB),0x39,0x2C,0x00,0x34,0x02,
|
|
(0xF7),0x20,
|
|
(0xEA),0x00,0x00,
|
|
(0xB1),0x00,0x1B,
|
|
(0xB6), /* Display Function Control*/ 0x0A,0xA2,
|
|
(0xC0), /*Power control*/ 0x21, /*VRH[5:0]*/
|
|
(0xC1), /*Power control*/ 0x11, /*SAP[2:0];BT[3:0]*/
|
|
(0xC5), /*VCM control*/ 0x3F,0x3C,
|
|
(0xC7), /*VCM control2*/ 0xb5,
|
|
(0x36), /* Memory Access Control*/ 0x48,
|
|
(0xF2), /* 3Gamma Function Disable*/ 0x00,
|
|
(0x26), /*Gamma curve selected*/ 0x01,
|
|
(0xE0), /*Set Gamma*/ 0x0F,0x26,0x24,0x0B,0x0E,0x09,0x54,0xA8,0x46,0x0C,0x17,0x09,0x0F,0x07,0x00,
|
|
(0xE1), /*Set Gamma*/ 0x00,0x19,0x1B,0x04,0x10,0x07,0x2A,0x47,0x39,0x03,0x06,0x06,0x30,0x38,0x0F,
|
|
(0x11), /*Exit Sleep*/
|
|
TFTLCD_DELAY8, 120,
|
|
(0x29), /*Display on*/
|
|
}
|
|
|
|
/* 3.2 Tianma 2.4” Initial Code*/
|
|
void ILI9341_Tianma2.4_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(120); /* Delay 120 ms*/
|
|
/************** Start Initial Sequence **********//*/
|
|
(0xCF),0x00,0x81,0x30,
|
|
(0xED),0x64,0x03,0x12,0x81,
|
|
(0xE8),0x85,0x10,0x7A,
|
|
(0xCB),0x39,0x2C,0x00,0x34,0x02,
|
|
(0xF7),0x20,
|
|
(0xEA),0x00,0x00,
|
|
(0xC0), /*Power control*/ 0x21, /*VRH[5:0]*/
|
|
(0xC1), /*Power control*/ 0x11, /*SAP[2:0];BT[3:0]*/
|
|
(0xC5), /*VCM control*/ 0x3F,0x3C,
|
|
(0xC7), /*VCM control2*/ 0xa7,
|
|
(0x36), /* Memory Access Control*/ 0x48,
|
|
(0xB1),0x00,0x1B,
|
|
(0xB6), /* Display Function Control*/ 0x0A,0xA2,
|
|
(0xF2), /* 3Gamma Function Disable*/ 0x00,
|
|
(0x26), /*Gamma curve selected*/ 0x01,
|
|
(0xE0), /*Set Gamma*/ 0x0F,0x23,0x1F,0x0B,0x0E,0x08,0x4B,0xA8,0x3B,0x0A,0x14,0x06,0x10,0x09,0x00,
|
|
(0xE1), /*Set Gamma*/ 0x00,0x1C,0x20,0x04,0x10,0x08,0x34,0x47,0x44,0x05,0x0B,0x09,0x2F,0x36,0x0F,
|
|
(0x11), /*Exit Sleep*/
|
|
TFTLCD_DELAY8, 120,
|
|
(0x29), /*Display on*/
|
|
}
|
|
|