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

📄 bulkloop.lst

📁 提供了usb接口fx2芯片的编程。从io输入到后来的差分信号输出。都给了详细的例子
💻 LST
📖 第 1 页 / 共 5 页
字号:
 262      =1  // Endpoint Buffers
 263      =1  
 264      =1  EXTERN xdata volatile BYTE EP0BUF[64]        _AT_ 0xE740;  // EP0 IN-OUT buffer
 265      =1  EXTERN xdata volatile BYTE EP1OUTBUF[64]     _AT_ 0xE780;  // EP1-OUT buffer
 266      =1  EXTERN xdata volatile BYTE EP1INBUF[64]      _AT_ 0xE7C0;  // EP1-IN buffer
 267      =1  EXTERN xdata volatile BYTE EP2FIFOBUF[1024]  _AT_ 0xF000;  // 512/1024-byte EP2 buffer (IN or OUT)
 268      =1  EXTERN xdata volatile BYTE EP4FIFOBUF[1024]  _AT_ 0xF400;  // 512 byte EP4 buffer (IN or OUT)
 269      =1  EXTERN xdata volatile BYTE EP6FIFOBUF[1024]  _AT_ 0xF800;  // 512/1024-byte EP6 buffer (IN or OUT)
 270      =1  EXTERN xdata volatile BYTE EP8FIFOBUF[1024]  _AT_ 0xFC00;  // 512 byte EP8 buffer (IN or OUT)
 271      =1  
 272      =1  #undef EXTERN
 273      =1  #undef _AT_
 274      =1  
 275      =1  /*-----------------------------------------------------------------------------
 276      =1     Special Function Registers (SFRs)
 277      =1     The byte registers and bits defined in the following list are based
 278      =1     on the Synopsis definition of the 8051 Special Function Registers for EZ-USB. 
 279      =1      If you modify the register definitions below, please regenerate the file 
 280      =1      "ezregs.inc" which includes the same basic information for assembly inclusion.
 281      =1  -----------------------------------------------------------------------------*/
 282      =1  
 283      =1  sfr IOA     = 0x80;
 284      =1  sfr SP      = 0x81;
 285      =1  sfr DPL     = 0x82;
 286      =1  sfr DPH     = 0x83;
 287      =1  sfr DPL1    = 0x84;
 288      =1  sfr DPH1    = 0x85;
 289      =1  sfr DPS     = 0x86;
 290      =1           /*  DPS  */
 291      =1           sbit SEL   = 0x86+0;
 292      =1  sfr PCON    = 0x87;   /*  PCON  */
 293      =1           //sbit IDLE   = 0x87+0;
 294      =1           //sbit STOP   = 0x87+1;
 295      =1           //sbit GF0    = 0x87+2;
 296      =1           //sbit GF1    = 0x87+3;
C51 COMPILER V7.06   BULKLOOP                                                              12/29/2005 11:19:54 PAGE 12  

 297      =1           //sbit SMOD0  = 0x87+7;
 298      =1  sfr TCON    = 0x88;
 299      =1           /*  TCON  */
 300      =1           sbit IT0    = 0x88+0;
 301      =1           sbit IE0    = 0x88+1;
 302      =1           sbit IT1    = 0x88+2;
 303      =1           sbit IE1    = 0x88+3;
 304      =1           sbit TR0    = 0x88+4;
 305      =1           sbit TF0    = 0x88+5;
 306      =1           sbit TR1    = 0x88+6;
 307      =1           sbit TF1    = 0x88+7;
 308      =1  sfr TMOD    = 0x89;
 309      =1           /*  TMOD  */
 310      =1           //sbit M00    = 0x89+0;
 311      =1           //sbit M10    = 0x89+1;
 312      =1           //sbit CT0    = 0x89+2;
 313      =1           //sbit GATE0  = 0x89+3;
 314      =1           //sbit M01    = 0x89+4;
 315      =1           //sbit M11    = 0x89+5;
 316      =1           //sbit CT1    = 0x89+6;
 317      =1           //sbit GATE1  = 0x89+7;
 318      =1  sfr TL0     = 0x8A;
 319      =1  sfr TL1     = 0x8B;
 320      =1  sfr TH0     = 0x8C;
 321      =1  sfr TH1     = 0x8D;
 322      =1  sfr CKCON   = 0x8E;
 323      =1           /*  CKCON  */
 324      =1           //sbit MD0    = 0x89+0;
 325      =1           //sbit MD1    = 0x89+1;
 326      =1           //sbit MD2    = 0x89+2;
 327      =1           //sbit T0M    = 0x89+3;
 328      =1           //sbit T1M    = 0x89+4;
 329      =1           //sbit T2M    = 0x89+5;
 330      =1  sfr SPC_FNC = 0x8F; // Was WRS in Reg320
 331      =1           /*  CKCON  */
 332      =1           //sbit WRS    = 0x8F+0;
 333      =1  sfr IOB     = 0x90;
 334      =1  sfr EXIF    = 0x91; // EXIF Bit Values differ from Reg320
 335      =1           /*  EXIF  */
 336      =1           //sbit USBINT = 0x91+4;
 337      =1           //sbit I2CINT = 0x91+5;
 338      =1           //sbit IE4    = 0x91+6;
 339      =1           //sbit IE5    = 0x91+7;
 340      =1  sfr MPAGE  = 0x92;
 341      =1  sfr SCON0  = 0x98;
 342      =1           /*  SCON0  */
 343      =1           sbit RI    = 0x98+0;
 344      =1           sbit TI    = 0x98+1;
 345      =1           sbit RB8   = 0x98+2;
 346      =1           sbit TB8   = 0x98+3;
 347      =1           sbit REN   = 0x98+4;
 348      =1           sbit SM2   = 0x98+5;
 349      =1           sbit SM1   = 0x98+6;
 350      =1           sbit SM0   = 0x98+7;
 351      =1  sfr SBUF0  = 0x99;
 352      =1  
 353      =1  sfr APTR1H     = 0x9A; // old name
 354      =1  sfr APTR1L     = 0x9B; // old name
 355      =1  sfr AUTOPTR1H     = 0x9A;
 356      =1  sfr AUTOPTR1L     = 0x9B;
 357      =1  sfr AUTOPTRH2     = 0x9D;
 358      =1  sfr AUTOPTRL2     = 0x9E; 
C51 COMPILER V7.06   BULKLOOP                                                              12/29/2005 11:19:54 PAGE 13  

 359      =1  sfr IOC        = 0xA0;
 360      =1  sfr INT2CLR    = 0xA1;
 361      =1  sfr INT4CLR    = 0xA2;
 362      =1  
 363      =1  sfr IE     = 0xA8;
 364      =1           /*  IE  */
 365      =1           sbit EX0   = 0xA8+0;
 366      =1           sbit ET0   = 0xA8+1;
 367      =1           sbit EX1   = 0xA8+2;
 368      =1           sbit ET1   = 0xA8+3;
 369      =1           sbit ES0   = 0xA8+4;
 370      =1           sbit ET2   = 0xA8+5;
 371      =1           sbit ES1   = 0xA8+6;
 372      =1           sbit EA    = 0xA8+7;
 373      =1  
 374      =1  sfr EP2468STAT     = 0xAA;
 375      =1           /* EP2468STAT */
 376      =1           //sbit EP2E   = 0xAA+0;
 377      =1           //sbit EP2F   = 0xAA+1;
 378      =1           //sbit EP4E   = 0xAA+2;
 379      =1           //sbit EP4F   = 0xAA+3;
 380      =1           //sbit EP6E   = 0xAA+4;
 381      =1           //sbit EP6F   = 0xAA+5;
 382      =1           //sbit EP8E   = 0xAA+6;
 383      =1           //sbit EP8F   = 0xAA+7;
 384      =1  
 385      =1  sfr EP24FIFOFLGS   = 0xAB;
 386      =1  sfr EP68FIFOFLGS   = 0xAC;
 387      =1  sfr AUTOPTRSETUP  = 0xAF;
 388      =1              /* AUTOPTRSETUP */
 389      =1              sbit EXTACC  = 0xAF+0;
 390      =1              sbit APTR1FZ = 0xAF+1;
 391      =1              sbit APTR2FZ = 0xAF+2;
 392      =1  
 393      =1  sfr IOD     = 0xB0;
 394      =1  sfr IOE     = 0xB1;
 395      =1  sfr OEA     = 0xB2;
 396      =1  sfr OEB     = 0xB3;
 397      =1  sfr OEC     = 0xB4;
 398      =1  sfr OED     = 0xB5;
 399      =1  sfr OEE     = 0xB6;
 400      =1  
 401      =1  sfr IP     = 0xB8;
 402      =1           /*  IP  */
 403      =1           sbit PX0   = 0xB8+0;
 404      =1           sbit PT0   = 0xB8+1;
 405      =1           sbit PX1   = 0xB8+2;
 406      =1           sbit PT1   = 0xB8+3;
 407      =1           sbit PS0   = 0xB8+4;
 408      =1           sbit PT2   = 0xB8+5;
 409      =1           sbit PS1   = 0xB8+6;
 410      =1  
 411      =1  sfr EP01STAT    = 0xBA;
 412      =1  sfr GPIFTRIG    = 0xBB;
 413      =1                  
 414      =1  sfr GPIFSGLDATH     = 0xBD;
 415      =1  sfr GPIFSGLDATLX    = 0xBE;
 416      =1  sfr GPIFSGLDATLNOX  = 0xBF;
 417      =1  
 418      =1  sfr SCON1  = 0xC0;
 419      =1           /*  SCON1  */
 420      =1           sbit RI1   = 0xC0+0;
C51 COMPILER V7.06   BULKLOOP                                                              12/29/2005 11:19:54 PAGE 14  

 421      =1           sbit TI1   = 0xC0+1;
 422      =1           sbit RB81  = 0xC0+2;
 423      =1           sbit TB81  = 0xC0+3;
 424      =1           sbit REN1  = 0xC0+4;
 425      =1           sbit SM21  = 0xC0+5;
 426      =1           sbit SM11  = 0xC0+6;
 427      =1           sbit SM01  = 0xC0+7;
 428      =1  sfr SBUF1  = 0xC1;
 429      =1  sfr T2CON  = 0xC8;
 430      =1           /*  T2CON  */
 431      =1           sbit CP_RL2 = 0xC8+0;
 432      =1           sbit C_T2  = 0xC8+1;
 433      =1           sbit TR2   = 0xC8+2;
 434      =1           sbit EXEN2 = 0xC8+3;
 435      =1           sbit TCLK  = 0xC8+4;
 436      =1           sbit RCLK  = 0xC8+5;
 437      =1           sbit EXF2  = 0xC8+6;
 438      =1           sbit TF2   = 0xC8+7;
 439      =1  sfr RCAP2L = 0xCA;
 440      =1  sfr RCAP2H = 0xCB;
 441      =1  sfr TL2    = 0xCC;
 442      =1  sfr TH2    = 0xCD;
 443      =1  sfr PSW    = 0xD0;
 444      =1           /*  PSW  */
 445      =1           sbit P     = 0xD0+0;
 446      =1           sbit FL    = 0xD0+1;
 447      =1           sbit OV    = 0xD0+2;
 448      =1           sbit RS0   = 0xD0+3;
 449      =1           sbit RS1   = 0xD0+4;
 450      =1           sbit F0    = 0xD0+5;
 451      =1           sbit AC    = 0xD0+6;
 452      =1           sbit CY    = 0xD0+7;
 453      =1  sfr EICON  = 0xD8; // Was WDCON in DS80C320; Bit Values differ from Reg320
 454      =1           /*  EICON  */
 455      =1           sbit INT6  = 0xD8+3;
 456      =1           sbit RESI  = 0xD8+4;
 457      =1           sbit ERESI = 0xD8+5;
 458      =1           sbit SMOD1 = 0xD8+7;
 459      =1  sfr ACC    = 0xE0;
 460      =1  sfr EIE    = 0xE8; // EIE Bit Values differ from Reg320
 461      =1                          /*  EIE  */
 462      =1           sbit EUSB    = 0xE8+0;
 463      =1           sbit EI2C    = 0xE8+1;
 464      =1           sbit EIEX4   = 0xE8+2;
 465      =1           sbit EIEX5   = 0xE8+3;
 466      =1           sbit EIEX6   = 0xE8+4;
 467      =1  sfr B      = 0xF0;
 468      =1  sfr EIP    = 0xF8; // EIP Bit Values differ from Reg320
 469      =1                          /*  EIP  */
 470      =1           sbit PUSB    = 0xF8+0;
 471      =1           sbit PI2C    = 0xF8+1;
 472      =1           sbit EIPX4   = 0xF8+2;
 473      =1           sbit EIPX5   = 0xF8+3;
 474      =1           sbit EIPX6   = 0xF8+4;
 475      =1  
 476      =1  /*-----------------------------------------------------------------------------
 477      =1     Bit Masks
 478      =1  -----------------------------------------------------------------------------*/

⌨️ 快捷键说明

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