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.
105 lines
2.4 KiB
105 lines
2.4 KiB
case ILI9486: |
|
LCD_Write_COM(0x11); // Sleep OUT |
|
delay(50); |
|
|
|
LCD_Write_COM(0xF2); // ????? |
|
LCD_Write_DATA(0x1C); |
|
LCD_Write_DATA(0xA3); |
|
LCD_Write_DATA(0x32); |
|
LCD_Write_DATA(0x02); |
|
LCD_Write_DATA(0xb2); |
|
LCD_Write_DATA(0x12); |
|
LCD_Write_DATA(0xFF); |
|
LCD_Write_DATA(0x12); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xF1); // ????? |
|
LCD_Write_DATA(0x36); |
|
LCD_Write_DATA(0xA4); |
|
|
|
LCD_Write_COM(0xF8); // ????? |
|
LCD_Write_DATA(0x21); |
|
LCD_Write_DATA(0x04); |
|
|
|
LCD_Write_COM(0xF9); // ????? |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x08); |
|
|
|
LCD_Write_COM(0xC0); // Power Control 1 |
|
LCD_Write_DATA(0x0d); |
|
LCD_Write_DATA(0x0d); |
|
|
|
LCD_Write_COM(0xC1); // Power Control 2 |
|
LCD_Write_DATA(0x43); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xC2); // Power Control 3 |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xC5); // VCOM Control |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x48); |
|
|
|
LCD_Write_COM(0xB6); // Display Function Control |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x22); // 0x42 = Rotate display 180 deg. |
|
LCD_Write_DATA(0x3B); |
|
|
|
LCD_Write_COM(0xE0); // PGAMCTRL (Positive Gamma Control) |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x24); |
|
LCD_Write_DATA(0x1c); |
|
LCD_Write_DATA(0x0a); |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x08); |
|
LCD_Write_DATA(0x43); |
|
LCD_Write_DATA(0x88); |
|
LCD_Write_DATA(0x32); |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x10); |
|
LCD_Write_DATA(0x06); |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x07); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xE1); // NGAMCTRL (Negative Gamma Control) |
|
LCD_Write_DATA(0x0F); |
|
LCD_Write_DATA(0x38); |
|
LCD_Write_DATA(0x30); |
|
LCD_Write_DATA(0x09); |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x0f); |
|
LCD_Write_DATA(0x4e); |
|
LCD_Write_DATA(0x77); |
|
LCD_Write_DATA(0x3c); |
|
LCD_Write_DATA(0x07); |
|
LCD_Write_DATA(0x10); |
|
LCD_Write_DATA(0x05); |
|
LCD_Write_DATA(0x23); |
|
LCD_Write_DATA(0x1b); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0x20); // Display Inversion OFF |
|
LCD_Write_DATA(0x00);//C8 |
|
|
|
LCD_Write_COM(0x36); // Memory Access Control |
|
LCD_Write_DATA(0x0A); |
|
|
|
LCD_Write_COM(0x3A); // Interface Pixel Format |
|
LCD_Write_DATA(0x55); |
|
|
|
LCD_Write_COM(0x2A); // Column Addess Set |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x01); |
|
LCD_Write_DATA(0xDF); |
|
|
|
LCD_Write_COM(0x002B); // Page Address Set |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x01); |
|
LCD_Write_DATA(0x3f); |
|
delay(50); |
|
LCD_Write_COM(0x0029); // Display ON |
|
LCD_Write_COM(0x002C); // Memory Write |
|
break;
|
|
|