1 /*-------------------------------------------------------------------------
2 Register Declarations for ATMEL 89x51 Processors
4 Written By - Bernd Bartmann
5 Bernd.Bartmann@picard.isdn.cs.tu-berlin.de (1999)
6 based on reg51.h by Sandeep Dutta sandeep.dutta@usa.net
7 KEIL C compatible definitions are included
9 This program is free software; you can redistribute it and/or modify it
10 under the terms of the GNU General Public License as published by the
11 Free Software Foundation; either version 2, or (at your option) any
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 In other words, you are welcome to use, share and improve this program.
24 You are forbidden to forbid anyone else to use, share and improve
25 what you give them. Help stamp out software-hoarding!
26 -------------------------------------------------------------------------*/
31 /* BYTE addressable registers */
56 /* BIT addressable registers */
152 /* BIT definitions for bits that are not directly accessible */
197 #define T0_GATE_ 0x08
201 #define T1_GATE_ 0x80
206 #define T0_MASK_ 0x0F
207 #define T1_MASK_ 0xF0
210 /* Interrupt numbers: address = (number * 8) + 3 */
211 #define IE0_VECTOR 0 /* 0x03 external interrupt 0 */
212 #define TF0_VECTOR 1 /* 0x0b timer 0 */
213 #define IE1_VECTOR 2 /* 0x13 external interrupt 1 */
214 #define TF1_VECTOR 3 /* 0x1b timer 1 */
215 #define SI0_VECTOR 4 /* 0x23 serial port 0 */