📄 kchap9.lst
字号:
; 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
;---- Variable 'bRecipient' assigned to Register 'R4' ----
0004 FC MOV R4,A
; 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 AF00 E MOV R7,bEPPflags
0013 EF MOV A,R7
0014 54EF ANL A,#0EFH
C51 COMPILER V6.20c KCHAP9 10/31/2002 21:55:45 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 EC MOV A,R4
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 'R4' ----
002B FC MOV R4,A
; SOURCE LINE # 182
002C E500 E MOV A,ControlData+05H
002E 30E706 JNB ACC.7,?C0018
; SOURCE LINE # 184
0031 EC MOV A,R4
0032 25E0 ADD A,ACC
0034 04 INC A
0035 8003 SJMP ?C0048
0037 ?C0018:
; SOURCE LINE # 187
0037 EC MOV A,R4
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
;---- Variable 'bRecipient' assigned to Register 'R4' ----
C51 COMPILER V6.20c KCHAP9 10/31/2002 21:55:45 PAGE 22
0004 FC MOV R4,A
; 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 AF00 E MOV R7,bEPPflags
0013 EF MOV A,R7
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 EC MOV A,R4
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 'R4' ----
002B FC MOV R4,A
; SOURCE LINE # 208
002C E500 E MOV A,ControlData+05H
002E 30E706 JNB ACC.7,?C0025
; SOURCE LINE # 210
0031 EC MOV A,R4
0032 25E0 ADD A,ACC
0034 04 INC A
0035 8003 SJMP ?C0050
0037 ?C0025:
; SOURCE LINE # 213
0037 EC MOV A,R4
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 V6.20c KCHAP9 10/31/2002 21:55:45 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
0016 7E00 R MOV R6,#HIGH ConfigDescr
0018 7F00 R MOV R7,#LOW ConfigDescr
001A 7D2E MOV R5,#02EH
001C ?C0052:
001C 7C00 MOV R4,#00H
001E 020000 E LJMP _code_transmit
; SOURCE LINE # 235
0021 ?C0032:
; SOURCE LINE # 237
0021 120000 E LCALL stall_ep0
; SOURCE LINE # 238
0024 ?C0034:
0024 22 RET
; FUNCTION get_descriptor (END)
; FUNCTION get_configuration (BEGIN)
; SOURCE LINE # 240
; SOURCE LINE # 241
; SOURCE LINE # 242
C51 COMPILER V6.20c KCHAP9 10/31/2002 21:55:45 PAGE 24
0000 AF00 E MOV R7,bEPPflags+01H
0002 EF MOV A,R7
0003 5401 ANL A,#01H
0005 F500 R MOV c,A
; SOURCE LINE # 244
0007 7B00 MOV R3,#00H
0009 7A00 R MOV R2,#HIGH c
000B 7900 R MOV R1,#LOW c
000D 7D01 MOV R5,#01H
000F 020000 E LJMP _single_transmit
; FUNCTION get_configuration (END)
; FUNCTION set_configuration (BEGIN)
; SOURCE LINE # 247
; SOURCE LINE # 248
; SOURCE LINE # 249
0000 E500 E MOV A,ControlData+03H
0002 4500 E ORL A,ControlData+02H
0004 7015 JNZ ?C0036
; SOURCE LINE # 251
0006 FB MOV R3,A
0007 FA MOV R2,A
0008 F9 MOV R1,A
0009 FD MOV R5,A
000A 120000 E LCALL _single_transmit
; SOURCE LINE # 252
000D C2AF CLR EA
; SOURCE LINE # 253
000F AF00 E MOV R7,bEPPflags+01H
0011 EF MOV A,R7
0012 54FE ANL A,#0FEH
0014 F500 E MOV bEPPflags+01H,A
; SOURCE LINE # 254
0016 D2AF SETB EA
; SOURCE LINE # 255
0018 020000 E LJMP init_unconfig
; SOURCE LINE # 256
001B ?C0036:
001B E500 E MOV A,ControlData+03H
001D 6401 XRL A,#01H
001F 4500 E ORL A,ControlData+02H
0021 7019 JNZ ?C0038
; SOURCE LINE # 258
0023 FB MOV R3,A
0024 FA MOV R2,A
0025 F9 MOV R1,A
0026 FD MOV R5,A
0027 120000 E LCALL _single_transmit
; SOURCE LINE # 260
002A 120000 E LCALL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -