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