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

📄 rfid.ls1

📁 c8051f310xmodembootloader.rar
💻 LS1
📖 第 1 页 / 共 5 页
字号:
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 + -