⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monitor.lst

📁 车载DVD osdIC TW8816原厂代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
 850   3                              DisplayLogo();
 851   3                      }
 852   2                      else if( !stricmp( argv[1], "input" ) ) {
 853   3                              DisplayInput();
 854   3                      }
 855   2                      else if( !stricmp( argv[1], "off" ) ) {
 856   3                              ShowOSDWindowAll(OFF);
 857   3                      }
 858   2              }
 859   1              
 860   1              //---------------- serial tx test with some number -----------------------------------
C51 COMPILER V7.50   MONITOR                                                               04/01/2008 15:02:20 PAGE 15  

 861   1              else if( !stricmp( argv[0], "TX" ) ) {
 862   2                      MonTxDump();
 863   2              }
 864   1              //---------------- OSD FONTtest for parallel -----------------------------------
 865   1              else if( !stricmp( argv[0], "FONT" ) ) {
 866   2                      if ( !stricmp( argv[1], "RAM" ) ) {
 867   3                              DisplayRAMFont( Asc2Bin(argv[2]) );
 868   3                      }
 869   2                      else if ( !stricmp( argv[1], "ROM" ) ) {
 870   3                              DisplayROMFont(Asc2Bin(argv[2]));
 871   3                      }
 872   2                      else {
 873   3                              Puts("\r\n Font ROM # or Font RAM # for testing");
 874   3                      }
 875   2              }
 876   1      #ifdef INTERNAL_MCU
 877   1              //---------------- interrrupt control for MCU -----------------------------------
 878   1              else if( !stricmp( argv[0], "IRQ" ) ) {
 879   2                      if ( !stricmp( argv[1], "TW" ) ) {
 880   3                              if ( Asc2Bin(argv[2]) == 1 )
 881   3                                      EIE |= 0x02;    // set interrupt Enable
 882   3                              else
 883   3                                      EIE &= 0xFD;    // set interrupt Disable
 884   3                      }
 885   2                      else if ( !stricmp( argv[1], "PDN" ) ) {
 886   3                              if ( Asc2Bin(argv[2]) == 1 )
 887   3                                      EIE |= 0x08;    // set interrupt Enable
 888   3                              else
 889   3                                      EIE &= 0xF7;    // set interrupt Disable
 890   3                      }
 891   2                      else {
 892   3                              Printf("\r\n EIE register value: %2x", (WORD)EIE);
 893   3                      }
 894   2              }
 895   1              //---------------- I2c port test for MCU -----------------------------------
 896   1              else if( !stricmp( argv[0], "I2C" ) ) {
 897   2                      if ( !stricmp( argv[1], "SCL" ) ) {
 898   3                              if ( Asc2Bin(argv[2]) == 1 )
 899   3                                      I2C_SCL = 1;    
 900   3                              else
 901   3                                      I2C_SCL = 0;    
 902   3                      }
 903   2                      else if ( !stricmp( argv[1], "SDA" ) ) {
 904   3                              if ( Asc2Bin(argv[2]) == 1 )
 905   3                                      I2C_SDA = 1;    
 906   3                              else
 907   3                                      I2C_SDA = 0;    
 908   3                      }
 909   2                      else {
 910   3                              Printf("\r\n SCL:%1d, SDA:%1d", (WORD)I2C_SCL, (WORD)I2C_SDA);
 911   3                      }
 912   2              }
 913   1              //---------------- LED port test for MCU -----------------------------------
 914   1              else if( !stricmp( argv[0], "LED" ) ) {
 915   2                      #define GREEN_LED       P1_7
 916   2                      #define RED_LED         P1_6
 917   2                      if ( argc == 3 ) {
 918   3                              if ( !stricmp( argv[1], "RED" ) ) {
 919   4                                      if ( Asc2Bin(argv[2]) == 1 )
 920   4                                              RED_LED = 1;    
 921   4                                      else
 922   4                                              RED_LED = 0;    
C51 COMPILER V7.50   MONITOR                                                               04/01/2008 15:02:20 PAGE 16  

 923   4                              }
 924   3                              else if ( !stricmp( argv[1], "GREEN" ) ) {
 925   4                                      if ( Asc2Bin(argv[2]) == 1 )
 926   4                                              GREEN_LED = 1;  
 927   4                                      else
 928   4                                              GREEN_LED = 0;  
 929   4                              }
 930   3                      }
 931   2                      else {
 932   3                              Printf("\r\n RED:%1d, GREEN:%1d", (WORD)RED_LED, (WORD)GREEN_LED);
 933   3                      }
 934   2              }
 935   1              //---------------- LED port test for MCU -----------------------------------
 936   1              else if( !stricmp( argv[0], "REMOTE" ) ) {
 937   2                      if ( argc == 2 ) {
 938   3                              if ( Asc2Bin(argv[1]) == 1 )
 939   3                                      P3_2 = 1;       
 940   3                              else
 941   3                                      P3_2 = 0;       
 942   3                      }
 943   2                      else {
 944   3                              Printf("\r\n IR:%1d", (WORD)P3_2);
 945   3                      }
 946   2              }
 947   1              //---------------- Access direct memory space -----------------------------------
 948   1              else if( !stricmp( argv[0], "MEMR" ) ) {
 949   2                      BYTE    xdata * xDataPtr;
 950   2      
 951   2                      if ( argc == 2 ) {
 952   3                              xDataPtr = Asc2Bin(argv[1]);
 953   3                              Printf("\r\n %04x:%02x", (WORD)xDataPtr, (WORD)*xDataPtr);
 954   3                      }
 955   2              }
 956   1              
 957   1              //---------------- Access direct memory space -----------------------------------
 958   1              else if( !stricmp( argv[0], "MEMW" ) ) {
 959   2                      WORD    val;
 960   2                      BYTE    xdata * xDataPtr;
 961   2      
 962   2                      if ( argc == 3 ) {
 963   3                              val = Asc2Bin(argv[2]);
 964   3                              xDataPtr = Asc2Bin(argv[1]);
 965   3                              *xDataPtr = val;
 966   3                      }
 967   2              }
 968   1              
 969   1              //---------------- Access direct register space -----------------------------------
 970   1              else if( !stricmp( argv[0], "REGR" ) ) {
 971   2                      BYTE    xdata * xDataPtr;
 972   2      
 973   2                      if ( argc == 2 ) {
 974   3                              xDataPtr = Asc2Bin(argv[1]) + 0xc000;
 975   3                              Printf("\r\n %04x:%02x", (WORD)xDataPtr, (WORD)*xDataPtr);
 976   3                      }
 977   2              }
 978   1              
 979   1              //---------------- Access direct register space -----------------------------------
 980   1              else if( !stricmp( argv[0], "REGW" ) ) {
 981   2                      WORD    val;
 982   2                      BYTE    xdata * xDataPtr;
 983   2      
 984   2                      if ( argc == 3 ) {
C51 COMPILER V7.50   MONITOR                                                               04/01/2008 15:02:20 PAGE 17  

 985   3                              val = Asc2Bin(argv[2]);
 986   3                              xDataPtr = Asc2Bin(argv[1]) + 0xc000;
 987   3                              *xDataPtr = val;
 988   3                      }
 989   2              }
 990   1              
 991   1              //---------------- Direct entering STOP mode -----------------------------------
 992   1              else if( !stricmp( argv[0], "STOP" ) ) {
 993   2                      PowerDown();    // enter stop mode
 994   2              }
 995   1              
 996   1              //---------------- Timer divider for MCU CORE -----------------------------------
 997   1              else if( !stricmp( argv[0], "TIMER0" ) ) {
 998   2                      WORD    val;
 999   2                      if ( argc == 1 ) {
1000   3                              val = T0HIGH;
1001   3                              val <<= 8;
1002   3                              val |= T0LOW;
1003   3                              Printf( "\r\n divide number for Timer 0: %4x ", val );
1004   3                      }
1005   2                      else {
1006   3                              val = (WORD)a2i(argv[1]);
1007   3                              T0LOW = val;
1008   3                              T0HIGH = (val >> 8);
1009   3                      }                       
1010   2              }
1011   1              
1012   1              //---------------- Timer divider for MCU CORE -----------------------------------
1013   1              else if( !stricmp( argv[0], "TIMER1" ) ) {
1014   2                      WORD    val;
1015   2                      if ( argc == 1 ) {
1016   3                              val = T1HIGH;
1017   3                              val <<= 8;
1018   3                              val |= T1LOW;
1019   3                              Printf( "\r\n divide number for Timer 1: %4x ", val );
1020   3                      }
1021   2                      else {
1022   3                              val = (WORD)a2i(argv[1]);
1023   3                              T1LOW = val;
1024   3                              T1HIGH = (val >> 8);
1025   3                      }                       
1026   2              }
1027   1              
1028   1              //---------------- Timer divider for MCU CORE -----------------------------------
1029   1              else if( !stricmp( argv[0], "TIMER2" ) ) {
1030   2                      WORD    val;
1031   2                      if ( argc == 1 ) {
1032   3                              val = T2HIGH;
1033   3                              val <<= 8;
1034   3                              val |= T2LOW;
1035   3                              Printf( "\r\n divide number for Timer 2: %4x ", val );
1036   3                      }
1037   2                      else {
1038   3                              val = (WORD)a2i(argv[1]);
1039   3                              T2LOW = val;
1040   3                              T2HIGH = (val >> 8);
1041   3                      }                       
1042   2              }
1043   1              //---------------- SPI flash control -----------------------------------
1044   1              else if( !stricmp( argv[0], "SPI" ) ) {
1045   2                      WORD    val;
1046   2                      if ( argc == 1 ) {
C51 COMPILER V7.50   MONITOR                                                               04/01/2008 15:02:20 PAGE 18  

1047   3                              val = SPICONTROL;
1048   3                              Printf( "\r\n SPI control Register: %2x", val );
1049   3                      }
1050   2                      else {
1051   3                              val = Asc2Bin(argv[1]);
1052   3                              SPICONTROL = val;
1053   3                      }                       
1054   2              }
1055   1              //---------------- SPI flash control -----------------------------------
1056   1              else if( !stricmp( argv[0], "PORT" ) ) {
1057   2                      WORD    val;
1058   2                      if ( argc == 1 ) {
1059   3                              val = P2;
1060   3                              Printf( "\r\n MCU PORT(2) value: %2x", val );
1061   3                      }
1062   2                      else {
1063   3                              val = Asc2Bin(argv[1]);
1064   3                              P2 = val;
1065   3                      }                       
1066   2              }
1067   1              //---------------- BANK control -----------------------------------
1068   1              else if( !stricmp( argv[0], "BANK" ) ) {
1069   2                      WORD    val;
1070   2                      if ( argc == 1 ) {
1071   3                              val = BANKREG;
1072   3                              Printf( "\r\n BANK(0x9a) value: %2x", val );
1073   3                      }
1074   2                      else {
1075   3                              val = Asc2Bin(argv[1]);
1076   3                              BANKREG = val;
1077   3                      }                       
1078   2              }
1079   1      #endif //INTERNAL_MCU
1080   1              
1081   1              //---------------- Delta RGB Panel Test -------------------------
1082   1              #ifdef SUPPORT_DELTA_RGB
              
                      else if( !stricmp( argv[0], "delta" ) ) {
                              if( argc==1 )   DeltaRGBPanelInit();
                              else {
                                      
                                      if( !stricmp( argv[1], "w" ) ) {
              
                                              WORD val;
                                              val= Asc2Bin(argv[3])<<8 | Asc2Bin(argv[4]);
                                              Printf("\r\n SPI Write: Addr:%2x  Data:%4x", (WORD)Asc2Bin(argv[2]), val);
                                              WriteSPI(Asc2Bin(argv[2]), val );
                                      }
                                      else if( !stricmp( argv[1], "r" ) ) {
                                              WORD val;
                                              val = ReadSPI(Asc2Bin(argv[2]));
                                              Printf("\r\n SPI Read: Addr:%2x  Data:%4x", (WORD)Asc2Bin(argv[2]), val);
                                      }
                              }
                      }
                      #endif
1103   1              //----------------------------------------------------
1104   1              else {
1105   2                      Printf("\r\nInvalid command...");
1106   2              }
1107   1      
1108   1      
C51 COMPILER V7.50   MONITOR                                                               04/01/2008 15:02:20 PAGE 19  

1109   1              Prompt();
1110   1      
1111   1      
1112   1      }
1113          
1114          
1115          //-------------------------------------------------------------------------
1116          
1117          
1118          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4409    ----
   CONSTANT SIZE    =   1664    ----
   XDATA SIZE       =     30    ----
   PDATA SIZE       =     28      43
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -