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

📄 dscr.a51

📁 usb的程序与编程
💻 A51
📖 第 1 页 / 共 2 页
字号:
      db   00H               ;; Interface sub sub class
      db   0                 ;; Interface descriptor string index. This would be nice to add!

;; Isoc IN Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   82H               ;; Endpoint 2 and direction IN
      db   ET_ISO            ;; Endpoint type
      db   00H               ;; Maximun packet size (LSB) 
      db   04H               ;; Max packect size (MSB) 00100b 1x1024 byte packets/uFrame
      db   01H               ;; Polling interval

;; Alt. Interface 6 Descriptor - Isoc IN OUT 1x1024 byte packets/uFrame
      db   DSCR_INTRFC_LEN   ;; Descriptor length
      db   DSCR_INTRFC       ;; Descriptor type
      db   0                 ;; Zero-based index of this interface
      db   6                 ;; Alternate setting
      db   2                 ;; Number of end points 
      db   0ffH              ;; Interface class
      db   00H               ;; Interface sub class
      db   00H               ;; Interface sub sub class
      db   0                 ;; Interface descriptor string index. This would be nice to add!

;; Isoc IN Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   82H               ;; Endpoint 2 and direction IN
      db   ET_ISO            ;; Endpoint type
      db   00H               ;; Maximun packet size (LSB) 
      db   04H               ;; Max packect size (MSB) 00100b 1x1024 byte packets/uFrame
      db   01H               ;; Polling interval

;; Isoc OUT Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   06H               ;; Endpoint 6 and direction OUT
      db   ET_ISO            ;; Endpoint type
      db   00H               ;; Maximun packet size (LSB) 
      db   04H               ;; Max packect size (MSB) 00100b 1x1024 byte packets/uFrame
      db   01H               ;; Polling interval



HighSpeedConfigDscrEnd:   



org (($ / 2) +1) * 2

FullSpeedConfigDscr:   
      db   DSCR_CONFIG_LEN               ;; Descriptor length
      db   DSCR_CONFIG                  ;; Descriptor type
      db   (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 ;; Total Length (LSB)
      db   (FullSpeedConfigDscrEnd-FullSpeedConfigDscr)  /  256 ;; Total Length (MSB)
      db   1      ;; Number of interfaces
      db   1      ;; Configuration number
      db   0      ;; Configuration string
      db   10100000b   ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)
      db   50      ;; Power requirement (div 2 ma)

;; Interface Descriptor
      db   DSCR_INTRFC_LEN      ;; Descriptor length
      db   DSCR_INTRFC         ;; Descriptor type
      db   0               ;; Zero-based index of this interface
      db   0               ;; Alternate setting
      db   1               ;; Number of end points 
      db   0ffH            ;; Interface class
      db   00H               ;; Interface sub class
      db   00H               ;; Interface sub sub class
      db   0               ;; Interface descriptor string index

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   82H               ;; Endpoint number, and direction
      db   ET_BULK            ;; Endpoint type
      db   040H               ;; Maximun packet size (LSB) 
      db   00H               ;; Max packect size (MSB)
      db   01H               ;; Polling interval

;; Alt. Interface 1 Descriptor
      db   DSCR_INTRFC_LEN      ;; Descriptor length
      db   DSCR_INTRFC         ;; Descriptor type
      db   0               ;; Zero-based index of this interface
      db   1               ;; Alternate setting
      db   1               ;; Number of end points 
      db   0ffH            ;; Interface class
      db   00H               ;; Interface sub class
      db   00H               ;; Interface sub sub class
      db   0               ;; Interface descriptor string index

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   02H               ;; Endpoint number, and direction
      db   ET_BULK            ;; Endpoint type
      db   040H               ;; Maximun packet size (LSB) 
      db   00H               ;; Max packect size (MSB)
      db   01H               ;; Polling interval


;; Alt. Interface 2 Descriptor
      db   DSCR_INTRFC_LEN   ;; Descriptor length
      db   DSCR_INTRFC       ;; Descriptor type
      db   0                 ;; Zero-based index of this interface
      db   2                 ;; Alternate setting
      db   1                 ;; Number of end points 
      db   0ffH              ;; Interface class
      db   00H               ;; Interface sub class
      db   00H               ;; Interface sub sub class
      db   0                 ;; Interface descriptor string index. This would be nice to add!

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   82H               ;; Endpoint number, and direction
      db   ET_ISO            ;; Endpoint type
      db   0FFH               ;; Maximun packet size (LSB) 
      db   03H               ;; Max packect size (MSB) 1023 byte packets/Frame
      db   01H               ;; Polling interval

;; Alt. Interface 3 Descriptor
      db   DSCR_INTRFC_LEN   ;; Descriptor length
      db   DSCR_INTRFC       ;; Descriptor type
      db   0                 ;; Zero-based index of this interface
      db   3                 ;; Alternate setting
      db   1                 ;; Number of end points 
      db   0ffH              ;; Interface class
      db   00H               ;; Interface sub class
      db   00H               ;; Interface sub sub class
      db   0                 ;; Interface descriptor string index. This would be nice to add!

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN   ;; Descriptor length
      db   DSCR_ENDPNT       ;; Descriptor type
      db   2H               ;; Endpoint number, and direction
      db   ET_ISO            ;; Endpoint type
      db   0FFH               ;; Maximun packet size (LSB) 
      db   03H               ;; Max packect size (MSB) 1023 byte packets/Frame
      db   01H               ;; Polling interval


      
FullSpeedConfigDscrEnd:   

org (($ / 2) +1) * 2

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   'C',00
      db   'y',00
      db   'p',00
      db   'r',00
      db   'e',00
      db   's',00
      db   's',00
StringDscr1End:

StringDscr2:   
      db   StringDscr2End-StringDscr2      ;; Descriptor length
      db   DSCR_STRING
      db   'C',00
      db   'Y',00
      db   '-',00
      db   'S',00
      db   't',00
      db   'r',00
      db   'e',00
      db   'a',00
      db   'm',00
StringDscr2End:

/*StringDscr3:   
      db   StringDscr3End-StringDscr3      ;; Descriptor length
      db   DSCR_STRING
      db   'B',00
      db   'u',00
      db   'l',00
      db   'k',00
      db   '-',00
      db   'I',00
      db   'N',00
StringDscr3End:
*/
UserDscr:      
      dw   0000H
      end
      

⌨️ 快捷键说明

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