100 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
| 
 | |
| // This is the command sequence that initialises the ILI9488 driver
 | |
| //
 | |
| // This setup information uses simple 8 bit SPI writecommand() and writedata() functions
 | |
| //
 | |
| // See ST7735_Setup.h file for an alternative format
 | |
| 
 | |
| 
 | |
| // Configure ILI9488 display
 | |
| 
 | |
|     writecommand(0xE0); // Positive Gamma Control
 | |
|     writedata(0x00);
 | |
|     writedata(0x03);
 | |
|     writedata(0x09);
 | |
|     writedata(0x08);
 | |
|     writedata(0x16);
 | |
|     writedata(0x0A);
 | |
|     writedata(0x3F);
 | |
|     writedata(0x78);
 | |
|     writedata(0x4C);
 | |
|     writedata(0x09);
 | |
|     writedata(0x0A);
 | |
|     writedata(0x08);
 | |
|     writedata(0x16);
 | |
|     writedata(0x1A);
 | |
|     writedata(0x0F);
 | |
| 
 | |
|     writecommand(0XE1); // Negative Gamma Control
 | |
|     writedata(0x00);
 | |
|     writedata(0x16);
 | |
|     writedata(0x19);
 | |
|     writedata(0x03);
 | |
|     writedata(0x0F);
 | |
|     writedata(0x05);
 | |
|     writedata(0x32);
 | |
|     writedata(0x45);
 | |
|     writedata(0x46);
 | |
|     writedata(0x04);
 | |
|     writedata(0x0E);
 | |
|     writedata(0x0D);
 | |
|     writedata(0x35);
 | |
|     writedata(0x37);
 | |
|     writedata(0x0F);
 | |
| 
 | |
|     writecommand(0XC0); // Power Control 1
 | |
|     writedata(0x17);
 | |
|     writedata(0x15);
 | |
| 
 | |
|     writecommand(0xC1); // Power Control 2
 | |
|     writedata(0x41);
 | |
| 
 | |
|     writecommand(0xC5); // VCOM Control
 | |
|     writedata(0x00);
 | |
|     writedata(0x12);
 | |
|     writedata(0x80);
 | |
| 
 | |
|     writecommand(TFT_MADCTL); // Memory Access Control
 | |
|     writedata(0x48);          // MX, BGR
 | |
| 
 | |
|     writecommand(0x3A); // Pixel Interface Format
 | |
| #if defined (TFT_PARALLEL_8_BIT)
 | |
|     writedata(0x55);  // 16 bit colour for parallel
 | |
| #else
 | |
|     writedata(0x66);  // 18 bit colour for SPI
 | |
| #endif
 | |
| 
 | |
|     writecommand(0xB0); // Interface Mode Control
 | |
|     writedata(0x00);
 | |
| 
 | |
|     writecommand(0xB1); // Frame Rate Control
 | |
|     writedata(0xA0);
 | |
| 
 | |
|     writecommand(0xB4); // Display Inversion Control
 | |
|     writedata(0x02);
 | |
| 
 | |
|     writecommand(0xB6); // Display Function Control
 | |
|     writedata(0x02);
 | |
|     writedata(0x02);
 | |
|     writedata(0x3B);
 | |
| 
 | |
|     writecommand(0xB7); // Entry Mode Set
 | |
|     writedata(0xC6);
 | |
| 
 | |
|     writecommand(0xF7); // Adjust Control 3
 | |
|     writedata(0xA9);
 | |
|     writedata(0x51);
 | |
|     writedata(0x2C);
 | |
|     writedata(0x82);
 | |
| 
 | |
|     writecommand(TFT_SLPOUT);  //Exit Sleep
 | |
| delay(120);
 | |
| 
 | |
|     writecommand(TFT_DISPON);  //Display on
 | |
| delay(25);
 | |
| 
 | |
| // End of ILI9488 display configuration
 | |
| 
 | |
| 
 | |
| 
 |