RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
score
cpu
avr
avr
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_ */
Generated by
1.8.13