1 |
|
2 | //Clear Reset
|
3 | AVR32_GPIO.port[1].ovrc = DSP_RESET;
|
4 | //Wait some Time
|
5 | WaseTime();
|
6 | //Set Reset
|
7 | AVR32_GPIO.port[1].ovrs = DSP_RESET;
|
8 |
|
9 | DSPWriteIndex(0x23);
|
10 | DSPWriteIndex(0x02);
|
11 | DSPWriteParameter(0x0000);
|
12 | DSPWriteIndex(0x03);
|
13 | DSPWriteParameter(0x6030); //E130
|
14 | //Standby off
|
15 | DSPWriteIndex(0x10);
|
16 | DSPWriteParameter(0x0000);
|
17 |
|
18 |
|
19 | DSPWriteIndex(0x18);
|
20 | DSPWriteParameter(0x0028);// X1.352(Max.) 80Hz
|
21 |
|
22 | DSPWriteIndex( 0x00F8 ); // Reg. ??
|
23 | DSPWriteParameter(0x000f ); // Vgh=+6v
|
24 | DSPWriteIndex( 0x00F9 ); // Reg. ??
|
25 | DSPWriteParameter(0x000f ); // Vgl=-6v
|
26 |
|
27 |
|
28 |
|
29 | //- Gamma Register Setting:
|
30 | DSPWriteIndex( GOLED_GAMMA_TOP_BOTTO_CONTROL_R );
|
31 | DSPWriteParameter( 0x2580 ); //
|
32 | DSPWriteIndex( GOLED_GAMMA_TOP_BOTTO_CONTROL_G );
|
33 | DSPWriteParameter( 0x2780 ); //
|
34 | DSPWriteIndex( GOLED_GAMMA_TOP_BOTTO_CONTROL_B );
|
35 | DSPWriteParameter( 0x3380 ); //
|
36 | DSPWriteIndex( GOLED_GAMMA_CONTROL_R_1_2 );
|
37 | DSPWriteParameter( 0x1D18 ); //
|
38 | DSPWriteIndex( GOLED_GAMMA_CONTROL_R_3_4 );
|
39 | DSPWriteParameter( 0x1F11 ); //
|
40 | DSPWriteIndex( GOLED_GAMMA_CONTROL_G_1_2 );
|
41 | DSPWriteParameter( 0x2419 ); //
|
42 | DSPWriteIndex( GOLED_GAMMA_CONTROL_G_3_4 );
|
43 | DSPWriteParameter( 0x1A14 ); //
|
44 | DSPWriteIndex( GOLED_GAMMA_CONTROL_B_1_2 );
|
45 | DSPWriteParameter( 0x211A ); //
|
46 | DSPWriteIndex( GOLED_GAMMA_CONTROL_B_3_4 );
|
47 | DSPWriteParameter( 0x2013 );
|
48 |
|
49 | // DSPWriteIndex(0x80);
|
50 | // DSPWriteParameter(0x0003);
|
51 | unsigned int x=0;
|
52 |
|
53 | unsigned int H_Start_add = 0x0;
|
54 | unsigned int H_End_add = 0xF0+H_Start_add;
|
55 | unsigned int V_Start_add = 0x00;
|
56 | unsigned int V_End_add = 0xDF;
|
57 |
|
58 | unsigned int Temp = (H_Start_add << 8) | H_End_add;
|
59 |
|
60 | DSPWriteIndex(0x35);
|
61 | DSPWriteParameter(V_Start_add);
|
62 | DSPWriteIndex(0x36);
|
63 | DSPWriteParameter(V_End_add);
|
64 | DSPWriteIndex(0x37);
|
65 | DSPWriteParameter(Temp);
|
66 | DSPWriteIndex(0x20);
|
67 | DSPWriteParameter(H_Start_add);
|
68 | DSPWriteIndex(0x21);
|
69 | DSPWriteParameter(V_Start_add);
|
70 |
|
71 | DSPWriteIndex(0x22);
|
72 |
|
73 | for(x = 0; x < (220 * 320 ); x++ )
|
74 | {
|
75 | DSPWriteParameter(0x0000); // Clear Display
|
76 | DSPWriteParameter(0x0000); // Clear Display
|
77 | }
|
78 |
|
79 | //Display off
|
80 | DSPWriteIndex(0x05);
|
81 | DSPWriteParameter(0x0000);
|
82 |
|
83 | WaseTime2();
|
84 |
|
85 | //Enable DCDC converter
|
86 | AVR32_GPIO.port[1].ovrs = DSP_DCDC_CONV;
|
87 | DSPWriteIndex(0x05);
|
88 | DSPWriteParameter(0x0001);
|
89 | DSPWriteIndex(0x22);
|