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

📄 descriptor.lst

📁 使用PIDUSBD12芯片实现的usb接口程序
💻 LST
字号:
C51 COMPILER V7.02b   DESCRIPTOR                                                           09/24/2007 20:01:36 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          ** 文   件   名: Descriptor.c
   9          ** 最后修改日期: 2004年11月15日
  10          ** 描        述: USB驱动程序软件包: PDIUSBD12 设备端驱动程序 协议层有关描述符取值
  11          ** 版        本: V5.0
  12          **********************************************************************************************************
             -/
  13          
  14          //#include <reg52.h>
  15          #include "stc51.h"
  16          #include "D12Config.h"
  17          #include "Descriptor.h"
  18          
  19          /* 设备描述符: 测试设备类型 */
  20          #define USB_CLASS_CODE_TEST_CLASS_DEVICE                    0xdc
  21          
  22          /* 接口描述符: 子类代码 */
  23          #define USB_SUBCLASS_CODE_TEST_CLASS_D12                    0xA0
  24          
  25          /* 接口描述符: 协议代码 */
  26          #define USB_PROTOCOL_CODE_TEST_CLASS_D12                    0xB0
  27          
  28          //设备描述符
  29          code USB_DEVICE_DESCRIPTOR DeviceDescr =
  30          {
  31                  sizeof(USB_DEVICE_DESCRIPTOR),                          //设备描述符长度,= 12H
  32                  USB_DEVICE_DESCRIPTOR_TYPE,                                     //设备描述符类型,= 01H
  33                  0x00,0x01,                                                                      //协议版本,= 1.10
  34                  USB_CLASS_CODE_TEST_CLASS_DEVICE,                       //测试设备类型, = 0DCH  
  35                  0, 0,                                                                           //设备子类,设备协议
  36                  EP0_PACKET_SIZE,                                                        //端点0最大数据包大小,= 10H     
  37                  0x71,0x04,                                                                      //PHILIPS公司的设备ID   
  38                  0x66,0x06,                                                                      //设备制造商定的产品ID
  39                  0x00,0x01,                                                                      //设备系列号
  40                  0, 0, 0,                                                                        //索引
  41                  1                                                                                       //可能的配置数
  42          };
  43          
  44          
  45          code USB_DESCRIPTOR usb_descr =
  46          {
  47          //配置描述符
  48          {
  49                  sizeof(USB_CONFIGURATION_DESCRIPTOR),           //配置描述符长度,= 09H
  50                  USB_CONFIGURATION_DESCRIPTOR_TYPE,                      //配置描述符类型,= 02H
  51                  CONFIG_DESCRIPTOR_LENGTH,0x00,                          //描述符总长度, = 002EH
  52                  1,                                                                                      //只支持1个接口
  53                  1,                                                                                      //配置值
  54                  0,                                                                                      //字符串描述符指针(无)
C51 COMPILER V7.02b   DESCRIPTOR                                                           09/24/2007 20:01:36 PAGE 2   

  55                  0x60,                                                                           //自供电,支持远程唤醒
  56                  0x32                                                                            //最大功耗(100mA)
  57          },
  58          //接口描述符
  59          {
  60                  sizeof(USB_INTERFACE_DESCRIPTOR),                       //接口描述符长度,= 09H
  61                  USB_INTERFACE_DESCRIPTOR_TYPE,                          //接口描述符类型,= 04H
  62                  0,                                                                                      //接口数,只有1个
  63                  0,                                                                                      //可选配置,只有1个
  64                  NUM_ENDPOINTS,                                                          //除端点0的端点索引数目,= 04H
  65                  USB_CLASS_CODE_TEST_CLASS_DEVICE,                       //测试设备类型,= 0DCH
  66                  USB_SUBCLASS_CODE_TEST_CLASS_D12,                       //子类代码,= 0A0H       
  67                  USB_PROTOCOL_CODE_TEST_CLASS_D12,                       //协议代码,= 0B0H
  68                  0                                                                                       //字符串描述符索引
  69          },
  70          //端点描述符,端点1输入
  71          {
  72                  sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
  73                  USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
  74                  0x81,                                                                           //端点1 IN
  75                  USB_ENDPOINT_TYPE_INTERRUPT,                            //中断传输, = 03H
  76                  EP1_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0010H
  77                  10                                                                                      //传输间隔时间,= 10ms
  78          },
  79          //端点描述符,端点1输出
  80          {
  81                  sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
  82                  USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
  83                  0x1,                                                                            //端点1 OUT
  84                  USB_ENDPOINT_TYPE_INTERRUPT,                            //中断传输,= 03H
  85                  EP1_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0010H
  86                  10                                                                                      //传输间隔时间,= 10ms
  87          },
  88          //端点2输入
  89          {
  90                  sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
  91                  USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
  92                  0x82,                                                                           //端点2 OUT
  93                  USB_ENDPOINT_TYPE_BULK,                                         //批量传输,= 02H
  94                  EP2_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0040H
  95                  10                                                                                      //批量传输时该设备无效
  96          },
  97          //端点2输出
  98          {
  99                  sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
 100                  USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
 101                  0x2,                                                                            //端点2 IN      
 102                  USB_ENDPOINT_TYPE_BULK,                                         //批量传输,= 02H
 103                  EP2_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0040H
 104                  10                                                                                      //批量传输时该设备无效
 105          } 
 106          };
 107          
 108          
 109          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =     64    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.02b   DESCRIPTOR                                                           09/24/2007 20:01:36 PAGE 3   

   DATA SIZE        =   ----    ----
   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 + -