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