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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
pub const LOW: *mut u8 = 0x0 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 PINC: *mut u8 = 0x26 as *mut u8;
pub const DDRC: *mut u8 = 0x27 as *mut u8;
pub const PORTC: *mut u8 = 0x28 as *mut u8;
pub const PIND: *mut u8 = 0x29 as *mut u8;
pub const DDRD: *mut u8 = 0x2A as *mut u8;
pub const PORTD: *mut u8 = 0x2B as *mut u8;
pub const T3CR2: *mut u8 = 0x2C as *mut u8;
pub const TPCR: *mut u8 = 0x2D as *mut u8;
pub const TPFR: *mut u8 = 0x2E as *mut u8;
pub const CMCR: *mut u8 = 0x2F as *mut u8;
pub const CMSR: *mut u8 = 0x30 as *mut u8;
pub const T2CR: *mut u8 = 0x31 as *mut u8;
pub const T3CR: *mut u8 = 0x32 as *mut u8;
pub const AESCR: *mut u8 = 0x33 as *mut u8;
pub const AESSR: *mut u8 = 0x34 as *mut u8;
pub const TMIFR: *mut u8 = 0x35 as *mut u8;
pub const VMSR: *mut u8 = 0x36 as *mut u8;
pub const PCIFR: *mut u8 = 0x37 as *mut u8;
pub const LFFR: *mut u8 = 0x38 as *mut u8;
pub const T0IFR: *mut u8 = 0x39 as *mut u8;
pub const T1IFR: *mut u8 = 0x3A as *mut u8;
pub const T2IFR: *mut u8 = 0x3B as *mut u8;
pub const T3IFR: *mut u8 = 0x3C as *mut u8;
pub const EIFR: *mut u8 = 0x3D as *mut u8;
pub const GPIOR: *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 EEARL: *mut u8 = 0x41 as *mut u8;
pub const EEAR: *mut u16 = 0x41 as *mut u16;
pub const EEARH: *mut u8 = 0x42 as *mut u8;
pub const EEPR: *mut u8 = 0x43 as *mut u8;
pub const EECCR: *mut u8 = 0x44 as *mut u8;
pub const EECR2: *mut u8 = 0x45 as *mut u8;
pub const PCICR: *mut u8 = 0x46 as *mut u8;
pub const EIMSK: *mut u8 = 0x47 as *mut u8;
pub const TMDR: *mut u8 = 0x48 as *mut u8;
pub const AESDR: *mut u8 = 0x49 as *mut u8;
pub const AESKR: *mut u8 = 0x4A as *mut u8;
pub const VMCR: *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 LFCR0: *mut u8 = 0x4F as *mut u8;
pub const LFCR1: *mut u8 = 0x50 as *mut u8;
pub const LFRDB: *mut u8 = 0x52 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 LFSR: *mut u8 = 0x56 as *mut u8;
pub const SPMCSR: *mut u8 = 0x57 as *mut u8;
pub const T1CR: *mut u8 = 0x58 as *mut u8;
pub const T0CR: *mut u8 = 0x59 as *mut u8;
pub const CMIMR: *mut u8 = 0x5B as *mut u8;
pub const CLKPR: *mut u8 = 0x5C as *mut u8;
pub const SP: *mut u16 = 0x5D as *mut u16;
pub const SPL: *mut u8 = 0x5D as *mut u8;
pub const SPH: *mut u8 = 0x5E as *mut u8;
pub const SREG: *mut u8 = 0x5F as *mut u8;
pub const WDTCR: *mut u8 = 0x60 as *mut u8;
pub const PRR0: *mut u8 = 0x63 as *mut u8;
pub const PRR1: *mut u8 = 0x64 as *mut u8;
pub const SRCCAL: *mut u8 = 0x65 as *mut u8;
pub const FRCCAL: *mut u8 = 0x66 as *mut u8;
pub const EICRA: *mut u8 = 0x69 as *mut u8;
pub const PCMSK0: *mut u8 = 0x6A as *mut u8;
pub const PCMSK1: *mut u8 = 0x6B as *mut u8;
pub const LDCR: *mut u8 = 0x6D as *mut u8;
pub const T2CNT: *mut u8 = 0x70 as *mut u8;
pub const T2COR: *mut u8 = 0x71 as *mut u8;
pub const T2MR: *mut u8 = 0x73 as *mut u8;
pub const T2IMR: *mut u8 = 0x74 as *mut u8;
pub const T3CO2R: *mut u8 = 0x75 as *mut u8;
pub const T3CNT: *mut u8 = 0x76 as *mut u8;
pub const T3COR: *mut u8 = 0x77 as *mut u8;
pub const T3ICR: *mut u8 = 0x78 as *mut u8;
pub const T3MRA: *mut u8 = 0x79 as *mut u8;
pub const T3MRB: *mut u8 = 0x7A as *mut u8;
pub const T3IMR: *mut u8 = 0x7B as *mut u8;
pub const TMCR: *mut u8 = 0x7D as *mut u8;
pub const TMMR: *mut u8 = 0x7E as *mut u8;
pub const TMIMR: *mut u8 = 0x7F as *mut u8;
pub const LFIMR: *mut u8 = 0x82 as *mut u8;
pub const LFCAD: *mut u8 = 0x83 as *mut u8;
pub const LFID00: *mut u8 = 0x84 as *mut u8;
pub const LFID01: *mut u8 = 0x85 as *mut u8;
pub const LFID02: *mut u8 = 0x86 as *mut u8;
pub const LFID03: *mut u8 = 0x87 as *mut u8;
pub const LFID10: *mut u8 = 0x88 as *mut u8;
pub const LFID11: *mut u8 = 0x89 as *mut u8;
pub const LFID12: *mut u8 = 0x8A as *mut u8;
pub const LFID13: *mut u8 = 0x8B as *mut u8;
pub const LFRD0: *mut u8 = 0x8C as *mut u8;
pub const LFRD1: *mut u8 = 0x8D as *mut u8;
pub const LFRD2: *mut u8 = 0x8E as *mut u8;
pub const LFRD3: *mut u8 = 0x8F as *mut u8;
pub const LFID0M: *mut u8 = 0x90 as *mut u8;
pub const LFID1M: *mut u8 = 0x91 as *mut u8;
pub const LFRDF: *mut u8 = 0x92 as *mut u8;
pub const LFRSD1: *mut u8 = 0x93 as *mut u8;
pub const LFRSD2: *mut u8 = 0x94 as *mut u8;
pub const LFRSD3: *mut u8 = 0x95 as *mut u8;
pub const LFCC1: *mut u8 = 0x96 as *mut u8;
pub const LFCC2: *mut u8 = 0x97 as *mut u8;
pub const LFCC3: *mut u8 = 0x98 as *mut u8;
pub const LFQCR: *mut u8 = 0x99 as *mut u8;
pub const TPIMR: *mut u8 = 0x9C as *mut u8;
pub const RTCCR: *mut u8 = 0x9E as *mut u8;
pub const RTCDR: *mut u8 = 0x9F as *mut u8;
pub const TMMDR: *mut u8 = 0xA8 as *mut u8;
pub const TMBDR: *mut u8 = 0xA9 as *mut u8;
pub const TMTDR: *mut u8 = 0xAA as *mut u8;
pub const TMSR: *mut u8 = 0xAB as *mut u8;
pub const CRCPOL: *mut u8 = 0xAC as *mut u8;
pub const CRCDR: *mut u8 = 0xAD as *mut u8;
pub const CRCCR: *mut u8 = 0xAE as *mut u8;
pub const CRCSR: *mut u8 = 0xAF as *mut u8;