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

📄 reg82xx.h

📁 MPC82xx系列SPI Demo, 採用Keilc 開發,完整source code
💻 H
字号:
/*--------------------------------------------------------
MEGAWIN reg82xx.H
Header file for Megawin 80C52 microcontrollers 
Release on 01/2005 
--------------------------------------------------------*/

/*  Standard 8051 Byte Registers  */
sfr P0    = 0x80;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sfr TH1   = 0x8D;
sfr P1    = 0x90;
sfr SCON  = 0x98;
sfr SBUF  = 0x99;
sfr P2    = 0xA0;
sfr IE    = 0xA8;
sfr P3    = 0xB0;
sfr IP    = 0xB8;
sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;

/*---------------------------------------------------------
New-defined SFRs
----------------------------------------------------------*/

/* MPC82L(E)xx extension */
sfr AUXR    = 0x8E;
sfr P1M0    = 0x91;
sfr P1M1    = 0x92;
sfr P0M0    = 0x93;
sfr P0M1    = 0x94;
sfr P2M0    = 0x95;
sfr P2M1    = 0x96;
sfr SADDR   = 0xA9;
sfr P3M0    = 0xB1;
sfr P3M1    = 0xB2;
sfr IPH     = 0xB7;
sfr SADEN   = 0xB9;
sfr PCON2   = 0xC7;
sfr WDTCR   = 0xE1;

/* for ADC Function only */
sfr ADCVL   = 0xBE;    // ADC Result Low Byte
sfr ADCTL   = 0xC5;     // ADC Control Register
sfr ADCV    = 0xC6;     // ADC Result High Byte

/* for SPI Function only */
sfr SPISTAT = 0x84; 
sfr SPICTL  = 0x85;  
sfr SPIDAT  = 0x86; 

/* for ISP Function only */
sfr IFD     = 0xE2;
sfr IFADRH  = 0xE3;
sfr IFADRL  = 0xE4;
sfr IFMT    = 0xE5;
sfr SCMD    = 0xE6;
sfr ISPCR   = 0xE7;

/* for PCA Function Only */
sfr CCON    = 0xD8;
sfr CMOD    = 0xD9;
sfr CCAPM0  = 0xDA;
sfr CCAPM1  = 0xDB;
sfr CCAPM2  = 0xDC;
sfr CCAPM3  = 0xDD;
sfr CL      = 0xE9;
sfr CCAP0L  = 0xEA;
sfr CCAP1L  = 0xEB;
sfr CCAP2L  = 0xEC;
sfr CCAP3L  = 0xED;
sfr PCAPWM0 = 0xF2;
sfr PCAPWM1 = 0xF3;
sfr PCAPWM2 = 0xF4;
sfr PCAPWM3 = 0xF5;
sfr CH      = 0xF9;
sfr CCAP0H  = 0xFA;
sfr CCAP1H  = 0xFB;
sfr CCAP2H  = 0xFC;
sfr CCAP3H  = 0xFD;


/*  BIT Registers  */
/* Port 0 (80H) */
sbit P0_3  = P0^3;
sbit P0_2  = P0^2;
sbit P0_1  = P0^1;
sbit P0_0  = P0^0;

/*  TCON (88H) */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;

/*  Port 1 (90H) */
sbit SCLK  = P1^7;
sbit AIN7  = P1^7;
sbit MISO  = P1^6;
sbit AIN6  = P1^6;
sbit MOSI  = P1^5;
sbit AIN5  = P1^5;
sbit SS    = P1^4;
sbit AIN4  = P1^4;
sbit AIN3  = P1^3;
sbit AIN2  = P1^2;
sbit AIN1  = P1^1;
sbit AIN0  = P1^0;

sbit P1_7   = P1^7;
sbit P1_6   = P1^6;
sbit P1_5   = P1^5;
sbit P1_4   = P1^4;
sbit P1_3   = P1^3;
sbit P1_2   = P1^2;
sbit P1_1   = P1^1;
sbit P1_0   = P1^0;


/*  SCON (98H) */
sbit SM0   = SCON^7;
sbit FE    = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;

/*  Port 2 (A0H) */
sbit CEX2   = P2^0;
sbit CEX3   = P2^4;

sbit P2_7   = P2^7;
sbit P2_6   = P2^6;
sbit P2_5   = P2^5;
sbit P2_4   = P2^4;
sbit P2_3   = P2^3;
sbit P2_2   = P2^2;
sbit P2_1   = P2^1;
sbit P2_0   = P2^0;

/*  IE (A8H) */
sbit EA    = IE^7;
sbit EPCA_LVD  = IE^6;
sbit ESPI_ADC  = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;

/*  P3 (B0) */
sbit CEX0  = P3^7;
sbit CEX1  = P3^5;
sbit T1    = P3^5;
sbit ECI   = P3^4;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;

sbit P3_7   = P3^7;
sbit P3_5   = P3^5;
sbit P3_4   = P3^4;
sbit P3_3   = P3^3;
sbit P3_2   = P3^2;
sbit P3_1   = P3^1;
sbit P3_0   = P3^0;

/*  IP (B8H) */
sbit PPCA  = IP^6;
sbit PSPI  = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

/*  PSW (D0H)*/  
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit P     = PSW^0; //8052 only

/*  CCON (D8H) */  
sbit CF    = CCON^7;
sbit CR    = CCON^6;
sbit CCF3  = CCON^3;
sbit CCF2  = CCON^2;
sbit CCF1  = CCON^1;
sbit CCF0  = CCON^0;



⌨️ 快捷键说明

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