女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀]#ifndef __USB_H__#define __USB_H__//usb傳輸數據的宏定義描述#include "sys.h"typedef__packed union{ U16 W; __packed struct{ U8 L; U8 H;}WB;}U16_8;//定義一個16位長度的結構體并且內部分成兩個八位,因為wvalu

#ifndef __USB_H__

#define __USB_H__

//usb傳輸數據的宏定義描述

#include "sys.h"

typedef__packed union{

U16 W;

__packed struct{

U8 L;

U8 H;

}WB;

}U16_8;//定義一個16位長度的結構體并且內部分成兩個八位,因為wvalue windex經常要做分開處理

//請求類型方向定義

#define REQUEST_HOST_TO_DEVICE 0 //主機到設備的請求

#define REQUEST_DEVICE_TO_HOST 1 //設備到主機的請求

/*請求類型的具體類型定義*/

#define REQUEST_STANDARD 0 //標準請求

#define REQUEST_CLASS 1 //類請求

#define REQUEST_VENDOR 2 //廠商請求

#define REQUEST_RESERVED 3 //保留請求

/* 請求的接受者定義 */

#define REQUEST_TO_DEVICE 0 //請求設備

#define REQUEST_TO_INTERFACE 1 //請求接口

#define REQUEST_TO_ENDPOINT 2 //請求端點

#define REQUEST_TO_OTHER 3 //3-41保留請求

/* 請求類型字節(jié)定義*/

typedef__packed union _REQUEST_TYPE{

__packed struct _BM{

U8 Recipient:5; //請求的對象,接受者 0-4

U8 Type:2; //請求的類型 5-6

U8 Dir:1; //請求的方向 7位

}BM;

U8 B;

}REQUEST_TYPE;

/* usb標準請求的請求代碼 brequest */

#define USB_REQUEST_GET_STATUS 0 //獲取設備狀態(tài)

#define USB_REQUEST_CLEAR_FEATURE 1 //清除設備特性

#define USB_REQUEST_SET_FEATURE 3 //設置設備特性

#define USB_REQUEST_SET_ADDRESS 5 //設置設備地址(地址是帶方向的)

#define USB_REQUEST_GET_DESCRIPTOR 6 //獲取描述符

#define USB_REQUEST_SET_DESCRIPTOR 7 //設置描述符

#define USB_REQUEST_GET_CONFIGURATION 8 //獲取配置

#define USB_REQUEST_SET_CONFIGURATION 9 //設置配置

#define USB_REQUEST_GET_INTERFACE 10 //獲取接口

#define USB_REQUEST_SET_INTERFACE 11 //設置接口

#define USB_REQUEST_SYNC_FRAME 12 //同步幀請求

/* usb獲取狀態(tài)的命令描述 */

#define USB_GETSTATUS_SELF_POWERED 0x01 //電源狀態(tài)

#define USB_GETSTATUS_REMOTE_WAKEUP 0x02 //遠程喚醒設備

#define USB_GETSTATUS_ENDPOINT_STALL 0x01 //端點stall(休眠,暫停,知道下一個setup包發(fā)送)

/* usb標準特性請求 */

#define USB_FEATURE_ENDPOINT_STALL 0 //端點暫停

#define USB_FEATURE_REMOTE_WAKEUP 1 //遠程喚醒

/* usb setup包的數據定義 */

typedef__packed struct _USB_SETUP_PACKET{

REQUEST_TYPE bmRequestType; //請求類型

U8 bRequest; //請求代碼

U16_8 wValue;

U16_8 wIndex;

U16 wLength;//這個數據長度需要注意(獲取描述符中過程中,這個代表我們能返回的最大包長度,不得超過這個值)

}USB_SETUP_PACKET;

/* wvalue的低字節(jié) 獲取描述符的分類 */

#define USB_DEVICE_DESCRIPTOR_TYPE 1 //獲取設備描述符

#define USB_CONFIGURATION_DESCRIPTOR_TYPE 2 //獲取配置描述符

#define USB_STRING_DESCRIPTOR_TYPE 3 //獲取字符串描述符

#define USB_INTERFACE_DESCRIPTOR_TYPE 4 //獲取接口描述符

#define USB_ENDPOINT_DESCRIPTOR_TYPE 5 //獲取端點描述符

#define USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE 6 //不知道是啥

#define USB_OTHER_SPEED_CONFIG_DESCRIPTOR_TYPE 7 //不知道是啥

#define USB_INTERFACE_POWER_DESCRIPTOR_TYPE 8 //不知道是啥

#define USB_OTG_DESCRIPTOR_TYPE 9 //獲取otg描述符

#define USB_DEBUG_DESCRIPTOR_TYPE 10 //獲取調試描述符

#define USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE 11 //不知道

/* usb的設備類定義(在描述符中有用) */

#define USB_DEVICE_CLASS_RESERVED 0x00 //保留設備類型

#define USB_DEVICE_CLASS_AUDIO 0x01 //音頻設備

#define USB_DEVICE_CLASS_COMMUNICATIONS 0x02 //通訊設備

#define USB_DEVICE_CLASS_HUMAN_INTERFACE 0x03 //HID設備

#define USB_DEVICE_CLASS_MONITOR 0x04 //驅動設備

#define USB_DEVICE_CLASS_PHYSICAL_INTERFACE 0x05 //物理接口設備

#define USB_DEVICE_CLASS_POWER 0x06 //電源設備

#define USB_DEVICE_CLASS_PRINTER 0x07 //打印設備

#define USB_DEVICE_CLASS_STORAGE 0x08 //存儲設備

#define USB_DEVICE_CLASS_HUB 0x09 //hub設備

#define USB_DEVICE_CLASS_MISCELLANEOUS 0xEF //

#define USB_DEVICE_CLASS_VENDOR_SPECIFIC 0xFF

/* 設備屬性值定義*/

#define USB_CONFIG_POWERED_MASK 0x40 //開機狀態(tài)?

#define USB_CONFIG_BUS_POWERED 0x80 //總線供電

#define USB_CONFIG_SELF_POWERED 0xC0 //自身帶電

#define USB_CONFIG_REMOTE_WAKEUP 0x20 //使能遠程喚醒

/* 最大總線需求電流(未識別的情況下統(tǒng)一是100MA,識別之后才根據實際配置選擇電流,不大于800MA) */

#define USB_CONFIG_POWER_MA(mA) ((mA)/2)

/* 端點地址描述 */

#define USB_ENDPOINT_DIRECTION_MASK 0x80

#define USB_ENDPOINT_OUT(addr) ((addr) | 0x00)

#define USB_ENDPOINT_IN(addr) ((addr) | 0x80) //輸入端點,最高位應該為1,用于向主機輸入數據

/* 端點特性描述*/

#define USB_ENDPOINT_TYPE_MASK 0x03 //端點類型掩碼

#define USB_ENDPOINT_TYPE_CONTROL 0x00 //控制端點

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

2025年8月13日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿澤電子 (Mouser Electronics) 即日起開售Asahi Kasei Microdevices (AKM) 的...

關鍵字: 數模轉換器 USB 無線揚聲器

物聯網與智能化設備快速普及,供電方式的選擇直接影響設備部署的靈活性、成本與可靠性。PoE(以太網供電)與USB供電作為兩大主流技術,分別在工業(yè)網絡、智能家居、消費電子等領域占據關鍵地位。本文將從設備適配性、傳輸距離、功率...

關鍵字: PoE USB

在無線技術的發(fā)展歷程中,部署的簡便性往往是成功的關鍵。像Wi-Fi、藍牙和早期的蜂窩技術,只有在集成變得簡單、無縫且實惠時,才能實現大規(guī)模的應用。而如今,Wi-Fi HaLow——一種專為物聯網(IoT)設計的遠距離、低...

關鍵字: 物聯網 Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics)即日起開售Microchip Technology的新款AVR? SD 8位MCU。AVR...

關鍵字: MCU 工業(yè)自動化 USB

隨著高解析度音頻應用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質音頻轉換需求日益增長,由此帶來了實現高性能、高實時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關鍵字: SoC USB 處理器

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯網領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進一步擴展其通用串行總線(USB)...

關鍵字: 控制器 USB 非易失性存儲器

其他電腦(比如安卓手機/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標和鍵盤連接到它)。

關鍵字: USB 鼠標 Android 樹莓派

M5Stack Cardputer非常適合作為硬件密碼管理器。它很小巧,有一個內置鍵盤,一個SD卡插槽,運行在帶有本地USB支持的ESP32-S3上。屏幕使其易于使用,并且由于USB HID,它可以直接在登錄字段中鍵入密...

關鍵字: 密碼管理器 M5Stack Cardputer USB

【2025年7月10日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯網領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)為CIS的新款USB 5 Gbit/s和10 Gbit/s攝像頭提供E...

關鍵字: 控制器 USB 圖像信號處理器

Holtek 針對USB應用推出HT82B45R低速USB OTP MCU,符合USB 2.0低速規(guī)范,支持鍵盤用的高阻抗碳膜技術(Carbon Membrane)。HT82B45R結合低功耗設計、彈性I/O配置、內建L...

關鍵字: MCU USB 看門狗定時器
關閉