?? rfid.ls1
字號:
02E0 3583 901 ADDC A,DPH
02E2 F583 902 MOV DPH,A
02E4 EE 903 MOV A,R6
02E5 F0 904 MOVX @DPTR,A
905 ; }
906 ; SOURCE LINE # 99
02E6 900000 F 907 MOV DPTR,#i?040
02E9 E0 908 MOVX A,@DPTR
02EA 04 909 INC A
02EB F0 910 MOVX @DPTR,A
02EC E0 911 MOVX A,@DPTR
02ED B406B9 912 CJNE A,#06H,?C0020
02F0 913 ?C0021:
914 ;
915 ; tagnr[nr].save_io =reply->tag_flag; //進出標記
A51 MACRO ASSEMBLER RFID 08/03/2009 16:57:28 PAGE 15
916 ; SOURCE LINE # 101
02F0 900000 F 917 MOV DPTR,#reply?045
02F3 E0 918 MOVX A,@DPTR
02F4 FE 919 MOV R6,A
02F5 A3 920 INC DPTR
02F6 E0 921 MOVX A,@DPTR
02F7 240C 922 ADD A,#0CH
02F9 F582 923 MOV DPL,A
02FB E4 924 CLR A
02FC 3E 925 ADDC A,R6
02FD F583 926 MOV DPH,A
02FF E0 927 MOVX A,@DPTR
0300 FF 928 MOV R7,A
0301 900000 F 929 MOV DPTR,#nr?042
0304 E0 930 MOVX A,@DPTR
0305 FE 931 MOV R6,A
0306 75F009 932 MOV B,#09H
0309 A4 933 MUL AB
030A 2400 F 934 ADD A,#LOW (tagnr+06H)
030C F582 935 MOV DPL,A
030E E4 936 CLR A
030F 3400 F 937 ADDC A,#HIGH (tagnr+06H)
0311 F583 938 MOV DPH,A
0313 EF 939 MOV A,R7
0314 F0 940 MOVX @DPTR,A
941 ; tagnr[nr].save_state =FLG_OLD;
942 ; SOURCE LINE # 102
0315 EE 943 MOV A,R6
0316 75F009 944 MOV B,#09H
0319 A4 945 MUL AB
031A 2400 F 946 ADD A,#LOW (tagnr+07H)
031C F582 947 MOV DPL,A
031E E4 948 CLR A
031F 3400 F 949 ADDC A,#HIGH (tagnr+07H)
0321 F583 950 MOV DPH,A
0323 7402 951 MOV A,#02H
0325 F0 952 MOVX @DPTR,A
953 ; //tagnr[nr].save_inactivity =INACTIVITY_TIME; //登記就開啟溢出
954 ; //離開卡后再次輸出wie 與每ns輸出區別
955 ;
956 ;
957 ; if(INACTIVITY_TIME==0) //連續輸出
958 ; SOURCE LINE # 107
0326 7800 F 959 MOV R0,#LOW (INACTIVITY_TIME)
0328 E6 960 MOV A,@R0
0329 700F 961 JNZ ?C0013
962 ; {
963 ; SOURCE LINE # 108
964 ; Beef(1,GREEN); // 蜂鳴器和LED 但舊卡不連續發送卡號等待時間到
965 ; SOURCE LINE # 109
032B FD 966 MOV R5,A
032C 7F01 967 MOV R7,#01H
032E 120000 F 968 LCALL _Beef
969 ; wiegandout(wiefmt,CHANL_DIN); //全新卡需要輸出wieand
970 ; SOURCE LINE # 110
0331 7800 F 971 MOV R0,#LOW (wiefmt)
0333 E6 972 MOV A,@R0
0334 FF 973 MOV R7,A
0335 7D01 974 MOV R5,#01H
0337 120000 F 975 LCALL _wiegandout
976 ; }
977 ; SOURCE LINE # 111
978 ; break; // 老化更新后再次讀到時作新卡輸出
979 ; SOURCE LINE # 112
980 ;
981 ; default:
A51 MACRO ASSEMBLER RFID 08/03/2009 16:57:28 PAGE 16
982 ; SOURCE LINE # 114
983 ; break;
984 ; SOURCE LINE # 115
985 ; }
986 ; SOURCE LINE # 116
987 ;
988 ;
989 ; }
990 ; SOURCE LINE # 119
991 ;
992 ; else
993 ; {
994 ; SOURCE LINE # 122
995 ; //if(DEBUG) Printf_String("\r\n[msg:]crc error");
996 ; }
997 ; SOURCE LINE # 124
998 ;
999 ; }
1000 ; SOURCE LINE # 126
033A 1001 ?C0013:
033A 22 1002 RET
1003 ; END OF AnalyseFrame
1004
1005 ; /******************************************************************************
1006 ; ** 函數: SeekFrame()
1007 ; ** 入參: txdata
1008 ; ** 返回:
1009 ; ** 說明:
1010 ; ******************************************************************************/
1011 ; void SeekFrame(UCHAR cmdd)
1012
---- 1013 RSEG ?PR?_SeekFrame?RFID
0000 1014 _SeekFrame:
1015 USING 0
1016 ; SOURCE LINE # 133
0000 900000 F 1017 MOV DPTR,#cmdd?146
0003 EF 1018 MOV A,R7
0004 F0 1019 MOVX @DPTR,A
1020 ; {
1021 ; SOURCE LINE # 134
1022 ;
1023 ; ULONG idata sum;
1024 ; UINT result;
1025 ;
1026 ; FIND_TAG xdata *seek;
1027 ;
1028 ;
1029 ;
1030 ; seek = (FIND_TAG xdata *)(txdata + 4); //指針偏移
1031 ; SOURCE LINE # 143
0005 A3 1032 INC DPTR
0006 7400 F 1033 MOV A,#HIGH (txdata+04H)
0008 F0 1034 MOVX @DPTR,A
0009 A3 1035 INC DPTR
000A 7400 F 1036 MOV A,#LOW (txdata+04H)
000C F0 1037 MOVX @DPTR,A
1038 ; memcpy(txdata, SiHead, 4);
1039 ; SOURCE LINE # 144
000D 7800 F 1040 MOV R0,#LOW (txdata)
000F 7C00 F 1041 MOV R4,#HIGH (txdata)
0011 7D01 1042 MOV R5,#01H
0013 7BFF 1043 MOV R3,#0FFH
0015 7A00 F 1044 MOV R2,#HIGH (SiHead)
0017 7900 F 1045 MOV R1,#LOW (SiHead)
0019 7E00 1046 MOV R6,#00H
001B 7F04 1047 MOV R7,#04H
A51 MACRO ASSEMBLER RFID 08/03/2009 16:57:28 PAGE 17
001D 120000 F 1048 LCALL ?C?COPY
1049 ; seek->data_len=17; //數據長度
1050 ; SOURCE LINE # 145
0020 900000 F 1051 MOV DPTR,#seek?149
0023 E0 1052 MOVX A,@DPTR
0024 FE 1053 MOV R6,A
0025 A3 1054 INC DPTR
0026 E0 1055 MOVX A,@DPTR
0027 FF 1056 MOV R7,A
0028 F582 1057 MOV DPL,A
002A 8E83 1058 MOV DPH,R6
002C 7411 1059 MOV A,#011H
002E F0 1060 MOVX @DPTR,A
1061 ; seek->cmd=cmdd; //命令 01=普通訊卡 02=加卡
1062 ; SOURCE LINE # 146
002F 900000 F 1063 MOV DPTR,#cmdd?146
0032 E0 1064 MOVX A,@DPTR
0033 8F82 1065 MOV DPL,R7
0035 8E83 1066 MOV DPH,R6
0037 A3 1067 INC DPTR
0038 F0 1068 MOVX @DPTR,A
1069 ; memcpy(seek->reader_id, MyID, 4); //基站系統號
1070 ; SOURCE LINE # 147
0039 900000 F 1071 MOV DPTR,#seek?149+01H
003C E0 1072 MOVX A,@DPTR
003D 2402 1073 ADD A,#02H
003F FF 1074 MOV R7,A
0040 900000 F 1075 MOV DPTR,#seek?149
0043 E0 1076 MOVX A,@DPTR
0044 3400 1077 ADDC A,#00H
0046 A807 1078 MOV R0,AR7
0048 FC 1079 MOV R4,A
0049 7D01 1080 MOV R5,#01H
004B 7B01 1081 MOV R3,#01H
004D 7A00 F 1082 MOV R2,#HIGH (MyID)
004F 7900 F 1083 MOV R1,#LOW (MyID)
0051 7E00 1084 MOV R6,#00H
0053 7F04 1085 MOV R7,#04H
0055 120000 F 1086 LCALL ?C?COPY
1087 ; //TagID[5]=Search_CT; //卡末尾號
1088 ; memcpy(seek->tag_id, TagID, 6);
1089 ; SOURCE LINE # 149
0058 900000 F 1090 MOV DPTR,#seek?149+01H
005B E0 1091 MOVX A,@DPTR
005C 2406 1092 ADD A,#06H
005E FF 1093 MOV R7,A
005F 900000 F 1094 MOV DPTR,#seek?149
0062 E0 1095 MOVX A,@DPTR
0063 3400 1096 ADDC A,#00H
0065 A807 1097 MOV R0,AR7
0067 FC 1098 MOV R4,A
0068 7D01 1099 MOV R5,#01H
006A 7B01 1100 MOV R3,#01H
006C 7A00 F 1101 MOV R2,#HIGH (TagID)
006E 7900 F 1102 MOV R1,#LOW (TagID)
0070 7E00 1103 MOV R6,#00H
0072 7F06 1104 MOV R7,#06H
0074 120000 F 1105 LCALL ?C?COPY
1106 ;
1107 ; seek->skey[0]=0xff; //未處理密鑰
1108 ; SOURCE LINE # 151
0077 900000 F 1109 MOV DPTR,#seek?149
007A E0 1110 MOVX A,@DPTR
007B FE 1111 MOV R6,A
007C A3 1112 INC DPTR
007D E0 1113 MOVX A,@DPTR
A51 MACRO ASSEMBLER RFID 08/03/2009 16:57:28 PAGE 18
007E FF 1114 MOV R7,A
007F 240C 1115 ADD A,#0CH
0081 F582 1116 MOV DPL,A
0083 E4 1117 CLR A
0084 3E 1118 ADDC A,R6
0085 F583 1119 MOV DPH,A
0087 74FF 1120 MOV A,#0FFH
0089 F0 1121 MOVX @DPTR,A
1122 ; seek->skey[1]=0xff;
1123 ; SOU
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -