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
pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
pub const BYTE0: *mut u8 = 0x0 as *mut u8;
pub const PINA: *mut u8 = 0x0 as *mut u8;
pub const DDRA: *mut u8 = 0x1 as *mut u8;
pub const PORTA: *mut u8 = 0x2 as *mut u8;
pub const PUEA: *mut u8 = 0x3 as *mut u8;
pub const PINB: *mut u8 = 0x4 as *mut u8;
pub const DDRB: *mut u8 = 0x5 as *mut u8;
pub const PORTB: *mut u8 = 0x6 as *mut u8;
pub const PUEB: *mut u8 = 0x7 as *mut u8;
pub const UDR: *mut u8 = 0x8 as *mut u8;
pub const UBRRL: *mut u8 = 0x9 as *mut u8;
pub const UBRR: *mut u16 = 0x9 as *mut u16;
pub const UBRRH: *mut u8 = 0xA as *mut u8;
pub const UCSRD: *mut u8 = 0xB as *mut u8;
pub const UCSRC: *mut u8 = 0xC as *mut u8;
pub const UCSRB: *mut u8 = 0xD as *mut u8;
pub const UCSRA: *mut u8 = 0xE as *mut u8;
pub const PCMSK0: *mut u8 = 0xF as *mut u8;
pub const PCMSK1: *mut u8 = 0x10 as *mut u8;
pub const PCIFR: *mut u8 = 0x11 as *mut u8;
pub const PCICR: *mut u8 = 0x12 as *mut u8;
pub const EIMSK: *mut u8 = 0x13 as *mut u8;
pub const EIFR: *mut u8 = 0x14 as *mut u8;
pub const EICRA: *mut u8 = 0x15 as *mut u8;
pub const PORTCR: *mut u8 = 0x16 as *mut u8;
pub const DIDR0: *mut u8 = 0x17 as *mut u8;
pub const ADCL: *mut u8 = 0x19 as *mut u8;
pub const ADCH: *mut u8 = 0x1A as *mut u8;
pub const ADMUX: *mut u8 = 0x1B as *mut u8;
pub const ADCSRB: *mut u8 = 0x1C as *mut u8;
pub const ADCSRA: *mut u8 = 0x1D as *mut u8;
pub const ACSRB: *mut u8 = 0x1E as *mut u8;
pub const ACSRA: *mut u8 = 0x1F as *mut u8;
pub const ICR0L: *mut u8 = 0x22 as *mut u8;
pub const ICR0: *mut u16 = 0x22 as *mut u16;
pub const ICR0H: *mut u8 = 0x23 as *mut u8;
pub const OCR0B: *mut u16 = 0x24 as *mut u16;
pub const OCR0BL: *mut u8 = 0x24 as *mut u8;
pub const OCR0BH: *mut u8 = 0x25 as *mut u8;
pub const OCR0AL: *mut u8 = 0x26 as *mut u8;
pub const OCR0A: *mut u16 = 0x26 as *mut u16;
pub const OCR0AH: *mut u8 = 0x27 as *mut u8;
pub const TCNT0: *mut u16 = 0x28 as *mut u16;
pub const TCNT0L: *mut u8 = 0x28 as *mut u8;
pub const TCNT0H: *mut u8 = 0x29 as *mut u8;
pub const TIFR0: *mut u8 = 0x2A as *mut u8;
pub const TIMSK0: *mut u8 = 0x2B as *mut u8;
pub const TCCR0C: *mut u8 = 0x2C as *mut u8;
pub const TCCR0B: *mut u8 = 0x2D as *mut u8;
pub const TCCR0A: *mut u8 = 0x2E as *mut u8;
pub const GTCCR: *mut u8 = 0x2F as *mut u8;
pub const WDTCSR: *mut u8 = 0x31 as *mut u8;
pub const NVMCSR: *mut u8 = 0x32 as *mut u8;
pub const NVMCMD: *mut u8 = 0x33 as *mut u8;
pub const VLMCSR: *mut u8 = 0x34 as *mut u8;
pub const PRR: *mut u8 = 0x35 as *mut u8;
pub const CLKPSR: *mut u8 = 0x36 as *mut u8;
pub const CLKMSR: *mut u8 = 0x37 as *mut u8;
pub const OSCCAL: *mut u8 = 0x39 as *mut u8;
pub const SMCR: *mut u8 = 0x3A as *mut u8;
pub const RSTFLR: *mut u8 = 0x3B as *mut u8;
pub const CCP: *mut u8 = 0x3C as *mut u8;
pub const SPL: *mut u8 = 0x3D as *mut u8;
pub const SP: *mut u16 = 0x3D as *mut u16;
pub const SPH: *mut u8 = 0x3E as *mut u8;
pub const SREG: *mut u8 = 0x3F as *mut u8;