home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
HITECH-C
/
Z8051H83.EXE
/
8051.H
< prev
next >
Wrap
Text File
|
1993-05-21
|
3KB
|
110 lines
typedef struct {
unsigned B7:1; /* this is the most significant bit */
unsigned B6:1;
unsigned B5:1;
unsigned B4:1;
unsigned B3:1;
unsigned B2:1;
unsigned B1:1;
unsigned B0:1;
} SFR_BITS;
static unsigned char P0 @ 0x80;
static unsigned char TCON @ 0x88;
static unsigned char P1 @ 0x90;
static unsigned char SCON @ 0x98;
static unsigned char P2 @ 0xA0;
static unsigned char IE @ 0xA8;
static unsigned char IEN0 @ 0xA8;
static unsigned char P3 @ 0xB0;
static unsigned char IP @ 0xB8;
static unsigned char IRCON @ 0xC0;
static unsigned char T2CON @ 0xC8;
static unsigned char ADCON @ 0xD8;
static unsigned char P5 @ 0xF8;
static SFR_BITS P0_BITS @ 0x80;
static SFR_BITS TCON_BITS @ 0x88;
static SFR_BITS P1_BITS @ 0x90;
static SFR_BITS SCON_BITS @ 0x98;
static SFR_BITS P2_BITS @ 0xA0;
static SFR_BITS IE_BITS @ 0xA8;
static SFR_BITS IEN0_BITS @ 0xA8;
static SFR_BITS P3_BITS @ 0xB0;
static SFR_BITS IP_BITS @ 0xB8;
static SFR_BITS IRCON_BITS @ 0xC0;
static SFR_BITS T2CON_BITS @ 0xC8;
static SFR_BITS ADCON_BITS @ 0xD8;
static SFR_BITS P5_BITS @ 0xF8;
static unsigned char SBUF @ 0x99;
static unsigned char SP @ 0x81;
static unsigned char PCON @ 0x87;
static unsigned char TMOD @ 0x89;
static unsigned char TH0 @ 0x8C;
static unsigned char TH1 @ 0x8D;
static unsigned char TL0 @ 0x8A;
static unsigned char TL1 @ 0x8B;
static unsigned char IP1 @ 0xB9;
static unsigned char CCEN @ 0xC1;
static unsigned char CCL1 @ 0xC2;
static unsigned char CCH1 @ 0xC3;
static unsigned char CCL2 @ 0xC4;
static unsigned char CCH2 @ 0xC5;
static unsigned char CCL3 @ 0xC6;
static unsigned char CCH3 @ 0xC7;
static unsigned char CRCL @ 0xCA;
static unsigned char RCAP2L @ 0xCA;
static unsigned char RCAP2H @ 0xCB;
static unsigned char CRCH @ 0xCB;
static unsigned char TL2 @ 0xCC;
static unsigned char TH2 @ 0xCD;
static unsigned char ADDAT @ 0xD9;
static unsigned char DAPR @ 0xDA;
static bit unsigned char TF1 @ 0x8F;
static bit unsigned char TR1 @ 0x8E;
static bit unsigned char TF0 @ 0x8D;
static bit unsigned char TR0 @ 0x8C;
static bit unsigned char IE1 @ 0x8B;
static bit unsigned char IT1 @ 0x8A;
static bit unsigned char IE0 @ 0x89;
static bit unsigned char IT0 @ 0x88;
static bit unsigned char SM0 @ 0x9F;
static bit unsigned char SM1 @ 0x9E;
static bit unsigned char SM2 @ 0x9D;
static bit unsigned char REN @ 0x9C;
static bit unsigned char TB8 @ 0x9B;
static bit unsigned char RB8 @ 0x9A;
static bit unsigned char TI @ 0x99;
static bit unsigned char RI @ 0x98;
static bit unsigned char EA @ 0xAF;
static bit unsigned char ES @ 0xAC;
static bit unsigned char ET1 @ 0xAB;
static bit unsigned char EX1 @ 0xAA;
static bit unsigned char ET0 @ 0xA9;
static bit unsigned char EX0 @ 0xA8;
static bit unsigned char RD @ 0xB7;
static bit unsigned char WR @ 0xB6;
static bit unsigned char T1 @ 0xB5;
static bit unsigned char T0 @ 0xB4;
static bit unsigned char INT1 @ 0xB3;
static bit unsigned char INT0 @ 0xB2;
static bit unsigned char TXD @ 0xB1;
static bit unsigned char RXD @ 0xB0;
static bit unsigned char PS @ 0xBC;
static bit unsigned char PT1 @ 0xBB;
static bit unsigned char PX1 @ 0xBA;
static bit unsigned char PT0 @ 0xB9;
static bit unsigned char PX0 @ 0xB8;
/* Interrupt vectors */
#define RESET 0
#define EXTI0 3
#define TIMER0 11
#define EXTI1 19
#define TIMER1 27
#define SINT 35
#define TIMER2 43