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

📄 12.lst

📁 由P89V51RB2单片机控制小车在翘翘板上寻找平衡点,装载倾角传感器.
💻 LST
📖 第 1 页 / 共 5 页
字号:
0039 FA                MOV     R2,A
003A 7402              MOV     A,#02H
003C 93                MOVC    A,@A+DPTR
003D F9                MOV     R1,A
003E E4                CLR     A
003F FD                MOV     R5,A
0040 FF                MOV     R7,A
0041 120000      R     LCALL   _DisplayString
0044 5002              JNC     ?C0026
0046 8001              SJMP    ?C0027
0048         ?C0026:
0048 C3                CLR     C
0049         ?C0027:
C51 COMPILER V8.02   12                                                                    10/10/2008 16:00:14 PAGE 17  

                                           ; SOURCE LINE # 155
0049         ?C0024:
0049 22                RET     
             ; FUNCTION _DisplayOneChar (END)

             ; FUNCTION _DisplayString (BEGIN)
                                           ; SOURCE LINE # 157
0000 7800        R     MOV     R0,#LOW posx
0002 EF                MOV     A,R7
0003 F2                MOVX    @R0,A
0004 08                INC     R0
0005 ED                MOV     A,R5
0006 F2                MOVX    @R0,A
0007 08                INC     R0
0008 EB                MOV     A,R3
0009 F2                MOVX    @R0,A
000A 08                INC     R0
000B EA                MOV     A,R2
000C F2                MOVX    @R0,A
000D 08                INC     R0
000E E9                MOV     A,R1
000F F2                MOVX    @R0,A
                                           ; SOURCE LINE # 158
0010         ?C0028:
                                           ; SOURCE LINE # 159
0010 7800        R     MOV     R0,#LOW str
0012 E2                MOVX    A,@R0
0013 FB                MOV     R3,A
0014 08                INC     R0
0015 E2                MOVX    A,@R0
0016 FA                MOV     R2,A
0017 08                INC     R0
0018 E2                MOVX    A,@R0
0019 F9                MOV     R1,A
001A 120000      E     LCALL   ?C?CLDPTR
001D FB                MOV     R3,A
001E 6029              JZ      ?C0029
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0020 7800        R     MOV     R0,#LOW posx
0022 E2                MOVX    A,@R0
0023 FF                MOV     R7,A
0024 08                INC     R0
0025 E2                MOVX    A,@R0
0026 FD                MOV     R5,A
0027 120000      R     LCALL   _DisplayOneChar
002A 4001              JC      ?C0030
                                           ; SOURCE LINE # 162
002C 22                RET     
002D         ?C0030:
                                           ; SOURCE LINE # 163
002D 7800        R     MOV     R0,#LOW str+02H
002F E2                MOVX    A,@R0
0030 2401              ADD     A,#01H
0032 F2                MOVX    @R0,A
0033 18                DEC     R0
0034 E2                MOVX    A,@R0
0035 3400              ADDC    A,#00H
0037 F2                MOVX    @R0,A
                                           ; SOURCE LINE # 164
0038 7800        R     MOV     R0,#LOW posx
003A E2                MOVX    A,@R0
C51 COMPILER V8.02   12                                                                    10/10/2008 16:00:14 PAGE 18  

003B 04                INC     A
003C F2                MOVX    @R0,A
                                           ; SOURCE LINE # 165
003D E2                MOVX    A,@R0
003E B410CF            CJNE    A,#010H,?C0028
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 167
0041 E4                CLR     A
0042 F2                MOVX    @R0,A
                                           ; SOURCE LINE # 168
0043 08                INC     R0
0044 E2                MOVX    A,@R0
0045 04                INC     A
0046 F2                MOVX    @R0,A
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
0047 80C7              SJMP    ?C0028
0049         ?C0029:
                                           ; SOURCE LINE # 173
0049 D3                SETB    C
                                           ; SOURCE LINE # 174
004A         ?C0031:
004A 22                RET     
             ; FUNCTION _DisplayString (END)

             ; FUNCTION SpiInit (BEGIN)
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
0000 75D551            MOV     SPCR,#051H
                                           ; SOURCE LINE # 182
0003 E4                CLR     A
0004 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 183
0006 22                RET     
             ; FUNCTION SpiInit (END)

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

             ; FUNCTION _ReadAD (BEGIN)
                                           ; SOURCE LINE # 192
;---- Variable 'chx' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 197
;---- 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 # 199
0005 906FFF            MOV     DPTR,#06FFFH
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 200
0009 EF                MOV     A,R7
000A 13                RRC     A
C51 COMPILER V8.02   12                                                                    10/10/2008 16:00:14 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 # 201
0011 F586              MOV     SPDAT,A
0013         ?C0035:
                                           ; SOURCE LINE # 202
0013 E5AA              MOV     A,SPSR
0015 30E7FB            JNB     ACC.7,?C0035
0018         ?C0036:
                                           ; SOURCE LINE # 203
0018 E4                CLR     A
0019 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 204
001B AE86              MOV     R6,SPDAT
                                           ; SOURCE LINE # 206
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 # 207
0026 F586              MOV     SPDAT,A
0028         ?C0037:
                                           ; SOURCE LINE # 208
0028 E5AA              MOV     A,SPSR
002A 30E7FB            JNB     ACC.7,?C0037
002D         ?C0038:
                                           ; SOURCE LINE # 209
002D E4                CLR     A
002E F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 210
0030 AE86              MOV     R6,SPDAT
                                           ; SOURCE LINE # 211
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 # 213
003C E4                CLR     A
                                           ; SOURCE LINE # 214
003D F586              MOV     SPDAT,A
003F         ?C0039:
                                           ; SOURCE LINE # 215
003F E5AA              MOV     A,SPSR
0041 30E7FB            JNB     ACC.7,?C0039
0044         ?C0040:
                                           ; SOURCE LINE # 216
0044 E4                CLR     A
0045 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 217
0047 AF86              MOV     R7,SPDAT
0049 FC                MOV     R4,A
004A AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 219
C51 COMPILER V8.02   12                                                                    10/10/2008 16:00:14 PAGE 20  

004C 90FFFF            MOV     DPTR,#0FFFFH
004F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 221
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 # 223
0058         ?C0041:
0058 22                RET     
             ; FUNCTION _ReadAD (END)

             ; FUNCTION _DACout (BEGIN)
                                           ; SOURCE LINE # 227
;---- 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 # 228
                                           ; SOURCE LINE # 231
0002 90FFFF            MOV     DPTR,#0FFFFH
0005 E4                CLR     A
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 233
0007 EC                MOV     A,R4
0008 540F              ANL     A,#0FH
                                           ; SOURCE LINE # 235
000A 540F              ANL     A,#0FH
000C 7800        R     MOV     R0,#LOW temp
000E F2                MOVX    @R0,A
                                           ; SOURCE LINE # 237
000F 905FFF            MOV     DPTR,#05FFFH
0012 E4                CLR     A
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 239
0014 EA                MOV     A,R2
0015 B40105            CJNE    A,#01H,?C0042
                                           ; SOURCE LINE # 240
                                           ; SOURCE LINE # 241
0018 E2                MOVX    A,@R0
0019 4470              ORL     A,#070H
                                           ; SOURCE LINE # 242
                                           ; SOURCE LINE # 243
001B 8009              SJMP    ?C0157
001D         ?C0042:
                                           ; SOURCE LINE # 244
001D EA                MOV     A,R2
001E B40208            CJNE    A,#02H,?C0043
                                           ; SOURCE LINE # 245
                                           ; SOURCE LINE # 246
0021 7800        R     MOV     R0,#LOW temp
0023 E2                MOVX    A,@R0
0024 44F0              ORL     A,#0F0H
0026         ?C0157:
0026 F9                MOV     R1,A
                                           ; SOURCE LINE # 247
0027 ED                MOV     A,R5
C51 COMPILER V8.02   12                                                                    10/10/2008 16:00:14 PAGE 21  

0028 FB                MOV     R3,A
                                           ; SOURCE LINE # 248
                                           ; SOURCE LINE # 250
0029         ?C0043:
                                           ; SOURCE LINE # 253
0029 8986              MOV     SPDAT,R1
002B         ?C0046:
                                           ; SOURCE LINE # 254
002B E5AA              MOV     A,SPSR
002D 30E7FB            JNB     ACC.7,?C0046
0030         ?C0047:
                                           ; SOURCE LINE # 255
0030 E4                CLR     A
0031 F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 257
0033 8B86              MOV     SPDAT,R3
0035         ?C0048:
                                           ; SOURCE LINE # 258
0035 E5AA              MOV     A,SPSR
0037 30E7FB            JNB     ACC.7,?C0048
003A         ?C0049:
                                           ; SOURCE LINE # 259
003A E4                CLR     A
003B F5AA              MOV     SPSR,A
                                           ; SOURCE LINE # 261
003D 90FFFF            MOV     DPTR,#0FFFFH
0040 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 262
0041 904FFF            MOV     DPTR,#04FFFH
0044 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 263
0045 00                NOP     
0046 00                NOP     
0047 00                NOP     
                                           ; SOURCE LINE # 264
0048 90FFFF            MOV     DPTR,#0FFFFH
004B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 266
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 # 272
                                           ; SOURCE LINE # 276

⌨️ 快捷键说明

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