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 + -
显示快捷键?