?? descriptor.lst
字號:
C51 COMPILER V7.50 DESCRIPTOR 03/24/2008 11:06:14 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DESCRIPTOR
OBJECT MODULE PLACED IN Descriptor.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Descriptor.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "mytype.h"
2 #include "descriptor.h"
3
4 #ifndef _swap_data_
5 #define _swap_data_
6
7 #define SWAP16(x) ((((uint16)(x))<<8)|(((uint16)(x))>>8)) //高低字節交換
8 #define LSB(x) ((uint8)(x)) //取一個整數的低字節
9 #define MSB(x) ((uint8)(((uint16)(x))>>8)) //取一個整數的高字節
10
11 #endif
12
13 code DEVICE_DESCRIPTOR_STRUCT device_descriptor = //設備描述符
14 {
15 sizeof(DEVICE_DESCRIPTOR_STRUCT), //設備描述符的字節數大小
16 USB_DEVICE_DESCRIPTOR, //設備描述符類型編號
17 SWAP16(0x0110), //USB版本號,USB1.1
18 0x00, //USB分配的設備類代碼
19 0x00, //USB分配的子類代碼
20 0x00, //USB分配的設備協議代碼
21 0x10, //端點0的最大包大小
22 SWAP16(0x0925), //廠商編號VID,這里只是作為測試用,請使用自己的VID
23 SWAP16(0x1299), //產品編號PID,這里只是作為測試用,請使用自己的PID
24 SWAP16(0x0001), //設備出廠編號
25 0x01, //設備廠商字符串的索引
26 0x02, //描述產品字符串的索引
27 0x03, //描述設備序列號字符串的索引
28 0x01 //可能的配置數量
29 };
30
31 code USB_DESCRIPTOR_STRUCT usb_descriptor =
32 {
33 //配置描述符
34 {
35 sizeof(CONFIGURATION_DESCRIPTOR_STRUCT), //配置描述符的字節數大小
36 USB_CONFIGURATION_DESCRIPTOR, //配置描述符類型編號
37 SWAP16(sizeof(USB_DESCRIPTOR_STRUCT)),
38 0x01, //只包含一個接口
39 0x01, //該配置的編號
40 0x00, //iConfiguration字段
41 0xA0, //采用總線供電,支持遠程喚醒
42 0xC8 //從總線獲取最大電流400mA
43 },
44 //接口描述符
45 {
46 sizeof(INTERFACE_DESCRIPTOR_STRUCT), //接口描述符的字節數大小
47 USB_INTERFACE_DESCRIPTOR, //接口描述符類型編號
48 0x00, //接口編號為0
49 0x00, //該接口描述符的編號
50 ENDPOINT_NUMBER, //非0端點數量為2,只使用端點主端點輸入
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -