RTEMS CPU Kit with SuperCore  4.11.3
iom169pa.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_ "iom169pa.h"
47 #else
48 # error "Attempt to include more than one <avr/ioXXX.h> file."
49 #endif
50 
59 #ifndef _AVR_ATmega169PA_H_
60 #define _AVR_ATmega169PA_H_ 1
61 
62 
63 /* Registers and associated bit numbers. */
64 
65 #define PINA _SFR_IO8(0x00)
66 #define PINA0 0
67 #define PINA1 1
68 #define PINA2 2
69 #define PINA3 3
70 #define PINA4 4
71 #define PINA5 5
72 #define PINA6 6
73 #define PINA7 7
74 
75 #define DDRA _SFR_IO8(0x01)
76 #define DDA0 0
77 #define DDA1 1
78 #define DDA2 2
79 #define DDA3 3
80 #define DDA4 4
81 #define DDA5 5
82 #define DDA6 6
83 #define DDA7 7
84 
85 #define PORTA _SFR_IO8(0x02)
86 #define PORTA0 0
87 #define PORTA1 1
88 #define PORTA2 2
89 #define PORTA3 3
90 #define PORTA4 4
91 #define PORTA5 5
92 #define PORTA6 6
93 #define PORTA7 7
94 
95 #define PINB _SFR_IO8(0x03)
96 #define PINB0 0
97 #define PINB1 1
98 #define PINB2 2
99 #define PINB3 3
100 #define PINB4 4
101 #define PINB5 5
102 #define PINB6 6
103 #define PINB7 7
104 
105 #define DDRB _SFR_IO8(0x04)
106 #define DDB0 0
107 #define DDB1 1
108 #define DDB2 2
109 #define DDB3 3
110 #define DDB4 4
111 #define DDB5 5
112 #define DDB6 6
113 #define DDB7 7
114 
115 #define PORTB _SFR_IO8(0x05)
116 #define PORTB0 0
117 #define PORTB1 1
118 #define PORTB2 2
119 #define PORTB3 3
120 #define PORTB4 4
121 #define PORTB5 5
122 #define PORTB6 6
123 #define PORTB7 7
124 
125 #define PINC _SFR_IO8(0x06)
126 #define PINC0 0
127 #define PINC1 1
128 #define PINC2 2
129 #define PINC3 3
130 #define PINC4 4
131 #define PINC5 5
132 #define PINC6 6
133 #define PINC7 7
134 
135 #define DDRC _SFR_IO8(0x07)
136 #define DDC0 0
137 #define DDC1 1
138 #define DDC2 2
139 #define DDC3 3
140 #define DDC4 4
141 #define DDC5 5
142 #define DDC6 6
143 #define DDC7 7
144 
145 #define PORTC _SFR_IO8(0x08)
146 #define PORTC0 0
147 #define PORTC1 1
148 #define PORTC2 2
149 #define PORTC3 3
150 #define PORTC4 4
151 #define PORTC5 5
152 #define PORTC6 6
153 #define PORTC7 7
154 
155 #define PIND _SFR_IO8(0x09)
156 #define PIND0 0
157 #define PIND1 1
158 #define PIND2 2
159 #define PIND3 3
160 #define PIND4 4
161 #define PIND5 5
162 #define PIND6 6
163 #define PIND7 7
164 
165 #define DDRD _SFR_IO8(0x0A)
166 #define DDD0 0
167 #define DDD1 1
168 #define DDD2 2
169 #define DDD3 3
170 #define DDD4 4
171 #define DDD5 5
172 #define DDD6 6
173 #define DDD7 7
174 
175 #define PORTD _SFR_IO8(0x0B)
176 #define PORTD0 0
177 #define PORTD1 1
178 #define PORTD2 2
179 #define PORTD3 3
180 #define PORTD4 4
181 #define PORTD5 5
182 #define PORTD6 6
183 #define PORTD7 7
184 
185 #define PINE _SFR_IO8(0x0C)
186 #define PINE0 0
187 #define PINE1 1
188 #define PINE2 2
189 #define PINE3 3
190 #define PINE4 4
191 #define PINE5 5
192 #define PINE6 6
193 #define PINE7 7
194 
195 #define DDRE _SFR_IO8(0x0D)
196 #define DDE0 0
197 #define DDE1 1
198 #define DDE2 2
199 #define DDE3 3
200 #define DDE4 4
201 #define DDE5 5
202 #define DDE6 6
203 #define DDE7 7
204 
205 #define PORTE _SFR_IO8(0x0E)
206 #define PORTE0 0
207 #define PORTE1 1
208 #define PORTE2 2
209 #define PORTE3 3
210 #define PORTE4 4
211 #define PORTE5 5
212 #define PORTE6 6
213 #define PORTE7 7
214 
215 #define PINF _SFR_IO8(0x0F)
216 #define PINF0 0
217 #define PINF1 1
218 #define PINF2 2
219 #define PINF3 3
220 #define PINF4 4
221 #define PINF5 5
222 #define PINF6 6
223 #define PINF7 7
224 
225 #define DDRF _SFR_IO8(0x10)
226 #define DDF0 0
227 #define DDF1 1
228 #define DDF2 2
229 #define DDF3 3
230 #define DDF4 4
231 #define DDF5 5
232 #define DDF6 6
233 #define DDF7 7
234 
235 #define PORTF _SFR_IO8(0x11)
236 #define PORTF0 0
237 #define PORTF1 1
238 #define PORTF2 2
239 #define PORTF3 3
240 #define PORTF4 4
241 #define PORTF5 5
242 #define PORTF6 6
243 #define PORTF7 7
244 
245 #define PING _SFR_IO8(0x12)
246 #define PING0 0
247 #define PING1 1
248 #define PING2 2
249 #define PING3 3
250 #define PING4 4
251 #define PING5 5
252 
253 #define DDRG _SFR_IO8(0x13)
254 #define DDG0 0
255 #define DDG1 1
256 #define DDG2 2
257 #define DDG3 3
258 #define DDG4 4
259 #define DDG5 5
260 
261 #define PORTG _SFR_IO8(0x14)
262 #define PORTG0 0
263 #define PORTG1 1
264 #define PORTG2 2
265 #define PORTG3 3
266 #define PORTG4 4
267 #define PORTG5 5
268 
269 #define TIFR0 _SFR_IO8(0x15)
270 #define TOV0 0
271 #define OCF0A 1
272 
273 #define TIFR1 _SFR_IO8(0x16)
274 #define TOV1 0
275 #define OCF1A 1
276 #define OCF1B 2
277 #define ICF1 5
278 
279 #define TIFR2 _SFR_IO8(0x17)
280 #define TOV2 0
281 #define OCF2A 1
282 
283 #define EIFR _SFR_IO8(0x1C)
284 #define INTF0 0
285 #define PCIF0 4
286 #define PCIF1 5
287 
288 #define EIMSK _SFR_IO8(0x1D)
289 #define INT0 0
290 #define PCIE0 4
291 #define PCIE1 5
292 
293 #define GPIOR0 _SFR_IO8(0x1E)
294 #define GPIOR00 0
295 #define GPIOR01 1
296 #define GPIOR02 2
297 #define GPIOR03 3
298 #define GPIOR04 4
299 #define GPIOR05 5
300 #define GPIOR06 6
301 #define GPIOR07 7
302 
303 #define EECR _SFR_IO8(0x1F)
304 #define EERE 0
305 #define EEWE 1
306 #define EEMWE 2
307 #define EERIE 3
308 
309 #define EEDR _SFR_IO8(0x20)
310 #define EEDR0 0
311 #define EEDR1 1
312 #define EEDR2 2
313 #define EEDR3 3
314 #define EEDR4 4
315 #define EEDR5 5
316 #define EEDR6 6
317 #define EEDR7 7
318 
319 #define EEAR _SFR_IO16(0x21)
320 
321 #define EEARL _SFR_IO8(0x21)
322 #define EEAR0 0
323 #define EEAR1 1
324 #define EEAR2 2
325 #define EEAR3 3
326 #define EEAR4 4
327 #define EEAR5 5
328 #define EEAR6 6
329 #define EEAR7 7
330 
331 #define EEARH _SFR_IO8(0x22)
332 #define EEAR8 0
333 
334 #define GTCCR _SFR_IO8(0x23)
335 #define PSR310 0
336 #define PSR2 1
337 #define TSM 7
338 
339 #define TCCR0A _SFR_IO8(0x24)
340 #define CS00 0
341 #define CS01 1
342 #define CS02 2
343 #define WGM01 3
344 #define COM0A0 4
345 #define COM0A1 5
346 #define WGM00 6
347 #define FOC0A 7
348 
349 #define TCNT0 _SFR_IO8(0x26)
350 #define TCNT0_0 0
351 #define TCNT0_1 1
352 #define TCNT0_2 2
353 #define TCNT0_3 3
354 #define TCNT0_4 4
355 #define TCNT0_5 5
356 #define TCNT0_6 6
357 #define TCNT0_7 7
358 
359 #define OCR0A _SFR_IO8(0x27)
360 #define OCR0A0 0
361 #define OCR0A1 1
362 #define OCR0A2 2
363 #define OCR0A3 3
364 #define OCR0A4 4
365 #define OCR0A5 5
366 #define OCR0A6 6
367 #define OCR0A7 7
368 
369 #define GPIOR1 _SFR_IO8(0x2A)
370 #define GPIOR10 0
371 #define GPIOR11 1
372 #define GPIOR12 2
373 #define GPIOR13 3
374 #define GPIOR14 4
375 #define GPIOR15 5
376 #define GPIOR16 6
377 #define GPIOR17 7
378 
379 #define GPIOR2 _SFR_IO8(0x2B)
380 #define GPIOR20 0
381 #define GPIOR21 1
382 #define GPIOR22 2
383 #define GPIOR23 3
384 #define GPIOR24 4
385 #define GPIOR25 5
386 #define GPIOR26 6
387 #define GPIOR27 7
388 
389 #define SPCR _SFR_IO8(0x2C)
390 #define SPR0 0
391 #define SPR1 1
392 #define CPHA 2
393 #define CPOL 3
394 #define MSTR 4
395 #define DORD 5
396 #define SPE 6
397 #define SPIE 7
398 
399 #define SPSR _SFR_IO8(0x2D)
400 #define SPI2X 0
401 #define WCOL 6
402 #define SPIF 7
403 
404 #define SPDR _SFR_IO8(0x2E)
405 #define SPDR0 0
406 #define SPDR1 1
407 #define SPDR2 2
408 #define SPDR3 3
409 #define SPDR4 4
410 #define SPDR5 5
411 #define SPDR6 6
412 #define SPDR7 7
413 
414 #define ACSR _SFR_IO8(0x30)
415 #define ACIS0 0
416 #define ACIS1 1
417 #define ACIC 2
418 #define ACIE 3
419 #define ACI 4
420 #define ACO 5
421 #define ACBG 6
422 #define ACD 7
423 
424 #define OCDR _SFR_IO8(0x31)
425 #define OCDR0 0
426 #define OCDR1 1
427 #define OCDR2 2
428 #define OCDR3 3
429 #define OCDR4 4
430 #define OCDR5 5
431 #define OCDR6 6
432 #define OCDR7 7
433 
434 #define SMCR _SFR_IO8(0x33)
435 #define SE 0
436 #define SM0 1
437 #define SM1 2
438 #define SM2 3
439 
440 #define MCUSR _SFR_IO8(0x34)
441 #define PORF 0
442 #define EXTRF 1
443 #define BORF 2
444 #define WDRF 3
445 #define JTRF 4
446 
447 #define MCUCR _SFR_IO8(0x35)
448 #define IVCE 0
449 #define IVSEL 1
450 #define PUD 4
451 #define BODSE 5
452 #define BODS 6
453 #define JTD 7
454 
455 #define SPMCSR _SFR_IO8(0x37)
456 #define SPMEN 0
457 #define PGERS 1
458 #define PGWRT 2
459 #define BLBSET 3
460 #define RWWSRE 4
461 #define RWWSB 6
462 #define SPMIE 7
463 
464 #define WDTCR _SFR_MEM8(0x60)
465 #define WDP0 0
466 #define WDP1 1
467 #define WDP2 2
468 #define WDE 3
469 #define WDCE 4
470 
471 #define CLKPR _SFR_MEM8(0x61)
472 #define CLKPS0 0
473 #define CLKPS1 1
474 #define CLKPS2 2
475 #define CLKPS3 3
476 #define CLKPCE 7
477 
478 #define PRR _SFR_MEM8(0x64)
479 #define PRADC 0
480 #define PRUSART0 1
481 #define PRSPI 2
482 #define PRTIM1 3
483 #define PRLCD 4
484 
485 #define OSCCAL _SFR_MEM8(0x66)
486 #define CAL0 0
487 #define CAL1 1
488 #define CAL2 2
489 #define CAL3 3
490 #define CAL4 4
491 #define CAL5 5
492 #define CAL6 6
493 #define CAL7 7
494 
495 #define EICRA _SFR_MEM8(0x69)
496 #define ISC00 0
497 #define ISC01 1
498 
499 #define PCMSK0 _SFR_MEM8(0x6B)
500 #define PCINT0 0
501 #define PCINT1 1
502 #define PCINT2 2
503 #define PCINT3 3
504 #define PCINT4 4
505 #define PCINT5 5
506 #define PCINT6 6
507 #define PCINT7 7
508 
509 #define PCMSK1 _SFR_MEM8(0x6C)
510 #define PCINT8 0
511 #define PCINT9 1
512 #define PCINT10 2
513 #define PCINT11 3
514 #define PCINT12 4
515 #define PCINT13 5
516 #define PCINT14 6
517 #define PCINT15 7
518 
519 #define TIMSK0 _SFR_MEM8(0x6E)
520 #define TOIE0 0
521 #define OCIE0A 1
522 
523 #define TIMSK1 _SFR_MEM8(0x6F)
524 #define TOIE1 0
525 #define OCIE1A 1
526 #define OCIE1B 2
527 #define ICIE1 5
528 
529 #define TIMSK2 _SFR_MEM8(0x70)
530 #define TOIE2 0
531 #define OCIE2A 1
532 
533 #ifndef __ASSEMBLER__
534 #define ADC _SFR_MEM16(0x78)
535 #endif
536 #define ADCW _SFR_MEM16(0x78)
537 
538 #define ADCL _SFR_MEM8(0x78)
539 #define ADCL0 0
540 #define ADCL1 1
541 #define ADCL2 2
542 #define ADCL3 3
543 #define ADCL4 4
544 #define ADCL5 5
545 #define ADCL6 6
546 #define ADCL7 7
547 
548 #define ADCH _SFR_MEM8(0x79)
549 #define ADCH0 0
550 #define ADCH1 1
551 #define ADCH2 2
552 #define ADCH3 3
553 #define ADCH4 4
554 #define ADCH5 5
555 #define ADCH6 6
556 #define ADCH7 7
557 
558 #define ADCSRA _SFR_MEM8(0x7A)
559 #define ADPS0 0
560 #define ADPS1 1
561 #define ADPS2 2
562 #define ADIE 3
563 #define ADIF 4
564 #define ADATE 5
565 #define ADSC 6
566 #define ADEN 7
567 
568 #define ADCSRB _SFR_MEM8(0x7B)
569 #define ADTS0 0
570 #define ADTS1 1
571 #define ADTS2 2
572 #define ACME 6
573 
574 #define ADMUX _SFR_MEM8(0x7C)
575 #define MUX0 0
576 #define MUX1 1
577 #define MUX2 2
578 #define MUX3 3
579 #define MUX4 4
580 #define ADLAR 5
581 #define REFS0 6
582 #define REFS1 7
583 
584 #define DIDR0 _SFR_MEM8(0x7E)
585 #define ADC0D 0
586 #define ADC1D 1
587 #define ADC2D 2
588 #define ADC3D 3
589 #define ADC4D 4
590 #define ADC5D 5
591 #define ADC6D 6
592 #define ADC7D 7
593 
594 #define DIDR1 _SFR_MEM8(0x7F)
595 #define AIN0D 0
596 #define AIN1D 1
597 
598 #define TCCR1A _SFR_MEM8(0x80)
599 #define WGM10 0
600 #define WGM11 1
601 #define COM1B0 4
602 #define COM1B1 5
603 #define COM1A0 6
604 #define COM1A1 7
605 
606 #define TCCR1B _SFR_MEM8(0x81)
607 #define CS10 0
608 #define CS11 1
609 #define CS12 2
610 #define WGM12 3
611 #define WGM13 4
612 #define ICES1 6
613 #define ICNC1 7
614 
615 #define TCCR1C _SFR_MEM8(0x82)
616 #define FOC1B 6
617 #define FOC1A 7
618 
619 #define TCNT1 _SFR_MEM16(0x84)
620 
621 #define TCNT1L _SFR_MEM8(0x84)
622 #define TCNT1L0 0
623 #define TCNT1L1 1
624 #define TCNT1L2 2
625 #define TCNT1L3 3
626 #define TCNT1L4 4
627 #define TCNT1L5 5
628 #define TCNT1L6 6
629 #define TCNT1L7 7
630 
631 #define TCNT1H _SFR_MEM8(0x85)
632 #define TCNT1H0 0
633 #define TCNT1H1 1
634 #define TCNT1H2 2
635 #define TCNT1H3 3
636 #define TCNT1H4 4
637 #define TCNT1H5 5
638 #define TCNT1H6 6
639 #define TCNT1H7 7
640 
641 #define ICR1 _SFR_MEM16(0x86)
642 
643 #define ICR1L _SFR_MEM8(0x86)
644 #define ICR1L0 0
645 #define ICR1L1 1
646 #define ICR1L2 2
647 #define ICR1L3 3
648 #define ICR1L4 4
649 #define ICR1L5 5
650 #define ICR1L6 6
651 #define ICR1L7 7
652 
653 #define ICR1H _SFR_MEM8(0x87)
654 #define ICR1H0 0
655 #define ICR1H1 1
656 #define ICR1H2 2
657 #define ICR1H3 3
658 #define ICR1H4 4
659 #define ICR1H5 5
660 #define ICR1H6 6
661 #define ICR1H7 7
662 
663 #define OCR1A _SFR_MEM16(0x88)
664 
665 #define OCR1AL _SFR_MEM8(0x88)
666 #define OCR1AL0 0
667 #define OCR1AL1 1
668 #define OCR1AL2 2
669 #define OCR1AL3 3
670 #define OCR1AL4 4
671 #define OCR1AL5 5
672 #define OCR1AL6 6
673 #define OCR1AL7 7
674 
675 #define OCR1AH _SFR_MEM8(0x89)
676 #define OCR1AH0 0
677 #define OCR1AH1 1
678 #define OCR1AH2 2
679 #define OCR1AH3 3
680 #define OCR1AH4 4
681 #define OCR1AH5 5
682 #define OCR1AH6 6
683 #define OCR1AH7 7
684 
685 #define OCR1B _SFR_MEM16(0x8A)
686 
687 #define OCR1BL _SFR_MEM8(0x8A)
688 #define OCR1BL0 0
689 #define OCR1BL1 1
690 #define OCR1BL2 2
691 #define OCR1BL3 3
692 #define OCR1BL4 4
693 #define OCR1BL5 5
694 #define OCR1BL6 6
695 #define OCR1BL7 7
696 
697 #define OCR1BH _SFR_MEM8(0x8B)
698 #define OCR1BH0 0
699 #define OCR1BH1 1
700 #define OCR1BH2 2
701 #define OCR1BH3 3
702 #define OCR1BH4 4
703 #define OCR1BH5 5
704 #define OCR1BH6 6
705 #define OCR1BH7 7
706 
707 #define TCCR2A _SFR_MEM8(0xB0)
708 #define CS20 0
709 #define CS21 1
710 #define CS22 2
711 #define WGM21 3
712 #define COM2A0 4
713 #define COM2A1 5
714 #define WGM20 6
715 #define FOC2A 7
716 
717 #define TCCR2B _SFR_MEM8(0xB1)
718 
719 #define TCNT2 _SFR_MEM8(0xB2)
720 #define TCNT2_0 0
721 #define TCNT2_1 1
722 #define TCNT2_2 2
723 #define TCNT2_3 3
724 #define TCNT2_4 4
725 #define TCNT2_5 5
726 #define TCNT2_6 6
727 #define TCNT2_7 7
728 
729 #define OCR2A _SFR_MEM8(0xB3)
730 #define OCR2A0 0
731 #define OCR2A1 1
732 #define OCR2A2 2
733 #define OCR2A3 3
734 #define OCR2A4 4
735 #define OCR2A5 5
736 #define OCR2A6 6
737 #define OCR2A7 7
738 
739 #define ASSR _SFR_MEM8(0xB6)
740 #define TCR2UB 0
741 #define OCR2UB 1
742 #define TCN2UB 2
743 #define AS2 3
744 #define EXCLK 4
745 
746 #define USICR _SFR_MEM8(0xB8)
747 #define USITC 0
748 #define USICLK 1
749 #define USICS0 2
750 #define USICS1 3
751 #define USIWM0 4
752 #define USIWM1 5
753 #define USIOIE 6
754 #define USISIE 7
755 
756 #define USISR _SFR_MEM8(0xB9)
757 #define USICNT0 0
758 #define USICNT1 1
759 #define USICNT2 2
760 #define USICNT3 3
761 #define USIDC 4
762 #define USIPF 5
763 #define USIOIF 6
764 #define USISIF 7
765 
766 #define USIDR _SFR_MEM8(0xBA)
767 #define USIDR0 0
768 #define USIDR1 1
769 #define USIDR2 2
770 #define USIDR3 3
771 #define USIDR4 4
772 #define USIDR5 5
773 #define USIDR6 6
774 #define USIDR7 7
775 
776 #define UCSR0A _SFR_MEM8(0xC0)
777 #define MPCM0 0
778 #define U2X0 1
779 #define UPE0 2
780 #define DOR0 3
781 #define FE0 4
782 #define UDRE0 5
783 #define TXC0 6
784 #define RXC0 7
785 
786 #define UCSR0B _SFR_MEM8(0xC1)
787 #define TXB80 0
788 #define RXB80 1
789 #define UCSZ02 2
790 #define TXEN0 3
791 #define RXEN0 4
792 #define UDRIE0 5
793 #define TXCIE0 6
794 #define RXCIE0 7
795 
796 #define UCSR0C _SFR_MEM8(0xC2)
797 #define UCPOL0 0
798 #define UCSZ00 1
799 #define UCSZ01 2
800 #define USBS0 3
801 #define UPM00 4
802 #define UPM01 5
803 #define UMSEL0 6
804 
805 #define UBRR0 _SFR_MEM16(0xC4)
806 
807 #define UBRR0L _SFR_MEM8(0xC4)
808 #define UBRR0 0
809 #define UBRR1 1
810 #define UBRR2 2
811 #define UBRR3 3
812 #define UBRR4 4
813 #define UBRR5 5
814 #define UBRR6 6
815 #define UBRR7 7
816 
817 #define UBRR0H _SFR_MEM8(0xC5)
818 #define UBRR8 0
819 #define UBRR9 1
820 #define UBRR10 2
821 #define UBRR11 3
822 
823 #define UDR0 _SFR_MEM8(0xC6)
824 #define UDR00 0
825 #define UDR01 1
826 #define UDR02 2
827 #define UDR03 3
828 #define UDR04 4
829 #define UDR05 5
830 #define UDR06 6
831 #define UDR07 7
832 
833 #define LCDCRA _SFR_MEM8(0xE4)
834 #define LCDBL 0
835 #define LCDCCD 1
836 #define LCDBD 2
837 #define LCDIE 3
838 #define LCDIF 4
839 #define LCDAB 6
840 #define LCDEN 7
841 
842 #define LCDCRB _SFR_MEM8(0xE5)
843 #define LCDPM0 0
844 #define LCDPM1 1
845 #define LCDPM2 2
846 #define LCDMUX0 4
847 #define LCDMUX1 5
848 #define LCD2B 6
849 #define LCDCS 7
850 
851 #define LCDFRR _SFR_MEM8(0xE6)
852 #define LCDCD0 0
853 #define LCDCD1 1
854 #define LCDCD2 2
855 #define LCDPS0 4
856 #define LCDPS1 5
857 #define LCDPS2 6
858 
859 #define LCDCCR _SFR_MEM8(0xE7)
860 #define LCDCC0 0
861 #define LCDCC1 1
862 #define LCDCC2 2
863 #define LCDCC3 3
864 #define LCDMDT 4
865 #define LCDDC0 5
866 #define LCDDC1 6
867 #define LCDDC2 7
868 
869 #define LCDDR0 _SFR_MEM8(0xEC)
870 #define SEG000 0
871 #define SEG001 1
872 #define SEG002 2
873 #define SEG003 3
874 #define SEG004 4
875 #define SEG005 5
876 #define SEG006 6
877 #define SEG007 7
878 
879 #define LCDDR1 _SFR_MEM8(0xED)
880 #define SEG008 0
881 #define SEG009 1
882 #define SEG010 2
883 #define SEG011 3
884 #define SEG012 4
885 #define SEG013 5
886 #define SEG014 6
887 #define SEG015 7
888 
889 #define LCDDR2 _SFR_MEM8(0xEE)
890 #define SEG016 0
891 #define SEG017 1
892 #define SEG018 2
893 #define SEG019 3
894 #define SEG020 4
895 #define SEG021 5
896 #define SEG022 6
897 #define SEG023 7
898 
899 #define LCDDR3 _SFR_MEM8(0xEF)
900 #define SEG024 0
901 
902 #define LCDDR5 _SFR_MEM8(0xF1)
903 #define SEG100 0
904 #define SEG101 1
905 #define SEG102 2
906 #define SEG103 3
907 #define SEG104 4
908 #define SEG105 5
909 #define SEG106 6
910 #define SEG107 7
911 
912 #define LCDDR6 _SFR_MEM8(0xF2)
913 #define SEG108 0
914 #define SEG109 1
915 #define SEG110 2
916 #define SEG111 3
917 #define SEG112 4
918 #define SEG113 5
919 #define SEG114 6
920 #define SEG115 7
921 
922 #define LCDDR7 _SFR_MEM8(0xF3)
923 #define SEG116 0
924 #define SEG117 1
925 #define SEG118 2
926 #define SEG119 3
927 #define SEG120 4
928 #define SEG121 5
929 #define SEG122 6
930 #define SEG123 7
931 
932 #define LCDDR8 _SFR_MEM8(0xF4)
933 #define SEG124 0
934 
935 #define LCDDR10 _SFR_MEM8(0xF6)
936 #define SEG200 0
937 #define SEG201 1
938 #define SEG202 2
939 #define SEG203 3
940 #define SEG204 4
941 #define SEG205 5
942 #define SEG206 6
943 #define SEG207 7
944 
945 #define LCDDR11 _SFR_MEM8(0xF7)
946 #define SEG208 0
947 #define SEG209 1
948 #define SEG210 2
949 #define SEG211 3
950 #define SEG212 4
951 #define SEG213 5
952 #define SEG214 6
953 #define SEG215 7
954 
955 #define LCDDR12 _SFR_MEM8(0xF8)
956 #define SEG216 0
957 #define SEG217 1
958 #define SEG218 2
959 #define SEG219 3
960 #define SEG220 4
961 #define SEG221 5
962 #define SEG222 6
963 #define SEG223 7
964 
965 #define LCDDR13 _SFR_MEM8(0xF9)
966 #define SEG224 0
967 
968 #define LCDDR15 _SFR_MEM8(0xFB)
969 #define SEG300 0
970 #define SEG301 1
971 #define SEG302 2
972 #define SEG303 3
973 #define SEG304 4
974 #define SEG305 5
975 #define SEG306 6
976 #define SEG307 7
977 
978 #define LCDDR16 _SFR_MEM8(0xFC)
979 #define SEG308 0
980 #define SEG309 1
981 #define SEG310 2
982 #define SEG311 3
983 #define SEG312 4
984 #define SEG313 5
985 #define SEG314 6
986 #define SEG315 7
987 
988 #define LCDDR17 _SFR_MEM8(0xFD)
989 #define SEG316 0
990 #define SEG317 1
991 #define SEG318 2
992 #define SEG319 3
993 #define SEG320 4
994 #define SEG321 5
995 #define SEG322 6
996 #define SEG323 7
997 
998 #define LCDDR18 _SFR_MEM8(0xFE)
999 #define SEG324 0
1000 
1001 
1002 /* Interrupt vectors */
1003 /* Vector 0 is the reset vector */
1004 #define INT0_vect_num 1
1005 #define INT0_vect _VECTOR(1) /* External Interrupt Request 0 */
1006 #define PCINT0_vect_num 2
1007 #define PCINT0_vect _VECTOR(2) /* Pin Change Interrupt Request 0 */
1008 #define PCINT1_vect_num 3
1009 #define PCINT1_vect _VECTOR(3) /* Pin Change Interrupt Request 1 */
1010 #define TIMER2_COMP_vect_num 4
1011 #define TIMER2_COMP_vect _VECTOR(4) /* Timer/Counter2 Compare Match */
1012 #define TIMER2_OVF_vect_num 5
1013 #define TIMER2_OVF_vect _VECTOR(5) /* Timer/Counter2 Overflow */
1014 #define TIMER1_CAPT_vect_num 6
1015 #define TIMER1_CAPT_vect _VECTOR(6) /* Timer/Counter1 Capture Event */
1016 #define TIMER1_COMPA_vect_num 7
1017 #define TIMER1_COMPA_vect _VECTOR(7) /* Timer/Counter1 Compare Match A */
1018 #define TIMER1_COMPB_vect_num 8
1019 #define TIMER1_COMPB_vect _VECTOR(8) /* Timer/Counter Compare Match B */
1020 #define TIMER1_OVF_vect_num 9
1021 #define TIMER1_OVF_vect _VECTOR(9) /* Timer/Counter1 Overflow */
1022 #define TIMER0_COMP_vect_num 10
1023 #define TIMER0_COMP_vect _VECTOR(10) /* Timer/Counter0 Compare Match */
1024 #define TIMER0_OVF_vect_num 11
1025 #define TIMER0_OVF_vect _VECTOR(11) /* Timer/Counter0 Overflow */
1026 #define SPI_STC_vect_num 12
1027 #define SPI_STC_vect _VECTOR(12) /* SPI Serial Transfer Complete */
1028 #define USART0_RX_vect_num 13
1029 #define USART0_RX_vect _VECTOR(13) /* USART0, Rx Complete */
1030 #define USART0_UDRE_vect_num 14
1031 #define USART0_UDRE_vect _VECTOR(14) /* USART0 Data register Empty */
1032 #define USART0_TX_vect_num 15
1033 #define USART0_TX_vect _VECTOR(15) /* USART0, Tx Complete */
1034 #define USI_START_vect_num 16
1035 #define USI_START_vect _VECTOR(16) /* USI Start Condition */
1036 #define USI_OVERFLOW_vect_num 17
1037 #define USI_OVERFLOW_vect _VECTOR(17) /* USI Overflow */
1038 #define ANALOG_COMP_vect_num 18
1039 #define ANALOG_COMP_vect _VECTOR(18) /* Analog Comparator */
1040 #define ADC_vect_num 19
1041 #define ADC_vect _VECTOR(19) /* ADC Conversion Complete */
1042 #define EE_READY_vect_num 20
1043 #define EE_READY_vect _VECTOR(20) /* EEPROM Ready */
1044 #define SPM_READY_vect_num 21
1045 #define SPM_READY_vect _VECTOR(21) /* Store Program Memory Read */
1046 #define LCD_vect_num 22
1047 #define LCD_vect _VECTOR(22) /* LCD Start of Frame */
1048 
1049 #define _VECTOR_SIZE 4 /* Size of individual vector. */
1050 #define _VECTORS_SIZE (23 * _VECTOR_SIZE)
1051 
1052 
1053 /* Constants */
1054 #define SPM_PAGESIZE (128)
1055 #define RAMSTART (0x100)
1056 #define RAMSIZE (1024)
1057 #define RAMEND (RAMSTART + RAMSIZE - 1)
1058 #define XRAMSTART (NA)
1059 #define XRAMSIZE (0)
1060 #define XRAMEND (RAMEND)
1061 #define E2END (0x1FF)
1062 #define E2PAGESIZE (4)
1063 #define FLASHEND (0x3FFF)
1064 
1065 
1066 /* Fuses */
1067 #define FUSE_MEMORY_SIZE 3
1068 
1069 /* Low Fuse Byte */
1070 #define FUSE_CKSEL0 (unsigned char)~_BV(0) /* Select Clock Source */
1071 #define FUSE_CKSEL1 (unsigned char)~_BV(1) /* Select Clock Source */
1072 #define FUSE_CKSEL2 (unsigned char)~_BV(2) /* Select Clock Source */
1073 #define FUSE_CKSEL3 (unsigned char)~_BV(3) /* Select Clock Source */
1074 #define FUSE_SUT0 (unsigned char)~_BV(4) /* Select start-up time */
1075 #define FUSE_SUT1 (unsigned char)~_BV(5) /* Select start-up time */
1076 #define FUSE_CKOUT (unsigned char)~_BV(6) /* Oscillator options */
1077 #define FUSE_CKDIV8 (unsigned char)~_BV(7) /* Divide clock by 8 */
1078 #define LFUSE_DEFAULT (FUSE_CKDIV8 & FUSE_SUT0 & FUSE_CKSEL3 & FUSE_CKSEL2 & FUSE_CKSEL0)
1079 
1080 /* High Fuse Byte */
1081 #define FUSE_BOOTRST (unsigned char)~_BV(0) /* Select Reset Vector */
1082 #define FUSE_BOOTSZ0 (unsigned char)~_BV(1) /* Select Boot Size */
1083 #define FUSE_BOOTSZ1 (unsigned char)~_BV(2) /* Select Boot Size */
1084 #define FUSE_EESAVE (unsigned char)~_BV(3) /* EEPROM memory is preserved through chip erase */
1085 #define FUSE_WDTON (unsigned char)~_BV(4) /* Watchdog timer always on */
1086 #define FUSE_SPIEN (unsigned char)~_BV(5) /* Enable Serial programming and Data Downloading */
1087 #define FUSE_JTAGEN (unsigned char)~_BV(6) /* Enable JTAG */
1088 #define FUSE_OCDEN (unsigned char)~_BV(7) /* Enable OCD */
1089 #define HFUSE_DEFAULT (FUSE_JTAGEN & FUSE_SPIEN & FUSE_BOOTSZ1 & FUSE_BOOTSZ0)
1090 
1091 /* Extended Fuse Byte */
1092 #define FUSE_RSTDISBL (unsigned char)~_BV(0) /* Disable external reset */
1093 #define FUSE_BODLEVEL0 (unsigned char)~_BV(1) /* Brown-out Detector trigger level */
1094 #define FUSE_BODLEVEL1 (unsigned char)~_BV(2) /* Brown-out Detector trigger level */
1095 #define FUSE_BODLEVEL2 (unsigned char)~_BV(3) /* Brown out detector trigger level */
1096 #define EFUSE_DEFAULT (0xFF)
1097 
1098 
1099 /* Lock Bits */
1100 #define __LOCK_BITS_EXIST
1101 #define __BOOT_LOCK_BITS_0_EXIST
1102 #define __BOOT_LOCK_BITS_1_EXIST
1103 
1104 
1105 /* Signature */
1106 #define SIGNATURE_0 0x1E
1107 #define SIGNATURE_1 0x94
1108 #define SIGNATURE_2 0x05
1109 
1110 
1111 /* Device Pin Definitions */
1112 #define RXD_DDR DDRE
1113 #define RXD_PORT PORTE
1114 #define RXD_PIN PINE
1115 #define RXD_BIT 0
1116 
1117 #define PCINT0_DDR DDRE
1118 #define PCINT0_PORT PORTE
1119 #define PCINT0_PIN PINE
1120 #define PCINT0_BIT 0
1121 
1122 #define TXD_DDR DDRE
1123 #define TXD_PORT PORTE
1124 #define TXD_PIN PINE
1125 #define TXD_BIT 1
1126 
1127 #define PCINT1_DDR DDRE
1128 #define PCINT1_PORT PORTE
1129 #define PCINT1_PIN PINE
1130 #define PCINT1_BIT 1
1131 
1132 #define XCK_DDR DDRE
1133 #define XCK_PORT PORTE
1134 #define XCK_PIN PINE
1135 #define XCK_BIT 2
1136 
1137 #define AIN0_DDR DDRE
1138 #define AIN0_PORT PORTE
1139 #define AIN0_PIN PINE
1140 #define AIN0_BIT 2
1141 
1142 #define PCINT2_DDR DDRE
1143 #define PCINT2_PORT PORTE
1144 #define PCINT2_PIN PINE
1145 #define PCINT2_BIT 2
1146 
1147 #define AIN1_DDR DDRE
1148 #define AIN1_PORT PORTE
1149 #define AIN1_PIN PINE
1150 #define AIN1_BIT 3
1151 
1152 #define PCINT3_DDR DDRE
1153 #define PCINT3_PORT PORTE
1154 #define PCINT3_PIN PINE
1155 #define PCINT3_BIT 3
1156 
1157 #define USCK_DDR DDRE
1158 #define USCK_PORT PORTE
1159 #define USCK_PIN PINE
1160 #define USCK_BIT 4
1161 
1162 #define SCL_DDR DDRE
1163 #define SCL_PORT PORTE
1164 #define SCL_PIN PINE
1165 #define SCL_BIT 4
1166 
1167 #define PCINT4_DDR DDRE
1168 #define PCINT4_PORT PORTE
1169 #define PCINT4_PIN PINE
1170 #define PCINT4_BIT 4
1171 
1172 #define DI_DDR DDRE
1173 #define DI_PORT PORTE
1174 #define DI_PIN PINE
1175 #define DI_BIT 5
1176 
1177 #define SDA_DDR DDRE
1178 #define SDA_PORT PORTE
1179 #define SDA_PIN PINE
1180 #define SDA_BIT 5
1181 
1182 #define PCINT5_DDR DDRE
1183 #define PCINT5_PORT PORTE
1184 #define PCINT5_PIN PINE
1185 #define PCINT5_BIT 5
1186 
1187 #define DO_DDR DDRE
1188 #define DO_PORT PORTE
1189 #define DO_PIN PINE
1190 #define DO_BIT 6
1191 
1192 #define PCINT6_DDR DDRE
1193 #define PCINT6_PORT PORTE
1194 #define PCINT6_PIN PINE
1195 #define PCINT6_BIT 6
1196 
1197 #define PCINT7_DDR DDRE
1198 #define PCINT7_PORT PORTE
1199 #define PCINT7_PIN PINE
1200 #define PCINT7_BIT 7
1201 
1202 #define SS_DDR DDRB
1203 #define SS_PORT PORTB
1204 #define SS_PIN PINB
1205 #define SS_BIT 0
1206 
1207 #define PCINT8_DDR DDRB
1208 #define PCINT8_PORT PORTB
1209 #define PCINT8_PIN PINB
1210 #define PCINT8_BIT 0
1211 
1212 #define SCK_DDR DDRB
1213 #define SCK_PORT PORTB
1214 #define SCK_PIN PINB
1215 #define SCK_BIT 1
1216 
1217 #define PCINT9_DDR DDRB
1218 #define PCINT9_PORT PORTB
1219 #define PCINT9_PIN PINB
1220 #define PCINT9_BIT 1
1221 
1222 #define MOSI_DDR DDRB
1223 #define MOSI_PORT PORTB
1224 #define MOSI_PIN PINB
1225 #define MOSI_BIT 2
1226 
1227 #define PCINT10_DDR DDRB
1228 #define PCINT10_PORT PORTB
1229 #define PCINT10_PIN PINB
1230 #define PCINT10_BIT 2
1231 
1232 #define MISO_DDR DDRB
1233 #define MISO_PORT PORTB
1234 #define MISO_PIN PINB
1235 #define MISO_BIT 3
1236 
1237 #define PCINT11_DDR DDRB
1238 #define PCINT11_PORT PORTB
1239 #define PCINT11_PIN PINB
1240 #define PCINT11_BIT 3
1241 
1242 #define OC0_DDR DDRB
1243 #define OC0_PORT PORTB
1244 #define OC0_PIN PINB
1245 #define OC0_BIT 4
1246 
1247 #define PCINT12_DDR DDRB
1248 #define PCINT12_PORT PORTB
1249 #define PCINT12_PIN PINB
1250 #define PCINT12_BIT 4
1251 
1252 #define OC1A_DDR DDRB
1253 #define OC1A_PORT PORTB
1254 #define OC1A_PIN PINB
1255 #define OC1A_BIT 5
1256 
1257 #define PCINT13_DDR DDRB
1258 #define PCINT13_PORT PORTB
1259 #define PCINT13_PIN PINB
1260 #define PCINT13_BIT 5
1261 
1262 #define OC1B_DDR DDRB
1263 #define OC1B_PORT PORTB
1264 #define OC1B_PIN PINB
1265 #define OC1B_BIT 6
1266 
1267 #define PCINT14_DDR DDRB
1268 #define PCINT14_PORT PORTB
1269 #define PCINT14_PIN PINB
1270 #define PCINT14_BIT 6
1271 
1272 #define OC2_DDR DDRB
1273 #define OC2_PORT PORTB
1274 #define OC2_PIN PINB
1275 #define OC2_BIT 7
1276 
1277 #define PCINT15_DDR DDRB
1278 #define PCINT15_PORT PORTB
1279 #define PCINT15_PIN PINB
1280 #define PCINT15_BIT 7
1281 
1282 #define T1_DDR DDRG
1283 #define T1_PORT PORTG
1284 #define T1_PIN PING
1285 #define T1_BIT 3
1286 
1287 #define SEG24_DDR DDRG
1288 #define SEG24_PORT PORTG
1289 #define SEG24_PIN PING
1290 #define SEG24_BIT 3
1291 
1292 #define T0_DDR DDRG
1293 #define T0_PORT PORTG
1294 #define T0_PIN PING
1295 #define T0_BIT 4
1296 
1297 #define SEG23_DDR DDRG
1298 #define SEG23_PORT PORTG
1299 #define SEG23_PIN PING
1300 #define SEG23_BIT 4
1301 
1302 #define ICP/SEG22_DDR DDRD
1303 #define ICP/SEG22_PORT PORTD
1304 #define ICP/SEG22_PIN PIND
1305 #define ICP/SEG22_BIT 0
1306 
1307 #define INT0/SEG21_DDR DDRD
1308 #define INT0/SEG21_PORT PORTD
1309 #define INT0/SEG21_PIN PIND
1310 #define INT0/SEG21_BIT 1
1311 
1312 #define SEG20_DDR DDRD
1313 #define SEG20_PORT PORTD
1314 #define SEG20_PIN PIND
1315 #define SEG20_BIT 2
1316 
1317 #define SEG19_DDR DDRD
1318 #define SEG19_PORT PORTD
1319 #define SEG19_PIN PIND
1320 #define SEG19_BIT 3
1321 
1322 #define SEG18_DDR DDRD
1323 #define SEG18_PORT PORTD
1324 #define SEG18_PIN PIND
1325 #define SEG18_BIT 4
1326 
1327 #define SEG17_DDR DDRD
1328 #define SEG17_PORT PORTD
1329 #define SEG17_PIN PIND
1330 #define SEG17_BIT 5
1331 
1332 #define SEG16_DDR DDRD
1333 #define SEG16_PORT PORTD
1334 #define SEG16_PIN PIND
1335 #define SEG16_BIT 6
1336 
1337 #define SEG15_DDR DDRD
1338 #define SEG15_PORT PORTD
1339 #define SEG15_PIN PIND
1340 #define SEG15_BIT 7
1341 
1342 #define SEG14_DDR DDRG
1343 #define SEG14_PORT PORTG
1344 #define SEG14_PIN PING
1345 #define SEG14_BIT 0
1346 
1347 #define SEG13_DDR DDRG
1348 #define SEG13_PORT PORTG
1349 #define SEG13_PIN PING
1350 #define SEG13_BIT 1
1351 
1352 #define SEG12_DDR DDRC
1353 #define SEG12_PORT PORTC
1354 #define SEG12_PIN PINC
1355 #define SEG12_BIT 0
1356 
1357 #define SEG11_DDR DDRC
1358 #define SEG11_PORT PORTC
1359 #define SEG11_PIN PINC
1360 #define SEG11_BIT 1
1361 
1362 #define SEG10_DDR DDRC
1363 #define SEG10_PORT PORTC
1364 #define SEG10_PIN PINC
1365 #define SEG10_BIT 2
1366 
1367 #define SEG9_DDR DDRC
1368 #define SEG9_PORT PORTC
1369 #define SEG9_PIN PINC
1370 #define SEG9_BIT 3
1371 
1372 #define SEG8_DDR DDRC
1373 #define SEG8_PORT PORTC
1374 #define SEG8_PIN PINC
1375 #define SEG8_BIT 4
1376 
1377 #define SEG7_DDR DDRC
1378 #define SEG7_PORT PORTC
1379 #define SEG7_PIN PINC
1380 #define SEG7_BIT 5
1381 
1382 #define SEG6_DDR DDRC
1383 #define SEG6_PORT PORTC
1384 #define SEG6_PIN PINC
1385 #define SEG6_BIT 6
1386 
1387 #define SEG5_DDR DDRC
1388 #define SEG5_PORT PORTC
1389 #define SEG5_PIN PINC
1390 #define SEG5_BIT 7
1391 
1392 #define SEG4_DDR DDRG
1393 #define SEG4_PORT PORTG
1394 #define SEG4_PIN PING
1395 #define SEG4_BIT 2
1396 
1397 #define SEG3_DDR DDRA
1398 #define SEG3_PORT PORTA
1399 #define SEG3_PIN PINA
1400 #define SEG3_BIT 7
1401 
1402 #define SEG2_DDR DDRA
1403 #define SEG2_PORT PORTA
1404 #define SEG2_PIN PINA
1405 #define SEG2_BIT 6
1406 
1407 #define SEG1_DDR DDRA
1408 #define SEG1_PORT PORTA
1409 #define SEG1_PIN PINA
1410 #define SEG1_BIT 5
1411 
1412 #define SEG0_DDR DDRA
1413 #define SEG0_PORT PORTA
1414 #define SEG0_PIN PINA
1415 #define SEG0_BIT 4
1416 
1417 #define COM3_DDR DDRA
1418 #define COM3_PORT PORTA
1419 #define COM3_PIN PINA
1420 #define COM3_BIT 3
1421 
1422 #define COM2_DDR DDRA
1423 #define COM2_PORT PORTA
1424 #define COM2_PIN PINA
1425 #define COM2_BIT 2
1426 
1427 #define COM1_DDR DDRA
1428 #define COM1_PORT PORTA
1429 #define COM1_PIN PINA
1430 #define COM1_BIT 1
1431 
1432 #define COM0_DDR DDRA
1433 #define COM0_PORT PORTA
1434 #define COM0_PIN PINA
1435 #define COM0_BIT 0
1436 
1437 #define ADC7_DDR DDRF
1438 #define ADC7_PORT PORTF
1439 #define ADC7_PIN PINF
1440 #define ADC7_BIT 7
1441 
1442 #define ADC6_DDR DDRF
1443 #define ADC6_PORT PORTF
1444 #define ADC6_PIN PINF
1445 #define ADC6_BIT 6
1446 
1447 #define TD0_DDR DDRF
1448 #define TD0_PORT PORTF
1449 #define TD0_PIN PINF
1450 #define TD0_BIT 6
1451 
1452 #define ADC5_DDR DDRF
1453 #define ADC5_PORT PORTF
1454 #define ADC5_PIN PINF
1455 #define ADC5_BIT 5
1456 
1457 #define ADC4_DDR DDRF
1458 #define ADC4_PORT PORTF
1459 #define ADC4_PIN PINF
1460 #define ADC4_BIT 4
1461 
1462 #define ADC3_DDR DDRF
1463 #define ADC3_PORT PORTF
1464 #define ADC3_PIN PINF
1465 #define ADC3_BIT 3
1466 
1467 #define ADC2_DDR DDRF
1468 #define ADC2_PORT PORTF
1469 #define ADC2_PIN PINF
1470 #define ADC2_BIT 2
1471 
1472 #define ADC1_DDR DDRF
1473 #define ADC1_PORT PORTF
1474 #define ADC1_PIN PINF
1475 #define ADC1_BIT 1
1476 
1477 #define ADC0_DDR DDRF
1478 #define ADC0_PORT PORTF
1479 #define ADC0_PIN PINF
1480 #define ADC0_BIT 0
1481 
1483 #endif /* _AVR_ATmega169PA_H_ */