📄 monitor.lst
字号:
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 + -