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

📄 periph.lst

📁 基于an2131的usb程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 202   1              USBIRQ = bmSUSP;
 203   1      }
 204          
 205          void ISR_Ep0in(void) interrupt 0
 206          {
 207   1      }
 208          
 209          void ISR_Ep0out(void) interrupt 0
 210          {
 211   1      }
 212          
 213          void ISR_Ep1in(void) interrupt 0
 214          {
 215   1      }
 216          
 217          void ISR_Ep1out(void) interrupt 0
 218          {
 219   1      }
 220          
 221          void ISR_Ep2in(void) interrupt 0
 222          {
 223   1      
 224   1      }
 225          
 226          
 227          void ISR_Ep2out(void) interrupt 0
 228          {
 229   1       
 230   1      }
 231          
 232          void ISR_Ep3in(void) interrupt 0
 233          {
 234   1              if(nCount==-1)
 235   1              {
 236   2                      HPICL=1;
 237   2                      HPICH=1;
 238   2      
 239   2                      HPIAL=0xff;
 240   2                      HPIAH=0x14;
C51 COMPILER V7.01  PERIPH                                                                 12/08/2004 16:34:04 PAGE 5   

 241   2              
 242   2              flag1=HPIDRL;
 243   2              flag2=HPIDRH;
 244   2             
 245   2                      if(flag1==0x08&&flag2==0x08)
 246   2                  {
 247   3                     HPIAL=0x00;
 248   3                         HPIAH=0x15;
 249   3                 nCount=0;
 250   3                   }   
 251   2               }
 252   1      
 253   1              if(nCount>=0)
 254   1              {
 255   2                
 256   2                              for(i=0;i<63;)
 257   2                      {
 258   3                                      IN3BUF[i++] =HPIDRLAUTO;//(nCount*32+i/2+100)%256;
 259   3                                      IN3BUF[i++] =HPIDRHAUTO;//(nCount*32+i/2+100)/256;              
 260   3                      }
 261   2      
 262   2      /*              else 
 263   2                      {
 264   2                              for(i=0;i<63;)
 265   2                              {
 266   2                                      IN3BUF[i++] =nTimes;
 267   2                                      IN3BUF[i++] =0;         
 268   2                              }
 269   2      
 270   2                      }
 271   2      */
 272   2                      nCount++;
 273   2                      if(nCount==48)
 274   2                      {   
 275   3                      /*      nTimes++;
 276   3                              if(nTimes>=98)
 277   3                                      nTimes=0;
 278   3              */
 279   3                              nCount=-1;
 280   3                              
 281   3                              HPICL=1;
 282   3                              HPICH=1;
 283   3                              
 284   3                              HPIAL=0x0ff;
 285   3                              HPIAH=0x14;
 286   3                              
 287   3                              HPIDWL=0x01;
 288   3                              HPIDWH=0x01;                      
 289   3                      }             
 290   2              
 291   2                       // Arm the IN endpoint
 292   2                 IN3BC = 64;  //at this time, automatically set INCS.IN2BSY=1;
 293   2           
 294   2           }
 295   1               else  
 296   1                 IN3BC = 0; 
 297   1                 // clear the IRQ
 298   1              EZUSB_IRQ_CLEAR();
 299   1              IN07IRQ = bmEP3;
 300   1               
 301   1      }
 302          
C51 COMPILER V7.01  PERIPH                                                                 12/08/2004 16:34:04 PAGE 6   

 303          
 304          void ISR_Ep3out(void) interrupt 0
 305          {
 306   1       
 307   1      }
 308          
 309          void ISR_Ep4in(void) interrupt 0
 310          {
 311   1       /*   if(nCount==-1)
 312   1              {
 313   1                      HPICL=1;
 314   1                      HPICH=1;
 315   1      
 316   1                      HPIAL=0xfe;
 317   1                      HPIAH=0x14;
 318   1              
 319   1              flag1=HPIDRL;
 320   1              flag2=HPIDRH;
 321   1             
 322   1                      if(flag1==0x08&&flag2==0x08)
 323   1                  {
 324   1                     HPIAL=0x00;
 325   1                         HPIAH=0x19;
 326   1                 nCount=0;
 327   1                   }   
 328   1               }
 329   1      
 330   1              if(nCount>=0)
 331   1              {
 332   1                
 333   1                              for(i=0;i<63;)
 334   1                      {
 335   1                                      IN4BUF[i++] =HPIDRLAUTO;
 336   1                                      IN4BUF[i++] =HPIDRHAUTO;        
 337   1                      }
 338   1      
 339   1      
 340   1                      nCount++;
 341   1                      if(nCount==16)
 342   1                      {   
 343   1              
 344   1                              nCount=-1;
 345   1                              
 346   1                              HPICL=1;
 347   1                              HPICH=1;
 348   1                              
 349   1                              HPIAL=0x0fe;
 350   1                              HPIAH=0x14;
 351   1                              
 352   1                              HPIDWL=0x01;
 353   1                              HPIDWH=0x01;                      
 354   1                  }             
 355   1              
 356   1                       // Arm the IN endpoint
 357   1                 IN4BC = 64;  //at this time, automatically set INCS.IN2BSY=1;
 358   1           
 359   1           }
 360   1               else  
 361   1                 IN4BC = 0; 
 362   1                 // clear the IRQ
 363   1              EZUSB_IRQ_CLEAR();
 364   1              IN07IRQ = bmEP4; */
C51 COMPILER V7.01  PERIPH                                                                 12/08/2004 16:34:04 PAGE 7   

 365   1      }
 366          
 367          
 368          void ISR_Ep4out(void) interrupt 0
 369          {
 370   1      }
 371          
 372          void ISR_Ep5in(void) interrupt 0
 373          {
 374   1          
 375   1      }
 376          
 377          
 378          void ISR_Ep5out(void) interrupt 0
 379          {
 380   1      }
 381          
 382          void ISR_Ep6in(void) interrupt 0
 383          {
 384   1      }
 385          
 386          void ISR_Ep6out(void) interrupt 0
 387          {
 388   1      }
 389          
 390          void ISR_Ep7in(void) interrupt 0
 391          {
 392   1      }
 393          
 394          void ISR_Ep7out(void) interrupt 0
 395          {
 396   1      }


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