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

📄 xxgd12ci.lst

📁 200元买来的D12开发资料,包括上位机驱动和应用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 181   1              outportcmd(0xF4);
 182   1              b1 = inportb();
 183   1              j = inportb();
 184   1              return b1;
 185   1              //j = inportb();
 186   1              //j <<= 8;
 187   1              //j += b1;
 188   1              //return j;
 189   1      }
 190          
 191          unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
 192          {
 193   1              //outportb(D12_COMMAND, 0x40 + bEndp);
 194   1              outportcmd(0x40 + bEndp);
 195   1              return inportb();
 196   1      }
 197          unsigned char D12_ReadEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
 198          {
 199   1              unsigned char i, j;
 200   1      
 201   1              if(bEPPflags.bits.in_isr == 0)
 202   1                      DISABLE;
 203   1              //--------------------------------
 204   1              outportcmd(endp);                       //选择端点
 205   1              if((inportb() & D12_FULLEMPTY) == 0) {  //如果缓冲区为空,则返回
 206   2                      if(bEPPflags.bits.in_isr == 0)
 207   2                              ENABLE;
 208   2                      return 0;
 209   2              }
 210   1      
 211   1              outportcmd(0xF0);                       //读缓冲区
 212   1              j = inportb();
 213   1              j = inportb();
 214   1      
 215   1              if(j > len)
 216   1                      j = len;
 217   1      
 218   1              for(i=0; i<j; i++)
 219   1                      *(buf+i) = inportb();
 220   1      
 221   1              outportcmd(0xF2);                               //缓冲区清空
 222   1              //-------------------------------
 223   1              if(bEPPflags.bits.in_isr == 0)
 224   1                      ENABLE;
 225   1      
 226   1              return j;
 227   1      }
 228          
 229          unsigned char D12_SelectEndpoint(unsigned char bEndp)
 230          {
 231   1              unsigned char c;
 232   1      
 233   1              if(bEPPflags.bits.in_isr == 0)
 234   1                      DISABLE;
 235   1      
 236   1              outportcmd(bEndp);
 237   1              c = inportb();
 238   1      
 239   1              if(bEPPflags.bits.in_isr == 0)
 240   1                      ENABLE;
 241   1      
C51 COMPILER V7.02b   XXGD12CI                                                             03/17/2005 23:11:51 PAGE 5   

 242   1              return c;
 243   1      }
 244          
C51 COMPILER V7.02b   XXGD12CI                                                             03/17/2005 23:11:51 PAGE 6   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
inportb. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0003H  -----
_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
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
ULONG. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
_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
_epp_flags . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
  bits . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  value. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
_D12_AcknowledgeEndpoint . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  endp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_D12_SetMode . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bConfig. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  bClkDiv. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_outportdata . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  value. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  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
D12_ReadInterruptRegister. . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  b1 . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
_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
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  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
_outportcmd. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  value. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
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
_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
C51 COMPILER V7.02b   XXGD12CI                                                             03/17/2005 23:11:51 PAGE 7   

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


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
_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
EPPFLAGS . . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  bits . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  value. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
bEPPflags. . . . . . . . . . . . . . .  EXTERN   DATA   UNION    -----  2
_D12_SetEndpointStatus . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bEndp. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  bStalled . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
USHORT . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_D12_SetDMA. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bMode. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  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
UCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    503    ----
   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 + -