rxd.lst

来自「指纹识别源代码,用于智能门紧,还有配合MF800卡使用」· LST 代码 · 共 915 行 · 第 1/3 页

LST
915
字号
0041 D200        R     SETB    rxd0flag
                                           ; SOURCE LINE # 98
0043 F500        R     MOV     rxd0counter,A
0045 750001      R     MOV     rxd0counter+01H,#01H
                                           ; SOURCE LINE # 99
0048 850000      R     MOV     rxd0timer,timerh
C51 COMPILER V7.01  RXD                                                                    03/08/2007 12:10:01 PAGE 11  

                                           ; SOURCE LINE # 100
                                           ; SOURCE LINE # 102
004B 020000      R     LJMP    ?C0035
004E         ?C0014:
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 105
004E 30004C      R     JNB     keypackflag,?C0019
                                           ; SOURCE LINE # 106
                                           ; SOURCE LINE # 107
0051 C3                CLR     C
0052 E500        R     MOV     A,rxd0counter+01H
0054 9405              SUBB    A,#05H
0056 E500        R     MOV     A,rxd0counter
0058 9400              SUBB    A,#00H
005A 5035              JNC     ?C0020
                                           ; SOURCE LINE # 108
                                           ; SOURCE LINE # 109
005C E500        R     MOV     A,rxd0counter+01H
005E 6402              XRL     A,#02H
0060 4500        R     ORL     A,rxd0counter
0062 7005              JNZ     ?C0021
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
0064 859900      E     MOV     keytype,SBUF
                                           ; SOURCE LINE # 112
0067 8018              SJMP    ?C0022
0069         ?C0021:
                                           ; SOURCE LINE # 113
0069 E500        R     MOV     A,rxd0counter+01H
006B 6403              XRL     A,#03H
006D 4500        R     ORL     A,rxd0counter
006F 7005              JNZ     ?C0023
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
0071 859900      E     MOV     keynumber,SBUF
                                           ; SOURCE LINE # 116
0074 800B              SJMP    ?C0022
0076         ?C0023:
                                           ; SOURCE LINE # 117
0076 E500        R     MOV     A,rxd0counter+01H
0078 6404              XRL     A,#04H
007A 4500        R     ORL     A,rxd0counter
007C 7003              JNZ     ?C0022
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
007E 859900      E     MOV     cardnumhigh,SBUF
                                           ; SOURCE LINE # 120
0081         ?C0022:
                                           ; SOURCE LINE # 121
0081 0500        R     INC     rxd0counter+01H
0083 E500        R     MOV     A,rxd0counter+01H
0085 7002              JNZ     ?C0050
0087 0500        R     INC     rxd0counter
0089         ?C0050:
                                           ; SOURCE LINE # 122
0089 E599              MOV     A,SBUF
008B 2500        R     ADD     A,rxd0chksum
008D F500        R     MOV     rxd0chksum,A
                                           ; SOURCE LINE # 123
008F 8067              SJMP    ?C0035
0091         ?C0020:
                                           ; SOURCE LINE # 125
C51 COMPILER V7.01  RXD                                                                    03/08/2007 12:10:01 PAGE 12  

                                           ; SOURCE LINE # 126
0091 E500        R     MOV     A,rxd0chksum
0093 2599              ADD     A,SBUF
0095 7061              JNZ     ?C0035
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
0097 D200        E     SETB    keydownflag
                                           ; SOURCE LINE # 129
0099 C200        R     CLR     rxd0flag
                                           ; SOURCE LINE # 130
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
009B 805B              SJMP    ?C0035
009D         ?C0019:
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
009D E500        R     MOV     A,rxd0counter+01H
009F 6401              XRL     A,#01H
00A1 4500        R     ORL     A,rxd0counter
00A3 700C              JNZ     ?C0029
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
00A5 AF99              MOV     R7,SBUF
00A7 2F                ADD     A,R7
00A8 F500        R     MOV     rxd0len+01H,A
00AA E4                CLR     A
00AB 3401              ADDC    A,#01H
00AD F500        R     MOV     rxd0len,A
                                           ; SOURCE LINE # 138
00AF 8023              SJMP    ?C0030
00B1         ?C0029:
                                           ; SOURCE LINE # 139
00B1 E500        R     MOV     A,rxd0counter+01H
00B3 6402              XRL     A,#02H
00B5 4500        R     ORL     A,rxd0counter
00B7 701B              JNZ     ?C0030
                                           ; SOURCE LINE # 140
                                           ; SOURCE LINE # 142
00B9 F500        R     MOV     rxd0len,A
                                           ; SOURCE LINE # 143
00BB AF99              MOV     R7,SBUF
00BD EF                MOV     A,R7
00BE FE                MOV     R6,A
00BF E4                CLR     A
00C0 2500        R     ADD     A,rxd0len+01H
00C2 F500        R     MOV     rxd0len+01H,A
00C4 EE                MOV     A,R6
00C5 3500        R     ADDC    A,rxd0len
00C7 F500        R     MOV     rxd0len,A
                                           ; SOURCE LINE # 144
00C9 7405              MOV     A,#05H
00CB 2500        R     ADD     A,rxd0len+01H
00CD F500        R     MOV     rxd0len+01H,A
00CF E4                CLR     A
00D0 3500        R     ADDC    A,rxd0len
00D2 F500        R     MOV     rxd0len,A
                                           ; SOURCE LINE # 145
00D4         ?C0030:
                                           ; SOURCE LINE # 146
00D4 7400        E     MOV     A,#LOW uart0buff
00D6 2500        R     ADD     A,rxd0counter+01H
00D8 F582              MOV     DPL,A
C51 COMPILER V7.01  RXD                                                                    03/08/2007 12:10:01 PAGE 13  

00DA 7400        E     MOV     A,#HIGH uart0buff
00DC 3500        R     ADDC    A,rxd0counter
00DE F583              MOV     DPH,A
00E0 E599              MOV     A,SBUF
00E2 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 147
00E3 0500        R     INC     rxd0counter+01H
00E5 E500        R     MOV     A,rxd0counter+01H
00E7 7002              JNZ     ?C0051
00E9 0500        R     INC     rxd0counter
00EB         ?C0051:
                                           ; SOURCE LINE # 148
00EB C3                CLR     C
00EC 9500        R     SUBB    A,rxd0len+01H
00EE E500        R     MOV     A,rxd0counter
00F0 9500        R     SUBB    A,rxd0len
00F2 4004              JC      ?C0035
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 150
00F4 D200        R     SETB    rxd0packflag
                                           ; SOURCE LINE # 151
00F6 C200        R     CLR     rxd0flag
                                           ; SOURCE LINE # 152
                                           ; SOURCE LINE # 153
                                           ; SOURCE LINE # 154
                                           ; SOURCE LINE # 299
00F8         ?C0013:
                                           ; SOURCE LINE # 300
                                           ; SOURCE LINE # 301
                                           ; SOURCE LINE # 303
                                           ; SOURCE LINE # 304
00F8         ?C0035:
00F8 D0D0              POP     PSW
00FA D082              POP     DPL
00FC D083              POP     DPH
00FE D0E0              POP     ACC
0100 32                RETI    
             ; FUNCTION rxd0 (END)

             ; FUNCTION init_rxd (BEGIN)
                                           ; SOURCE LINE # 306
                                           ; SOURCE LINE # 307
                                           ; SOURCE LINE # 308
0000 759870            MOV     SCON,#070H
                                           ; SOURCE LINE # 309
0003 75C070            MOV     SCON1,#070H
                                           ; SOURCE LINE # 311
0006 22                RET     
             ; FUNCTION init_rxd (END)

             ; FUNCTION _sendstring1 (BEGIN)
                                           ; SOURCE LINE # 349
;---- Variable 'sendcount' assigned to Register 'R4/R5' ----
0000 CD                XCH     A,R5
0001 EF                MOV     A,R7
0002 CD                XCH     A,R5
0003 CC                XCH     A,R4
0004 EE                MOV     A,R6
0005 CC                XCH     A,R4
                                           ; SOURCE LINE # 350
                                           ; SOURCE LINE # 352
0006 7F05              MOV     R7,#05H
C51 COMPILER V7.01  RXD                                                                    03/08/2007 12:10:01 PAGE 14  

0008 120000      E     LCALL   _set_373
                                           ; SOURCE LINE # 353
000B 120000      E     LCALL   delay50us
                                           ; SOURCE LINE # 354
;---- Variable 'i' assigned to Register 'R6/R7' ----
000E E4                CLR     A
000F FF                MOV     R7,A
0010 FE                MOV     R6,A
0011         ?C0037:
0011 C3                CLR     C
0012 EF                MOV     A,R7
0013 9D                SUBB    A,R5
0014 EE                MOV     A,R6
0015 9C                SUBB    A,R4
0016 5019              JNC     ?C0038
                                           ; SOURCE LINE # 355
                                           ; SOURCE LINE # 356
0018 7400        E     MOV     A,#LOW uart0buff
001A 2F                ADD     A,R7
001B F582              MOV     DPL,A
001D 7400        E     MOV     A,#HIGH uart0buff
001F 3E                ADDC    A,R6
0020 F583              MOV     DPH,A
0022 E0                MOVX    A,@DPTR
0023 F5C1              MOV     SBUF1,A
0025         ?C0040:
                                           ; SOURCE LINE # 357
0025 30C1FD            JNB     TI_1,?C0040
0028         ?C0041:
                                           ; SOURCE LINE # 358
0028 C2C1              CLR     TI_1
                                           ; SOURCE LINE # 359
002A 0F                INC     R7
002B BF0001            CJNE    R7,#00H,?C0052
002E 0E                INC     R6
002F         ?C0052:
002F 80E0              SJMP    ?C0037
0031         ?C0038:
                                           ; SOURCE LINE # 360
0031 7F05              MOV     R7,#05H
0033 120000      E     LCALL   _clr_373
                                           ; SOURCE LINE # 362
0036 22                RET     
             ; FUNCTION _sendstring1 (END)

             ; FUNCTION _sendstring (BEGIN)
                                           ; SOURCE LINE # 364
;---- Variable 'sendcount' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 365
                                           ; SOURCE LINE # 375
;---- Variable 'i' assigned to Register 'R4/R5' ----
0000 E4                CLR     A
0001 FD                MOV     R5,A
0002 FC                MOV     R4,A
0003         ?C0043:
0003 C3                CLR     C
0004 ED                MOV     A,R5
0005 9F                SUBB    A,R7
0006 EC                MOV     A,R4
0007 9E                SUBB    A,R6
0008 5019              JNC     ?C0048
                                           ; SOURCE LINE # 376
C51 COMPILER V7.01  RXD                                                                    03/08/2007 12:10:01 PAGE 15  

                                           ; SOURCE LINE # 379
000A 7400        E     MOV     A,#LOW uart0buff
000C 2D                ADD     A,R5
000D F582              MOV     DPL,A
000F 7400        E     MOV     A,#HIGH uart0buff
0011 3C                ADDC    A,R4
0012 F583              MOV     DPH,A
0014 E0                MOVX    A,@DPTR
0015 F599              MOV     SBUF,A
0017         ?C0046:
                                           ; SOURCE LINE # 380
0017 3099FD            JNB     TI,?C0046
001A         ?C0047:
                                           ; SOURCE LINE # 381
001A C299              CLR     TI
                                           ; SOURCE LINE # 384
001C 0D                INC     R5
001D BD0001            CJNE    R5,#00H,?C0053
0020 0C                INC     R4
0021         ?C0053:
0021 80E0              SJMP    ?C0043
                                           ; SOURCE LINE # 400
0023         ?C0048:
0023 22                RET     
             ; FUNCTION _sendstring (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    508    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?