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

📄 dscrptr.a51

📁 USB2.0原理与工程开发光盘(第二版)
💻 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         
      dw   0002H               
      db   00H                 
      db   00H                 
      db   00H                 
      db   64                  
      dw   xxxxH               ;xxxx-16进制数
      dw   xxxxH               ;xxxx-16进制数
      dw   0000H               
      db   1                   
      db   2                   
      db   0                   
      db   1                   

DeviceQualDscr:
      db   DSCR_DEVQUAL_LEN    
      db   DSCR_DEVQUAL        
      dw   0002H               
      db   00H                 
      db   00H                 
      db   00H                 
      db   64                  
      db   1                   
      db   0                   

HighSpeedConfigDscr:   
      db   DSCR_CONFIG_LEN     
      db   DSCR_CONFIG         
      db   (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 
      db   (HighSpeedConfigDscrEnd-HighSpeedConfigDscr)  /  256 
      db   1                   
      db   1                   
      db   0                   
      db   10000000b           
      db   50                  

;; Interface Descriptor
      db   DSCR_INTRFC_LEN     
      db   DSCR_INTRFC         
      db   0                   
      db   0                   
      db   1                   
      db   0ffH                
      db   00H                 
      db   00H                 
      db   0                   
      
;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN     
      db   DSCR_ENDPNT         
      db   82H                 
      db   ET_BULK             
      db   00H                 
      db   04H                 
      db   00H                 
HighSpeedConfigDscrEnd:   

FullSpeedConfigDscr:   
      db   DSCR_CONFIG_LEN     
      db   DSCR_CONFIG         
      db   (FullSpeedConfigDscrEnd-FullSpeedConfigDscr) mod 256 
      db   (FullSpeedConfigDscrEnd-FullSpeedConfigDscr)  /  256 
      db   1                    
      db   1                    
      db   0                    
      db   10000000b            
      db   50                   

;; Interface Descriptor
      db   DSCR_INTRFC_LEN      
      db   DSCR_INTRFC          
      db   0                    
      db   0                    
      db   1                    
      db   0ffH                 
      db   00H                  
      db   00H                  
      db   0                    
      
;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN      
      db   DSCR_ENDPNT          
      db   82H                  
      db   ET_BULK              
      db   40H                  
      db   00H                  
      db   00H                  
FullSpeedConfigDscrEnd:   

StringDscr:

StringDscr0:   
      db   StringDscr0End-StringDscr0     
      db   DSCR_STRING
      db   09H,04H
StringDscr0End:

StringDscr1:   
      db   StringDscr1End-StringDscr1     
      db   DSCR_STRING
      db   'Y',00
      db   'S',00
      db   'U',00
      db   'L',00
      db   'Y',00
      db   'W',00
StringDscr1End:

StringDscr2:   
      db   StringDscr2End-StringDscr2     
      db   DSCR_STRING
      db   'Y',00
      db   'W',00
      db   '-',00
      db   'U',00
      db   'S',00
      db   'B',00     
StringDscr2End:

UserDscr:      
      dw   0000H
      end
      

⌨️ 快捷键说明

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