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

📄 isr.lst

📁 飞利浦usb D12芯片fireware 源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -