📄 pp.lst
字号:
0018 ?C0021:
0018 22 RET
; FUNCTION delay800ms (END)
; FUNCTION delay5ms (BEGIN)
; SOURCE LINE # 121
; SOURCE LINE # 122
;---- Variable 'i' assigned to Register 'R6/R7' ----
0000 7FB0 MOV R7,#0B0H
0002 7E15 MOV R6,#015H
0004 ?C0022:
; SOURCE LINE # 123
0004 EF MOV A,R7
0005 1F DEC R7
0006 AC06 MOV R4,AR6
0008 7001 JNZ ?C0081
000A 1E DEC R6
000B ?C0081:
000B 4C ORL A,R4
000C 70F6 JNZ ?C0022
; SOURCE LINE # 124
000E ?C0024:
000E 22 RET
; FUNCTION delay5ms (END)
; FUNCTION timeinterrupt1 (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C006 PUSH AR6
000D C007 PUSH AR7
C51 COMPILER V7.06 PP 11/22/2007 14:57:15 PAGE 11
; SOURCE LINE # 125
; SOURCE LINE # 127
000F 758CFF MOV TH0,#0FFH
; SOURCE LINE # 128
0012 758A9B MOV TL0,#09BH
; SOURCE LINE # 129
0015 900000 R MOV DPTR,#n+01H
0018 E0 MOVX A,@DPTR
0019 04 INC A
001A F0 MOVX @DPTR,A
001B 7006 JNZ ?C0082
001D 900000 R MOV DPTR,#n
0020 E0 MOVX A,@DPTR
0021 04 INC A
0022 F0 MOVX @DPTR,A
0023 ?C0082:
; SOURCE LINE # 130
0023 900000 R MOV DPTR,#n
0026 E0 MOVX A,@DPTR
0027 B42712 CJNE A,#027H,?C0025
002A A3 INC DPTR
002B E0 MOVX A,@DPTR
002C B4100D CJNE A,#010H,?C0025
002F 900000 R MOV DPTR,#second
0032 E0 MOVX A,@DPTR
0033 04 INC A
0034 F0 MOVX @DPTR,A
0035 900000 R MOV DPTR,#n
0038 E4 CLR A
0039 F0 MOVX @DPTR,A
003A A3 INC DPTR
003B F0 MOVX @DPTR,A
003C ?C0025:
; SOURCE LINE # 131
003C 900000 R MOV DPTR,#h_leve
003F E0 MOVX A,@DPTR
0040 7002 JNZ ?C0084
0042 A3 INC DPTR
0043 E0 MOVX A,@DPTR
0044 ?C0084:
0044 6014 JZ ?C0026
; SOURCE LINE # 132
; SOURCE LINE # 133
0046 900000 R MOV DPTR,#h_leve+01H
0049 E0 MOVX A,@DPTR
004A 24FF ADD A,#0FFH
004C F0 MOVX @DPTR,A
004D 900000 R MOV DPTR,#h_leve
0050 E0 MOVX A,@DPTR
0051 34FF ADDC A,#0FFH
0053 F0 MOVX @DPTR,A
; SOURCE LINE # 134
0054 D290 SETB IN1
; SOURCE LINE # 135
0056 D292 SETB IN3
0058 8041 SJMP ?C0027
; SOURCE LINE # 137
005A ?C0026:
; SOURCE LINE # 138
005A 900000 R MOV DPTR,#l_leve
005D E0 MOVX A,@DPTR
005E 7002 JNZ ?C0085
C51 COMPILER V7.06 PP 11/22/2007 14:57:15 PAGE 12
0060 A3 INC DPTR
0061 E0 MOVX A,@DPTR
0062 ?C0085:
0062 6014 JZ ?C0028
; SOURCE LINE # 139
; SOURCE LINE # 140
0064 900000 R MOV DPTR,#l_leve+01H
0067 E0 MOVX A,@DPTR
0068 24FF ADD A,#0FFH
006A F0 MOVX @DPTR,A
006B 900000 R MOV DPTR,#l_leve
006E E0 MOVX A,@DPTR
006F 34FF ADDC A,#0FFH
0071 F0 MOVX @DPTR,A
; SOURCE LINE # 141
0072 C290 CLR IN1
; SOURCE LINE # 142
0074 C292 CLR IN3
0076 8023 SJMP ?C0027
; SOURCE LINE # 144
0078 ?C0028:
; SOURCE LINE # 145
0078 900000 R MOV DPTR,#pwm
007B E0 MOVX A,@DPTR
007C FE MOV R6,A
007D A3 INC DPTR
007E E0 MOVX A,@DPTR
007F FF MOV R7,A
0080 900000 R MOV DPTR,#h_leve
0083 EE MOV A,R6
0084 F0 MOVX @DPTR,A
0085 A3 INC DPTR
0086 EF MOV A,R7
0087 F0 MOVX @DPTR,A
; SOURCE LINE # 146
0088 C3 CLR C
0089 900000 R MOV DPTR,#time+01H
008C E0 MOVX A,@DPTR
008D 9F SUBB A,R7
008E FF MOV R7,A
008F 900000 R MOV DPTR,#time
0092 E0 MOVX A,@DPTR
0093 9E SUBB A,R6
0094 900000 R MOV DPTR,#l_leve
0097 F0 MOVX @DPTR,A
0098 A3 INC DPTR
0099 EF MOV A,R7
009A F0 MOVX @DPTR,A
; SOURCE LINE # 147
009B ?C0027:
009B D007 POP AR7
009D D006 POP AR6
009F D0D0 POP PSW
00A1 D082 POP DPL
00A3 D083 POP DPH
00A5 D0E0 POP ACC
00A7 32 RETI
; FUNCTION timeinterrupt1 (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 149
; SOURCE LINE # 150
C51 COMPILER V7.06 PP 11/22/2007 14:57:15 PAGE 13
; SOURCE LINE # 151
0000 120000 R LCALL interrupt_init
; SOURCE LINE # 152
0003 C297 CLR fm
; SOURCE LINE # 153
0005 120000 R LCALL go2
; SOURCE LINE # 154
0008 120000 R LCALL L?0089
000B ?C0029:
; SOURCE LINE # 155
; SOURCE LINE # 156
; SOURCE LINE # 157
000B D294 SETB youx
000D D295 SETB zuox
; SOURCE LINE # 158
000F loop1:
000F ?C0032:
; SOURCE LINE # 159
000F 309403 JNB youx,$ + 6H
0012 020000 R LJMP ?C0059
0015 309503 JNB zuox,$ + 6H
0018 020000 R LJMP ?C0059
; SOURCE LINE # 160
; SOURCE LINE # 161
001B D296 SETB bz
; SOURCE LINE # 162
001D 120000 R LCALL go1
; SOURCE LINE # 163
0020 7F2C MOV R7,#02CH
0022 7E01 MOV R6,#01H
0024 120000 R LCALL _delay
; SOURCE LINE # 164
0027 209603 JB bz,?C0034
002A 120000 R LCALL BZ
002D ?C0034:
; SOURCE LINE # 165
002D 120000 R LCALL L?0089
; SOURCE LINE # 166
0030 120000 R LCALL right
; SOURCE LINE # 167
0033 7F2C MOV R7,#02CH
0035 0E INC R6
0036 120000 R LCALL _delay
; SOURCE LINE # 168
0039 209603 JB bz,?C0035
003C 120000 R LCALL BZ
003F ?C0035:
; SOURCE LINE # 169
003F 309503 JNB zuox,$ + 6H
0042 020000 R LJMP ?C0059
0045 309403 JNB youx,$ + 6H
0048 020000 R LJMP ?C0059
004B ?C0036:
; SOURCE LINE # 170
004B 309406 JNB youx,?C0039
004E 309503 JNB zuox,$ + 6H
0051 020000 R LJMP ?C0072
0054 ?C0039:
; SOURCE LINE # 171
; SOURCE LINE # 172
0054 120000 R LCALL L?0087
; SOURCE LINE # 173
C51 COMPILER V7.06 PP 11/22/2007 14:57:15 PAGE 14
0057 309503 JNB zuox,$ + 6H
005A 020000 R LJMP ?C0059
005D 309403 JNB youx,$ + 6H
0060 020000 R LJMP ?C0059
0063 ?C0041:
; SOURCE LINE # 174
0063 309406 JNB youx,?C0043
0066 309503 JNB zuox,$ + 6H
0069 020000 R LJMP ?C0072
006C ?C0043:
; SOURCE LINE # 175
006C 120000 R LCALL left
; SOURCE LINE # 176
006F 7FC2 MOV R7,#0C2H
0071 7E01 MOV R6,#01H
0073 120000 R LCALL _delay
; SOURCE LINE # 177
0076 209603 JB bz,?C0044
0079 120000 R LCALL BZ
007C ?C0044:
; SOURCE LINE # 178
007C 209564 JB zuox,?C0059
007F 209461 JB youx,?C0059
0082 ?C0045:
; SOURCE LINE # 179
0082 309406 JNB youx,?C0047
0085 309503 JNB zuox,$ + 6H
0088 020000 R LJMP ?C0072
008B ?C0047:
; SOURCE LINE # 180
; SOURCE LINE # 181
008B 120000 R LCALL L?0087
; SOURCE LINE # 182
008E 209552 JB zuox,?C0059
0091 20944F JB youx,?C0059
0094 ?C0048:
; SOURCE LINE # 183
0094 309406 JNB youx,?C0050
0097 309503 JNB zuox,$ + 6H
009A 020000 R LJMP ?C0072
009D ?C0050:
; SOURCE LINE # 184
009D 120000 R LCALL right
; SOURCE LINE # 185
00A0 7F04 MOV R7,#04H
00A2 7E01 MOV R6,#01H
00A4 120000 R LCALL _delay
; SOURCE LINE # 186
00A7 209603 JB bz,?C0051
00AA 120000 R LCALL BZ
00AD ?C0051:
; SOURCE LINE # 187
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -