📄 mmm.lst
字号:
922 5 {
923 6 if(ttt==0x01)
924 6 {
925 7 uuu=RemainRec[i/64][(i%64)/4];
926 7 uuu=uuu|0x10;
927 7 uuu=uuu&0xdf;
928 7 RemainRec[i/64][(i%64)/4]=uuu;
929 7 }
930 6 if(ttt==0x02)
931 6 {
932 7 uuu=RemainRec[i/64][(i%64)/4];
933 7 uuu=uuu|0x20;
934 7 uuu=uuu&0xef;
935 7 RemainRec[i/64][(i%64)/4]=uuu;
936 7 }
937 6 }
938 5 if((i%4)==3)
939 5 {
940 6 if(ttt==0x01)
941 6 {
942 7 uuu=RemainRec[i/64][(i%64)/4];
943 7 uuu=uuu|0x40;
944 7 uuu=uuu&0x7f;
945 7 RemainRec[i/64][(i%64)/4]=uuu;
946 7 }
947 6 if(ttt==0x02)
948 6 {
949 7 uuu=RemainRec[i/64][(i%64)/4];
950 7 uuu=uuu|0x80;
951 7 uuu=uuu&0xbf;
952 7 RemainRec[i/64][(i%64)/4]=uuu;
953 7 }
954 6 }
955 5 Test_led=!Test_led;//在区域
956 5 }
957 4 else //不再区域
958 4 {
959 5 if((i%4)==0)
960 5 {
961 6 uuu=RemainRec[i/64][(i%64)/4];
962 6 if(uuu&0x03) //如果原来就存在
963 6 {
964 7 ttt=Find(i,0); //再次查找
965 7 if(ttt==0)
966 7 {
967 8 Card_id[i]--;
968 8 if( Card_id[i]==0)
969 8 {
970 9 uuu=uuu&0xfc;
971 9 RemainRec[i/64][(i%64)/4]=uuu;
972 9 }
973 8 }
974 7 }
975 6 else //原来就不在
976 6 {
977 7 if(!Waring) //没有报警信息
978 7 {
979 8 uuu=uuu&0xfc; //清零
980 8 RemainRec[i/64][(i%64)/4]=uuu;
981 8 }
C51 COMPILER V7.05 MMM 04/11/2005 02:18:28 PAGE 17
982 7 }
983 6
984 6 }
985 5 if((i%4)==1)
986 5 {
987 6
988 6 uuu=RemainRec[i/64][(i%64)/4];
989 6 if(uuu&0x0c)
990 6 {
991 7 ttt=Find(i,0); //再次查找
992 7 if(ttt==0)
993 7 { Card_id[i]--;
994 8 if( Card_id[i]==0)
995 8 {
996 9 uuu=uuu&0xf3;
997 9 RemainRec[i/64][(i%64)/4]=uuu;
998 9 }
999 8 }
1000 7 }
1001 6 else
1002 6 {
1003 7 if(!Waring) //没有报警信息
1004 7 {
1005 8 uuu=uuu&0xf3;
1006 8 RemainRec[i/64][(i%64)/4]=uuu;
1007 8 }
1008 7 }
1009 6
1010 6 }
1011 5 if((i%4)==2)
1012 5 {
1013 6
1014 6 uuu=RemainRec[i/64][(i%64)/4];
1015 6 if(uuu&0x30)
1016 6 {
1017 7 ttt=Find(i,0); //再次查找
1018 7 if(ttt==0)
1019 7 { Card_id[i]--;
1020 8 if( Card_id[i]==0)
1021 8 {
1022 9 uuu=uuu&0xcf;
1023 9 RemainRec[i/64][(i%64)/4]=uuu;
1024 9 }
1025 8 }
1026 7 }
1027 6 else
1028 6 {
1029 7 if(!Waring) //没有报警信息
1030 7 {
1031 8 uuu=uuu&0xcf;
1032 8 RemainRec[i/64][(i%64)/4]=uuu;
1033 8 }
1034 7 }
1035 6 }
1036 5 if((i%4)==3)
1037 5 {
1038 6
1039 6 uuu=RemainRec[i/64][(i%64)/4];
1040 6 if(uuu&0xc0)
1041 6 {
1042 7 ttt=Find(i,0); //再次查找
1043 7 if(ttt==0)
C51 COMPILER V7.05 MMM 04/11/2005 02:18:28 PAGE 18
1044 7 { Card_id[i]--;
1045 8 if( Card_id[i]==0)
1046 8 {
1047 9 uuu=uuu&0x3f;
1048 9 RemainRec[i/64][(i%64)/4]=uuu;
1049 9 }
1050 8 }
1051 7 }
1052 6 else
1053 6 {
1054 7 if(!Waring) //没有报警信息
1055 7 {
1056 8 uuu=uuu&0x3f;
1057 8 RemainRec[i/64][(i%64)/4]=uuu;
1058 8 }
1059 7 }
1060 6 }
1061 5 }
1062 4 }
1063 3 else
1064 3 {
1065 4 Card_id[i]=4;//循环监测的次数
1066 4 if((i%4)==0)
1067 4 {
1068 5 if(ttt==0x01)
1069 5 {
1070 6 uuu=RemainRec[i/64][(i%64)/4];
1071 6 uuu=uuu|0x01;
1072 6 uuu=uuu&0xfd;
1073 6 RemainRec[i/64][(i%64)/4]=uuu;
1074 6 }
1075 5 if(ttt==0x02)
1076 5 {
1077 6 uuu=RemainRec[i/64][(i%64)/4];
1078 6 uuu=uuu|0x02;
1079 6 uuu=uuu&0xfe;
1080 6 RemainRec[i/64][(i%64)/4]=uuu;
1081 6 }
1082 5 }
1083 4 if((i%4)==1)
1084 4 {
1085 5 if(ttt==0x01)
1086 5 {
1087 6 uuu=RemainRec[i/64][(i%64)/4];
1088 6 uuu=uuu|0x04;
1089 6 uuu=uuu&0xf7;
1090 6 RemainRec[i/64][(i%64)/4]=uuu;
1091 6 }
1092 5 if(ttt==0x02)
1093 5 {
1094 6 uuu=RemainRec[i/64][(i%64)/4];
1095 6 uuu=uuu|0x08;
1096 6 uuu=uuu&0xfb;
1097 6 RemainRec[i/64][(i%64)/4]=uuu;
1098 6 }
1099 5 }
1100 4 if((i%4)==2)
1101 4 {
1102 5 if(ttt==0x01)
1103 5 {
1104 6 uuu=RemainRec[i/64][(i%64)/4];
1105 6 uuu=uuu|0x10;
C51 COMPILER V7.05 MMM 04/11/2005 02:18:28 PAGE 19
1106 6 uuu=uuu&0xdf;
1107 6 RemainRec[i/64][(i%64)/4]=uuu;
1108 6 }
1109 5 if(ttt==0x02)
1110 5 {
1111 6 uuu=RemainRec[i/64][(i%64)/4];
1112 6 uuu=uuu|0x20;
1113 6 uuu=uuu&0xef;
1114 6 RemainRec[i/64][(i%64)/4]=uuu;
1115 6 }
1116 5 }
1117 4 if((i%4)==3)
1118 4 {
1119 5 if(ttt==0x01)
1120 5 {
1121 6 uuu=RemainRec[i/64][(i%64)/4];
1122 6 uuu=uuu|0x40;
1123 6 uuu=uuu&0x7f;
1124 6 RemainRec[i/64][(i%64)/4]=uuu;
1125 6 }
1126 5 if(ttt==0x02)
1127 5 {
1128 6 uuu=RemainRec[i/64][(i%64)/4];
1129 6 uuu=uuu|0x80;
1130 6 uuu=uuu&0xbf;
1131 6 RemainRec[i/64][(i%64)/4]=uuu;
1132 6 }
1133 5 }
1134 4 Test_led=!Test_led;
1135 4 }
1136 3 }
1137 2 }
1138 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4107 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 307 ----
PDATA SIZE = ---- ----
DATA SIZE = 22 7
IDATA SIZE = 12 10
BIT SIZE = 9 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -