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

📄 kd12ci.lst

📁 USB D12驱动源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0000 EF                MOV     A,R7
0001 2440              ADD     A,#040H
C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 PAGE 19  

0003 FF                MOV     R7,A
0004 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 181
0007 120000      R     LCALL   inportb
                                           ; SOURCE LINE # 182
000A         ?C0031:
000A 22                RET     
             ; FUNCTION _D12_ReadLastTransactionStatus (END)

             ; FUNCTION _D12_ReadEndpoint (BEGIN)
                                           ; SOURCE LINE # 183
0000 8B00        R     MOV     buf,R3
0002 8A00        R     MOV     buf+01H,R2
0004 8900        R     MOV     buf+02H,R1
;---- Variable 'len' assigned to Register 'R5' ----
;---- Variable 'endp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 187
0006 AE00        E     MOV     R6,bEPPflags
0008 EE                MOV     A,R6
0009 C4                SWAP    A
000A 13                RRC     A
000B 5407              ANL     A,#07H
000D 20E002            JB      ACC.0,?C0032
                                           ; SOURCE LINE # 188
0010 C2AF              CLR     EA
0012         ?C0032:
                                           ; SOURCE LINE # 190
0012 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 191
0015 120000      R     LCALL   inportb
0018 EF                MOV     A,R7
0019 20E00F            JB      ACC.0,?C0033
                                           ; SOURCE LINE # 192
001C AF00        E     MOV     R7,bEPPflags
001E EF                MOV     A,R7
001F C4                SWAP    A
0020 13                RRC     A
0021 5407              ANL     A,#07H
0023 20E002            JB      ACC.0,?C0034
                                           ; SOURCE LINE # 193
0026 D2AF              SETB    EA
0028         ?C0034:
                                           ; SOURCE LINE # 194
0028 7F00              MOV     R7,#00H
002A 22                RET     
                                           ; SOURCE LINE # 195
002B         ?C0033:
                                           ; SOURCE LINE # 197
002B 7FF0              MOV     R7,#0F0H
002D 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 198
0030 120000      R     LCALL   inportb
;---- Variable 'j' assigned to Register 'R6' ----
0033 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 199
0035 120000      R     LCALL   inportb
0038 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 201
003A EE                MOV     A,R6
003B D3                SETB    C
003C 9D                SUBB    A,R5
C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 PAGE 20  

003D 4002              JC      ?C0036
                                           ; SOURCE LINE # 202
003F AE05              MOV     R6,AR5
0041         ?C0036:
                                           ; SOURCE LINE # 204
;---- Variable 'i' assigned to Register 'R5' ----
0041 E4                CLR     A
0042 FD                MOV     R5,A
0043         ?C0037:
0043 ED                MOV     A,R5
0044 C3                CLR     C
0045 9E                SUBB    A,R6
0046 5015              JNC     ?C0038
                                           ; SOURCE LINE # 205
0048 120000      R     LCALL   inportb
004B AB00        R     MOV     R3,buf
004D AA00        R     MOV     R2,buf+01H
004F A900        R     MOV     R1,buf+02H
0051 8D82              MOV     DPL,R5
0053 758300            MOV     DPH,#00H
0056 EF                MOV     A,R7
0057 120000      E     LCALL   ?C?CSTOPTR
005A 0D                INC     R5
005B 80E6              SJMP    ?C0037
005D         ?C0038:
                                           ; SOURCE LINE # 207
005D 7FF2              MOV     R7,#0F2H
005F 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 209
0062 AF00        E     MOV     R7,bEPPflags
0064 EF                MOV     A,R7
0065 C4                SWAP    A
0066 13                RRC     A
0067 5407              ANL     A,#07H
0069 20E002            JB      ACC.0,?C0040
                                           ; SOURCE LINE # 210
006C D2AF              SETB    EA
006E         ?C0040:
                                           ; SOURCE LINE # 212
006E AF06              MOV     R7,AR6
                                           ; SOURCE LINE # 213
0070         ?C0035:
0070 22                RET     
             ; FUNCTION _D12_ReadEndpoint (END)

             ; FUNCTION _D12_SelectEndpoint (BEGIN)
                                           ; SOURCE LINE # 215
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 219
0000 AE00        E     MOV     R6,bEPPflags
0002 EE                MOV     A,R6
0003 C4                SWAP    A
0004 13                RRC     A
0005 5407              ANL     A,#07H
0007 20E002            JB      ACC.0,?C0041
                                           ; SOURCE LINE # 220
000A C2AF              CLR     EA
000C         ?C0041:
                                           ; SOURCE LINE # 222
000C 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 223
C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 PAGE 21  

000F 120000      R     LCALL   inportb
;---- Variable 'c' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 225
0012 AE00        E     MOV     R6,bEPPflags
0014 EE                MOV     A,R6
0015 C4                SWAP    A
0016 13                RRC     A
0017 5407              ANL     A,#07H
0019 20E002            JB      ACC.0,?C0042
                                           ; SOURCE LINE # 226
001C D2AF              SETB    EA
001E         ?C0042:
                                           ; SOURCE LINE # 228
                                           ; SOURCE LINE # 229
001E         ?C0043:
001E 22                RET     
             ; FUNCTION _D12_SelectEndpoint (END)

C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 PAGE 22  

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


_D12_SetEndpointEnable . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bEnable. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_D12_SetAddressEnable. . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bAddress . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  bEnable. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_D12_SetMode . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bConfig. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  bClkDiv. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_D12_SetDMA. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bMode. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
D12_ReadInterruptRegister. . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  b1 . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
_D12_SelectEndpoint. . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bEndp. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_D12_ReadLastTransactionStatus . . . .  PUBLIC   CODE   PROC     0000H  -----
  bEndp. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_D12_SetEndpointStatus . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bEndp. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  bStalled . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_D12_ReadEndpoint. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  endp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  len. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  buf. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_D12_WriteEndpoint . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  endp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  len. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  buf. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_D12_AcknowledgeEndpoint . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  endp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
UCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
USHORT . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
ULONG. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_flags . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  2
  timer. . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.0
  bus_reset. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.1
  suspend. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.2
  setup_packet . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.3
  remote_wakeup. . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.4
  in_isr . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.5
  control_state. . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  2.6
  configuration. . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.0
  verbose. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.1
  ep1_rxdone . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.2
  setup_dma. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  2.3
  dma_state. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  2.5
  power_down . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.7
_epp_flags . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
  bits . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  value. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
EPPFLAGS . . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  bits . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 PAGE 23  

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


  value. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
_device_request. . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  bmRequestType. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  bRequest . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  wValue . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  wIndex . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  wLength. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
DEVICE_REQUEST . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  bmRequestType. . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  bRequest . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  wValue . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  wIndex . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  wLength. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
_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
IO_REQUEST . . . . . . . . . . . . . .  TYPEDEF  -----  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
PIO_REQUEST. . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
_control_xfer. . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  23
  DeviceRequest. . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  8
  wLength. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0008H  2
  wCount . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000AH  2
  pData. . . . . . . . . . . . . . . .  MEMBER   -----  PTR      000CH  3
  dataBuffer . . . . . . . . . . . . .  MEMBER   -----  ARRAY    000FH  8
CONTROL_XFER . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  23
  DeviceRequest. . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  8
  wLength. . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0008H  2
  wCount . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000AH  2
  pData. . . . . . . . . . . . . . . .  MEMBER   -----  PTR      000CH  3
  dataBuffer . . . . . . . . . . . . .  MEMBER   -----  ARRAY    000FH  8
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
bEPPflags. . . . . . . . . . . . . . .  EXTERN   DATA   UNION    -----  2
_outportcmd. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  value. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_outportdata . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  value. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
inportb. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0003H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    509    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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