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

📄 psocconfig.xml

📁 单片机USB接口模拟键盘,该程序可以控制PC机的PS/2键盘的NUM LOCK和SCROLL LOCK的灯,以此说明通讯正常
💻 XML
📖 第 1 页 / 共 3 页
字号:
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_IN_RPT_DATA
EXPORT USB_INTERFACE_0_IN_RPT_DATA
_USB_INTERFACE_0_IN_RPT_DATA:                    
USB_INTERFACE_0_IN_RPT_DATA:                     
  BLK  8                                         ;
;----------------------------------------------------------------------
; RAM allocation for OUT Reports.
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_OUT_RPT_DATA
EXPORT USB_INTERFACE_0_OUT_RPT_DATA
_USB_INTERFACE_0_OUT_RPT_DATA:                   
USB_INTERFACE_0_OUT_RPT_DATA:                    
  BLK  8                                         ;
;----------------------------------------------------------------------
; RAM allocation for FEATURE Reports.
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_FEATURE_RPT_DATA
EXPORT USB_INTERFACE_0_FEATURE_RPT_DATA
_USB_INTERFACE_0_FEATURE_RPT_DATA:               
USB_INTERFACE_0_FEATURE_RPT_DATA:                
  BLK  8                                         ;
;----------------------------------------------------------------------
ENDIF  ; WIZARD_DEFINED_REPORT_STORAGE
;----------------------------------------------------------------------
; Device Descriptor (USB_D0)
; This marks the beginning of the Device Descriptor.  This descriptor
; concatenates all of the descriptors in the following format:
;	Device Descriptor
;		Configuration Descriptor (1)
;	  	Interface 1 Descriptor
;				HID Descriptor 1
;			  	Endpoint Descriptor(s)
;			Interface 2 Descriptor
;				HID Descriptor 2
;					Endpoint Descriptor(s)
;		Configuration Descriptor (2)
;			Interface/HID/Endpoint...
;----------------------------------------------------------------------
AREA  UserModules     (ROM,REL,CON)
.LITERAL
USB_D0_DESCR_START:                              ;
  DB    18                                       ; Device Descriptor Length (18)
  DB    1                                        ; bDescriptorType: DEVICE
  DWL   0200H                                    ; bcdUSB (ver 2.0)
  DB    0                                        ; bDeviceClass
  DB    0                                        ; bDeviceSubClass 
  DB    0                                        ; bDeviceProtocol 
  DB    8                                        ; bMaxPacketSize0
  DWL   FFFFH                                    ; idVendor
  DWL   FFFFH                                    ; idProduct
  DWL   0000H                                    ; bcdDevice
  DB    STR_HASH_0                               ; iManufacturer
  DB    STR_HASH_0                               ; iProduct
  DB    STR_HASH_0                               ; iSerialNumber
  DB    1                                        ; bNumConfigurations
USB_D0_DESCR_END:                                ;
USB_D0_DESCR_SIZE:  EQU    USB_D0_DESCR_END - USB_D0_DESCR_START

;----------------------------------------------------------------------
; Configuration Descriptor (USB_D0_C1)
; This marks the beginning of the Configuration Descriptor.  This descriptor
; concatenates all of the descriptors in the following format:
; Configuration Descriptor
;	Interface 1 Descriptor
;		HID Descriptor 1
;			Endpoint Descriptor(s)
;	Interface 2 Descriptor
;		HID Descriptor 2
;			Endpoint Descriptor(s)
;----------------------------------------------------------------------
USB_D0_C1_DESCR_START:                           ;
  DB    9                                        ; Configuration Descriptor Length (9)
  DB    2                                        ; bDescriptorType: CONFIGURATION
  DWL   USB_D0_C1_DESCR_SIZE                     ; wTotalLength
  DB    1                                        ; bNumInterfaces
  DB    1                                        ; bConfigurationValue
  DB    STR_HASH_0                               ; iConfiguration
  DB    80H | (0 << 6) | (0 << 5)                ; bmAttributes >
  DB    50                                       ; bMaxPower
;----------------------------------------------------------------------
; Interface Descriptor (USB_D0_C1_I0)
;----------------------------------------------------------------------
  DB    9                                        ; Interface Descriptor Length (9)
  DB    4                                        ; bDescriptorType: INTERFACE
  DB    0                                        ; bInterfaceNumber (zero based)
  DB    0                                        ; bAlternateSetting
  DB    1                                        ; bNumEndpoints
  DB    3                                        ; bInterfaceClass
  DB    1                                        ; bInterfaceSubClass
  DB    1                                        ; bInterfaceProtocol
  DB    STR_HASH_0                               ; iInterface
;----------------------------------------------------------------------
; HID Class Descriptor (USB_D0_C1_I0)
;----------------------------------------------------------------------
USB_D0_C1_I0_HID_DESCR_START:                    
  DB    9                                        ; bLength--HID Class Descriptor Length (9)
  DB    0x21                                     ; bDescriptorType: HID Class
  DWL   0x0111                                   ; bcdHID
  DB    0                                        ; bCountryCode
  DB    1                                        ; bNumDescriptors
  DB    34                                       ; bDescriptorType
  DWL   USB_HID_REPORT_1_DESCR_SIZE              ; wDescriptorLength
;----------------------------------------------------------------------
; Endpoint Descriptor (USB_D0_C1_I0_E0)
;----------------------------------------------------------------------
  DB    7                                        ; Endpoint Descriptor Length (7)
  DB    5                                        ; bDescriptorType: ENDPOINT
  DB    (EP1 | USB_DIR_IN)                       ; bEndpointAddress
  DB    3                                        ; bmAttributes
  DWL   8                                        ; wMaxPacketSize
  DB    10                                       ; bInterval
;----------------------------------------------------------------------
USB_D0_C1_DESCR_END:
USB_D0_C1_DESCR_SIZE:	EQU	(USB_D0_C1_DESCR_END - USB_D0_C1_DESCR_START)
.ENDLITERAL
;----------------------------------------------------------------------
; HID Class Report Descriptors
;
; This section contains the HID Class Report Descriptors generated
; by the USB User Module Descriptor Generator
;
;----------------------------------------------------------------------
; HID Report Descriptor (HID_RPT_1}
;----------------------------------------------------------------------
AREA  UserModules     (ROM,REL,CON)
.LITERAL
USB_HID_REPORT_1_DESCR_START:                    ;
    DB     05H, 01H                              ; Usage Page
    DB     09H, 06H                              ; Usage
    DB     A1H, 01H                              ; Collection
    DB     19H, E0H                              ; Usage Minimum
    DB     29H, E7H                              ; Usage Maximum
    DB     15H, 00H                              ; Logical Minimum
    DB     25H, 01H                              ; Logical Maximum
    DB     75H, 01H                              ; Report Size
    DB     95H, 08H                              ; Report Count
    DB     81H, 02H                              ; Input
    DB     95H, 01H                              ; Report Count
    DB     75H, 08H                              ; Report Size
    DB     81H, 03H                              ; Input
    DB     95H, 06H                              ; Report Count
    DB     75H, 08H                              ; Report Size
    DB     15H, 00H                              ; Logical Minimum
    DB     25H, FFH                              ; Logical Maximum
    DB     05H, 07H                              ; Usage Page
    DB     19H, 00H                              ; Usage Minimum
    DB     29H, 62H                              ; Usage Maximum
    DB     81H, 00H                              ; Input
    DB     C0H                                   ; End Collection
USB_HID_REPORT_1_DESCR_END:                      ;
USB_HID_REPORT_1_DESCR_SIZE:  EQU    (USB_HID_REPORT_1_DESCR_END - USB_HID_REPORT_1_DESCR_START)
.ENDLITERAL
;----------------------------------------------------------------------
; End HID Report Descriptor (HID_RPT_1}
;----------------------------------------------------------------------
; HID Report Sizes (HID_RPT_1}
;----------------------------------------------------------------------
USB_HID_RPT_1_IN_RPT_SIZE:  EQU    8             ; TODO: Optimize report size
;----------------------------------------------------------------------
USB_HID_RPT_1_OUT_RPT_SIZE:  EQU    0            ; No OUT Reports are defined.  Size set to 0.
;----------------------------------------------------------------------
USB_HID_RPT_1_FEATURE_RPT_SIZE:  EQU    0        ; No FEATURE Reports are defined.  Size set to 0.
;----------------------------------------------------------------------
;----------------------------------------------------------------------
; USB String Descriptors
;
; No string descriptors were entered into the string descriptor
; section of the USB Setup wizard.
;----------------------------------------------------------------------
STR_HASH_0:  EQU    0                            ; String Hash for the null string
"/>
						<PARAMETER NAME="DSHID_xmlDESCR" VALUE="&lt;USB_ROOT NEXT_HASH=&quot;1&quot; INSTANCE_NAME=&quot;USB&quot;&gt;&lt;USB_DEVICE NAME=&quot;D0&quot; NUMBER=&quot;0&quot; NEXT_HASH=&quot;1&quot; CLASS=&quot;0&quot; SUBCLASS=&quot;0&quot; PROTOCOL=&quot;0&quot; VENDOR_STRING=&quot;0&quot; PRODUCT_STRING=&quot;0&quot; SN_STRING=&quot;0&quot; MAX_PACKET_SIZE=&quot;8&quot; VENDOR_ID=&quot;FFFF&quot; PRODUCT_ID=&quot;FFFF&quot; DEVICE_RELEASE=&quot;0000&quot;&gt;&lt;USB_CONFIGURATION NAME=&quot;C1&quot; NUMBER=&quot;1&quot; NEXT_HASH=&quot;1&quot; CONFIGURATION_STRING=&quot;0&quot; MAX_POWER=&quot;100&quot; SELF_POWERED=&quot;0&quot; REMOTE_WAKEUP=&quot;0&quot; STRING=&quot;0&quot;&gt;&lt;USB_INTERFACE NAME=&quot;I0&quot; NUMBER=&quot;0&quot; NEXT_HASH=&quot;0&quot; INTERFACE_STRING=&quot;0&quot; CLASS=&quot;3&quot; SUBCLASS=&quot;1&quot; PROTOCOL=&quot;1&quot; STRING=&quot;0&quot;&gt;&lt;USB_HID NUMBER=&quot;DEFAULT&quot; HID_DESCR_TYPE=&quot;34&quot; COUNTRY_CODE=&quot;0&quot; HID_REPORT=&quot;1&quot;/&gt;&lt;USB_ENDPOINT NAME=&quot;E0&quot; NUMBER=&quot;0&quot; ADDRESS=&quot;EP1&quot; MAX_PACKET_SIZE=&quot;8&quot; INTERVAL=&quot;10&quot; DIRECTION=&quot;IN&quot; TRANSFER_TYPE=&quot;3&quot; SYNC_TYPE=&quot;0&quot; USAGE_TYPE=&quot;0&quot;/&gt;&lt;/USB_INTERFACE&gt;&lt;/USB_CONFIGURATION&gt;&lt;/USB_DEVICE&gt;&lt;/USB_ROOT&gt;
"/>
						<PARAMETER NAME="DSHID_xmlHID" VALUE="&lt;HID_REPORT_ROOT NAME=&quot;USB&quot; NEXT_HASH=&quot;1&quot;&gt;&lt;HID_REPORT NAME=&quot;keyboard&quot; HASH=&quot;1&quot;&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Page&quot; ITEM_CODE=&quot;4&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;01&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage&quot; ITEM_CODE=&quot;8&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;06&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Collection&quot; ITEM_CODE=&quot;160&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;01&quot; ORDER=&quot;0&quot;/&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Minimum&quot; ITEM_CODE=&quot;24&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;E0&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Maximum&quot; ITEM_CODE=&quot;40&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;E7&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Logical Minimum&quot; ITEM_CODE=&quot;20&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;00&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Logical Maximum&quot; ITEM_CODE=&quot;36&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;01&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Size&quot; ITEM_CODE=&quot;116&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;01&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Count&quot; ITEM_CODE=&quot;148&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;08&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Input&quot; ITEM_CODE=&quot;128&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;02&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Count&quot; ITEM_CODE=&quot;148&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;01&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Size&quot; ITEM_CODE=&quot;116&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;08&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Input&quot; ITEM_CODE=&quot;128&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;03&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Count&quot; ITEM_CODE=&quot;148&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;06&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Report Size&quot; ITEM_CODE=&quot;116&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;08&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Logical Minimum&quot; ITEM_CODE=&quot;20&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;00&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Logical Maximum&quot; ITEM_CODE=&quot;36&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;FF&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Page&quot; ITEM_CODE=&quot;4&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;07&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Minimum&quot; ITEM_CODE=&quot;24&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;00&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Usage Maximum&quot; ITEM_CODE=&quot;40&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;62&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;Input&quot; ITEM_CODE=&quot;128&quot; SIZE=&quot;1&quot;&gt;&lt;ITEM_DATA VALUE=&quot;00&quot; ORDER=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;HID_ITEM ITEM_TYPE=&quot;End Collection&quot; ITEM_CODE=&quot;192&quot; SIZE=&quot;0&quot;/&gt;&lt;/HID_ITEM&gt;&lt;/HID_REPORT&gt;&lt;/HID_REPORT_ROOT&gt;
"/>
						<PARAMETER NAME="DSHID_xmlSTRING" VALUE="&lt;STRING_ROOT INSTANCE_NAME=&quot;USB&quot; NEXT_HASH=&quot;1&quot; DATE_SAVED=&quot;Tue Oct 14 16:53:48 UTC+0800 2008&quot;&gt;&lt;USB_LANGID_DESCR LANGID_VALUE=&quot;1033&quot; HASH=&quot;1&quot;/&gt;&lt;/STRING_ROOT&gt;
"/>
						<PARAMETER NAME="DSHID_xmlVENDOR" VALUE=""/>
						<PARAMETER NAME="FORCE_Port" VALUE="Port_1"/>
						<PARAMETER NAME="IntDispatchMode" VALUE="ActiveStatus"/>
						<PARAMETER NAME="InterruptAPI" VALUE="Enable"/>
					</PARAMETER_LIST>
				</USER_MODULE>
			</USER_MODULE_LIST>
			<DEVICE_DATA>
				<GLOBAL_RESOURCE_LIST>
					<RESOURCE NAME="8 Bit Capture Prescaler" VALUE="1"/>
					<RESOURCE NAME="CLKOUT Source" VALUE="Internal (24 MHz)"/>
					<RESOURCE NAME="CPU Clock" VALUE="Internal (24 MHz)"/>
					<RESOURCE NAME="CPU Clock / N" VALUE="SysClk/1"/>
					<RESOURCE NAME="Capture Clock" VALUE="Internal (24 MHz)"/>
					<RESOURCE NAME="Capture Clock / N" VALUE="2"/>
					<RESOURCE NAME="Capture Edge" VALUE="Latest"/>
					<RESOURCE NAME="Crystal OSC" VALUE="Disable"/>
					<RESOURCE NAME="Crystal OSC Xgm" VALUE="000"/>
					<RESOURCE NAME="EFTB" VALUE="Enable"/>
					<RESOURCE NAME="Low V Detect" VALUE="4.44 - 4.53 V"/>
					<RESOURCE NAME="Sleep_Timer" VALUE="512_Hz"/>
					<RESOURCE NAME="Timer Clock" VALUE="Internal (24 MHz)"/>
					<RESOURCE NAME="Timer Clock / N" VALUE="1"/>
					<RESOURCE NAME="USB Clock" VALUE="Internal (24 MHz)"/>
					<RESOURCE NAME="USB Clock / 2" VALUE="Enable"/>
					<RESOURCE NAME="V Keep-alive" VALUE="Disable"/>
					<RESOURCE NAME="V Reg" VALUE="Disable"/>
					<RESOURCE NAME="V Reset" VALUE="4.4V"/>

⌨️ 快捷键说明

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