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

📄 mainloop.lst

📁 PDIUSBD12 USB1.1 C51源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -