acid-drop

- Hacking the planet from a LilyGo T-Deck using custom firmware
git clone git://git.acid.vegas/acid-drop.git
Log | Files | Refs | Archive | README | LICENSE

HX8357C_Init.h (2553B)

      1 
      2 // This is the command sequence that initialises the HX8357C driver
      3 //
      4 // This setup information uses simple 8 bit SPI writecommand() and writedata() functions
      5 //
      6 // See ST7735_Setup.h file for an alternative format
      7 
      8 
      9 // Configure HX8357C display
     10 
     11     writecommand(0xB9); // Enable extension command
     12     writedata(0xFF);
     13     writedata(0x83);
     14     writedata(0x57);
     15     delay(50);
     16     
     17     writecommand(0xB6); //Set VCOM voltage
     18     writedata(0x2C);    //0x52 for HSD 3.0"
     19     
     20     writecommand(0x11); // Sleep off
     21     delay(200);
     22     
     23     writecommand(0x35); // Tearing effect on
     24     writedata(0x00);    // Added parameter
     25 
     26     writecommand(0x3A); // Interface pixel format
     27     writedata(0x55);    // 16 bits per pixel
     28 
     29     //writecommand(0xCC); // Set panel characteristic
     30     //writedata(0x09);    // S960>S1, G1>G480, R-G-B, normally black
     31 
     32     //writecommand(0xB3); // RGB interface
     33     //writedata(0x43);
     34     //writedata(0x00);
     35     //writedata(0x06);
     36     //writedata(0x06);
     37 
     38     writecommand(0xB1); // Power control
     39     writedata(0x00);
     40     writedata(0x15);
     41     writedata(0x0D);
     42     writedata(0x0D);
     43     writedata(0x83);
     44     writedata(0x48);
     45     
     46     
     47     writecommand(0xC0); // Does this do anything?
     48     writedata(0x24);
     49     writedata(0x24);
     50     writedata(0x01);
     51     writedata(0x3C);
     52     writedata(0xC8);
     53     writedata(0x08);
     54     
     55     writecommand(0xB4); // Display cycle
     56     writedata(0x02);
     57     writedata(0x40);
     58     writedata(0x00);
     59     writedata(0x2A);
     60     writedata(0x2A);
     61     writedata(0x0D);
     62     writedata(0x4F);
     63     
     64     writecommand(0xE0); // Gamma curve
     65     writedata(0x00);
     66     writedata(0x15);
     67     writedata(0x1D);
     68     writedata(0x2A);
     69     writedata(0x31);
     70     writedata(0x42);
     71     writedata(0x4C);
     72     writedata(0x53);
     73     writedata(0x45);
     74     writedata(0x40);
     75     writedata(0x3B);
     76     writedata(0x32);
     77     writedata(0x2E);
     78     writedata(0x28);
     79     
     80     writedata(0x24);
     81     writedata(0x03);
     82     writedata(0x00);
     83     writedata(0x15);
     84     writedata(0x1D);
     85     writedata(0x2A);
     86     writedata(0x31);
     87     writedata(0x42);
     88     writedata(0x4C);
     89     writedata(0x53);
     90     writedata(0x45);
     91     writedata(0x40);
     92     writedata(0x3B);
     93     writedata(0x32);
     94     
     95     writedata(0x2E);
     96     writedata(0x28);
     97     writedata(0x24);
     98     writedata(0x03);
     99     writedata(0x00);
    100     writedata(0x01);
    101 
    102     writecommand(0x36); // MADCTL Memory access control
    103     writedata(0x48);
    104     delay(20);
    105 
    106     writecommand(0x21); //Display inversion on
    107     delay(20);
    108 
    109     writecommand(0x29); // Display on
    110     
    111     delay(120);
    112 
    113 // End of HX8357C display configuration
    114 
    115 
    116