dscrptr.a51

来自「本数据包提供用cy7c68013开发usb的完整源代码」· A51 代码 · 共 61 行

A51
61
字号
;;-----------------------------------------------------------------------------
;; 文件名:DSCRPTR.A51。
;;-----------------------------------------------------------------------------
   
DSCR_DEVICE   equ   1   
DSCR_CONFIG   equ   2   
DSCR_STRING   equ   3   
DSCR_INTRFC   equ   4   
DSCR_ENDPNT   equ   5   
DSCR_DEVQUAL  equ   6   

DSCR_DEVICE_LEN   equ   18
DSCR_CONFIG_LEN   equ    9
DSCR_INTRFC_LEN   equ    9
DSCR_ENDPNT_LEN   equ    7
DSCR_DEVQUAL_LEN  equ   10

ET_CONTROL   equ   0   
ET_ISO       equ   1   
ET_BULK      equ   2   
ET_INT       equ   3   

public      DeviceDscr, DeviceQualDscr, HighSpeedConfigDscr, FullSpeedConfigDscr, StringDscr, UserDscr

DSCR   SEGMENT   CODE PAGE

;;-----------------------------------------------------------------------------
;; 全局变量
;;-----------------------------------------------------------------------------
      rseg DSCR      

DeviceDscr:                        ;;设备描述符
      db   DSCR_DEVICE_LEN         ;;设备描述符长度
      db   DSCR_DEVICE             ;;描述符类型 DSCR_DEVICE=0x01 
      dw   0002H                   ;;符合US规范B2.0
      db   00H                     ;;设备类代码
      db   00H                     ;;设备子类代码
      db   00H                     ;;设备协议代码
      db   64                      ;;端点0的最大包大小
      dw   0xb404                  ;; 产商  ID (VID)
      dw   0x1386                  ;; 产品 ID (PID)
      dw   0000H                   ;; 设备版本号             
      db   1                       ;;制造商的字符串描述符索引
      db   2                       ;;产品的字符串描述符索引    
      db   0                       ;;设备序号的字符串描述符索引
      db   1                       ;;可能的配置数目 

DeviceQualDscr:                    ;;Device_Qualifier描述符
      db   DSCR_DEVQUAL_LEN        ;;描述符长度
      db   DSCR_DEVQUAL            ;;描述符类型 DSCR_DEVQUAL=0x06 
      dw   0002H                   ;; 符合USB2.0规范
      db   00H                     ;; 设备类代码
      db   00H                     ;;设备子类代码 
      db   00H                     ;; 设备协议代码
      db   64                      ;;端点0的最大包大小 
      db   1                       ;;可能的配置数 
      db   0                       ;;保留待用 

HighSpeedConfigDscr:               ;;配置描述符   
      db   DSCR_CONFIG_LEN          ;;配置描述符长度
      db   DSCR_CONFIG              ;;描述符类型

⌨️ 快捷键说明

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