home *** CD-ROM | disk | FTP | other *** search
- 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
-