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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usb.h

?? 實現(xiàn)單片機(jī)模擬usb通信協(xié)議
?? H
字號:
/******************************************************************
   本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
      我的郵箱:computer-lov@tom.com
        歡迎訪問我的blog:  http://computer00.21ic.org

   USB.H  文件包含了一些USB定義和USB描述符


Created by Computer-lov
Date: 2004.9.21

Edit date:2006.2.24

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

#ifndef __USB_H__
#define __USB_H__


#define BYTE unsigned char
#define WORD unsigned int

// 定義標(biāo)準(zhǔn)的描述符類型,也就是USB分配的各種描述符的編號,即bDescriptorType 字段的值

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


//定義標(biāo)準(zhǔn)的USB請求命令,即USB分配的各種請求的編號,即bRequest字段的值

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


//定義特性選擇器

#define ENDPOINT_HALT                   0x00  //端點的禁止特性
#define DEVICE_REMOTE_WAKEUP            0x01  //設(shè)備的遠(yuǎn)程喚醒特性


//使用的端點數(shù)

//#define Number_Endpoint               0x05  //端點數(shù)量為5


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



//定義標(biāo)準(zhǔn)的設(shè)備描述符結(jié)構(gòu)

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


//定義標(biāo)準(zhǔn)的配置描述符結(jié)構(gòu)

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


//定義標(biāo)準(zhǔn)的接口描述符結(jié)構(gòu)

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


//定義標(biāo)準(zhǔn)的端點描述符結(jié)構(gòu)

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


//一個字符串描述符結(jié)構(gòu)

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


//標(biāo)準(zhǔn)設(shè)備請求命令結(jié)構(gòu)

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

//setup_packet緩沖區(qū)

#define MAX_CONTROL_DATA_SIZE 16

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精品一区二区三区免费 | 黄网站免费久久| 欧美日韩免费不卡视频一区二区三区| 中文字幕亚洲成人| 91一区二区在线观看| 亚洲精品成a人| 欧美日韩1234| 精品综合免费视频观看| 国产嫩草影院久久久久| 99re在线精品| 日韩电影在线看| 久久久亚洲精华液精华液精华液 | 国产一区二区三区精品欧美日韩一区二区三区| 日韩欧美中文字幕精品| 国产精品一区二区黑丝| 亚洲丝袜精品丝袜在线| 欧美日韩一区二区三区在线看| 亚洲国产日韩a在线播放性色| 日韩免费一区二区三区在线播放| 国产suv一区二区三区88区| 亚洲欧美aⅴ...| 欧美精品亚洲一区二区在线播放| 韩日av一区二区| 一区精品在线播放| 69p69国产精品| 99久久伊人精品| 日韩电影网1区2区| 自拍偷拍亚洲综合| 日韩一级片网址| 91麻豆国产香蕉久久精品| 免费亚洲电影在线| 一区二区在线观看视频在线观看| 日韩欧美国产精品| 91女人视频在线观看| 老司机精品视频线观看86| 亚洲视频1区2区| 久久看人人爽人人| 欧美日韩国产影片| 99久久久久久| 久久精品国产澳门| 亚洲国产精品精华液网站| 久久亚洲一级片| 欧美日韩不卡一区| 91猫先生在线| 成人黄色大片在线观看| 麻豆国产精品777777在线| 亚洲综合偷拍欧美一区色| 久久久www成人免费无遮挡大片| 欧美无砖砖区免费| 91麻豆视频网站| 成人免费av在线| 韩国中文字幕2020精品| 午夜久久福利影院| 亚洲一级片在线观看| 中文字幕巨乱亚洲| 久久综合九色综合97婷婷女人| 欧美系列日韩一区| 91黄色免费网站| 97久久超碰国产精品电影| 国产乱国产乱300精品| 日韩av一级电影| 亚洲电影第三页| 亚洲一区二区欧美日韩| 亚洲乱码国产乱码精品精的特点 | 在线一区二区三区四区五区 | 亚洲国产中文字幕| 亚洲美女淫视频| 中文字幕综合网| 国产精品视频看| 国产精品日产欧美久久久久| 久久美女高清视频| 久久精品视频免费观看| 精品免费视频.| 2024国产精品| 国产色产综合色产在线视频| 久久久久久久av麻豆果冻| 精品国产伦一区二区三区观看方式| 欧美一区二区黄色| 日韩欧美一级二级| 精品美女在线观看| 久久久久久99精品| 国产日韩精品一区二区三区| 久久久久久夜精品精品免费| 久久先锋影音av| 国产拍欧美日韩视频二区| 国产精品毛片久久久久久久 | 亚洲自拍都市欧美小说| 亚洲自拍偷拍麻豆| 丝袜美腿亚洲色图| 久久99精品久久久久久| 精品一区二区三区av| 韩国欧美国产一区| 国产91精品一区二区麻豆亚洲| 国产成人免费视频精品含羞草妖精| 成人免费毛片aaaaa**| 91在线播放网址| 欧美日韩免费观看一区三区| 欧美精品 国产精品| 久久―日本道色综合久久| 国产精品三级av在线播放| 伊人色综合久久天天人手人婷| 日韩精品一二三区| 国产一区二区三区电影在线观看| 国产乱子轮精品视频| eeuss鲁片一区二区三区在线看| 91论坛在线播放| 4438亚洲最大| 久久久久国产精品人| 亚洲日本免费电影| 午夜精品爽啪视频| 懂色av一区二区在线播放| 91黄色激情网站| 精品嫩草影院久久| 一区二区三区免费| 久国产精品韩国三级视频| 色综合久久久久综合体| 日韩亚洲欧美高清| 日韩码欧中文字| 男女男精品视频| 97久久超碰国产精品| 日韩精品一区二区三区在线播放| 国产精品水嫩水嫩| 久久精品久久久精品美女| av在线播放不卡| 精品国产一区二区三区四区四 | 2023国产精品自拍| 亚洲国产日韩a在线播放性色| 国产一区二区在线观看免费 | 久久国产精品第一页| 91在线播放网址| 久久综合色婷婷| 亚洲电影第三页| av中文字幕在线不卡| 久久午夜羞羞影院免费观看| 天天射综合影视| 99re66热这里只有精品3直播| 久久综合中文字幕| 首页国产欧美日韩丝袜| 91免费视频网| 国产精品美女一区二区| 老司机精品视频在线| 欧美区在线观看| 亚洲日本va在线观看| 国产风韵犹存在线视精品| 日韩一区和二区| 亚洲综合免费观看高清在线观看| 成人小视频免费在线观看| 欧美成人vr18sexvr| 三级久久三级久久久| 色香蕉成人二区免费| 综合久久一区二区三区| 国产精品综合视频| 欧美tk—视频vk| 麻豆国产精品视频| 欧美一区二区福利在线| 亚洲bt欧美bt精品| 欧美亚洲一区三区| 夜夜操天天操亚洲| 色综合久久久久网| 伊人性伊人情综合网| 色综合久久88色综合天天免费| 久久久久久久久久久黄色| 国产一区二区三区在线看麻豆| 日韩一区二区三区高清免费看看| 一区二区三区精品久久久| 色狠狠一区二区三区香蕉| 日韩美女视频一区二区| 一本一本大道香蕉久在线精品| 亚洲少妇中出一区| 91久久精品日日躁夜夜躁欧美| 日韩美女视频一区| 色综合久久久久综合体| 亚洲综合激情另类小说区| 欧美午夜理伦三级在线观看| 亚洲成a人v欧美综合天堂| 欧美高清你懂得| 极品少妇一区二区三区精品视频| 亚洲精品在线三区| 国产91色综合久久免费分享| 国产精品婷婷午夜在线观看| 91麻豆6部合集magnet| 亚洲午夜一二三区视频| 91麻豆精品国产91久久久久久| 人人超碰91尤物精品国产| 亚洲精品一区二区三区蜜桃下载 | 中文字幕一区二区三区在线播放 | 亚洲综合在线第一页| 欧美午夜在线观看| 久久99精品国产麻豆婷婷| 久久这里都是精品| k8久久久一区二区三区| 一区二区三区精品| 日韩欧美国产高清| 成人黄色小视频| 亚洲午夜免费福利视频| 精品成人在线观看| 91免费国产在线观看| 午夜激情久久久| 久久久精品影视| 色激情天天射综合网|