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

📄 bulktest.lst

📁 usb固件程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 227   2      
 228   2           case VR_NAKALL_ON:
 229   2              tmp = FIFORESET;
 230   2              tmp |= bmNAKALL;      
 231   2              SYNCDELAY;                    
 232   2              FIFORESET = tmp;
 233   2              break;
 234   2           case VR_NAKALL_OFF:
 235   2              tmp = FIFORESET;
 236   2              tmp &= ~bmNAKALL;      
 237   2              SYNCDELAY;                    
 238   2              FIFORESET = tmp;
 239   2              break;
 240   2           case 0xB0:
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 5   

 241   2      		 EZUSB_WriteI2C(0x21, 0x01, &(Digit[0]));
 242   2      		 break; 
 243   2           case 0xB1:
 244   2      		 EZUSB_WriteI2C(0x21, 0x01, &(Digit[1]));
 245   2                break;
 246   2           default:
 247   2              return(TRUE);
 248   2        }
 249   1      
 250   1        return(FALSE);
 251   1      }
 252          
 253          //-----------------------------------------------------------------------------
 254          // USB Interrupt Handlers
 255          //   The following functions are called by the USB interrupt jump table.
 256          //-----------------------------------------------------------------------------
 257          
 258          // Setup Data Available Interrupt Handler
 259          void ISR_Sudav(void) interrupt 0
 260          {
 261   1         GotSUD = TRUE;            // Set flag
 262   1         EZUSB_IRQ_CLEAR();
 263   1         USBIRQ = bmSUDAV;         // Clear SUDAV IRQ
 264   1      }
 265          
 266          // Setup Token Interrupt Handler
 267          void ISR_Sutok(void) interrupt 0
 268          {
 269   1         EZUSB_IRQ_CLEAR();
 270   1         USBIRQ = bmSUTOK;         // Clear SUTOK IRQ
 271   1      }
 272          
 273          void ISR_Sof(void) interrupt 0
 274          {
 275   1         EZUSB_IRQ_CLEAR();
 276   1         USBIRQ = bmSOF;            // Clear SOF IRQ
 277   1      }
 278          
 279          void ISR_Ures(void) interrupt 0
 280          {
 281   1         // whenever we get a USB reset, we should revert to full speed mode
 282   1         pConfigDscr = pFullSpeedConfigDscr;
 283   1         ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
 284   1         pOtherConfigDscr = pHighSpeedConfigDscr;
 285   1         ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
 286   1      
 287   1         EZUSB_IRQ_CLEAR();
 288   1         USBIRQ = bmURES;         // Clear URES IRQ
 289   1      }
 290          
 291          void ISR_Susp(void) interrupt 0
 292          {
 293   1         Sleep = TRUE;
 294   1         EZUSB_IRQ_CLEAR();
 295   1         USBIRQ = bmSUSP;
 296   1      }
 297          
 298          void ISR_Highspeed(void) interrupt 0
 299          {
 300   1         if (EZUSB_HIGHSPEED())
 301   1         {
 302   2            pConfigDscr = pHighSpeedConfigDscr;
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 6   

 303   2            ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
 304   2            pOtherConfigDscr = pFullSpeedConfigDscr;
 305   2            ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
 306   2         }
 307   1      
 308   1         EZUSB_IRQ_CLEAR();
 309   1         USBIRQ = bmHSGRANT;
 310   1      }
 311          void ISR_Ep0ack(void) interrupt 0
 312          {
 313   1      }
 314          void ISR_Stub(void) interrupt 0
 315          {
 316   1      }
 317          void ISR_Ep0in(void) interrupt 0
 318          {
 319   1      }
 320          void ISR_Ep0out(void) interrupt 0
 321          {
 322   1      }
 323          void ISR_Ep1in(void) interrupt 0
 324          {
 325   1      }
 326          void ISR_Ep1out(void) interrupt 0
 327          {
 328   1      }
 329          //EP2接收到数据时中断服务程序
 330          void ISR_Ep2inout(void) interrupt 0
 331          {
 332   1       
 333   1        if(!(EP2468STAT & bmEP2EMPTY))
 334   1        {
 335   2               WORD count;
 336   2      		WORD i;
 337   2              APTR1H = MSB( &EP2FIFOBUF );
 338   2              APTR1L = LSB( &EP2FIFOBUF );
 339   2       
 340   2              AUTOPTRH2 = MSB( &EP6FIFOBUF );
 341   2              AUTOPTRL2 = LSB( &EP6FIFOBUF );
 342   2      
 343   2              count = (EP2BCH << 8) + EP2BCL;
 344   2      
 345   2              // 循环将EP2中的数据取出,复制到EP6中
 346   2               for( i = 0x0000; i < count; i++ )
 347   2              {
 348   3                 // setup to transfer EP2OUT buffer to EP6IN buffer using AUTOPOINTER(s)
 349   3                 EXTAUTODAT2 = EXTAUTODAT1 + 0x0002;		  
 350   3              }
 351   2      		EP6BCH = EP2BCH;  
 352   2              SYNCDELAY;  
 353   2              EP6BCL = EP2BCL;        // arm EP6IN
 354   2              SYNCDELAY;    
 355   2         }
 356   1      
 357   1      }
 358          void ISR_Ep4inout(void) interrupt 0
 359          {
 360   1      }
 361          //EP6发送数据准备好时调用中断服务程序
 362          void ISR_Ep6inout(void) interrupt 0
 363          {  
 364   1      }
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 7   

 365          void ISR_Ep8inout(void) interrupt 0
 366          {
 367   1      }
 368          void ISR_Ibn(void) interrupt 0
 369          {
 370   1      }
 371          void ISR_Ep0pingnak(void) interrupt 0
 372          {
 373   1      }
 374          void ISR_Ep1pingnak(void) interrupt 0
 375          {
 376   1      }
 377          void ISR_Ep2pingnak(void) interrupt 0
 378          {
 379   1      }
 380          void ISR_Ep4pingnak(void) interrupt 0
 381          {
 382   1      }
 383          void ISR_Ep6pingnak(void) interrupt 0
 384          {
 385   1      }
 386          void ISR_Ep8pingnak(void) interrupt 0
 387          {
 388   1      }
 389          void ISR_Errorlimit(void) interrupt 0
 390          {
 391   1      }
 392          void ISR_Ep2piderror(void) interrupt 0
 393          {
 394   1      }
 395          void ISR_Ep4piderror(void) interrupt 0
 396          {
 397   1      }
 398          void ISR_Ep6piderror(void) interrupt 0
 399          {
 400   1      }
 401          void ISR_Ep8piderror(void) interrupt 0
 402          {
 403   1      }
 404          void ISR_Ep2pflag(void) interrupt 0
 405          {
 406   1      }
 407          void ISR_Ep4pflag(void) interrupt 0
 408          {
 409   1      }
 410          void ISR_Ep6pflag(void) interrupt 0
 411          {
 412   1      }
 413          void ISR_Ep8pflag(void) interrupt 0
 414          {
 415   1      }
 416          void ISR_Ep2eflag(void) interrupt 0
 417          {
 418   1      }
 419          void ISR_Ep4eflag(void) interrupt 0
 420          {
 421   1      }
 422          void ISR_Ep6eflag(void) interrupt 0
 423          {
 424   1      }
 425          void ISR_Ep8eflag(void) interrupt 0
 426          {
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 8   

 427   1      }
 428          void ISR_Ep2fflag(void) interrupt 0
 429          {
 430   1      }
 431          void ISR_Ep4fflag(void) interrupt 0
 432          {
 433   1      }
 434          void ISR_Ep6fflag(void) interrupt 0
 435          {
 436   1      }
 437          void ISR_Ep8fflag(void) interrupt 0
 438          {
 439   1      }
 440          void ISR_GpifComplete(void) interrupt 0
 441          {
 442   1      }
 443          void ISR_GpifWaveform(void) interrupt 0
 444          {
 445   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    832    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     16    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       5
   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 + -