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

📄 kchap9.lst

📁 USB D12驱动源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0002 541F              ANL     A,#01FH
0004 FF                MOV     R7,A
;---- Variable 'bRecipient' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 138
0005 7013              JNZ     ?C0002
                                           ; SOURCE LINE # 139
0007 AE00        E     MOV     R6,bEPPflags
0009 EE                MOV     A,R6
000A C4                SWAP    A
000B 540F              ANL     A,#0FH
000D 30E005            JNB     ACC.0,?C0003
                                           ; SOURCE LINE # 140
0010 750003      R     MOV     txdat,#03H
0013 8038              SJMP    ?C0046
0015         ?C0003:
                                           ; SOURCE LINE # 142
0015 750001      R     MOV     txdat,#01H
0018         ?C0004:
                                           ; SOURCE LINE # 143
                                           ; SOURCE LINE # 144
                                           ; SOURCE LINE # 145
0018 8033              SJMP    ?C0046
001A         ?C0002:
001A BF0105            CJNE    R7,#01H,?C0006
                                           ; SOURCE LINE # 146
001D E4                CLR     A
001E F500        R     MOV     txdat,A
                                           ; SOURCE LINE # 147
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
0020 802C              SJMP    ?C0047
0022         ?C0006:
0022 EF                MOV     A,R7
0023 6402              XRL     A,#02H
0025 7033              JNZ     ?C0008
                                           ; SOURCE LINE # 150
0027 E500        E     MOV     A,ControlData+05H
0029 5403              ANL     A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE                MOV     R6,A
                                           ; SOURCE LINE # 151
002C E500        E     MOV     A,ControlData+05H
002E 30E706            JNB     ACC.7,?C0009
                                           ; SOURCE LINE # 152
0031 EE                MOV     A,R6
0032 25E0              ADD     A,ACC
0034 04                INC     A
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 20  

0035 8003              SJMP    ?C0045
0037         ?C0009:
                                           ; SOURCE LINE # 156
0037 EE                MOV     A,R6
0038 25E0              ADD     A,ACC
003A         ?C0045:
003A FF                MOV     R7,A
003B 120000      E     LCALL   _D12_SelectEndpoint
003E 8F00        R     MOV     c,R7
0040         ?C0010:
                                           ; SOURCE LINE # 157
0040 E500        R     MOV     A,c
0042 30E105            JNB     ACC.1,?C0011
                                           ; SOURCE LINE # 158
0045 750001      R     MOV     txdat,#01H
0048 8003              SJMP    ?C0012
004A         ?C0011:
                                           ; SOURCE LINE # 160
004A E4                CLR     A
004B F500        R     MOV     txdat,A
004D         ?C0012:
                                           ; SOURCE LINE # 161
004D         ?C0046:
004D E4                CLR     A
004E         ?C0047:
004E F500        R     MOV     txdat+01H,A
                                           ; SOURCE LINE # 162
0050 FB                MOV     R3,A
0051 7A00        R     MOV     R2,#HIGH txdat
0053 7900        R     MOV     R1,#LOW txdat
0055 7D02              MOV     R5,#02H
0057 020000      E     LJMP    _single_transmit
                                           ; SOURCE LINE # 163
005A         ?C0008:
                                           ; SOURCE LINE # 164
005A 120000      E     LCALL   stall_ep0
                                           ; SOURCE LINE # 165
005D         ?C0014:
005D 22                RET     
             ; FUNCTION get_status (END)

             ; FUNCTION clear_feature (BEGIN)
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 170
0000 E500        E     MOV     A,ControlData
0002 541F              ANL     A,#01FH
0004 FF                MOV     R7,A
;---- Variable 'bRecipient' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 172
0005 7015              JNZ     ?C0015
0007 E500        E     MOV     A,ControlData+03H
0009 6401              XRL     A,#01H
000B 4500        E     ORL     A,ControlData+02H
000D 700D              JNZ     ?C0015
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 174
000F C2AF              CLR     EA
                                           ; SOURCE LINE # 175
0011 AE00        E     MOV     R6,bEPPflags
0013 EE                MOV     A,R6
0014 54EF              ANL     A,#0EFH
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 21  

0016 F500        E     MOV     bEPPflags,A
                                           ; SOURCE LINE # 176
0018 D2AF              SETB    EA
                                           ; SOURCE LINE # 177
                                           ; SOURCE LINE # 178
001A 8024              SJMP    ?C0049
001C         ?C0015:
                                           ; SOURCE LINE # 179
001C EF                MOV     A,R7
001D 6402              XRL     A,#02H
001F 702A              JNZ     ?C0017
0021 E500        E     MOV     A,ControlData+03H
0023 4500        E     ORL     A,ControlData+02H
0025 7024              JNZ     ?C0017
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
0027 E500        E     MOV     A,ControlData+05H
0029 5403              ANL     A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE                MOV     R6,A
                                           ; SOURCE LINE # 182
002C E500        E     MOV     A,ControlData+05H
002E 30E706            JNB     ACC.7,?C0018
                                           ; SOURCE LINE # 184
0031 EE                MOV     A,R6
0032 25E0              ADD     A,ACC
0034 04                INC     A
0035 8003              SJMP    ?C0048
0037         ?C0018:
                                           ; SOURCE LINE # 187
0037 EE                MOV     A,R6
0038 25E0              ADD     A,ACC
003A         ?C0048:
003A FF                MOV     R7,A
003B E4                CLR     A
003C FD                MOV     R5,A
003D 120000      E     LCALL   _D12_SetEndpointStatus
0040         ?C0019:
                                           ; SOURCE LINE # 188
0040         ?C0049:
0040 7B00              MOV     R3,#00H
0042 7A00              MOV     R2,#00H
0044 7900              MOV     R1,#00H
0046 E4                CLR     A
0047 FD                MOV     R5,A
0048 020000      E     LJMP    _single_transmit
                                           ; SOURCE LINE # 189
004B         ?C0017:
                                           ; SOURCE LINE # 190
004B 120000      E     LCALL   stall_ep0
                                           ; SOURCE LINE # 191
004E         ?C0021:
004E 22                RET     
             ; FUNCTION clear_feature (END)

             ; FUNCTION set_feature (BEGIN)
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 194
                                           ; SOURCE LINE # 196
0000 E500        E     MOV     A,ControlData
0002 541F              ANL     A,#01FH
0004 FF                MOV     R7,A
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 22  

;---- Variable 'bRecipient' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 198
0005 7015              JNZ     ?C0022
0007 E500        E     MOV     A,ControlData+03H
0009 6401              XRL     A,#01H
000B 4500        E     ORL     A,ControlData+02H
000D 700D              JNZ     ?C0022
                                           ; SOURCE LINE # 199
                                           ; SOURCE LINE # 200
000F C2AF              CLR     EA
                                           ; SOURCE LINE # 201
0011 AE00        E     MOV     R6,bEPPflags
0013 EE                MOV     A,R6
0014 4410              ORL     A,#010H
0016 F500        E     MOV     bEPPflags,A
                                           ; SOURCE LINE # 202
0018 D2AF              SETB    EA
                                           ; SOURCE LINE # 203
                                           ; SOURCE LINE # 204
001A 8024              SJMP    ?C0051
001C         ?C0022:
                                           ; SOURCE LINE # 205
001C EF                MOV     A,R7
001D 6402              XRL     A,#02H
001F 702A              JNZ     ?C0024
0021 E500        E     MOV     A,ControlData+03H
0023 4500        E     ORL     A,ControlData+02H
0025 7024              JNZ     ?C0024
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 207
0027 E500        E     MOV     A,ControlData+05H
0029 5403              ANL     A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE                MOV     R6,A
                                           ; SOURCE LINE # 208
002C E500        E     MOV     A,ControlData+05H
002E 30E706            JNB     ACC.7,?C0025
                                           ; SOURCE LINE # 210
0031 EE                MOV     A,R6
0032 25E0              ADD     A,ACC
0034 04                INC     A
0035 8003              SJMP    ?C0050
0037         ?C0025:
                                           ; SOURCE LINE # 213
0037 EE                MOV     A,R6
0038 25E0              ADD     A,ACC
003A         ?C0050:
003A FF                MOV     R7,A
003B 7D01              MOV     R5,#01H
003D 120000      E     LCALL   _D12_SetEndpointStatus
0040         ?C0026:
                                           ; SOURCE LINE # 214
0040         ?C0051:
0040 7B00              MOV     R3,#00H
0042 7A00              MOV     R2,#00H
0044 7900              MOV     R1,#00H
0046 E4                CLR     A
0047 FD                MOV     R5,A
0048 020000      E     LJMP    _single_transmit
                                           ; SOURCE LINE # 215
004B         ?C0024:
                                           ; SOURCE LINE # 216
C51 COMPILER V7.06   KCHAP9                                                                11/11/2003 20:11:02 PAGE 23  

004B 120000      E     LCALL   stall_ep0
                                           ; SOURCE LINE # 217
004E         ?C0028:
004E 22                RET     
             ; FUNCTION set_feature (END)

             ; FUNCTION set_address (BEGIN)
                                           ; SOURCE LINE # 219
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 221
0000 E500        E     MOV     A,ControlData+03H
0002 547F              ANL     A,#07FH
0004 FF                MOV     R7,A
0005 7D01              MOV     R5,#01H
0007 120000      E     LCALL   _D12_SetAddressEnable
                                           ; SOURCE LINE # 223
000A 7B00              MOV     R3,#00H
000C 7A00              MOV     R2,#00H
000E 7900              MOV     R1,#00H
0010 1D                DEC     R5
0011 020000      E     LJMP    _single_transmit
             ; FUNCTION set_address (END)

             ; FUNCTION get_descriptor (BEGIN)
                                           ; SOURCE LINE # 226
                                           ; SOURCE LINE # 227
                                           ; SOURCE LINE # 228
0000 E500        E     MOV     A,ControlData+02H
0002 F500        R     MOV     bDescriptor,A
                                           ; SOURCE LINE # 230
0004 E500        R     MOV     A,bDescriptor
0006 B40108            CJNE    A,#01H,?C0030
                                           ; SOURCE LINE # 231
0009 7E00        R     MOV     R6,#HIGH DeviceDescr
000B 7F00        R     MOV     R7,#LOW DeviceDescr
000D 7D12              MOV     R5,#012H
                                           ; SOURCE LINE # 232
000F 800B              SJMP    ?C0052
0011         ?C0030:
                                           ; SOURCE LINE # 233
0011 E500        R     MOV     A,bDescriptor
0013 B4020B            CJNE    A,#02H,?C0032
                                           ; SOURCE LINE # 234
001

⌨️ 快捷键说明

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