Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5ec2c8d

Browse files
committed
st7701 update
1 parentf91d69b commit5ec2c8d

18 files changed

+2389
-216
lines changed
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
importtime
2+
3+
4+
definit(self):
5+
param_buf=bytearray(16)
6+
param_mv=memoryview(param_buf)
7+
8+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x10])
9+
self.set_params(0xFF,param_mv[:5])
10+
11+
param_buf[:2]=bytearray([0x3B,0x00])
12+
self.set_params(0xC0,param_mv[:2])
13+
14+
param_buf[:2]=bytearray([0x0D,0x02])
15+
self.set_params(0xC1,param_mv[:2])
16+
17+
param_buf[:2]=bytearray([0x31,0x05])
18+
self.set_params(0xC2,param_mv[:2])
19+
20+
param_buf[0]=0x08
21+
self.set_params(0xCD,param_mv[:1])
22+
23+
# Positive Voltage Gamma Control
24+
param_buf[:16]=bytearray([
25+
0x00,0x11,0x18,0x0E,0x11,0x06,0x07,0x08,
26+
0x07,0x22,0x04,0x12,0x0F,0xAA,0x31,0x18])
27+
self.set_params(0xB0,param_mv[:16])
28+
29+
# Negative Voltage Gamma Control
30+
param_buf[:16]=bytearray([
31+
0x00,0x11,0x19,0x0E,0x12,0x07,0x08,0x08,
32+
0x08,0x22,0x04,0x11,0x11,0xA9,0x32,0x18])
33+
self.set_params(0xB1,param_mv[:16])
34+
35+
# PAGE1
36+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x11])
37+
self.set_params(0xFF,param_mv[:5])
38+
39+
# Vop=4.7375v
40+
param_buf[0]=0x60
41+
self.set_params(0xB0,param_mv[:1])
42+
43+
# VCOM=32
44+
param_buf[0]=0x32
45+
self.set_params(0xB1,param_mv[:1])
46+
47+
# VGH=15v
48+
param_buf[0]=0x07
49+
self.set_params(0xB2,param_mv[:1])
50+
51+
param_buf[0]=0x80
52+
self.set_params(0xB3,param_mv[:1])
53+
54+
# VGL=-10.17v
55+
param_buf[0]=0x49
56+
self.set_params(0xB5,param_mv[:1])
57+
58+
param_buf[0]=0xB7
59+
self.set_params(0x85,param_mv[:1])
60+
61+
# AVDD=6.6 & AVCL=-4.6
62+
param_buf[0]=0x21
63+
self.set_params(0xB8,param_mv[:1])
64+
65+
param_buf[0]=0x78
66+
self.set_params(0xC1,param_mv[:1])
67+
68+
param_buf[0]=0x78
69+
self.set_params(0xC2,param_mv[:1])
70+
71+
param_buf[:3]=bytearray([0x00,0x1B,0x02])
72+
self.set_params(0xE0,param_mv[:3])
73+
74+
param_buf[:11]=bytearray([
75+
0x08,0xA0,0x00,0x00,0x07,0xA0,
76+
0x00,0x00,0x00,0x44,0x44])
77+
self.set_params(0xE1,param_mv[:11])
78+
79+
param_buf[:12]=bytearray([
80+
0x11,0x11,0x44,0x44,0xED,0xA0,
81+
0x00,0x00,0xEC,0xA0,0x00,0x00])
82+
self.set_params(0xE2,param_mv[:12])
83+
84+
param_buf[:4]=bytearray([0x00,0x00,0x11,0x11])
85+
self.set_params(0xE3,param_mv[:4])
86+
87+
param_buf[:2]=bytearray([0x44,0x44])
88+
self.set_params(0xE4,param_mv[:2])
89+
90+
param_buf[:16]=bytearray([
91+
0x0A,0xE9,0xD8,0xA0,0x0C,0xEB,0xD8,0xA0,
92+
0x0E,0xED,0xD8,0xA0,0x10,0xEF,0xD8,0xA0])
93+
self.set_params(0xE5,param_mv[:16])
94+
95+
param_buf[:4]=bytearray([0x00,0x00,0x11,0x11])
96+
self.set_params(0xE6,param_mv[:4])
97+
98+
param_buf[:2]=bytearray([0x44,0x44])
99+
self.set_params(0xE7,param_mv[:2])
100+
101+
param_buf[:16]=bytearray([
102+
0x09,0xE8,0xD8,0xA0,0x0B,0xEA,0xD8,0xA0,
103+
0x0D,0xEC,0xD8,0xA0,0x0F,0xEE,0xD8,0xA0])
104+
self.set_params(0xE8,param_mv[:16])
105+
106+
param_buf[:7]=bytearray([
107+
0x02,0x00,0xE4,0xE4,0x88,0x00,0x40])
108+
self.set_params(0xEB,param_mv[:7])
109+
110+
param_buf[:2]=bytearray([0x3C,0x00])
111+
self.set_params(0xEC,param_mv[:2])
112+
113+
param_buf[:16]=bytearray([
114+
0xAB,0x89,0x76,0x54,0x02,0xFF,0xFF,0xFF,
115+
0xFF,0xFF,0xFF,0x20,0x45,0x67,0x98,0xBA])
116+
self.set_params(0xED,param_mv[:16])
117+
118+
# -----------VAP & VAN---------------
119+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x13])
120+
self.set_params(0xFF,param_mv[:5])
121+
122+
param_buf[0]=0xE4
123+
self.set_params(0xE5,param_mv[:1])
124+
125+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x00])
126+
self.set_params(0xFF,param_mv[:5])
127+
128+
# 0x20 normal, 0x21 IPS
129+
self.set_params(0x21)
130+
131+
# 0x70 RGB888, 0x60 RGB666, 0x50 RGB565
132+
param_buf[0]=0x60
133+
self.set_params(0x3A,param_mv[:1])
134+
135+
# Sleep Out
136+
self.set_params(0x11)
137+
138+
time.sleep_ms(120)# NOQA
139+
140+
# Display On
141+
self.set_params(0x29)
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
importtime
2+
3+
4+
# Init code for 480x480 round TL021WVC02 display
5+
definit(self):
6+
param_buf=bytearray(16)
7+
param_mv=memoryview(param_buf)
8+
9+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x10])
10+
self.set_params(0xFF,param_mv[:5])
11+
12+
param_buf[:2]=bytearray([0x3B,0x00])
13+
self.set_params(0xC0,param_mv[:2])
14+
15+
# VBP
16+
param_buf[:2]=bytearray([0x0B,0x02])
17+
self.set_params(0xC1,param_mv[:2])
18+
19+
param_buf[:2]=bytearray([0x00,0x02])
20+
self.set_params(0xC2,param_mv[:2])
21+
22+
param_buf[0]=0x10
23+
self.set_params(0xCC,param_mv[:1])
24+
25+
param_buf[0]=0x08
26+
self.set_params(0xCD,param_mv[:1])
27+
28+
# Positive Voltage Gamma Control
29+
param_buf[:16]=bytearray([
30+
0x02,0x13,0x1B,0x0D,0x10,0x05,0x08,0x07,
31+
0x07,0x24,0x04,0x11,0x0E,0x2C,0x33,0x1D])
32+
self.set_params(0xB0,param_mv[:16])
33+
34+
# Negative Voltage Gamma Control
35+
param_buf[:16]=bytearray([
36+
0x05,0x13,0x1B,0x0D,0x11,0x05,0x08,0x07,
37+
0x07,0x24,0x04,0x11,0x0E,0x2C,0x33,0x1D])
38+
self.set_params(0xB1,param_mv[:16])
39+
40+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x11])
41+
self.set_params(0xFF,param_mv[:5])
42+
43+
# 5d
44+
param_buf[0]=0x5D
45+
self.set_params(0xB0,param_mv[:1])
46+
47+
# VCOM amplitude setting
48+
param_buf[0]=0x43
49+
self.set_params(0xB1,param_mv[:1])
50+
51+
# VGH Voltage setting, 12V
52+
param_buf[0]=0x81
53+
self.set_params(0xB2,param_mv[:1])
54+
55+
param_buf[0]=0x80
56+
self.set_params(0xB3,param_mv[:1])
57+
58+
# VGL Voltage setting, -8.3V
59+
param_buf[0]=0x43
60+
self.set_params(0xB5,param_mv[:1])
61+
62+
param_buf[0]=0x85
63+
self.set_params(0xB7,param_mv[:1])
64+
65+
param_buf[0]=0x20
66+
self.set_params(0xB8,param_mv[:1])
67+
68+
param_buf[0]=0x78
69+
self.set_params(0xC1,param_mv[:1])
70+
71+
param_buf[0]=0x78
72+
self.set_params(0xC2,param_mv[:1])
73+
74+
param_buf[0]=0x88
75+
self.set_params(0xD0,param_mv[:1])
76+
77+
param_buf[:3]=bytearray([0x00,0x00,0x02])
78+
self.set_params(0xE0,param_mv[:3])
79+
80+
param_buf[:11]=bytearray([
81+
0x03,0xA0,0x00,0x00,0x04,0xA0,
82+
0x00,0x00,0x00,0x20,0x20])
83+
self.set_params(0xE1,param_mv[:11])
84+
85+
param_buf[:13]=bytearray([
86+
0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87+
0x00,0x00,0x00,0x00,0x00,0x00])
88+
self.set_params(0xE2,param_mv[:13])
89+
90+
param_buf[:4]=bytearray([0x00,0x00,0x11,0x00])
91+
self.set_params(0xE3,param_mv[:4])
92+
93+
param_buf[:2]=bytearray([0x22,0x00])
94+
self.set_params(0xE4,param_mv[:2])
95+
96+
param_buf[:16]=bytearray([
97+
0x05,0xEC,0xA0,0xA0,0x07,0xEE,0xA0,0xA0,
98+
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00])
99+
self.set_params(0xE5,param_mv[:16])
100+
101+
param_buf[:4]=bytearray([0x00,0x00,0x11,0x00])
102+
self.set_params(0xE6,param_mv[:4])
103+
104+
param_buf[:2]=bytearray([0x22,0x00])
105+
self.set_params(0xE7,param_mv[:2])
106+
107+
param_buf[:16]=bytearray([
108+
0x06,0xED,0xA0,0xA0,0x08,0xEF,0xA0,0xA0,
109+
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00])
110+
self.set_params(0xE8,param_mv[:16])
111+
112+
param_buf[:7]=bytearray([0x00,0x00,0x40,0x40,0x00,0x00,0x00])
113+
self.set_params(0xEB,param_mv[:7])
114+
115+
param_buf[:16]=bytearray([
116+
0xFF,0xFF,0xFF,0xBA,0x0A,0xBF,0x45,0xFF,
117+
0xFF,0x54,0xFB,0xA0,0xAB,0xFF,0xFF,0xFF])
118+
self.set_params(0xED,param_mv[:16])
119+
120+
param_buf[:6]=bytearray([0x10,0x0D,0x04,0x08,0x3F,0x1F])
121+
self.set_params(0xEF,param_mv[:6])
122+
123+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x13])
124+
self.set_params(0xFF,param_mv[:5])
125+
126+
param_buf[0]=0x08
127+
self.set_params(0xEF,param_mv[:1])
128+
129+
param_buf[:5]=bytearray([0x77,0x01,0x00,0x00,0x00])
130+
self.set_params(0xFF,param_mv[:5])
131+
132+
param_buf[0]=0x00
133+
self.set_params(0x36,param_mv[:1])
134+
135+
# 0x70 RGB888, 0x60 RGB666, 0x50 RGB565
136+
param_buf[0]=0x60
137+
self.set_params(0x3A,param_mv[:1])
138+
139+
# Sleep Out
140+
self.set_params(0x11)
141+
142+
time.sleep_ms(100)# NOQA
143+
144+
# Display On
145+
self.set_params(0x29)
146+
147+
time.sleep_ms(50)# NOQA

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp