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
io90scr100.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_ "io90scr100.h"
47
#else
48
# error "Attempt to include more than one <avr/ioXXX.h> file."
49
#endif
50
51
52
#ifndef _AVR_AT90SCR100_H_
53
#define _AVR_AT90SCR100_H_ 1
54
62
/* Registers and associated bit numbers. */
63
64
#define PINA _SFR_IO8(0x00)
65
#define PINA0 0
66
#define PINA1 1
67
#define PINA2 2
68
#define PINA3 3
69
#define PINA4 4
70
#define PINA5 5
71
#define PINA6 6
72
#define PINA7 7
73
74
#define DDRA _SFR_IO8(0x01)
75
#define DDA0 0
76
#define DDA1 1
77
#define DDA2 2
78
#define DDA3 3
79
#define DDA4 4
80
#define DDA5 5
81
#define DDA6 6
82
#define DDA7 7
83
84
#define PORTA _SFR_IO8(0x02)
85
#define PORTA0 0
86
#define PORTA1 1
87
#define PORTA2 2
88
#define PORTA3 3
89
#define PORTA4 4
90
#define PORTA5 5
91
#define PORTA6 6
92
#define PORTA7 7
93
94
#define PINB _SFR_IO8(0x03)
95
#define PINB0 0
96
#define PINB1 1
97
#define PINB2 2
98
#define PINB3 3
99
#define PINB4 4
100
#define PINB5 5
101
#define PINB6 6
102
#define PINB7 7
103
104
#define DDRB _SFR_IO8(0x04)
105
#define DDB0 0
106
#define DDB1 1
107
#define DDB2 2
108
#define DDB3 3
109
#define DDB4 4
110
#define DDB5 5
111
#define DDB6 6
112
#define DDB7 7
113
114
#define PORTB _SFR_IO8(0x05)
115
#define PORTB0 0
116
#define PORTB1 1
117
#define PORTB2 2
118
#define PORTB3 3
119
#define PORTB4 4
120
#define PORTB5 5
121
#define PORTB6 6
122
#define PORTB7 7
123
124
#define PINC _SFR_IO8(0x06)
125
#define PINC0 0
126
#define PINC1 1
127
#define PINC2 2
128
#define PINC3 3
129
#define PINC4 4
130
#define PINC5 5
131
#define PINC6 6
132
#define PINC7 7
133
134
#define DDRC _SFR_IO8(0x07)
135
#define DDC0 0
136
#define DDC1 1
137
#define DDC2 2
138
#define DDC3 3
139
#define DDC4 4
140
#define DDC5 5
141
#define DDC6 6
142
#define DDC7 7
143
144
#define PORTC _SFR_IO8(0x08)
145
#define PORTC0 0
146
#define PORTC1 1
147
#define PORTC2 2
148
#define PORTC3 3
149
#define PORTC4 4
150
#define PORTC5 5
151
#define PORTC6 6
152
#define PORTC7 7
153
154
#define PIND _SFR_IO8(0x09)
155
#define PIND0 0
156
#define PIND1 1
157
#define PIND2 2
158
#define PIND3 3
159
#define PIND4 4
160
#define PIND5 5
161
#define PIND6 6
162
#define PIND7 7
163
164
#define DDRD _SFR_IO8(0x0A)
165
#define DDD0 0
166
#define DDD1 1
167
#define DDD2 2
168
#define DDD3 3
169
#define DDD4 4
170
#define DDD5 5
171
#define DDD6 6
172
#define DDD7 7
173
174
#define PORTD _SFR_IO8(0x0B)
175
#define PORTD0 0
176
#define PORTD1 1
177
#define PORTD2 2
178
#define PORTD3 3
179
#define PORTD4 4
180
#define PORTD5 5
181
#define PORTD6 6
182
#define PORTD7 7
183
184
#define PINE _SFR_IO8(0x0C)
185
#define PINE0 0
186
#define PINE1 1
187
#define PINE2 2
188
#define PINE3 3
189
#define PINE4 4
190
#define PINE5 5
191
#define PINE6 6
192
#define PINE7 7
193
194
#define DDRE _SFR_IO8(0x0D)
195
#define DDE0 0
196
#define DDE1 1
197
#define DDE2 2
198
#define DDE3 3
199
#define DDE4 4
200
#define DDE5 5
201
#define DDE6 6
202
#define DDE7 7
203
204
#define PORTE _SFR_IO8(0x0E)
205
#define PORTE0 0
206
#define PORTE1 1
207
#define PORTE2 2
208
#define PORTE3 3
209
#define PORTE4 4
210
#define PORTE5 5
211
#define PORTE6 6
212
#define PORTE7 7
213
214
#define TIFR0 _SFR_IO8(0x15)
215
#define TOV0 0
216
#define OCF0A 1
217
#define OCF0B 2
218
219
#define TIFR1 _SFR_IO8(0x16)
220
#define TOV1 0
221
#define OCF1A 1
222
#define OCF1B 2
223
#define ICF1 5
224
225
#define TIFR2 _SFR_IO8(0x17)
226
#define TOV2 0
227
#define OCF2A 1
228
#define OCF2B 2
229
230
#define EIRR _SFR_IO8(0x1A)
231
#define INTD2 2
232
#define INTD3 3
233
234
#define PCIFR _SFR_IO8(0x1B)
235
#define PCIF0 0
236
#define PCIF1 1
237
#define PCIF2 2
238
#define PCIF3 3
239
240
#define EIFR _SFR_IO8(0x1C)
241
#define INTF0 0
242
#define INTF1 1
243
#define INTF2 2
244
#define INTF3 3
245
246
#define EIMSK _SFR_IO8(0x1D)
247
#define INT0 0
248
#define INT1 1
249
#define INT2 2
250
#define INT3 3
251
252
#define GPIOR0 _SFR_IO8(0x1E)
253
#define GPIOR00 0
254
#define GPIOR01 1
255
#define GPIOR02 2
256
#define GPIOR03 3
257
#define GPIOR04 4
258
#define GPIOR05 5
259
#define GPIOR06 6
260
#define GPIOR07 7
261
262
#define EECR _SFR_IO8(0x1F)
263
#define EERE 0
264
#define EEPE 1
265
#define EEMPE 2
266
#define EERIE 3
267
#define EEPM0 4
268
#define EEPM1 5
269
270
#define EEDR _SFR_IO8(0x20)
271
#define EEDR0 0
272
#define EEDR1 1
273
#define EEDR2 2
274
#define EEDR3 3
275
#define EEDR4 4
276
#define EEDR5 5
277
#define EEDR6 6
278
#define EEDR7 7
279
280
#define EEAR _SFR_IO16(0x21)
281
282
#define EEARL _SFR_IO8(0x21)
283
#define EEAR0 0
284
#define EEAR1 1
285
#define EEAR2 2
286
#define EEAR3 3
287
#define EEAR4 4
288
#define EEAR5 5
289
#define EEAR6 6
290
#define EEAR7 7
291
292
#define EEARH _SFR_IO8(0x22)
293
#define EEAR8 0
294
#define EEAR9 1
295
#define EEAR10 2
296
#define EEAR11 3
297
298
#define GTCCR _SFR_IO8(0x23)
299
#define PSRSYNC 0
300
#define PSRASY 1
301
#define TSM 7
302
303
#define TCCR0A _SFR_IO8(0x24)
304
#define WGM00 0
305
#define WGM01 1
306
#define COM0B0 4
307
#define COM0B1 5
308
#define COM0A0 6
309
#define COM0A1 7
310
311
#define TCCR0B _SFR_IO8(0x25)
312
#define CS00 0
313
#define CS01 1
314
#define CS02 2
315
#define WGM02 3
316
#define FOC0B 6
317
#define FOC0A 7
318
319
#define TCNT0 _SFR_IO8(0x26)
320
#define TCNT0_0 0
321
#define TCNT0_1 1
322
#define TCNT0_2 2
323
#define TCNT0_3 3
324
#define TCNT0_4 4
325
#define TCNT0_5 5
326
#define TCNT0_6 6
327
#define TCNT0_7 7
328
329
#define OCR0A _SFR_IO8(0x27)
330
#define OCR0A_0 0
331
#define OCR0A_1 1
332
#define OCR0A_2 2
333
#define OCR0A_3 3
334
#define OCR0A_4 4
335
#define OCR0A_5 5
336
#define OCR0A_6 6
337
#define OCR0A_7 7
338
339
#define OCR0B _SFR_IO8(0x28)
340
#define OCR0B_0 0
341
#define OCR0B_1 1
342
#define OCR0B_2 2
343
#define OCR0B_3 3
344
#define OCR0B_4 4
345
#define OCR0B_5 5
346
#define OCR0B_6 6
347
#define OCR0B_7 7
348
349
#define GPIOR1 _SFR_IO8(0x2A)
350
#define GPIOR10 0
351
#define GPIOR11 1
352
#define GPIOR12 2
353
#define GPIOR13 3
354
#define GPIOR14 4
355
#define GPIOR15 5
356
#define GPIOR16 6
357
#define GPIOR17 7
358
359
#define GPIOR2 _SFR_IO8(0x2B)
360
#define GPIOR20 0
361
#define GPIOR21 1
362
#define GPIOR22 2
363
#define GPIOR23 3
364
#define GPIOR24 4
365
#define GPIOR25 5
366
#define GPIOR26 6
367
#define GPIOR27 7
368
369
#define SPCR _SFR_IO8(0x2C)
370
#define SPR0 0
371
#define SPR1 1
372
#define CPHA 2
373
#define CPOL 3
374
#define MSTR 4
375
#define DORD 5
376
#define SPE 6
377
#define SPIE 7
378
379
#define SPSR _SFR_IO8(0x2D)
380
#define SPI2X 0
381
#define WCOL 6
382
#define SPIF 7
383
384
#define SPDR _SFR_IO8(0x2E)
385
#define SPDR0 0
386
#define SPDR1 1
387
#define SPDR2 2
388
#define SPDR3 3
389
#define SPDR4 4
390
#define SPDR5 5
391
#define SPDR6 6
392
#define SPDR7 7
393
394
#define OCDR _SFR_IO8(0x31)
395
#define OCDR0 0
396
#define OCDR1 1
397
#define OCDR2 2
398
#define OCDR3 3
399
#define OCDR4 4
400
#define OCDR5 5
401
#define OCDR6 6
402
#define OCDR7 7
403
404
#define SMCR _SFR_IO8(0x33)
405
#define SE 0
406
#define SM0 1
407
#define SM1 2
408
#define SM2 3
409
410
#define MCUSR _SFR_IO8(0x34)
411
#define PORF 0
412
#define EXTRF 1
413
#define BORF 2
414
#define WDRF 3
415
#define JTRF 4
416
417
#define MCUCR _SFR_IO8(0x35)
418
#define IVCE 0
419
#define IVSEL 1
420
#define PUD 4
421
#define BODSE 5
422
#define BODS 6
423
#define JTD 7
424
425
#define SPMCSR _SFR_IO8(0x37)
426
#define SPMEN 0
427
#define PGERS 1
428
#define PGWRT 2
429
#define BLBSET 3
430
#define RWWSRE 4
431
#define SIGRD 5
432
#define RWWSB 6
433
#define SPMIE 7
434
435
#define RAMPZ _SFR_IO8(0x3B)
436
#define RAMPZ0 0
437
438
#define WDTCSR _SFR_MEM8(0x60)
439
#define WDP0 0
440
#define WDP1 1
441
#define WDP2 2
442
#define WDE 3
443
#define WDCE 4
444
#define WDP3 5
445
#define WDIE 6
446
#define WDIF 7
447
448
#define CLKPR _SFR_MEM8(0x61)
449
#define CLKPS0 0
450
#define CLKPS1 1
451
#define CLKPS2 2
452
#define CLKPS3 3
453
#define CLKPCE 7
454
455
#define PLLCR _SFR_MEM8(0x62)
456
#define ON 0
457
#define LOCK 1
458
#define PLLMUX 7
459
460
#define SMONCR _SFR_MEM8(0x63)
461
#define SMONEN 0
462
#define SMONIE 1
463
#define SMONIF 4
464
465
#define PRR0 _SFR_MEM8(0x64)
466
#define PRUSART0 1
467
#define PRSPI 2
468
#define PRTIM1 3
469
#define PRTIM0 5
470
#define PRTIM2 6
471
#define PRTWI 7
472
473
#define PRR1 _SFR_MEM8(0x65)
474
#define PRUSBH 0
475
#define PRUSB 1
476
#define PRHSSPI 2
477
#define PRSCI 3
478
#define PRAES 4
479
#define PRKB 5
480
481
#define OSCCAL _SFR_MEM8(0x66)
482
#define CAL0 0
483
#define CAL1 1
484
#define CAL2 2
485
#define CAL3 3
486
#define CAL4 4
487
#define CAL5 5
488
#define CAL6 6
489
#define CAL7 7
490
491
#define PCICR _SFR_MEM8(0x68)
492
#define PCIE0 0
493
#define PCIE1 1
494
#define PCIE2 2
495
#define PCIE3 3
496
497
#define EICRA _SFR_MEM8(0x69)
498
#define ISC00 0
499
#define ISC01 1
500
#define ISC10 2
501
#define ISC11 3
502
#define ISC20 4
503
#define ISC21 5
504
#define ISC30 6
505
#define ISC31 7
506
507
#define PCMSK0 _SFR_MEM8(0x6B)
508
#define PCINT0 0
509
#define PCINT1 1
510
#define PCINT2 2
511
#define PCINT3 3
512
#define PCINT4 4
513
#define PCINT5 5
514
#define PCINT6 6
515
#define PCINT7 7
516
517
#define PCMSK1 _SFR_MEM8(0x6C)
518
#define PCINT8 0
519
#define PCINT9 1
520
#define PCINT10 2
521
#define PCINT11 3
522
#define PCINT12 4
523
#define PCINT13 5
524
#define PCINT14 6
525
#define PCINT15 7
526
527
#define PCMSK2 _SFR_MEM8(0x6D)
528
#define PCINT16 0
529
#define PCINT17 1
530
#define PCINT18 2
531
#define PCINT19 3
532
#define PCINT20 4
533
#define PCINT21 5
534
#define PCINT22 6
535
#define PCINT23 7
536
537
#define TIMSK0 _SFR_MEM8(0x6E)
538
#define TOIE0 0
539
#define OCIE0A 1
540
#define OCIE0B 2
541
542
#define TIMSK1 _SFR_MEM8(0x6F)
543
#define TOIE1 0
544
#define OCIE1A 1
545
#define OCIE1B 2
546
#define ICIE1 5
547
548
#define TIMSK2 _SFR_MEM8(0x70)
549
#define TOIE2 0
550
#define OCIE2A 1
551
#define OCIE2B 2
552
553
#define PCMSK3 _SFR_MEM8(0x73)
554
555
#define LEDCR _SFR_MEM8(0x75)
556
#define LED00 0
557
#define LED01 1
558
#define LED10 2
559
#define LED11 3
560
#define LED20 4
561
#define LED21 5
562
#define lED30 6
563
#define LED31 7
564
565
#define AESCR _SFR_MEM8(0x78)
566
#define AESGO 0
567
#define ENCRYPT 1
568
#define KS 3
569
#define KEYGN 4
570
#define AUTOKEY 5
571
#define AESIF 6
572
#define AESIE 7
573
574
#define AESACR _SFR_MEM8(0x79)
575
#define KD 0
576
#define AUTOINC 1
577
#define MANINC 2
578
#define XOR 3
579
580
#define AESADDR _SFR_MEM8(0x7A)
581
#define ADDR0 0
582
#define ADDR1 1
583
#define ADDR2 2
584
#define ADDR3 3
585
#define ADDR4 4
586
#define ADDR5 5
587
#define ADDR6 6
588
#define ADDR7 7
589
590
#define AESDR _SFR_MEM8(0x7B)
591
#define DATA0 0
592
#define DATA1 1
593
#define DATA2 2
594
#define DATA3 3
595
#define DATA4 4
596
#define DATA5 5
597
#define DATA6 6
598
#define DATA7 7
599
600
#define TCCR1A _SFR_MEM8(0x80)
601
#define WGM10 0
602
#define WGM11 1
603
#define COM1B0 4
604
#define COM1B1 5
605
#define COM1A0 6
606
#define COM1A1 7
607
608
#define TCCR1B _SFR_MEM8(0x81)
609
#define CS10 0
610
#define CS11 1
611
#define CS12 2
612
#define WGM12 3
613
#define WGM13 4
614
#define ICES1 6
615
#define ICNC1 7
616
617
#define TCCR1C _SFR_MEM8(0x82)
618
#define FOC1B 6
619
#define FOC1A 7
620
621
#define TCNT1 _SFR_MEM16(0x84)
622
623
#define TCNT1L _SFR_MEM8(0x84)
624
#define TCNT1L0 0
625
#define TCNT1L1 1
626
#define TCNT1L2 2
627
#define TCNT1L3 3
628
#define TCNT1L4 4
629
#define TCNT1L5 5
630
#define TCNT1L6 6
631
#define TCNT1L7 7
632
633
#define TCNT1H _SFR_MEM8(0x85)
634
#define TCNT1H0 0
635
#define TCNT1H1 1
636
#define TCNT1H2 2
637
#define TCNT1H3 3
638
#define TCNT1H4 4
639
#define TCNT1H5 5
640
#define TCNT1H6 6
641
#define TCNT1H7 7
642
643
#define ICR1 _SFR_MEM16(0x86)
644
645
#define ICR1L _SFR_MEM8(0x86)
646
#define ICR1L0 0
647
#define ICR1L1 1
648
#define ICR1L2 2
649
#define ICR1L3 3
650
#define ICR1L4 4
651
#define ICR1L5 5
652
#define ICR1L6 6
653
#define ICR1L7 7
654
655
#define ICR1H _SFR_MEM8(0x87)
656
#define ICR1H0 0
657
#define ICR1H1 1
658
#define ICR1H2 2
659
#define ICR1H3 3
660
#define ICR1H4 4
661
#define ICR1H5 5
662
#define ICR1H6 6
663
#define ICR1H7 7
664
665
#define OCR1A _SFR_MEM16(0x88)
666
667
#define OCR1AL _SFR_MEM8(0x88)
668
#define OCR1AL0 0
669
#define OCR1AL1 1
670
#define OCR1AL2 2
671
#define OCR1AL3 3
672
#define OCR1AL4 4
673
#define OCR1AL5 5
674
#define OCR1AL6 6
675
#define OCR1AL7 7
676
677
#define OCR1AH _SFR_MEM8(0x89)
678
#define OCR1AH0 0
679
#define OCR1AH1 1
680
#define OCR1AH2 2
681
#define OCR1AH3 3
682
#define OCR1AH4 4
683
#define OCR1AH5 5
684
#define OCR1AH6 6
685
#define OCR1AH7 7
686
687
#define OCR1B _SFR_MEM16(0x8A)
688
689
#define OCR1BL _SFR_MEM8(0x8A)
690
#define OCR1BL0 0
691
#define OCR1BL1 1
692
#define OCR1BL2 2
693
#define OCR1BL3 3
694
#define OCR1BL4 4
695
#define OCR1BL5 5
696
#define OCR1BL6 6
697
#define OCR1BL7 7
698
699
#define OCR1BH _SFR_MEM8(0x8B)
700
#define OCR1BH0 0
701
#define OCR1BH1 1
702
#define OCR1BH2 2
703
#define OCR1BH3 3
704
#define OCR1BH4 4
705
#define OCR1BH5 5
706
#define OCR1BH6 6
707
#define OCR1BH7 7
708
709
#define KBLSR _SFR_MEM8(0x8D)
710
#define KBLS0 0
711
#define KBLS1 1
712
#define KBLS2 2
713
#define KBLS3 3
714
#define KBLS4 4
715
#define KBLS5 5
716
#define KBLS6 6
717
#define KBLS7 7
718
719
#define KBER _SFR_MEM8(0x8E)
720
#define KBE0 0
721
#define KBE1 1
722
#define KBE2 2
723
#define KBE3 3
724
#define KBE4 4
725
#define KBE5 5
726
#define KBE6 6
727
#define KBE7 7
728
729
#define KBFR _SFR_MEM8(0x8F)
730
#define KBF0 0
731
#define KBF1 1
732
#define KBF2 2
733
#define KBF3 3
734
#define KBF4 4
735
#define KBF5 5
736
#define KBF6 6
737
#define KBF7 7
738
739
#define RDWDR _SFR_MEM8(0x90)
740
#define RDD0 0
741
#define RDD1 1
742
#define RDD2 2
743
#define RDD3 3
744
#define RDD4 4
745
#define RDD5 5
746
#define RDD6 6
747
#define RDD7 7
748
749
#define LFSR0 _SFR_MEM8(0x91)
750
#define LFSD0 0
751
#define LFSD1 1
752
#define LFSD2 2
753
#define LFSD3 3
754
#define LFSD4 4
755
#define LFSD5 5
756
#define LFSD6 6
757
#define LFSD7 7
758
759
#define LFSR1 _SFR_MEM8(0x92)
760
#define LFSD8 0
761
#define LFSD9 1
762
#define LFSD10 2
763
#define LFSD11 3
764
#define LFSD12 4
765
#define LFSD13 5
766
#define LFSD14 6
767
#define LFSD15 7
768
769
#define LFSR2 _SFR_MEM8(0x93)
770
#define LFSD16 0
771
#define LFSD17 1
772
#define LFSD18 2
773
#define LFSD19 3
774
#define LFSD20 4
775
#define LFSD21 5
776
#define LFSD22 6
777
#define LFSD23 7
778
779
#define LFSR3 _SFR_MEM8(0x94)
780
#define LFSD24 0
781
#define LFSD25 1
782
#define LFSD26 2
783
#define LFSD27 3
784
#define LFSD28 4
785
#define LFSD29 5
786
#define LFSD30 6
787
#define LFSD31 7
788
789
#define RNGCR _SFR_MEM8(0x95)
790
#define ROSCE 0
791
792
#define UHSR _SFR_MEM8(0x99)
793
#define SPEED 3
794
795
#define UPINT _SFR_MEM8(0x9A)
796
#define PINT0 0
797
#define PINT1 1
798
#define PINT2 2
799
#define PINT3 3
800
801
#define UPBCX _SFR_MEM16(0x9B)
802
803
#define UPBCXL _SFR_MEM8(0x9B)
804
#define PBYTCT0 0
805
#define PBYTCT1 1
806
#define PBYTCT2 2
807
#define PBYTCT3 3
808
#define PBYTCT4 4
809
#define PBYTCT5 5
810
#define PBYTCT6 6
811
#define PBYTCT7 7
812
813
#define UPBCXH _SFR_MEM8(0x9C)
814
#define PBYTCT8 0
815
#define PBYTCT9 1
816
#define PBYTCT10 2
817
818
#define UPERRX _SFR_MEM8(0x9D)
819
#define DATATGL 0
820
#define DATAPID 1
821
#define PID 2
822
#define PTIMEOUT 3
823
#define CRC16 4
824
#define COUNTER0 5
825
#define COUNTER1 6
826
827
#define UHCR _SFR_MEM8(0x9E)
828
#define SOFEN 0
829
#define RESET 1
830
#define RESUME 2
831
#define FRZCLK 4
832
#define PAD0 5
833
#define PAD1 6
834
#define UHEN 7
835
836
#define UHINT _SFR_MEM8(0x9F)
837
#define DCONNI 0
838
#define DDISCI 1
839
#define RSTI 2
840
#define RSMEDI 3
841
#define RXRSMI 4
842
#define HSOFI 5
843
#define HWUPI 6
844
845
#define UHIEN _SFR_MEM8(0xA0)
846
#define DCONNE 0
847
#define DDISCE 1
848
#define RSTE 2
849
#define RSMEDE 3
850
#define RXRSME 4
851
#define HSOFE 5
852
#define HWUPE 6
853
854
#define UHADDR _SFR_MEM8(0xA1)
855
#define HADDR0 0
856
#define HADDR1 1
857
#define HADDR2 2
858
#define HADDR3 3
859
#define HADDR4 4
860
#define HADDR5 5
861
#define HADDR6 6
862
863
#define UHFNUM _SFR_MEM16(0xA2)
864
865
#define UHFNUML _SFR_MEM8(0xA2)
866
#define FNUM0 0
867
#define FNUM1 1
868
#define FNUM2 2
869
#define FNUM3 3
870
#define FNUM4 4
871
#define FNUM5 5
872
#define FNUM6 6
873
#define FNUM7 7
874
875
#define UHFNUMH _SFR_MEM8(0xA3)
876
#define FNUM8 0
877
#define FNUM9 1
878
#define FNUM10 2
879
880
#define UHFLEN _SFR_MEM8(0xA4)
881
#define FLEN0 0
882
#define FLEN1 1
883
#define FLEN2 2
884
#define FLEN3 3
885
#define FLEN4 4
886
#define FLEN5 5
887
#define FLEN6 6
888
#define FLEN7 7
889
890
#define UPINRQX _SFR_MEM8(0xA5)
891
#define INRQ0 0
892
#define INRQ1 1
893
#define INRQ2 2
894
#define INRQ3 3
895
#define INRQ4 4
896
#define INRQ5 5
897
#define INRQ6 6
898
#define INRQ7 7
899
900
#define UPINTX _SFR_MEM8(0xA6)
901
#define RXINI 0
902
#define RXSTALLI 1
903
#define TXOUTI 2
904
#define TXSTPI 3
905
#define PERRI 4
906
#define RWAL 5
907
#define NAKEDI 6
908
#define FIFOCON 7
909
910
#define UPNUM _SFR_MEM8(0xA7)
911
#define PNUM0 0
912
#define PNUM1 1
913
914
#define UPRST _SFR_MEM8(0xA8)
915
#define P0RST 0
916
#define P1RST 1
917
#define P2RST 2
918
#define P3RST 3
919
920
#define UPCRX _SFR_MEM8(0xA9)
921
#define PEN 0
922
#define RSTDT 3
923
#define INMODE 5
924
#define PFREEZE 6
925
926
#define UPCFG0X _SFR_MEM8(0xAA)
927
#define PEPNUM0 0
928
#define PEPNUM1 1
929
#define PEPNUM2 2
930
#define PEPNUM3 3
931
#define PTOKEN0 4
932
#define PTOKEN1 5
933
#define PTYPE0 6
934
#define PTYPE1 7
935
936
#define UPCFG1X _SFR_MEM8(0xAB)
937
#define ALLOC 1
938
#define PBK0 2
939
#define PBK1 3
940
#define PSIZE0 4
941
#define PSIZE1 5
942
#define PSIZE2 6
943
944
#define UPSTAX _SFR_MEM8(0xAC)
945
#define NBUSYBK0 0
946
#define NBUSYBK1 1
947
#define DTSEQ0 2
948
#define DTSEQ1 3
949
#define UNDERFI 5
950
#define OVERFI 6
951
#define CFGOK 7
952
953
#define UPCFG2X _SFR_MEM8(0xAD)
954
#define INTFRQ0 0
955
#define INTFRQ1 1
956
#define INTFRQ2 2
957
#define INTFRQ3 3
958
#define INTFRQ4 4
959
#define INTFRQ5 5
960
#define INTFRQ6 6
961
#define INTFRQ7 7
962
963
#define UPIENX _SFR_MEM8(0xAE)
964
#define RXINE 0
965
#define RXSTALLE 1
966
#define TXOUTE 2
967
#define TXSTPE 3
968
#define PERRE 4
969
#define NAKEDE 6
970
#define FLERRE 7
971
972
#define UPDATX _SFR_MEM8(0xAF)
973
#define PDAT0 0
974
#define PDAT1 1
975
#define PDAT2 2
976
#define PDAT3 3
977
#define PDAT4 4
978
#define PDAT5 5
979
#define PDAT6 6
980
#define PDAT7 7
981
982
#define TCCR2A _SFR_MEM8(0xB0)
983
#define WGM20 0
984
#define WGM21 1
985
#define COM2B0 4
986
#define COM2B1 5
987
#define COM2A0 6
988
#define COM2A1 7
989
990
#define TCCR2B _SFR_MEM8(0xB1)
991
#define CS20 0
992
#define CS21 1
993
#define CS22 2
994
#define WGM22 3
995
#define FOC2B 6
996
#define FOC2A 7
997
998
#define TCNT2 _SFR_MEM8(0xB2)
999
#define TCNT2_0 0
1000
#define TCNT2_1 1
1001
#define TCNT2_2 2
1002
#define TCNT2_3 3
1003
#define TCNT2_4 4
1004
#define TCNT2_5 5
1005
#define TCNT2_6 6
1006
#define TCNT2_7 7
1007
1008
#define OCR2A _SFR_MEM8(0xB3)
1009
#define OCR2A0 0
1010
#define OCR2A1 1
1011
#define OCR2A2 2
1012
#define OCR2A3 3
1013
#define OCR2A4 4
1014
#define OCR2A5 5
1015
#define OCR2A6 6
1016
#define OCR2A7 7
1017
1018
#define OCR2B _SFR_MEM8(0xB4)
1019
#define OCR2B0 0
1020
#define OCR2B1 1
1021
#define OCR2B2 2
1022
#define OCR2B3 3
1023
#define OCR2B4 4
1024
#define OCR2B5 5
1025
#define OCR2B6 6
1026
#define OCR2B7 7
1027
1028
#define ASSR _SFR_MEM8(0xB6)
1029
#define TCR2BUB 0
1030
#define TCR2AUB 1
1031
#define OCR2BUB 2
1032
#define OCR2AUB 3
1033
#define TCN2UB 4
1034
#define AS2 5
1035
#define EXCLK 6
1036
1037
#define TWBR _SFR_MEM8(0xB8)
1038
#define TWBR0 0
1039
#define TWBR1 1
1040
#define TWBR2 2
1041
#define TWBR3 3
1042
#define TWBR4 4
1043
#define TWBR5 5
1044
#define TWBR6 6
1045
#define TWBR7 7
1046
1047
#define TWSR _SFR_MEM8(0xB9)
1048
#define TWPS0 0
1049
#define TWPS1 1
1050
#define TWS3 3
1051
#define TWS4 4
1052
#define TWS5 5
1053
#define TWS6 6
1054
#define TWS7 7
1055
1056
#define TWAR _SFR_MEM8(0xBA)
1057
#define TWGCE 0
1058
#define TWA0 1
1059
#define TWA1 2
1060
#define TWA2 3
1061
#define TWA3 4
1062
#define TWA4 5
1063
#define TWA5 6
1064
#define TWA6 7
1065
1066
#define TWDR _SFR_MEM8(0xBB)
1067
#define TWD0 0
1068
#define TWD1 1
1069
#define TWD2 2
1070
#define TWD3 3
1071
#define TWD4 4
1072
#define TWD5 5
1073
#define TWD6 6
1074
#define TWD7 7
1075
1076
#define TWCR _SFR_MEM8(0xBC)
1077
#define TWIE 0
1078
#define TWEN 2
1079
#define TWWC 3
1080
#define TWSTO 4
1081
#define TWSTA 5
1082
#define TWEA 6
1083
#define TWINT 7
1084
1085
#define TWAMR _SFR_MEM8(0xBD)
1086
#define TWAM0 1
1087
#define TWAM1 2
1088
#define TWAM2 3
1089
#define TWAM3 4
1090
#define TWAM4 5
1091
#define TWAM5 6
1092
#define TWAM6 7
1093
1094
#define UCSR0A _SFR_MEM8(0xC0)
1095
#define MPCM0 0
1096
#define U2X0 1
1097
#define UPE0 2
1098
#define DOR0 3
1099
#define FE0 4
1100
#define UDRE0 5
1101
#define TXC0 6
1102
#define RXC0 7
1103
1104
#define UCSR0B _SFR_MEM8(0xC1)
1105
#define TXB80 0
1106
#define RXB80 1
1107
#define UCSZ02 2
1108
#define TXEN0 3
1109
#define RXEN0 4
1110
#define UDRIE0 5
1111
#define TXCIE0 6
1112
#define RXCIE0 7
1113
1114
#define UCSR0C _SFR_MEM8(0xC2)
1115
#define UCPOL0 0
1116
#define UCSZ00 1
1117
#define UCSZ01 2
1118
#define USBS0 3
1119
#define UPM00 4
1120
#define UPM01 5
1121
#define UMSEL00 6
1122
#define UMSEL01 7
1123
1124
#define UBRR0 _SFR_MEM16(0xC4)
1125
1126
#define UBRR0L _SFR_MEM8(0xC4)
1127
#define UBRR00 0
1128
#define UBRR01 1
1129
#define UBRR02 2
1130
#define UBRR03 3
1131
#define UBRR04 4
1132
#define UBRR05 5
1133
#define UBRR06 6
1134
#define UBRR07 7
1135
1136
#define UBRR0H _SFR_MEM8(0xC5)
1137
#define UBRR08 0
1138
#define UBRR09 1
1139
#define UBRR010 2
1140
#define UBRR011 3
1141
1142
#define UDR0 _SFR_MEM8(0xC6)
1143
#define UDR00 0
1144
#define UDR01 1
1145
#define UDR02 2
1146
#define UDR03 3
1147
#define UDR04 4
1148
#define UDR05 5
1149
#define UDR06 6
1150
#define UDR07 7
1151
1152
#define USBENUM _SFR_MEM8(0xCA)
1153
#define USBENUM0 0
1154
#define USBENUM1 1
1155
#define USBENUM2 2
1156
1157
#define USBCSEX _SFR_MEM8(0xCB)
1158
#define TXC 0
1159
#define RCVD 1
1160
#define RXSETUP 2
1161
#define STSENT 3
1162
#define TXPB 4
1163
#define FSTALL 5
1164
#define IERR 6
1165
1166
#define USBDBCEX _SFR_MEM8(0xCC)
1167
#define BCT0 0
1168
#define BCT1 1
1169
#define BCT2 2
1170
#define BCT3 3
1171
#define BCT4 4
1172
#define BCT5 5
1173
#define BCT6 6
1174
#define BCT7 7
1175
1176
#define USBFCEX _SFR_MEM8(0xCD)
1177
#define EPTYP0 0
1178
#define EPTYP1 1
1179
#define EPDIR 2
1180
#define EPE 7
1181
1182
#define HSSPITO _SFR_MEM16(0xD1)
1183
1184
#define HSSPITOL _SFR_MEM8(0xD1)
1185
#define HSSPITOD0 0
1186
#define HSSPITOD1 1
1187
#define HSSPITOD2 2
1188
#define HSSPITOD3 3
1189
#define HSSPITOD4 4
1190
#define HSSPITOD5 5
1191
#define HSSPITOD6 6
1192
#define HSSPITOD7 7
1193
1194
#define HSSPITOH _SFR_MEM8(0xD2)
1195
#define HSSPITOD8 0
1196
#define HSSPITOD9 1
1197
#define HSSPITOD10 2
1198
#define HSSPITOD11 3
1199
#define HSSPITOD12 4
1200
#define HSSPITOD13 5
1201
#define HSSPITOD14 6
1202
#define HSSPITOD15 7
1203
1204
#define HSSPICNT _SFR_MEM8(0xD3)
1205
#define HSSPICNTD0 0
1206
#define HSSPICNTD1 1
1207
#define HSSPICNTD2 2
1208
#define HSSPICNTD3 3
1209
#define HSSPICNTD4 4
1210
1211
#define HSSPIIER _SFR_MEM8(0xD4)
1212
#define NSSIE 4
1213
#define RCVOFIE 5
1214
#define BTDIE 6
1215
#define TIMEOUTIE 7
1216
1217
#define HSSPIGTR _SFR_MEM8(0xD5)
1218
#define HSSPIGTD0 0
1219
#define HSSPIGTD1 1
1220
#define HSSPIGTD2 2
1221
#define HSSPIGTD3 3
1222
#define HSSPIGTD4 4
1223
#define HSSPIGTD5 5
1224
#define HSSPIGTD6 6
1225
#define HSSPIGTD7 7
1226
1227
#define HSSPIRDR _SFR_MEM8(0xD6)
1228
#define HSSPIRDD0 0
1229
#define HSSPIRDD1 1
1230
#define HSSPIRDD2 2
1231
#define HSSPIRDD3 3
1232
#define HSSPIRDD4 4
1233
#define HSSPIRDD5 5
1234
#define HSSPIRDD6 6
1235
#define HSSPIRDD7 7
1236
1237
#define HSSPITDR _SFR_MEM8(0xD7)
1238
#define HSSPITDD0 0
1239
#define HSSPITDD1 1
1240
#define HSSPITDD2 2
1241
#define HSSPITDD3 3
1242
#define HSSPITDD4 4
1243
#define HSSPITDD5 5
1244
#define HSSPITDD6 6
1245
#define HSSPITDD7 7
1246
1247
#define HSSPISR _SFR_MEM8(0xD8)
1248
#define SPICKRDY 0
1249
#define TXBUFE 1
1250
#define RXBUFF 2
1251
#define NSS 3
1252
#define DPRAMRDY 4
1253
1254
#define HSSPICFG _SFR_MEM8(0xD9)
1255
#define HSSPIEN 0
1256
#define HSMSTR 1
1257
#define HSCPOL 2
1258
#define HSCPHA 3
1259
#define DPRAM 4
1260
#define SPICKDIV0 5
1261
#define SPICKDIV1 6
1262
#define SPICKDIV2 7
1263
1264
#define HSSPIIR _SFR_MEM8(0xDA)
1265
#define NSSFE 3
1266
#define NSSRE 4
1267
#define RCVOF 5
1268
#define BTD 6
1269
#define TIMEOUT 7
1270
1271
#define HSSPICR _SFR_MEM8(0xDB)
1272
#define CS 0
1273
#define RETTO 1
1274
#define STTTO 2
1275
1276
#define HSSPIDMACS _SFR_MEM8(0xDC)
1277
#define HSSPIDMAR 0
1278
#define HSSPIDMADIR 1
1279
#define HSSPIDMAERR 2
1280
1281
#define HSSPIDMAD _SFR_MEM16(0xDD)
1282
1283
#define HSSPIDMADL _SFR_MEM8(0xDD)
1284
#define HSSPIDMAD0 0
1285
#define HSSPIDMAD1 1
1286
#define HSSPIDMAD2 2
1287
#define HSSPIDMAD3 3
1288
#define HSSPIDMAD4 4
1289
#define HSSPIDMAD5 5
1290
#define HSSPIDMAD6 6
1291
#define HSSPIDMAD7 7
1292
1293
#define HSSPIDMADH _SFR_MEM8(0xDE)
1294
#define HSSPIDMAD8 0
1295
#define HSSPIDMAD9 1
1296
#define HSSPIDMAD10 2
1297
#define HSSPIDMAD11 3
1298
#define HSSPIDMAD12 4
1299
#define HSSPIDMAD13 5
1300
1301
#define HSSPIDMAB _SFR_MEM8(0xDF)
1302
#define HSSPIDMAB0 0
1303
#define HSSPIDMAB1 1
1304
#define HSSPIDMAB2 2
1305
#define HSSPIDMAB3 3
1306
#define HSSPIDMAB4 4
1307
1308
#define USBCR _SFR_MEM8(0xE0)
1309
#define USBE 1
1310
#define UPUC 5
1311
#define URMWU 7
1312
1313
#define USBPI _SFR_MEM8(0xE1)
1314
#define SUSI 0
1315
#define RESI 1
1316
#define RMWUI 2
1317
#define SOFI 3
1318
#define FEURI 4
1319
1320
#define USBPIM _SFR_MEM8(0xE2)
1321
#define SUSIM 0
1322
#define RESIM 1
1323
#define RMWUIM 2
1324
#define SOFIM 3
1325
1326
#define USBEI _SFR_MEM8(0xE3)
1327
#define EP0I 0
1328
#define EP1I 1
1329
#define EP2I 2
1330
#define EP3I 3
1331
#define EP4I 4
1332
#define EP5I 5
1333
#define EP6I 6
1334
#define EP7I 7
1335
1336
#define USBEIM _SFR_MEM8(0xE4)
1337
#define EP0IM 0
1338
#define EP1IM 1
1339
#define EP2IM 2
1340
#define EP3IM 3
1341
#define EP4IM 4
1342
#define EP5IM 5
1343
#define EP6IM 6
1344
#define EP7IM 7
1345
1346
#define USBRSTE _SFR_MEM8(0xE5)
1347
#define RSTE0 0
1348
#define RSTE1 1
1349
#define RSTE2 2
1350
#define RSTE3 3
1351
#define RSTE4 4
1352
#define RSTE5 5
1353
#define RSTE6 6
1354
#define RST7 7
1355
1356
#define USBGS _SFR_MEM8(0xE6)
1357
#define FAF 0
1358
#define FCF 1
1359
#define RMWUE 2
1360
#define RSMON 3
1361
1362
#define USBFA _SFR_MEM8(0xE7)
1363
#define FADD0 0
1364
#define FADD1 1
1365
#define FADD2 2
1366
#define FADD3 3
1367
#define FADD4 4
1368
#define FADD5 5
1369
#define FADD6 6
1370
1371
#define USBFN _SFR_MEM16(0xE8)
1372
1373
#define USBFNL _SFR_MEM8(0xE8)
1374
#define FN0 0
1375
#define FN1 1
1376
#define FN2 2
1377
#define FN3 3
1378
#define FN4 4
1379
#define FN5 5
1380
#define FN6 6
1381
#define FN7 7
1382
1383
#define USBFNH _SFR_MEM8(0xE9)
1384
#define FN8 0
1385
#define FN9 1
1386
#define FN10 2
1387
#define FNERR 3
1388
#define FNEND 4
1389
1390
#define USBDMACS _SFR_MEM8(0xEA)
1391
#define USBDMAR 0
1392
#define USBDMADIR 1
1393
#define USBDMAERR 2
1394
#define EPS0 4
1395
#define EPS1 5
1396
#define EPS2 6
1397
1398
#define USBDMAD _SFR_MEM16(0xEB)
1399
1400
#define USBDMADL _SFR_MEM8(0xEB)
1401
#define USBDMAD0 0
1402
#define USBDMAD1 1
1403
#define USBDMAD2 2
1404
#define USBDMAD3 3
1405
#define USBDMAD4 4
1406
#define USBDMAD5 5
1407
#define USBDMAD6 6
1408
#define USBDMAD7 7
1409
1410
#define USBDMADH _SFR_MEM8(0xEC)
1411
#define USBDMAD8 0
1412
#define USBDMAD9 1
1413
#define USBDMAD10 2
1414
#define USBDMAD11 3
1415
#define USBDMAD12 4
1416
#define USBDMAD13 5
1417
1418
#define USBDMAB _SFR_MEM8(0xED)
1419
#define USBDMAB0 0
1420
#define USBDMAB1 1
1421
#define USBDMAB2 2
1422
#define USBDMAB3 3
1423
#define USBDMAB4 4
1424
#define USBDMAB5 5
1425
#define USBDMAB6 6
1426
1427
#define DCCR _SFR_MEM8(0xEF)
1428
#define DCBUSY 5
1429
#define DCRDY 6
1430
#define DCON 7
1431
1432
#define SCICLK _SFR_MEM8(0xF0)
1433
#define SCICLK0 0
1434
#define SCICLK1 1
1435
#define SCICLK2 2
1436
#define SCICLK3 3
1437
#define SCICLK4 4
1438
#define SCICLK5 5
1439
1440
#define SCWT0 _SFR_MEM8(0xF1)
1441
#define WT0 0
1442
#define WT1 1
1443
#define WT2 2
1444
#define WT3 3
1445
#define WT4 4
1446
#define WT5 5
1447
#define WT6 6
1448
#define WT7 7
1449
1450
#define SCWT1 _SFR_MEM8(0xF2)
1451
#define WT8 0
1452
#define WT9 1
1453
#define WT10 2
1454
#define WT11 3
1455
#define WT12 4
1456
#define WT13 5
1457
#define WT14 6
1458
#define WT15 7
1459
1460
#define SCWT2 _SFR_MEM8(0xF3)
1461
#define WT16 0
1462
#define WT17 1
1463
#define WT18 2
1464
#define WT19 3
1465
#define WT20 4
1466
#define WT21 5
1467
#define WT22 6
1468
#define WT23 7
1469
1470
#define SCWT3 _SFR_MEM8(0xF4)
1471
#define WT24 0
1472
#define WT25 1
1473
#define WT26 2
1474
#define WT27 3
1475
#define WT28 4
1476
#define WT29 5
1477
#define WT30 6
1478
#define WT31 7
1479
1480
#define SCGT _SFR_MEM16(0xF5)
1481
1482
#define SCGTL _SFR_MEM8(0xF5)
1483
#define GT0 0
1484
#define GT1 1
1485
#define GT2 2
1486
#define GT3 3
1487
#define GT4 4
1488
#define GT5 5
1489
#define GT6 6
1490
#define GT7 7
1491
1492
#define SCGTH _SFR_MEM8(0xF6)
1493
#define GT8 0
1494
1495
#define SCETU _SFR_MEM16(0xF7)
1496
1497
#define SCETUL _SFR_MEM8(0xF7)
1498
#define ETU0 0
1499
#define ETU1 1
1500
#define ETU2 2
1501
#define ETU3 3
1502
#define ETU4 4
1503
#define ETU5 5
1504
#define ETU6 6
1505
#define ETU7 7
1506
1507
#define SCETUH _SFR_MEM8(0xF8)
1508
#define ETU8 0
1509
#define ETU9 1
1510
#define ETU10 2
1511
#define COMP 7
1512
1513
#define SCIBUF _SFR_MEM8(0xF9)
1514
#define SCIBUFD0 0
1515
#define SCIBUFD1 1
1516
#define SCIBUFD2 2
1517
#define SCIBUFD3 3
1518
#define SCIBUFD4 4
1519
#define SCIBUFD5 5
1520
#define SCIBUFD6 6
1521
#define SCIBUFD7 7
1522
1523
#define SCSR _SFR_MEM8(0xFA)
1524
#define CPRESRES 3
1525
#define CREPSEL 4
1526
#define BGTEN 6
1527
1528
#define SCIER _SFR_MEM8(0xFB)
1529
#define ESCPI 0
1530
#define ESCRI 1
1531
#define ESCTI 2
1532
#define ESCWTI 3
1533
#define EVCARDER 4
1534
#define CARDINE 6
1535
#define ESCTBI 7
1536
1537
#define SCIIR _SFR_MEM8(0xFC)
1538
#define SCPI 0
1539
#define SCRI 1
1540
#define SCTI 2
1541
#define SCWTI 3
1542
#define VCARDERR 4
1543
#define SCTBI 7
1544
1545
#define SCISR _SFR_MEM8(0xFD)
1546
#define SCPE 0
1547
#define SCRC 1
1548
#define SCTC 2
1549
#define SCWTO 3
1550
#define VCARDOK 4
1551
#define CARDIN 6
1552
#define SCTBE 7
1553
1554
#define SCCON _SFR_MEM8(0xFE)
1555
#define CARDVCC 0
1556
#define CARDRST 1
1557
#define CARDCLK 2
1558
#define CARDIO 3
1559
#define CARDC4 4
1560
#define CARDC8 5
1561
#define CLK 7
1562
1563
#define SCICR _SFR_MEM8(0xFF)
1564
#define CONV 0
1565
#define CREP 1
1566
#define WTEN 2
1567
#define UART 3
1568
#define VCARD0 4
1569
#define VCARD1 5
1570
#define CARDDET 6
1571
#define SCIRESET 7
1572
1573
1574
/* Interrupt vectors */
1575
/* Vector 0 is the reset vector */
1576
#define INT0_vect_num 1
1577
#define INT0_vect _VECTOR(1)
/* External Interrupt Request 0 */
1578
#define INT1_vect_num 2
1579
#define INT1_vect _VECTOR(2)
/* External Interrupt Request 1 */
1580
#define INT2_vect_num 3
1581
#define INT2_vect _VECTOR(3)
/* External Interrupt Request 2 */
1582
#define INT3_vect_num 4
1583
#define INT3_vect _VECTOR(4)
/* External Interrupt Request 3 */
1584
#define PCINT0_vect_num 5
1585
#define PCINT0_vect _VECTOR(5)
/* Pin Change Interrupt Request 0 */
1586
#define PCINT1_vect_num 6
1587
#define PCINT1_vect _VECTOR(6)
/* Pin Change Interrupt Request 1 */
1588
#define PCINT2_vect_num 7
1589
#define PCINT2_vect _VECTOR(7)
/* Pin Change Interrupt Request 2 */
1590
#define WDT_vect_num 8
1591
#define WDT_vect _VECTOR(8)
/* Watchdog Time-out Interrupt */
1592
#define TIMER2_COMPA_vect_num 9
1593
#define TIMER2_COMPA_vect _VECTOR(9)
/* Timer/Counter2 Compare Match A */
1594
#define TIMER2_COMPB_vect_num 10
1595
#define TIMER2_COMPB_vect _VECTOR(10)
/* Timer/Counter2 Compare Match B */
1596
#define TIMER2_OVF_vect_num 11
1597
#define TIMER2_OVF_vect _VECTOR(11)
/* Timer/Counter2 Overflow */
1598
#define TIMER1_CAPT_vect_num 12
1599
#define TIMER1_CAPT_vect _VECTOR(12)
/* Timer/Counter1 Capture Event */
1600
#define TIMER1_COMPA_vect_num 13
1601
#define TIMER1_COMPA_vect _VECTOR(13)
/* Timer/Counter1 Compare Match A */
1602
#define TIMER1_COMPB_vect_num 14
1603
#define TIMER1_COMPB_vect _VECTOR(14)
/* Timer/Counter1 Compare Match B */
1604
#define TIMER1_OVF_vect_num 15
1605
#define TIMER1_OVF_vect _VECTOR(15)
/* Timer/Counter1 Overflow */
1606
#define TIMER0_COMPA_vect_num 16
1607
#define TIMER0_COMPA_vect _VECTOR(16)
/* Timer/Counter0 Compare Match A */
1608
#define TIMER0_COMPB_vect_num 17
1609
#define TIMER0_COMPB_vect _VECTOR(17)
/* Timer/Counter0 Compare Match B */
1610
#define TIMER0_OVF_vect_num 18
1611
#define TIMER0_OVF_vect _VECTOR(18)
/* Timer/Counter0 Overflow */
1612
#define SPI_STC_vect_num 19
1613
#define SPI_STC_vect _VECTOR(19)
/* SPI Serial Transfer Complete */
1614
#define USART0_RX_vect_num 20
1615
#define USART0_RX_vect _VECTOR(20)
/* USART0, Rx Complete */
1616
#define USART0_UDRE_vect_num 21
1617
#define USART0_UDRE_vect _VECTOR(21)
/* USART0 Data register Empty */
1618
#define USART0_TX_vect_num 22
1619
#define USART0_TX_vect _VECTOR(22)
/* USART0, Tx Complete */
1620
#define SUPPLY_MON_vect_num 23
1621
#define SUPPLY_MON_vect _VECTOR(23)
/* Supply Monitor Interruption */
1622
#define RFU_vect_num 24
1623
#define RFU_vect _VECTOR(24)
/* Reserved for Future Use */
1624
#define EE_READY_vect_num 25
1625
#define EE_READY_vect _VECTOR(25)
/* EEPROM Ready */
1626
#define TWI_vect_num 26
1627
#define TWI_vect _VECTOR(26)
/* 2-wire Serial Interface */
1628
#define SPM_READY_vect_num 27
1629
#define SPM_READY_vect _VECTOR(27)
/* Store Program Memory Read */
1630
#define KEYBOARD_vect_num 28
1631
#define KEYBOARD_vect _VECTOR(28)
/* Keyboard Input Changed */
1632
#define AES_Operation_vect_num 29
1633
#define AES_Operation_vect _VECTOR(29)
/* AES Block Operation Ended */
1634
#define HSSPI_vect_num 30
1635
#define HSSPI_vect _VECTOR(30)
/* High-Speed SPI Interruption */
1636
#define USB_Endpoint_vect_num 31
1637
#define USB_Endpoint_vect _VECTOR(31)
/* USB Endpoint Related Interruption */
1638
#define USB_Protocol_vect_num 32
1639
#define USB_Protocol_vect _VECTOR(32)
/* USB Protocol Related Interruption */
1640
#define SCIB_vect_num 33
1641
#define SCIB_vect _VECTOR(33)
/* Smart Card Reader Interface */
1642
#define USBHost_Control_vect_num 34
1643
#define USBHost_Control_vect _VECTOR(34)
/* USB Host Controller Interrupt */
1644
#define USBHost_Pipe_vect_num 35
1645
#define USBHost_Pipe_vect _VECTOR(35)
/* USB Host Pipe Interrupt */
1646
#define CPRES_vect_num 36
1647
#define CPRES_vect _VECTOR(36)
/* Card Presence Detection */
1648
#define PCINT3_vect_num 37
1649
#define PCINT3_vect _VECTOR(37)
/* Pin Change Interrupt Request 3 */
1650
1651
#define _VECTOR_SIZE 4
/* Size of individual vector. */
1652
#define _VECTORS_SIZE (38 * _VECTOR_SIZE)
1653
1654
1655
/* Constants */
1656
#define SPM_PAGESIZE (256)
1657
#define RAMSTART (0x100)
1658
#define RAMSIZE (4096)
1659
#define RAMEND (RAMSTART + RAMSIZE - 1)
1660
#define XRAMSTART (0x0)
1661
#define XRAMSIZE (0)
1662
#define XRAMEND (RAMEND)
1663
#define E2END (0x7FF)
1664
#define E2PAGESIZE (4)
1665
#define FLASHEND (0xFFFF)
1666
1667
1668
/* Fuses */
1669
#define FUSE_MEMORY_SIZE 3
1670
1671
/* Low Fuse Byte */
1672
#define FUSE_CKSEL0 (unsigned char)~_BV(0)
/* Clock Selection */
1673
#define FUSE_CKSEL3 (unsigned char)~_BV(3)
/* Clock Selection */
1674
#define FUSE_SUT0 (unsigned char)~_BV(4)
/* Select start-up time */
1675
#define FUSE_SUT1 (unsigned char)~_BV(5)
/* Select start-up time */
1676
#define FUSE_CKOUT (unsigned char)~_BV(6)
/* Clock output */
1677
#define LFUSE_DEFAULT (FUSE_SUT0)
1678
1679
/* High Fuse Byte */
1680
#define FUSE_BOOTRST (unsigned char)~_BV(0)
/* Select Reset Vector */
1681
#define FUSE_BOOTSZ0 (unsigned char)~_BV(1)
/* Select Boot Size */
1682
#define FUSE_BOOTSZ1 (unsigned char)~_BV(2)
/* Select Boot Size */
1683
#define FUSE_EESAVE (unsigned char)~_BV(3)
/* EEPROM memory is preserved through chip erase */
1684
#define FUSE_WDTON (unsigned char)~_BV(4)
/* Watchdog timer always on */
1685
#define FUSE_SPIEN (unsigned char)~_BV(5)
/* Enable Serial programming and Data Downloading */
1686
#define FUSE_JTAGEN (unsigned char)~_BV(6)
/* Enable JTAG */
1687
#define FUSE_OCDEN (unsigned char)~_BV(7)
/* Enable OCD */
1688
#define HFUSE_DEFAULT (FUSE_JTAGEN & FUSE_SPIEN & FUSE_BOOTSZ1 & FUSE_BOOTSZ0)
1689
1690
/* Extended Fuse Byte */
1691
#define FUSE_BODENABLE (unsigned char)~_BV(0)
/* Brown-out Detector Enable Signal */
1692
#define EFUSE_DEFAULT (0xFF)
1693
1694
1695
/* Lock Bits */
1696
#define __LOCK_BITS_EXIST
1697
#define __BOOT_LOCK_BITS_0_EXIST
1698
#define __BOOT_LOCK_BITS_1_EXIST
1699
1700
1701
/* Signature */
1702
#define SIGNATURE_0 0x1E
1703
#define SIGNATURE_1 0x96
1704
#define SIGNATURE_2 0xC1
1705
1706
1708
#endif
/* _AVR_AT90SCR100_H_ */
Generated by
1.8.13