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

📄 u_u_setting.inc

📁 U盘原代码,包括FAT16和USB的所有东东都是开放的,请认真看呀.
💻 INC
📖 第 1 页 / 共 2 页
字号:
//_RequestType_0X01
_RT0X01_Request_0X0B		== _ENABLE*_RequestType_0X01        ;set_interface

//_RequestType_0X02
_RT0X02_Request_0X01		== _ENABLE*_RequestType_0X02    	;clear_feature
_RT0X02_Request_0X03		== _ENABLE*_RequestType_0X02    	;set_feature

//_RequestType_0X80
_RT0X80_Request_0X00		== _ENABLE*_RequestType_0X80    	;get_status
_RT0X80_Request_0X06		== _ENABLE*_RequestType_0X80    	;get_descriptor
_RT0X80_Request_0X08		== _ENABLE*_RequestType_0X80    	;get_configuration

//_RequestType_0X81
_RT0X81_Request_0X00		== _ENABLE*_RequestType_0X81    	;get_status
_RT0X81_Request_0X06		== _RequestType_0X81*_USB_HID    	;get_descriptor
_RT0X81_Request_0X0A		== _ENABLE*_RequestType_0X81    	;get_interface

//_RequestType_0X82
_RT0X82_Request_0X00		== _ENABLE*_RequestType_0X82    	;get_status

//_RequestType_0X20
_RT0X20_Request_0X01		== _ENABLE*_RequestType_0X20    	;clear_feature
_RT0X20_Request_0X03		== _ENABLE*_RequestType_0X20    	;set_feature
_RT0X20_Request_0X06		== _DISABLE*_RequestType_0X20   	;set_descriptor

//_RequestType_0X21
_RT0X21_Request_0X09		== _ENABLE*_RequestType_0X21    	;set_report
_RT0X21_Request_0X0A		== _ENABLE*_RequestType_0X21    	;set_idle
_RT0X21_Request_0X0B		== _ENABLE*_RequestType_0X21    	;set_protocol
 
//_RequestType_0X23
_RT0X23_Request_0X01		== _ENABLE*_RequestType_0X23    	;clear_feature
_RT0X23_Request_0X03		== _ENABLE*_RequestType_0X23    	;set_feature

//_RequestType_0XA0
_RT0XA0_Request_0X00		== _ENABLE*_RequestType_0XA0    	;get_status
_RT0XA0_Request_0X06		== _ENABLE*_RequestType_0XA0    	;get_descriptor

//_RequestType_0XA1
_RT0XA1_Request_0X01		== _ENABLE*_RequestType_0XA1    	;get_report
_RT0XA1_Request_0X02		== _ENABLE*_RequestType_0XA1    	;get_idle
_RT0XA1_Request_0X03		== _ENABLE*_RequestType_0XA1    	;get_protocol

//_RequestType_0XA3
_RT0XA3_Request_0X00		== _ENABLE*_RequestType_0XA3    	;get_status
_RT0XA3_Request_0X02		== _ENABLE*_RequestType_0XA3    	;get_state

//---USB COMMAND (VALUE)---//
//_RT0X00_Request_0X01	clear_feature
_RT0X00_R0X01_Value0001		== _ENABLE*_RT0X00_Request_0X01  	;device_remote_wakeup

//_RT0X00_Request_0X03	set_feature
_RT0X00_R0X03_Value0001		== _ENABLE*_RT0X00_Request_0X03 	;device_remote_wakeup

//_RT0X02_Request_0X01	clear_feature
_RT0X02_R0X01_Value0000		== _ENABLE*_RT0X02_Request_0X01 	;endpoint_stalled

//_RT0X02_Request_0X03	set_feature
_RT0X02_R0X03_Value0000		== _ENABLE*_RT0X02_Request_0X03 	;endpoint_stalled

//_RT0X80_Request_0X06	get_descriptor
_RT0X80_R0X06_Value0100		== _ENABLE*_RT0X80_Request_0X06     ;device
_RT0X80_R0X06_Value0200		== _ENABLE*_RT0X80_Request_0X06  	;configuration
;_RT0X80_R0X06_Value0300	== _USB_STRING_INDEX*_RT0X80_Request_0X06 ;string

//_RT0X81_Request_0X06	get_descriptor
_RT0X81_R0X06_Value2100		== _ENABLE*_RT0X81_Request_0X06     ;HID
_RT0X81_R0X06_Value2200		== _ENABLE*_RT0X81_Request_0X06     ;Report
_RT0X81_R0X06_Value2300		== _DISABLE*_RT0X81_Request_0X06    ;Physical

//_RT0X20_Request_0X01	clear_feature
_RT0X20_R0X01_Value0000		== _ENABLE*_RT0X20_Request_0X01     ;c_hub_local_power
_RT0X20_R0X01_Value0100		== _ENABLE*_RT0X20_Request_0X01     ;c_hub_over_current

//---USB CONTROL REGISTERS---//
//USB LIBRARY USED REGISTER (BANK1)

//HUB COMMAND BUFFER
HbmRequestType			== 0x80
HbRequest				== 0x81
HwValueL				== 0x82
HwValueH				== 0x83
HwIndexL				== 0x84
HwIndexH				== 0x85
HwLengthL				== 0x86
HwLengthH				== 0x87
HTBLL					== 0x88		//table length HUB
HROMADRL				== 0x89
HROMADRH				== 0x8A

A_INTERFACE				== 0x8B    ;CC
TEMP_UREG				== 0x8C    ;BA
PROTOCOL				== 0x8D    ;BE
IDLE_TIMER				== 0x8E    ;BF
USB_STATUS				== 0x8F    ;B9
HUB_STATUS				== 0x8F    ;B9
FC_STATUS				== 0x8F    ;B9
	STALL_INDEX		== 0
	HorF			== 1
	HTX1_INDEX		== 3
	DATA_OUT		== 2
	CONFIG_INDEX	== 4
	TBorREG_INDEX	== 5
	GT_SUSPEND	== 6
	REWUP_FLAG		==	7

ADDRESS_BUFh			== 0x90    ;BC
ADDRESS_BUFf			== 0x91    ;BD
CTR_BUF			    	== 0x92    ;B8
;Reg_Adr IF GET REPORT DATA LENGTH < 64, NO NEED THIS BYTE
Reg_Adr		    		== 0x93    ;9F	
HEP1_CNT				== 0x94    ;BB
STACK_IAP0	    		== 0x95    ;60

//DEVICE COMMAND BUFFER
bmRequestType			== 0xC0
bRequest				== 0xC1
wValueL		    		== 0xC2
wValueH		    		== 0xC3
wIndexL		    		== 0xC4
wIndexH			    	== 0xC5
wLengthL		    	== 0xC6
wLengthH				== 0xC7
TBLL			    	== 0xC8		//table length DEVICE
ROMADRL					== 0xC9		
ROMADRH					== 0xCA		

STATUS_BUF				== 0xCB


//BANK1 NO USED REG 0x96~0xBF 42BYTES

//--- USB CONSTANT ---//
//USB Constant
//standard request codes
get_status 	             	== 0
clear_feature		    	== 1
get_state			    	== 2
set_feature            		== 3
set_address         	   	== 5
get_descriptor         		== 6
set_descriptor       	  	== 7
get_configuration  	    	== 8
set_configuration   	   	== 9
get_interface          		== 10
set_interface       	   	== 11
synch_frame        	    	== 12

//extra request codes
get_capability				== 1
get_report					== 1
get_idle					== 2
get_protocol				== 3
set_report					== 9
set_idle					== 0x0A
set_protocol				== 0x0B

;//standard descriptor types
device           	   		== 1
configuration       		== 2
string             		 	== 3
interface         		  	== 4
endpoint            		== 5
HID							== 0x21
Report						== 0x22
Physical					== 0x23

//Standard feature selectors
endpoint_stalled			== 0
device_remote_wakeup		== 1

//Hub feature selectors
c_hub_local_power			== 0
c_hub_over_current			== 1

//Port feature selectors
port_connection				== 0
port_enable					== 1
port_suspend				== 2
port_over_current			== 3
port_reset					== 4
port_power					== 8
port_low_speed				== 9
c_port_connection			== 16
c_port_enable				== 17
c_port_suspend				== 18
c_port_over_current			== 19
c_port_reset				== 20

//endpoint number
hub_endpoint00				== 0x00
hub_endpoint01				== 0x01
hub_endpoint80				== 0x80
hub_endpoint81				== 0x81

//---Device Configuration Description Table---//
// Table Length:0x20
Fc_config_desc_table:
		DB	_USB_CD_bLength,_USB_CD_bDescriptorType
		DB	_USB_CD_wTotalLength%256,_USB_CD_wTotalLength/256
		DB	_USB_CD_bNumInterface,_USB_CD_bConfigurationValue
		DB	_USB_CD_iConfiguration,_USB_CD_bmAttributes
		DB	_USB_CD_MaxPower,_USB_ID_bLength_0_0
		DB	_USB_ID_bDescriptorType_0_0,_USB_ID_bInterfaceNumber_0_0
		DB	_USB_ID_bAlternateSetting_0_0,_USB_ID_bNumEndpoints_0_0
		DB	_USB_ID_bInterfaceClass_0_0,_USB_ID_bInterfaceSubClass_0_0
		DB	_USB_ID_bInterfaceProtocol_0_0,_USB_ID_iInterface_0_0
		DB	_USB_ED_bLength_1_0_0,_USB_ED_bDescriptorType_1_0_0
		DB	_USB_ED_bEndpointAddress_1_0_0,_USB_ED_bmAttributes_1_0_0
		DB	_USB_ED_wMaxPacketSize_1_0_0%256,_USB_ED_wMaxPacketSize_1_0_0/256
		DB	_USB_ED_bInterval_1_0_0,_USB_ED_bLength_2_0_0
		DB	_USB_ED_bDescriptorType_2_0_0,_USB_ED_bEndpointAddress_2_0_0
		DB	_USB_ED_bmAttributes_2_0_0,_USB_ED_wMaxPacketSize_2_0_0%256
		DB	_USB_ED_wMaxPacketSize_2_0_0/256,_USB_ED_bInterval_2_0_0

//---STRING TABLE PROGRAM---//
String_index_HManufacture_table:
		DB	_USB_Manufacture_Length,string
		DW	_USB_Manufacture_String

String_index_HProduct_table:
		DB	_USB_Product_Length,string
		DW	_USB_Product_String

//---HID REPORT TABLE PROGRAM---//

//---HID TABLE PROGRAM---//

⌨️ 快捷键说明

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