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

📄 epsetup.lst

📁 我改了一部分别人的USB,原来的不方便看逻辑
💻 LST
📖 第 1 页 / 共 2 页
字号:
 168   4                        {
 169   5                         switch (Control_Data.DeviceRequest.bRequest)
 170   5                          {
 171   6                       default: break;
 172   6                              }  
 173   5                        }
 174   4                       default: break;
 175   4                  }
 176   3                 break;
 177   3      
C51 COMPILER V7.20   EPSETUP                                                               09/11/2008 22:15:07 PAGE 4   

 178   3                 case 0x40:  //用户请求
 179   3       
 180   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 181   3                  {
 182   4                       case 0:  //到设备
 183   4                         switch (Control_Data.DeviceRequest.bRequest)
 184   4                          {
 185   5                               default: break;
 186   5                          }
 187   4                   break;
 188   4      
 189   4                       case 1:   //到接口
 190   4                         switch (Control_Data.DeviceRequest.bRequest)
 191   4                          {
 192   5                       default: break;
 193   5                              }
 194   4               break;
 195   4      
 196   4                       case 2:  //到端点
 197   4                        {
 198   5                         switch (Control_Data.DeviceRequest.bRequest)
 199   5                          {
 200   6                       default: break;
 201   6                              }  
 202   5                        }
 203   4                       default: break;
 204   4                  }
 205   3              }
 206   2          return;
 207   2        }
 208   1      
 209   1       //如果是输出请求包
 210   1      if(usb_flags.Status.control_state==USB_RECEIVE)
 211   1        {Prints("     输出包\r\0");
 212   2          switch(Control_Data.DeviceRequest.bmRequestType&0x60)
 213   2               {
 214   3                 case 0x00:  //标准请求
 215   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 216   3                  {
 217   4                       case 0:   //到设备
 218   4                   switch (Control_Data.DeviceRequest.bRequest)
 219   4                    {
 220   5                         case    01: clear_feature(0);break;
 221   5                         case    03: set_feature(0);break;
 222   5                         case    05: set_usb_address();break;          //set_address             
 223   5                         case    07: set_descriptor();break; //          //set_descriptor
 224   5                         case    0x09: set_configuration(); break;  //     //set_configurat                             
 225   5                         default: break;
 226   5                        }
 227   4                       break;
 228   4               
 229   4                       case 1:   //到接口
 230   4                    switch (Control_Data.DeviceRequest.bRequest)
 231   4                         {
 232   5                          case  01:   clear_feature(1);break;
 233   5                          case  03:   set_feature(1); break;
 234   5                      case  0x0B: set_interface();break;
 235   5                          default: break;
 236   5                      }
 237   4                       break;
 238   4                       
 239   4                       case 2:   //到端点
C51 COMPILER V7.20   EPSETUP                                                               09/11/2008 22:15:07 PAGE 5   

 240   4                        switch (Control_Data.DeviceRequest.bRequest)
 241   4                         {
 242   5                          case   01: clear_feature(2);break;
 243   5                          case   03: set_feature(2);break;
 244   5                      default: break;      
 245   5                         }
 246   4                       break;
 247   4      
 248   4                       default: break;
 249   4                  }
 250   3            break;
 251   3      
 252   3                case 0x20:  //类请求
 253   3       
 254   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 255   3                  {
 256   4                       case 0:    //接收者为设备
 257   4                   switch (Control_Data.DeviceRequest.bRequest)
 258   4                    {                           
 259   5                         default: break;
 260   5                        }
 261   4                       break;
 262   4      
 263   4                       case 1:   //接收者为接口
 264   4                    switch (Control_Data.DeviceRequest.bRequest)
 265   4                         {
 266   5                  case     0x09: set_report();   break; //设置报告
 267   5                  case     0x0A: set_idle();     break; //设置空闲
 268   5                  case     0x0B: set_protocol(); break; //设置协议
 269   5                          default: break;
 270   5                      }
 271   4                       
 272   4                       break;
 273   4      
 274   4                       case 2:   //接收者为端点
 275   4                        switch (Control_Data.DeviceRequest.bRequest)
 276   4                         {
 277   5                      default: break;      
 278   5                         }
 279   4                       break;
 280   4                       
 281   4                       case 3: //其它接收者
 282   4                        switch (Control_Data.DeviceRequest.bRequest)
 283   4                         {
 284   5                      default: break;      
 285   5                         }break;
 286   4                                        
 287   4                       default: break;
 288   4                  }      
 289   3                 break;
 290   3      
 291   3             case 0x40:  //用户请求
 292   3       
 293   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 294   3                  {
 295   4                       case 0:    //接收者为设备
 296   4                   switch (Control_Data.DeviceRequest.bRequest)
 297   4                    {                           
 298   5                         default: break;
 299   5                        }
 300   4                       break;
 301   4                       
C51 COMPILER V7.20   EPSETUP                                                               09/11/2008 22:15:07 PAGE 6   

 302   4                       case 1:   //接收者为接口
 303   4                    switch (Control_Data.DeviceRequest.bRequest)
 304   4                         {
 305   5                          default: break;
 306   5                      }
 307   4                   break;
 308   4                       
 309   4                       case 2:   //接收者为端点
 310   4                        switch (Control_Data.DeviceRequest.bRequest)
 311   4                         {
 312   5                      default: break;      
 313   5                         }
 314   4                       break;
 315   4                       
 316   4                       case 3: //其它接收者
 317   4                        switch (Control_Data.DeviceRequest.bRequest)
 318   4                         {
 319   5                      default: break;      
 320   5                         }               
 321   4                       break;
 322   4                                        
 323   4                       default: break;
 324   4                  }
 325   3              }
 326   2        }
 327   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    873    ----
   CONSTANT SIZE    =    175    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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