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

📄 kisr.lst

📁 USB D12驱动源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0027 D2AF              SETB    EA
                                           ; SOURCE LINE # 48
0029 D007              POP     AR7
002B D0D0              POP     PSW
002D D0E0              POP     ACC
002F 32                RETI    
             ; FUNCTION timer_isr (END)

             ; FUNCTION fn_usb_isr (BEGIN)
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
                                           ; SOURCE LINE # 55
0000 AF00        R     MOV     R7,bEPPflags
0002 EF                MOV     A,R7
0003 4420              ORL     A,#020H
0005 F500        R     MOV     bEPPflags,A
                                           ; SOURCE LINE # 58
0007 120000      E     LCALL   D12_ReadInterruptRegister
000A 8E00        R     MOV     i_st,R6
000C 8F00        R     MOV     i_st+01H,R7
                                           ; SOURCE LINE # 60
000E E500        R     MOV     A,i_st+01H
0010 4500        R     ORL     A,i_st
0012 6053              JZ      ?C0002
                                           ; SOURCE LINE # 61
0014 E500        R     MOV     A,i_st+01H
0016 30E60A            JNB     ACC.6,?C0003
                                           ; SOURCE LINE # 62
0019 120000      R     LCALL   bus_reset
                                           ; SOURCE LINE # 63
001C AF00        R     MOV     R7,bEPPflags
001E EF                MOV     A,R7
C51 COMPILER V7.06   KISR                                                                  11/11/2003 20:11:03 PAGE 20  

001F 4402              ORL     A,#02H
0021 F500        R     MOV     bEPPflags,A
                                           ; SOURCE LINE # 64
0023         ?C0003:
                                           ; SOURCE LINE # 66
0023 E500        R     MOV     A,i_st
0025 30E003            JNB     ACC.0,?C0004
                                           ; SOURCE LINE # 67
0028 120000      R     LCALL   dma_eot
002B         ?C0004:
                                           ; SOURCE LINE # 69
002B E500        R     MOV     A,i_st+01H
002D 30E707            JNB     ACC.7,?C0005
                                           ; SOURCE LINE # 70
0030 AF00        R     MOV     R7,bEPPflags
0032 EF                MOV     A,R7
0033 4404              ORL     A,#04H
0035 F500        R     MOV     bEPPflags,A
0037         ?C0005:
                                           ; SOURCE LINE # 73
0037 E500        R     MOV     A,i_st+01H
0039 30E103            JNB     ACC.1,?C0006
                                           ; SOURCE LINE # 74
003C 120000      R     LCALL   ep0_txdone
003F         ?C0006:
                                           ; SOURCE LINE # 75
003F E500        R     MOV     A,i_st+01H
0041 30E003            JNB     ACC.0,?C0007
                                           ; SOURCE LINE # 76
0044 120000      R     LCALL   ep0_rxdone
0047         ?C0007:
                                           ; SOURCE LINE # 77
0047 E500        R     MOV     A,i_st+01H
0049 30E303            JNB     ACC.3,?C0008
                                           ; SOURCE LINE # 78
004C 120000      R     LCALL   ep1_txdone
004F         ?C0008:
                                           ; SOURCE LINE # 79
004F E500        R     MOV     A,i_st+01H
0051 30E203            JNB     ACC.2,?C0009
                                           ; SOURCE LINE # 80
0054 120000      R     LCALL   ep1_rxdone
0057         ?C0009:
                                           ; SOURCE LINE # 81
0057 E500        R     MOV     A,i_st+01H
0059 30E503            JNB     ACC.5,?C0010
                                           ; SOURCE LINE # 82
005C 120000      R     LCALL   main_txdone
005F         ?C0010:
                                           ; SOURCE LINE # 83
005F E500        R     MOV     A,i_st+01H
0061 30E403            JNB     ACC.4,?C0002
                                           ; SOURCE LINE # 84
0064 120000      R     LCALL   main_rxdone
                                           ; SOURCE LINE # 86
0067         ?C0002:
                                           ; SOURCE LINE # 88
0067 AF00        R     MOV     R7,bEPPflags
0069 EF                MOV     A,R7
006A 54DF              ANL     A,#0DFH
006C F500        R     MOV     bEPPflags,A
                                           ; SOURCE LINE # 90
C51 COMPILER V7.06   KISR                                                                  11/11/2003 20:11:03 PAGE 21  

006E 22                RET     
             ; FUNCTION fn_usb_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 # 92
                                           ; SOURCE LINE # 94
001D C2AF              CLR     EA
                                           ; SOURCE LINE # 95
001F 120000      R     LCALL   fn_usb_isr
                                           ; SOURCE LINE # 96
0022 D2AF              SETB    EA
                                           ; SOURCE LINE # 97
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 bus_reset (BEGIN)
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
0000 22                RET     
             ; FUNCTION bus_reset (END)

             ; FUNCTION dma_eot (BEGIN)
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 102
                                           ; SOURCE LINE # 103
0000 22                RET     
             ; FUNCTION dma_eot (END)

             ; FUNCTION ep0_rxdone (BEGIN)
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 106
                                           ; SOURCE LINE # 109
0000 E4                CLR     A
0001 FF                MOV     R7,A
C51 COMPILER V7.06   KISR                                                                  11/11/2003 20:11:03 PAGE 22  

0002 120000      E     LCALL   _D12_ReadLastTransactionStatus
;---- Variable 'ep_last' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 110
0005 EF                MOV     A,R7
0006 20E503            JB      ACC.5,$ + 6H
0009 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 112
000C E4                CLR     A
000D F500        E     MOV     ControlData+08H,A
000F F500        E     MOV     ControlData+09H,A
                                           ; SOURCE LINE # 113
0011 F500        E     MOV     ControlData+0AH,A
0013 F500        E     MOV     ControlData+0BH,A
                                           ; SOURCE LINE # 116
0015 FB                MOV     R3,A
0016 7A00        E     MOV     R2,#HIGH ControlData
0018 7900        E     MOV     R1,#LOW ControlData
001A 7D08              MOV     R5,#08H
001C FF                MOV     R7,A
001D 120000      E     LCALL   _D12_ReadEndpoint
0020 EF                MOV     A,R7
0021 6408              XRL     A,#08H
0023 6011              JZ      ?C0017
                                           ; SOURCE LINE # 118
0025 7D01              MOV     R5,#01H
0027 E4                CLR     A
0028 FF                MOV     R7,A
0029 120000      E     LCALL   _D12_SetEndpointStatus
                                           ; SOURCE LINE # 119
002C 7D01              MOV     R5,#01H
002E 7F01              MOV     R7,#01H
0030 120000      E     LCALL   _D12_SetEndpointStatus
                                           ; SOURCE LINE # 120
0033 020000      R     LJMP    ?C0057
                                           ; SOURCE LINE # 123
0036         ?C0017:
                                           ; SOURCE LINE # 125
0036 E500        E     MOV     A,ControlData+02H
0038 FD                MOV     R5,A
0039 E500        E     MOV     A,ControlData+03H
003B F500        E     MOV     ControlData+02H,A
003D ED                MOV     A,R5
003E F500        E     MOV     ControlData+03H,A
                                           ; SOURCE LINE # 126
0040 E500        E     MOV     A,ControlData+04H
0042 FD                MOV     R5,A
0043 E500        E     MOV     A,ControlData+05H
0045 F500        E     MOV     ControlData+04H,A
0047 ED                MOV     A,R5
0048 F500        E     MOV     ControlData+05H,A
                                           ; SOURCE LINE # 127
004A E500        E     MOV     A,ControlData+06H
004C FD                MOV     R5,A
004D E500        E     MOV     A,ControlData+07H
004F F500        E     MOV     ControlData+06H,A
0051 ED                MOV     A,R5
0052 F500        E     MOV     ControlData+07H,A
                                           ; SOURCE LINE # 131
0054 E4                CLR     A
0055 FF                MOV     R7,A
0056 120000      E     LCALL   _D12_AcknowledgeEndpoint
                                           ; SOURCE LINE # 132
C51 COMPILER V7.06   KISR                                                                  11/11/2003 20:11:03 PAGE 23  

0059 7F01              MOV     R7,#01H
005B 120000      E     LCALL   _D12_AcknowledgeEndpoint
                                           ; SOURCE LINE # 134
005E 850000      E     MOV     ControlData+08H,ControlData+06H
0061 850000      E     MOV     ControlData+09H,ControlData+07H
                                           ; SOURCE LINE # 135
0064 E4                CLR     A
0065 F500        E     MOV     ControlData+0AH,A
0067 F500        E     MOV     ControlData+0BH,A
                                           ; SOURCE LINE # 141
0069 E500        E     MOV     A,ControlData
006B 30E709            JNB     ACC.7,?C0019
                                           ; SOURCE LINE # 142
006E AF00        R     MOV     R7,bEPPflags
0070 EF                MOV     A,R7
0071 4408              ORL     A,#08H
0073 F500        R     MOV     bEPPflags,A
                                           ; SOURCE LINE # 143
0075         ?C0056:
                                           ; SOURCE LINE # 144
0075 8068              SJMP    ?C0057
0077         ?C0019:
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 147
0077 E500        E     MOV     A,ControlData+07H
0079 4500        E     ORL     A,ControlData+06H
007B 7002              JNZ     ?C0021
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 150
007D 8057              SJMP    ?C0058
007F         ?C0021:
                                           ; SOURCE LINE # 151
                                           ; SOURCE LINE # 152
007F D3                SETB    C
0080 E500        E     MOV     A,ControlData+07H
0082 9408              SUBB    A,#08H
0084 E500        E     MOV     A,ControlData+06H
0086 9400              SUBB    A,#00H
0088 AF00        R     MOV     R7,bEPPflags
008A EF                MOV     A,R7
008B 543F              ANL     A,#03FH
008D 4010              JC      ?C0023
                                           ; SOURCE LINE # 153
008F F500        R     MOV     bEPPflags,A
                                           ; SOURCE LINE # 154
0091 7D01              MOV     R5,#01H
0093 E4                CLR     A
0094 FF                MOV     R7,A
0095 120000      E     LCALL   _D12_SetEndpointStatus
                                           ; SOURCE LINE # 155
0098 7D01              MOV     R5,#01H
009A 7F01              MOV     R7,#01H
009C 020000      E     LJMP    _D12_SetEndpointStatus
                   

⌨️ 快捷键说明

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