📄 protodma.lst
字号:
000C C3 CLR C
000D 13 RRC A
000E 30E036 JNB ACC.0,?C0008
; SOURCE LINE # 84
0011 7BFF MOV R3,#0FFH
0013 7A00 R MOV R2,#HIGH ?SC_0
0015 7900 R MOV R1,#LOW ?SC_0
0017 900000 E MOV DPTR,#ControlData+02H
001A E0 MOVX A,@DPTR
001B FF MOV R7,A
001C A3 INC DPTR
001D E0 MOVX A,@DPTR
001E 900000 E MOV DPTR,#?_printf?BYTE+03H
0021 CF XCH A,R7
0022 F0 MOVX @DPTR,A
0023 A3 INC DPTR
0024 EF MOV A,R7
0025 F0 MOVX @DPTR,A
0026 900000 E MOV DPTR,#ControlData+06H
0029 E0 MOVX A,@DPTR
002A FF MOV R7,A
002B A3 INC DPTR
002C E0 MOVX A,@DPTR
002D 900000 E MOV DPTR,#?_printf?BYTE+05H
0030 CF XCH A,R7
0031 F0 MOVX @DPTR,A
0032 A3 INC DPTR
0033 EF MOV A,R7
0034 F0 MOVX @DPTR,A
0035 900000 E MOV DPTR,#ControlData+04H
0038 E0 MOVX A,@DPTR
0039 FF MOV R7,A
003A A3 INC DPTR
003B E0 MOVX A,@DPTR
003C 900000 E MOV DPTR,#?_printf?BYTE+07H
003F CF XCH A,R7
0040 F0 MOVX @DPTR,A
0041 A3 INC DPTR
0042 EF MOV A,R7
0043 F0 MOVX @DPTR,A
0044 120000 E LCALL _printf
0047 ?C0008:
; SOURCE LINE # 89
0047 900000 E MOV DPTR,#ControlData+04H
004A E0 MOVX A,@DPTR
004B B4041E CJNE A,#04H,?C0009
004E A3 INC DPTR
004F E0 MOVX A,@DPTR
0050 B47219 CJNE A,#072H,?C0009
0053 900000 E MOV DPTR,#ControlData+02H
0056 E0 MOVX A,@DPTR
C51 COMPILER V8.02 PROTODMA 07/27/2007 11:10:49 PAGE 20
0057 7002 JNZ ?C0020
0059 A3 INC DPTR
005A E0 MOVX A,@DPTR
005B ?C0020:
005B 700F JNZ ?C0009
005D 900000 E MOV DPTR,#ControlData+06H
0060 E0 MOVX A,@DPTR
0061 7004 JNZ ?C0021
0063 A3 INC DPTR
0064 E0 MOVX A,@DPTR
0065 6401 XRL A,#01H
0067 ?C0021:
0067 7003 JNZ ?C0009
; SOURCE LINE # 92
0069 020000 R LJMP get_firmware_version
006C ?C0009:
; SOURCE LINE # 94
; SOURCE LINE # 96
006C 020000 R LJMP ?C0026
006F ?C0007:
; SOURCE LINE # 97
; SOURCE LINE # 98
006F 900000 E MOV DPTR,#bEPPflags+01H
0072 E0 MOVX A,@DPTR
0073 FF MOV R7,A
0074 C3 CLR C
0075 13 RRC A
0076 20E003 JB ACC.0,$ + 6H
0079 020000 R LJMP ?C0012
; SOURCE LINE # 100
007C 7BFF MOV R3,#0FFH
007E 7A00 R MOV R2,#HIGH ?SC_61
0080 7900 R MOV R1,#LOW ?SC_61
0082 900000 E MOV DPTR,#ControlData+02H
0085 E0 MOVX A,@DPTR
0086 FF MOV R7,A
0087 A3 INC DPTR
0088 E0 MOVX A,@DPTR
0089 900000 E MOV DPTR,#?_printf?BYTE+03H
008C CF XCH A,R7
008D F0 MOVX @DPTR,A
008E A3 INC DPTR
008F EF MOV A,R7
0090 F0 MOVX @DPTR,A
0091 900000 E MOV DPTR,#ControlData+06H
0094 E0 MOVX A,@DPTR
0095 FF MOV R7,A
0096 A3 INC DPTR
0097 E0 MOVX A,@DPTR
0098 900000 E MOV DPTR,#?_printf?BYTE+05H
009B CF XCH A,R7
009C F0 MOVX @DPTR,A
009D A3 INC DPTR
009E EF MOV A,R7
009F F0 MOVX @DPTR,A
00A0 900000 E MOV DPTR,#ControlData+04H
00A3 E0 MOVX A,@DPTR
00A4 FF MOV R7,A
00A5 A3 INC DPTR
00A6 E0 MOVX A,@DPTR
00A7 900000 E MOV DPTR,#?_printf?BYTE+07H
00AA CF XCH A,R7
C51 COMPILER V8.02 PROTODMA 07/27/2007 11:10:49 PAGE 21
00AB F0 MOVX @DPTR,A
00AC A3 INC DPTR
00AD EF MOV A,R7
00AE F0 MOVX @DPTR,A
00AF 120000 E LCALL _printf
; SOURCE LINE # 105
00B2 7BFF MOV R3,#0FFH
00B4 7A00 R MOV R2,#HIGH ?SC_123
00B6 7900 R MOV R1,#LOW ?SC_123
00B8 120000 E LCALL _printf
; SOURCE LINE # 106
00BB E4 CLR A
00BC 900000 R MOV DPTR,#i
00BF F0 MOVX @DPTR,A
00C0 ?C0013:
00C0 900000 R MOV DPTR,#i
00C3 E0 MOVX A,@DPTR
00C4 FF MOV R7,A
00C5 D3 SETB C
00C6 900000 E MOV DPTR,#ControlData+07H
00C9 E0 MOVX A,@DPTR
00CA 9F SUBB A,R7
00CB 900000 E MOV DPTR,#ControlData+06H
00CE E0 MOVX A,@DPTR
00CF 9400 SUBB A,#00H
00D1 4023 JC ?C0014
; SOURCE LINE # 110
00D3 7BFF MOV R3,#0FFH
00D5 7A00 R MOV R2,#HIGH ?SC_130
00D7 7900 R MOV R1,#LOW ?SC_130
00D9 900000 R MOV DPTR,#i
00DC E0 MOVX A,@DPTR
00DD 2400 E ADD A,#LOW ControlData+0FH
00DF F582 MOV DPL,A
00E1 E4 CLR A
00E2 3400 E ADDC A,#HIGH ControlData+0FH
00E4 F583 MOV DPH,A
00E6 E0 MOVX A,@DPTR
00E7 900000 E MOV DPTR,#?_printf?BYTE+03H
00EA F0 MOVX @DPTR,A
00EB 120000 E LCALL _printf
00EE 900000 R MOV DPTR,#i
00F1 E0 MOVX A,@DPTR
00F2 04 INC A
00F3 F0 MOVX @DPTR,A
00F4 80CA SJMP ?C0013
00F6 ?C0014:
; SOURCE LINE # 112
00F6 7BFF MOV R3,#0FFH
00F8 7A00 R MOV R2,#HIGH ?SC_138
00FA 7900 R MOV R1,#LOW ?SC_138
00FC 120000 E LCALL _printf
; SOURCE LINE # 113
00FF ?C0012:
; SOURCE LINE # 115
00FF 900000 E MOV DPTR,#ControlData+04H
0102 E0 MOVX A,@DPTR
0103 B4041E CJNE A,#04H,?C0016
0106 A3 INC DPTR
0107 E0 MOVX A,@DPTR
0108 B47119 CJNE A,#071H,?C0016
010B 900000 E MOV DPTR,#ControlData+02H
C51 COMPILER V8.02 PROTODMA 07/27/2007 11:10:49 PAGE 22
010E E0 MOVX A,@DPTR
010F 7002 JNZ ?C0023
0111 A3 INC DPTR
0112 E0 MOVX A,@DPTR
0113 ?C0023:
0113 700F JNZ ?C0016
0115 900000 E MOV DPTR,#ControlData+06H
0118 E0 MOVX A,@DPTR
0119 7004 JNZ ?C0024
011B A3 INC DPTR
011C E0 MOVX A,@DPTR
011D 6406 XRL A,#06H
011F ?C0024:
011F 7003 JNZ ?C0016
; SOURCE LINE # 118
0121 020000 R LJMP setup_dma_request
0124 ?C0016:
; SOURCE LINE # 120
0124 ?C0026:
0124 120000 E LCALL stall_ep0
; SOURCE LINE # 121
; SOURCE LINE # 122
0127 ?C0018:
0127 22 RET
; FUNCTION read_write_register (END)
C51 COMPILER V8.02 PROTODMA 07/27/2007 11:10:49 PAGE 23
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_IO_REQUEST. . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
PTWAIN_FILEINFO. . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
ULONG. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
USB_STRING_DESCRIPTOR. . . . . . . . . TYPEDEF ----- STRUCT ----- 3
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bString. . . . . . . . . . . . . . . MEMBER ----- ARRAY 0002H 1
stall_ep0. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
USB_CONFIGURATION_DESCRIPTOR . . . . . TYPEDEF ----- STRUCT ----- 9
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wTotalLength . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
bNumInterfaces . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
bConfigurationValue. . . . . . . . . MEMBER ----- U_CHAR 0005H 1
iConfiguration . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
bmAttributes . . . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
MaxPower . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0008H 1
USB_HUB_DESCRIPTOR . . . . . . . . . . TYPEDEF ----- STRUCT ----- 71
bDescriptorLength. . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bNumberOfPorts . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
wHubCharacteristics. . . . . . . . . MEMBER ----- U_INT 0003H 2
bPowerOnToPowerGood. . . . . . . . . MEMBER ----- U_CHAR 0005H 1
bHubControlCurrent . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
bRemoveAndPowerMask. . . . . . . . . MEMBER ----- ARRAY 0007H 64
PUSB_POWER_DESCRIPTOR. . . . . . . . . TYPEDEF ----- PTR ----- 3
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
USB_ENDPOINT_DESCRIPTOR. . . . . . . . TYPEDEF ----- STRUCT ----- 7
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bEndpointAddress . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
bmAttributes . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
wMaxPacketSize . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
bInterval. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
_TWAIN_FILEINFO. . . . . . . . . . . . * TAG * ----- STRUCT ----- 3
bPage. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
uSizeH . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
uSizeL . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
PUSB_INTERFACE_DESCRIPTOR. . . . . . . TYPEDEF ----- PTR ----- 3
_epp_flags . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
bits . . . . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
value. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
_USB_POWER_DESCRIPTOR. . . . . . . . . * TAG * ----- STRUCT ----- 18
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bCapabilitiesFlags . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
EventNotification. . . . . . . . . . MEMBER ----- U_INT 0003H 2
D1LatencyTime. . . . . . . . . . . . MEMBER ----- U_INT 0005H 2
D2LatencyTime. . . . . . . . . . . . MEMBER ----- U_INT 0007H 2
C51 COMPILER V8.02 PROTODMA 07/27/2007 11:10:49 PAGE 24
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
D3LatencyTime. . . . . . . . . . . . MEMBER ----- U_INT 0009H 2
PowerUnit. . . . . . . . . . . . . . MEMBER ----- U_CHAR 000BH 1
D0PowerConsumption . . . . . . . . . MEMBER ----- U_INT 000CH 2
D1PowerConsumption . . . . . . . . . MEMBER ----- U_INT 000EH 2
D2PowerConsumption . . . . . . . . . MEMBER ----- U_INT 0010H 2
_USB_INTERFACE_DESCRIPTOR. . . . . . . * TAG * ----- STRUCT ----- 9
bLength. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bDescriptorType. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
bInterfaceNumber . . . . . . . .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -