117 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
| 
 | |
| // This is the command sequence that initialises the HX8357C driver
 | |
| //
 | |
| // This setup information uses simple 8 bit SPI writecommand() and writedata() functions
 | |
| //
 | |
| // See ST7735_Setup.h file for an alternative format
 | |
| 
 | |
| 
 | |
| // Configure HX8357C display
 | |
| 
 | |
|     writecommand(0xB9); // Enable extension command
 | |
|     writedata(0xFF);
 | |
|     writedata(0x83);
 | |
|     writedata(0x57);
 | |
|     delay(50);
 | |
|     
 | |
|     writecommand(0xB6); //Set VCOM voltage
 | |
|     writedata(0x2C);    //0x52 for HSD 3.0"
 | |
|     
 | |
|     writecommand(0x11); // Sleep off
 | |
|     delay(200);
 | |
|     
 | |
|     writecommand(0x35); // Tearing effect on
 | |
|     writedata(0x00);    // Added parameter
 | |
| 
 | |
|     writecommand(0x3A); // Interface pixel format
 | |
|     writedata(0x55);    // 16 bits per pixel
 | |
| 
 | |
|     //writecommand(0xCC); // Set panel characteristic
 | |
|     //writedata(0x09);    // S960>S1, G1>G480, R-G-B, normally black
 | |
| 
 | |
|     //writecommand(0xB3); // RGB interface
 | |
|     //writedata(0x43);
 | |
|     //writedata(0x00);
 | |
|     //writedata(0x06);
 | |
|     //writedata(0x06);
 | |
| 
 | |
|     writecommand(0xB1); // Power control
 | |
|     writedata(0x00);
 | |
|     writedata(0x15);
 | |
|     writedata(0x0D);
 | |
|     writedata(0x0D);
 | |
|     writedata(0x83);
 | |
|     writedata(0x48);
 | |
|     
 | |
|     
 | |
|     writecommand(0xC0); // Does this do anything?
 | |
|     writedata(0x24);
 | |
|     writedata(0x24);
 | |
|     writedata(0x01);
 | |
|     writedata(0x3C);
 | |
|     writedata(0xC8);
 | |
|     writedata(0x08);
 | |
|     
 | |
|     writecommand(0xB4); // Display cycle
 | |
|     writedata(0x02);
 | |
|     writedata(0x40);
 | |
|     writedata(0x00);
 | |
|     writedata(0x2A);
 | |
|     writedata(0x2A);
 | |
|     writedata(0x0D);
 | |
|     writedata(0x4F);
 | |
|     
 | |
|     writecommand(0xE0); // Gamma curve
 | |
|     writedata(0x00);
 | |
|     writedata(0x15);
 | |
|     writedata(0x1D);
 | |
|     writedata(0x2A);
 | |
|     writedata(0x31);
 | |
|     writedata(0x42);
 | |
|     writedata(0x4C);
 | |
|     writedata(0x53);
 | |
|     writedata(0x45);
 | |
|     writedata(0x40);
 | |
|     writedata(0x3B);
 | |
|     writedata(0x32);
 | |
|     writedata(0x2E);
 | |
|     writedata(0x28);
 | |
|     
 | |
|     writedata(0x24);
 | |
|     writedata(0x03);
 | |
|     writedata(0x00);
 | |
|     writedata(0x15);
 | |
|     writedata(0x1D);
 | |
|     writedata(0x2A);
 | |
|     writedata(0x31);
 | |
|     writedata(0x42);
 | |
|     writedata(0x4C);
 | |
|     writedata(0x53);
 | |
|     writedata(0x45);
 | |
|     writedata(0x40);
 | |
|     writedata(0x3B);
 | |
|     writedata(0x32);
 | |
|     
 | |
|     writedata(0x2E);
 | |
|     writedata(0x28);
 | |
|     writedata(0x24);
 | |
|     writedata(0x03);
 | |
|     writedata(0x00);
 | |
|     writedata(0x01);
 | |
| 
 | |
|     writecommand(0x36); // MADCTL Memory access control
 | |
|     writedata(0x48);
 | |
|     delay(20);
 | |
| 
 | |
|     writecommand(0x21); //Display inversion on
 | |
|     delay(20);
 | |
| 
 | |
|     writecommand(0x29); // Display on
 | |
|     
 | |
|     delay(120);
 | |
| 
 | |
| // End of HX8357C display configuration
 | |
| 
 | |
| 
 | |
| 
 |