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

📄 usb_descreptor.h

📁 源码 : KIEL C 单片机 : C8051F320 功能 : U盘 (64M) 关键字 : C8051F320,U盘,NANDFLASH,FAT,SCH 描述 : 源码完全可运行
💻 H
字号:
#ifndef _USB_DESCREPTOR_H_
#define _USB_DESCREPTOR_H_

//设备描述符
code unsigned char DeviceDesc[18] = 
{   	18,                        // bLength
   	0x01,                      // bDescriptorType
   	0x00, 0x02,                // bcdUSB (lsb first)
   	0x00,                      // bDeviceClass
   	0x00,                      // bDeviceSubClass
   	0x00,                      // bDeviceProtocol
   	64,                        // bMaxPacketSize0
   	0x43,0x10,
   	0x01,0x81,
   	0x00,0x01,
	0x04,
	0x0b,
	0x1b,
   	0x01                       // bNumConfigurations; //end of DeviceDesc
};

code unsigned char ConfigDesc[32] =
{

// 配置描述符
   0x09,                      // Length
   0x02,                      // Type
   0x20, 0x00,                // TotalLength (lsb first)
   0x01,                      // NumInterfaces
   0x01,                      // bConfigurationValue
   0x00,                      // iConfiguration
   0x80,                      // bmAttributes (no remote wakeup)
   0x64,                      // MaxPower (*2mA)

// 接口描述符
   0x09,                      // bLength
   0x04,                      // bDescriptorType
   0x00,                      // bInterfaceNumber
   0x00,                      // bAlternateSetting
   0x02,                      // bNumEndpoints
   0x08,                      // bInterfaceClass
   0x06,                      // bInterfaceSubClass
   0x50,                      // bInterfaceProcotol
   0x00,                      // iInterface

// 端点1描述符
   0x07,                      // bLength
   0x05,                      // bDescriptorType
   0x81,                      // bEndpointAddress (ep1, IN)
   0x02,                      // bmAttributes (Bulk)
   0x40, 0x00,                // wMaxPacketSize (lsb first)
   0xff,                      // bInterval

// 端点2描述符
   0x07,                      // bLength
   0x05,                      // bDescriptorType
   0x02,                      // bEndpointAddress (ep2, OUT)
   0x02,                      // bmAttributes (Bulk)
   0x40, 0x00,                // wMaxPacketSize (lsb first)
   0xff                       // bInterval
};

code unsigned char StringDes[65]=
{
//语言描述符
	0x04,
	0x03,
	0x09,0x04,

//制造商描述符
	0x07,0x03,
	0x43,0x68,0x69,0x6e,0x61,		//China

//产品描述符
	0x10,0x03,
	0x46,0x4c,0x41,0x53,0x48,0x20,0x44,0x69,0x73,0x6b,0x20,0x32,0x2e,0x30,	//FLASH_Disk_2.0

//产品序号描述符
	0x26,0x03,
	0x00,0x80,0x02,0x02,0x1f,0x00,0x00,0x00,0x44,0x49,0x59,0x30,0x30,0x31,	//........DIY001
	0x20,0x20,0x46,0x4c,0x41,0x53,0x48,0x20,0x44,0x49,0x53,0x4b,0x20,0x20,  //..FLASH DISK..
	0x20,0x20,0x20,0x20,0x32,0x2e,0x30,0x30 								//..........2.00
};
///////////////////////////////////////////////////////////////////////////////////////////////


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -