You are on page 1of 64

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304
Application Notes

Version:05
Date: October12, 2015
GALAXYCORE CORP.
11F, Building 2 No.560 Shengxia Road,
Pudong New Area ,shanghai, P.R. China
Tel:86-21-51083755 ,Fax:86-21-58968522
http://www.gcoreinc.com

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1HSD2.4 PANAL.............................................................................................3
1.1 HSD2.4FPC Application Circuit .................................................................................. 3
1.2. HSD2.4Init Code ...................................................................................................... 4
1.3. HSD2.6Init Code .................................................................................................... 10
1.4. HSD2.8init code ..................................................................................................... 16
1.5. HSD3.2init code ..................................................................................................... 22
2. TM2.8 PANAL .............................................................................................. 28
2.1. TM2.8 FPC Application Circuit ............................................................................... 28
2.2. TM2.8Init Code................................................................................................... 29
3. IVO2.4 PANAL ............................................................................................. 35
3.1. IVO2.4FPC Application Circuit............................................................................. 35
3.2. IVO2.4Init Code .................................................................................................. 36
4. IVO2.8 PANAL ............................................................................................. 42
4.1. IVO2.8FPC Application Circuit............................................................................. 42
4.2. IVO2.8Init Code .................................................................................................. 43
5. CMO2.4 PANAL ........................................................................................... 49
5.1. CMO2.4FPC Application Circuit .......................................................................... 49
5.2 CMO2.4 Init Code ................................................................................................ 50
page1 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

6. BOE2.4 PANAL ............................................................................................ 56


6.1. BOE2.4FPC Application Circuit ............................................................................ 56
6.2 boe2.4 Init Code .................................................................................................. 57
7 .Revision History ............................................................................................. 63

page2 of 63

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
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

U12

GND
VCOM
C22P
C22N
C21P
C21N
VGH
VGL
AVDD
C12P
C12N
C11P
C12N
VPP
VCI
IM3
IM2
IM1
IM0
RES
CS
DCX
WR
RD
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
SDO
IOVCC
GND
TE
BC
BC_CTRL
VREF
VCORE
GVDDP
VCL
C31P
GVDDN

GC93XX_FULL_60PIN_V01

page3 of 63
TE

SDO
IOVCC

NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
VCI
IM3
IM2
IM1
IM0
RES
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

IOVCC

VCOM

IOVCC

IOVCC
IM3
IM2
IM1
IM0
RES
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

VCI

134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
34
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

hsd134

VCOM

NC
NC
VCOM
VCOM
VCOM
NC
NC
NC
VCOM
VCOM
VCOM
C22P
C22N
C21P
C21N
VGH
VGH
VGL
VGL
DUMMY
DUMMY
DUMMY
C12P
C12P
C12P
C12N
C12N
C12N
VX4_PAD
VX4_PAD
VX4_PAD
VCORE
VCORE
VCORE
VSSC
VSSC
VSSC
VCI
VCI
VCI
VCI
VSSA
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
EXTC
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
BC
VPP
IOVCC_LED
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
VREF_OUT
IOVCC
IOVCC
IOVCC
IOVCC
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
GVDDP
GVDDP
GVDDP
AVDD
AVDD
AVDD
AVDD
AVEE
AVEE
AVEE
VSSC
VSSC
VSSC
GVDDN
GVDDN
VCOM
VCOM
VCOM
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1HSD2.4 PANAL

1.1 HSD2.4FPC Application Circuit


GC9304 for HSD 2.42.6" 2.8"3.2" TM2.42.8ivo2.8

U11

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1.2. HSD2.4Init Code


void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//---------------------------------end Reset Sequence---------------------------------------------//
//--------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page4 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//------------------------------end display control setting--------------------------------//


//------------------------------Power Control Registers Initial------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page5 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//------------------------end Power Control Registers Initial------------------------------//
//----------------------------display window 240X320------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//----------------------------------------gamma setting-----------------------------------------//
LCD_ GC9304_CMD(0xf0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
page6 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xf1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x0c);
LCD_ GC9304_CMD(0xf2);
LCD_ GC9304_DATA(0x0a);
LCD_ GC9304_DATA(0x07);
LCD_ GC9304_DATA(0x32);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x46);
LCD_ GC9304_CMD(0xf3);
LCD_ GC9304_DATA(0x0d);
LCD_ GC9304_DATA(0x09);
page7 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x3a);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x4b);
LCD_ GC9304_CMD(0xf4);
LCD_ GC9304_DATA(0x0e);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x15);
LCD_ GC9304_DATA(0x1b);
LCD_ GC9304_DATA(0x1e);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xf5);
LCD_ GC9304_DATA(0x0c);
LCD_ GC9304_DATA(0x1a);
LCD_ GC9304_DATA(0x1c);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x1a);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting-----------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
page8 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x29);
LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page9 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1.3. HSD2.6Init Code


void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//--------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page10 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//---------------------------------end display control setting---------------------------------//


//--------------------------------Power Control Registers Initial--------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page11 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//-------------------------------display window 240X320------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//--------------------------------------gamma setting-------------------------------------------//
LCD_ GC9304_CMD(0xF0);
LCD_ GC9304_DATA(0x2);
LCD_ GC9304_DATA(0x2);
LCD_ GC9304_DATA(0x0);
page12 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x1);
LCD_ GC9304_DATA(0x5);
LCD_ GC9304_DATA(0xB);
LCD_ GC9304_CMD(0xF1);
LCD_ GC9304_DATA(0x1);
LCD_ GC9304_DATA(0x2);
LCD_ GC9304_DATA(0x0);
LCD_ GC9304_DATA(0x2);
LCD_ GC9304_DATA(0xA);
LCD_ GC9304_DATA(0xE);
LCD_ GC9304_CMD(0xF2);
LCD_ GC9304_DATA(0xC);
LCD_ GC9304_DATA(0x8);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x4);
LCD_ GC9304_DATA(0x4);
LCD_ GC9304_DATA(0x4A);
LCD_ GC9304_CMD(0xF3);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0xB);
LCD_ GC9304_DATA(0x44);
page13 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x5);
LCD_ GC9304_DATA(0x5);
LCD_ GC9304_DATA(0x50);
LCD_ GC9304_CMD(0xF4);
LCD_ GC9304_DATA(0xE);
LCD_ GC9304_DATA(0x1B);
LCD_ GC9304_DATA(0x1A);
LCD_ GC9304_DATA(0x1F);
LCD_ GC9304_DATA(0x23);
LCD_ GC9304_DATA(0x0);
LCD_ GC9304_CMD(0xF5);
LCD_ GC9304_DATA(0xB);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0xE);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x0);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page14 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page15 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1.4. HSD2.8init code


void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//--------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12); //1dot inversion frame rate
LCD_ GC9304_DATA(0x22);
page16 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//------------------------------end display control setting-----------------------------//


//------------------------------Power Control Registers Initial----------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page17 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//------------------------------display window 240X320-----------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//--------------------------------------gamma setting-------------------------------------------//
LCD_ GC9304_CMD(0xF0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
page18 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_CMD(0xF1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x0A);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_CMD(0xF2);
LCD_ GC9304_DATA(0x0C);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x4A);
LCD_ GC9304_CMD(0xF3);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x3C);
page19 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x4A);
LCD_ GC9304_CMD(0xF4);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_DATA(0x1B);
LCD_ GC9304_DATA(0x1A);
LCD_ GC9304_DATA(0x1F);
LCD_ GC9304_DATA(0x23);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xF5);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page20 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}
}

page21 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

1.5. HSD3.2init code


void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//------------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_DATA(0x20);
page22 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//------------------------------end display control setting------------------------------//


//------------------------------Power Control Registers Initial------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page23 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//------------------------------display window 240X320-----------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//--------------------------------------gamma setting-------------------------------------------//
LCD_ GC9304_CMD(0xf0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
page24 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x0D);
LCD_ GC9304_CMD(0xf1);
LCD_ GC9304_DATA(0x1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_CMD(0xf2);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_DATA(0x09);
LCD_ GC9304_DATA(0x2F);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x42);
LCD_ GC9304_CMD(0xf3);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x45);
page25 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x56);
LCD_ GC9304_CMD(0xf4);
LCD_ GC9304_DATA(0x0D);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x15);
LCD_ GC9304_DATA(0x19);
LCD_ GC9304_DATA(0x1D);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xf5);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_DATA(0x23);
LCD_ GC9304_DATA(0x27);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page26 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page27 of 63

GC9304

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
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

U12

GND
VCOM
C22P
C22N
C21P
C21N
VGH
VGL
AVDD
C12P
C12N
C11P
C12N
VPP
VCI
IM3
IM2
IM1
IM0
RES
CS
DCX
WR
RD
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
SDO
IOVCC
GND
TE
BC
BC_CTRL
VREF
VCORE
GVDDP
VCL
C31P
GVDDN

GC93XX_FULL_60PIN_V01

page28 of 63
TE

SDO
IOVCC

NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
VCI
IM3
IM2
IM1
IM0
RES
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

IOVCC

VCOM

IOVCC

IOVCC
IM3
IM2
IM1
IM0
RES
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

VCI

134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
34
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

hsd134

VCOM

NC
NC
VCOM
VCOM
VCOM
NC
NC
NC
VCOM
VCOM
VCOM
C22P
C22N
C21P
C21N
VGH
VGH
VGL
VGL
DUMMY
DUMMY
DUMMY
C12P
C12P
C12P
C12N
C12N
C12N
VX4_PAD
VX4_PAD
VX4_PAD
VCORE
VCORE
VCORE
VSSC
VSSC
VSSC
VCI
VCI
VCI
VCI
VSSA
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
EXTC
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
BC
VPP
IOVCC_LED
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
VREF_OUT
IOVCC
IOVCC
IOVCC
IOVCC
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
GVDDP
GVDDP
GVDDP
AVDD
AVDD
AVDD
AVDD
AVEE
AVEE
AVEE
VSSC
VSSC
VSSC
GVDDN
GVDDN
VCOM
VCOM
VCOM
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

2. TM2.8 PANAL

2.1. TM2.8 FPC Application Circuit


GC9304 for HSD 2.42.6" 2.8"3.2" TM2.42.8ivo2.8

U11

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

2.2.

GC9304

TM2.8Init Code

void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//--------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page29 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//---------------------------------end display control setting--------------------------------//


//------------------------------Power Control Registers Initial------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page30 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//-------------------------------display window 240X320------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);

LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//--------------------------------------gamma setting-------------------------------------------//
LCD_ GC9304_CMD(0xf0);
LCD_ GC9304_DATA(0x2);
LCD_ GC9304_DATA(0x1);
page31 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_CMD(0xf1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x27);
LCD_ GC9304_DATA(0x3A);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_CMD(0xf2);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x2B);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x3A);
LCD_ GC9304_CMD(0xf3);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x0C);
page32 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x5B);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x68);
LCD_ GC9304_CMD(0xf4);
LCD_ GC9304_DATA(0x0D);
LCD_ GC9304_DATA(0x19);
LCD_ GC9304_DATA(0x15);
LCD_ GC9304_DATA(0x07);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x0A);
LCD_ GC9304_CMD(0xf5);
LCD_ GC9304_DATA(0x09);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x01);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
page33 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x29);
LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page34 of 63

GC9304

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
VS
HS
DOTCLK
ENABLE
IM0
IM1
IM2
IM3
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDA
REST
CS
RS
WR
RD
TE
IOVCC
VCI

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
U2

GND
VCOM
VSYNC
HSYNC
DOTCLK
ENABLE
IM0
IM1
IM2
IM3
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDA
RST
CS
RS
WR
RD
TE
IOVCC
VCI
GND
AVDD
AVCL
VGH
VGL
VCL
VREG1
VREG2
VCORE
NVCORE
VCOMH
VCOML
VPP
OSC_OUT
BGR
V22
VCI1
TEST1
TEST2
TEST3
TEST4
TEST5

page35 of 63
IOVCC

TE
SDO

NC
VSSC
VSSC
VGH
VGL
VCL
VRCL
DUMMY
AVDD
DUMMY
DUMMY
AVEE_SOU
NC
AVDD_SOU
DUMMY
VX4
DUMMY
DUMMY
BGR_OUT
VRDD
VRDD
VCORE
VCORE
VSSC
VCI
VCI
VSSA
VSSA
VSSC
VSSC
VSSC
VREE
VSSC
DUMMY
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DD7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
TE
SDO
BC
VPP
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
IOVCC
IOVCC
DUMMY
DUMMY
GVDDP
DUMMY
DUMMY
AVEE
AVEE
VSSC
VSSC
GVDDN
GVDDN
GVDDN
GVDDN
VSSC
VSSC
NC

3.1.

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

VCI

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

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

3. IVO2.4 PANAL
IVO2.4FPC Application Circuit

U1

GC9304 for cmo 2.4 2.8" ivo2.4

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

3.2.

GC9304

IVO2.4Init Code

void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//------------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page36 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//---------------------------------end display control setting------------------------------//


//------------------------------Power Control Registers Initial----------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page37 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//--------------------------------display window 240X320-----------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//----------------------------------end display window ----------------------------------------//
//--------------------------------------gamma setting-------------------------------------------//
LCD_ GC9304_CMD(0xf0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x00);
page38 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x0c);
LCD_ GC9304_CMD(0xf1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_DATA(0x24);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_CMD(0xf2);
LCD_ GC9304_DATA(0x0d);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x2e);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x3e);
LCD_ GC9304_CMD(0xf3);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x0c);
LCD_ GC9304_DATA(0x55);
page39 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x63);
LCD_ GC9304_CMD(0xf4);
LCD_ GC9304_DATA(0x0d);
LCD_ GC9304_DATA(0x1a);
LCD_ GC9304_DATA(0x10);
LCD_ GC9304_DATA(0x0e);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xf5);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_DATA(0x1f);
LCD_ GC9304_DATA(0x30);
LCD_ GC9304_DATA(0x31);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page40 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page41 of 63

GC9304

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
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

U12

GND
VCOM
C22P
C22N
C21P
C21N
VGH
VGL
AVDD
C12P
C12N
C11P
C12N
VPP
VCI
IM3
IM2
IM1
IM0
RES
CS
DCX
WR
RD
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
SDO
IOVCC
GND
TE
BC
BC_CTRL
VREF
VCORE
GVDDP
VCL
C31P
GVDDN

GC93XX_FULL_60PIN_V01

page42 of 63
TE

SDO
IOVCC

NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
VCI
IM3
IM2
IM1
IM0
RES
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

IOVCC

VCOM

IOVCC

NC
NC
VCOM
VCOM
VCOM
NC
NC
NC
VCOM
VCOM
VCOM
C22P
C22N
C21P
C21N
VGH
VGH
VGL
VGL
DUMMY
DUMMY
DUMMY
C12P
C12P
C12P
C12N
C12N
C12N
VX4_PAD
VX4_PAD
VX4_PAD
VCORE
VCORE
VCORE
VSSC
VSSC
VSSC
VCI
VCI
VCI
VCI
VSSA
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
EXTC
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
BC
VPP
IOVCC_LED
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
VREF_OUT
IOVCC
IOVCC
IOVCC
IOVCC
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
GVDDP
GVDDP
GVDDP
AVDD
AVDD
AVDD
AVDD
AVEE
AVEE
AVEE
VSSC
VSSC
VSSC
GVDDN
GVDDN
VCOM
VCOM
VCOM
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY

4.1.

IOVCC
IM3
IM2
IM1
IM0
RES
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

VCI

134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
34
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

hsd134

VCOM

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

4. IVO2.8 PANAL
IVO2.8FPC Application Circuit

GC9304 for HSD 2.42.6" 2.8"3.2" TM2.42.8ivo2.8

U11

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

4.2.

GC9304

IVO2.8Init Code

void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//--------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page43 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//-------------------------------------end display control setting----------------------------------//


//----------------------------------Power Control Registers Initial--------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page44 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//----------------------------------display window 240X320-------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//------------------------------------end display window ------------------------------------------//
//----------------------------------------gamma setting----------------------------------------------//
LCD_ GC9304_CMD(0xF0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
page45 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x07);
LCD_ GC9304_CMD(0xF1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x29);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_CMD(0xF2);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x06);
LCD_ GC9304_DATA(0x24);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x34);
LCD_ GC9304_CMD(0xF3);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x0C);
LCD_ GC9304_DATA(0x5A);
page46 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x69);
LCD_ GC9304_CMD(0xF4);
LCD_ GC9304_DATA(0x0D);
LCD_ GC9304_DATA(0x18);
LCD_ GC9304_DATA(0x15);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xF5);
LCD_ GC9304_DATA(0x0D);
LCD_ GC9304_DATA(0x18);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x35);
LCD_ GC9304_DATA(0x39);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page47 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page48 of 63

GC9304

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
VS
HS
DOTCLK
ENABLE
IM0
IM1
IM2
IM3
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDA
REST
CS
RS
WR
RD
TE
IOVCC
VCI

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
U2

GND
VCOM
VSYNC
HSYNC
DOTCLK
ENABLE
IM0
IM1
IM2
IM3
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDA
RST
CS
RS
WR
RD
TE
IOVCC
VCI
GND
AVDD
AVCL
VGH
VGL
VCL
VREG1
VREG2
VCORE
NVCORE
VCOMH
VCOML
VPP
OSC_OUT
BGR
V22
VCI1
TEST1
TEST2
TEST3
TEST4
TEST5

page49 of 63
IOVCC

TE
SDO

NC
VSSC
VSSC
VGH
VGL
VCL
VRCL
DUMMY
AVDD
DUMMY
DUMMY
AVEE_SOU
NC
AVDD_SOU
DUMMY
VX4
DUMMY
DUMMY
BGR_OUT
VRDD
VRDD
VCORE
VCORE
VSSC
VCI
VCI
VSSA
VSSA
VSSC
VSSC
VSSC
VREE
VSSC
DUMMY
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DD7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
TE
SDO
BC
VPP
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
IOVCC
IOVCC
DUMMY
DUMMY
GVDDP
DUMMY
DUMMY
AVEE
AVEE
VSSC
VSSC
GVDDN
GVDDN
GVDDN
GVDDN
VSSC
VSSC
NC

5.1.

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

VCI

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

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

5. CMO2.4 PANAL
CMO2.4FPC Application Circuit
GC9304 for cmo 2.4 2.8" ivo2.4

U1

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

5.2

GC9304

CMO2.4 Init Code

void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//----------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
page50 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x22);
//----------------------------------end display control setting--------------------------------//
//----------------------------------Power Control Registers Initial--------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
page51 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_CMD(0xaf);
LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//---------------------------------display window 240X320-------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//------------------------------------end display window ------------------------------------------//
//----------------------------------------gamma setting----------------------------------------------//
LCD_ GC9304_CMD(0xF0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x02);
page52 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x09);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_DATA(0x0E);
LCD_ GC9304_CMD(0xF1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_DATA(0x1C);
LCD_ GC9304_DATA(0x10);
LCD_ GC9304_CMD(0xF2);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_DATA(0x39);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x49);
LCD_ GC9304_CMD(0xF3);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x0A);
page53 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x41);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x4F);
LCD_ GC9304_CMD(0xF4);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_DATA(0x18);
LCD_ GC9304_DATA(0x16);
LCD_ GC9304_DATA(0x1D);
LCD_ GC9304_DATA(0x20);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_CMD(0xF5);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x1C);
LCD_ GC9304_DATA(0x1F);
LCD_ GC9304_DATA(0x0F);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
page54 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x29);
LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page55 of 63

GC9304

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/OUTif 2data_en=1select SPI 2DATA
0110
4wire 8bit SPI I
SDA IN/OUT
1000
8080 MCU 16bit II
DB[17:10]DB[8:1]
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
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

U12

GND
VCOM
C22P
C22N
C21P
C21N
VGH
VGL
AVDD
C12P
C12N
C11P
C12N
VPP
VCI
IM3
IM2
IM1
IM0
RES
CS
DCX
WR
RD
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
OSC_IN
SDO
IOVCC
GND
TE
BC
BC_CTRL
VREF
VCORE
GVDDP
VCL
C31P
GVDDN

GC93XX_FULL_60PIN_V01

page56 of 63
TE

SDO
IOVCC

NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
VCI
IM3
IM2
IM1
IM0
RES
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

IOVCC

VCOM

IOVCC

IOVCC
IM3
IM2
IM1
IM0
RES
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

NC
NC
VCOM
VCOM
VCOM
NC
NC
NC
VCOM
VCOM
VCOM
C22P
C22N
C21P
C21N
VGH
VGH
VGL
VGL
DUMMY
DUMMY
DUMMY
C12P
C12P
C12P
C12N
C12N
C12N
VX4_PAD
VX4_PAD
VX4_PAD
VCORE
VCORE
VCORE
VSSC
VSSC
VSSC
VCI
VCI
VCI
VCI
VSSA
VSSA
VSSA
VSSA
VSSA
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
VSSC
EXTC
IM3
IM2
IM1
IM0
RESX
CSX
DCX
WRX
RDX
VSYNC
HSYNC
ENABLE
DOTCLK
SDA
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
TE
SDO
BC
VPP
IOVCC_LED
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
VREF_OUT
IOVCC
IOVCC
IOVCC
IOVCC
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
GVDDP
GVDDP
GVDDP
AVDD
AVDD
AVDD
AVDD
AVEE
AVEE
AVEE
VSSC
VSSC
VSSC
GVDDN
GVDDN
VCOM
VCOM
VCOM
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY
DUMMY

6.1.

VCI

134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
34
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

hsd134

VCOM

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

6. BOE2.4 PANAL
BOE2.4FPC Application Circuit

U11

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

6.2

GC9304

boe2.4 Init Code

void Init_LCD(void)
{
//----------------------------------------- Reset Sequence-------------------------------------------//
LCD_nRST = 1;
delayms(120);
LCD_nRST = 0;
delayms(100); // delay 10ms This delay time is necessary
LCD_nRST = 1;
delayms(120);
//----------------------------------------end Reset Sequence---------------------------------------//
//----------------------------------display control setting----------------------------------------//
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x36);
LCD_ GC9304_DATA(0x48);
LCD_ GC9304_CMD(0x3a);
LCD_ GC9304_DATA(0x05);
LCD_ GC9304_CMD(0xe8);
LCD_ GC9304_DATA(0x12);
LCD_ GC9304_DATA(0x22);
page57 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

//----------------------------------end display control setting--------------------------------//


//----------------------------------Power Control Registers Initial--------------------------------//
LCD_ GC9304_CMD(0xe3);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_CMD(0xa5);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_DATA(0x40);
LCD_ GC9304_CMD(0xa4);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_DATA(0x44);
LCD_ GC9304_CMD(0xab);
LCD_ GC9304_DATA(0x08);
LCD_ GC9304_CMD(0xaa);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_DATA(0x88);
LCD_ GC9304_CMD(0xae);
LCD_ GC9304_DATA(0x0b);
LCD_ GC9304_CMD(0xac);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xaf);
page58 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x77);
LCD_ GC9304_CMD(0xad);
LCD_ GC9304_DATA(0x77);
//---------------------------------display window 240X320-------------------------------------//
LCD_ GC9304_CMD(0x2a);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0xef);
LCD_ GC9304_CMD(0x2b);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x3f);
LCD_ GC9304_CMD(0x2c);
//------------------------------------end display window ------------------------------------------//
//----------------------------------------gamma setting----------------------------------------------//
LCD_ GC9304_CMD(0xf0);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
page59 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x0C);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_CMD(0xf1);
LCD_ GC9304_DATA(0x01);
LCD_ GC9304_DATA(0x02);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_DATA(0x23);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_CMD(0xf2);
LCD_ GC9304_DATA(0x10);
LCD_ GC9304_DATA(0x0A);
LCD_ GC9304_DATA(0x36);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x45);
LCD_ GC9304_CMD(0xf3);
LCD_ GC9304_DATA(0x15);
LCD_ GC9304_DATA(0x0B);
LCD_ GC9304_DATA(0x51);
page60 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

GC9304

LCD_ GC9304_DATA(0x03);
LCD_ GC9304_DATA(0x04);
LCD_ GC9304_DATA(0x5C);
LCD_ GC9304_CMD(0xf4);
LCD_ GC9304_DATA(0x09);
LCD_ GC9304_DATA(0x13);
LCD_ GC9304_DATA(0x11);
LCD_ GC9304_DATA(0x17);
LCD_ GC9304_DATA(0x1A);
LCD_ GC9304_DATA(0x00);
LCD_ GC9304_CMD(0xf5);
LCD_ GC9304_DATA(0x06);
LCD_ GC9304_DATA(0x0F);
LCD_ GC9304_DATA(0x14);
LCD_ GC9304_DATA(0x29);
LCD_ GC9304_DATA(0x2D);
LCD_ GC9304_DATA(0x00);
//------------------------------------end gamma setting------------------------------------------//
LCD_ GC9304_CMD(0x11);
delayms(120);
LCD_ GC9304_CMD(0x29);
page61 of 63

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

LCD_ GC9304_CMD(0x2c);
}
void GC9304_enter_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x28);
delayms(120);
LCD_ GC9304_CMD(0x10);
delayms(150);
}
void GC9304_exit_sleep(void)
{
LCD_ GC9304_CMD(0xfe);
LCD_ GC9304_CMD(0xef);
LCD_ GC9304_CMD(0x11);
delayms(120) ;
LCD_ GC9304_CMD(0x29);
}

page62 of 63

GC9304

a-Si TFT LCD Single Chip Driver


240RGBx320 Resolution and 262K color

7 .Revision History
Version No.

Date

Page

Description

V01
V02
V03
V04
V05

2015/02/09
2015/03/17
2015/07/30
2015/09/23
2015/10/12

All
All
All
All
All

New version
update some registers
Delet 0xdf register
Add boe2.4
update AEh=0x0b

page63 of 63

GC9304

You might also like