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_IO2323_H_
00029 #define _AVR_IO2323_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_ "io2323.h"
00039 #else
00040 # error "Attempt to include more than one <avr/ioXXX.h> file."
00041 #endif
00042
00043 #include <avr/sfr_defs.h>
00044
00045
00046
00047
00048 #define PINB _SFR_IO8(0x16)
00049
00050
00051 #define DDRB _SFR_IO8(0x17)
00052
00053
00054 #define PORTB _SFR_IO8(0x18)
00055
00056
00057 #define EECR _SFR_IO8(0x1C)
00058
00059
00060 #define EEDR _SFR_IO8(0x1D)
00061
00062
00063 #define EEAR _SFR_IO8(0x1E)
00064 #define EEARL _SFR_IO8(0x1E)
00065
00066
00067 #define WDTCR _SFR_IO8(0x21)
00068
00069
00070 #define TCNT0 _SFR_IO8(0x32)
00071
00072
00073 #define TCCR0 _SFR_IO8(0x33)
00074
00075
00076 #define MCUSR _SFR_IO8(0x34)
00077
00078
00079 #define MCUCR _SFR_IO8(0x35)
00080
00081
00082 #define TIFR _SFR_IO8(0x38)
00083
00084
00085 #define TIMSK _SFR_IO8(0x39)
00086
00087
00088 #define GIFR _SFR_IO8(0x3A)
00089
00090
00091 #define GIMSK _SFR_IO8(0x3B)
00092
00093
00094 #define SP _SFR_IO8(0x3D)
00095 #define SPL _SFR_IO8(0x3D)
00096
00097
00098 #define SREG _SFR_IO8(0x3F)
00099
00100
00101
00102 #define SIG_INTERRUPT0 _VECTOR(1)
00103 #define SIG_OVERFLOW0 _VECTOR(2)
00104
00105 #define _VECTORS_SIZE 6
00106
00107
00108
00109
00110
00111
00112 #define INT0 6
00113 #define INTF0 6
00114
00115
00116 #define TOIE0 1
00117 #define TOV0 1
00118
00119
00120 #define SE 5
00121 #define SM 4
00122 #define ISC01 1
00123 #define ISC00 0
00124
00125
00126 #define CS02 2
00127 #define CS01 1
00128 #define CS00 0
00129
00130
00131 #define WDTOE 4
00132 #define WDE 3
00133 #define WDP2 2
00134 #define WDP1 1
00135 #define WDP0 0
00136
00137
00138 #define EEMWE 2
00139 #define EEWE 1
00140 #define EERE 0
00141
00142
00143
00144
00145
00146
00147
00148
00149 #define PB2 2
00150 #define PB1 1
00151 #define PB0 0
00152
00153
00154 #define DDB2 2
00155 #define DDB1 1
00156 #define DDB0 0
00157
00158
00159 #define PINB2 2
00160 #define PINB1 1
00161 #define PINB0 0
00162
00163
00164 #define XL r26
00165 #define XH r27
00166 #define YL r28
00167 #define YH r29
00168 #define ZL r30
00169 #define ZH r31
00170
00171
00172 #define RAMEND 0xDF
00173 #define XRAMEND 0xDF
00174 #define E2END 0x7F
00175 #define FLASHEND 0x07FF
00176
00177 #endif