You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
2.4 KiB
112 lines
2.4 KiB
case ILI9341_8: |
|
LCD_Write_COM(0xcf); |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0xc1); |
|
LCD_Write_DATA_8(0x30); |
|
|
|
LCD_Write_COM(0xed); |
|
LCD_Write_DATA_8(0x64); |
|
LCD_Write_DATA_8(0x03); |
|
LCD_Write_DATA_8(0x12); |
|
LCD_Write_DATA_8(0x81); |
|
|
|
LCD_Write_COM(0xcb); |
|
LCD_Write_DATA_8(0x39); |
|
LCD_Write_DATA_8(0x2c); |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0x34); |
|
LCD_Write_DATA_8(0x02); |
|
|
|
LCD_Write_COM(0xea); |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0x00); |
|
|
|
LCD_Write_COM(0xe8); |
|
LCD_Write_DATA_8(0x85); |
|
LCD_Write_DATA_8(0x10); |
|
LCD_Write_DATA_8(0x79); |
|
|
|
LCD_Write_COM(0xC0); //Power control |
|
LCD_Write_DATA_8(0x23); //VRH[5:0] |
|
|
|
LCD_Write_COM(0xC1); //Power control |
|
LCD_Write_DATA_8(0x11); //SAP[2:0];BT[3:0] |
|
|
|
LCD_Write_COM(0xC2); |
|
LCD_Write_DATA_8(0x11); |
|
|
|
LCD_Write_COM(0xC5); //VCM control |
|
LCD_Write_DATA_8(0x3d); |
|
LCD_Write_DATA_8(0x30); |
|
|
|
LCD_Write_COM(0xc7); |
|
LCD_Write_DATA_8(0xaa); |
|
|
|
LCD_Write_COM(0x3A); |
|
LCD_Write_DATA_8(0x55); |
|
|
|
LCD_Write_COM(0x36); // Memory Access Control |
|
LCD_Write_DATA_8(0x08); |
|
|
|
LCD_Write_COM(0xB1); // Frame Rate Control |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0x11); |
|
|
|
LCD_Write_COM(0xB6); // Display Function Control |
|
LCD_Write_DATA_8(0x0a); |
|
LCD_Write_DATA_8(0xa2); |
|
|
|
LCD_Write_COM(0xF2); // 3Gamma Function Disable |
|
LCD_Write_DATA_8(0x00); |
|
|
|
LCD_Write_COM(0xF7); |
|
LCD_Write_DATA_8(0x20); |
|
|
|
LCD_Write_COM(0xF1); |
|
LCD_Write_DATA_8(0x01); |
|
LCD_Write_DATA_8(0x30); |
|
|
|
LCD_Write_COM(0x26); //Gamma curve selected |
|
LCD_Write_DATA_8(0x01); |
|
|
|
LCD_Write_COM(0xE0); //Set Gamma |
|
LCD_Write_DATA_8(0x0f); |
|
LCD_Write_DATA_8(0x3f); |
|
LCD_Write_DATA_8(0x2f); |
|
LCD_Write_DATA_8(0x0c); |
|
LCD_Write_DATA_8(0x10); |
|
LCD_Write_DATA_8(0x0a); |
|
LCD_Write_DATA_8(0x53); |
|
LCD_Write_DATA_8(0xd5); |
|
LCD_Write_DATA_8(0x40); |
|
LCD_Write_DATA_8(0x0a); |
|
LCD_Write_DATA_8(0x13); |
|
LCD_Write_DATA_8(0x03); |
|
LCD_Write_DATA_8(0x08); |
|
LCD_Write_DATA_8(0x03); |
|
LCD_Write_DATA_8(0x00); |
|
|
|
LCD_Write_COM(0xE1); //Set Gamma |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0x00); |
|
LCD_Write_DATA_8(0x10); |
|
LCD_Write_DATA_8(0x03); |
|
LCD_Write_DATA_8(0x0f); |
|
LCD_Write_DATA_8(0x05); |
|
LCD_Write_DATA_8(0x2c); |
|
LCD_Write_DATA_8(0xa2); |
|
LCD_Write_DATA_8(0x3f); |
|
LCD_Write_DATA_8(0x05); |
|
LCD_Write_DATA_8(0x0e); |
|
LCD_Write_DATA_8(0x0c); |
|
LCD_Write_DATA_8(0x37); |
|
LCD_Write_DATA_8(0x3c); |
|
LCD_Write_DATA_8(0x0F); |
|
LCD_Write_COM(0x11); //Exit Sleep |
|
delay(120); |
|
LCD_Write_COM(0x29); //display on |
|
LCD_Write_COM(0x2c); //display on |
|
delay(50); |
|
break; |
|
|
|
|
|
|