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

📄 descriptor.asm

📁 以&#1049307 &#1049319 &#1049287 &#1049289 &#1049317 &#1049301 &#1049288 &#1049283 为核心设计的&#1049320 &#1
💻 ASM
字号:
;;Established date:                  2006/03/01

;;********************************************************************

Table_DeviceDescriptor:
dw		00112H, 00110H,	00000H,	00800H,	01241H, 03f01h, 03fe0h,00100H,	00000H
DW		00100H

;bLengthD:           DW  0012H   	;Size of this descriptor in bytes (18)
;bDescriptorTypeD:   DW  0001H   	;Device descriptor type (1)
;bcdUSB:             DW  0010H, 0001H 	;USB specification release Number (1.0)
;bDeviceClass:       DW  0000H   	;Class code (assigned by USB) (0 ?)
;bDeviceSubClass:    DW  0000H   	;Subclass code
;bDeviceProtocol:    DW  0000H   	;Protocol code
;wMaxPacketSize0:    DW  0008H   	;Maximum packet size for endpoint zero (8)
;idVendor:           DW  0012H, 0041H 	;Vendor ID (assigned by USB) (?)
;idProduct:          DW  00e0H, 0001H 	;Product ID (assigned by manufacturer) (?)
;bcdDevice:          DW  0000H, 0001H 	;Device release number (1.0 ?)
;iManufacturer:      DW  0000H   	;Index of string descriptor (Manufacturer) (?)
;iProduct:           DW  0000H   	;Index of string descriptor (Product) (?)
;iSerialNumber:      DW  0000H   	;Index of string descriptor (Serial Number) (?)
;iNumConfigurations: DW  0001H   	;Number of possible configuration
;*******************************************************************************
Table_ConfigurationDescriptor:
DW		00209H		

Wtotallength:
DW		00022H		

bNumberInterface:
DW		00101H,	03f00h, 0faa0h		

;bLengthC:           DW  0009H   	;Size of this descriptor in bytes (9)
;bDescriptorTypeC:   DW  0002H   	;Configur descriptor type (2)
;wTotalLength:       DW  0022H, 0000H
;                    			;Total length of data return for this configuration.
;                    			;Include: Configuration,Interface,Endpoint, and HID)
;                    			;9 9 7  9
;bNumberInterface:   DW  0001H   	;Number of interfaces supported by this config.
;bConfigurationValue:DW  0001H   	;The value set by Set configuration (1 ?)
;;According to the length of previous string(0 means no support)
;bConfiguration:     DW  0000H   	;Index of string descriptor (Configuration) (0 ?)
;bAttributes:        DW  00A0H   	;D7:BusPowered,D6:Selfpowered,D5:RemoteWakeup
;MaxPower:           DW  0032H   	;Maximum power (50 x 2 mA ?)

;-----------------------------------------------------------------------------
Table_InterfaceDescriptor:
DW		00409H,	00000H,	00301h,	00000H,	03F00H 	;9

;bLengthI_0_1:           DW  0009H   	;Size of this descriptor in bytes (9)
;bDescriptorTypeI_0_1:   DW  0004H   	;Configur descriptor type (4)
;bInterfaceNumber_0_1:   DW  0000H   	;Number of interface (Zero-based 0)
;bAlternateSetting_0_1:  DW  0000H   	;Value used to select alternate setting (0)
;bNumEndpoints_0_1:      DW  0001H   	;Number of endpoints use by this interface (1)
;bInterfaceClass_0_1:    DW  0003H   	;Class code (HID code assigned by USB) (3)
;bInterfaceSubClass_0_1: DW  0000H   	;Subclass code (Boot interface subclass)
;bInterfaceProtocol_0_1: DW  0000H   	;Protocol coed (MOUSE) (1)
;;According to the length of previous string(0 means no support)
;iInterface_0_1:         DW  0000H   	;Index of string descriptor (Interface) (5 ?)

;-----------------------------------------------------------------------------
Table_HIDDescriptor:
DW		02109H,	00110H,	00100H,	03f22H, 00035H ;9

;bLengthH_0:           DW  0009H   	 ;Size of this descriptor in bytes (9)
;bDescriptor_0:        DW  0021H   	 ;HID Descriptor type (1)  (MemPhis)
;bcdHID_0:             DW  0010H, 0001H  ;HID Class spec. release number (1.00)
;bCountryCode_0:       DW  0000H   	 ;Hardware target country
;bNumDescriptors_0:    DW  0001h   	 ;Number of HID class descriptors to follow
;bDescriptorType_0:    DW  0022H   	 ;Entity descriptor type
;wEntityLength_0:      DW  0032h	
;-----------------------------------------------------------------------------
Table_EndpointDescriptor:
DW		00507H,	00381H,	00008H,	03f0AH				;7
;bLengthE_0_1:           DW  0007H   		;Size of this descriptor in bytes (7)
;bDescriptorTypeE_0_1:   DW  0005H   		;Endpoint descriptor type (5)
;bEndpointAddress_0_1:   DW  0081H   		;The address of endpoint    (81h)
;                                ;bit 0..3: The endpoint number  0001
;                                ;bit 4..6: reserved              000
;                                ;bit 7   : direction (0:Out/1:In)  1
;bmAttribute_0_1:        DW  0003H   		;Endpoint Attribute (03h)
;                                ;bit 0..1: transfer type
;                                ;      00  Control
;                                ;      01  Isochronous
;                                ;      10  Bulk
;                                ;      11  Interrupt
;                                ;All other reserved(dolphin)
;wMaxPacketSize_0_1:     DW  0008H, 0000H    	;Maximum packet size (8)
;bInterval_0:          	 DW  00030H   	     	;Interval for polling endpoint (8 ms)(0030H)

;-----------------------------------------------------------------------------
Table_ReportDescriptor:
dw		00006h, 009ffh, 03f01h, 001a1h

DW      00295H, 00875H, 0015h, 03f26h, 03fffh, 03f00H 
DW		00409H, 0509h, 002B1H

;intput
dw		00015h, 03f26h, 03fffh, 03f00h
dw		01019h, 01729h	;usage min, usage max
dw		00895h, 00875h, 00281h

;output
dw      	00015h, 03f26h, 03fffh, 03f00h
dw		01819h, 01f29h		;usage min, usage max
dw		00895h, 00875h, 00291h

dw		03fc0h

;		DB  06H, 00H, FFH   ;USAGE PAGE (USER PAGE) 
;		DB  09H, 01H  	    ;USAGE ()
;		DB  A1H, 01H	    ;COLLECTION (APPLICATION)
;				     suliching
;               DW  0095H, 0001H    ;Report Count (3)
;               DW  0075H, 0008H    ;Report Size (1)
;               DW  0015H, 0000H    ;Log Min (0)
;               DW  0025H, 0006H    ;Log Max (1)
;               DW  0009H, 0004H    ;Usage (#)
;               DW  00B1H, 0002H    ;Feature: (Data, ARRAY)

;		DB  15H, 00H        ;LOGICAL MINIMUM (0)		
;		DB  26H, FFH, 00H   ;LOGICAL MAXIMUM (FF)
;               DW  0019H, 0018H    ;Usage Min (#)
;               DW  0029H, 001FH    ;Usage Max (#)

;       	DW  0095H, 0008H    ;Report Count (8)
;       	DW  0075H, 0008H    ;Report Size (8)
;       	DW  0091H, 0002H    ;INPUT: (Data, Array)

;		DB  15H, 00H        ;LOGICAL MINIMUM (0)		
;		DB  26H, FFH, 00H   ;LOGICAL MAXIMUM (FF)
;               DW  0019H, 0004H    ;Usage Min (#)
;               DW  0029H, 0006H    ;Usage Max (#)

;       	DW  0095H, 0008H    ;Report Count (8)
;       	DW  0075H, 0008H    ;Report Size (8)
;       	DW  0091H, 0002H    ;OUTPUT: (Data, Array)
;		DB  C0H		    ;END_COLLECTION	

;-----------------------------------------------------------------------------
Table_LanguageID:
dw		0304h,	00409h

ManufactureS:
dw		0030eh, 00048h, 0004fh, 0004ch, 00054h, 00045h, 0004bh		;HOLTEK
ProductS:
dw		0031ah
dw 		00055h, 00053h, 00042h, 00020h, 0004Bh, 00065h,00079h		;USB Keyboard
dw		00062h,0006fh, 00061h, 00072h, 00064h
;-----------------------------------------------------------------------------

⌨️ 快捷键说明

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