]> git.llucax.com Git - z.facultad/66.09/etherled.git/blob - src/reg51sdcc.h
Faltó reemplazar un petherled por EPL =)
[z.facultad/66.09/etherled.git] / src / reg51sdcc.h
1 #ifndef _REG51SDCC_H_
2 #define _REG51SDCC_H_
3
4 /*  BYTE Register  */
5 sfr at 0x80 P0;
6 sfr at 0x90 P1;
7 sfr at 0xA0 P2;
8 sfr at 0xB0 P3;
9 sfr at 0xD0 PSW;
10 sfr at 0xE0 ACC;
11 sfr at 0xF0 B;
12 sfr at 0x81 SP;
13 sfr at 0x82 DPL;
14 sfr at 0x83 DPH;
15 sfr at 0x87 PCON;
16 sfr at 0x88 TCON;
17 sfr at 0x89 TMOD;
18 sfr at 0x8A TL0;
19 sfr at 0x8B TL1;
20 sfr at 0x8C TH0;
21 sfr at 0x8D TH1;
22 sfr at 0xA8 IE;
23 sfr at 0xB8 IP;
24 sfr at 0x98 SCON;
25 sfr at 0x99 SBUF;
26 /* 8052 */
27 sfr at 0xC8 T2CON;
28 sfr at 0xCA RCAP2L;
29 sfr at 0xCB RCAP2H;
30 sfr at 0xCC TL2;
31 sfr at 0xCD TH2;
32
33 /*  BIT Register  */
34 /*  PSW   */
35 sbit at 0xD7 CY;
36 sbit at 0xD6 AC;
37 sbit at 0xD5 F0;
38 sbit at 0xD4 RS1;
39 sbit at 0xD3 RS0;
40 sbit at 0xD2 OV;
41 sbit at 0xD0 P;
42
43 /*  TCON  */
44 sbit at 0x8F TF1;
45 sbit at 0x8E TR1;
46 sbit at 0x8D TF0;
47 sbit at 0x8C TR0;
48 sbit at 0x8B IE1;
49 sbit at 0x8A IT1;
50 sbit at 0x89 IE0;
51 sbit at 0x88 IT0;
52
53 /* T2CON (8052) */
54 sbit at 0xCF TF2;
55 sbit at 0xCE EXF2;
56 sbit at 0xCD RCLK;
57 sbit at 0xCC TCLK;
58 sbit at 0xCB EXEN2;
59 sbit at 0xCA TR2;
60 sbit at 0xC9 C_T2;
61 sbit at 0xC8 CP_RL2C;
62
63 /*  IE   */
64 sbit at 0xAF EA;
65 sbit at 0xAC ES;
66 sbit at 0xAB ET1;
67 sbit at 0xAA EX1;
68 sbit at 0xA9 ET0;
69 sbit at 0xA8 EX0;
70
71 /*  IP   */ 
72 sbit at 0xBC PS;
73 sbit at 0xBB PT1;
74 sbit at 0xBA PX1;
75 sbit at 0xB9 PT0;
76 sbit at 0xB8 PX0;
77
78 /*  P3  */
79 sbit at 0xB7 RD;
80 sbit at 0xB6 WR;
81 sbit at 0xB5 T1;
82 sbit at 0xB4 T0;
83 sbit at 0xB3 INT1;
84 sbit at 0xB2 INT0;
85 sbit at 0xB1 TXD;
86 sbit at 0xB0 RXD;
87
88 /*  SCON  */
89 sbit at 0x9F SM0;
90 sbit at 0x9E SM1;
91 sbit at 0x9D SM2;
92 sbit at 0x9C REN;
93 sbit at 0x9B TB8;
94 sbit at 0x9A RB8;
95 sbit at 0x99 TI;
96 sbit at 0x98 RI;
97
98 #endif /* _REG51SDCC_H_ */