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

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

?? usb.h

?? S52單片機與飛利鋪D12組成的閃存程序
?? H
字號:
/******************************************************************
   本程序只供學習使用,未經作者許可,不得用于其它任何用途
      我的郵箱:computer-lov@tom.com
        歡迎訪問我的blog:  http://computer00.21ic.org

USB.H  file

Created by Computer-lov
Date: 2004.7.13

Edit date:2006.3.2

Version V1.1
Copyright(C) Computer-lov 2004-2014
All rigths reserved
             
*******************************************************************/

#ifndef __USB_H__
#define __USB_H__

#define BYTE unsigned char
#define WORD unsigned int

// 定義標準的描述符類型,也就是USB分配的各種描述符的編號,即bDescriptorType 字段的值

#define DEVICE_DESCRIPTOR               0x01  //設備描述符
#define CONFIGURATION_DESCRIPTOR        0x02  //配置描述符
#define STRING_DESCRIPTOR               0x03  //字符串描述符
#define INTERFACE_DESCRIPTOR            0x04  //接口描述符
#define ENDPOINT_DESCRIPTOR             0x05  //端點描述符


//定義標準的USB請求命令,即USB分配的各種請求的編號,即bRequest字段的值

#define GET_STATUS                      0x00  //獲取狀態請求
#define CLEAR_FEATURE                   0x01  //清除特性請求
#define SET_FEATURE                     0x03  //設置特性請求
#define SET_ADDRESS                     0x05  //設置地址請求
#define GET_DESCRIPTOR                  0x06  //獲取描述符請求
#define SET_DESCRIPTOR                  0x07  //設置描述符請求
#define GET_CONFIGURATION               0x08  //獲取配置請求
#define SET_CONFIGURATION               0x09  //設置配置請求
#define GET_INTERFACE                   0x0A  //獲取接口請求
#define SET_INTERFACE                   0x0B  //設置接口請求
#define SYNCH_FRAME                     0x0C  //同步幀請求


//定義特性選擇器

#define ENDPOINT_HALT                   0x00  //端點的禁止特性
#define DEVICE_REMOTE_WAKEUP            0x01  //設備的遠程喚醒特性


//使用的端點數

//#define Number_Endpoint               0x05  //端點數量為5


//定義的端點類型
#define ENDPOINT_TYPE_CONTROL           0x00  //控制傳輸
#define ENDPOINT_TYPE_ISOCHRONOUS       0x01  //同步傳輸
#define ENDPOINT_TYPE_BULK              0x02  //批量傳輸
#define ENDPOINT_TYPE_INTERRUPT         0x03  //中斷傳輸



//定義標準的設備描述符結構

typedef struct _DEVICE_DCESCRIPTOR_STRUCT
{
 BYTE blength;                               //設備描述符的字節數大小
 BYTE bDescriptorType;	                      //設備描述符類型編號
 WORD bcdUSB;                                //USB版本號
 BYTE bDeviceClass;                          //USB分配的設備類代碼
 BYTE bDeviceSubClass;                       //USB分配的子類代碼
 BYTE bDeviceProtocol;                       //USB分配的設備協議代碼
 BYTE bMaxPacketSize0;                       //端點0的最大包大小
 WORD idVendor;                              //廠商編號
 WORD idProduct;                             //產品編號
 WORD bcdDevice;                             //設備出廠編號
 BYTE iManufacturer;                         //設備廠商字符串的索引
 BYTE iProduct;                              //描述產品字符串的索引
 BYTE iSerialNumber;                         //描述設備序列號字符串的索引
 BYTE bNumConfigurations;                    //可能的配置數量
}
DEVICE_DESCRIPTOR_STRUCT, * pDEVICE_DESCRIPTOR_STRUCT;


//定義標準的配置描述符結構

typedef struct _CONFIGURATION_DESCRIPTOR_STRUCT
{
 BYTE bLength;                               //配置描述符的字節數大小
 BYTE bDescriptorType;                       //配置描述符類型編號
 WORD wTotalLength;                          //此配置返回的所有數據大小
 BYTE bNumInterfaces;                        //此配置所支持的接口數量
 BYTE bConfigurationValue;                   //Set_Configuration命令所需要的參數值
 BYTE iConfiguration;                        //描述該配置的字符串的索引值
 BYTE bmAttributes;                          //供電模式的選擇
 BYTE MaxPower;                              //設備從總線提取的最大電流
}
CONFIGURATION_DESCRIPTOR_STRUCT, * pCONFIGURATION_DESCRIPTOR_STRUCT;


//定義標準的接口描述符結構

typedef struct _INTERFACE_DESCRIPTOR_STRUCT
{
 BYTE bLength;                               //接口描述符的字節數大小
 BYTE bDescriptorType;                       //接口描述符的類型編號
 BYTE bInterfaceNumber;                      //該接口的編號
 BYTE bAlternateSetting;                     //備用的接口描述符編號
 BYTE bNumEndpoints;                         //該接口使用的端點數,不包括端點0
 BYTE bInterfaceClass;                       //接口類型
 BYTE bInterfaceSubClass;                    //接口子類型
 BYTE bInterfaceProtocol;                    //接口遵循的協議
 BYTE iInterface;                            //描述該接口的字符串索引值
}
INTERFACE_DESCRIPTOR_STRUCT, * pINTERFACE_DESCRIPTOR_STRUCT;


//定義標準的端點描述符結構

typedef struct _ENDPOINT_DESCRIPTOR_STRUCT
{
 BYTE bLegth;                                //端點描述符字節數大小
 BYTE bDescriptorType;                       //端點描述符類型編號
 BYTE bEndpointAddress;                      //端點地址及輸入輸出屬性
 BYTE bmAttributes;                          //端點的傳輸類型屬性
 WORD wMaxPacketSize;                        //端點收、發的最大包大小
 BYTE bInterval;                             //主機查詢端點的時間間隔
}
ENDPOINT_DESCRIPTOR_STRUCT, * pENDPOINT_DESCRIPTOR_STRUCT;


//一個字符串描述符結構

typedef struct _STRING_DESCRIPTOR_STRUCT
{
 BYTE bLength;                               //字符串描述符的字節數大小
 BYTE bDescriptorType;                        //字符串描述符類型編號
 BYTE SomeDesriptor[36];                     //UNICODE編碼的字符串
}
STRING_DESCRIPTOR_STRUCT, * pSTRING_DESCRIPTOR_STRUCT;


//標準設備請求命令結構

typedef struct _REQUESTCMD
{
 BYTE bmRequestType;                         //請求命令類型
 BYTE bRequest;                              //請求命令代碼
 WORD wValue;                                //命令信息
 WORD wIndex;                                //索引信息
 WORD wLength;                               //傳輸數據大小
}
REQUESTCMD, * pREQUESTCMD;
   

//setup_packet緩沖區

#define MAX_CONTROL_DATA_SIZE 16

typedef struct _control_data_buff
{
 REQUESTCMD DeviceRequest;                    //USB設備請求
 unsigned int wLength;
 unsigned int wCount;
 unsigned char * pData;
 unsigned char dataBuffer[MAX_CONTROL_DATA_SIZE];
}CONTROL_DATA_BUFF;
 

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外成人在线视频| 奇米影视在线99精品| 欧美一区二区三区视频免费| 国产很黄免费观看久久| 亚洲国产精品视频| 国产亚洲欧美在线| 欧美精品三级日韩久久| 成人精品电影在线观看| 日韩不卡在线观看日韩不卡视频| 国产精品网站在线| 日韩欧美精品在线| 欧美日韩一区二区电影| 国产不卡高清在线观看视频| 日本伊人色综合网| 一区二区三国产精华液| 国产性色一区二区| 日韩一级片网站| 在线观看国产一区二区| 成人福利视频在线| 激情六月婷婷久久| 日本不卡在线视频| 亚洲乱码国产乱码精品精98午夜| 国产亚洲一区二区三区在线观看| 日韩三级视频中文字幕| 在线观看免费成人| 97精品视频在线观看自产线路二| 国产一区美女在线| 免费人成在线不卡| www.亚洲精品| 韩国一区二区在线观看| 奇米精品一区二区三区在线观看| 亚洲综合久久久| 亚洲乱码精品一二三四区日韩在线| 国产亚洲综合色| 久久色视频免费观看| 日韩欧美国产一二三区| 日韩午夜在线观看视频| 欧美猛男男办公室激情| 欧美日韩精品一区二区三区| 色噜噜狠狠成人中文综合| 不卡一区中文字幕| 成人黄色av电影| 国产成人免费xxxxxxxx| 国产又黄又大久久| 国产一区二区三区四区五区入口| 久久国产视频网| 久久精品国产99国产精品| 免费在线观看不卡| 美国十次综合导航| 久久成人免费网| 国产一区视频导航| 国产91对白在线观看九色| 国产福利一区二区三区视频在线 | 狠狠色综合日日| 激情综合亚洲精品| 国产乱淫av一区二区三区| 国产麻豆视频精品| 福利电影一区二区| 91网页版在线| 欧美伊人精品成人久久综合97 | 99视频有精品| 91亚洲大成网污www| 91一区二区在线| 在线亚洲一区观看| 欧美福利电影网| 欧美成人一区二区三区片免费 | 久久综合久久综合亚洲| 成人免费在线观看入口| 一区二区三区欧美日韩| 日韩中文字幕91| 国产美女精品人人做人人爽| 成人午夜又粗又硬又大| 欧洲av一区二区嗯嗯嗯啊| 91精品国模一区二区三区| 久久久九九九九| 综合久久综合久久| 偷拍日韩校园综合在线| 国产精选一区二区三区| 91视视频在线观看入口直接观看www | 国产一区二区三区四区五区美女| 成人午夜视频福利| 欧美在线观看你懂的| 日韩欧美国产一区二区三区| 中日韩av电影| 日韩精品三区四区| 国产白丝精品91爽爽久久| 欧美性一区二区| 亚洲精品一区二区精华| 亚洲精品中文字幕在线观看| 美女被吸乳得到大胸91| 色综合视频在线观看| 欧美一区二区私人影院日本| 中文字幕不卡在线观看| 丝袜美腿亚洲一区二区图片| 国产白丝精品91爽爽久久| 欧美日韩国产一级二级| 国产日韩精品一区| 视频一区中文字幕国产| 处破女av一区二区| 欧美一区二区美女| 亚洲色图在线视频| 激情久久五月天| 欧美性色黄大片手机版| 国产日韩成人精品| 日本亚洲三级在线| 在线精品视频一区二区三四| 久久久噜噜噜久久中文字幕色伊伊| 夜夜亚洲天天久久| 粉嫩嫩av羞羞动漫久久久| 欧美一级片免费看| 亚洲美女视频一区| 国产乱子伦视频一区二区三区 | 久久婷婷成人综合色| 午夜精品久久久久久久久久| 成人一区二区在线观看| 精品免费日韩av| 亚洲成人午夜影院| 色婷婷亚洲精品| 欧美国产精品一区| 国产一区中文字幕| 精品嫩草影院久久| 日韩不卡一区二区| 在线观看成人小视频| **网站欧美大片在线观看| 国产福利精品一区| 亚洲精品在线观| 久久精工是国产品牌吗| 91精品国产综合久久国产大片| 亚洲欧美福利一区二区| 99久久精品国产网站| 日本一区二区高清| 国产福利精品一区二区| 2021国产精品久久精品| 日本午夜精品视频在线观看 | 99热这里都是精品| 日本一区二区三区视频视频| 国产一区二三区| 精品国产一区二区精华| 蜜桃av一区二区三区电影| 欧美一卡2卡3卡4卡| 日韩精品亚洲一区二区三区免费| 欧美日韩高清不卡| 午夜精品久久久久久久久久| 欧美日韩大陆一区二区| 五月婷婷色综合| 7777精品伊人久久久大香线蕉完整版| 亚洲国产aⅴ成人精品无吗| 欧美午夜不卡在线观看免费| 亚洲国产精品欧美一二99| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区免费观看| 欧美日本乱大交xxxxx| 五月婷婷欧美视频| 日韩亚洲欧美一区二区三区| 精品无人码麻豆乱码1区2区| 国产亚洲1区2区3区| 波多野结衣视频一区| 依依成人综合视频| 欧美日韩国产精选| 蜜桃av一区二区三区| 久久久99精品久久| www.亚洲激情.com| 亚洲一区二区三区中文字幕在线| 欧美日韩大陆一区二区| 男人的天堂亚洲一区| 久久久久久亚洲综合影院红桃| 成人综合在线观看| 亚洲资源中文字幕| 日韩欧美亚洲一区二区| 风间由美一区二区av101| 亚洲蜜臀av乱码久久精品| 欧美日高清视频| 国产精品综合在线视频| 亚洲欧美激情视频在线观看一区二区三区 | 99综合电影在线视频| 亚洲综合激情另类小说区| 日韩欧美亚洲另类制服综合在线| 懂色中文一区二区在线播放| 一区二区三区资源| 精品久久久久香蕉网| 不卡高清视频专区| 五月激情综合色| 国产日韩av一区二区| 欧美日韩精品二区第二页| 激情丁香综合五月| 亚洲免费av高清| 久久婷婷国产综合精品青草| 91麻豆产精品久久久久久| 奇米影视7777精品一区二区| 中文字幕视频一区| 日韩精品一区二区三区中文不卡 | 大胆亚洲人体视频| 亚洲综合视频在线| 久久久久国产免费免费| 欧美亚洲综合一区| 国产成人综合在线播放| 亚洲成国产人片在线观看| 国产精品色呦呦| 91精品国产全国免费观看| 91污在线观看|