📄 misc.lst
字号:
C51 COMPILER V6.23a MISC 09/10/2004 16:09:02 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE MISC
OBJECT MODULE PLACED IN MISC.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MISC.C OPTIMIZE(6,SIZE) ORDER DEFINE(DEBUGMSG=0,DEBUGTOOL=0) DEBUG OBJECTEX
-TEND CODE SYMBOLS
stmt level source
1 /************************************************
2 * *
3 * MISC.C: Misc. sub-routines *
4 * *
5 ************************************************/
6 #include <reg51.h>
7 #include <intrins.h>
8 #include "mascot.h"
9 #include "osd.h"
10 #include "global.h"
11
12
13
14
15 //
16 // Turn off LCD BackLight
17 //
18 void miscTurnOnBackLight(void)
19 {
20 1
21 1 backlightOffFlag = 0;
22 1
23 1 #if BACK_LIGHT_INVERT
RegBitOut(0x58,0x0D,0x0F); // turn on LCD Backlight
PANEL_BKL_PIN = 0;
#else
27 1 RegBitOut(0x58,0x0F,0x0F); // turn on LCD Backlight
28 1 PANEL_BKL_PIN = 1;
29 1 #endif
30 1
31 1 #if DEBUGMSG
printf(" BackLight on ");
#endif
34 1 }
35
36
37
38 //
39 // Turn off LCD BackLight
40 //
41 void miscTurnOffBackLight(void)
42 {
43 1
44 1 backlightOffFlag = 1;
45 1
46 1 #if BACK_LIGHT_INVERT
RegBitOut(0x58,0x02,0x02); // turn off LCD Backlight
PANEL_BKL_PIN = 1;
#else
50 1 RegBitOut(0x58,0x00,0x02); // turn off LCD Backlight
51 1 PANEL_BKL_PIN = 0;
52 1 #endif
53 1
54 1 #if DEBUGMSG
C51 COMPILER V6.23a MISC 09/10/2004 16:09:02 PAGE 2
printf(" BackLight off ");
#endif
57 1 }
58
59
60
61 //
62 // Turn on LCD panel
63 //
64
65 void miscTurnOnPanel(void)
66 {
67 1
68 1 #if DEBUGMSG
printf(" Panel ON\n");
#endif
71 1
72 1 if ( PanelOnFlag )
73 1 {
74 2 setBrightness(eepData.brightness);
75 2 miscTurnOnBackLight();
76 2 return;
77 2 }
78 1
79 1 PanelOnFlag = 1;
80 1
81 1 #if 0 //for LVDS power
RegBitOut(0x58,0x08,0x08); // turn on LCD VEE FOR LVDS
#endif
84 1
85 1 #if PANEL_VDD_INVERT
86 1 RegBitOut(0x58,0x00,0x04); // turn on LCD VDD
87 1 PANEL_VCC_PIN = 0;
88 1 #else
RegBitOut(0x58,0x04,0x04); // turn on LCD VDD
PANEL_VCC_PIN = 1;
#endif
92 1
93 1 #if (USE_TCON + USE_RSDS)
miscDelay(5);
#if 1 //MVXPRL
RegBitOut(0x24, 0x80, 0xC0); // turn on data output
#else
RegBitOut(0x24, 0x00, 0xC0); // turn on data output
#endif
#endif
101 1
102 1 miscDelay(10);
103 1 RegBitOut(0x58,0x01,0x01); // turn on data output
104 1
105 1 miscDelay(100);
106 1
107 1 setBrightness(eepData.brightness);
108 1 miscTurnOnBackLight();
109 1
110 1 #if WITH_AUDIO
111 1 #if MVRL_NEC15
setVolume(1);
#else
114 1 setVolume(eepData.volume);
115 1 #endif
116 1 #endif
C51 COMPILER V6.23a MISC 09/10/2004 16:09:02 PAGE 3
117 1 }
118
119
120 //
121 // Turn off LCD panel
122 //
123 void miscTurnOffPanel(void)
124 {
125 1
126 1 #if DEBUGMSG
printf(" Panel off ");
#endif
129 1
130 1 if ( !PanelOnFlag )
131 1 return;
132 1
133 1 PanelOnFlag = 0;
134 1 miscTurnOffBackLight();
135 1 dspMute(2);
136 1 miscDelay(30);
137 1
138 1 #if (USE_TCON + USE_RSDS)
RegBitOut(0x24, 0x40, 0xC0); // turn off data output
miscDelay(1);
#endif
142 1 RegBitOut(0x58,0x00,0x01); // turn off data output
143 1 miscDelay(10);
144 1
145 1 #if PANEL_VDD_INVERT
146 1 RegBitOut(0x58,0x04,0x04); // turn off LCD VDD
147 1 PANEL_VCC_PIN = 1;
148 1 #else
RegBitOut(0x58,0x00,0x04); // turn off LCD VDD
PANEL_VCC_PIN = 0;
#endif
152 1
153 1 #if 0 //for LVDS power
RegBitOut(0x58,0x00,0x08); // turn off LCD VEE FOR LVDS
#endif
156 1
157 1 #if DEBUGMSG
printf("OFF\n");
#endif
160 1 }
161
162
163
164 //
165 // Enter sleep mode
166 //
167 void miscEnterSleepMode()
168 {
169 1 if (SleepModeFlag) return;
170 1
171 1 #if DEBUGMSG
printf("Enter SleepMode\n");
#endif
174 1
175 1 SleepModeFlag = 1;
176 1
177 1 disableOSD();
178 1 miscTurnOffPanel();
C51 COMPILER V6.23a MISC 09/10/2004 16:09:02 PAGE 4
179 1
180 1 miscClkOff();
181 1
182 1 LED_G_Pin = 1; LED_O_Pin = 0;
183 1
184 1 #if WITH_AUDIO
185 1 setVolume(0);
186 1 #endif
187 1 }
188
189
190
191 //
192 // Exit sleep mode
193 //
194 void miscExitSleepMode()
195 {
196 1 if (!SleepModeFlag) return;
197 1
198 1 #if DEBUGMSG
printf("Exit SleepMode\n");
#endif
201 1
202 1 SleepModeFlag = 0;
203 1 miscClkOn();
204 1 }
205
206
207
208 void miscTurnOnPower(void)
209 {
210 1 miscExitSleepMode();
211 1
212 1 LED_G_Pin = 0; LED_O_Pin = 1;
213 1
214 1 miscTurnOnPanel();
215 1 }
216
217
218 void miscClkOn(void)
219 {
220 1
221 1 if (sogSyncFlag) // ADC Power on
222 1 RegByteOut(0x25, 0xFD);
223 1 else
224 1 RegByteOut(0x25, 0xFC);
225 1
226 1
227 1 RegBitOut(0x2F, 0x80, 0x90); // SCLK on
228 1
229 1 #if USE_GAMMA
RegBitOut(0x50, 0x08, 0x08); // Gamma on
#endif
232 1 }
233
234
235 void miscClkOff(void)
236 {
237 1
238 1 RegByteOut(0x25, 0x80); // ADC Power off
239 1
240 1 RegBitOut(0x2F, 0x10, 0x90); // SCLK off
C51 COMPILER V6.23a MISC 09/10/2004 16:09:02 PAGE 5
241 1
242 1 #if USE_GAMMA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -