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

📄 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   0100H                    
      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   4                      
      db   0ffH                   
      db   00H                    
      db   00H                    
      db   0                      
      
;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN        
      db   DSCR_ENDPNT            
      db   02H                    
      db   ET_BULK                
      db   00H                    
      db   02H                    
      db   00H                    

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN        
      db   DSCR_ENDPNT            
      db   04H                    
      db   ET_BULK                
      db   00H                    
      db   02H                    
      db   00H                    

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN        
      db   DSCR_ENDPNT            
      db   86H                    
      db   ET_BULK                
      db   00H                    
      db   02H                    
      db   00H                    

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN        
      db   DSCR_ENDPNT            
      db   88H                    
      db   ET_BULK                
      db   00H                    
      db   02H                    
      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   4                       
      db   0ffH                    
      db   00H                     
      db   00H                     
      db   0                       
      
;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN         
      db   DSCR_ENDPNT             
      db   02H                     
      db   ET_BULK                 
      db   40H                     
      db   00H                     
      db   00H                     

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN         
      db   DSCR_ENDPNT             
      db   04H                     
      db   ET_BULK                 
      db   40H                     
      db   00H                     
      db   00H                     

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN         
      db   DSCR_ENDPNT             
      db   86H                     
      db   ET_BULK                 
      db   40H                     
      db   00H                     
      db   00H                     

;; Endpoint Descriptor
      db   DSCR_ENDPNT_LEN         
      db   DSCR_ENDPNT             
      db   88H                     
      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 + -