?? mcu.lst
字號:
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 7
365 1 switch(KeyBuffer)
366 1 {
367 2 case vkMENU:
368 2 if(MenuPtr.Menu == 2)
369 2 {
370 3 if(MenuPtr.Level == 0)
371 3 {
372 4 MenuPtr.Level= 1;
373 4 MenuPtr.Op = oENTER;
374 4 }
375 3 else if(MenuPtr.Level == 1)
376 3 {
377 4 MenuPtr.Level= 0;
378 4 MenuPtr.Ptr = BackPtr;
379 4 MenuPtr.Op = oENTER;
380 4 }
381 3 }
382 2 else if(MenuPtr.Menu == 5)
383 2 {
384 3 if(MenuPtr.Level == 0)
385 3 {
386 4 MenuPtr.Level= 1;
387 4 MenuPtr.Op = oENTER;
388 4 if(MenuPtr.Page == 5)
389 4 MenuPtr.Ptr = FuncBuf[pVIDEOSOURCE];
390 4 }
391 3 else if(MenuPtr.Level == 1)
392 3 {
393 4 MenuPtr.Ptr++;
394 4 if(MenuPtr.Ptr >= MaxItem)
395 4 MenuPtr.Ptr = 0;
396 4 MenuPtr.Op = oINCFUNC;
397 4 }
398 3 }
399 2 else if((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4))
400 2 {
401 3 if(MenuPtr.Level == 0)
402 3 {
403 4 MenuPtr.Level= 1;
404 4 MenuPtr.Op = oENTER;
405 4 if(MenuPtr.Page == 2)
406 4 MenuPtr.Ptr = FuncBuf[pCOLORTEMP];
407 4 else if(MenuPtr.Page == 3)
408 4 MenuPtr.Ptr = FuncBuf[pLANGUAGE];
409 4 else if(MenuPtr.Page == 5)
410 4 MenuPtr.Ptr = FuncBuf[pVIDEOSOURCE];
411 4 else
412 4 MenuPtr.Ptr = 0;
413 4 }
414 3 else if(MenuPtr.Level == 1)
415 3 {
416 4 if(MenuPtr.Menu == 3){
417 5 if(!FactMode){
418 6 if(MenuPtr.Ptr == 0)
419 6 MenuPtr.Ptr = 1;
420 6 else
421 6 MenuPtr.Ptr = 0;
422 6 MenuPtr.Op = oINCFUNC;
423 6 }
424 5 }
425 4 else{
426 5 if((MenuPtr.Page == 3)||(MenuPtr.Page == 2))
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 8
427 5 {
428 6 MenuPtr.Ptr++;
429 6 if(MenuPtr.Ptr >= MaxItem)
430 6 MenuPtr.Ptr = 0;
431 6 MenuPtr.Op = oINCVAL;
432 6 }
433 5 else
434 5 {
435 6 MenuPtr.Ptr++;
436 6 if(MenuPtr.Ptr >= MaxItem)
437 6 MenuPtr.Ptr = 0;
438 6 MenuPtr.Op = oINCFUNC;
439 6 }
440 5 }
441 4 }
442 3 else if(MenuPtr.Level == 2)
443 3 {
444 4 MenuPtr.Ptr++;
445 4 if(MenuPtr.Ptr >= 7)
446 4 MenuPtr.Ptr = 4;
447 4 MenuPtr.Op = oINCFUNC;
448 4 }
449 3 }
450 2 KeyLock = 1;
451 2 break;
452 2 case vkVALUP:
453 2 if(((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4)) || (MenuPtr.Menu == 5)){
454 3 if(MenuPtr.Level == 0)
455 3 {
456 4 if(MenuPtr.Menu == 2)
457 4 {
458 5 MenuPtr.Ptr++;
459 5 if(MenuPtr.Ptr >= MaxItem)
460 5 MenuPtr.Ptr = 0;
461 5 MenuPtr.Op = oINCFUNC;
462 5 }
463 4 else
464 4 {
465 5 MenuPtr.Page++;
466 5 if(MenuPtr.Page >= MAX_PAGE)
467 5 MenuPtr.Page = 0;
468 5 MenuPtr.Op = oINCPAGE;
469 5 KeyLock = 1;
470 5 }
471 4 }
472 3 else
473 3 {
474 4 if(MenuPtr.Page == 5)
475 4 MenuPtr.Op = oUPDATE;
476 4 else if(MenuPtr.Page == 2)
477 4 {
478 5 if((MenuPtr.Level == 1)&&(FuncBuf[pCOLORTEMP] == 3))
479 5 {
480 6 MenuPtr.Level= 2;
481 6 MenuPtr.Op = oUPDATE;
482 6 MenuPtr.Ptr = 4;
483 6 }
484 5 else if(MenuPtr.Level == 2)
485 5 MenuPtr.Op = oINCVAL;
486 5 }
487 4 else if(MenuPtr.Page != 3)
488 4 MenuPtr.Op = oINCVAL;
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 9
489 4 }
490 3 }
491 2 break;
492 2 case vkVADOWN:
493 2 if(((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4)) || (MenuPtr.Menu == 5)){
494 3 if(MenuPtr.Level == 0)
495 3 {
496 4 if(MenuPtr.Menu == 2)
497 4 {
498 5 if(MenuPtr.Ptr==0)
499 5 MenuPtr.Ptr = MaxItem;
500 5 MenuPtr.Ptr--;
501 5 MenuPtr.Op = oDECFUNC;
502 5 }
503 4 else
504 4 {
505 5 if(MenuPtr.Page==0)
506 5 MenuPtr.Page = MAX_PAGE;
507 5 MenuPtr.Page--;
508 5 MenuPtr.Op = oDECPAGE;
509 5 KeyLock = 1;
510 5 }
511 4 }
512 3 else{
513 4 if(MenuPtr.Page == 5)
514 4 MenuPtr.Op = oUPDATE;
515 4 else if(MenuPtr.Page == 2)
516 4 {
517 5 if((MenuPtr.Level == 1)&&(FuncBuf[pCOLORTEMP] == 3))
518 5 {
519 6 MenuPtr.Level= 2;
520 6 MenuPtr.Op = oUPDATE;
521 6 MenuPtr.Ptr = 4;
522 6 }
523 5 else if(MenuPtr.Level == 2)
524 5 MenuPtr.Op = oDECVAL;
525 5 }
526 4 else if(MenuPtr.Page != 3)
527 4 MenuPtr.Op = oDECVAL;
528 4 }
529 3 }
530 2 break;
531 2 case vkAUTO:
532 2 if(MenuPtr.Menu == 0 && SyncMode != 3 && !FactMode)
533 2 if(FuncBuf[pVIDEOSOURCE] == 0)
534 2 {
535 3 KeyLock = 1;
536 3 ShowMessage(MSG_AUTOTUNE);
537 3 AutoTune();
538 3 }
539 2 if(MenuPtr.Level == 0 || MenuPtr.Menu == 3 || MenuPtr.Menu == 4 || MenuPtr.Menu == 5)
540 2 Osd_Off();
541 2 else
542 2 {// Jacky 1021
543 3 if(MenuPtr.Level == 2){
544 4 MenuPtr.Level = 1;
545 4 MenuPtr.Ptr = FuncBuf[pCOLORTEMP];
546 4 MenuPtr.Op = oUPDATEALL;
547 4 }
548 3 else{
549 4 MenuPtr.Level = 0;
550 4 MenuPtr.Ptr = BackPtr;
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 10
551 4 MenuPtr.Op = oUPDATE;
552 4 }
553 3 }
554 2 break;
555 2 case vkSOURCE:
556 2 if(MenuPtr.Menu == 4)
557 2 {
558 3 // if(MenuPtr.Level == 0){
559 3 MenuPtr.Level = 1;
560 3 // MenuPtr.Op = oINCVAL;
561 3 // }
562 3 // else
563 3 MenuPtr.Op = oINCVAL;
564 3 OsdTimer = 3 * 100;
565 3 }
566 2 KeyLock = 1;
567 2 break;
568 2 case vkPOWER:
569 2 KeyLock = 1;
570 2 PowerOffProcess();
571 2 break;
572 2
573 2 case (vkVALUP|vkVADOWN): //fact mode and clear
574 2 if(FactMode && (MenuPtr.Menu == 2))
575 2 {
576 3 BackLightTimerEn = 0;
577 3 BackLightTimer = 0;
578 3 SaveBackLightTime();
579 3 ShowBackLightTime();
580 3 BackLightTimerEn = 1;
581 3 }
582 2 break;
583 2 case (vkMENU|vkPOWER):
584 2 if(NoSyncFlag && !BurnInMode && !PowerDown)
585 2 {
586 3 BurnInMode = 1;
587 3 Write24C16(ep_Status,StatusFlag);
588 3 ShowBurnInPattern(1);
589 3 KeyLock = 1;
590 3 }
591 2 break;
592 2 // case (vkMENU|vkLEFT|vkVALUP):
593 2 // if(OsdTimer < ((FuncBuf[pOSDTIMER] * 100) - 500))
594 2 // {
595 2 // KeyLock = 1;
596 2 // OsdLock = ~OsdLock;
597 2 // Write24C16(ep_Status,StatusFlag);
598 2 // }
599 2 // break;
600 2 };
601 1 }
602
603 void LED_GrnOn(void)
604 {
605 1 unsigned char port;
606 1 port = PTA_REG;
607 1 port |= RDPA_REG;
608 1 port |= PA2;
609 1 PTA_REG = port;
610 1 }
611
612 void LED_GrnOff(void)
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 11
613 {
614 1 unsigned char port;
615 1 port = PTA_REG;
616 1 port |= RDPA_REG;
617 1 port &= ~PA2;
618 1 PTA_REG = port;
619 1 }
620
621 void LED_RedOn(void)
622 {
623 1 unsigned char port;
624 1 port = PTA_REG;
625 1 port |= RDPA_REG;
626 1 port |= PA1;
627 1 PTA_REG = port;
628 1 }
629
630 void LED_RedOff(void)
631 {
632 1 unsigned char port;
633 1 port = PTA_REG;
634 1 port |= RDPA_REG;
635 1 port &= ~PA1;
636 1 PTA_REG = port;
637 1 }
638
639 void BackLightOn(void)
640 {
641 1 unsigned char port,temp;
642 1 if(FuncBuf[pVIDEOSOURCE] <= 2){
643 2 temp = ReadIIC563(0x020);
644 2 WriteIIC563(0x020,temp & (~BIT_0));
645 2 }
646 1 //else{
647 1 // temp = ReadIIC563(0x040);
648 1 // WriteIIC563(0x040,temp & (~BIT_0));
649 1 //}
650 1 //PanelPowerOn();//lo_cs
651 1 //DC2DCPowerOn();
652 1 //XAO_Off();//lo_cs
653 1 //XAO_On();//lo_cs
654 1 WaitSetup(5);
655 1 port = PTC_REG;
656 1 port |= RDPC_REG;
657 1 port |= PC0;
658 1 PTC_REG = port;
659 1 BackLightTimerEn = 1;
660 1 WaitSetup(5);
661 1 if(FuncBuf[pVIDEOSOURCE] <= 2){
662 2 temp = ReadIIC563(0x020);
663 2 WriteIIC563(0x020,temp|BIT_0);
664 2 }
665 1 //else{
666 1 // temp = ReadIIC563(0x040);
667 1 // WriteIIC563(0x040,temp|BIT_0);
668 1 //}
669 1 }
670
671 void BackLightOff(void)
672 {
673 1 unsigned char port,temp;
674 1
C51 COMPILER V6.12 MCU 03/05/2008 14:34:52 PAGE 12
675 1 temp = ReadIIC563(0x16e);
676 1 WriteIIC563(0x16e,temp&(~BIT_0)); //lo_cs
677 1 port = PTC_REG;
678 1 port |= RDPC_REG;
679 1 port &= ~PC0;
680 1 PTC_REG = port;
681 1 BackLightTimerEn = 0;
682 1 }
683
684 bit DetectBacklight()
685 {
686 1 if(PTC_REG & PC0)
687 1 return 1;
688 1 else
689 1 return 0;
690 1 }
691
692 #if PanelPowerActive == High
693 void PanelPowerOn(void)
694 {
695 1 unsigned char port;
696 1 port = PTC_REG;
697 1 port |= RDPC_REG;
698 1 port |= PC7;
699 1 PTC_REG = port;
700 1 if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
701 1 {
702 2 port = PTC_REG;
703 2 port |= RDPC_REG;
704 2 port |= PC3;
705 2 PTC_REG = port;
706 2 }
707 1 }
708
709 void PanelPowerOff(void)
710 {
711 1 unsigned char port;
712 1 port = PTC_REG;
713 1 port |= RDPC_REG;
714 1 port &= ~PC7;
715 1 PTC_REG = port;
716 1 if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
717 1 {
718 2 port = PTC_REG;
719 2 port |= RDPC_REG;
720 2 port &= ~PC3;
721 2 PTC_REG = port;
722 2 }
723 1 }
724 #else
void PanelPowerOff(void)
{
unsigned char port;
port = PTC_REG;
port |= RDPC_REG;
port |= PC7;
PTC_REG = port;
if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
{
port = PTC_REG;
port |= RDPC_REG;
port |= PC3;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -