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_IOTN12_H_
00029 #define _AVR_IOTN12_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_ "iotn12.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
00059 #define PINB _SFR_IO8(0x16)
00060
00061
00062 #define DDRB _SFR_IO8(0x17)
00063
00064
00065 #define PORTB _SFR_IO8(0x18)
00066
00067
00068
00069
00070 #define EECR _SFR_IO8(0x1C)
00071
00072
00073 #define EEDR _SFR_IO8(0x1D)
00074
00075
00076 #define EEAR _SFR_IO8(0x1E)
00077 #define EEARL _SFR_IO8(0x1E)
00078
00079
00080
00081
00082 #define WDTCR _SFR_IO8(0x21)
00083
00084
00085
00086
00087 #define OSCCAL _SFR_IO8(0x31)
00088
00089
00090 #define TCNT0 _SFR_IO8(0x32)
00091
00092
00093 #define TCCR0 _SFR_IO8(0x33)
00094
00095
00096 #define MCUSR _SFR_IO8(0x34)
00097
00098
00099 #define MCUCR _SFR_IO8(0x35)
00100
00101
00102
00103
00104 #define TIFR _SFR_IO8(0x38)
00105
00106
00107 #define TIMSK _SFR_IO8(0x39)
00108
00109
00110 #define GIFR _SFR_IO8(0x3A)
00111
00112
00113 #define GIMSK _SFR_IO8(0x3B)
00114
00115
00116
00117
00118 #define SREG _SFR_IO8(0x3F)
00119
00120
00121
00122 #define SIG_INTERRUPT0 _VECTOR(1)
00123 #define SIG_PIN _VECTOR(2)
00124 #define SIG_OVERFLOW0 _VECTOR(3)
00125 #define SIG_EEPROM_READY _VECTOR(4)
00126 #define SIG_COMPARATOR _VECTOR(5)
00127
00128 #define _VECTORS_SIZE 12
00129
00130
00131
00132
00133 #define INT0 6
00134 #define PCIE 5
00135
00136
00137 #define INTF0 6
00138 #define PCIF 5
00139
00140
00141 #define TOIE0 1
00142
00143
00144 #define TOV0 1
00145
00146
00147 #define PUD 6
00148 #define SE 5
00149 #define SM 4
00150 #define ISC01 1
00151 #define ISC00 0
00152
00153
00154 #define CS02 2
00155 #define CS01 1
00156 #define CS00 0
00157
00158
00159 #define WDTOE 4
00160 #define WDE 3
00161 #define WDP2 2
00162 #define WDP1 1
00163 #define WDP0 0
00164
00165
00166 #define EERIE 3
00167 #define EEMWE 2
00168 #define EEWE 1
00169 #define EERE 0
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181 #define PB4 4
00182 #define PB3 3
00183 #define PB2 2
00184 #define PB1 1
00185 #define PB0 0
00186
00187
00188 #define DDB5 5
00189 #define DDB4 4
00190 #define DDB3 3
00191 #define DDB2 2
00192 #define DDB1 1
00193 #define DDB0 0
00194
00195
00196 #define PINB5 5
00197 #define PINB4 4
00198 #define PINB3 3
00199 #define PINB2 2
00200 #define PINB1 1
00201 #define PINB0 0
00202
00203
00204 #define ACD 7
00205 #define AINBG 6
00206 #define ACO 5
00207 #define ACI 4
00208 #define ACIE 3
00209 #define ACIS1 1
00210 #define ACIS0 0
00211
00212 #define ZL r30
00213 #define ZH r31
00214
00215
00216 #define RAMEND 0x1F
00217 #define XRAMEND 0x0
00218 #define E2END 0x3F
00219 #define FLASHEND 0x3FF
00220
00221 #endif