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

📄 12.lst

📁 08浙江省大学生电子设计竞赛 C题,智能公交系统 获二等奖
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 17  

0000 7BFE              MOV     R3,#0FEH
0002 7A00        R     MOV     R2,#HIGH ADval
0004 7900        R     MOV     R1,#LOW ADval
0006 E4                CLR     A
0007 FD                MOV     R5,A
             ; FUNCTION _DisplayString (BEGIN)
                                           ; SOURCE LINE # 164
0008 7800        R     MOV     R0,#LOW posx
000A EF                MOV     A,R7
000B F2                MOVX    @R0,A
000C 08                INC     R0
000D ED                MOV     A,R5
000E F2                MOVX    @R0,A
000F 08                INC     R0
0010 EB                MOV     A,R3
0011 F2                MOVX    @R0,A
0012 08                INC     R0
0013 EA                MOV     A,R2
0014 F2                MOVX    @R0,A
0015 08                INC     R0
0016 E9                MOV     A,R1
0017 F2                MOVX    @R0,A
                                           ; SOURCE LINE # 165
0018         ?C0028:
                                           ; SOURCE LINE # 166
0018 7800        R     MOV     R0,#LOW str
001A E2                MOVX    A,@R0
001B FB                MOV     R3,A
001C 08                INC     R0
001D E2                MOVX    A,@R0
001E FA                MOV     R2,A
001F 08                INC     R0
0020 E2                MOVX    A,@R0
0021 F9                MOV     R1,A
0022 120000      E     LCALL   ?C?CLDPTR
0025 FB                MOV     R3,A
0026 6029              JZ      ?C0029
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
0028 7800        R     MOV     R0,#LOW posx
002A E2                MOVX    A,@R0
002B FF                MOV     R7,A
002C 08                INC     R0
002D E2                MOVX    A,@R0
002E FD                MOV     R5,A
002F 120000      R     LCALL   _DisplayOneChar
0032 4001              JC      ?C0030
                                           ; SOURCE LINE # 169
0034 22                RET     
0035         ?C0030:
                                           ; SOURCE LINE # 170
0035 7800        R     MOV     R0,#LOW str+02H
0037 E2                MOVX    A,@R0
0038 2401              ADD     A,#01H
003A F2                MOVX    @R0,A
003B 18                DEC     R0
003C E2                MOVX    A,@R0
003D 3400              ADDC    A,#00H
003F F2                MOVX    @R0,A
                                           ; SOURCE LINE # 171
0040 7800        R     MOV     R0,#LOW posx
0042 E2                MOVX    A,@R0
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 18  

0043 04                INC     A
0044 F2                MOVX    @R0,A
                                           ; SOURCE LINE # 172
0045 E2                MOVX    A,@R0
0046 B410CF            CJNE    A,#010H,?C0028
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 174
0049 E4                CLR     A
004A F2                MOVX    @R0,A
                                           ; SOURCE LINE # 175
004B 08                INC     R0
004C E2                MOVX    A,@R0
004D 04                INC     A
004E F2                MOVX    @R0,A
                                           ; SOURCE LINE # 177
                                           ; SOURCE LINE # 178
004F 80C7              SJMP    ?C0028
0051         ?C0029:
                                           ; SOURCE LINE # 180
0051 D3                SETB    C
                                           ; SOURCE LINE # 181
0052         ?C0031:
0052 22                RET     
             ; FUNCTION _DisplayString (END)

             ; FUNCTION SpiInit (BEGIN)
                                           ; SOURCE LINE # 186
                                           ; SOURCE LINE # 187
                                           ; SOURCE LINE # 188
0000 75D551            MOV     SPCR,#051H
                                           ; SOURCE LINE # 189
0003 E4                CLR     A
0004 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 190
0006 22                RET     
             ; FUNCTION SpiInit (END)

             ; FUNCTION SpiClose (BEGIN)
                                           ; SOURCE LINE # 192
0000 E4                CLR     A
0001 F5D5              MOV     SPCR,A
0003 22                RET     
             ; FUNCTION SpiClose (END)

             ; FUNCTION _ReadAD (BEGIN)
                                           ; SOURCE LINE # 199
;---- Variable 'chx' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 204
;---- Variable 'lsb' assigned to Register 'R4/R5' ----
0000 E4                CLR     A
0001 FD                MOV     R5,A
0002 FC                MOV     R4,A
;---- Variable 'msb' assigned to Register 'R2/R3' ----
0003 FB                MOV     R3,A
0004 FA                MOV     R2,A
                                           ; SOURCE LINE # 206
0005 906FFF            MOV     DPTR,#06FFFH
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 207
0009 EF                MOV     A,R7
000A 13                RRC     A
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 19  

000B 13                RRC     A
000C 543F              ANL     A,#03FH
000E 4406              ORL     A,#06H
0010 FE                MOV     R6,A
;---- Variable 'sbuf' assigned to Register 'R6' ----
                                           ; SOURCE LINE # 208
0011 F586              MOV     SPDAT,A
0013         ?C0035:
                                           ; SOURCE LINE # 209
0013 E5AA              MOV     A,SPSR
0015 30E7FB            JNB     ACC.7,?C0035
0018         ?C0036:
                                           ; SOURCE LINE # 210
0018 E4                CLR     A
0019 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 211
001B AE86              MOV     R6,SPDAT
                                           ; SOURCE LINE # 213
001D EF                MOV     A,R7
001E 5403              ANL     A,#03H
0020 C4                SWAP    A
0021 33                RLC     A
0022 33                RLC     A
0023 54C0              ANL     A,#0C0H
0025 FE                MOV     R6,A
                                           ; SOURCE LINE # 214
0026 F586              MOV     SPDAT,A
0028         ?C0037:
                                           ; SOURCE LINE # 215
0028 E5AA              MOV     A,SPSR
002A 30E7FB            JNB     ACC.7,?C0037
002D         ?C0038:
                                           ; SOURCE LINE # 216
002D E4                CLR     A
002E F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 217
0030 AE86              MOV     R6,SPDAT
                                           ; SOURCE LINE # 218
0032 EE                MOV     A,R6
0033 540F              ANL     A,#0FH
0035 FF                MOV     R7,A
0036 33                RLC     A
0037 95E0              SUBB    A,ACC
0039 FA                MOV     R2,A
003A AB07              MOV     R3,AR7
                                           ; SOURCE LINE # 220
003C E4                CLR     A
                                           ; SOURCE LINE # 221
003D F586              MOV     SPDAT,A
003F         ?C0039:
                                           ; SOURCE LINE # 222
003F E5AA              MOV     A,SPSR
0041 30E7FB            JNB     ACC.7,?C0039
0044         ?C0040:
                                           ; SOURCE LINE # 223
0044 E4                CLR     A
0045 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 224
0047 AF86              MOV     R7,SPDAT
0049 FC                MOV     R4,A
004A AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 226
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 20  

004C 90FFFF            MOV     DPTR,#0FFFFH
004F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 228
0050 EB                MOV     A,R3
0051 FE                MOV     R6,A
0052 E4                CLR     A
0053 2D                ADD     A,R5
0054 FF                MOV     R7,A
0055 EC                MOV     A,R4
0056 3E                ADDC    A,R6
0057 FE                MOV     R6,A
                                           ; SOURCE LINE # 230
0058         ?C0041:
0058 22                RET     
             ; FUNCTION _ReadAD (END)

             ; FUNCTION _DACout (BEGIN)
                                           ; SOURCE LINE # 234
;---- Variable 'lsb' assigned to Register 'R3' ----
;---- Variable 'msb' assigned to Register 'R1' ----
;---- Variable 'DAValue' assigned to Register 'R4/R5' ----
;---- Variable 'DACH' assigned to Register 'R2' ----
0000 AA07              MOV     R2,AR7
                                           ; SOURCE LINE # 235
                                           ; SOURCE LINE # 238
0002 90FFFF            MOV     DPTR,#0FFFFH
0005 E4                CLR     A
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 240
0007 EC                MOV     A,R4
0008 540F              ANL     A,#0FH
                                           ; SOURCE LINE # 242
000A 540F              ANL     A,#0FH
000C 7800        R     MOV     R0,#LOW temp
000E F2                MOVX    @R0,A
                                           ; SOURCE LINE # 244
000F 905FFF            MOV     DPTR,#05FFFH
0012 E4                CLR     A
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 246
0014 EA                MOV     A,R2
0015 B40105            CJNE    A,#01H,?C0042
                                           ; SOURCE LINE # 247
                                           ; SOURCE LINE # 248
0018 E2                MOVX    A,@R0
0019 4470              ORL     A,#070H
                                           ; SOURCE LINE # 249
                                           ; SOURCE LINE # 250
001B 8009              SJMP    ?C0151
001D         ?C0042:
                                           ; SOURCE LINE # 251
001D EA                MOV     A,R2
001E B40208            CJNE    A,#02H,?C0043
                                           ; SOURCE LINE # 252
                                           ; SOURCE LINE # 253
0021 7800        R     MOV     R0,#LOW temp
0023 E2                MOVX    A,@R0
0024 44F0              ORL     A,#0F0H
0026         ?C0151:
0026 F9                MOV     R1,A
                                           ; SOURCE LINE # 254
0027 ED                MOV     A,R5
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 21  

0028 FB                MOV     R3,A
                                           ; SOURCE LINE # 255
                                           ; SOURCE LINE # 257
0029         ?C0043:
                                           ; SOURCE LINE # 260
0029 8986              MOV     SPDAT,R1
002B         ?C0046:
                                           ; SOURCE LINE # 261
002B E5AA              MOV     A,SPSR
002D 30E7FB            JNB     ACC.7,?C0046
0030         ?C0047:
                                           ; SOURCE LINE # 262
0030 E4                CLR     A
0031 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 264
0033 8B86              MOV     SPDAT,R3
0035         ?C0048:
                                           ; SOURCE LINE # 265
0035 E5AA              MOV     A,SPSR
0037 30E7FB            JNB     ACC.7,?C0048
003A         ?C0049:
                                           ; SOURCE LINE # 266
003A E4                CLR     A
003B F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 268
003D 90FFFF            MOV     DPTR,#0FFFFH
0040 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 269
0041 904FFF            MOV     DPTR,#04FFFH
0044 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 270
0045 00                NOP     
0046 00                NOP     
0047 00                NOP     
                                           ; SOURCE LINE # 271
0048 90FFFF            MOV     DPTR,#0FFFFH
004B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 273
004C 22                RET     
             ; FUNCTION _DACout (END)

             ; FUNCTION Int1_keyscan (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
000D C000              PUSH    AR0
000F C001              PUSH    AR1
0011 C002              PUSH    AR2
0013 C003              PUSH    AR3
0015 C004              PUSH    AR4
0017 C005              PUSH    AR5
0019 C006              PUSH    AR6
001B C007              PUSH    AR7
                                           ; SOURCE LINE # 279
                                           ; SOURCE LINE # 283
001D C2AF              CLR     EA
                                           ; SOURCE LINE # 284
;---- Variable 'uiI' assigned to Register 'R6/R7' ----
001F E4                CLR     A
C51 COMPILER V8.02   12                                                                    10/10/2008 16:05:55 PAGE 22  

⌨️ 快捷键说明

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