📄 dscr.a51
字号:
;;-----------------------------------------------------------------------------
;; File: dscr.a51
;; Contents: This file contains descriptor data tables.
;;
;; Copyright (c) 1997 AnchorChips, Inc. All rights reserved
;;-----------------------------------------------------------------------------
DSCR_DEVICE equ 1 ;; Descriptor type: Device
DSCR_CONFIG equ 2 ;; Descriptor type: Configuration
DSCR_STRING equ 3 ;; Descriptor type: String
DSCR_INTRFC equ 4 ;; Descriptor type: Interface
DSCR_ENDPNT equ 5 ;; Descriptor type: Endpoint
ET_CONTROL equ 0 ;; Endpoint type: Control
ET_ISO equ 1 ;; Endpoint type: Isochronous
ET_BULK equ 2 ;; Endpoint type: Bulk
ET_INT equ 3 ;; Endpoint type: Interrupt
public DeviceDscr, ConfigDscr, StringDscr, UserDscr
DSCR SEGMENT CODE
;;-----------------------------------------------------------------------------
;; Global Variables
;;-----------------------------------------------------------------------------
;; Note: This segment must be located in on-part memory.
rseg DSCR ;; locate the descriptor table anywhere below 8K
DeviceDscr: db deviceDscrEnd-DeviceDscr ;; 设备描述符长度,应为18
db DSCR_DEVICE ;; 设备描述符类型,应为1
dw 0001H ;; 版本号(BCD)
db 00H ;; 设备类
db 00H ;; 设备子类
db 00H ;; 设备子类的子类
db 64 ;; 包的最大字节数
dw 4705H ;; 厂商号
dw 0210H ;; 产品号
dw 0100H ;; 产品版本
db 0 ;; 厂商的字符串描述符索引
db 0 ;; 产品的字符串描述符索引
db 0 ;; 设备序列号的字符串描述符索引
db 1 ;; 配置数
deviceDscrEnd:
ConfigDscr: db ConfigDscrEnd-ConfigDscr ;; 配置描述符长度,应为9
db DSCR_CONFIG ;; 描述符类型
db StringDscr-ConfigDscr ;; 配置和端点的总长度(低位)
db (StringDscr-ConfigDscr)/256 ;; 配置的长度(高位)
db 1 ;; 接口数
db 1 ;; 设置配置的自变量的数值
db 0 ;; 描述配置的字符串描述符索引
db 10100000b ;; 配置属性
db 0 ;; 功耗(单位为2mA)
ConfigDscrEnd:
IntrfcDscr:
db IntrfcDscrEnd-IntrfcDscr ;; 描述符长度
db DSCR_INTRFC ;; 描述符类型
db 0 ;; 接口数目
db 0 ;; 替换设置
db 2 ;; 端点数目
db 0ffH ;; 接口类
db 00H ;; 接口子类
db 00H ;; 接口子类的子类
db 0 ;; 描述接口的字符串描述符的索引
IntrfcDscrEnd:
EpInDscr:
db EpInDscrEnd-EpInDscr ;; 描述符长度
db DSCR_ENDPNT ;; 描述符类型
db 82H ;; 端点号及方向
db ET_BULK ;; 端点类型
db 40H ;; 包字节最大值(低位)
db 00H ;; 包字节最大值(高位)
db 00H ;; 时间间隔
EpInDscrEnd:
EpOutDscr:
db EpOutDscrEnd-EpOutDscr ;; Descriptor length
db DSCR_ENDPNT ;; Descriptor type
db 02H ;; Endpoint number, and direction
db ET_BULK ;; Endpoint type
db 40H ;; Maximun packet size (LSB)
db 00H ;; Max packect size (MSB)
db 00H ;; Polling interval
EpOutDscrEnd:
StringDscr:
StringDscr0:
db StringDscr0End-StringDscr0 ;; String descriptor length
db DSCR_STRING
db 09H,04H
StringDscr0End:
StringDscr1:
db StringDscr1End-StringDscr1 ;; String descriptor length
db DSCR_STRING
db 'A',00
db 'n',00
db 'c',00
db 'h',00
db 'o',00
db 'r',00
db ' ',00
db 'C',00
db 'h',00
db 'i',00
db 'p',00
db 's',00
StringDscr1End:
StringDscr2:
db StringDscr2End-StringDscr2 ;; Descriptor length
db DSCR_STRING
db 'E',00
db 'Z',00
db '-',00
db 'U',00
db 'S',00
db 'B',00
db ' ',00
db 'D',00
db 'e',00
db 'v',00
db 'i',00
db 'c',00
db 'e',00
StringDscr2End:
UserDscr:
dw 0000H
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -