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

📄 testregs.h

📁 USB2.0原理与工程开发光盘(第二版)
💻 H
📖 第 1 页 / 共 2 页
字号:
EXTERN xdata volatile BYTE MICROFRAME        _AT_ 0xE686;  
EXTERN xdata volatile BYTE FNADDR            _AT_ 0xE687;  

EXTERN xdata volatile BYTE EP0BCH            _AT_ 0xE68A;  
EXTERN xdata volatile BYTE EP0BCL            _AT_ 0xE68B;  
EXTERN xdata volatile BYTE EP1OUTBC          _AT_ 0xE68D;  
EXTERN xdata volatile BYTE EP1INBC           _AT_ 0xE68F;  
EXTERN xdata volatile BYTE EP2BCH            _AT_ 0xE690;  
EXTERN xdata volatile BYTE EP2BCL            _AT_ 0xE691;  
EXTERN xdata volatile BYTE EP4BCH            _AT_ 0xE694;  
EXTERN xdata volatile BYTE EP4BCL            _AT_ 0xE695;  
EXTERN xdata volatile BYTE EP6BCH            _AT_ 0xE698;  
EXTERN xdata volatile BYTE EP6BCL            _AT_ 0xE699;  
EXTERN xdata volatile BYTE EP8BCH            _AT_ 0xE69C;  
EXTERN xdata volatile BYTE EP8BCL            _AT_ 0xE69D;  
EXTERN xdata volatile BYTE EP0CS             _AT_ 0xE6A0;  
EXTERN xdata volatile BYTE EP1OUTCS          _AT_ 0xE6A1;  
EXTERN xdata volatile BYTE EP1INCS           _AT_ 0xE6A2;  
EXTERN xdata volatile BYTE EP2CS             _AT_ 0xE6A3;  
EXTERN xdata volatile BYTE EP4CS             _AT_ 0xE6A4;  
EXTERN xdata volatile BYTE EP6CS             _AT_ 0xE6A5;  
EXTERN xdata volatile BYTE EP8CS             _AT_ 0xE6A6;  
EXTERN xdata volatile BYTE EP2FIFOFLGS       _AT_ 0xE6A7;  
EXTERN xdata volatile BYTE EP4FIFOFLGS       _AT_ 0xE6A8;  
EXTERN xdata volatile BYTE EP6FIFOFLGS       _AT_ 0xE6A9;  
EXTERN xdata volatile BYTE EP8FIFOFLGS       _AT_ 0xE6AA;  
EXTERN xdata volatile BYTE EP2FIFOBCH        _AT_ 0xE6AB;  
EXTERN xdata volatile BYTE EP2FIFOBCL        _AT_ 0xE6AC;  
EXTERN xdata volatile BYTE EP4FIFOBCH        _AT_ 0xE6AD;  
EXTERN xdata volatile BYTE EP4FIFOBCL        _AT_ 0xE6AE;  
EXTERN xdata volatile BYTE EP6FIFOBCH        _AT_ 0xE6AF;  
EXTERN xdata volatile BYTE EP6FIFOBCL        _AT_ 0xE6B0;  
EXTERN xdata volatile BYTE EP8FIFOBCH        _AT_ 0xE6B1;  
EXTERN xdata volatile BYTE EP8FIFOBCL        _AT_ 0xE6B2;  
EXTERN xdata volatile BYTE SUDPTRH           _AT_ 0xE6B3;  
EXTERN xdata volatile BYTE SUDPTRL           _AT_ 0xE6B4;  
EXTERN xdata volatile BYTE SUDPTRCTL         _AT_ 0xE6B5;  
EXTERN xdata volatile BYTE SETUPDAT[8]       _AT_ 0xE6B8;  

EXTERN xdata volatile BYTE GPIFWFSELECT      _AT_ 0xE6C0;  
EXTERN xdata volatile BYTE GPIFIDLECS        _AT_ 0xE6C1;  
EXTERN xdata volatile BYTE GPIFIDLECTL       _AT_ 0xE6C2;  
EXTERN xdata volatile BYTE GPIFCTLCFG        _AT_ 0xE6C3;  
EXTERN xdata volatile BYTE GPIFADRH          _AT_ 0xE6C4;  
EXTERN xdata volatile BYTE GPIFADRL          _AT_ 0xE6C5;  

EXTERN xdata volatile BYTE GPIFTCB3          _AT_ 0xE6CE;  
EXTERN xdata volatile BYTE GPIFTCB2          _AT_ 0xE6CF;  
EXTERN xdata volatile BYTE GPIFTCB1          _AT_ 0xE6D0;  
EXTERN xdata volatile BYTE GPIFTCB0          _AT_ 0xE6D1;  

#define EP2GPIFTCH GPIFTCB1  
#define EP2GPIFTCL GPIFTCB0  
#define EP4GPIFTCH GPIFTCB1  
#define EP4GPIFTCL GPIFTCB0  
#define EP6GPIFTCH GPIFTCB1  
#define EP6GPIFTCL GPIFTCB0  
#define EP8GPIFTCH GPIFTCB1  
#define EP8GPIFTCL GPIFTCB0  

EXTERN xdata volatile BYTE EP2GPIFFLGSEL     _AT_ 0xE6D2;  
EXTERN xdata volatile BYTE EP2GPIFPFSTOP     _AT_ 0xE6D3;  
EXTERN xdata volatile BYTE EP2GPIFTRIG       _AT_ 0xE6D4;  
EXTERN xdata volatile BYTE EP4GPIFFLGSEL     _AT_ 0xE6DA;  
EXTERN xdata volatile BYTE EP4GPIFPFSTOP     _AT_ 0xE6DB;  
EXTERN xdata volatile BYTE EP4GPIFTRIG       _AT_ 0xE6DC;  
EXTERN xdata volatile BYTE EP6GPIFFLGSEL     _AT_ 0xE6E2;  
EXTERN xdata volatile BYTE EP6GPIFPFSTOP     _AT_ 0xE6E3;  
EXTERN xdata volatile BYTE EP6GPIFTRIG       _AT_ 0xE6E4;  
EXTERN xdata volatile BYTE EP8GPIFFLGSEL     _AT_ 0xE6EA;  
EXTERN xdata volatile BYTE EP8GPIFPFSTOP     _AT_ 0xE6EB;  
EXTERN xdata volatile BYTE EP8GPIFTRIG       _AT_ 0xE6EC;  
EXTERN xdata volatile BYTE XGPIFSGLDATH      _AT_ 0xE6F0;  
EXTERN xdata volatile BYTE XGPIFSGLDATLX     _AT_ 0xE6F1;  
EXTERN xdata volatile BYTE XGPIFSGLDATLNOX   _AT_ 0xE6F2;  
EXTERN xdata volatile BYTE GPIFREADYCFG      _AT_ 0xE6F3;  
EXTERN xdata volatile BYTE GPIFREADYSTAT     _AT_ 0xE6F4;  
EXTERN xdata volatile BYTE GPIFABORT         _AT_ 0xE6F5;  

EXTERN xdata volatile BYTE FLOWSTATE         _AT_  0xE6C6; 
EXTERN xdata volatile BYTE FLOWLOGIC         _AT_  0xE6C7; 
EXTERN xdata volatile BYTE FLOWEQ0CTL        _AT_  0xE6C8; 
EXTERN xdata volatile BYTE FLOWEQ1CTL        _AT_  0xE6C9; 
EXTERN xdata volatile BYTE FLOWHOLDOFF       _AT_  0xE6CA;
EXTERN xdata volatile BYTE FLOWSTB           _AT_  0xE6CB; 
EXTERN xdata volatile BYTE FLOWSTBEDGE       _AT_  0xE6CC; 
EXTERN xdata volatile BYTE FLOWSTBHPERIOD    _AT_  0xE6CD; 
EXTERN xdata volatile BYTE GPIFHOLDAMOUNT    _AT_  0xE60C; 
EXTERN xdata volatile BYTE UDMACRCH          _AT_  0xE67D; 
EXTERN xdata volatile BYTE UDMACRCL          _AT_  0xE67E; 
EXTERN xdata volatile BYTE UDMACRCQUAL       _AT_  0xE67F; 

EXTERN xdata volatile BYTE DBUG              _AT_ 0xE6F8;  
EXTERN xdata volatile BYTE TESTCFG           _AT_ 0xE6F9;  
EXTERN xdata volatile BYTE USBTEST           _AT_ 0xE6FA;  
EXTERN xdata volatile BYTE CT1               _AT_ 0xE6FB;  
EXTERN xdata volatile BYTE CT2               _AT_ 0xE6FC;  
EXTERN xdata volatile BYTE CT3               _AT_ 0xE6FD;  
EXTERN xdata volatile BYTE CT4               _AT_ 0xE6FE;  

EXTERN xdata volatile BYTE EP0BUF[64]        _AT_ 0xE740;  
EXTERN xdata volatile BYTE EP1OUTBUF[64]     _AT_ 0xE780;  
EXTERN xdata volatile BYTE EP1INBUF[64]      _AT_ 0xE7C0;  
EXTERN xdata volatile BYTE EP2FIFOBUF[1024]  _AT_ 0xF000;  
EXTERN xdata volatile BYTE EP4FIFOBUF[1024]  _AT_ 0xF400;  
EXTERN xdata volatile BYTE EP6FIFOBUF[1024]  _AT_ 0xF800;  
EXTERN xdata volatile BYTE EP8FIFOBUF[1024]  _AT_ 0xFC00;  

#undef EXTERN
#undef _AT_

#define bmPRTCSTB    bmBIT5
#define bmCLKSPD     (bmBIT4 | bmBIT3)
#define bmCLKSPD1    bmBIT4
#define bmCLKSPD0    bmBIT3
#define bmCLKINV     bmBIT2
#define bmCLKOE      bmBIT1
#define bm8051RES    bmBIT0

#define bmFLAGD      bmBIT7
#define bmINT1       bmBIT1
#define bmINT0       bmBIT0

#define bmGPIFA7     bmBIT7
#define bmGPIFA6     bmBIT6
#define bmGPIFA5     bmBIT5
#define bmGPIFA4     bmBIT4
#define bmGPIFA3     bmBIT3
#define bmGPIFA2     bmBIT2
#define bmGPIFA1     bmBIT1
#define bmGPIFA0     bmBIT0

#define bmGPIFA8     bmBIT7
#define bmT2EX       bmBIT6
#define bmINT6       bmBIT5
#define bmRXD1OUT    bmBIT4
#define bmRXD0OUT    bmBIT3
#define bmT2OUT      bmBIT2
#define bmT1OUT      bmBIT1
#define bmT0OUT      bmBIT0

#define bmSTART      bmBIT7
#define bmSTOP       bmBIT6
#define bmLASTRD     bmBIT5
#define bmID         (bmBIT4 | bmBIT3)
#define bmBERR       bmBIT2
#define bmACK        bmBIT1
#define bmDONE       bmBIT0

#define bmSTOPIE     bmBIT1
#define bm400KHZ     bmBIT0

#define bmIV4        bmBIT6
#define bmIV3        bmBIT5
#define bmIV2        bmBIT4
#define bmIV1        bmBIT3
#define bmIV0        bmBIT2

#define bmEP0ACK     bmBIT6
#define bmHSGRANT    bmBIT5
#define bmURES       bmBIT4
#define bmSUSP       bmBIT3
#define bmSUTOK      bmBIT2
#define bmSOF        bmBIT1
#define bmSUDAV      bmBIT0

#define bmBREAK      bmBIT3
#define bmBPPULSE    bmBIT2
#define bmBPEN       bmBIT1

#define bmAV2EN      bmBIT3
#define INT4IN       bmBIT1
#define bmAV4EN      bmBIT0

#define bmHSM        bmBIT7
#define bmDISCON     bmBIT3
#define bmNOSYNSOF   bmBIT2
#define bmRENUM      bmBIT1
#define bmSIGRESUME  bmBIT0

#define bmWU2        bmBIT7
#define bmWU         bmBIT6
#define bmWU2POL     bmBIT5
#define bmWUPOL      bmBIT4
#define bmDPEN       bmBIT2
#define bmWU2EN      bmBIT1
#define bmWUEN       bmBIT0

#define bmHSNAK      bmBIT7

#define bmEPBUSY     bmBIT1
#define bmEPSTALL    bmBIT0

#define bmNPAK       (bmBIT6 | bmBIT5 | bmBIT4)
#define bmEPFULL     bmBIT3
#define bmEPEMPTY    bmBIT2

#define bmEP8FULL    bmBIT7
#define bmEP8EMPTY   bmBIT6
#define bmEP6FULL    bmBIT5
#define bmEP6EMPTY   bmBIT4
#define bmEP4FULL    bmBIT3
#define bmEP4EMPTY   bmBIT2
#define bmEP2FULL    bmBIT1
#define bmEP2EMPTY   bmBIT0

#define bmSDPAUTO    bmBIT0

#define bmQUERYTOGGLE  bmBIT7
#define bmSETTOGGLE    bmBIT6
#define bmRESETTOGGLE  bmBIT5
#define bmTOGCTLEPMASK bmBIT3 | bmBIT2 | bmBIT1 | bmBIT0

#define bmEP8IBN     bmBIT5
#define bmEP6IBN     bmBIT4
#define bmEP4IBN     bmBIT3
#define bmEP2IBN     bmBIT2
#define bmEP1IBN     bmBIT1
#define bmEP0IBN     bmBIT0

#define bmEP8PING     bmBIT7
#define bmEP6PING     bmBIT6
#define bmEP4PING     bmBIT5
#define bmEP2PING     bmBIT4
#define bmEP1PING     bmBIT3
#define bmEP0PING     bmBIT2
#define bmIBN         bmBIT0

#define bmIFCLKSRC    bmBIT7
#define bm3048MHZ     bmBIT6
#define bmIFCLKOE     bmBIT5
#define bmIFCLKPOL    bmBIT4
#define bmASYNC       bmBIT3
#define bmGSTATE      bmBIT2
#define bmIFCFG1      bmBIT1
#define bmIFCFG0      bmBIT0
#define bmIFCFGMASK   (bmIFCFG0 | bmIFCFG1)
#define bmIFGPIF      bmIFCFG1

#define bmINFM       bmBIT6
#define bmOEP        bmBIT5
#define bmAUTOOUT    bmBIT4
#define bmAUTOIN     bmBIT3
#define bmZEROLENIN  bmBIT2
#define bmWORDWIDE   bmBIT0

#define bmNOAUTOARM    bmBIT1
#define bmSKIPCOMMIT   bmBIT0

#define bmNAKALL       bmBIT7

#endif 

⌨️ 快捷键说明

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