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

📄 pp.lst

📁 控制智能小车寻找跷跷板的平衡位置
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 26
0000 758901            MOV     TMOD,#01H
                                           ; SOURCE LINE # 27
0003 758CFC            MOV     TH0,#0FCH
                                           ; SOURCE LINE # 28
0006 758A17            MOV     TL0,#017H
                                           ; SOURCE LINE # 29
0009 D2AF              SETB    EA
                                           ; SOURCE LINE # 30
000B D2A9              SETB    ET0
                                           ; SOURCE LINE # 31
000D D28C              SETB    TR0
                                           ; SOURCE LINE # 32
000F D290              SETB    IN1
                                           ; SOURCE LINE # 33
0011 D291              SETB    IN2
                                           ; SOURCE LINE # 34
0013 D292              SETB    IN3
                                           ; SOURCE LINE # 35
0015 D293              SETB    IN4
                                           ; SOURCE LINE # 36
0017 C2A8              CLR     EX0
                                           ; SOURCE LINE # 37
0019 C2AA              CLR     EX1
                                           ; SOURCE LINE # 38
001B 22                RET     
             ; FUNCTION interrupt_init (END)

             ; FUNCTION go1 (BEGIN)
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 74C8              MOV     A,#0C8H
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 43
0009 D290              SETB    IN1
000B C291              CLR     IN2
                                           ; SOURCE LINE # 44
000D D292              SETB    IN3
000F C293              CLR     IN4
                                           ; SOURCE LINE # 45
0011 22                RET     
             ; FUNCTION go1 (END)

             ; FUNCTION go2 (BEGIN)
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 49
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
C51 COMPILER V7.06   PP                                                                    11/22/2007 14:57:15 PAGE 7   

0006 7496              MOV     A,#096H
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 50
0009 D290              SETB    IN1
000B C291              CLR     IN2
                                           ; SOURCE LINE # 51
000D D292              SETB    IN3
000F C293              CLR     IN4
                                           ; SOURCE LINE # 52
0011 22                RET     
             ; FUNCTION go2 (END)

             ; FUNCTION back1 (BEGIN)
                                           ; SOURCE LINE # 56
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 58
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 74C8              MOV     A,#0C8H
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 59
0009 C290              CLR     IN1
000B D291              SETB    IN2
                                           ; SOURCE LINE # 60
000D C292              CLR     IN3
000F D293              SETB    IN4
                                           ; SOURCE LINE # 61
0011 22                RET     
             ; FUNCTION back1 (END)

             ; FUNCTION back2 (BEGIN)
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 7450              MOV     A,#050H
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 65
0009 C290              CLR     IN1
000B D291              SETB    IN2
                                           ; SOURCE LINE # 66
000D C292              CLR     IN3
000F D293              SETB    IN4
                                           ; SOURCE LINE # 67
0011 22                RET     
             ; FUNCTION back2 (END)

             ; FUNCTION left (BEGIN)
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 74E6              MOV     A,#0E6H
0008 F0                MOVX    @DPTR,A
C51 COMPILER V7.06   PP                                                                    11/22/2007 14:57:15 PAGE 8   

                                           ; SOURCE LINE # 72
0009 D290              SETB    IN1
000B C291              CLR     IN2
                                           ; SOURCE LINE # 73
000D C292              CLR     IN3
000F D293              SETB    IN4
                                           ; SOURCE LINE # 74
0011 22                RET     
             ; FUNCTION left (END)

             ; FUNCTION right (BEGIN)
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
                                           ; SOURCE LINE # 78
0000 900000      R     MOV     DPTR,#pwm
0003 E4                CLR     A
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 74C8              MOV     A,#0C8H
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 79
0009 C290              CLR     IN1
000B D291              SETB    IN2
                                           ; SOURCE LINE # 80
000D D292              SETB    IN3
000F C293              CLR     IN4
                                           ; SOURCE LINE # 81
0011 22                RET     
             ; FUNCTION right (END)

             ; FUNCTION stop (BEGIN)
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
0000 E4                CLR     A
0001 900000      R     MOV     DPTR,#pwm
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 86
0007 C290              CLR     IN1
0009 C291              CLR     IN2
                                           ; SOURCE LINE # 87
000B C292              CLR     IN3
000D C293              CLR     IN4
                                           ; SOURCE LINE # 88
000F 22                RET     
             ; FUNCTION stop (END)

             ; FUNCTION BZ (BEGIN)
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 91
                                           ; SOURCE LINE # 92
0000 120000      R     LCALL   back2
                                           ; SOURCE LINE # 93
0003 7FE8              MOV     R7,#0E8H
0005 7E03              MOV     R6,#03H
0007 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 94
000A 120000      R     LCALL   right
                                           ; SOURCE LINE # 95
000D 7FF4              MOV     R7,#0F4H
C51 COMPILER V7.06   PP                                                                    11/22/2007 14:57:15 PAGE 9   

000F 7E01              MOV     R6,#01H
0011 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 96
0014 120000      R     LCALL   go2
                                           ; SOURCE LINE # 97
0017 7FE8              MOV     R7,#0E8H
0019 7E03              MOV     R6,#03H
001B 020000      R     LJMP    _delay
             ; FUNCTION BZ (END)

             ; FUNCTION L?0087 (BEGIN)
0000         L?0088:
0000 120000      R     LCALL   stop
0003         L?0089:
0003 7F64              MOV     R7,#064H
0005 7E00              MOV     R6,#00H
             ; FUNCTION _delay (BEGIN)
                                           ; SOURCE LINE # 100
;---- Variable 'i' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 104
0007 E4                CLR     A
0008 7800        R     MOV     R0,#LOW a
000A F6                MOV     @R0,A
000B 08                INC     R0
000C F6                MOV     @R0,A
000D         ?C0010:
000D C3                CLR     C
000E 7800        R     MOV     R0,#LOW a+01H
0010 E6                MOV     A,@R0
0011 9F                SUBB    A,R7
0012 18                DEC     R0
0013 E6                MOV     A,@R0
0014 9E                SUBB    A,R6
0015 5016              JNC     ?C0016
                                           ; SOURCE LINE # 105
0017 E4                CLR     A
0018 7800        R     MOV     R0,#LOW b
001A F6                MOV     @R0,A
001B         ?C0013:
                                           ; SOURCE LINE # 106
                                           ; SOURCE LINE # 107
001B 00                NOP     
                                           ; SOURCE LINE # 108
001C 7800        R     MOV     R0,#LOW b
001E 06                INC     @R0
001F E6                MOV     A,@R0
0020 B4E3F8            CJNE    A,#0E3H,?C0013
0023         ?C0012:
0023 7800        R     MOV     R0,#LOW a+01H
0025 06                INC     @R0
0026 E6                MOV     A,@R0
0027 18                DEC     R0
0028 70E3              JNZ     ?C0010
002A 06                INC     @R0
002B         ?C0079:
002B 80E0              SJMP    ?C0010
                                           ; SOURCE LINE # 109
002D         ?C0016:
002D 22                RET     
             ; FUNCTION _delay (END)

C51 COMPILER V7.06   PP                                                                    11/22/2007 14:57:15 PAGE 10  

             ; FUNCTION delay800ms (BEGIN)
                                           ; SOURCE LINE # 111
;---- Variable 'j' assigned to Register 'R6/R7' ----
;---- Variable 'i' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 113
0000 7D0A              MOV     R5,#0AH
0002         ?C0017:
                                           ; SOURCE LINE # 115
0002 AC05              MOV     R4,AR5
0004 1D                DEC     R5
0005 EC                MOV     A,R4
0006 6010              JZ      ?C0021
                                           ; SOURCE LINE # 116
0008 7E07              MOV     R6,#07H
000A 7F19              MOV     R7,#019H
000C         ?C0019:
                                           ; SOURCE LINE # 117
000C EF                MOV     A,R7
000D 1F                DEC     R7
000E AA06              MOV     R2,AR6
0010 7001              JNZ     ?C0080
0012 1E                DEC     R6
0013         ?C0080:
0013 4A                ORL     A,R2
0014 60EC              JZ      ?C0017
0016 80F4              SJMP    ?C0019
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119

⌨️ 快捷键说明

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