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

📄 des.h

📁 51单片机与SL811HST做从机的鼠标程序
💻 H
字号:
#define DEV_LEN  18
#define HID_LEN  9
#define CFG_LEN  34   
#define REP_LEN 179    

unsigned char  code   Dev_Descp[]={ DEV_LEN,     // bLength: Size of descriptor                  
                       0x01,        // bDescriptorType: Device                      
                       0x01,0x10,   // bcdUSB: USB 1.1                              
                       0x00,        // bDeviceClass: none                           
                       0x00,        // bDeviceSubClass: none                        
                       0x00,        // bDeviceProtocol: none                        
                       EP0_LEN,     // bMaxPacketSize0: 8/64 bytes                  
                       0x20,0x02,   // idVendor: 0x1291                             
                       0x86,0x88,   //idProduct: 0x6522 - SL811S                    
                       0x06,0x01,   // bcdDevice: version 1.0                       
                       0x00,        // iManufacturer: haifan                        
                       0x00,        // iProduct: Cypress SL811S - HID Consumer Control
                       0x00,        // iSerialNumber: none                          
                       0x01};       // bNumConfigurations: 1                        
                                                 
unsigned char  code   Cfg_Descp[]={0x09,        // bLength: Size of descriptor                  
                       0x02,        // bDescriptorType: Configuration               
                       CFG_LEN,0x00,// wTotalLength: Cfg+Ifc+Class+Ep = 3           4 bytes
                       0x01,        // bNumInterfaces: 1 interface                  
                       0x01,        // bConfigurationValue: 1                       
                       0x00,        // iConfiguration: none                         
                       0x80,        // bmAttributes: bus-powered, remote-           wakeup
                       0x32,        // MaxPower: 100mA                              
                                                                          
                       0x09,        // bLength: Size of descriptor                  
                       0x04,        // bDescriptorType: Interface                   
                       0x00,        // bInterfaceNumber: #0                         
                       0x00,        // bAlternateSetting: #0                        
                       0x01,        // bNumEndpoints: 1                             
                       0x03,        // bInterfaceClass: HID-class                   
                       0x01,        // bInterfaceSubClass: none                     
                       0x02,        // bInterfaceProtocol: none                     
                       0x00,        // iInterface: none                             
                                                                         
                       0x09,        // bLength: Size of descriptor                  
                       0x21,        // bDescriptorType: HID Class                   
                       0x10,0x01,      //0x00,0x01,   // bcdHID: HID Class version 1.1                
                       0x21,        // bCountryCode: none                           
                       0x01,        // bNumDescriptors: 1 report descp              
                       0x22,        // bDescriptorType: report descriptor            type
                       REP_LEN,0x00,// wDescriptorLength: 31 bytes                  
                                                                         
                       0x07,        // bLength: Size of descriptor                  
                       0x05,        // bDescriptorType: Endpoint                    
                       0x81,        // bEndpointAddress: IN, EP1                    
                       0x03,        // bmAttributes: Interrupt                      
                       EP1_LEN,0x00,// wMaxPacketSize:                              
                       0x0a,
                              };                                   
                                                  
 unsigned char code   Rep_Descp[]={0x05, 0x01,  // USAGE_PAGE (Consumer Devices)                
		       0x09, 0x02,  // USAGE (Consumer Control)                     
		       0xA1, 0x01,  // COLLECTION (Application)                     
		       0x85, 0x01,
               0x09, 0x01,
               0xA1, 0x00,
               0x05, 0x09,
               0x19, 0x01,
               0x29, 0x05,
               0x15, 0x00,
               0x25, 0x01,
               0x75, 0x01,
               0x95, 0x05,  
               0x81, 0x02,
               0x75, 0x03,
               0x95, 0x01,  
               0x81, 0x01,

               0x05, 0x01,
               0x15, 0x81,
               0x25, 0x7F,
               0x75, 0x08,
               0x09, 0x30,
               0x09, 0x31,       
               0x95, 0x02,                            
		       0x81, 0x06,  //    USAGE (Scan Previous Track) 
              
               0xa1, 0x02,
               0x09, 0x48,
               0x15, 0x00,
               0x25, 0x01,
               0x35, 0x01,
               0x45, 0x04,
               0x95, 0x01,
               0x75, 0x02,
               0xb1, 0x02,
               0x35, 0x00,
               0x45, 0x00,
               0x75, 0x06,
              // 0x05, 0x01,
               0xb1, 0x01,
               0x09, 0x38,
               0x15, 0x81,
               0x25, 0x7F,
               0x75, 0x08,
              // 0x95, 0x01,
               0x81, 0x06,
               0xC0, 
               0x05, 0x0c,
               0x0a, 0x38, 0x02,
               0x81, 0x06,
               0xc0,
               0xc0,
               0x05,0x0c,
  0x09,0x01,
  0xa1,0x01,
  0x85,0x02,
  0x15,0x00,
  0x25,0x01,
  0x75,0x01,
  0x95,0x01,
  0x06,0x00,0xff,
  0x0a,0x08,0x0ff,
  0xb1,0x22,
  0x75,0x07,
  0xb1,0x01,
  0xc0,

  0x05,0x0c,
  0x09,0x01,
  0xa1,0x01,
  0x85,0x03,
  0x05,0x01,
  0x09,0x02,
  0xa1,0x02,
  0x05,0x0c,
  0x0a,0x38,0x02,
  0x75,0x08,
  0x95,0x01,
  0x15,0x81,
  0x25,0x7f,
  0x81,0x06,
  0x06,0x00,0xff,
  0x0a,0x04,0x0ff,
  0x0a,0x06,0x0ff,
  0x15,0x00,
  0x25,0x01,
  0x75,0x01,
  0x95,0x02,
  0xb1,0x02,
  0x95,0x06,
  0xb1,0x01,
  0xc0,
  0xC0};		        // END_COLLECTION
                     
unsigned char  code     LangString[]={0x04,0x03,0x09,0x04};
unsigned char  code     MfgString[] ={0x10,0x03,'H','a','i',' ','F','a','n'};                        
unsigned char  code    ProdString[]={0x14,0x03,'U','S', 'B',' ','M','O','U','S','E'}; 

⌨️ 快捷键说明

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