📄 pp.lst
字号:
; 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 + -