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

📄 descriptor.lst

📁 选用89C52+PHLIPHS USBD12开发的控制VISTA或者MCE XP的媒体中心软件。
💻 LST
字号:
C51 COMPILER V7.06   DESCRIPTOR                                                            01/03/2007 10:44:30 PAGE 1   


C51 COMPILER V7.06, 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 "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 V7.06   DESCRIPTOR                                                            01/03/2007 10:44:30 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 V7.06   DESCRIPTOR                                                            01/03/2007 10:44:30 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 + -