1 | writeCommand(0xAE); // x // set off
|
2 |
|
3 | waitms(100);
|
4 |
|
5 | writeCommand(0xB3); // // clock divider
|
6 | writeCommand(0x91); // // clock divider
|
7 |
|
8 | writeCommand(0xA8); // // multiplex ratio
|
9 | writeCommand(0x3F); // // multiplex ratio
|
10 |
|
11 | writeCommand(0xA2); // // set offset
|
12 | writeCommand(0x44); // // set offset
|
13 |
|
14 | writeCommand(0xA1); // // start line
|
15 | writeCommand(0x00); // // start line
|
16 |
|
17 | writeCommand(0xA0); // // re-map
|
18 | writeCommand(0x41); // // re-map
|
19 |
|
20 | writeCommand(0xAD); // // set master config
|
21 | writeCommand(0x02); // // set master config
|
22 |
|
23 | writeCommand(0xCF); // // set bias current
|
24 | writeCommand(0xF0); // // set bias current
|
25 |
|
26 | writeCommand(0x86); // // set current range
|
27 |
|
28 | writeCommand(0x81); // // set contrast
|
29 | writeCommand(0x7F); // // set contrast
|
30 |
|
31 | writeCommand(0xB2); // // set row period
|
32 | writeCommand(0x46); // // set row period
|
33 |
|
34 | writeCommand(0xB1); // // set phase length
|
35 | writeCommand(0x28); // // set phase length
|
36 |
|
37 | writeCommand(0xBC); // // set precharge voltage
|
38 | writeCommand(0x10); // // set precharge voltage
|
39 |
|
40 | writeCommand(0xBE); // // set vcomh voltage
|
41 | writeCommand(0x02); // // set vcomh voltage
|
42 |
|
43 | writeCommand(0xBF); // // set vsl
|
44 | writeCommand(0x0D); // // set vsl
|
45 |
|
46 | writeCommand(0xA4); // // set display mode
|
47 |
|
48 | // clear screen
|
49 | for (i = 0; i < 80; i++) {
|
50 | uint8_t j;
|
51 | for (j = 0; j < 64; j++) {
|
52 | writeData(0x00);
|
53 | }
|
54 | }
|
55 |
|
56 | vcc_supply(ON);
|
57 |
|
58 | waitms(100);
|
59 |
|
60 | writeCommand(0xAF); // display on
|