1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
pub const LOW: *mut u8 = 0x0 as *mut u8;
pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
pub const HIGH: *mut u8 = 0x1 as *mut u8;
pub const PINA: *mut u8 = 0x20 as *mut u8;
pub const DDRA: *mut u8 = 0x21 as *mut u8;
pub const PORTA: *mut u8 = 0x22 as *mut u8;
pub const PINB: *mut u8 = 0x23 as *mut u8;
pub const DDRB: *mut u8 = 0x24 as *mut u8;
pub const PORTB: *mut u8 = 0x25 as *mut u8;
pub const TIFR0: *mut u8 = 0x35 as *mut u8;
pub const TIFR1: *mut u8 = 0x36 as *mut u8;
pub const PCIFR: *mut u8 = 0x3B as *mut u8;
pub const EIFR: *mut u8 = 0x3C as *mut u8;
pub const EIMSK: *mut u8 = 0x3D as *mut u8;
pub const GPIOR0: *mut u8 = 0x3E as *mut u8;
pub const EECR: *mut u8 = 0x3F as *mut u8;
pub const EEDR: *mut u8 = 0x40 as *mut u8;
pub const EEAR: *mut u16 = 0x41 as *mut u16;
pub const EEARL: *mut u8 = 0x41 as *mut u8;
pub const EEARH: *mut u8 = 0x42 as *mut u8;
pub const GTCCR: *mut u8 = 0x43 as *mut u8;
pub const TCCR0A: *mut u8 = 0x44 as *mut u8;
pub const TCCR0B: *mut u8 = 0x45 as *mut u8;
pub const TCNT0: *mut u16 = 0x46 as *mut u16;
pub const TCNT0L: *mut u8 = 0x46 as *mut u8;
pub const TCNT0H: *mut u8 = 0x47 as *mut u8;
pub const OCR0A: *mut u8 = 0x48 as *mut u8;
pub const OCR0B: *mut u8 = 0x49 as *mut u8;
pub const GPIOR1: *mut u8 = 0x4A as *mut u8;
pub const GPIOR2: *mut u8 = 0x4B as *mut u8;
pub const SPCR: *mut u8 = 0x4C as *mut u8;
pub const SPSR: *mut u8 = 0x4D as *mut u8;
pub const SPDR: *mut u8 = 0x4E as *mut u8;
pub const SMCR: *mut u8 = 0x53 as *mut u8;
pub const MCUSR: *mut u8 = 0x54 as *mut u8;
pub const MCUCR: *mut u8 = 0x55 as *mut u8;
pub const SPMCSR: *mut u8 = 0x57 as *mut u8;
pub const SPL: *mut u8 = 0x5D as *mut u8;
pub const SP: *mut u16 = 0x5D as *mut u16;
pub const SPH: *mut u8 = 0x5E as *mut u8;
pub const SREG: *mut u8 = 0x5F as *mut u8;
pub const WDTCSR: *mut u8 = 0x60 as *mut u8;
pub const CLKPR: *mut u8 = 0x61 as *mut u8;
pub const WUTCSR: *mut u8 = 0x62 as *mut u8;
pub const WDTCLR: *mut u8 = 0x63 as *mut u8;
pub const PRR0: *mut u8 = 0x64 as *mut u8;
pub const SOSCCALA: *mut u8 = 0x66 as *mut u8;
pub const SOSCCALB: *mut u8 = 0x67 as *mut u8;
pub const PCICR: *mut u8 = 0x68 as *mut u8;
pub const EICRA: *mut u8 = 0x69 as *mut u8;
pub const PCMSK0: *mut u8 = 0x6B as *mut u8;
pub const PCMSK1: *mut u8 = 0x6C as *mut u8;
pub const TIMSK0: *mut u8 = 0x6E as *mut u8;
pub const TIMSK1: *mut u8 = 0x6F as *mut u8;
pub const DIDR0: *mut u8 = 0x7E as *mut u8;
pub const TCCR1A: *mut u8 = 0x80 as *mut u8;
pub const TCCR1B: *mut u8 = 0x81 as *mut u8;
pub const TCNT1: *mut u16 = 0x84 as *mut u16;
pub const TCNT1L: *mut u8 = 0x84 as *mut u8;
pub const TCNT1H: *mut u8 = 0x85 as *mut u8;
pub const OCR1A: *mut u8 = 0x88 as *mut u8;
pub const OCR1B: *mut u8 = 0x89 as *mut u8;
pub const LINCR: *mut u8 = 0xC0 as *mut u8;
pub const LINSIR: *mut u8 = 0xC1 as *mut u8;
pub const LINENIR: *mut u8 = 0xC2 as *mut u8;
pub const LINERR: *mut u8 = 0xC3 as *mut u8;
pub const LINBTR: *mut u8 = 0xC4 as *mut u8;
pub const LINBRRL: *mut u8 = 0xC5 as *mut u8;
pub const LINBRRH: *mut u8 = 0xC6 as *mut u8;
pub const LINDLR: *mut u8 = 0xC7 as *mut u8;
pub const LINIDR: *mut u8 = 0xC8 as *mut u8;
pub const LINSEL: *mut u8 = 0xC9 as *mut u8;
pub const LINDAT: *mut u8 = 0xCA as *mut u8;
pub const BGCSRA: *mut u8 = 0xD1 as *mut u8;
pub const BGCRB: *mut u8 = 0xD2 as *mut u8;
pub const BGCRA: *mut u8 = 0xD3 as *mut u8;
pub const BGLR: *mut u8 = 0xD4 as *mut u8;
pub const PLLCSR: *mut u8 = 0xD8 as *mut u8;
pub const PBOV: *mut u8 = 0xDC as *mut u8;
pub const ADSCSRA: *mut u8 = 0xE0 as *mut u8;
pub const ADSCSRB: *mut u8 = 0xE1 as *mut u8;
pub const ADCRA: *mut u8 = 0xE2 as *mut u8;
pub const ADCRB: *mut u8 = 0xE3 as *mut u8;
pub const ADCRC: *mut u8 = 0xE4 as *mut u8;
pub const ADCRD: *mut u8 = 0xE5 as *mut u8;
pub const ADCRE: *mut u8 = 0xE6 as *mut u8;
pub const ADIFR: *mut u8 = 0xE7 as *mut u8;
pub const ADIMR: *mut u8 = 0xE8 as *mut u8;
pub const CADRCLL: *mut u8 = 0xE9 as *mut u8;
pub const CADRCL: *mut u16 = 0xE9 as *mut u16;
pub const CADRCLH: *mut u8 = 0xEA as *mut u8;
pub const CADIC: *mut u16 = 0xEB as *mut u16;
pub const CADICL: *mut u8 = 0xEB as *mut u8;
pub const CADICH: *mut u8 = 0xEC as *mut u8;
pub const CADAC0: *mut u8 = 0xED as *mut u8;
pub const CADAC1: *mut u8 = 0xEE as *mut u8;
pub const CADAC2: *mut u8 = 0xEF as *mut u8;
pub const CADAC3: *mut u8 = 0xF0 as *mut u8;
pub const VADICL: *mut u8 = 0xF1 as *mut u8;
pub const VADIC: *mut u16 = 0xF1 as *mut u16;
pub const VADICH: *mut u8 = 0xF2 as *mut u8;
pub const VADAC0: *mut u8 = 0xF3 as *mut u8;
pub const VADAC1: *mut u8 = 0xF4 as *mut u8;
pub const VADAC2: *mut u8 = 0xF5 as *mut u8;
pub const VADAC3: *mut u8 = 0xF6 as *mut u8;