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

📄 system.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                           ; SOURCE LINE # 116
0029 0B                INC     R3
002A BB05D9            CJNE    R3,#05H,?C0002
                                           ; SOURCE LINE # 117
002D         ?C0005:
002D 22                RET     
             ; FUNCTION _hex2bcd (END)

C51 COMPILER V7.01  SYSTEM                                                                 03/08/2007 12:09:36 PAGE 6   

             ; FUNCTION _uart02idata (BEGIN)
                                           ; SOURCE LINE # 141
;---- Variable 'startposi' assigned to Register 'R1' ----
0000 C9                XCH     A,R1
0001 EF                MOV     A,R7
0002 C9                XCH     A,R1
;---- Variable 'count' assigned to Register 'R3' ----
;---- Variable 'ptarget' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 143
0003         ?C0006:
0003 EB                MOV     A,R3
0004 601C              JZ      ?C0009
                                           ; SOURCE LINE # 144
                                           ; SOURCE LINE # 145
0006 FF                MOV     R7,A
0007 E9                MOV     A,R1
0008 2F                ADD     A,R7
0009 FF                MOV     R7,A
000A E4                CLR     A
000B 33                RLC     A
000C FE                MOV     R6,A
000D 7400        R     MOV     A,#LOW uart0buff+0FFFFH
000F 2F                ADD     A,R7
0010 F582              MOV     DPL,A
0012 7400        R     MOV     A,#HIGH uart0buff+0FFFFH
0014 3E                ADDC    A,R6
0015 F583              MOV     DPH,A
0017 E0                MOVX    A,@DPTR
0018 FF                MOV     R7,A
0019 ED                MOV     A,R5
001A 2B                ADD     A,R3
001B 14                DEC     A
001C F8                MOV     R0,A
001D EF                MOV     A,R7
001E F6                MOV     @R0,A
                                           ; SOURCE LINE # 146
001F 1B                DEC     R3
0020 80E1              SJMP    ?C0006
                                           ; SOURCE LINE # 147
0022         ?C0009:
0022 22                RET     
             ; FUNCTION _uart02idata (END)

             ; FUNCTION _idata2uart0 (BEGIN)
                                           ; SOURCE LINE # 149
0000 8F00        R     MOV     psource,R7
0002 8D00        R     MOV     startposi,R5
;---- Variable 'count' assigned to Register 'R1' ----
0004 C9                XCH     A,R1
0005 EB                MOV     A,R3
0006 C9                XCH     A,R1
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 151
0007         ?C0010:
0007 E9                MOV     A,R1
0008 601E              JZ      ?C0013
                                           ; SOURCE LINE # 152
                                           ; SOURCE LINE # 153
000A 2500        R     ADD     A,psource
000C 14                DEC     A
000D F8                MOV     R0,A
C51 COMPILER V7.01  SYSTEM                                                                 03/08/2007 12:09:36 PAGE 7   

000E E6                MOV     A,@R0
000F FF                MOV     R7,A
0010 E9                MOV     A,R1
0011 FD                MOV     R5,A
0012 E500        R     MOV     A,startposi
0014 2D                ADD     A,R5
0015 FD                MOV     R5,A
0016 E4                CLR     A
0017 33                RLC     A
0018 FC                MOV     R4,A
0019 7400        R     MOV     A,#LOW uart0buff+0FFFFH
001B 2D                ADD     A,R5
001C F582              MOV     DPL,A
001E 7400        R     MOV     A,#HIGH uart0buff+0FFFFH
0020 3C                ADDC    A,R4
0021 F583              MOV     DPH,A
0023 EF                MOV     A,R7
0024 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 154
0025 19                DEC     R1
0026 80DF              SJMP    ?C0010
                                           ; SOURCE LINE # 155
0028         ?C0013:
0028 22                RET     
             ; FUNCTION _idata2uart0 (END)

             ; FUNCTION _idata2idata (BEGIN)
                                           ; SOURCE LINE # 157
;---- Variable 'psource' assigned to Register 'R7' ----
;---- Variable 'count' assigned to Register 'R3' ----
;---- Variable 'ptarget' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
0000         ?C0014:
0000 EB                MOV     A,R3
0001 600E              JZ      ?C0017
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0003 2F                ADD     A,R7
0004 14                DEC     A
0005 F8                MOV     R0,A
0006 E6                MOV     A,@R0
0007 FE                MOV     R6,A
0008 ED                MOV     A,R5
0009 2B                ADD     A,R3
000A 14                DEC     A
000B F8                MOV     R0,A
000C EE                MOV     A,R6
000D F6                MOV     @R0,A
                                           ; SOURCE LINE # 162
000E 1B                DEC     R3
000F 80EF              SJMP    ?C0014
                                           ; SOURCE LINE # 164
0011         ?C0017:
0011 22                RET     
             ; FUNCTION _idata2idata (END)

             ; FUNCTION _code2uart0 (BEGIN)
                                           ; SOURCE LINE # 167
;---- Variable 'psource' assigned to Register 'R6/R7' ----
;---- Variable 'count' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 168
C51 COMPILER V7.01  SYSTEM                                                                 03/08/2007 12:09:36 PAGE 8   

                                           ; SOURCE LINE # 169
0000         ?C0018:
0000 ED                MOV     A,R5
0001 6025              JZ      ?C0021
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
0003 2F                ADD     A,R7
0004 F582              MOV     DPL,A
0006 E4                CLR     A
0007 3E                ADDC    A,R6
0008 F583              MOV     DPH,A
000A E582              MOV     A,DPL
000C 24FF              ADD     A,#0FFH
000E F582              MOV     DPL,A
0010 E583              MOV     A,DPH
0012 34FF              ADDC    A,#0FFH
0014 F583              MOV     DPH,A
0016 E4                CLR     A
0017 93                MOVC    A,@A+DPTR
0018 FC                MOV     R4,A
0019 7400        R     MOV     A,#LOW uart0buff+0FFFFH
001B 2D                ADD     A,R5
001C F582              MOV     DPL,A
001E E4                CLR     A
001F 3400        R     ADDC    A,#HIGH uart0buff+0FFFFH
0021 F583              MOV     DPH,A
0023 EC                MOV     A,R4
0024 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 172
0025 1D                DEC     R5
0026 80D8              SJMP    ?C0018
                                           ; SOURCE LINE # 173
0028         ?C0021:
0028 22                RET     
             ; FUNCTION _code2uart0 (END)

             ; FUNCTION _checkcrc (BEGIN)
                                           ; SOURCE LINE # 200
;---- Variable 'crccounter' 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 # 201
                                           ; SOURCE LINE # 202
0006 E4                CLR     A
0007 F500        R     MOV     tempcrc,A
0009 F500        R     MOV     tempcrc+01H,A
                                           ; SOURCE LINE # 203
000B 750000      R     MOV     pchar,#HIGH uart0buff+01H
000E 750000      R     MOV     pchar+01H,#LOW uart0buff+01H
                                           ; SOURCE LINE # 204
0011         ?C0022:
0011 ED                MOV     A,R5
0012 4C                ORL     A,R4
0013 6033              JZ      ?C0023
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 207
0015 850082      R     MOV     DPL,pchar+01H
0018 850083      R     MOV     DPH,pchar
C51 COMPILER V7.01  SYSTEM                                                                 03/08/2007 12:09:36 PAGE 9   

001B E0                MOVX    A,@DPTR
001C 6500        R     XRL     A,tempcrc+01H
001E 75F002            MOV     B,#02H
0021 A4                MUL     AB
0022 2400        R     ADD     A,#LOW tblFCS
0024 F582              MOV     DPL,A
0026 E5F0              MOV     A,B
0028 3400        R     ADDC    A,#HIGH tblFCS
002A F583              MOV     DPH,A
002C E500        R     MOV     A,tempcrc
002E FF                MOV     R7,A
002F E4                CLR     A
0030 93                MOVC    A,@A+DPTR
0031 F500        R     MOV     tempcrc,A
0033 7401              MOV     A,#01H
0035 93                MOVC    A,@A+DPTR
0036 6F                XRL     A,R7
0037 F500        R     MOV     tempcrc+01H,A
                                           ; SOURCE LINE # 208
0039 0500        R     INC     pchar+01H
003B E500        R     MOV     A,pchar+01H
003D 7002              JNZ     ?C0030
003F 0500        R     INC     pchar
0041         ?C0030:
                                           ; SOURCE LINE # 209
0041 ED                MOV     A,R5
0042 1D                DEC     R5
0043 7001              JNZ     ?C0031
0045 1C                DEC     R4
0046         ?C0031:
0046 80C9              SJMP    ?C0022
0048         ?C0023:
                                           ; SOURCE LINE # 210
0048 850082      R     MOV     DPL,pchar+01H
004B 850083      R     MOV     DPH,pchar
004E E500        R     MOV     A,tempcrc+01H
0050 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 211
0051 0500        R     INC     pchar+01H
0053 E500        R     MOV     A,pchar+01H
0055 7002              JNZ     ?C0032
0057 0500        R     INC     pchar
0059         ?C0032:
                                           ; SOURCE LINE # 212
0059 E500        R     MOV     A,tempcrc
005B 850082      R     MOV     DPL,pchar+01H
005E 850083      R     MOV     DPH,pchar
0061 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 213
0062 22                RET     
             ; FUNCTION _checkcrc (END)

             ; FUNCTION init_system (BEGIN)
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 217
0000 D295              SETB    INITP
                                           ; SOURCE LINE # 218
0002 7F03              MOV     R7,#03H
0004 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 219
0007 209513            JB      INITP,?C0027
C51 COMPILER V7.01  SYSTEM                                                                 03/08/2007 12:09:36 PAGE 10  

000A         ?C0026:
                                           ; SOURCE LINE # 220
000A 7F03              MOV     R7,#03H
000C 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 221
000F 20950B            JB      INITP,?C0027
0012         ?C0028:
                                           ; SOURCE LINE # 222
0012 7F03              MOV     R7,#03H
0014 120000      E     LCALL   _delayTimerh
                                           ; SOURCE LINE # 223
0017 209503            JB      INITP,?C0027
001A         ?C0029:
                                           ; SOURCE LINE # 225
001A 120000      E     LCALL   powerinitpassdisp
                                           ; SOURCE LINE # 227
001D         ?C0027:
001D 22                RET     
             ; FUNCTION init_system (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    324    ----
   CONSTANT SIZE    =    520    ----
   XDATA SIZE       =    600    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       8
   IDATA SIZE       =     16    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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