Initial revision
[fw/sdcc] / device / include / regc515c.h
1 /*****************************************************************************
2 |*
3 |*  MODULE:            regc515c.h
4 |*
5  ****************************************************************************/
6
7 #ifndef _REGC515C_H
8 #define _REGC515C_H
9
10 /* Byte registers in numerical order */
11
12 sfr at 0x80 P0;
13 sfr at 0x81 SP;
14 sfr at 0x82 DPL;
15 sfr at 0x83 DPH;
16 sfr at 0x86 WDTREL;
17 sfr at 0x87 PCON;
18 sfr at 0x88 TCON;
19 sfr at 0x88 PCON1;
20 sfr at 0x89 TMOD;
21 sfr at 0x8A TL0;
22 sfr at 0x8B TL1;
23 sfr at 0x8C TH0;
24 sfr at 0x8D TH1;
25 sfr at 0x90 P1;
26 sfr at 0x91 XPAGE;
27 sfr at 0x92 DPSEL;
28 sfr at 0x93 SSCCON;
29 sfr at 0x94 STB;
30 sfr at 0x95 SRB;
31 sfr at 0x96 SSCMOD;
32 sfr at 0x98 SCON;
33 sfr at 0x99 SBUF;
34 sfr at 0x9A IEN2;
35 sfr at 0xA0 P2;
36 sfr at 0xA8 IEN0;
37 sfr at 0xA9 IP0;
38 sfr at 0xAA SRELL;
39 sfr at 0xAB SCF;
40 sfr at 0xAC SCIEN;
41 sfr at 0xB0 P3;
42 sfr at 0xB1 SYSCON;
43 sfr at 0xB8 IEN1;
44 sfr at 0xB9 IP1;
45 sfr at 0xBA SRELH;
46 sfr at 0xC0 IRCON;
47 sfr at 0xC1 CCEN;
48 sfr at 0xC2 CCL1;
49 sfr at 0xC3 CCH1;
50 sfr at 0xC4 CCL2;
51 sfr at 0xC5 CCH2;
52 sfr at 0xC6 CCL3;
53 sfr at 0xC7 CCH3;
54 sfr at 0xC8 T2CON;
55 sfr at 0xCA CRCL;
56 sfr at 0xCB CRCH;
57 sfr at 0xCC TL2;
58 sfr at 0xCD TH2;
59 sfr at 0xD0 PSW;
60 sfr at 0xD8 ADCON0;
61 sfr at 0xD9 ADDATH;
62 sfr at 0xDA ADDATL;
63 sfr at 0xDB P6;
64 sfr at 0xDC ADCON1;
65 sfr at 0xE0 ACC;
66 sfr at 0xE8 P4;
67 sfr at 0xF0 B;
68 sfr at 0xF8 P5;
69 sfr at 0xF8 DIR5;
70 sfr at 0xFA P7;
71
72
73 /* defining bits in SFR P0 */
74 sbit at 0x80  P0_0;
75 sbit at 0x81  P0_1;
76 sbit at 0x82  P0_2;
77 sbit at 0x83  P0_3;
78 sbit at 0x84  P0_4;
79 sbit at 0x85  P0_5;
80 sbit at 0x86  P0_6;
81 sbit at 0x87  P0_7;
82
83
84
85 /* defining bits in SFR PCON1 */
86 sbit at 0x88  IT0;
87 sbit at 0x89  IE0;
88 sbit at 0x8a  IT1;
89 sbit at 0x8b  IE1;
90 sbit at 0x8c  TR0;
91 sbit at 0x8d  TF0;
92 sbit at 0x8e  TR1;
93 sbit at 0x8f  TF1;
94 sbit at 0x8f  EWPD;
95
96
97
98 /* defining bits in SFR P1 */
99 sbit at 0x90  P1_0;
100 sbit at 0x90  INT3;
101 sbit at 0x91  P1_1;
102 sbit at 0x91  INT4;
103 sbit at 0x92  P1_2;
104 sbit at 0x92  INT5;
105 sbit at 0x93  P1_3;
106 sbit at 0x93  INT6;
107 sbit at 0x94  P1_4;
108 sbit at 0x94  INT2;
109 sbit at 0x95  P1_5;
110 sbit at 0x95  T2EX;
111 sbit at 0x96  P1_6;
112 sbit at 0x96  CLKOUT;
113 sbit at 0x97  P1_7;
114 sbit at 0x97  T2;
115
116
117
118 /* defining bits in SFR SCON */
119 sbit at 0x98  RI;
120 sbit at 0x99  TI;
121 sbit at 0x9a  RB8;
122 sbit at 0x9b  TB8;
123 sbit at 0x9c  REN;
124 sbit at 0x9d  SM2;
125 sbit at 0x9e  SM1;
126 sbit at 0x9f  SM0;
127
128
129
130 /* defining bits in SFR P2 */
131 sbit at 0xa0  P2_0;
132 sbit at 0xa1  P2_1;
133 sbit at 0xa2  P2_2;
134 sbit at 0xa3  P2_3;
135 sbit at 0xa4  P2_4;
136 sbit at 0xa5  P2_5;
137 sbit at 0xa6  P2_6;
138 sbit at 0xa7  P2_7;
139
140
141
142 /* defining bits in SFR IEN0 */
143 sbit at 0xa8  EX0;
144 sbit at 0xa9  ET0;
145 sbit at 0xaa  EX1;
146 sbit at 0xab  ET1;
147 sbit at 0xac  ES;
148 sbit at 0xad  ET2;
149 sbit at 0xae  WDT;
150 sbit at 0xaf  EA;
151
152
153
154 /* defining bits in SFR P3 */
155 sbit at 0xb0  P3_0;
156 sbit at 0xb0  RXD;
157 sbit at 0xb1  P3_1;
158 sbit at 0xb1  TXD;
159 sbit at 0xb2  P3_2;
160 sbit at 0xb2  INT0;
161 sbit at 0xb3  P3_3;
162 sbit at 0xb3  INT1;
163 sbit at 0xb4  P3_4;
164 sbit at 0xb4  T0;
165 sbit at 0xb5  P3_5;
166 sbit at 0xb5  T1;
167 sbit at 0xb6  P3_6;
168 sbit at 0xb6  WR;
169 sbit at 0xb7  P3_7;
170 sbit at 0xb7  RD;
171
172
173
174 /* defining bits in SFR IEN1 */
175 sbit at 0xb8  EADC;
176 sbit at 0xb9  EX2;
177 sbit at 0xba  EX3;
178 sbit at 0xbb  EX4;
179 sbit at 0xbc  EX5;
180 sbit at 0xbd  EX6;
181 sbit at 0xbe  SWDT;
182 sbit at 0xbf  EXEN2;
183
184
185
186 /* defining bits in SFR IRCON */
187 sbit at 0xc0  IADC;
188 sbit at 0xc1  IEX2;
189 sbit at 0xc2  IEX3;
190 sbit at 0xc3  IEX4;
191 sbit at 0xc4  IEX5;
192 sbit at 0xc5  IEX6;
193 sbit at 0xc6  TF2;
194 sbit at 0xc7  EXF2;
195
196
197
198 /* defining bits in SFR T2CON */
199 sbit at 0xc8  T2I0;
200 sbit at 0xc9  T2I1;
201 sbit at 0xca  T2CM;
202 sbit at 0xcb  T2R0;
203 sbit at 0xcc  T2R1;
204 sbit at 0xcd  I2FR;
205 sbit at 0xce  I3FR;
206 sbit at 0xcf  T2PS;
207
208
209
210 /* defining bits in SFR PSW */
211 sbit at 0xd0  P;
212 sbit at 0xd1  F1;
213 sbit at 0xd2  OV;
214 sbit at 0xd3  RS0;
215 sbit at 0xd4  RS1;
216 sbit at 0xd5  F0;
217 sbit at 0xd6  AC;
218 sbit at 0xd7  CY;
219
220
221
222 /* defining bits in SFR ADCON0 */
223 sbit at 0xd8  MX0;
224 sbit at 0xd9  MX1;
225 sbit at 0xda  MX2;
226 sbit at 0xdb  ADM;
227 sbit at 0xdc  BSY;
228 sbit at 0xdd  ADEX;
229 sbit at 0xde  CLK;
230 sbit at 0xdf  BD;
231
232
233
234 /* defining bits in SFR ACC */
235 sbit at 0xe0  ACC_0;
236 sbit at 0xe1  ACC_1;
237 sbit at 0xe2  ACC_2;
238 sbit at 0xe3  ACC_3;
239 sbit at 0xe4  ACC_4;
240 sbit at 0xe5  ACC_5;
241 sbit at 0xe6  ACC_6;
242 sbit at 0xe7  ACC_7;
243
244
245
246 /* defining bits in SFR P4 */
247 sbit at 0xe8  P4_0;
248 sbit at 0xe8  ADST;
249 sbit at 0xe9  P4_1;
250 sbit at 0xe9  SCLK;
251 sbit at 0xea  P4_2;
252 sbit at 0xea  SRI;
253 sbit at 0xeb  P4_3;
254 sbit at 0xeb  STO;
255 sbit at 0xec  P4_4;
256 sbit at 0xec  SLS;
257 sbit at 0xed  P4_5;
258 sbit at 0xed  INT8;
259 sbit at 0xee  P4_6;
260 sbit at 0xee  TXDC;
261 sbit at 0xef  P4_7;
262 sbit at 0xef  RXDC;
263
264
265
266 /* defining bits in SFR B */
267 sbit at 0xf0  B_0;
268 sbit at 0xf1  B_1;
269 sbit at 0xf2  B_2;
270 sbit at 0xf3  B_3;
271 sbit at 0xf4  B_4;
272 sbit at 0xf5  B_5;
273 sbit at 0xf6  B_6;
274 sbit at 0xf7  B_7;
275
276
277
278 /* defining bits in SFR DIR5 */
279 sbit at 0xf8  P5_0;
280 sbit at 0xf9  P5_1;
281 sbit at 0xfa  P5_2;
282 sbit at 0xfb  P5_3;
283 sbit at 0xfc  P5_4;
284 sbit at 0xfd  P5_5;
285 sbit at 0xfe  P5_6;
286 sbit at 0xff  P5_7;
287 sbit at 0xf8  DIR5_0;
288 sbit at 0xf9  DIR5_1;
289 sbit at 0xfa  DIR5_2;
290 sbit at 0xfb  DIR5_3;
291 sbit at 0xfc  DIR5_4;
292 sbit at 0xfd  DIR5_5;
293 sbit at 0xfe  DIR5_6;
294 sbit at 0xff  DIR5_7;
295
296 #endif /* _REGC515C_H */
297
298