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

📄 descriptor.lst

📁 通过PDIUSBD12对步进电机进行控制
💻 LST
字号:
C51 COMPILER V6.12  DESCRIPTOR                                                             06/08/2007 20:53:31 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN .\Descriptor.OBJ
COMPILER INVOKED BY: d:\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 "D12Config.h"
  16          #include "Descriptor.h"
  17          
  18          /* 设备描述符: 测试设备类型 */
  19          #define USB_CLASS_CODE_TEST_CLASS_DEVICE                    0xdc
  20          
  21          /* 接口描述符: 子类代码 */
  22          #define USB_SUBCLASS_CODE_TEST_CLASS_D12                    0xA0
  23          
  24          /* 接口描述符: 协议代码 */
  25          #define USB_PROTOCOL_CODE_TEST_CLASS_D12                    0xB0
  26          
  27          //设备描述符
  28          code USB_DEVICE_DESCRIPTOR DeviceDescr =
  29          {
  30          	sizeof(USB_DEVICE_DESCRIPTOR),				//设备描述符长度,= 12H
  31          	USB_DEVICE_DESCRIPTOR_TYPE,					//设备描述符类型,= 01H
  32          	0x00,0x01,									//协议版本,= 1.10
  33          	USB_CLASS_CODE_TEST_CLASS_DEVICE,			//测试设备类型, = 0DCH	
  34          	0, 0,										//设备子类,设备协议
  35          	EP0_PACKET_SIZE,							//端点0最大数据包大小,= 10H	
  36          	0x71,0x04,									//PHILIPS公司的设备ID	
  37          	0x66,0x06,									//设备制造商定的产品ID
  38          	0x00,0x01,									//设备系列号
  39          	0, 0, 0,									//索引
  40          	1											//可能的配置数
  41          };
  42          
  43          
  44          code USB_DESCRIPTOR usb_descr =
  45          {
  46          //配置描述符
  47          {
  48          	sizeof(USB_CONFIGURATION_DESCRIPTOR),		//配置描述符长度,= 09H
  49          	USB_CONFIGURATION_DESCRIPTOR_TYPE,			//配置描述符类型,= 02H
  50          	CONFIG_DESCRIPTOR_LENGTH,0x00,				//描述符总长度, = 002EH
  51          	1,											//只支持1个接口
  52          	1,											//配置值
  53          	0,											//字符串描述符指针(无)
  54          	0x60,										//自供电,支持远程唤醒
C51 COMPILER V6.12  DESCRIPTOR                                                             06/08/2007 20:53:31 PAGE 2   

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =     64    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
C51 COMPILER V6.12  DESCRIPTOR                                                             06/08/2007 20:53:31 PAGE 3   

   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 + -