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
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_ */
Generated by
1.8.13