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

📄 testregs.h

📁 USB2.0原理与工程开发光盘(第二版)
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifndef TESTREGS_H	
#define TESTREGS_H

sfr IOA     = 0x80;
sfr SP      = 0x81;
sfr DPL     = 0x82;
sfr DPH     = 0x83;
sfr DPL1    = 0x84;
sfr DPH1    = 0x85;
sfr DPS     = 0x86;
       
         sbit SEL   = 0x86+0;
sfr PCON    = 0x87;    
    
sfr TCON    = 0x88;        
         sbit IT0    = 0x88+0;
         sbit IE0    = 0x88+1;
         sbit IT1    = 0x88+2;
         sbit IE1    = 0x88+3;
         sbit TR0    = 0x88+4;
         sbit TF0    = 0x88+5;
         sbit TR1    = 0x88+6;
         sbit TF1    = 0x88+7;
sfr TMOD    = 0x89; 
sfr TL0     = 0x8A;
sfr TL1     = 0x8B;
sfr TH0     = 0x8C;
sfr TH1     = 0x8D;
sfr CKCON   = 0x8E; 
sfr SPC_FNC = 0x8F;
       
sfr IOB     = 0x90;
sfr EXIF    = 0x91; 
     
sfr MPAGE  = 0x92;
sfr SCON0  = 0x98;        
         sbit RI    = 0x98+0;
         sbit TI    = 0x98+1;
         sbit RB8   = 0x98+2;
         sbit TB8   = 0x98+3;
         sbit REN   = 0x98+4;
         sbit SM2   = 0x98+5;
         sbit SM1   = 0x98+6;
         sbit SM0   = 0x98+7;
sfr SBUF0  = 0x99;

sfr APTR1H     = 0x9A; 
sfr APTR1L     = 0x9B; 
sfr AUTOPTR1H     = 0x9A;
sfr AUTOPTR1L     = 0x9B;
sfr AUTOPTRH2     = 0x9D;
sfr AUTOPTRL2     = 0x9E; 
sfr IOC        = 0xA0;
sfr INT2CLR    = 0xA1;
sfr INT4CLR    = 0xA2;

sfr IE     = 0xA8;       
         sbit EX0   = 0xA8+0;
         sbit ET0   = 0xA8+1;
         sbit EX1   = 0xA8+2;
         sbit ET1   = 0xA8+3;
         sbit ES0   = 0xA8+4;
         sbit ET2   = 0xA8+5;
         sbit ES1   = 0xA8+6;
         sbit EA    = 0xA8+7;

sfr EP2468STAT     = 0xAA;      

sfr EP24FIFOFLGS   = 0xAB;
sfr EP68FIFOFLGS   = 0xAC;
sfr AUTOPTRSETUP  = 0xAF;
            sbit EXTACC  = 0xAF+0;
            sbit APTR1FZ = 0xAF+1;
            sbit APTR2FZ = 0xAF+2;

sfr IOD     = 0xB0;
sfr IOE     = 0xB1;
sfr OEA     = 0xB2;
sfr OEB     = 0xB3;
sfr OEC     = 0xB4;
sfr OED     = 0xB5;
sfr OEE     = 0xB6;

sfr IP     = 0xB8;
         sbit PX0   = 0xB8+0;
         sbit PT0   = 0xB8+1;
         sbit PX1   = 0xB8+2;
         sbit PT1   = 0xB8+3;
         sbit PS0   = 0xB8+4;
         sbit PT2   = 0xB8+5;
         sbit PS1   = 0xB8+6;

sfr EP01STAT    = 0xBA;
sfr GPIFTRIG    = 0xBB;
                
sfr GPIFSGLDATH     = 0xBD;
sfr GPIFSGLDATLX    = 0xBE;
sfr GPIFSGLDATLNOX  = 0xBF;

sfr SCON1  = 0xC0;
         sbit RI1   = 0xC0+0;
         sbit TI1   = 0xC0+1;
         sbit RB81  = 0xC0+2;
         sbit TB81  = 0xC0+3;
         sbit REN1  = 0xC0+4;
         sbit SM21  = 0xC0+5;
         sbit SM11  = 0xC0+6;
         sbit SM01  = 0xC0+7;
sfr SBUF1  = 0xC1;
sfr T2CON  = 0xC8;
         sbit CP_RL2 = 0xC8+0;
         sbit C_T2  = 0xC8+1;
         sbit TR2   = 0xC8+2;
         sbit EXEN2 = 0xC8+3;
         sbit TCLK  = 0xC8+4;
         sbit RCLK  = 0xC8+5;
         sbit EXF2  = 0xC8+6;
         sbit TF2   = 0xC8+7;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2    = 0xCC;
sfr TH2    = 0xCD;
sfr PSW    = 0xD0;
         sbit P     = 0xD0+0;
         sbit FL    = 0xD0+1;
         sbit OV    = 0xD0+2;
         sbit RS0   = 0xD0+3;
         sbit RS1   = 0xD0+4;
         sbit F0    = 0xD0+5;
         sbit AC    = 0xD0+6;
         sbit CY    = 0xD0+7;
sfr EICON  = 0xD8; 
         sbit INT6  = 0xD8+3;
         sbit RESI  = 0xD8+4;
         sbit ERESI = 0xD8+5;
         sbit SMOD1 = 0xD8+7;
sfr ACC    = 0xE0;
sfr EIE    = 0xE8;                     
         sbit EUSB    = 0xE8+0;
         sbit EI2C    = 0xE8+1;
         sbit EIEX4   = 0xE8+2;
         sbit EIEX5   = 0xE8+3;
         sbit EIEX6   = 0xE8+4;
sfr B      = 0xF0;
sfr EIP    = 0xF8; 
         sbit PUSB    = 0xF8+0;
         sbit PI2C    = 0xF8+1;
         sbit EIPX4   = 0xF8+2;
         sbit EIPX5   = 0xF8+3;
         sbit EIPX6   = 0xF8+4;


#ifdef ALLOCATE_EXTERN
#define EXTERN
#define _AT_ _at_
#else
#define EXTERN extern
#define _AT_ ;/ ## /
#endif

EXTERN xdata volatile BYTE GPIF_WAVE_DATA    _AT_ 0xE400;
EXTERN xdata volatile BYTE RES_WAVEDATA_END  _AT_ 0xE480;

EXTERN xdata volatile BYTE CPUCS             _AT_ 0xE600;  
EXTERN xdata volatile BYTE IFCONFIG          _AT_ 0xE601;  
EXTERN xdata volatile BYTE PINFLAGSAB        _AT_ 0xE602;  
EXTERN xdata volatile BYTE PINFLAGSCD        _AT_ 0xE603;  
EXTERN xdata volatile BYTE FIFORESET         _AT_ 0xE604;  
EXTERN xdata volatile BYTE BREAKPT           _AT_ 0xE605;  
EXTERN xdata volatile BYTE BPADDRH           _AT_ 0xE606;  
EXTERN xdata volatile BYTE BPADDRL           _AT_ 0xE607;  
EXTERN xdata volatile BYTE UART230           _AT_ 0xE608;  
EXTERN xdata volatile BYTE FIFOPINPOLAR      _AT_ 0xE609;  
EXTERN xdata volatile BYTE REVID             _AT_ 0xE60A;  
EXTERN xdata volatile BYTE REVCTL            _AT_ 0xE60B;  

EXTERN xdata volatile BYTE EP1OUTCFG         _AT_ 0xE610;  
EXTERN xdata volatile BYTE EP1INCFG          _AT_ 0xE611;  
EXTERN xdata volatile BYTE EP2CFG            _AT_ 0xE612;  
EXTERN xdata volatile BYTE EP4CFG            _AT_ 0xE613;  
EXTERN xdata volatile BYTE EP6CFG            _AT_ 0xE614;  
EXTERN xdata volatile BYTE EP8CFG            _AT_ 0xE615;  
EXTERN xdata volatile BYTE EP2FIFOCFG        _AT_ 0xE618;  
EXTERN xdata volatile BYTE EP4FIFOCFG        _AT_ 0xE619;  
EXTERN xdata volatile BYTE EP6FIFOCFG        _AT_ 0xE61A;  
EXTERN xdata volatile BYTE EP8FIFOCFG        _AT_ 0xE61B;  
EXTERN xdata volatile BYTE EP2AUTOINLENH     _AT_ 0xE620;  
EXTERN xdata volatile BYTE EP2AUTOINLENL     _AT_ 0xE621;  
EXTERN xdata volatile BYTE EP4AUTOINLENH     _AT_ 0xE622;  
EXTERN xdata volatile BYTE EP4AUTOINLENL     _AT_ 0xE623;  
EXTERN xdata volatile BYTE EP6AUTOINLENH     _AT_ 0xE624;  
EXTERN xdata volatile BYTE EP6AUTOINLENL     _AT_ 0xE625;  
EXTERN xdata volatile BYTE EP8AUTOINLENH     _AT_ 0xE626;  
EXTERN xdata volatile BYTE EP8AUTOINLENL     _AT_ 0xE627;  
EXTERN xdata volatile BYTE EP2FIFOPFH        _AT_ 0xE630;  
EXTERN xdata volatile BYTE EP2FIFOPFL        _AT_ 0xE631;  
EXTERN xdata volatile BYTE EP4FIFOPFH        _AT_ 0xE632;  
EXTERN xdata volatile BYTE EP4FIFOPFL        _AT_ 0xE633;  
EXTERN xdata volatile BYTE EP6FIFOPFH        _AT_ 0xE634;  
EXTERN xdata volatile BYTE EP6FIFOPFL        _AT_ 0xE635;  
EXTERN xdata volatile BYTE EP8FIFOPFH        _AT_ 0xE636;  
EXTERN xdata volatile BYTE EP8FIFOPFL        _AT_ 0xE637;  
EXTERN xdata volatile BYTE EP2ISOINPKTS      _AT_ 0xE640;  
EXTERN xdata volatile BYTE EP4ISOINPKTS      _AT_ 0xE641;  
EXTERN xdata volatile BYTE EP6ISOINPKTS      _AT_ 0xE642;  
EXTERN xdata volatile BYTE EP8ISOINPKTS      _AT_ 0xE643;  
EXTERN xdata volatile BYTE INPKTEND          _AT_ 0xE648;  
EXTERN xdata volatile BYTE OUTPKTEND         _AT_ 0xE649;  

EXTERN xdata volatile BYTE EP2FIFOIE         _AT_ 0xE650;  
EXTERN xdata volatile BYTE EP2FIFOIRQ        _AT_ 0xE651;  
EXTERN xdata volatile BYTE EP4FIFOIE         _AT_ 0xE652;  
EXTERN xdata volatile BYTE EP4FIFOIRQ        _AT_ 0xE653;  
EXTERN xdata volatile BYTE EP6FIFOIE         _AT_ 0xE654;  
EXTERN xdata volatile BYTE EP6FIFOIRQ        _AT_ 0xE655;  
EXTERN xdata volatile BYTE EP8FIFOIE         _AT_ 0xE656;  
EXTERN xdata volatile BYTE EP8FIFOIRQ        _AT_ 0xE657;  
EXTERN xdata volatile BYTE IBNIE             _AT_ 0xE658;  
EXTERN xdata volatile BYTE IBNIRQ            _AT_ 0xE659;  
EXTERN xdata volatile BYTE NAKIE             _AT_ 0xE65A;  
EXTERN xdata volatile BYTE NAKIRQ            _AT_ 0xE65B;  
EXTERN xdata volatile BYTE USBIE             _AT_ 0xE65C;  
EXTERN xdata volatile BYTE USBIRQ            _AT_ 0xE65D;  
EXTERN xdata volatile BYTE EPIE              _AT_ 0xE65E;  
EXTERN xdata volatile BYTE EPIRQ             _AT_ 0xE65F;  
EXTERN xdata volatile BYTE GPIFIE            _AT_ 0xE660;  
EXTERN xdata volatile BYTE GPIFIRQ           _AT_ 0xE661;  
EXTERN xdata volatile BYTE USBERRIE          _AT_ 0xE662;  
EXTERN xdata volatile BYTE USBERRIRQ         _AT_ 0xE663;  
EXTERN xdata volatile BYTE ERRCNTLIM         _AT_ 0xE664;  
EXTERN xdata volatile BYTE CLRERRCNT         _AT_ 0xE665;  
EXTERN xdata volatile BYTE INT2IVEC          _AT_ 0xE666;  
EXTERN xdata volatile BYTE INT4IVEC          _AT_ 0xE667;  
EXTERN xdata volatile BYTE INTSETUP          _AT_ 0xE668;  

EXTERN xdata volatile BYTE PORTACFG          _AT_ 0xE670;  
EXTERN xdata volatile BYTE PORTCCFG          _AT_ 0xE671;  
EXTERN xdata volatile BYTE PORTECFG          _AT_ 0xE672;  
EXTERN xdata volatile BYTE I2CS              _AT_ 0xE678;  
EXTERN xdata volatile BYTE I2DAT             _AT_ 0xE679;  
EXTERN xdata volatile BYTE I2CTL             _AT_ 0xE67A;  
EXTERN xdata volatile BYTE XAUTODAT1         _AT_ 0xE67B;  
EXTERN xdata volatile BYTE XAUTODAT2         _AT_ 0xE67C;  

#define EXTAUTODAT1 XAUTODAT1
#define EXTAUTODAT2 XAUTODAT2

EXTERN xdata volatile BYTE USBCS             _AT_ 0xE680;  
EXTERN xdata volatile BYTE SUSPEND           _AT_ 0xE681;  
EXTERN xdata volatile BYTE WAKEUPCS          _AT_ 0xE682;  
EXTERN xdata volatile BYTE TOGCTL            _AT_ 0xE683;  
EXTERN xdata volatile BYTE USBFRAMEH         _AT_ 0xE684;  
EXTERN xdata volatile BYTE USBFRAMEL         _AT_ 0xE685;  

⌨️ 快捷键说明

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