00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _AVR_IO1200_H_
00029 #define _AVR_IO1200_H_ 1
00030
00031
00032
00033 #ifndef _AVR_IO_H_
00034 # error "Include <avr/io.h> instead of this file."
00035 #endif
00036
00037 #ifndef _AVR_IOXXX_H_
00038 # define _AVR_IOXXX_H_ "io1200.h"
00039 #else
00040 # error "Attempt to include more than one <avr/ioXXX.h> file."
00041 #endif
00042
00043 #ifndef __ASSEMBLER__
00044 # warning "MCU not supported by the C compiler"
00045 #endif
00046
00047 #include <avr/sfr_defs.h>
00048
00049
00050
00051
00052
00053
00054 #define ACSR _SFR_IO8(0x08)
00055
00056
00057
00058 #define PIND _SFR_IO8(0x10)
00059 #define DDRD _SFR_IO8(0x11)
00060 #define PORTD _SFR_IO8(0x12)
00061
00062
00063
00064 #define PINB _SFR_IO8(0x16)
00065 #define DDRB _SFR_IO8(0x17)
00066 #define PORTB _SFR_IO8(0x18)
00067
00068
00069
00070 #define EECR _SFR_IO8(0x1C)
00071 #define EEDR _SFR_IO8(0x1D)
00072 #define EEARL _SFR_IO8(0x1E)
00073
00074
00075
00076
00077 #define WDTCR _SFR_IO8(0x21)
00078
00079
00080
00081 #define TCNT0 _SFR_IO8(0x32)
00082 #define TCCR0 _SFR_IO8(0x33)
00083
00084
00085
00086 #define MCUCR _SFR_IO8(0x35)
00087
00088
00089
00090
00091 #define TIFR _SFR_IO8(0x38)
00092
00093
00094 #define TIMSK _SFR_IO8(0x39)
00095
00096
00097
00098 #define GIMSK _SFR_IO8(0x3B)
00099
00100
00101
00102 #define SREG _SFR_IO8(0x3F)
00103
00104
00105
00106 #define SIG_INTERRUPT0 _VECTOR(1)
00107 #define SIG_OVERFLOW0 _VECTOR(2)
00108 #define SIG_COMPARATOR _VECTOR(3)
00109
00110 #define _VECTORS_SIZE 8
00111
00112
00113
00114
00115 #define INT0 6
00116
00117
00118 #define TOIE0 1
00119
00120
00121 #define TOV0 1
00122
00123
00124 #define SE 5
00125 #define SM 4
00126 #define ISC01 1
00127 #define ISC00 0
00128
00129
00130 #define CS02 2
00131 #define CS01 1
00132 #define CS00 0
00133
00134
00135 #define WDE 3
00136 #define WDP2 2
00137 #define WDP1 1
00138 #define WDP0 0
00139
00140
00141 #define EEWE 1
00142 #define EERE 0
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153 #define PB7 7
00154 #define PB6 6
00155 #define PB5 5
00156 #define PB4 4
00157 #define PB3 3
00158 #define PB2 2
00159 #define PB1 1
00160 #define PB0 0
00161
00162
00163 #define DDB7 7
00164 #define DDB6 6
00165 #define DDB5 5
00166 #define DDB4 4
00167 #define DDB3 3
00168 #define DDB2 2
00169 #define DDB1 1
00170 #define DDB0 0
00171
00172
00173 #define PINB7 7
00174 #define PINB6 6
00175 #define PINB5 5
00176 #define PINB4 4
00177 #define PINB3 3
00178 #define PINB2 2
00179 #define PINB1 1
00180 #define PINB0 0
00181
00182
00183 #define PD6 6
00184 #define PD5 5
00185 #define PD4 4
00186 #define PD3 3
00187 #define PD2 2
00188 #define PD1 1
00189 #define PD0 0
00190
00191
00192 #define DDD6 6
00193 #define DDD5 5
00194 #define DDD4 4
00195 #define DDD3 3
00196 #define DDD2 2
00197 #define DDD1 1
00198 #define DDD0 0
00199
00200
00201 #define PIND6 6
00202 #define PIND5 5
00203 #define PIND4 4
00204 #define PIND3 3
00205 #define PIND2 2
00206 #define PIND1 1
00207 #define PIND0 0
00208
00209
00210 #define ACD 7
00211 #define ACO 5
00212 #define ACI 4
00213 #define ACIE 3
00214 #define ACIS1 1
00215 #define ACIS0 0
00216
00217 #define ZL r30
00218
00219
00220 #define RAMEND 0x1F
00221 #define XRAMEND 0x0
00222 #define E2END 0x3F
00223 #define FLASHEND 0x3FF
00224
00225 #endif