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

📄 protodma.lst

📁 PDIUSBD12 USB1.1 C51源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
004C 22            RET     
004D         ?C0005:
                                           ; SOURCE LINE # 71
004D E500    E     MOV     A,bNoRAM
004F B40110        CJNE    A,#01H,?C0007
0052 D3            SETB    C
0053 7800    E     MOV     R0,#ioRequest+04H
0055 E6            MOV     A,@R0
0056 9440          SUBB    A,#040H
0058 18            DEC     R0
0059 E6            MOV     A,@R0
005A 9400          SUBB    A,#00H
005C 4004          JC      ?C0007
C51 COMPILER V4.01,  PROTODMA                                                              07/07/01  13:16:08  PAGE 6   

                                           ; SOURCE LINE # 72
005E 120000  E     LCALL   stall_ep0
                                           ; SOURCE LINE # 73
0061 22            RET     
0062         ?C0007:
                                           ; SOURCE LINE # 74
                                           ; SOURCE LINE # 75
0062 AF00    E     MOV     R7,bEPPflags+01H
0064 EF            MOV     A,R7
0065 C4            SWAP    A
0066 13            RRC     A
0067 5407          ANL     A,#07H
0069 5403          ANL     A,#03H
006B 701F          JNZ     ?C0009
                                           ; SOURCE LINE # 76
006D C2AF          CLR     EA
                                           ; SOURCE LINE # 77
006F AF00    E     MOV     R7,bEPPflags+01H
0071 EF            MOV     A,R7
0072 13            RRC     A
0073 13            RRC     A
0074 13            RRC     A
0075 541F          ANL     A,#01FH
0077 FE            MOV     R6,A
0078 EF            MOV     A,R7
0079 54E7          ANL     A,#0E7H
007B FF            MOV     R7,A
007C EE            MOV     A,R6
007D 04            INC     A
007E 5403          ANL     A,#03H
0080 FE            MOV     R6,A
0081 33            RLC     A
0082 33            RLC     A
0083 33            RLC     A
0084 54F8          ANL     A,#0F8H
0086 4F            ORL     A,R7
0087 F500    E     MOV     bEPPflags+01H,A
                                           ; SOURCE LINE # 78
0089 D2AF          SETB    EA
                                           ; SOURCE LINE # 79
008B 22            RET     
008C         ?C0009:
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
008C C2AF          CLR     EA
                                           ; SOURCE LINE # 82
008E AF00    E     MOV     R7,bEPPflags+01H
0090 EF            MOV     A,R7
0091 549F          ANL     A,#09FH
0093 4440          ORL     A,#040H
0095 F500    E     MOV     bEPPflags+01H,A
                                           ; SOURCE LINE # 83
0097 D2AF          SETB    EA
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 86
                                           ; SOURCE LINE # 87
0099         ?C0011:
0099 22            RET     
             ; FUNCTION setup_dma_request (END)

             ; FUNCTION read_write_register (BEGIN)
                                           ; SOURCE LINE # 89
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 93
0000 E500    E     MOV     A,ControlData
0002 30E75F        JNB     ACC.7,?C0012
C51 COMPILER V4.01,  PROTODMA                                                              07/07/01  13:16:08  PAGE 7   

                                           ; SOURCE LINE # 95
0005 AF00    E     MOV     R7,bEPPflags+01H
0007 EF            MOV     A,R7
0008 C3            CLR     C
0009 13            RRC     A
000A 30E01B        JNB     ACC.0,?C0013
                                           ; SOURCE LINE # 96
000D 7B05          MOV     R3,#05H
000F 7A00    R     MOV     R2,#HIGH ?SC_0
0011 7900    R     MOV     R1,#LOW ?SC_0
0013 850000  E     MOV     ?_printf?BYTE+03H,ControlData+02H
0016 850000  E     MOV     ?_printf?BYTE+04H,ControlData+03H
0019 850000  E     MOV     ?_printf?BYTE+05H,ControlData+06H
001C 850000  E     MOV     ?_printf?BYTE+06H,ControlData+07H
001F 850000  E     MOV     ?_printf?BYTE+07H,ControlData+04H
0022 850000  E     MOV     ?_printf?BYTE+08H,ControlData+05H
0025 120000  E     LCALL   _printf
0028         ?C0013:
                                           ; SOURCE LINE # 101
0028 E500    E     MOV     A,ControlData+05H
002A B47217        CJNE    A,#072H,?C0014
002D E500    E     MOV     A,ControlData+04H
002F B40412        CJNE    A,#04H,?C0014
0032 E500    E     MOV     A,ControlData+03H
0034 4500    E     ORL     A,ControlData+02H
0036 700C          JNZ     ?C0014
0038 E500    E     MOV     A,ControlData+07H
003A 6401          XRL     A,#01H
003C 4500    E     ORL     A,ControlData+06H
003E 7004          JNZ     ?C0014
                                           ; SOURCE LINE # 104
0040 120000  R     LCALL   get_firmware_version
0043 22            RET     
0044         ?C0014:
                                           ; SOURCE LINE # 106
0044 E500    E     MOV     A,ControlData+05H
0046 B47417        CJNE    A,#074H,?C0016
0049 E500    E     MOV     A,ControlData+04H
004B B40412        CJNE    A,#04H,?C0016
004E E500    E     MOV     A,ControlData+03H
0050 4500    E     ORL     A,ControlData+02H
0052 700C          JNZ     ?C0016
0054 E500    E     MOV     A,ControlData+07H
0056 6404          XRL     A,#04H
0058 4500    E     ORL     A,ControlData+06H
005A 7004          JNZ     ?C0016
                                           ; SOURCE LINE # 109
005C 120000  R     LCALL   get_buffer_size
005F 22            RET     
0060         ?C0016:
                                           ; SOURCE LINE # 111
0060 120000  E     LCALL   stall_ep0
                                           ; SOURCE LINE # 113
0063 22            RET     
0064         ?C0012:
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
0064 AF00    E     MOV     R7,bEPPflags+01H
0066 EF            MOV     A,R7
0067 C3            CLR     C
0068 13            RRC     A
0069 30E04F        JNB     ACC.0,?C0019
                                           ; SOURCE LINE # 117
006C 7B05          MOV     R3,#05H
006E 7A00    R     MOV     R2,#HIGH ?SC_61
0070 7900    R     MOV     R1,#LOW ?SC_61
C51 COMPILER V4.01,  PROTODMA                                                              07/07/01  13:16:08  PAGE 8   

0072 850000  E     MOV     ?_printf?BYTE+03H,ControlData+02H
0075 850000  E     MOV     ?_printf?BYTE+04H,ControlData+03H
0078 850000  E     MOV     ?_printf?BYTE+05H,ControlData+06H
007B 850000  E     MOV     ?_printf?BYTE+06H,ControlData+07H
007E 850000  E     MOV     ?_printf?BYTE+07H,ControlData+04H
0081 850000  E     MOV     ?_printf?BYTE+08H,ControlData+05H
0084 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 122
0087 7B05          MOV     R3,#05H
0089 7A00    R     MOV     R2,#HIGH ?SC_123
008B 7900    R     MOV     R1,#LOW ?SC_123
008D 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 123
0090 E4            CLR     A
0091 F500    R     MOV     i,A
0093         ?C0020:
0093 C3            CLR     C
0094 E500    R     MOV     A,i
0096 9500    E     SUBB    A,ControlData+07H
0098 E4            CLR     A
0099 9500    E     SUBB    A,ControlData+06H
009B 5015          JNC     ?C0021
                                           ; SOURCE LINE # 124
009D 7B05          MOV     R3,#05H
009F 7A00    R     MOV     R2,#HIGH ?SC_130
00A1 7900    R     MOV     R1,#LOW ?SC_130
00A3 7400    E     MOV     A,#ControlData+0FH
00A5 2500    R     ADD     A,i
00A7 F8            MOV     R0,A
00A8 E6            MOV     A,@R0
00A9 F500    E     MOV     ?_printf?BYTE+03H,A
00AB 120000  E     LCALL   _printf
00AE 0500    R     INC     i
00B0 80E1          SJMP    ?C0020
00B2         ?C0021:
                                           ; SOURCE LINE # 125
00B2 7B05          MOV     R3,#05H
00B4 7A00    R     MOV     R2,#HIGH ?SC_138
00B6 7900    R     MOV     R1,#LOW ?SC_138
00B8 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 126
00BB         ?C0019:
                                           ; SOURCE LINE # 128
00BB E500    E     MOV     A,ControlData+05H
00BD B47117        CJNE    A,#071H,?C0023
00C0 E500    E     MOV     A,ControlData+04H
00C2 B40412        CJNE    A,#04H,?C0023
00C5 E500    E     MOV     A,ControlData+03H
00C7 4500    E     ORL     A,ControlData+02H
00C9 700C          JNZ     ?C0023
00CB E500    E     MOV     A,ControlData+07H
00CD 6406          XRL     A,#06H
00CF 4500    E     ORL     A,ControlData+06H
00D1 7004          JNZ     ?C0023
                                           ; SOURCE LINE # 131
00D3 120000  R     LCALL   setup_dma_request
00D6 22            RET     
00D7         ?C0023:
                                           ; SOURCE LINE # 133
00D7 120000  E     LCALL   stall_ep0
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
00DA         ?C0025:
00DA 22            RET     
             ; FUNCTION read_write_register (END)

C51 COMPILER V4.01,  PROTODMA                                                              07/07/01  13:16:08  PAGE 9   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
bNoRAM . . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  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
MCU_D12CS. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  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

⌨️ 快捷键说明

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