RTEMS CPU Kit with SuperCore  4.11.3
iotn24a.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2009 Atmel Corporation
11  * All rights reserved.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions are met:
15  *
16  * * Redistributions of source code must retain the above copyright
17  * notice, this list of conditions and the following disclaimer.
18  *
19  * * Redistributions in binary form must reproduce the above copyright
20  * notice, this list of conditions and the following disclaimer in
21  * the documentation and/or other materials provided with the
22  * distribution.
23  *
24  * * Neither the name of the copyright holders nor the names of
25  * contributors may be used to endorse or promote products derived
26  * from this software without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
32  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38  * POSSIBILITY OF SUCH DAMAGE.
39  */
40 
41 #ifndef _AVR_IO_H_
42 # error "Include <avr/io.h> instead of this file."
43 #endif
44 
45 #ifndef _AVR_IOXXX_H_
46 # define _AVR_IOXXX_H_ "iotn24a.h"
47 #else
48 # error "Attempt to include more than one <avr/ioXXX.h> file."
49 #endif
50 
51 
52 #ifndef _AVR_ATtiny24A_H_
53 #define _AVR_ATtiny24A_H_ 1
54 
62 /* Registers and associated bit numbers. */
63 
64 #define PRR _SFR_IO8(0x00)
65 #define PRADC 0
66 #define PRUSI 1
67 #define PRTIM0 2
68 #define PRTIM1 3
69 
70 #define DIDR0 _SFR_IO8(0x01)
71 #define ADC0D 0
72 #define ADC1D 1
73 #define ADC2D 2
74 #define ADC3D 3
75 #define ADC4D 4
76 #define ADC5D 5
77 #define ADC6D 6
78 #define ADC7D 7
79 
80 #define ADCSRB _SFR_IO8(0x03)
81 #define ADTS0 0
82 #define ADTS1 1
83 #define ADTS2 2
84 #define ADLAR 4
85 #define ACME 6
86 #define BIN 7
87 
88 #ifndef __ASSEMBLER__
89 #define ADC _SFR_IO16(0x04)
90 #endif
91 #define ADCW _SFR_IO16(0x04)
92 
93 #define ADCL _SFR_IO8(0x04)
94 #define ADCL0 0
95 #define ADCL1 1
96 #define ADCL2 2
97 #define ADCL3 3
98 #define ADCL4 4
99 #define ADCL5 5
100 #define ADCL6 6
101 #define ADCL7 7
102 
103 #define ADCH _SFR_IO8(0x05)
104 #define ADCH0 0
105 #define ADCH1 1
106 #define ADCH2 2
107 #define ADCH3 3
108 #define ADCH4 4
109 #define ADCH5 5
110 #define ADCH6 6
111 #define ADCH7 7
112 
113 #define ADCSRA _SFR_IO8(0x06)
114 #define ADPS0 0
115 #define ADPS1 1
116 #define ADPS2 2
117 #define ADIE 3
118 #define ADIF 4
119 #define ADATE 5
120 #define ADSC 6
121 #define ADEN 7
122 
123 #define ADMUX _SFR_IO8(0x07)
124 #define MUX0 0
125 #define MUX1 1
126 #define MUX2 2
127 #define MUX3 3
128 #define MUX4 4
129 #define MUX5 5
130 #define REFS0 6
131 #define REFS1 7
132 
133 #define ACSR _SFR_IO8(0x08)
134 #define ACIS0 0
135 #define ACIS1 1
136 #define ACIC 2
137 #define ACIE 3
138 #define ACI 4
139 #define ACO 5
140 #define ACBG 6
141 #define ACD 7
142 
143 #define TIFR1 _SFR_IO8(0x0B)
144 #define TOV1 0
145 #define OCF1A 1
146 #define OCF1B 2
147 #define ICF1 5
148 
149 #define TIMSK1 _SFR_IO8(0x0C)
150 #define TOIE1 0
151 #define OCIE1A 1
152 #define OCIE1B 2
153 #define ICIE1 5
154 
155 #define USICR _SFR_IO8(0x0D)
156 #define USITC 0
157 #define USICLK 1
158 #define USICS0 2
159 #define USICS1 3
160 #define USIWM0 4
161 #define USIWM1 5
162 #define USIOIE 6
163 #define USISIE 7
164 
165 #define USISR _SFR_IO8(0x0E)
166 #define USICNT0 0
167 #define USICNT1 1
168 #define USICNT2 2
169 #define USICNT3 3
170 #define USIDC 4
171 #define USIPF 5
172 #define USIOIF 6
173 #define USISIF 7
174 
175 #define USIDR _SFR_IO8(0x0F)
176 #define USIDR0 0
177 #define USIDR1 1
178 #define USIDR2 2
179 #define USIDR3 3
180 #define USIDR4 4
181 #define USIDR5 5
182 #define USIDR6 6
183 #define USIDR7 7
184 
185 #define USIBR _SFR_IO8(0x10)
186 #define USIBR0 0
187 #define USIBR1 1
188 #define USIBR2 2
189 #define USIBR3 3
190 #define USIBR4 4
191 #define USIBR5 5
192 #define USIBR6 6
193 #define USIBR7 7
194 
195 #define PCMSK0 _SFR_IO8(0x12)
196 #define PCINT0 0
197 #define PCINT1 1
198 #define PCINT2 2
199 #define PCINT3 3
200 #define PCINT4 4
201 #define PCINT5 5
202 #define PCINT6 6
203 #define PCINT7 7
204 
205 #define GPIOR0 _SFR_IO8(0x13)
206 #define GPIOR00 0
207 #define GPIOR01 1
208 #define GPIOR02 2
209 #define GPIOR03 3
210 #define GPIOR04 4
211 #define GPIOR05 5
212 #define GPIOR06 6
213 #define GPIOR07 7
214 
215 #define GPIOR1 _SFR_IO8(0x14)
216 #define GPIOR10 0
217 #define GPIOR11 1
218 #define GPIOR12 2
219 #define GPIOR13 3
220 #define GPIOR14 4
221 #define GPIOR15 5
222 #define GPIOR16 6
223 #define GPIOR17 7
224 
225 #define GPIOR2 _SFR_IO8(0x15)
226 #define GPIOR20 0
227 #define GPIOR21 1
228 #define GPIOR22 2
229 #define GPIOR23 3
230 #define GPIOR24 4
231 #define GPIOR25 5
232 #define GPIOR26 6
233 #define GPIOR27 7
234 
235 #define PINB _SFR_IO8(0x16)
236 #define PINB0 0
237 #define PINB1 1
238 #define PINB2 2
239 #define PINB3 3
240 
241 #define DDRB _SFR_IO8(0x17)
242 #define DDB0 0
243 #define DDB1 1
244 #define DDB2 2
245 #define DDB3 3
246 
247 #define PORTB _SFR_IO8(0x18)
248 #define PORTB0 0
249 #define PORTB1 1
250 #define PORTB2 2
251 #define PORTB3 3
252 
253 #define PINA _SFR_IO8(0x19)
254 #define PINA0 0
255 #define PINA1 1
256 #define PINA2 2
257 #define PINA3 3
258 #define PINA4 4
259 #define PINA5 5
260 #define PINA6 6
261 #define PINA7 7
262 
263 #define DDRA _SFR_IO8(0x1A)
264 #define DDA0 0
265 #define DDA1 1
266 #define DDA2 2
267 #define DDA3 3
268 #define DDA4 4
269 #define DDA5 5
270 #define DDA6 6
271 #define DDA7 7
272 
273 #define PORTA _SFR_IO8(0x1B)
274 #define PORTA0 0
275 #define PORTA1 1
276 #define PORTA2 2
277 #define PORTA3 3
278 #define PORTA4 4
279 #define PORTA5 5
280 #define PORTA6 6
281 #define PORTA7 7
282 
283 #define EECR _SFR_IO8(0x1C)
284 #define EERE 0
285 #define EEPE 1
286 #define EEMPE 2
287 #define EERIE 3
288 #define EEPM0 4
289 #define EEPM1 5
290 
291 #define EEDR _SFR_IO8(0x1D)
292 #define EEDR0 0
293 #define EEDR1 1
294 #define EEDR2 2
295 #define EEDR3 3
296 #define EEDR4 4
297 #define EEDR5 5
298 #define EEDR6 6
299 #define EEDR7 7
300 
301 #define EEAR _SFR_IO16(0x1E)
302 
303 #define EEARL _SFR_IO8(0x1E)
304 #define EEAR0 0
305 #define EEAR1 1
306 #define EEAR2 2
307 #define EEAR3 3
308 #define EEAR4 4
309 #define EEAR5 5
310 #define EEAR6 6
311 #define EEAR7 7
312 
313 #define EEARH _SFR_IO8(0x1F)
314 #define EEAR8 0
315 
316 #define PCMSK1 _SFR_IO8(0x20)
317 #define PCINT8 0
318 #define PCINT9 1
319 #define PCINT10 2
320 #define PCINT11 3
321 
322 #define WDTCSR _SFR_IO8(0x21)
323 #define WDP0 0
324 #define WDP1 1
325 #define WDP2 2
326 #define WDE 3
327 #define WDCE 4
328 #define WDP3 5
329 #define WDIE 6
330 #define WDIF 7
331 
332 #define TCCR1C _SFR_IO8(0x22)
333 #define FOC1B 6
334 #define FOC1A 7
335 
336 #define GTCCR _SFR_IO8(0x23)
337 #define PSR10 0
338 #define TSM 7
339 
340 #define ICR1 _SFR_IO16(0x24)
341 
342 #define ICR1L _SFR_IO8(0x24)
343 #define ICR1L0 0
344 #define ICR1L1 1
345 #define ICR1L2 2
346 #define ICR1L3 3
347 #define ICR1L4 4
348 #define ICR1L5 5
349 #define ICR1L6 6
350 #define ICR1L7 7
351 
352 #define ICR1H _SFR_IO8(0x25)
353 #define ICR1H0 0
354 #define ICR1H1 1
355 #define ICR1H2 2
356 #define ICR1H3 3
357 #define ICR1H4 4
358 #define ICR1H5 5
359 #define ICR1H6 6
360 #define ICR1H7 7
361 
362 #define CLKPR _SFR_IO8(0x26)
363 #define CLKPS0 0
364 #define CLKPS1 1
365 #define CLKPS2 2
366 #define CLKPS3 3
367 #define CLKPCE 7
368 
369 #define DWDR _SFR_IO8(0x27)
370 
371 #define OCR1B _SFR_IO16(0x28)
372 
373 #define OCR1BL _SFR_IO8(0x28)
374 #define OCR1BL0 0
375 #define OCR1BL1 1
376 #define OCR1BL2 2
377 #define OCR1BL3 3
378 #define OCR1BL4 4
379 #define OCR1BL5 5
380 #define OCR1BL6 6
381 #define OCR1BL7 7
382 
383 #define OCR1BH _SFR_IO8(0x29)
384 #define OCR1BH0 0
385 #define OCR1BH1 1
386 #define OCR1BH2 2
387 #define OCR1BH3 3
388 #define OCR1BH4 4
389 #define OCR1BH5 5
390 #define OCR1BH6 6
391 #define OCR1BH7 7
392 
393 #define OCR1A _SFR_IO16(0x2A)
394 
395 #define OCR1AL _SFR_IO8(0x2A)
396 #define OCR1AL0 0
397 #define OCR1AL1 1
398 #define OCR1AL2 2
399 #define OCR1AL3 3
400 #define OCR1AL4 4
401 #define OCR1AL5 5
402 #define OCR1AL6 6
403 #define OCR1AL7 7
404 
405 #define OCR1AH _SFR_IO8(0x2B)
406 #define OCR1AH0 0
407 #define OCR1AH1 1
408 #define OCR1AH2 2
409 #define OCR1AH3 3
410 #define OCR1AH4 4
411 #define OCR1AH5 5
412 #define OCR1AH6 6
413 #define OCR1AH7 7
414 
415 #define TCNT1 _SFR_IO16(0x2C)
416 
417 #define TCNT1L _SFR_IO8(0x2C)
418 #define TCNT1L0 0
419 #define TCNT1L1 1
420 #define TCNT1L2 2
421 #define TCNT1L3 3
422 #define TCNT1L4 4
423 #define TCNT1L5 5
424 #define TCNT1L6 6
425 #define TCNT1L7 7
426 
427 #define TCNT1H _SFR_IO8(0x2D)
428 #define TCNT1H0 0
429 #define TCNT1H1 1
430 #define TCNT1H2 2
431 #define TCNT1H3 3
432 #define TCNT1H4 4
433 #define TCNT1H5 5
434 #define TCNT1H6 6
435 #define TCNT1H7 7
436 
437 #define TCCR1B _SFR_IO8(0x2E)
438 #define CS10 0
439 #define CS11 1
440 #define CS12 2
441 #define WGM12 3
442 #define WGM13 4
443 #define ICES1 6
444 #define ICNC1 7
445 
446 #define TCCR1A _SFR_IO8(0x2F)
447 #define WGM10 0
448 #define WGM11 1
449 #define COM1B0 4
450 #define COM1B1 5
451 #define COM1A0 6
452 #define COM1A1 7
453 
454 #define TCCR0A _SFR_IO8(0x30)
455 #define WGM00 0
456 #define WGM01 1
457 #define COM0B0 4
458 #define COM0B1 5
459 #define COM0A0 6
460 #define COM0A1 7
461 
462 #define OSCCAL _SFR_IO8(0x31)
463 #define CAL0 0
464 #define CAL1 1
465 #define CAL2 2
466 #define CAL3 3
467 #define CAL4 4
468 #define CAL5 5
469 #define CAL6 6
470 #define CAL7 7
471 
472 #define TCNT0 _SFR_IO8(0x32)
473 #define TCNT0_0 0
474 #define TCNT0_1 1
475 #define TCNT0_2 2
476 #define TCNT0_3 3
477 #define TCNT0_4 4
478 #define TCNT0_5 5
479 #define TCNT0_6 6
480 #define TCNT0_7 7
481 
482 #define TCCR0B _SFR_IO8(0x33)
483 #define CS00 0
484 #define CS01 1
485 #define CS02 2
486 #define WGM02 3
487 #define FOC0B 6
488 #define FOC0A 7
489 
490 #define MCUSR _SFR_IO8(0x34)
491 #define PORF 0
492 #define EXTRF 1
493 #define BORF 2
494 #define WDRF 3
495 
496 #define MCUCR _SFR_IO8(0x35)
497 #define ISC00 0
498 #define ISC01 1
499 #define SM0 3
500 #define SM1 4
501 #define SE 5
502 #define PUD 6
503 
504 #define OCR0A _SFR_IO8(0x36)
505 #define OCR0A_0 0
506 #define OCR0A_1 1
507 #define OCR0A_2 2
508 #define OCR0A_3 3
509 #define OCR0A_4 4
510 #define OCR0A_5 5
511 #define OCR0A_6 6
512 #define OCR0A_7 7
513 
514 #define SPMCSR _SFR_IO8(0x37)
515 #define SPMEN 0
516 #define PGERS 1
517 #define PGWRT 2
518 #define RFLB 3
519 #define CTPB 4
520 
521 #define TIFR0 _SFR_IO8(0x38)
522 #define TOV0 0
523 #define OCF0A 1
524 #define OCF0B 2
525 
526 #define TIMSK0 _SFR_IO8(0x39)
527 #define TOIE0 0
528 #define OCIE0A 1
529 #define OCIE0B 2
530 
531 #define GIFR _SFR_IO8(0x3A)
532 #define PCIF0 4
533 #define PCIF1 5
534 #define INTF0 6
535 
536 #define GIMSK _SFR_IO8(0x3B)
537 #define PCIE0 4
538 #define PCIE1 5
539 #define INT0 6
540 
541 #define OCR0B _SFR_IO8(0x3C)
542 #define OCR0_0 0
543 #define OCR0_1 1
544 #define OCR0_2 2
545 #define OCR0_3 3
546 #define OCR0_4 4
547 #define OCR0_5 5
548 #define OCR0_6 6
549 #define OCR0_7 7
550 
551 
552 /* Interrupt vectors */
553 /* Vector 0 is the reset vector */
554 #define EXT_INT0_vect_num 1
555 #define EXT_INT0_vect _VECTOR(1) /* External Interrupt Request 0 */
556 #define PCINT0_vect_num 2
557 #define PCINT0_vect _VECTOR(2) /* Pin Change Interrupt Request 0 */
558 #define PCINT1_vect_num 3
559 #define PCINT1_vect _VECTOR(3) /* Pin Change Interrupt Request 1 */
560 #define WATCHDOG_vect_num 4
561 #define WATCHDOG_vect _VECTOR(4) /* Watchdog Time-out */
562 #define TIM1_CAPT_vect_num 5
563 #define TIM1_CAPT_vect _VECTOR(5) /* Timer/Counter1 Capture Event */
564 #define TIM1_COMPA_vect_num 6
565 #define TIM1_COMPA_vect _VECTOR(6) /* Timer/Counter1 Compare Match A */
566 #define TIM1_COMPB_vect_num 7
567 #define TIM1_COMPB_vect _VECTOR(7) /* Timer/Counter1 Compare Match B */
568 #define TIM1_OVF_vect_num 8
569 #define TIM1_OVF_vect _VECTOR(8) /* Timer/Counter1 Overflow */
570 #define TIM0_COMPA_vect_num 9
571 #define TIM0_COMPA_vect _VECTOR(9) /* Timer/Counter0 Compare Match A */
572 #define TIM0_COMPB_vect_num 10
573 #define TIM0_COMPB_vect _VECTOR(10) /* Timer/Counter0 Compare Match B */
574 #define TIM0_OVF_vect_num 11
575 #define TIM0_OVF_vect _VECTOR(11) /* Timer/Counter0 Overflow */
576 #define ANA_COMP_vect_num 12
577 #define ANA_COMP_vect _VECTOR(12) /* Analog Comparator */
578 #define ADC_vect_num 13
579 #define ADC_vect _VECTOR(13) /* ADC Conversion Complete */
580 #define EE_RDY_vect_num 14
581 #define EE_RDY_vect _VECTOR(14) /* EEPROM Ready */
582 #define USI_STR_vect_num 15
583 #define USI_STR_vect _VECTOR(15) /* USI START */
584 #define USI_OVF_vect_num 16
585 #define USI_OVF_vect _VECTOR(16) /* USI Overflow */
586 
587 #define _VECTOR_SIZE 2 /* Size of individual vector. */
588 #define _VECTORS_SIZE (17 * _VECTOR_SIZE)
589 
590 
591 /* Constants */
592 #define SPM_PAGESIZE (32)
593 #define RAMSTART (0x60)
594 #define RAMSIZE (128)
595 #define RAMEND (RAMSTART + RAMSIZE - 1)
596 #define XRAMSTART (NA)
597 #define XRAMSIZE (0)
598 #define XRAMEND (RAMEND)
599 #define E2END (0x7F)
600 #define E2PAGESIZE (4)
601 #define FLASHEND (0x7FF)
602 
603 
604 /* Fuses */
605 #define FUSE_MEMORY_SIZE 3
606 
607 /* Low Fuse Byte */
608 #define FUSE_CKSEL0 (unsigned char)~_BV(0) /* Select Clock source */
609 #define FUSE_CKSEL1 (unsigned char)~_BV(1) /* Select Clock source */
610 #define FUSE_CKSEL2 (unsigned char)~_BV(2) /* Select Clock source */
611 #define FUSE_CKSEL3 (unsigned char)~_BV(3) /* Select Clock source */
612 #define FUSE_SUT0 (unsigned char)~_BV(4) /* Select start-up time */
613 #define FUSE_SUT1 (unsigned char)~_BV(5) /* Select start-up time */
614 #define FUSE_CKOUT (unsigned char)~_BV(6) /* Clock Output Enable */
615 #define FUSE_CKDIV8 (unsigned char)~_BV(7) /* Divide clock by 8 */
616 #define LFUSE_DEFAULT (FUSE_CKSEL0 & FUSE_CKSEL2 & FUSE_SUT0 & FUSE_CKDIV8)
617 
618 /* High Fuse Byte */
619 #define FUSE_BODLEVEL0 (unsigned char)~_BV(0) /* Brown-out Detector trigger level */
620 #define FUSE_BODLEVEL1 (unsigned char)~_BV(1) /* Brown-out Detector trigger level */
621 #define FUSE_BODLEVEL2 (unsigned char)~_BV(2) /* Brown-out Detector trigger level */
622 #define FUSE_EESAVE (unsigned char)~_BV(3) /* EEPROM memory is preserved through the Chip Erase */
623 #define FUSE_WDTON (unsigned char)~_BV(4) /* Watchdog Timer always on */
624 #define FUSE_SPIEN (unsigned char)~_BV(5) /* Enable Serial Program and Data Downloading */
625 #define FUSE_DWEN (unsigned char)~_BV(6) /* DebugWIRE Enable */
626 #define FUSE_RSTDISBL (unsigned char)~_BV(7) /* External Reset disable */
627 #define HFUSE_DEFAULT (FUSE_SPIEN)
628 
629 /* Extended Fuse Byte */
630 #define FUSE_SELFPRGEN (unsigned char)~_BV(0) /* Self-Programming Enable */
631 #define EFUSE_DEFAULT (0xFF)
632 
633 
634 /* Lock Bits */
635 #define __LOCK_BITS_EXIST
636 
637 
638 /* Signature */
639 #define SIGNATURE_0 0x1E
640 #define SIGNATURE_1 0x91
641 #define SIGNATURE_2 0x0B
642 
643 
644 /* Device Pin Definitions */
645 #define ADC4_DDR DDRA
646 #define ADC4_PORT PORTA
647 #define ADC4_PIN PINA
648 #define ADC4_BIT 4
649 
650 #define USCK_DDR DDRA
651 #define USCK_PORT PORTA
652 #define USCK_PIN PINA
653 #define USCK_BIT 4
654 
655 #define SCL_DDR DDRA
656 #define SCL_PORT PORTA
657 #define SCL_PIN PINA
658 #define SCL_BIT 4
659 
660 #define T1_DDR DDRA
661 #define T1_PORT PORTA
662 #define T1_PIN PINA
663 #define T1_BIT 4
664 
665 #define PCINT4_DDR DDRA
666 #define PCINT4_PORT PORTA
667 #define PCINT4_PIN PINA
668 #define PCINT4_BIT 4
669 
670 #define ADC3_DDR DDRA
671 #define ADC3_PORT PORTA
672 #define ADC3_PIN PINA
673 #define ADC3_BIT 3
674 
675 #define T0_DDR DDRA
676 #define T0_PORT PORTA
677 #define T0_PIN PINA
678 #define T0_BIT 3
679 
680 #define PCINT3_DDR DDRA
681 #define PCINT3_PORT PORTA
682 #define PCINT3_PIN PINA
683 #define PCINT3_BIT 3
684 
685 #define ADC2_DDR DDRA
686 #define ADC2_PORT PORTA
687 #define ADC2_PIN PINA
688 #define ADC2_BIT 2
689 
690 #define AIN1_DDR DDRA
691 #define AIN1_PORT PORTA
692 #define AIN1_PIN PINA
693 #define AIN1_BIT 2
694 
695 #define PCINT2_DDR DDRA
696 #define PCINT2_PORT PORTA
697 #define PCINT2_PIN PINA
698 #define PCINT2_BIT 2
699 
700 #define ADC1_DDR DDRA
701 #define ADC1_PORT PORTA
702 #define ADC1_PIN PINA
703 #define ADC1_BIT 1
704 
705 #define AIN0_DDR DDRA
706 #define AIN0_PORT PORTA
707 #define AIN0_PIN PINA
708 #define AIN0_BIT 1
709 
710 #define PCINT1_DDR DDRA
711 #define PCINT1_PORT PORTA
712 #define PCINT1_PIN PINA
713 #define PCINT1_BIT 1
714 
715 #define ADC0_DDR DDRA
716 #define ADC0_PORT PORTA
717 #define ADC0_PIN PINA
718 #define ADC0_BIT 0
719 
720 #define PCINT0_DDR DDRA
721 #define PCINT0_PORT PORTA
722 #define PCINT0_PIN PINA
723 #define PCINT0_BIT 0
724 
725 #define PCINT8_DDR DDRB
726 #define PCINT8_PORT PORTB
727 #define PCINT8_PIN PINB
728 #define PCINT8_BIT 0
729 
730 #define PCINT9_DDR DDRB
731 #define PCINT9_PORT PORTB
732 #define PCINT9_PIN PINB
733 #define PCINT9_BIT 1
734 
735 #define PCINT11_DDR DDRB
736 #define PCINT11_PORT PORTB
737 #define PCINT11_PIN PINB
738 #define PCINT11_BIT 3
739 
740 #define dW_DDR DDRB
741 #define dW_PORT PORTB
742 #define dW_PIN PINB
743 #define dW_BIT 3
744 
745 #define PCINT10_DDR DDRB
746 #define PCINT10_PORT PORTB
747 #define PCINT10_PIN PINB
748 #define PCINT10_BIT 2
749 
750 #define INT0_DDR DDRB
751 #define INT0_PORT PORTB
752 #define INT0_PIN PINB
753 #define INT0_BIT 2
754 
755 #define OC0A_DDR DDRB
756 #define OC0A_PORT PORTB
757 #define OC0A_PIN PINB
758 #define OC0A_BIT 2
759 
760 #define CKOUT_DDR DDRB
761 #define CKOUT_PORT PORTB
762 #define CKOUT_PIN PINB
763 #define CKOUT_BIT 2
764 
765 #define PCINT7_DDR DDRA
766 #define PCINT7_PORT PORTA
767 #define PCINT7_PIN PINA
768 #define PCINT7_BIT 7
769 
770 #define ICP1_DDR DDRA
771 #define ICP1_PORT PORTA
772 #define ICP1_PIN PINA
773 #define ICP1_BIT 7
774 
775 #define OC0B_DDR DDRA
776 #define OC0B_PORT PORTA
777 #define OC0B_PIN PINA
778 #define OC0B_BIT 7
779 
780 #define ADC7_DDR DDRA
781 #define ADC7_PORT PORTA
782 #define ADC7_PIN PINA
783 #define ADC7_BIT 7
784 
785 #define PCINT6_DDR DDRA
786 #define PCINT6_PORT PORTA
787 #define PCINT6_PIN PINA
788 #define PCINT6_BIT 6
789 
790 #define OC1A_DDR DDRA
791 #define OC1A_PORT PORTA
792 #define OC1A_PIN PINA
793 #define OC1A_BIT 6
794 
795 #define DI_DDR DDRA
796 #define DI_PORT PORTA
797 #define DI_PIN PINA
798 #define DI_BIT 6
799 
800 #define SDA_DDR DDRA
801 #define SDA_PORT PORTA
802 #define SDA_PIN PINA
803 #define SDA_BIT 6
804 
805 #define MOSI_DDR DDRA
806 #define MOSI_PORT PORTA
807 #define MOSI_PIN PINA
808 #define MOSI_BIT 6
809 
810 #define ADC6_DDR DDRA
811 #define ADC6_PORT PORTA
812 #define ADC6_PIN PINA
813 #define ADC6_BIT 6
814 
815 #define ADC5_DDR DDRA
816 #define ADC5_PORT PORTA
817 #define ADC5_PIN PINA
818 #define ADC5_BIT 5
819 
820 #define DO_DDR DDRA
821 #define DO_PORT PORTA
822 #define DO_PIN PINA
823 #define DO_BIT 5
824 
825 #define MISO_DDR DDRA
826 #define MISO_PORT PORTA
827 #define MISO_PIN PINA
828 #define MISO_BIT 5
829 
830 #define OC1B_DDR DDRA
831 #define OC1B_PORT PORTA
832 #define OC1B_PIN PINA
833 #define OC1B_BIT 5
834 
835 #define PCINT5_DDR DDRA
836 #define PCINT5_PORT PORTA
837 #define PCINT5_PIN PINA
838 #define PCINT5_BIT 5
839 
841 #endif /* _AVR_ATtiny24A_H_ */