📄 mainloop.lst
字号:
0125 8F00 E MOV ?_printf?BYTE+04H,R7
0127 D000 E POP ?_printf?BYTE+03H
0129 7B05 MOV R3,#05H
012B 7A00 R MOV R2,#HIGH ?SC_468
012D 7900 R MOV R1,#LOW ?SC_468
012F 120000 E LCALL _printf
; SOURCE LINE # 303
0132 AF00 E MOV R7,bEPPflags+01H
0134 EF MOV A,R7
0135 C4 SWAP A
0136 13 RRC A
0137 5407 ANL A,#07H
0139 5403 ANL A,#03H
013B 700B JNZ ?C0034
; SOURCE LINE # 304
013D 7B05 MOV R3,#05H
013F 7A00 R MOV R2,#HIGH ?SC_540
0141 7900 R MOV R1,#LOW ?SC_540
0143 120000 E LCALL _printf
0146 802E SJMP ?C0035
0148 ?C0034:
; SOURCE LINE # 305
0148 AF00 E MOV R7,bEPPflags+01H
014A EF MOV A,R7
014B C4 SWAP A
014C 13 RRC A
014D 5407 ANL A,#07H
014F 5403 ANL A,#03H
0151 FF MOV R7,A
0152 BF010B CJNE R7,#01H,?C0036
; SOURCE LINE # 306
0155 7B05 MOV R3,#05H
0157 7A00 R MOV R2,#HIGH ?SC_563
0159 7900 R MOV R1,#LOW ?SC_563
015B 120000 E LCALL _printf
015E 8016 SJMP ?C0035
0160 ?C0036:
; SOURCE LINE # 307
0160 AF00 E MOV R7,bEPPflags+01H
0162 EF MOV A,R7
0163 C4 SWAP A
0164 13 RRC A
0165 5407 ANL A,#07H
0167 5403 ANL A,#03H
C51 COMPILER V4.01, MAINLOOP 07/07/01 13:16:07 PAGE 16
0169 FF MOV R7,A
016A BF0209 CJNE R7,#02H,?C0035
; SOURCE LINE # 308
016D 7B05 MOV R3,#05H
016F 7A00 R MOV R2,#HIGH ?SC_589
0171 7900 R MOV R1,#LOW ?SC_589
0173 120000 E LCALL _printf
0176 ?C0035:
; SOURCE LINE # 310
0176 7B05 MOV R3,#05H
0178 7A00 R MOV R2,#HIGH ?SC_615
017A 7900 R MOV R1,#LOW ?SC_615
017C 850000 E MOV ?_printf?BYTE+03H,ControlData
017F 850000 E MOV ?_printf?BYTE+04H,ControlData+01H
0182 850000 E MOV ?_printf?BYTE+05H,ControlData+02H
0185 850000 E MOV ?_printf?BYTE+06H,ControlData+03H
0188 850000 E MOV ?_printf?BYTE+07H,ControlData+06H
018B 850000 E MOV ?_printf?BYTE+08H,ControlData+07H
018E 850000 E MOV ?_printf?BYTE+09H,ControlData+04H
0191 850000 E MOV ?_printf?BYTE+0AH,ControlData+05H
0194 120000 E LCALL _printf
; SOURCE LINE # 318
0197 7B05 MOV R3,#05H
0199 7A00 R MOV R2,#HIGH ?SC_723
019B 7900 R MOV R1,#LOW ?SC_723
019D 120000 E LCALL _printf
; SOURCE LINE # 319
01A0 E4 CLR A
01A1 F500 R MOV i,A
01A3 ?C0039:
01A3 C3 CLR C
01A4 E500 R MOV A,i
01A6 9500 R SUBB A,ControlData+07H
01A8 E4 CLR A
01A9 9500 R SUBB A,ControlData+06H
01AB 5015 JNC ?C0040
; SOURCE LINE # 320
01AD 7B05 MOV R3,#05H
01AF 7A00 R MOV R2,#HIGH ?SC_730
01B1 7900 R MOV R1,#LOW ?SC_730
01B3 7400 R MOV A,#ControlData+0FH
01B5 2500 R ADD A,i
01B7 F8 MOV R0,A
01B8 E6 MOV A,@R0
01B9 F500 E MOV ?_printf?BYTE+03H,A
01BB 120000 E LCALL _printf
01BE 0500 R INC i
01C0 80E1 SJMP ?C0039
01C2 ?C0040:
; SOURCE LINE # 321
01C2 7B05 MOV R3,#05H
01C4 7A00 R MOV R2,#HIGH ?SC_738
01C6 7900 R MOV R1,#LOW ?SC_738
01C8 120000 E LCALL _printf
; SOURCE LINE # 323
01CB 8037 SJMP ?C0026
; SOURCE LINE # 324
01CD ?C0042:
; SOURCE LINE # 325
01CD 120000 R LCALL reconnect_USB
; SOURCE LINE # 326
01D0 8032 SJMP ?C0026
; SOURCE LINE # 328
01D2 ?C0043:
; SOURCE LINE # 329
01D2 AF00 E MOV R7,bEPPflags+01H
C51 COMPILER V4.01, MAINLOOP 07/07/01 13:16:07 PAGE 17
01D4 EF MOV A,R7
01D5 C3 CLR C
01D6 13 RRC A
01D7 20E016 JB ACC.0,?C0044
; SOURCE LINE # 330
01DA 7B05 MOV R3,#05H
01DC 7A00 R MOV R2,#HIGH ?SC_740
01DE 7900 R MOV R1,#LOW ?SC_740
01E0 120000 E LCALL _printf
; SOURCE LINE # 331
01E3 C2AF CLR EA
; SOURCE LINE # 332
01E5 AF00 E MOV R7,bEPPflags+01H
01E7 EF MOV A,R7
01E8 4402 ORL A,#02H
01EA F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 333
01EC D2AF SETB EA
; SOURCE LINE # 334
01EE 8014 SJMP ?C0026
01F0 ?C0044:
; SOURCE LINE # 335
; SOURCE LINE # 336
01F0 7B05 MOV R3,#05H
01F2 7A00 R MOV R2,#HIGH ?SC_760
01F4 7900 R MOV R1,#LOW ?SC_760
01F6 120000 E LCALL _printf
; SOURCE LINE # 337
01F9 C2AF CLR EA
; SOURCE LINE # 338
01FB AF00 E MOV R7,bEPPflags+01H
01FD EF MOV A,R7
01FE 54FD ANL A,#0FDH
0200 F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 339
0202 D2AF SETB EA
; SOURCE LINE # 340
; SOURCE LINE # 341
; SOURCE LINE # 342
; SOURCE LINE # 343
; SOURCE LINE # 344
; SOURCE LINE # 345
0204 ?C0026:
; SOURCE LINE # 348
0204 AF00 E MOV R7,bEPPflags
0206 EF MOV A,R7
0207 C3 CLR C
0208 13 RRC A
0209 30E00D JNB ACC.0,?C0047
; SOURCE LINE # 349
020C C2AF CLR EA
; SOURCE LINE # 350
020E AF00 E MOV R7,bEPPflags
0210 EF MOV A,R7
0211 54FD ANL A,#0FDH
0213 F500 E MOV bEPPflags,A
; SOURCE LINE # 351
0215 D2AF SETB EA
; SOURCE LINE # 354
0217 D2B3 SETB D12SUSPD
; SOURCE LINE # 355
0219 ?C0047:
; SOURCE LINE # 357
0219 AF00 E MOV R7,bEPPflags
021B EF MOV A,R7
021C 13 RRC A
C51 COMPILER V4.01, MAINLOOP 07/07/01 13:16:07 PAGE 18
021D 13 RRC A
021E 543F ANL A,#03FH
0220 30E028 JNB ACC.0,?C0048
; SOURCE LINE # 358
0223 C2AF CLR EA
; SOURCE LINE # 359
0225 AF00 E MOV R7,bEPPflags
0227 EF MOV A,R7
0228 54FB ANL A,#0FBH
022A F500 E MOV bEPPflags,A
; SOURCE LINE # 360
022C D2AF SETB EA
; SOURCE LINE # 362
022E 30B31A JNB D12SUSPD,?C0048
; SOURCE LINE # 363
0231 C2B3 CLR D12SUSPD
; SOURCE LINE # 364
0233 C296 CLR MCU_D12CS
; SOURCE LINE # 366
0235 7FC3 MOV R7,#0C3H
0237 120000 E LCALL _D12_SetDMA
; SOURCE LINE # 368
023A 7580FF MOV P0,#0FFH
; SOURCE LINE # 369
023D 7590FF MOV P1,#0FFH
; SOURCE LINE # 370
0240 75A0FF MOV P2,#0FFH
; SOURCE LINE # 371
0243 75B0FF MOV P3,#0FFH
; SOURCE LINE # 373
0246 438702 ORL PCON,#02H
0249 ?C0050:
; SOURCE LINE # 374
0249 80FE SJMP ?C0050
; SOURCE LINE # 375
; SOURCE LINE # 376
024B ?C0048:
; SOURCE LINE # 378
024B AF00 E MOV R7,bEPPflags
024D EF MOV A,R7
024E 13 RRC A
024F 13 RRC A
0250 13 RRC A
0251 541F ANL A,#01FH
0253 30E010 JNB ACC.0,?C0052
; SOURCE LINE # 379
0256 C2AF CLR EA
; SOURCE LINE # 380
0258 AF00 E MOV R7,bEPPflags
025A EF MOV A,R7
025B 54F7 ANL A,#0F7H
025D F500 E MOV bEPPflags,A
; SOURCE LINE # 381
025F D2AF SETB EA
; SOURCE LINE # 382
0261 120000 R LCALL control_handler
; SOURCE LINE # 383
0264 D2B3 SETB D12SUSPD
; SOURCE LINE # 384
0266 ?C0052:
; SOURCE LINE # 386
0266 AF00 E MOV R7,bEPPflags+01H
0268 EF MOV A,R7
0269 13 RRC A
026A 13 RRC A
026B 13 RRC A
C51 COMPILER V4.01, MAINLOOP 07/07/01 13:16:07 PAGE 19
026C 541F ANL A,#01FH
026E 5403 ANL A,#03H
0270 7003 JNZ $ + 5H
0272 020000 R LJMP ?C0022
; SOURCE LINE # 387
0275 C2AF CLR EA
; SOURCE LINE # 388
0277 AF00 E MOV R7,bEPPflags+01H
0279 EF MOV A,R7
027A 13 RRC A
027B 13 RRC A
027C 13 RRC A
027D 541F ANL A,#01FH
027F FE MOV R6,A
0280 EF MOV A,R7
0281 54E7 ANL A,#0E7H
0283 FF MOV R7,A
0284 EE MOV A,R6
0285 14 DEC A
0286 5403 ANL A,#03H
0288 FE MOV R6,A
0289 33 RLC A
028A 33 RLC A
028B 33 RLC A
028C 54F8 ANL A,#0F8H
028E 4F ORL A,R7
028F F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 389
0291 D2AF SETB EA
; SOURCE LINE # 390
0293 120000 R LCALL setup_dma
; SOURCE LINE # 391
; SOURCE LINE # 393
0296 020000 R LJMP ?C0022
; SOURCE LINE # 395
; SOURCE LINE # 396
0299 22 RET
; FUNCTION main (END)
; FUNCTION stall_ep0 (BEGIN)
; SOURCE LINE # 398
; SOURCE LINE # 399
; SOURCE LINE # 400
0000 E4 CLR A
0001 FF MOV R7,A
0002 7D01 MOV R5,#01H
0004 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 401
0007 7F01 MOV R7,#01H
0009 7D01 MOV R5,#01H
000B 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 402
000E 22 RET
; FUNCTION stall_ep0 (END)
; FUNCTION disconnect_USB (BEGIN)
; SOURCE LINE # 404
; SOURCE LINE # 405
; SOURCE LINE # 407
0000 7F02 MOV R7,#02H
0002 7D43 MOV R5,#043H
0004 120000 E LCALL _D12_SetMode
; SOURCE LINE # 408
0007 22 RET
; FUNCTION disconnect_USB (END)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -