BayEOSArduino Library
initlcd.h
1 case ST7735:
2  LCD_Write_COM(0x11);//Sleep exit
3  delay(12);
4 
5  //ST7735R Frame Rate
6  LCD_Write_COM(0xB1);
7  LCD_Write_DATA(0x01);
8  LCD_Write_DATA(0x2C);
9  LCD_Write_DATA(0x2D);
10  LCD_Write_COM(0xB2);
11  LCD_Write_DATA(0x01);
12  LCD_Write_DATA(0x2C);
13  LCD_Write_DATA(0x2D);
14  LCD_Write_COM(0xB3);
15  LCD_Write_DATA(0x01);
16  LCD_Write_DATA(0x2C);
17  LCD_Write_DATA(0x2D);
18  LCD_Write_DATA(0x01);
19  LCD_Write_DATA(0x2C);
20  LCD_Write_DATA(0x2D);
21 
22  LCD_Write_COM(0xB4); //Column inversion
23  LCD_Write_DATA(0x07);
24 
25  //ST7735R Power Sequence
26  LCD_Write_COM(0xC0);
27  LCD_Write_DATA(0xA2);
28  LCD_Write_DATA(0x02);
29  LCD_Write_DATA(0x84);
30  LCD_Write_COM(0xC1);
31  LCD_Write_DATA(0xC5);
32  LCD_Write_COM(0xC2);
33  LCD_Write_DATA(0x0A);
34  LCD_Write_DATA(0x00);
35  LCD_Write_COM(0xC3);
36  LCD_Write_DATA(0x8A);
37  LCD_Write_DATA(0x2A);
38  LCD_Write_COM(0xC4);
39  LCD_Write_DATA(0x8A);
40  LCD_Write_DATA(0xEE);
41 
42  LCD_Write_COM(0xC5); //VCOM
43  LCD_Write_DATA(0x0E);
44 
45  LCD_Write_COM(0x36); //MX, MY, RGB mode
46  LCD_Write_DATA(0xC8);
47 
48  //ST7735R Gamma Sequence
49  LCD_Write_COM(0xe0);
50  LCD_Write_DATA(0x0f);
51  LCD_Write_DATA(0x1a);
52  LCD_Write_DATA(0x0f);
53  LCD_Write_DATA(0x18);
54  LCD_Write_DATA(0x2f);
55  LCD_Write_DATA(0x28);
56  LCD_Write_DATA(0x20);
57  LCD_Write_DATA(0x22);
58  LCD_Write_DATA(0x1f);
59  LCD_Write_DATA(0x1b);
60  LCD_Write_DATA(0x23);
61  LCD_Write_DATA(0x37);
62  LCD_Write_DATA(0x00);
63 
64  LCD_Write_DATA(0x07);
65  LCD_Write_DATA(0x02);
66  LCD_Write_DATA(0x10);
67  LCD_Write_COM(0xe1);
68  LCD_Write_DATA(0x0f);
69  LCD_Write_DATA(0x1b);
70  LCD_Write_DATA(0x0f);
71  LCD_Write_DATA(0x17);
72  LCD_Write_DATA(0x33);
73  LCD_Write_DATA(0x2c);
74  LCD_Write_DATA(0x29);
75  LCD_Write_DATA(0x2e);
76  LCD_Write_DATA(0x30);
77  LCD_Write_DATA(0x30);
78  LCD_Write_DATA(0x39);
79  LCD_Write_DATA(0x3f);
80  LCD_Write_DATA(0x00);
81  LCD_Write_DATA(0x07);
82  LCD_Write_DATA(0x03);
83  LCD_Write_DATA(0x10);
84 
85  LCD_Write_COM(0x2a);
86  LCD_Write_DATA(0x00);
87  LCD_Write_DATA(0x00);
88  LCD_Write_DATA(0x00);
89  LCD_Write_DATA(0x7f);
90  LCD_Write_COM(0x2b);
91  LCD_Write_DATA(0x00);
92  LCD_Write_DATA(0x00);
93  LCD_Write_DATA(0x00);
94  LCD_Write_DATA(0x9f);
95 
96  LCD_Write_COM(0xF0); //Enable test command
97  LCD_Write_DATA(0x01);
98  LCD_Write_COM(0xF6); //Disable ram power save mode
99  LCD_Write_DATA(0x00);
100 
101  LCD_Write_COM(0x3A); //65k mode
102  LCD_Write_DATA(0x05);
103  LCD_Write_COM(0x29);//Display on
104  break;