00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __IOM83
00022 #define __IOM83
00023
00024 #define AVR_ENHANCED 1
00025
00026
00027
00028
00029 #define TWBR 0x00
00030 #define TWSR 0x01
00031 #define TWAR 0x02
00032 #define TWDR 0x03
00033
00034
00035 #define ADCL 0x04
00036 #define ADCH 0x05
00037 #define ADCSR 0x06
00038 #define ADMUX 0x07
00039
00040
00041 #define ACSR 0x08
00042
00043
00044 #define UBRR 0x09
00045 #define UCSRB 0x0A
00046 #define UCSRA 0x0B
00047 #define UDR 0x0C
00048
00049
00050 #define SPCR 0x0D
00051 #define SPSR 0x0E
00052 #define SPDR 0x0F
00053
00054
00055 #define PIND 0x10
00056 #define DDRD 0x11
00057 #define PORTD 0x12
00058
00059
00060 #define PINC 0x13
00061 #define DDRC 0x14
00062 #define PORTC 0x15
00063
00064
00065 #define PINB 0x16
00066 #define DDRB 0x17
00067 #define PORTB 0x18
00068
00069
00070 #define PINA 0x19
00071 #define DDRA 0x1A
00072 #define PORTA 0x1B
00073
00074
00075 #define EECR 0x1C
00076 #define EEDR 0x1D
00077 #define EEARL 0x1E
00078 #define EEARH 0x1F
00079
00080 #define UBRRH 0x20
00081
00082 #define WDTCR 0x21
00083
00084 #define ASSR 0x22
00085
00086
00087 #define OCR2 0x23
00088 #define TCNT2 0x24
00089 #define TCCR2 0x25
00090
00091
00092 #define ICR1L 0x26
00093 #define ICR1H 0x27
00094 #define OCR1BL 0x28
00095 #define OCR1BH 0x29
00096 #define OCR1AL 0x2A
00097 #define OCR1AH 0x2B
00098 #define TCNT1L 0x2C
00099 #define TCNT1H 0x2D
00100 #define TCCR1B 0x2E
00101 #define TCCR1A 0x2F
00102
00103 #define SFIOR 0x30
00104
00105 #define OSCCAL 0x31
00106
00107
00108 #define TCNT0 0x32
00109 #define TCCR0 0x33
00110
00111 #define MCUSR 0x34
00112 #define MCUCR 0x35
00113
00114 #define TWCR 0x36
00115
00116 #define SPMCR 0x37
00117
00118 #define TIFR 0x38
00119 #define TIMSK 0x39
00120
00121 #define GIFR 0x3A
00122 #define GIMSK 0x3B
00123
00124
00125
00126 #define SPL 0x3D
00127 #define SPH 0x3E
00128 #define SREG 0x3F
00129
00130
00131
00132
00133 #define RESET_vect (0x00)
00134 #define INT0_vect (0x02)
00135 #define INT1_vect (0x04)
00136 #define TIMER2_COMP_vect (0x06)
00137 #define TIMER2_OVF_vect (0x08)
00138 #define TIMER1_CAPT_vect (0x0A)
00139 #define TIMER1_COMPA_vect (0x0C)
00140 #define TIMER1_COMPB_vect (0x0E)
00141 #define TIMER1_OVF_vect (0x10)
00142 #define TIMER0_OVF_vect (0x12)
00143 #define SPI_STC_vect (0x14)
00144 #define UART_RX_vect (0x16)
00145 #define UART_UDRE_vect (0x18)
00146 #define UART_TX_vect (0x1A)
00147 #define ADC_vect (0x1C)
00148 #define EE_RDY_vect (0x1E)
00149 #define ANA_COMP_vect (0x20)
00150 #define TWI_INT_vect (0x22)
00151
00152 #define INT_VECT_SIZE (0x24)
00153
00154
00155
00156
00157 #define INT1 7
00158 #define INT0 6
00159
00160
00161 #define INTF1 7
00162 #define INTF0 6
00163
00164
00165 #define OCIE2 7
00166 #define TOIE2 6
00167 #define TICIE1 5
00168 #define OCIE1A 4
00169 #define OCIE1B 3
00170 #define TOIE1 2
00171
00172 #define TOIE0 0
00173
00174
00175 #define OCF2 7
00176 #define TOV2 6
00177 #define ICF1 5
00178 #define OCF1A 4
00179 #define OCF1B 3
00180 #define TOV1 2
00181
00182 #define TOV0 0
00183
00184
00185
00186 #define BLBSET 3
00187 #define PGWRT 2
00188 #define PGERS 1
00189 #define SPMEN 0
00190
00191
00192 #define TWINT 7
00193 #define TWEA 6
00194 #define TWSTA 5
00195 #define TWSTO 4
00196 #define TWWC 3
00197 #define TWEN 2
00198
00199 #define TWIE 0
00200
00201
00202 #define TWGCE 0
00203
00204
00205
00206 #define SE 6
00207 #define SM1 5
00208 #define SM0 4
00209 #define ISC11 3
00210 #define ISC10 2
00211 #define ISC01 1
00212 #define ISC00 0
00213
00214
00215
00216 #define WDRF 3
00217 #define BORF 2
00218 #define EXTRF 1
00219 #define PORF 0
00220
00221
00222
00223 #define ACME 3
00224 #define PUD 2
00225 #define PSR2 1
00226 #define PSR10 0
00227
00228
00229
00230 #define CS02 2
00231 #define CS01 1
00232 #define CS00 0
00233
00234
00235 #define FOC2 7
00236 #define PWM2 6
00237 #define COM21 5
00238 #define COM20 4
00239 #define CTC2 3
00240 #define CS22 2
00241 #define CS21 1
00242 #define CS20 0
00243
00244
00245
00246 #define AS2 3
00247 #define TCN2UB 2
00248 #define OCR2UB 1
00249 #define TCR2UB 0
00250
00251
00252 #define COM1A1 7
00253 #define COM1A0 6
00254 #define COM1B1 5
00255 #define COM1B0 4
00256 #define FOC1A 3
00257 #define FOC1B 2
00258 #define PWM11 1
00259 #define PWM10 0
00260
00261
00262 #define ICNC1 7
00263 #define ICES1 6
00264
00265 #define CTC1 3
00266 #define CS12 2
00267 #define CS11 1
00268 #define CS10 0
00269
00270
00271
00272 #define WDTOE 4
00273 #define WDE 3
00274 #define WDP2 2
00275 #define WDP1 1
00276 #define WDP0 0
00277
00278
00279
00280 #define EERIE 3
00281 #define EEMWE 2
00282 #define EEWE 1
00283 #define EERE 0
00284
00285
00286
00287 #define PA7 7
00288 #define PA6 6
00289 #define PA5 5
00290 #define PA4 4
00291 #define PA3 3
00292 #define PA2 2
00293 #define PA1 1
00294 #define PA0 0
00295
00296
00297 #define DDA7 7
00298 #define DDA6 6
00299 #define DDA5 5
00300 #define DDA4 4
00301 #define DDA3 3
00302 #define DDA2 2
00303 #define DDA1 1
00304 #define DDA0 0
00305
00306
00307 #define PINA7 7
00308 #define PINA6 6
00309 #define PINA5 5
00310 #define PINA4 4
00311 #define PINA3 3
00312 #define PINA2 2
00313 #define PINA1 1
00314 #define PINA0 0
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326
00327
00328 #define PB7 7
00329 #define PB6 6
00330 #define PB5 5
00331 #define PB4 4
00332 #define PB3 3
00333 #define PB2 2
00334 #define PB1 1
00335 #define PB0 0
00336
00337
00338 #define DDB7 7
00339 #define DDB6 6
00340 #define DDB5 5
00341 #define DDB4 4
00342 #define DDB3 3
00343 #define DDB2 2
00344 #define DDB1 1
00345 #define DDB0 0
00346
00347
00348 #define PINB7 7
00349 #define PINB6 6
00350 #define PINB5 5
00351 #define PINB4 4
00352 #define PINB3 3
00353 #define PINB2 2
00354 #define PINB1 1
00355 #define PINB0 0
00356
00357
00358
00359
00360
00361
00362
00363
00364 #define PC7 7
00365 #define PC6 6
00366 #define PC5 5
00367 #define PC4 4
00368 #define PC3 3
00369 #define PC2 2
00370 #define PC1 1
00371 #define PC0 0
00372
00373
00374 #define DDC7 7
00375 #define DDC6 6
00376 #define DDC5 5
00377 #define DDC4 4
00378 #define DDC3 3
00379 #define DDC2 2
00380 #define DDC1 1
00381 #define DDC0 0
00382
00383
00384 #define PINC7 7
00385 #define PINC6 6
00386 #define PINC5 5
00387 #define PINC4 4
00388 #define PINC3 3
00389 #define PINC2 2
00390 #define PINC1 1
00391 #define PINC0 0
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405 #define PD7 7
00406 #define PD6 6
00407 #define PD5 5
00408 #define PD4 4
00409 #define PD3 3
00410 #define PD2 2
00411 #define PD1 1
00412 #define PD0 0
00413
00414
00415 #define DDD7 7
00416 #define DDD6 6
00417 #define DDD5 5
00418 #define DDD4 4
00419 #define DDD3 3
00420 #define DDD2 2
00421 #define DDD1 1
00422 #define DDD0 0
00423
00424
00425 #define PIND7 7
00426 #define PIND6 6
00427 #define PIND5 5
00428 #define PIND4 4
00429 #define PIND3 3
00430 #define PIND2 2
00431 #define PIND1 1
00432 #define PIND0 0
00433
00434
00435
00436
00437
00438
00439
00440
00441 #define SPIF 7
00442 #define WCOL 6
00443 #define SPI2X 0
00444
00445
00446 #define SPIE 7
00447 #define SPE 6
00448 #define DORD 5
00449 #define MSTR 4
00450 #define CPOL 3
00451 #define CPHA 2
00452 #define SPR1 1
00453 #define SPR0 0
00454
00455
00456 #define RXC 7
00457 #define TXC 6
00458 #define UDRE 5
00459 #define FE 4
00460 #define OVR 3
00461
00462 #define U2X 1
00463 #define MPCM 0
00464
00465
00466 #define RXCIE 7
00467 #define TXCIE 6
00468 #define UDRIE 5
00469 #define RXEN 4
00470 #define TXEN 3
00471 #define CHR9 2
00472 #define RXB8 1
00473 #define TXB8 0
00474
00475
00476 #define ACD 7
00477 #define AINBG 6
00478 #define ACO 5
00479 #define ACI 4
00480 #define ACIE 3
00481 #define ACIC 2
00482 #define ACIS1 1
00483 #define ACIS0 0
00484
00485
00486 #define ADEN 7
00487 #define ADSC 6
00488 #define ADFR 5
00489 #define ADIF 4
00490 #define ADIE 3
00491 #define ADPS2 2
00492 #define ADPS1 1
00493 #define ADPS0 0
00494
00495
00496 #define REFS1 7
00497 #define REFS0 6
00498 #define ADLAR 5
00499 #define MUX4 4
00500 #define MUX3 3
00501 #define MUX2 2
00502 #define MUX1 1
00503 #define MUX0 0
00504
00505
00506 #define XL r26
00507 #define XH r27
00508 #define YL r28
00509 #define YH r29
00510 #define ZL r30
00511 #define ZH r31
00512
00513
00514 #define RAMEND 0x25F
00515 #define XRAMEND 0x25F
00516 #define E2END 0x1FF
00517 #define FLASHEND 0x1FFF
00518
00519 #endif