Skip to content

Commit 7709ac6

Browse files
update init code
1 parent 30913a1 commit 7709ac6

File tree

1 file changed

+41
-118
lines changed

1 file changed

+41
-118
lines changed

src/display/Arduino_ST77916.h

Lines changed: 41 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -50,21 +50,23 @@
5050

5151
static const uint8_t st77916_init_operations[] = {
5252
BEGIN_WRITE,
53-
WRITE_C8_D8, 0xF0, 0x08,
54-
WRITE_C8_D8, 0xF2, 0x08,
55-
WRITE_C8_D8, 0x9B, 0x51,
56-
WRITE_C8_D8, 0x86, 0x53,
57-
WRITE_C8_D8, 0xF2, 0x80,
53+
WRITE_C8_D8, 0xF0, 0x28,
54+
WRITE_C8_D8, 0xF2, 0x28,
55+
WRITE_C8_D8, 0x7C, 0xD1,
56+
WRITE_C8_D8, 0x83, 0xE0,
57+
WRITE_C8_D8, 0x84, 0x61,
58+
WRITE_C8_D8, 0xF2, 0x82,
5859
WRITE_C8_D8, 0xF0, 0x00,
5960
WRITE_C8_D8, 0xF0, 0x01,
6061
WRITE_C8_D8, 0xF1, 0x01,
61-
WRITE_C8_D8, 0xB0, 0x54,
62-
WRITE_C8_D8, 0xB1, 0x3F,
63-
WRITE_C8_D8, 0xB2, 0x2A,
62+
WRITE_C8_D8, 0xB0, 0x49,
63+
WRITE_C8_D8, 0xB1, 0x4A,
64+
WRITE_C8_D8, 0xB2, 0x1F,
6465
WRITE_C8_D8, 0xB4, 0x46,
6566
WRITE_C8_D8, 0xB5, 0x34,
6667
WRITE_C8_D8, 0xB6, 0xD5,
6768
WRITE_C8_D8, 0xB7, 0x30,
69+
WRITE_C8_D8, 0xB8, 0x04,
6870
WRITE_C8_D8, 0xBA, 0x00,
6971
WRITE_C8_D8, 0xBB, 0x08,
7072
WRITE_C8_D8, 0xBC, 0x08,
@@ -77,16 +79,14 @@ static const uint8_t st77916_init_operations[] = {
7779
WRITE_C8_D8, 0xC5, 0x37,
7880
WRITE_C8_D8, 0xC6, 0xA9,
7981
WRITE_C8_D8, 0xC7, 0x41,
80-
WRITE_C8_D8, 0xC8, 0x51,
82+
WRITE_C8_D8, 0xC8, 0x01,
8183
WRITE_C8_D8, 0xC9, 0xA9,
8284
WRITE_C8_D8, 0xCA, 0x41,
83-
WRITE_C8_D8, 0xCB, 0x51,
85+
WRITE_C8_D8, 0xCB, 0x01,
8486
WRITE_C8_D8, 0xD0, 0x91,
8587
WRITE_C8_D8, 0xD1, 0x68,
86-
WRITE_C8_D8, 0xD2, 0x69,
88+
WRITE_C8_D8, 0xD2, 0x68,
8789
WRITE_C8_D16, 0xF5, 0x00, 0xA5,
88-
WRITE_C8_D8, 0xDD, 0x3F,
89-
WRITE_C8_D8, 0xDE, 0x3F,
9090
WRITE_C8_D8, 0xF1, 0x10,
9191
WRITE_C8_D8, 0xF0, 0x00,
9292
WRITE_C8_D8, 0xF0, 0x02,
@@ -101,12 +101,12 @@ static const uint8_t st77916_init_operations[] = {
101101
0x70, 0x08, 0x11, 0x0C,
102102
0x0B, 0x27, 0x38, 0x43,
103103
0x4C, 0x18, 0x14, 0x14,
104-
0x2B, 0x2D,
104+
0x2B, 0x24,
105105
WRITE_C8_D8, 0xF0, 0x10,
106106
WRITE_C8_D8, 0xF3, 0x10,
107107
WRITE_C8_D8, 0xE0, 0x08,
108108
WRITE_C8_D8, 0xE1, 0x00,
109-
WRITE_C8_D8, 0xE2, 0x00,
109+
WRITE_C8_D8, 0xE2, 0x0B,
110110
WRITE_C8_D8, 0xE3, 0x00,
111111
WRITE_C8_D8, 0xE4, 0xE0,
112112
WRITE_C8_D8, 0xE5, 0x06,
@@ -152,71 +152,71 @@ static const uint8_t st77916_init_operations[] = {
152152
WRITE_C8_D8, 0x79, 0x00,
153153
WRITE_C8_D8, 0x7A, 0x00,
154154
WRITE_C8_D8, 0x7B, 0x00,
155-
WRITE_C8_D8, 0x80, 0x48,
155+
WRITE_C8_D8, 0x80, 0x38,
156156
WRITE_C8_D8, 0x81, 0x00,
157-
WRITE_C8_D8, 0x82, 0x05,
157+
WRITE_C8_D8, 0x82, 0x04,
158158
WRITE_C8_D8, 0x83, 0x02,
159-
WRITE_C8_D8, 0x84, 0xDD,
159+
WRITE_C8_D8, 0x84, 0xDC,
160160
WRITE_C8_D8, 0x85, 0x00,
161161
WRITE_C8_D8, 0x86, 0x00,
162162
WRITE_C8_D8, 0x87, 0x00,
163-
WRITE_C8_D8, 0x88, 0x48,
163+
WRITE_C8_D8, 0x88, 0x38,
164164
WRITE_C8_D8, 0x89, 0x00,
165-
WRITE_C8_D8, 0x8A, 0x07,
165+
WRITE_C8_D8, 0x8A, 0x06,
166166
WRITE_C8_D8, 0x8B, 0x02,
167-
WRITE_C8_D8, 0x8C, 0xDF,
167+
WRITE_C8_D8, 0x8C, 0xDE,
168168
WRITE_C8_D8, 0x8D, 0x00,
169169
WRITE_C8_D8, 0x8E, 0x00,
170170
WRITE_C8_D8, 0x8F, 0x00,
171-
WRITE_C8_D8, 0x90, 0x48,
171+
WRITE_C8_D8, 0x90, 0x38,
172172
WRITE_C8_D8, 0x91, 0x00,
173-
WRITE_C8_D8, 0x92, 0x09,
173+
WRITE_C8_D8, 0x92, 0x08,
174174
WRITE_C8_D8, 0x93, 0x02,
175-
WRITE_C8_D8, 0x94, 0xE1,
175+
WRITE_C8_D8, 0x94, 0xE0,
176176
WRITE_C8_D8, 0x95, 0x00,
177177
WRITE_C8_D8, 0x96, 0x00,
178178
WRITE_C8_D8, 0x97, 0x00,
179-
WRITE_C8_D8, 0x98, 0x48,
179+
WRITE_C8_D8, 0x98, 0x38,
180180
WRITE_C8_D8, 0x99, 0x00,
181-
WRITE_C8_D8, 0x9A, 0x0B,
181+
WRITE_C8_D8, 0x9A, 0x0A,
182182
WRITE_C8_D8, 0x9B, 0x02,
183-
WRITE_C8_D8, 0x9C, 0xE3,
183+
WRITE_C8_D8, 0x9C, 0xE2,
184184
WRITE_C8_D8, 0x9D, 0x00,
185185
WRITE_C8_D8, 0x9E, 0x00,
186186
WRITE_C8_D8, 0x9F, 0x00,
187-
WRITE_C8_D8, 0xA0, 0x48,
187+
WRITE_C8_D8, 0xA0, 0x38,
188188
WRITE_C8_D8, 0xA1, 0x00,
189-
WRITE_C8_D8, 0xA2, 0x04,
189+
WRITE_C8_D8, 0xA2, 0x03,
190190
WRITE_C8_D8, 0xA3, 0x02,
191-
WRITE_C8_D8, 0xA4, 0xDC,
191+
WRITE_C8_D8, 0xA4, 0xDB,
192192
WRITE_C8_D8, 0xA5, 0x00,
193193
WRITE_C8_D8, 0xA6, 0x00,
194194
WRITE_C8_D8, 0xA7, 0x00,
195-
WRITE_C8_D8, 0xA8, 0x48,
195+
WRITE_C8_D8, 0xA8, 0x38,
196196
WRITE_C8_D8, 0xA9, 0x00,
197-
WRITE_C8_D8, 0xAA, 0x06,
197+
WRITE_C8_D8, 0xAA, 0x05,
198198
WRITE_C8_D8, 0xAB, 0x02,
199-
WRITE_C8_D8, 0xAC, 0xDE,
199+
WRITE_C8_D8, 0xAC, 0xDD,
200200
WRITE_C8_D8, 0xAD, 0x00,
201201
WRITE_C8_D8, 0xAE, 0x00,
202202
WRITE_C8_D8, 0xAF, 0x00,
203-
WRITE_C8_D8, 0xB0, 0x48,
203+
WRITE_C8_D8, 0xB0, 0x38,
204204
WRITE_C8_D8, 0xB1, 0x00,
205-
WRITE_C8_D8, 0xB2, 0x08,
205+
WRITE_C8_D8, 0xB2, 0x07,
206206
WRITE_C8_D8, 0xB3, 0x02,
207-
WRITE_C8_D8, 0xB4, 0xE0,
207+
WRITE_C8_D8, 0xB4, 0xDF,
208208
WRITE_C8_D8, 0xB5, 0x00,
209209
WRITE_C8_D8, 0xB6, 0x00,
210210
WRITE_C8_D8, 0xB7, 0x00,
211-
WRITE_C8_D8, 0xB8, 0x48,
211+
WRITE_C8_D8, 0xB8, 0x38,
212212
WRITE_C8_D8, 0xB9, 0x00,
213-
WRITE_C8_D8, 0xBA, 0x0A,
213+
WRITE_C8_D8, 0xBA, 0x09,
214214
WRITE_C8_D8, 0xBB, 0x02,
215-
WRITE_C8_D8, 0xBC, 0xE2,
215+
WRITE_C8_D8, 0xBC, 0xE1,
216216
WRITE_C8_D8, 0xBD, 0x00,
217217
WRITE_C8_D8, 0xBE, 0x00,
218218
WRITE_C8_D8, 0xBF, 0x00,
219-
WRITE_C8_D8, 0xC0, 0x12,
219+
WRITE_C8_D8, 0xC0, 0x22,
220220
WRITE_C8_D8, 0xC1, 0xAA,
221221
WRITE_C8_D8, 0xC2, 0x65,
222222
WRITE_C8_D8, 0xC3, 0x74,
@@ -226,7 +226,7 @@ static const uint8_t st77916_init_operations[] = {
226226
WRITE_C8_D8, 0xC7, 0x88,
227227
WRITE_C8_D8, 0xC8, 0x99,
228228
WRITE_C8_D8, 0xC9, 0x33,
229-
WRITE_C8_D8, 0xD0, 0x21,
229+
WRITE_C8_D8, 0xD0, 0x11,
230230
WRITE_C8_D8, 0xD1, 0xAA,
231231
WRITE_C8_D8, 0xD2, 0x65,
232232
WRITE_C8_D8, 0xD3, 0x74,
@@ -238,83 +238,6 @@ static const uint8_t st77916_init_operations[] = {
238238
WRITE_C8_D8, 0xD9, 0x33,
239239
WRITE_C8_D8, 0xF3, 0x01,
240240
WRITE_C8_D8, 0xF0, 0x00,
241-
WRITE_C8_D8, 0xF0, 0x01,
242-
WRITE_C8_D8, 0xF1, 0x01,
243-
WRITE_C8_D8, 0xA0, 0x0B,
244-
WRITE_C8_D8, 0xA3, 0x2A,
245-
WRITE_C8_D8, 0xA5, 0xC3,
246-
END_WRITE,
247-
DELAY, 1,
248-
BEGIN_WRITE,
249-
WRITE_C8_D8, 0xA3, 0x2B,
250-
WRITE_C8_D8, 0xA5, 0xC3,
251-
END_WRITE,
252-
DELAY, 1,
253-
BEGIN_WRITE,
254-
WRITE_C8_D8, 0xA3, 0x2C,
255-
WRITE_C8_D8, 0xA5, 0xC3,
256-
END_WRITE,
257-
DELAY, 1,
258-
BEGIN_WRITE,
259-
WRITE_C8_D8, 0xA3, 0x2D,
260-
WRITE_C8_D8, 0xA5, 0xC3,
261-
END_WRITE,
262-
DELAY, 1,
263-
BEGIN_WRITE,
264-
WRITE_C8_D8, 0xA3, 0x2E,
265-
WRITE_C8_D8, 0xA5, 0xC3,
266-
END_WRITE,
267-
DELAY, 1,
268-
BEGIN_WRITE,
269-
WRITE_C8_D8, 0xA3, 0x2F,
270-
WRITE_C8_D8, 0xA5, 0xC3,
271-
END_WRITE,
272-
DELAY, 1,
273-
BEGIN_WRITE,
274-
WRITE_C8_D8, 0xA3, 0x30,
275-
WRITE_C8_D8, 0xA5, 0xC3,
276-
END_WRITE,
277-
DELAY, 1,
278-
BEGIN_WRITE,
279-
WRITE_C8_D8, 0xA3, 0x31,
280-
WRITE_C8_D8, 0xA5, 0xC3,
281-
END_WRITE,
282-
DELAY, 1,
283-
BEGIN_WRITE,
284-
WRITE_C8_D8, 0xA3, 0x32,
285-
WRITE_C8_D8, 0xA5, 0xC3,
286-
END_WRITE,
287-
DELAY, 1,
288-
BEGIN_WRITE,
289-
WRITE_C8_D8, 0xA3, 0x33,
290-
WRITE_C8_D8, 0xA5, 0xC3,
291-
END_WRITE,
292-
DELAY, 1,
293-
BEGIN_WRITE,
294-
WRITE_C8_D8, 0xA0, 0x09,
295-
WRITE_C8_D8, 0xF1, 0x10,
296-
WRITE_C8_D8, 0xF0, 0x00,
297-
WRITE_COMMAND_8, 0x2A,
298-
WRITE_BYTES, 4,
299-
0x00, 0x00, 0x01, 0x67,
300-
WRITE_COMMAND_8, 0x2B,
301-
WRITE_BYTES, 4,
302-
0x01, 0x68, 0x01, 0x68,
303-
WRITE_C8_D8, 0x4D, 0x00,
304-
WRITE_C8_D8, 0x4E, 0x00,
305-
WRITE_C8_D8, 0x4F, 0x00,
306-
WRITE_C8_D8, 0x4C, 0x01,
307-
END_WRITE,
308-
DELAY, 10,
309-
BEGIN_WRITE,
310-
WRITE_C8_D8, 0x4C, 0x00,
311-
WRITE_COMMAND_8, 0x2A,
312-
WRITE_BYTES, 4,
313-
0x00, 0x00, 0x01, 0x67,
314-
WRITE_C8_D8, 0x4C, 0x00,
315-
WRITE_COMMAND_8, 0x2B,
316-
WRITE_BYTES, 4,
317-
0x00, 0x00, 0x01, 0x67,
318241
WRITE_C8_D8, 0x21, 0x00,
319242
WRITE_C8_D8, 0x3A, 0x55, // color=16
320243
WRITE_C8_D8, 0x11, 0x00,

0 commit comments

Comments
 (0)