📄 main.lst
字号:
162 2
163 2 twdDelay(100);
164 2 }
165 1 }
166 void BKPower(void)
167 {
168 1 if(m_bBKPowerOn){
169 2 BKLIGHT_EN = 1; // BKLIGHT shut down
170 2 twdDelay(100);
171 2 m_bBKPowerOn = 0;
172 2 }
173 1 else{
174 2 twdDelay(100);
175 2 BKLIGHT_EN = 0; // BKLIGHT power on
C51 COMPILER V7.06 MAIN 12/11/2005 16:43:46 PAGE 4
176 2 m_bBKPowerOn = 1;
177 2 #ifdef LEDCONTROL
m_bLedOn=1;
#endif
180 2 }
181 1 }
182
183 void PowerManage(void)
184 {
185 1 if(m_bKyPowerOn) //Power on
186 1 {
187 2 LED_RED = 1; //Turn Off
188 2 LED_GREEN = 0; //Turn On
189 2 I2CWriteByte(TW101, 0xE0, I2CReadByte(TW101, 0xE0)|TPDB);
190 2 m_cOSDEvent=0;
191 2 m_cOSDFunc=0;
192 2 //When power on chip, force to reset chip
193 2 m_bChipPowerOn=1;
194 2 //m_cSource=0x0F;
195 2 twdDelay(100);
196 2 OpenPanel();
197 2 //AUDIO_STANBY=0; //Audio on
198 2 }
199 1 else //Forced Power Off
200 1 {
201 2 if(m_bChipPowerOn)
202 2 {
203 3 LED_RED =0; //Turn On
204 3 LED_GREEN = 1; //Turn Off
205 3 twdDelay(100);
206 3 OSDExit();
207 3 if(m_bBKPowerOn)
208 3 BKPower();
209 3 ClosePanel(0x00,0x40,0x8a);
210 3 twdDelay(200);
211 3 I2CWriteByte(TW101, 0xE0, I2CReadByte(TW101, 0xE0)&~TPDB|PDMD);
212 3 m_bChipPowerOn=0;
213 3 }
214 2 }
215 1 }
216
217 void Initial(void)
218 {
219 1 extern EEPVIDEO idata EepVideo;
220 1
221 1 SysInit();
222 1 #ifdef TCON
223 1 TconInit();
224 1 #endif
225 1 //Ruby modify 2005-06-07
226 1 ClosePanel(0x00,0x40,0x8a);
227 1 OSDDisable();
228 1 LoadGammaTable(0);
229 1
230 1 OSDLogo();
231 1 }
232
233 void SysInit(void)
234 {
235 1 P0=0xff;
236 1 P1=0xff;
237 1 P2=0xff;
C51 COMPILER V7.06 MAIN 12/11/2005 16:43:46 PAGE 5
238 1 P3=0xff;
239 1 //Chip Reset
240 1 CHIP_RESET = 0;
241 1 VIDEO_RESET=0;
242 1 twdDelay(100);
243 1 CHIP_RESET = 1;
244 1 VIDEO_RESET=1;
245 1 PIN_POWER=0;
246 1 BKLIGHT_EN=0;
247 1 twdDelay(50);
248 1 //8051Register Set
249 1 IE = 0; // disable all interrupt
250 1 TMOD = 0x11; // Timer1 Mode 1, Timer0 Mode 1;
251 1 //TMOD = 0x01; // Timer0 Mode 1;
252 1 EX0 = 0; // disable external interrupt 0, IE[0]
253 1 EX1 = 0;
254 1 //ET0 = 1; // enable bTimer 0
255 1 //IT0 = 1; // falling endge generate interrupt, TCON[0]
256 1 INT0 = 1;
257 1 IT1 = 1; // falling endge generate interrupt, TCON[0]
258 1 INT1 = 1;
259 1
260 1 twdDelay(100);
261 1 twdDelay(100);
262 1 twdDelay(100);
263 1 twdDelay(100);
264 1
265 1 //ClosePanel(0x00,0x40,0x60);
266 1 #if (defined T100)|(defined T101)
LoadFilter(3);//3
#endif
269 1 #ifdef T101A
LoadFilter(2);//2
#endif
272 1 #ifdef T102
//LoadFilter(6);
#endif
275 1 InitT10x();
276 1 #ifdef NVRAM
277 1 #ifdef RESET_EEPROM
278 1 InitEEPRom();
279 1 OSDResetVideoData();
280 1 #else
EEPLoadPubData();
#endif
283 1 #endif
284 1
285 1 kyKeypadInit();
286 1 m_bPanelClose = 0;
287 1 m_bBKPowerOn=0;
288 1 m_bKyPowerOn=1;
289 1 m_bChipPowerOn=1;
290 1 LED_GREEN=0;
291 1 }
292
293 void SysInterruptEnable(void)
294 {
295 1 #ifdef TIMER1
296 1 // Timer1Reset();
297 1 ET1 = 1; // Enable Timer1 interrupt
298 1 TR1=0;
299 1 #endif
C51 COMPILER V7.06 MAIN 12/11/2005 16:43:46 PAGE 6
300 1 #ifdef TIMER0
301 1 Timer0Reset();
302 1 ET0 = 1; // Enable Timer0 interrupt
303 1 TR0 = 0;
304 1 #endif
305 1 #ifdef INTERRUPT1
306 1 EX1 = 1; // Enable INT1 (IR)
307 1 #endif
308 1 EA = 1; // Enable Interrupt
309 1 }
310
311
312
313
314
315
316
317
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 505 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 3
IDATA SIZE = 20 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -