Advertisement
Guest User

Untitled

a guest
Aug 14th, 2023
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.24 KB | None | 0 0
  1. void CLCM::SoftwareReset()
  2. {
  3.     Command(0x11);//Sleep out
  4.     usleep(120000);
  5.     //ST7735R Frame Rate
  6.     Command(0xB1);
  7.     Data(0x01);
  8.     Data(0x2C);
  9.     Data(0x2D);
  10.     Command(0xB2);
  11.     Data(0x01);
  12.     Data(0x2C);
  13.     Data(0x2D);
  14.     Command(0xB3);
  15.     Data(0x01);
  16.     Data(0x2C);
  17.     Data(0x2D);
  18.     Data(0x01);
  19.     Data(0x2C);
  20.     Data(0x2D);
  21.     //------------------------------------End ST7735R Frame Rate-----------------------------------------//
  22.     Command(0xB4);//Column inversion
  23.     Data(0x07);
  24.     //------------------------------------ST7735R Power Sequence-----------------------------------------//
  25.     Command(0xC0);
  26.     Data(0xA2);
  27.     Data(0x02);
  28.     Data(0x84);
  29.     Command(0xC1);
  30.     Data(0xC5);
  31.     Command(0xC2);
  32.     Data(0x0A);
  33.     Data(0x00);
  34.     Command(0xC3);
  35.     Data(0x8A);
  36.     Data(0x2A);
  37.     Command(0xC4);
  38.     Data(0x8A);
  39.     Data(0xEE);
  40.     //---------------------------------End ST7735R Power Sequence-------------------------------------//
  41.     Command(0xC5);//VCOM
  42.     Data(0x0E);
  43.     Command(0x36);//MX, MY, RGB mode
  44.     Data(0xC8);
  45.     //------------------------------------ST7735R Gamma Sequence-----------------------------------------//
  46.     Command(0xe0);
  47.     Data(0x02);
  48.     Data(0x1c);
  49.     Data(0x07);
  50.     Data(0x12);
  51.     Data(0x37);
  52.     Data(0x32);
  53.     Data(0x29);
  54.     Data(0x2d);
  55.     Data(0x29);
  56.     Data(0x25);
  57.     Data(0x2b);
  58.     Data(0x39);
  59.     Data(0x00);
  60.     Data(0x01);
  61.     Data(0x03);
  62.     Data(0x10);
  63.     Command(0xe1);
  64.     Data(0x03);
  65.     Data(0x1d);
  66.     Data(0x07);
  67.     Data(0x06);
  68.     Data(0x2e);
  69.     Data(0x2c);
  70.     Data(0x29);
  71.     Data(0x2d);
  72.     Data(0x2e);
  73.     Data(0x2e);
  74.     Data(0x37);
  75.     Data(0x3f);
  76.     Data(0x00);
  77.     Data(0x00);
  78.     Data(0x02);
  79.     Data(0x10);
  80.         Command(0x2A);
  81.     Data(0x00);
  82.     Data(0x02);
  83.     Data(0x00);
  84.     Data(0x81);
  85.  
  86.     Command(0x2B);
  87.     Data(0x00);
  88.     Data(0x01);
  89.     Data(0x00);
  90.     Data(0xA0);
  91.     //------------------------------------End ST7735R Gamma Sequence-----------------------------------------//
  92.  
  93.     //Command(0x3A);
  94.     //Data(0x05);
  95.     Command(0x3A);//65k mode
  96.     Data(0x05);
  97.     Command(0x2C);//Display on
  98.  
  99.     Command(0x29);//Display on
  100.  
  101.     // Set viewport
  102.     int x1 = 0;
  103.     int x2 = 128;
  104.     int y1 = 0;
  105.     int y2 = 160;
  106.  
  107.     Command(0x2A);
  108.     Data(x1>>8);
  109.     Data(x1);
  110.     Data(x2>>8);
  111.     Data(x2);
  112.  
  113.     Command(0x2B);
  114.     Data(y1>>8);
  115.     Data(y1);
  116.     Data(y2);
  117.     Data(y2);
  118.  
  119.     Command(0x2C); // Начинает запись фреймбуфера в память
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement