Professional Documents
Culture Documents
9303 Aplication Notes V2 20140303
9303 Aplication Notes V2 20140303
GC9303
Application Notes
Version:02
Date:March 3, 2014
GALAXYCORE CORP.
11F,Duilding2 No.560 Shengxia Road,
Pudong New Area,shanghai,P.R.China
Tel:86-21-51083755 ,Fax:86-21-58968522
http://www.gcoreinc.com
GC9303
content
1. HSD2.4 PANAL ............................ 2
1.1 HSD2.4FPC Application Circuit .............................................................. 2
1.2 HSD2.4Init Code ................................................................................... 3
1.3 HSD2.8init code ............................................................................... 9
4.
page1 of 33
IM[30]input
pinoutput pinDS
----------------------------------------IM[30] MCU-I/F
DB
-----------------------------------------0000
8080 MCU 8bit I
DB[7:0]
0001
8080 MCU 16bit I
DB[15:0]
0010
8080 MCU 9bit I
DB[8:0]
0011
8080 MCU 18bit I
DB[17:0]
0101
3wire 9bit SPI I
SDA IN/OUT
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[7:0]
1001
8080 MCU 8bit II
DB[17:10]
1010
8080 MCU 18bit II
DB[17:0]
1011
8080 MCU 9bit II
DB[17:9]
1101
3wire 9bit SPI II
SDA:IN SDO:OUT
1110
4wire 8bit SPI II
SDA:IN SDO:OUT
GND
U2
40pin
page2 of 33
1.0uF
1.0uF
GND
1.0uF
VCOM
VCOM
C4
1.0uF
1.0uF
GND
1.0uF
VCI
C3
GND
GND
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
RESTX
IM0
IM1
IM2
IM3
IOVCC
IOVCC
VCORE
C2
K
A
GND
GND
GND
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOCTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
RESTX
IM0
IM1
IM2
IM3
IOVCC
VCI
GND
1.0uF
GND
VCL
C1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1.0uF
GND
VCOM
VCOM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
DUMMY
NULL
VCOM
VCOM
VCOM
FPC R_OUT
FPC R_IN
TG
VCOM
VCOM
VCOM
DUMMY1
DUMMY2
C31M
C31M
C31M
C31P
C31P
C31P
VCL
VCL
VCL
VCL
GVDD
GVDD
GVDD
VDD
VDD
VDD
VDD
VDD
VDD
VDD3
VDD3
VDD3
VDD3
DB23
DB22
DB21
DB20
DB19
DB18
VDD3_P
BC_CTRL
BC
SDO
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
REST
IM0
IM1
IM2
IM3
EXTC
VGS
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSS
VSS
VSS
VSS3
VSS3
VCI
VCI
VCI
VCI
VCI1
VCI1
VCI1
C11M
C11M
C11M
C11P
C11P
C11P
C12M
C12M
C12M
C12P
C12P
C12P
AVDD
AVDD
AVDD
VGL
VGL
VGH
VGH
C21M
C21P
C22M
C22P
VCOM
VCOM
VCOM
TG
FPC R_OUT
FPC R_IN
VCOM
VCOM
VCOM
NULL
DUMMY
GC9303
1. HSD2.4 PANAL
C5 C6 C7 C8
LCD_WINDEX(0x3a);
LCD_WCMD(0x55);
LCD_WINDEX(0x36);
LCD_WCMD(0x48);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xea);
LCD_WCMD(0x3f);
page3 of 33
GC9303
LCD_WINDEX(0xe6);
LCD_WCMD(0x06);
LCD_WINDEX(0xe7);
LCD_WCMD(0x3f);
LCD_WINDEX(0xed);
LCD_WCMD(0x24);
LCD_WINDEX(0xa3);
LCD_WCMD(0x01);
LCD_WCMD(0x08);
LCD_WINDEX(0xa4);
LCD_WCMD(0x0f);
LCD_WINDEX(0xfd);
LCD_WCMD(0x14);
LCD_WINDEX(0xff);
LCD_WCMD(0x1a);
page4 of 33
GC9303
//==========gamma====================//
LCD_WINDEX(0xf0);
LCD_WCMD(0x00);
LCD_WINDEX(0xf1);
LCD_WCMD(0x77);
LCD_WINDEX(0xf2);
LCD_WCMD(0x04);
LCD_WINDEX(0xf3);
LCD_WCMD(0x44);
LCD_WINDEX(0xf4);
LCD_WCMD(0x02);
LCD_WINDEX(0xf5);
LCD_WCMD(0x00);
LCD_WINDEX(0xf7);
LCD_WCMD(0x32);
LCD_WINDEX(0xf8);
LCD_WCMD(0x00);
LCD_WINDEX(0xf9);
LCD_WCMD(0x77);
LCD_WINDEX(0xfa);
page5 of 33
GC9303
LCD_WCMD(0x24);
LCD_WINDEX(0xfb);
LCD_WCMD(0x00);
LCD_WINDEX(0xfc);
LCD_WCMD(0x04);
//==========poweron dispon====================//
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
delayms(20);
LCD_WINDEX(0x2c);
}
void LCD_Enter Sleep(void)
{
LCD_WINDEX(0x28);
delayms(200);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
page6 of 33
GC9303
LCD_WCMD(0x08);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0c);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0e);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0f);
delayms(20);
LCD_WINDEX(0x10);
delayms(120);
}
void LCD_Exit Sleep(void)
{
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
page7 of 33
GC9303
LCD_WCMD(0x00);
delayms(20);
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
}
page8 of 33
GC9303
LCD_WINDEX(0x3a);
LCD_WCMD(0x55);
LCD_WINDEX(0x36);
LCD_WCMD(0x48);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xea);
LCD_WCMD(0x3f);
page9 of 33
GC9303
LCD_WINDEX(0xe6);
LCD_WCMD(0x06);
LCD_WINDEX(0xe7);
LCD_WCMD(0x3f);
LCD_WINDEX(0xed);
LCD_WCMD(0x24);
LCD_WINDEX(0xa4);
LCD_WCMD(0x15);
LCD_WINDEX(0xfd);
LCD_WCMD(0x05);
LCD_WINDEX(0xff);
LCD_WCMD(0x15);
//==========gamma====================//
LCD_WINDEX(0xf0);
LCD_WCMD(0x00);
LCD_WINDEX(0xf1);
page10 of 33
GC9303
LCD_WCMD(0x54);
LCD_WINDEX(0xf2);
LCD_WCMD(0x37);
LCD_WINDEX(0xf3);
LCD_WCMD(0x44);
LCD_WINDEX(0xf4);
LCD_WCMD(0x00);
LCD_WINDEX(0xf5);
LCD_WCMD(0x00);
LCD_WINDEX(0xf7);
LCD_WCMD(0x04);
LCD_WINDEX(0xf8);
LCD_WCMD(0x32);
LCD_WINDEX(0xf9);
LCD_WCMD(0x77);
LCD_WINDEX(0xfa);
LCD_WCMD(0x44);
LCD_WINDEX(0xfb);
LCD_WCMD(0x00);
LCD_WINDEX(0xfc);
page11 of 33
GC9303
LCD_WCMD(0x00);
//==========poweron dispon====================//
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
delayms(20);
LCD_WINDEX(0x2c);
}
void LCD_Enter Sleep(void)
{
LCD_WINDEX(0x28);
delayms(200);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x08);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0c);
delayms(20);
page12 of 33
GC9303
LCD_WINDEX(0xe9);
LCD_WCMD(0x0e);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0f);
delayms(20);
LCD_WINDEX(0x10);
delayms(120);
}
void LCD_Exit Sleep(void)
{
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x00);
delayms(20);
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
}
page13 of 33
GC9303
IM[30]input
pinoutput pinDS
----------------------------------------IM[30] MCU-I/F
DB
-----------------------------------------0000
8080 MCU 8bit I
DB[7:0]
0001
8080 MCU 16bit I
DB[15:0]
0010
8080 MCU 9bit I
DB[8:0]
0011
8080 MCU 18bit I
DB[17:0]
0101
3wire 9bit SPI I
SDA IN/OUT
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[7:0]
1001
8080 MCU 8bit II
DB[17:10]
1010
8080 MCU 18bit II
DB[17:0]
1011
8080 MCU 9bit II
DB[17:9]
1101
3wire 9bit SPI II
SDA:IN SDO:OUT
1110
4wire 8bit SPI II
SDA:IN SDO:OUT
GND
U2
40pin
page14 of 33
1.0uF
1.0uF
GND
1.0uF
VCOM
VCOM
C4
1.0uF
1.0uF
GND
1.0uF
VCI
C3
GND
GND
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
RESTX
IM0
IM1
IM2
IM3
IOVCC
IOVCC
VCORE
C2
K
A
GND
GND
GND
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOCTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
RESTX
IM0
IM1
IM2
IM3
IOVCC
VCI
GND
1.0uF
GND
VCL
C1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1.0uF
GND
VCOM
VCOM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
DUMMY
NULL
VCOM
VCOM
VCOM
FPC R_OUT
FPC R_IN
TG
VCOM
VCOM
VCOM
DUMMY1
DUMMY2
C31M
C31M
C31M
C31P
C31P
C31P
VCL
VCL
VCL
VCL
GVDD
GVDD
GVDD
VDD
VDD
VDD
VDD
VDD
VDD
VDD3
VDD3
VDD3
VDD3
DB23
DB22
DB21
DB20
DB19
DB18
VDD3_P
BC_CTRL
BC
SDO
TE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDA
DOTCLK
ENABLE
HSYNC
VSYNC
RDX
WRX
DCX
CSX
REST
IM0
IM1
IM2
IM3
EXTC
VGS
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSS
VSS
VSS
VSS3
VSS3
VCI
VCI
VCI
VCI
VCI1
VCI1
VCI1
C11M
C11M
C11M
C11P
C11P
C11P
C12M
C12M
C12M
C12P
C12P
C12P
AVDD
AVDD
AVDD
VGL
VGL
VGH
VGH
C21M
C21P
C22M
C22P
VCOM
VCOM
VCOM
TG
FPC R_OUT
FPC R_IN
VCOM
VCOM
VCOM
NULL
DUMMY
GC9303
2. TM2.4 PANAL
C5 C6 C7 C8
LCD_WINDEX(0x36);
LCD_WCMD(0x48);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xea);
page15 of 33
GC9303
LCD_WCMD(0x3f);
LCD_WINDEX(0xe6);
LCD_WCMD(0x06);
LCD_WINDEX(0xe7);
LCD_WCMD(0x3f);
LCD_WINDEX(0xed);
LCD_WCMD(0x24);
LCD_WINDEX(0xa3);
LCD_WCMD(0x01);
LCD_WCMD(0x08);
LCD_WINDEX(0xa4);
LCD_WCMD(0x0f);//
LCD_WINDEX(0xfd);
LCD_WCMD(0x23);
LCD_WINDEX(0xff);
LCD_WCMD(0x18);
page16 of 33
GC9303
//==========gamma====================//
LCD_WINDEX(0xf0);
LCD_WCMD(0x00);
LCD_WINDEX(0xf1);
LCD_WCMD(0x57);
LCD_WINDEX(0xf2);
LCD_WCMD(0x23);
LCD_WINDEX(0xf3);
LCD_WCMD(0x41);
LCD_WINDEX(0xf4);
LCD_WCMD(0x00);
LCD_WINDEX(0xf5);
LCD_WCMD(0x04);
LCD_WINDEX(0xf7);
LCD_WCMD(0x45);
LCD_WINDEX(0xf8);
LCD_WCMD(0x02);
LCD_WINDEX(0xf9);
LCD_WCMD(0x77);
LCD_WINDEX(0xfa);
page17 of 33
GC9303
LCD_WCMD(0x14);
LCD_WINDEX(0xfb);
LCD_WCMD(0x02);
LCD_WINDEX(0xfc);
LCD_WCMD(0x00);
//==========gamma====================//
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
LCD_WINDEX(0x2c);
}
void LCD_Enter Sleep(void)
{
LCD_WINDEX(0x28);
delayms(200);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x08);
delayms(20);
page18 of 33
GC9303
LCD_WINDEX(0xe9);
LCD_WCMD(0x0c);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0e);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0f);
delayms(20);
LCD_WINDEX(0x10);
delayms(120);
}
void LCD_Exit Sleep(void)
{
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x00);
delayms(20);
LCD_WINDEX(0x11);
delayms(120);
page19 of 33
GC9303
GND
GND
VCI
IOVCC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
A
K
IM[30]input
pinoutput pinDS
----------------------------------------IM[30] MCU-I/F
DB
-----------------------------------------0000
8080 MCU 8bit I
DB[7:0]
0001
8080 MCU 16bit I
DB[15:0]
0010
8080 MCU 9bit I
DB[8:0]
0011
8080 MCU 18bit I
DB[17:0]
0101
3wire 9bit SPI I
SDA IN/OUT
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[7:0]
1001
8080 MCU 8bit II
DB[17:10]
1010
8080 MCU 18bit II
DB[17:0]
1011
8080 MCU 9bit II
DB[17:9]
1101
3wire 9bit SPI II
SDA: IN SDO :OUT
1110
4wire 8bit SPI II
SDA: IN SDO :OUT
U10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
C5 C6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
C4
page20 of 33
C8
1.0uF/0402
VCOM
VCORE
VCL
C7
1.0uF/0402
IOVCC
TE
SDO
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
IOVCC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
VCI
1.0uF/0402
C3
1.0uF/0402
C1 C2
1.0uF/0603
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
GND
VCOM
VCOM
C22P
C22M
C21P
C21N
VGH
VGH
DUMMY
VGL
VGL
DUMMY
DDVDH
DDVDH
C12P
C12P
C12M
C12M
C11P
C11P
C11M
C11M
VPP_OTP
VCI
VCI
VSS3
VSS
VSSC
VSSA
VSSA
TEST1
VGS
EXTC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
EXCLK
TE
SDO
BC
DUMMY
VDDI_LED
DB18/DUMMY
DB19/DUMMY
DB20/DUMMY
DB21/DUMMY
DB22/DUMMY
DB23/DUMMY
IOVCC
IOVCC
VDDD
VDDD
VREG1/VSPROUT
VCL/VSN
VCL/VSN
31P
31P
31N
31N
CONN
CONN
VCOML/DUMMY
VCOMH/DUMMY
VCOM
VCOM
GND
3.1
1.0uF/0603
1.0uF/0402
1.0uF/0402
VCOM
GC9303
LCD_WINDEX(0x29);
3. IVO2.4 PANAL
3.2
IVO2.4Init Code
void Init_LCD(void)
{
LCD_nRST = 1;
delayms(10);
LCD_nRST = 0;
delayms(10);
LCD_nRST = 1;
delayms(120);
LCD_WINDEX(0x3a);
LCD_WCMD(0x55);
LCD_WINDEX(0x36);
LCD_WCMD(0x48);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xea);
LCD_WCMD(0x3f);
page21 of 33
GC9303
LCD_WINDEX(0xe6);
LCD_WCMD(0x06);
LCD_WINDEX(0xe7);
LCD_WCMD(0x3f);
LCD_WINDEX(0xed);
LCD_WCMD(0x24);
LCD_WINDEX(0xa3);
LCD_WCMD(0x01);
LCD_WCMD(0x08);
LCD_WINDEX(0xa4);
LCD_WCMD(0x15);
LCD_WINDEX(0xfd);
LCD_WCMD(0x1c);
LCD_WINDEX(0xff);
LCD_WCMD(0x13);
page22 of 33
GC9303
//=================gamma====================//
LCD_WINDEX(0xf0);
LCD_WCMD(0x70);
LCD_WINDEX(0xf1);
LCD_WCMD(0x77);
LCD_WINDEX(0xf2);
LCD_WCMD(0x13);
LCD_WINDEX(0xf3);
LCD_WCMD(0x33);
LCD_WINDEX(0xf4);
LCD_WCMD(0x02);
LCD_WINDEX(0xf5);
LCD_WCMD(0x00);
LCD_WINDEX(0xf7);
LCD_WCMD(0x46);
LCD_WINDEX(0xf8);
LCD_WCMD(0x00);
LCD_WINDEX(0xf9);
LCD_WCMD(0x70);
LCD_WINDEX(0xfa);
page23 of 33
GC9303
LCD_WCMD(0x33);
LCD_WINDEX(0xfb);
LCD_WCMD(0x00);
LCD_WINDEX(0xfc);
LCD_WCMD(0x04);
//==========gamma====================//
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
LCD_WINDEX(0x2c);
}
void LCD_Enter Sleep(void)
{
LCD_WINDEX(0x28);
delayms(200);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x08);
delayms(20);
page24 of 33
GC9303
LCD_WINDEX(0xe9);
LCD_WCMD(0x0c);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0e);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0f);
delayms(20);
LCD_WINDEX(0x10);
delayms(120);
}
void LCD_Exit Sleep(void)
{
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x00);
delayms(20);
LCD_WINDEX(0x11);
delayms(120);
page25 of 33
GC9303
LCD_WINDEX(0x29);
}
page26 of 33
GC9303
GND
GND
VCI
IOVCC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
A
K
IM[30]input
pinoutput pinDS
----------------------------------------IM[30] MCU-I/F
DB
-----------------------------------------0000
8080 MCU 8bit I
DB[7:0]
0001
8080 MCU 16bit I
DB[15:0]
0010
8080 MCU 9bit I
DB[8:0]
0011
8080 MCU 18bit I
DB[17:0]
0101
3wire 9bit SPI I
SDA IN/OUT
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[7:0]
1001
8080 MCU 8bit II
DB[17:10]
1010
8080 MCU 18bit II
DB[17:0]
1011
8080 MCU 9bit II
DB[17:9]
1101
3wire 9bit SPI II
SDA: IN SDO :OUT
1110
4wire 8bit SPI II
SDA: IN SDO :OUT
U10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
C5 C6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
C4
page27 of 33
C8
1.0uF/0402
VCOM
VCORE
VCL
C7
1.0uF/0402
IOVCC
TE
SDO
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
IOVCC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
VCI
1.0uF/0402
C3
1.0uF/0402
C1 C2
1.0uF/0603
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
GND
VCOM
VCOM
C22P
C22M
C21P
C21N
VGH
VGH
DUMMY
VGL
VGL
DUMMY
DDVDH
DDVDH
C12P
C12P
C12M
C12M
C11P
C11P
C11M
C11M
VPP_OTP
VCI
VCI
VSS3
VSS
VSSC
VSSA
VSSA
TEST1
VGS
EXTC
IM3
IM2
IM1
IM0
REST
CS
RS
WR
RD
VS
HS
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
EXCLK
TE
SDO
BC
DUMMY
VDDI_LED
DB18/DUMMY
DB19/DUMMY
DB20/DUMMY
DB21/DUMMY
DB22/DUMMY
DB23/DUMMY
IOVCC
IOVCC
VDDD
VDDD
VREG1/VSPROUT
VCL/VSN
VCL/VSN
31P
31P
31N
31N
CONN
CONN
VCOML/DUMMY
VCOMH/DUMMY
VCOM
VCOM
GND
4.1
1.0uF/0603
1.0uF/0402
1.0uF/0402
VCOM
GC9303
4. CMO2.4 PANAL
CMO2.4FPC Application Circuit
4.2
void Init_LCD(void)
{
LCD_nRST = 1;
delayms(10);
LCD_nRST = 0;
delayms(10);
LCD_nRST = 1;
delayms(120);
LCD_WINDEX(0x36);
LCD_WCMD(0x48);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xea);
LCD_WCMD(0x3f);
LCD_WINDEX(0xe6);
LCD_WCMD(0x06);
page28 of 33
GC9303
LCD_WINDEX(0xe7);
LCD_WCMD(0x3f);
LCD_WINDEX(0xed);
LCD_WCMD(0x24);
LCD_WINDEX(0xa4);
LCD_WCMD(0x15);
LCD_WINDEX(0xfd);
LCD_WCMD(0x16);
LCD_WINDEX(0xff);
LCD_WCMD(0x1a);
//==========gamma====================//
LCD_WINDEX(0xf0);
LCD_WCMD(0x00);
LCD_WINDEX(0xf1);
LCD_WCMD(0x67);
LCD_WINDEX(0xf2);
LCD_WCMD(0x14);
page29 of 33
GC9303
LCD_WINDEX(0xf3);
LCD_WCMD(0x47);
LCD_WINDEX(0xf4);
LCD_WCMD(0x00);
LCD_WINDEX(0xf5);
LCD_WCMD(0x00);
LCD_WINDEX(0xf7);
LCD_WCMD(0x36);
LCD_WINDEX(0xf8);
LCD_WCMD(0x01);
LCD_WINDEX(0xf9);
LCD_WCMD(0x77);
LCD_WINDEX(0xfa);
LCD_WCMD(0x74);
LCD_WINDEX(0xfb);
LCD_WCMD(0x00);
LCD_WINDEX(0xfc);
LCD_WCMD(0x00);
//==========poweron dispon====================//
page30 of 33
GC9303
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
delayms(20);
LCD_WINDEX(0x2c);
}
void LCD_Enter Sleep(void)
{
LCD_WINDEX(0x28);
delayms(200);
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x08);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0c);
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0e);
page31 of 33
GC9303
delayms(20);
LCD_WINDEX(0xe9);
LCD_WCMD(0x0f);
delayms(20);
LCD_WINDEX(0x10);
delayms(120);
}
void LCD_Exit Sleep(void)
{
LCD_WINDEX(0xfe);
LCD_WINDEX(0xef);
LCD_WINDEX(0xe9);
LCD_WCMD(0x00);
delayms(20);
LCD_WINDEX(0x11);
delayms(120);
LCD_WINDEX(0x29);
}
page32 of 33
GC9303
Revision History
Version No.
Date
Page Description
V01
2013/12/25
All
V02
2014/3/3
All
New version
Modify all initial code and add
HSD2.8&TM2.4 initial code
page33 of 33
GC9303