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

📄 dscrptr.a51

📁 | Target | | 芯片固件程序 | keil C51 uVision2 | Windows98 | Loader | USB2.0接口 | loader.sys设备驱动程序
💻 A51
字号:
;;-----------------------------------------------------------------------------
;; 文件名: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             
      dw   0002H                   
      db   00H                     
      db   00H                     
      db   00H                     
      db   64                      
      dw   xxxxH                    ;; xxxx-十六进制数,需更改         
      dw   xxxxH                    ;; xxxx-十六进制数,需更改
      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 + -