亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? descriptor.c

?? 單片機C語言程序
?? C
字號:
#include "mytype.h"
#include "descriptor.h"

#ifndef _swap_data_
#define _swap_data_

#define SWAP16(x)  ((((uint16)(x))<<8)|(((uint16)(x))>>8))		//高低字節交換
#define LSB(x) ((uint8)(x))			//取一個整數的低字節 
#define MSB(x) ((uint8)(((uint16)(x))>>8))		//取一個整數的高字節

#endif

code DEVICE_DESCRIPTOR_STRUCT device_descriptor =     //設備描述符
{
	sizeof(DEVICE_DESCRIPTOR_STRUCT),                   //設備描述符的字節數大小
	USB_DEVICE_DESCRIPTOR,								//設備描述符類型編號
	SWAP16(0x0110),                                     //USB版本號,USB1.1
	0x00,                                               //USB分配的設備類代碼
	0x00,                                               //USB分配的子類代碼
	0x00,                                               //USB分配的設備協議代碼
	0x10,                                               //端點0的最大包大小
	SWAP16(0x0925),                                     //廠商編號VID,這里只是作為測試用,請使用自己的VID
	SWAP16(0x1299),                                     //產品編號PID,這里只是作為測試用,請使用自己的PID
	SWAP16(0x0001),                                     //設備出廠編號
	0x01,                                               //設備廠商字符串的索引
	0x02,                                               //描述產品字符串的索引
	0x03,                                               //描述設備序列號字符串的索引
	0x01                                                //可能的配置數量
};

code USB_DESCRIPTOR_STRUCT usb_descriptor =
{
	//配置描述符
	{
		sizeof(CONFIGURATION_DESCRIPTOR_STRUCT),						//配置描述符的字節數大小
		USB_CONFIGURATION_DESCRIPTOR,									//配置描述符類型編號
		SWAP16(sizeof(USB_DESCRIPTOR_STRUCT)),
		0x01,															//只包含一個接口
		0x01,															//該配置的編號
		0x00,															//iConfiguration字段
		0xA0,															//采用總線供電,支持遠程喚醒
		0xC8                                                            //從總線獲取最大電流400mA
	},
	//接口描述符
	{
		sizeof(INTERFACE_DESCRIPTOR_STRUCT),                             //接口描述符的字節數大小
		USB_INTERFACE_DESCRIPTOR,                                            //接口描述符類型編號
		0x00,                                                            //接口編號為0
		0x00,                                                            //該接口描述符的編號
		ENDPOINT_NUMBER,                                                 //非0端點數量為2,只使用端點主端點輸入和輸出
		0x03,                                                            //人機接口設備(HID)類
		0x00,                                                            //使用的子類
		0x00,                                                            //使用的協議
		0x00                                                             //接口描述符字符串索引
	},
	//HID描述符
	{
		sizeof(HID_DESCRIPTOR_STRUCT),                                   //HID描述符的字節數大小
		USB_HID_DESCRIPTOR,                                                  //HID描述符類型編號
		SWAP16(0x0101),                                                  //HID類協議版本號,為1.1
		0x00,                                                            //固件的國家地區代號
		NUM_SUB_DESCRIPTORS,                                             //下級描述符的數量
		{
			{
				USB_REPORT_DESCRIPTOR,                                             //下級描述符為報告描述符
				SWAP16(sizeof(HidUseReportDescriptor))                       //下級描述符的長度
			}
		},
	},  
	//端點描述符
	{
		//端點1輸出
		{                                                                //主端點輸入描述
			sizeof(ENDPOINT_DESCRIPTOR_STRUCT),                             //端點描述符的字節數大小
			USB_ENDPOINT_DESCRIPTOR,                                            //端點描述符類型編號
			POINT_1_OUT,                                                  //端點號,主輸入端點
			USB_ENDPOINT_TYPE_INTERRUPT,                                        //使用的傳輸類型:中斷傳輸
			SWAP16(0x0010),                                                 //該端點支持的最大包尺寸,64字節
			0x0A                                                            //中斷掃描時間:設置為10ms
		},
		//端點1輸入
  		{                                                                //主端點輸出描述
			sizeof(ENDPOINT_DESCRIPTOR_STRUCT),                             //端點描述符的字節數大小
			USB_ENDPOINT_DESCRIPTOR,                                            //端點描述符類型編號
			POINT_1_IN,                                                 //端點號,主輸出端點
			USB_ENDPOINT_TYPE_INTERRUPT,                                        //使用的傳輸類型:中斷傳輸
			SWAP16(0x0010),                                                 //該端點支持的最大包尺寸,64字節
			0x0A                                                            //中斷掃描時間:設置為10ms
		},
	}
};

//字符串描述符所用的語言種類 
code uint8 LANGUAGE_ID[4]={0x04,0x03,0x09,0x04};                   

//設備序列號										
code uint8 device_serial_number[]=
{22,USB_STRING_DESCRIPTOR,'2',0,'0',0,'0',0,'7',0,'-',0,'0',0,'3',0,'-',0,'2',0,'4',0};

//生產廠商字符串
code uint8 ManufacturerString[80]=
{
	30,
	USB_STRING_DESCRIPTOR,
	0xD9,0x8F,  /*這*/
	0x2F,0x66,  /*是*/
	0x00,0x4E,  /*一*/
	0x2A,0x4E,  /*個*/
	'H',0,
	'I',0,
	'D',0,
	0x7B,0x7C,  /*類*/
	0xBE,0x8B,  /*設*/
	0x07,0x59,  /*備*/
	0x94,0x5E,  /*應*/
	0x28,0x75,  /*用*/
	0x03,0x83,  /*范*/
	0x8B,0x4F,  /*例*/
};

//產品描述符字符串
code uint8 ProducterString[96]=
{
	30,
	USB_STRING_DESCRIPTOR,
	0xD9,0x8F,  /*這*/
	0x2F,0x66,  /*是*/
	0x00,0x4E,  /*一*/
	0x2A,0x4E,  /*個*/
	'H',0,
	'I',0,
	'D',0,
	0x7B,0x7C,  /*類*/
	0xBE,0x8B,  /*設*/
	0x07,0x59,  /*備*/
	0x94,0x5E,  /*應*/
	0x28,0x75,  /*用*/
	0x03,0x83,  /*范*/
	0x8B,0x4F,  /*例*/	
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜日本在线观看| 日韩av在线播放中文字幕| 国产一区在线观看视频| 精品国产伦一区二区三区免费| 一个色综合av| 欧美精品九九99久久| 美日韩一级片在线观看| 欧美成人性战久久| 成人午夜电影网站| 一区二区三区精品视频| 欧美精品久久天天躁| 狠狠色综合日日| 国产精品视频yy9299一区| 色偷偷久久人人79超碰人人澡| 一区二区免费在线播放| 91精品在线观看入口| 精品在线播放午夜| 中文字幕一区二| 91精品国产全国免费观看| 韩国女主播一区二区三区| 最新国产の精品合集bt伙计| 欧美午夜精品免费| 国产麻豆成人精品| 亚洲已满18点击进入久久| 日韩欧美电影一二三| 成人久久久精品乱码一区二区三区 | 在线观看日韩av先锋影音电影院| 视频一区免费在线观看| 国产欧美一区二区精品性色超碰| 欧美色图免费看| 国产黄色91视频| 午夜a成v人精品| 国产亚洲成av人在线观看导航| 欧美午夜精品一区二区三区| 精品一区二区日韩| 亚洲一区二区视频在线| 欧美国产精品久久| 日韩欧美电影在线| 欧美亚洲一区二区在线观看| 国模少妇一区二区三区| 亚洲18影院在线观看| 国产精品日产欧美久久久久| 91精品欧美久久久久久动漫| 色综合久久久网| 懂色av一区二区三区蜜臀 | 中文字幕亚洲区| 亚洲精品一区二区三区四区高清| 在线观看日韩国产| 99精品在线免费| 国产在线播放一区| 日韩成人一区二区| 一个色妞综合视频在线观看| 欧美国产日本韩| 欧美精品一区二区三区在线| 欧美人动与zoxxxx乱| 91蜜桃在线观看| 国产91精品在线观看| 欧美亚洲另类激情小说| 成人午夜精品一区二区三区| 久久电影网电视剧免费观看| 亚洲va中文字幕| 亚洲风情在线资源站| 亚洲精品免费在线播放| 国产精品传媒在线| 欧美激情一区二区三区四区| 精品国产一区二区三区久久久蜜月 | 中文字幕日韩一区| 国产精品丝袜久久久久久app| 精品国产乱码久久久久久影片| 9191精品国产综合久久久久久 | 国产精品18久久久久久久久久久久| 日韩精品一级二级| 天堂蜜桃一区二区三区| 亚洲国产视频一区二区| 亚洲最新视频在线播放| 一区二区三区欧美激情| 亚洲激情五月婷婷| 一区二区三区免费在线观看| 亚洲精品免费播放| 亚洲妇女屁股眼交7| 午夜精品久久久久久久99水蜜桃| 亚洲国产成人av| 五月天国产精品| 美女脱光内衣内裤视频久久影院| 热久久一区二区| 狠狠色丁香久久婷婷综合_中| 久久99久国产精品黄毛片色诱| 麻豆成人在线观看| 国产精品一区二区果冻传媒| 成人一区二区三区视频在线观看 | 欧美老人xxxx18| 91精品国产色综合久久不卡电影 | 婷婷一区二区三区| 麻豆国产精品777777在线| 国产麻豆日韩欧美久久| 成人久久18免费网站麻豆| 日本韩国欧美在线| 7777精品伊人久久久大香线蕉的| 精品少妇一区二区三区日产乱码 | 亚洲最新视频在线观看| 免费人成网站在线观看欧美高清| 极品少妇一区二区| www.色综合.com| 9191久久久久久久久久久| 亚洲精品一区二区三区精华液 | 91麻豆高清视频| 在线不卡免费欧美| 久久视频一区二区| 亚洲精品五月天| 另类小说综合欧美亚洲| 成人少妇影院yyyy| 欧美日韩aaa| 中文字幕第一页久久| 亚洲国产成人av| 国产精品一级片在线观看| 91麻豆视频网站| 精品欧美一区二区三区精品久久| 亚洲欧洲成人自拍| 美女精品自拍一二三四| 色一情一伦一子一伦一区| 日韩免费看的电影| 亚洲黄色性网站| 黑人精品欧美一区二区蜜桃| 91国产免费观看| 国产免费久久精品| 天堂资源在线中文精品| 成人免费毛片app| 日韩欧美一区二区三区在线| 18欧美亚洲精品| 激情久久久久久久久久久久久久久久| 色综合久久久久综合99| 久久精品这里都是精品| 天天综合天天做天天综合| 成人h精品动漫一区二区三区| 欧美一级一区二区| 亚洲另类在线制服丝袜| 国产精品一区在线| 91精品国产一区二区| 亚洲精品成人少妇| www.欧美精品一二区| 久久综合色之久久综合| 日韩av高清在线观看| 欧美系列在线观看| 中文字幕免费不卡| 国产原创一区二区| 精品国产一区a| 同产精品九九九| 欧美三级一区二区| 亚洲制服丝袜av| 91精品办公室少妇高潮对白| 中文字幕一区在线观看视频| 国产成人综合精品三级| 精品成人在线观看| 美美哒免费高清在线观看视频一区二区 | 欧美午夜一区二区三区免费大片| 中文字幕乱码亚洲精品一区 | 中文字幕亚洲一区二区av在线 | 91麻豆6部合集magnet| 国产精品三级电影| 国产乱码精品1区2区3区| 欧美mv和日韩mv的网站| 麻豆91精品视频| 欧美一级二级三级蜜桃| 午夜欧美在线一二页| 欧美亚洲一区二区三区四区| 亚洲伊人色欲综合网| 日本黄色一区二区| 亚洲一区在线电影| 欧美日韩在线电影| 亚洲123区在线观看| 悠悠色在线精品| 91国产视频在线观看| 亚洲成人精品在线观看| 精品视频一区三区九区| 五月婷婷综合激情| 日韩一区二区免费高清| 黄色小说综合网站| 久久久国产精华| 成人免费不卡视频| 一区二区三区波多野结衣在线观看| 色婷婷久久99综合精品jk白丝 | 亚洲人快播电影网| 在线观看日韩av先锋影音电影院| 亚洲一区二区中文在线| 欧美一区二区在线播放| 精品制服美女久久| 国产精品欧美一区二区三区| 91美女福利视频| 三级精品在线观看| 欧美va在线播放| 风间由美性色一区二区三区| 亚洲情趣在线观看| 在线91免费看| 懂色av一区二区在线播放| 亚洲人成精品久久久久| 欧美色网站导航| 精品一二三四区| 最新热久久免费视频| 538在线一区二区精品国产| 国产一区二区精品久久99|