📄 isr.lst
字号:
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C004 PUSH AR4
0011 C005 PUSH AR5
0013 C006 PUSH AR6
0015 C007 PUSH AR7
; SOURCE LINE # 75
; SOURCE LINE # 77
0017 C2AF CLR EA
; SOURCE LINE # 78
0019 900000 R MOV DPTR,#ClockTicks
001C E0 MOVX A,@DPTR
001D FC MOV R4,A
001E A3 INC DPTR
001F E0 MOVX A,@DPTR
0020 FD MOV R5,A
0021 A3 INC DPTR
0022 E0 MOVX A,@DPTR
0023 FE MOV R6,A
0024 A3 INC DPTR
0025 E0 MOVX A,@DPTR
0026 2401 ADD A,#01H
0028 FF MOV R7,A
0029 E4 CLR A
002A 3E ADDC A,R6
002B FE MOV R6,A
002C E4 CLR A
002D 3D ADDC A,R5
002E FD MOV R5,A
002F E4 CLR A
0030 3C ADDC A,R4
0031 FC MOV R4,A
0032 900000 R MOV DPTR,#ClockTicks
0035 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 79
0038 900000 R MOV DPTR,#bEPPflags
003B E0 MOVX A,@DPTR
003C 4401 ORL A,#01H
003E F0 MOVX @DPTR,A
; SOURCE LINE # 80
003F D2AF SETB EA
; SOURCE LINE # 81
0041 D007 POP AR7
0043 D006 POP AR6
0045 D005 POP AR5
0047 D004 POP AR4
0049 D000 POP AR0
004B D0D0 POP PSW
004D D082 POP DPL
004F D083 POP DPH
0051 D0F0 POP B
0053 D0E0 POP ACC
0055 32 RETI
C51 COMPILER V8.02 ISR 07/27/2007 11:10:49 PAGE 21
; FUNCTION timer_isr (END)
; FUNCTION usb_isr (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C001 PUSH AR1
0011 C002 PUSH AR2
0013 C003 PUSH AR3
0015 C004 PUSH AR4
0017 C005 PUSH AR5
0019 C006 PUSH AR6
001B C007 PUSH AR7
; SOURCE LINE # 98
; SOURCE LINE # 100
001D C2AF CLR EA
; SOURCE LINE # 101
001F 120000 R LCALL fn_usb_isr
; SOURCE LINE # 102
0022 D2AF SETB EA
; SOURCE LINE # 103
0024 D007 POP AR7
0026 D006 POP AR6
0028 D005 POP AR5
002A D004 POP AR4
002C D003 POP AR3
002E D002 POP AR2
0030 D001 POP AR1
0032 D000 POP AR0
0034 D0D0 POP PSW
0036 D082 POP DPL
0038 D083 POP DPH
003A D0F0 POP B
003C D0E0 POP ACC
003E 32 RETI
; FUNCTION usb_isr (END)
; FUNCTION fn_usb_isr (BEGIN)
; SOURCE LINE # 119
; SOURCE LINE # 120
; SOURCE LINE # 123
0000 900000 R MOV DPTR,#bEPPflags
0003 E0 MOVX A,@DPTR
0004 4420 ORL A,#020H
0006 F0 MOVX @DPTR,A
; SOURCE LINE # 125
0007 120000 E LCALL D12_ReadInterruptRegister
000A 900000 R MOV DPTR,#i_st
000D EE MOV A,R6
000E F0 MOVX @DPTR,A
000F A3 INC DPTR
0010 EF MOV A,R7
0011 F0 MOVX @DPTR,A
; SOURCE LINE # 127
0012 4E ORL A,R6
0013 6066 JZ ?C0003
; SOURCE LINE # 128
0015 E0 MOVX A,@DPTR
C51 COMPILER V8.02 ISR 07/27/2007 11:10:49 PAGE 22
0016 30E60C JNB ACC.6,?C0004
; SOURCE LINE # 129
0019 120000 R LCALL bus_reset
; SOURCE LINE # 130
001C 900000 R MOV DPTR,#bEPPflags
001F E0 MOVX A,@DPTR
0020 4402 ORL A,#02H
0022 F0 MOVX @DPTR,A
; SOURCE LINE # 131
0023 8056 SJMP ?C0003
0025 ?C0004:
; SOURCE LINE # 132
; SOURCE LINE # 133
0025 900000 R MOV DPTR,#i_st
0028 E0 MOVX A,@DPTR
0029 A3 INC DPTR
002A 30E003 JNB ACC.0,?C0006
; SOURCE LINE # 134
002D 120000 R LCALL dma_eot
0030 ?C0006:
; SOURCE LINE # 136
0030 900000 R MOV DPTR,#i_st
0033 E0 MOVX A,@DPTR
0034 FC MOV R4,A
0035 A3 INC DPTR
0036 E0 MOVX A,@DPTR
0037 FD MOV R5,A
0038 30E707 JNB ACC.7,?C0007
; SOURCE LINE # 137
003B 900000 R MOV DPTR,#bEPPflags
003E E0 MOVX A,@DPTR
003F 4404 ORL A,#04H
0041 F0 MOVX @DPTR,A
0042 ?C0007:
; SOURCE LINE # 139
0042 ED MOV A,R5
0043 30E103 JNB ACC.1,?C0008
; SOURCE LINE # 140
0046 120000 R LCALL ep0_txdone
0049 ?C0008:
; SOURCE LINE # 141
0049 900000 R MOV DPTR,#i_st+01H
004C E0 MOVX A,@DPTR
004D 30E003 JNB ACC.0,?C0009
; SOURCE LINE # 142
0050 120000 R LCALL ep0_rxdone
0053 ?C0009:
; SOURCE LINE # 143
0053 900000 R MOV DPTR,#i_st+01H
0056 E0 MOVX A,@DPTR
0057 30E303 JNB ACC.3,?C0010
; SOURCE LINE # 144
005A 120000 R LCALL ep1_txdone
005D ?C0010:
; SOURCE LINE # 145
005D 900000 R MOV DPTR,#i_st+01H
0060 E0 MOVX A,@DPTR
0061 30E203 JNB ACC.2,?C0011
; SOURCE LINE # 146
0064 120000 R LCALL ep1_rxdone
0067 ?C0011:
; SOURCE LINE # 147
C51 COMPILER V8.02 ISR 07/27/2007 11:10:49 PAGE 23
0067 900000 R MOV DPTR,#i_st+01H
006A E0 MOVX A,@DPTR
006B 30E503 JNB ACC.5,?C0012
; SOURCE LINE # 148
006E 120000 R LCALL main_txdone
0071 ?C0012:
; SOURCE LINE # 149
0071 900000 R MOV DPTR,#i_st+01H
0074 E0 MOVX A,@DPTR
0075 30E403 JNB ACC.4,?C0003
; SOURCE LINE # 150
0078 120000 R LCALL main_rxdone
; SOURCE LINE # 151
; SOURCE LINE # 152
007B ?C0003:
; SOURCE LINE # 154
007B 900000 R MOV DPTR,#bEPPflags
007E E0 MOVX A,@DPTR
007F 54DF ANL A,#0DFH
0081 F0 MOVX @DPTR,A
; SOURCE LINE # 155
0082 22 RET
; FUNCTION fn_usb_isr (END)
; FUNCTION bus_reset (BEGIN)
; SOURCE LINE # 157
; SOURCE LINE # 158
; SOURCE LINE # 159
0000 22 RET
; FUNCTION bus_reset (END)
; FUNCTION ep0_rxdone (BEGIN)
; SOURCE LINE # 161
; SOURCE LINE # 162
; SOURCE LINE # 165
0000 E4 CLR A
0001 FF MOV R7,A
0002 120000 E LCALL _D12_ReadLastTransactionStatus
;---- Variable 'ep_last' assigned to Register 'R7' ----
; SOURCE LINE # 167
0005 EF MOV A,R7
0006 20E503 JB ACC.5,$ + 6H
0009 020000 R LJMP ?C0016
; SOURCE LINE # 169
000C E4 CLR A
000D 900000 E MOV DPTR,#ControlData+08H
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 F0 MOVX @DPTR,A
; SOURCE LINE # 170
0013 A3 INC DPTR
0014 F0 MOVX @DPTR,A
0015 A3 INC DPTR
0016 F0 MOVX @DPTR,A
; SOURCE LINE # 172
0017 7B01 MOV R3,#01H
0019 7A00 E MOV R2,#HIGH ControlData
001B 7900 E MOV R1,#LOW ControlData
001D 900000 E MOV DPTR,#?_D12_ReadEndpoint?BYTE+04H
0020 7408 MOV A,#08H
0022 F0 MOVX @DPTR,A
0023 E4 CLR A
C51 COMPILER V8.02 ISR 07/27/2007 11:10:49 PAGE 24
0024 FF MOV R7,A
0025 120000 E LCALL _D12_ReadEndpoint
0028 EF MOV A,R7
0029 6408 XRL A,#08H
002B 6011 JZ ?C0017
; SOURCE LINE # 173
; SOURCE LINE # 175
002D 7D01 MOV R5,#01H
002F E4 CLR A
0030 FF MOV R7,A
0031 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 176
0034 7D01 MOV R5,#01H
0036 7F01 MOV R7,#01H
0038 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 177
003B 020000 R LJMP ?C0046
; SOURCE LINE # 180
003E ?C0017:
; SOURCE LINE # 183
003E 900000 E MOV DPTR,#ControlData+02H
0041 E0 MOVX A,@DPTR
0042 FC MOV R4,A
0043 A3 INC DPTR
0044 E0 MOVX A,@DPTR
0045 FD MOV R5,A
0046 EC MOV A,R4
0047 FB MOV R3,A
0048 ED MOV A,R5
0049 FF MOV R7,A
004A EB MOV A,R3
004B 900000 E MOV DPTR,#ControlData+02H
004E CF XCH A,R7
004F F0 MOVX @DPTR,A
0050 A3 INC DPTR
0051 EF MOV A,R7
0052 F0 MOVX @DPTR,A
; SOURCE LINE # 184
0053 A3 INC DPTR
0054 E0 MOVX A,@DPTR
0055 FC MOV R4,A
0056 A3 INC DPTR
0057 E0 MOVX A,@DPTR
0058 FD MOV R5,A
0059 EC MOV A,R4
005A FB MOV R3,A
005B ED MOV A,R5
005C FF MOV R7,A
005D EB MOV A,R3
005E 9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -