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

📄 bulkext.lst

📁 68013得端点中断测试程序,非常好用
💻 LST
📖 第 1 页 / 共 2 页
字号:
 218          
 219          // Setup Data Available Interrupt Handler
 220          void ISR_Sudav(void) interrupt 0
 221          {
 222   1         GotSUD = TRUE;            // Set flag
 223   1         EZUSB_IRQ_CLEAR();
 224   1         USBIRQ = bmSUDAV;         // Clear SUDAV IRQ
 225   1      }
 226          
 227          // Setup Token Interrupt Handler
 228          void ISR_Sutok(void) interrupt 0
 229          {
 230   1         EZUSB_IRQ_CLEAR();
 231   1         USBIRQ = bmSUTOK;         // Clear SUTOK IRQ
 232   1      }
 233          
 234          void ISR_Sof(void) interrupt 0
 235          {
 236   1         EZUSB_IRQ_CLEAR();
 237   1         USBIRQ = bmSOF;            // Clear SOF IRQ
 238   1      }
 239          
 240          void ISR_Ures(void) interrupt 0
 241          {
C51 COMPILER V7.02a   BULKEXT                                                              12/02/2005 17:56:12 PAGE 5   

 242   1         if (EZUSB_HIGHSPEED())
 243   1         {
 244   2            pConfigDscr = pHighSpeedConfigDscr;
 245   2            pOtherConfigDscr = pFullSpeedConfigDscr;
 246   2         }
 247   1         else
 248   1         {
 249   2            pConfigDscr = pFullSpeedConfigDscr;
 250   2            pOtherConfigDscr = pHighSpeedConfigDscr;
 251   2         }
 252   1         
 253   1         EZUSB_IRQ_CLEAR();
 254   1         USBIRQ = bmURES;         // Clear URES IRQ
 255   1      }
 256          
 257          void ISR_Susp(void) interrupt 0
 258          {
 259   1         Sleep = TRUE;
 260   1         EZUSB_IRQ_CLEAR();
 261   1         USBIRQ = bmSUSP;
 262   1      }
 263          
 264          void ISR_Highspeed(void) interrupt 0
 265          {
 266   1         
 267   1        
 268   1              if (EZUSB_HIGHSPEED())
 269   1         {
 270   2            pConfigDscr = pHighSpeedConfigDscr;
 271   2            pOtherConfigDscr = pFullSpeedConfigDscr;
 272   2         }
 273   1         else
 274   1         {
 275   2            pConfigDscr = pFullSpeedConfigDscr;
 276   2            pOtherConfigDscr = pHighSpeedConfigDscr;
 277   2         }
 278   1      
 279   1         EZUSB_IRQ_CLEAR();
 280   1         USBIRQ = bmHSGRANT;
 281   1      }
 282          void ISR_Ep0ack(void) interrupt 0
 283          {
 284   1      }
 285          void ISR_Stub(void) interrupt 0
 286          {
 287   1      }
 288          void ISR_Ep0in(void) interrupt 0
 289          {
 290   1      }
 291          void ISR_Ep0out(void) interrupt 0
 292          {
 293   1              
 294   1      }
 295          void ISR_Ep1in(void) interrupt 0
 296          {
 297   1      }
 298          void ISR_Ep1out(void) interrupt 0
 299          {
 300   1      }
 301          void ISR_Ep2inout(void) interrupt 0
 302          {
 303   1              WORD i;
C51 COMPILER V7.02a   BULKEXT                                                              12/02/2005 17:56:12 PAGE 6   

 304   1              WORD count;
 305   1      
 306   1      
 307   1      
 308   1        if(!(EP2468STAT & bmEP2EMPTY))
 309   1        { // check EP2 EMPTY(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is empty
 310   2           
 311   2              AUTOPTR1H = MSB( &EP2FIFOBUF );
 312   2              AUTOPTR1L = LSB( &EP2FIFOBUF );
 313   2      
 314   2             
 315   2              count = (EP2BCH << 8) + EP2BCL;
 316   2      
 317   2                      AUTOPTRH2 = 0xA0;
 318   2              AUTOPTRL2 = 0x00;
 319   2      
 320   2              for( i = 0x0000; i < count; i++ )
 321   2              {
 322   3                 EXTAUTODAT2 = EXTAUTODAT1;
 323   3                
 324   3              }
 325   2      
 326   2                   
 327   2              EP2BCL = 0x80;          // re(arm) EP2OUT
 328   2                      SYNCDELAY; 
 329   2           
 330   2        }
 331   1              EZUSB_IRQ_CLEAR();
 332   1              EPIRQ = 0xff;    
 333   1      }
 334          void ISR_Ep4inout(void) interrupt 0
 335          {
 336   1         
 337   1      }
 338          void ISR_Ep6inout(void) interrupt 0
 339          {
 340   1              
 341   1              EZUSB_IRQ_CLEAR();
 342   1              EPIRQ = 0xff;        
 343   1      
 344   1      }
 345          void ISR_Ep8inout(void) interrupt 0
 346          {
 347   1      }
 348          void ISR_Ibn(void) interrupt 0
 349          {
 350   1      }
 351          void ISR_Ep0pingnak(void) interrupt 0
 352          {
 353   1      }
 354          void ISR_Ep1pingnak(void) interrupt 0
 355          {
 356   1      }
 357          void ISR_Ep2pingnak(void) interrupt 0
 358          {
 359   1      }
 360          void ISR_Ep4pingnak(void) interrupt 0
 361          {
 362   1      }
 363          void ISR_Ep6pingnak(void) interrupt 0
 364          {
 365   1      }
C51 COMPILER V7.02a   BULKEXT                                                              12/02/2005 17:56:12 PAGE 7   

 366          void ISR_Ep8pingnak(void) interrupt 0
 367          {
 368   1      }
 369          void ISR_Errorlimit(void) interrupt 0
 370          {
 371   1      }
 372          void ISR_Ep2piderror(void) interrupt 0
 373          {
 374   1      }
 375          void ISR_Ep4piderror(void) interrupt 0
 376          {
 377   1      }
 378          void ISR_Ep6piderror(void) interrupt 0
 379          {
 380   1      }
 381          void ISR_Ep8piderror(void) interrupt 0
 382          {
 383   1      }
 384          void ISR_Ep2pflag(void) interrupt 0
 385          {
 386   1      }
 387          void ISR_Ep4pflag(void) interrupt 0
 388          {
 389   1      }
 390          void ISR_Ep6pflag(void) interrupt 0
 391          {
 392   1      }
 393          void ISR_Ep8pflag(void) interrupt 0
 394          {
 395   1      }
 396          void ISR_Ep2eflag(void) interrupt 0
 397          {
 398   1      }
 399          void ISR_Ep4eflag(void) interrupt 0
 400          {
 401   1      }
 402          void ISR_Ep6eflag(void) interrupt 0
 403          {
 404   1      }
 405          void ISR_Ep8eflag(void) interrupt 0
 406          {
 407   1      }
 408          void ISR_Ep2fflag(void) interrupt 0
 409          {
 410   1      }
 411          void ISR_Ep4fflag(void) interrupt 0
 412          {
 413   1      }
 414          void ISR_Ep6fflag(void) interrupt 0
 415          {
 416   1      }
 417          void ISR_Ep8fflag(void) interrupt 0
 418          {
 419   1      }
 420          void ISR_GpifComplete(void) interrupt 0
 421          {
 422   1      }
 423          void ISR_GpifWaveform(void) interrupt 0
 424          {
 425   1      }


C51 COMPILER V7.02a   BULKEXT                                                              12/02/2005 17:56:12 PAGE 8   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    675    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       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 + -