X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Finclude%2Fat89c55.h;h=17b0ce37eaadbe4c0b5c570d8858da944e14b7ab;hb=f8fee377f734e7d139ab089549025aecbf176a5d;hp=50da56f79e140e3cd18f537a82e4783005164d7c;hpb=91070d31fe63aaa9412098be0aa469660b10822d;p=fw%2Fsdcc diff --git a/device/include/at89c55.h b/device/include/at89c55.h index 50da56f7..17b0ce37 100644 --- a/device/include/at89c55.h +++ b/device/include/at89c55.h @@ -30,154 +30,154 @@ #define AT89x55_H /* BYTE addressable registers */ -sfr at 0x80 P0 ; -sfr at 0x81 SP ; -sfr at 0x82 DPL ; -sfr at 0x83 DPH ; -sfr at 0x87 PCON ; -sfr at 0x88 TCON ; -sfr at 0x89 TMOD ; -sfr at 0x8A TL0 ; -sfr at 0x8B TL1 ; -sfr at 0x8C TH0 ; -sfr at 0x8D TH1 ; -sfr at 0x90 P1 ; -sfr at 0x98 SCON ; -sfr at 0x99 SBUF ; -sfr at 0xA0 P2 ; -sfr at 0xA8 IE ; -sfr at 0xB0 P3 ; -sfr at 0xB8 IP ; -sfr at 0xC8 T2CON ; -sfr at 0xC9 T2MOD ; -sfr at 0xCA RCAP2L ; -sfr at 0xCB RCAP2H ; -sfr at 0xCC TL2 ; -sfr at 0xCD TH2 ; -sfr at 0xD0 PSW ; -sfr at 0xE0 ACC ; -sfr at 0xE0 A ; -sfr at 0xF0 B ; +__sfr __at 0x80 P0 ; +__sfr __at 0x81 SP ; +__sfr __at 0x82 DPL ; +__sfr __at 0x83 DPH ; +__sfr __at 0x87 PCON ; +__sfr __at 0x88 TCON ; +__sfr __at 0x89 TMOD ; +__sfr __at 0x8A TL0 ; +__sfr __at 0x8B TL1 ; +__sfr __at 0x8C TH0 ; +__sfr __at 0x8D TH1 ; +__sfr __at 0x90 P1 ; +__sfr __at 0x98 SCON ; +__sfr __at 0x99 SBUF ; +__sfr __at 0xA0 P2 ; +__sfr __at 0xA8 IE ; +__sfr __at 0xB0 P3 ; +__sfr __at 0xB8 IP ; +__sfr __at 0xC8 T2CON ; +__sfr __at 0xC9 T2MOD ; +__sfr __at 0xCA RCAP2L ; +__sfr __at 0xCB RCAP2H ; +__sfr __at 0xCC TL2 ; +__sfr __at 0xCD TH2 ; +__sfr __at 0xD0 PSW ; +__sfr __at 0xE0 ACC ; +__sfr __at 0xE0 A ; +__sfr __at 0xF0 B ; /* BIT addressable registers */ /* P0 */ -sbit at 0x80 P0_0 ; -sbit at 0x81 P0_1 ; -sbit at 0x82 P0_2 ; -sbit at 0x83 P0_3 ; -sbit at 0x84 P0_4 ; -sbit at 0x85 P0_5 ; -sbit at 0x86 P0_6 ; -sbit at 0x87 P0_7 ; +__sbit __at 0x80 P0_0 ; +__sbit __at 0x81 P0_1 ; +__sbit __at 0x82 P0_2 ; +__sbit __at 0x83 P0_3 ; +__sbit __at 0x84 P0_4 ; +__sbit __at 0x85 P0_5 ; +__sbit __at 0x86 P0_6 ; +__sbit __at 0x87 P0_7 ; /* TCON */ -sbit at 0x88 IT0 ; -sbit at 0x89 IE0 ; -sbit at 0x8A IT1 ; -sbit at 0x8B IE1 ; -sbit at 0x8C TR0 ; -sbit at 0x8D TF0 ; -sbit at 0x8E TR1 ; -sbit at 0x8F TF1 ; +__sbit __at 0x88 IT0 ; +__sbit __at 0x89 IE0 ; +__sbit __at 0x8A IT1 ; +__sbit __at 0x8B IE1 ; +__sbit __at 0x8C TR0 ; +__sbit __at 0x8D TF0 ; +__sbit __at 0x8E TR1 ; +__sbit __at 0x8F TF1 ; /* P1 */ -sbit at 0x90 P1_0 ; -sbit at 0x91 P1_1 ; -sbit at 0x92 P1_2 ; -sbit at 0x93 P1_3 ; -sbit at 0x94 P1_4 ; -sbit at 0x95 P1_5 ; -sbit at 0x96 P1_6 ; -sbit at 0x97 P1_7 ; - -sbit at 0x90 T2 ; -sbit at 0x91 T2EX ; +__sbit __at 0x90 P1_0 ; +__sbit __at 0x91 P1_1 ; +__sbit __at 0x92 P1_2 ; +__sbit __at 0x93 P1_3 ; +__sbit __at 0x94 P1_4 ; +__sbit __at 0x95 P1_5 ; +__sbit __at 0x96 P1_6 ; +__sbit __at 0x97 P1_7 ; + +__sbit __at 0x90 T2 ; +__sbit __at 0x91 T2EX ; /* SCON */ -sbit at 0x98 RI ; -sbit at 0x99 TI ; -sbit at 0x9A RB8 ; -sbit at 0x9B TB8 ; -sbit at 0x9C REN ; -sbit at 0x9D SM2 ; -sbit at 0x9E SM1 ; -sbit at 0x9F SM0 ; +__sbit __at 0x98 RI ; +__sbit __at 0x99 TI ; +__sbit __at 0x9A RB8 ; +__sbit __at 0x9B TB8 ; +__sbit __at 0x9C REN ; +__sbit __at 0x9D SM2 ; +__sbit __at 0x9E SM1 ; +__sbit __at 0x9F SM0 ; /* P2 */ -sbit at 0xA0 P2_0 ; -sbit at 0xA1 P2_1 ; -sbit at 0xA2 P2_2 ; -sbit at 0xA3 P2_3 ; -sbit at 0xA4 P2_4 ; -sbit at 0xA5 P2_5 ; -sbit at 0xA6 P2_6 ; -sbit at 0xA7 P2_7 ; +__sbit __at 0xA0 P2_0 ; +__sbit __at 0xA1 P2_1 ; +__sbit __at 0xA2 P2_2 ; +__sbit __at 0xA3 P2_3 ; +__sbit __at 0xA4 P2_4 ; +__sbit __at 0xA5 P2_5 ; +__sbit __at 0xA6 P2_6 ; +__sbit __at 0xA7 P2_7 ; /* IE */ -sbit at 0xA8 EX0 ; -sbit at 0xA9 ET0 ; -sbit at 0xAA EX1 ; -sbit at 0xAB ET1 ; -sbit at 0xAC ES ; -sbit at 0xAD ET2 ; -sbit at 0xAF EA ; +__sbit __at 0xA8 EX0 ; +__sbit __at 0xA9 ET0 ; +__sbit __at 0xAA EX1 ; +__sbit __at 0xAB ET1 ; +__sbit __at 0xAC ES ; +__sbit __at 0xAD ET2 ; +__sbit __at 0xAF EA ; /* P3 */ -sbit at 0xB0 P3_0 ; -sbit at 0xB1 P3_1 ; -sbit at 0xB2 P3_2 ; -sbit at 0xB3 P3_3 ; -sbit at 0xB4 P3_4 ; -sbit at 0xB5 P3_5 ; -sbit at 0xB6 P3_6 ; -sbit at 0xB7 P3_7 ; - -sbit at 0xB0 RXD ; -sbit at 0xB1 TXD ; -sbit at 0xB2 INT0 ; -sbit at 0xB3 INT1 ; -sbit at 0xB4 T0 ; -sbit at 0xB5 T1 ; -sbit at 0xB6 WR ; -sbit at 0xB7 RD ; +__sbit __at 0xB0 P3_0 ; +__sbit __at 0xB1 P3_1 ; +__sbit __at 0xB2 P3_2 ; +__sbit __at 0xB3 P3_3 ; +__sbit __at 0xB4 P3_4 ; +__sbit __at 0xB5 P3_5 ; +__sbit __at 0xB6 P3_6 ; +__sbit __at 0xB7 P3_7 ; + +__sbit __at 0xB0 RXD ; +__sbit __at 0xB1 TXD ; +__sbit __at 0xB2 INT0 ; +__sbit __at 0xB3 INT1 ; +__sbit __at 0xB4 T0 ; +__sbit __at 0xB5 T1 ; +__sbit __at 0xB6 WR ; +__sbit __at 0xB7 RD ; /* IP */ -sbit at 0xB8 PX0 ; -sbit at 0xB9 PT0 ; -sbit at 0xBA PX1 ; -sbit at 0xBB PT1 ; -sbit at 0xBC PS ; -sbit at 0xBD PT2 ; +__sbit __at 0xB8 PX0 ; +__sbit __at 0xB9 PT0 ; +__sbit __at 0xBA PX1 ; +__sbit __at 0xBB PT1 ; +__sbit __at 0xBC PS ; +__sbit __at 0xBD PT2 ; /* T2CON */ -sbit at 0xC8 T2CON_0 ; -sbit at 0xC9 T2CON_1 ; -sbit at 0xCA T2CON_2 ; -sbit at 0xCB T2CON_3 ; -sbit at 0xCC T2CON_4 ; -sbit at 0xCD T2CON_5 ; -sbit at 0xCE T2CON_6 ; -sbit at 0xCF T2CON_7 ; - -sbit at 0xC8 CP_RL2 ; -sbit at 0xC9 C_T2 ; -sbit at 0xCA TR2 ; -sbit at 0xCB EXEN2 ; -sbit at 0xCC TCLK ; -sbit at 0xCD RCLK ; -sbit at 0xCE EXF2 ; -sbit at 0xCF TF2 ; +__sbit __at 0xC8 T2CON_0 ; +__sbit __at 0xC9 T2CON_1 ; +__sbit __at 0xCA T2CON_2 ; +__sbit __at 0xCB T2CON_3 ; +__sbit __at 0xCC T2CON_4 ; +__sbit __at 0xCD T2CON_5 ; +__sbit __at 0xCE T2CON_6 ; +__sbit __at 0xCF T2CON_7 ; + +__sbit __at 0xC8 CP_RL2 ; +__sbit __at 0xC9 C_T2 ; +__sbit __at 0xCA TR2 ; +__sbit __at 0xCB EXEN2 ; +__sbit __at 0xCC TCLK ; +__sbit __at 0xCD RCLK ; +__sbit __at 0xCE EXF2 ; +__sbit __at 0xCF TF2 ; /* PSW */ -sbit at 0xD0 P ; -sbit at 0xD1 FL ; -sbit at 0xD2 OV ; -sbit at 0xD3 RS0 ; -sbit at 0xD4 RS1 ; -sbit at 0xD5 F0 ; -sbit at 0xD6 AC ; -sbit at 0xD7 CY ; +__sbit __at 0xD0 P ; +__sbit __at 0xD1 FL ; +__sbit __at 0xD2 OV ; +__sbit __at 0xD3 RS0 ; +__sbit __at 0xD4 RS1 ; +__sbit __at 0xD5 F0 ; +__sbit __at 0xD6 AC ; +__sbit __at 0xD7 CY ; /* BIT definitions for bits that are not directly accessible */