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

📄 mainloop.lst

📁 PDIUSBD12 USB1.1 C51源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0030 7B05          MOV     R3,#05H
0032 7A00    R     MOV     R2,#HIGH ?SC_268
0034 7900    R     MOV     R1,#LOW ?SC_268
0036 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 150
0039         ?C0004:
0039 22            RET     
             ; FUNCTION _help_devreq (END)

             ; FUNCTION init_timer0 (BEGIN)
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
                                           ; SOURCE LINE # 162
0000 5389F0        ANL     TMOD,#0F0H
                                           ; SOURCE LINE # 163
0003 438901        ORL     TMOD,#01H
                                           ; SOURCE LINE # 164
0006 E4            CLR     A
0007 F58A          MOV     TL0,A
C51 COMPILER V4.01,  MAINLOOP                                                              07/07/01  13:16:07  PAGE 11  

                                           ; SOURCE LINE # 165
0009 F58C          MOV     TH0,A
                                           ; SOURCE LINE # 166
000B D2A9          SETB    ET0
                                           ; SOURCE LINE # 167
000D D28C          SETB    TR0
                                           ; SOURCE LINE # 168
000F D2B9          SETB    PT0
                                           ; SOURCE LINE # 170
0011 D2AF          SETB    EA
                                           ; SOURCE LINE # 171
0013 22            RET     
             ; FUNCTION init_timer0 (END)

             ; FUNCTION init_special_interrupts (BEGIN)
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 186
0000 C288          CLR     IT0
                                           ; SOURCE LINE # 187
0002 D2A8          SETB    EX0
                                           ; SOURCE LINE # 188
0004 C2B8          CLR     PX0
                                           ; SOURCE LINE # 189
0006 22            RET     
             ; FUNCTION init_special_interrupts (END)

             ; FUNCTION init_port (BEGIN)
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 193
0000 7580FF        MOV     P0,#0FFH
                                           ; SOURCE LINE # 194
0003 7590FF        MOV     P1,#0FFH
                                           ; SOURCE LINE # 195
0006 75A0FF        MOV     P2,#0FFH
                                           ; SOURCE LINE # 196
0009 75B0FF        MOV     P3,#0FFH
                                           ; SOURCE LINE # 197
000C C296          CLR     MCU_D12CS
                                           ; SOURCE LINE # 198
000E C2B3          CLR     D12SUSPD
                                           ; SOURCE LINE # 199
0010 22            RET     
             ; FUNCTION init_port (END)

             ; FUNCTION init_serial (BEGIN)
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 207
                                           ; SOURCE LINE # 208
0000 759852        MOV     SCON,#052H
                                           ; SOURCE LINE # 209
0003 438780        ORL     PCON,#080H
                                           ; SOURCE LINE # 210
0006 758920        MOV     TMOD,#020H
                                           ; SOURCE LINE # 211
0009 758869        MOV     TCON,#069H
                                           ; SOURCE LINE # 212
000C 758DF3        MOV     TH1,#0F3H
                                           ; SOURCE LINE # 213
000F 22            RET     
             ; FUNCTION init_serial (END)

             ; FUNCTION on_exit (BEGIN)
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 216
C51 COMPILER V4.01,  MAINLOOP                                                              07/07/01  13:16:07  PAGE 12  

                                           ; SOURCE LINE # 217
0000 22            RET     
             ; FUNCTION on_exit (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 219
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 222
0000 C296          CLR     MCU_D12CS
                                           ; SOURCE LINE # 224
0002 120000  R     LCALL   init_port
                                           ; SOURCE LINE # 225
0005 120000  R     LCALL   init_serial
                                           ; SOURCE LINE # 226
0008 120000  R     LCALL   init_timer0
                                           ; SOURCE LINE # 227
000B 120000  R     LCALL   init_special_interrupts
                                           ; SOURCE LINE # 229
000E D296          SETB    MCU_D12CS
                                           ; SOURCE LINE # 231
0010 E4            CLR     A
0011 F500    R     MOV     i,A
0013         ?C0010:
                                           ; SOURCE LINE # 232
0013 7400    E     MOV     A,#LOW MainEpBuf
0015 2500    R     ADD     A,i
0017 F582          MOV     DPL,A
0019 E4            CLR     A
001A 3400    E     ADDC    A,#HIGH MainEpBuf
001C F583          MOV     DPH,A
001E E500    R     MOV     A,i
0020 F0            MOVX    @DPTR,A
0021 0500    R     INC     i
0023 E500    R     MOV     A,i
0025 B410EB        CJNE    A,#010H,?C0010
0028         ?C0011:
                                           ; SOURCE LINE # 234
0028 E4            CLR     A
0029 F500    R     MOV     i,A
002B         ?C0013:
                                           ; SOURCE LINE # 235
002B 7400    E     MOV     A,#LOW MainEpBuf
002D 2500    R     ADD     A,i
002F F582          MOV     DPL,A
0031 E4            CLR     A
0032 3400    E     ADDC    A,#HIGH MainEpBuf
0034 F583          MOV     DPH,A
0036 E0            MOVX    A,@DPTR
0037 B50007  R     CJNE    A,i,?C0014
                                           ; SOURCE LINE # 236
                                           ; SOURCE LINE # 237
003A         ?C0015:
003A 0500    R     INC     i
003C E500    R     MOV     A,i
003E B410EA        CJNE    A,#010H,?C0013
0041         ?C0014:
                                           ; SOURCE LINE # 240
0041 E500    R     MOV     A,i
0043 C3            CLR     C
0044 9410          SUBB    A,#010H
0046 5005          JNC     ?C0017
                                           ; SOURCE LINE # 241
0048 750001  R     MOV     bNoRAM,#01H
004B 8003          SJMP    ?C0018
004D         ?C0017:
                                           ; SOURCE LINE # 243
C51 COMPILER V4.01,  MAINLOOP                                                              07/07/01  13:16:07  PAGE 13  

004D E4            CLR     A
004E F500    R     MOV     bNoRAM,A
0050         ?C0018:
                                           ; SOURCE LINE # 245
0050 C296          CLR     MCU_D12CS
                                           ; SOURCE LINE # 248
0052 209010        JB      MCU_SWM0,?C0019
0055 20910D        JB      MCU_SWM1,?C0019
                                           ; SOURCE LINE # 249
0058 C297          CLR     MCU_D12RST
                                           ; SOURCE LINE # 250
005A C297          CLR     MCU_D12RST
                                           ; SOURCE LINE # 251
005C C297          CLR     MCU_D12RST
                                           ; SOURCE LINE # 252
005E D297          SETB    MCU_D12RST
                                           ; SOURCE LINE # 254
0060 E4            CLR     A
0061 FF            MOV     R7,A
0062 120000  E     LCALL   _D12_SetDMA
                                           ; SOURCE LINE # 255
0065         ?C0019:
                                           ; SOURCE LINE # 258
0065 C296          CLR     MCU_D12CS
                                           ; SOURCE LINE # 259
0067 120000  E     LCALL   D12_GetDMA
006A 8F00    R     MOV     i,R7
                                           ; SOURCE LINE # 260
006C 5300C3  R     ANL     i,#0C3H
                                           ; SOURCE LINE # 262
006F E500    R     MOV     A,i
0071 B4C305        CJNE    A,#0C3H,?C0020
                                           ; SOURCE LINE # 264
0074 120000  E     LCALL   D12_SendResume
                                           ; SOURCE LINE # 265
0077 8011          SJMP    ?C0022
0079         ?C0020:
                                           ; SOURCE LINE # 268
                                           ; SOURCE LINE # 269
0079 E4            CLR     A
007A F500    E     MOV     bEPPflags,A
007C F500    E     MOV     bEPPflags+01H,A
                                           ; SOURCE LINE # 273
007E 7B05          MOV     R3,#05H
0080 7A00    R     MOV     R2,#HIGH ?SC_306
0082 7900    R     MOV     R1,#LOW ?SC_306
0084 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 275
0087 120000  R     LCALL   reconnect_USB
                                           ; SOURCE LINE # 276
008A         ?C0022:
                                           ; SOURCE LINE # 279
                                           ; SOURCE LINE # 281
008A AF00    E     MOV     R7,bEPPflags
008C EF            MOV     A,R7
008D 30E014        JNB     ACC.0,?C0024
                                           ; SOURCE LINE # 282
0090 C2AF          CLR     EA
                                           ; SOURCE LINE # 283
0092 AF00    E     MOV     R7,bEPPflags
0094 EF            MOV     A,R7
0095 54FE          ANL     A,#0FEH
0097 F500    E     MOV     bEPPflags,A
                                           ; SOURCE LINE # 284
0099 D2AF          SETB    EA
                                           ; SOURCE LINE # 286
C51 COMPILER V4.01,  MAINLOOP                                                              07/07/01  13:16:07  PAGE 14  

009B AF00    E     MOV     R7,bEPPflags+01H
009D EF            MOV     A,R7
009E 30E003        JNB     ACC.0,?C0024
                                           ; SOURCE LINE # 287
00A1 120000  R     LCALL   check_key_LED
                                           ; SOURCE LINE # 288
00A4         ?C0024:
                                           ; SOURCE LINE # 290
00A4 209803        JB      RI,$ + 6H
00A7 020000  R     LJMP    ?C0026
                                           ; SOURCE LINE # 291
00AA 120000  E     LCALL   _getkey
;---- Variable 'key' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 292
00AD EF            MOV     A,R7
00AE 24F3          ADD     A,#0F3H
00B0 7003          JNZ     $ + 5H
00B2 020000  R     LJMP    ?C0042
00B5 2497          ADD     A,#097H
00B7 7003          JNZ     $ + 5H
00B9 020000  R     LJMP    ?C0043
00BC 240D          ADD     A,#0DH
00BE 6003          JZ      $ + 5H
00C0 020000  R     LJMP    ?C0026
                                           ; SOURCE LINE # 293
00C3         ?C0028:
                                           ; SOURCE LINE # 294
00C3 AF00    E     MOV     R7,bEPPflags
00C5 EF            MOV     A,R7
00C6 C4            SWAP    A
00C7 13            RRC     A
00C8 13            RRC     A
00C9 5403          ANL     A,#03H
00CB 5403          ANL     A,#03H
00CD 700B          JNZ     ?C0029
                                           ; SOURCE LINE # 295
00CF 7B05          MOV     R3,#05H
00D1 7A00    R     MOV     R2,#HIGH ?SC_356
00D3 7900    R     MOV     R1,#LOW ?SC_356
00D5 120000  E     LCALL   _printf
00D8 8030          SJMP    ?C0030
00DA         ?C0029:
                                           ; SOURCE LINE # 296
00DA AF00    E     MOV     R7,bEPPflags
00DC EF            MOV     A,R7
00DD C4            SWAP    A
00DE 13            RRC     A
00DF 13            RRC     A
00E0 5403          ANL     A,#03H
00E2 5403          ANL     A,#03H
00E4 FF            MOV     R7,A
00E5 BF020B        CJNE    R7,#02H,?C0031
                                           ; SOURCE LINE # 297
00E8 7B05          MOV     R3,#05H
00EA 7A00    R     MOV     R2,#HIGH ?SC_382
00EC 7900    R     MOV     R1,#LOW ?SC_382
00EE 120000  E     LCALL   _printf
00F1 8017          SJMP    ?C0030
00F3         ?C0031:
                                           ; SOURCE LINE # 298
00F3 AF00    E     MOV     R7,bEPPflags
00F5 EF            MOV     A,R7
00F6 C4            SWAP    A
00F7 13            RRC     A
00F8 13            RRC     A
00F9 5403          ANL     A,#03H
C51 COMPILER V4.01,  MAINLOOP                                                              07/07/01  13:16:07  PAGE 15  

00FB 5403          ANL     A,#03H
00FD FF            MOV     R7,A
00FE BF0109        CJNE    R7,#01H,?C0030
                                           ; SOURCE LINE # 299
0101 7B05          MOV     R3,#05H
0103 7A00    R     MOV     R2,#HIGH ?SC_411
0105 7900    R     MOV     R1,#LOW ?SC_411
0107 120000  E     LCALL   _printf
010A         ?C0030:
                                           ; SOURCE LINE # 300
010A 7B05          MOV     R3,#05H
010C 7A00    R     MOV     R2,#HIGH ?SC_441
010E 7900    R     MOV     R1,#LOW ?SC_441
0110 850000  E     MOV     ?_printf?BYTE+03H,ControlData+0AH
0113 850000  E     MOV     ?_printf?BYTE+04H,ControlData+0BH
0116 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 301
0119 7F04          MOV     R7,#04H
011B 120000  E     LCALL   _D12_ReadEndpointStatus
011E C007          PUSH    AR7
0120 7F05          MOV     R7,#05H
0122 120000  E     LCALL   _D12_ReadEndpointStatus

⌨️ 快捷键说明

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