BayEOSArduino Library
initlcd.h
1 case SSD1963_800ALT:
2  LCD_Write_COM(0xE2); //PLL multiplier, set PLL clock to 120M
3  LCD_Write_DATA(0x23); //N=0x36 for 6.5M, 0x23 for 10M crystal
4  LCD_Write_DATA(0x02);
5  LCD_Write_DATA(0x04);
6  LCD_Write_COM(0xE0); // PLL enable
7  LCD_Write_DATA(0x01);
8  delay(10);
9  LCD_Write_COM(0xE0);
10  LCD_Write_DATA(0x03);
11  delay(10);
12  LCD_Write_COM(0x01); // software reset
13  delay(100);
14  LCD_Write_COM(0xE6); //PLL setting for PCLK, depends on resolution
15  LCD_Write_DATA(0x04);
16  LCD_Write_DATA(0x93);
17  LCD_Write_DATA(0xE0);
18 
19  LCD_Write_COM(0xB0); //LCD SPECIFICATION
20  LCD_Write_DATA(0x00); // 0x24
21  LCD_Write_DATA(0x00);
22  LCD_Write_DATA(0x03); //Set HDP 799
23  LCD_Write_DATA(0x1F);
24  LCD_Write_DATA(0x01); //Set VDP 479
25  LCD_Write_DATA(0xDF);
26  LCD_Write_DATA(0x00);
27 
28  LCD_Write_COM(0xB4); //HSYNC
29  LCD_Write_DATA(0x03); //Set HT 928
30  LCD_Write_DATA(0xA0);
31  LCD_Write_DATA(0x00); //Set HPS 46
32  LCD_Write_DATA(0x2E);
33  LCD_Write_DATA(0x30); //Set HPW 48
34  LCD_Write_DATA(0x00); //Set LPS 15
35  LCD_Write_DATA(0x0F);
36  LCD_Write_DATA(0x00);
37 
38  LCD_Write_COM(0xB6); //VSYNC
39  LCD_Write_DATA(0x02); //Set VT 525
40  LCD_Write_DATA(0x0D);
41  LCD_Write_DATA(0x00); //Set VPS 16
42  LCD_Write_DATA(0x10);
43  LCD_Write_DATA(0x10); //Set VPW 16
44  LCD_Write_DATA(0x00); //Set FPS 8
45  LCD_Write_DATA(0x08);
46 
47  LCD_Write_COM(0xBA);
48  LCD_Write_DATA(0x05); //GPIO[3:0] out 1
49 
50  LCD_Write_COM(0xB8);
51  LCD_Write_DATA(0x07); //GPIO3=input, GPIO[2:0]=output
52  LCD_Write_DATA(0x01); //GPIO0 normal
53 
54  LCD_Write_COM(0x36); //rotation
55  LCD_Write_DATA(0x02); // -- Set to 0x01 to rotate 180 degrees
56 
57  LCD_Write_COM(0xF0); //pixel data interface
58  LCD_Write_DATA(0x03);
59 
60 
61  delay(10);
62 
63  setXY(0, 0, 799, 479);
64  LCD_Write_COM(0x29); //display on
65 
66  LCD_Write_COM(0xBE); //set PWM for B/L
67  LCD_Write_DATA(0x06);
68  LCD_Write_DATA(0xF0);
69  LCD_Write_DATA(0x01);
70  LCD_Write_DATA(0xF0);
71  LCD_Write_DATA(0x00);
72  LCD_Write_DATA(0x00);
73 
74  LCD_Write_COM(0xD0);
75  LCD_Write_DATA(0x0D);
76 
77  LCD_Write_COM(0x2C);
78  break;