3 * pic18fregs.h - 18F Family Device Library Header
5 * This file is part of the GNU PIC Library.
8 * The GNU PIC Library is maintained by,
9 * Vangelis Rokas <vrokas@otenet.gr>
15 #ifndef __PIC18FREGS_H__
16 #define __PIC18FREGS_H__
18 #if defined(pic18f242)
19 # include <pic18f242.h>
21 #elif defined(pic18f248)
22 # include <pic18f248.h>
24 #elif defined(pic18f252)
25 # include <pic18f252.h>
27 #elif defined(pic18f258)
28 # include <pic18f258.h>
30 #elif defined(pic18f442)
31 # include <pic18f442.h>
33 #elif defined(pic18f448)
34 # include <pic18f448.h>
36 #elif defined(pic18f452)
37 # include <pic18f452.h>
39 #elif defined(pic18f458)
40 # include <pic18f458.h>
42 #elif defined(pic18f1220)
43 # include <pic18f1220.h>
45 #elif defined(pic18f1320)
46 # include <pic18f1320.h>
48 #elif defined(pic18f2220)
49 # include <pic18f2220.h>
51 #elif defined(pic18f2221)
52 # include <pic18f2221.h>
54 #elif defined(pic18f2320)
55 # include <pic18f2320.h>
57 #elif defined(pic18f2321)
58 # include <pic18f2321.h>
60 #elif defined(pic18f2331)
61 # include <pic18f2331.h>
63 #elif defined(pic18f2410)
64 # include <pic18f2410.h>
66 #elif defined(pic18f2420)
67 # include <pic18f2420.h>
69 #elif defined(pic18f2423)
70 # include <pic18f2423.h>
72 #elif defined(pic18f2431)
73 # include <pic18f2431.h>
75 #elif defined(pic18f2450)
76 # include <pic18f2450.h>
78 #elif defined(pic18f2455)
79 # include <pic18f2455.h>
81 #elif defined(pic18f2480)
82 # include <pic18f2480.h>
84 #elif defined(pic18f24j10)
85 # include <pic18f24j10.h>
87 #elif defined(pic18f2510)
88 # include <pic18f2510.h>
90 #elif defined(pic18f2515)
91 # include <pic18f2515.h>
93 #elif defined(pic18f2520)
94 # include <pic18f2520.h>
96 #elif defined(pic18f2523)
97 # include <pic18f2523.h>
99 #elif defined(pic18f2525)
100 # include <pic18f2525.h>
102 #elif defined(pic18f2550)
103 # include <pic18f2550.h>
105 #elif defined(pic18f2580)
106 # include <pic18f2580.h>
108 #elif defined(pic18f2585)
109 # include <pic18f2585.h>
111 #elif defined(pic18f25j10)
112 # include <pic18f25j10.h>
114 #elif defined(pic18f2610)
115 # include <pic18f2610.h>
117 #elif defined(pic18f2620)
118 # include <pic18f2620.h>
120 #elif defined(pic18f2680)
121 # include <pic18f2680.h>
123 #elif defined(pic18f2682)
124 # include <pic18f2682.h>
126 #elif defined(pic18f2685)
127 # include <pic18f2685.h>
129 #elif defined(pic18f4220)
130 # include <pic18f4220.h>
132 #elif defined(pic18f4221)
133 # include <pic18f4221.h>
135 #elif defined(pic18f4320)
136 # include <pic18f4320.h>
138 #elif defined(pic18f4321)
139 # include <pic18f4321.h>
141 #elif defined(pic18f4331)
142 # include <pic18f4331.h>
144 #elif defined(pic18f4410)
145 # include <pic18f4410.h>
147 #elif defined(pic18f4420)
148 # include <pic18f4420.h>
150 #elif defined(pic18f4423)
151 # include <pic18f4423.h>
153 #elif defined(pic18f4431)
154 # include <pic18f4431.h>
156 #elif defined(pic18f4450)
157 # include <pic18f4450.h>
159 #elif defined(pic18f4455)
160 # include <pic18f4455.h>
162 #elif defined(pic18f4480)
163 # include <pic18f4480.h>
165 #elif defined(pic18f44j10)
166 # include <pic18f44j10.h>
168 #elif defined(pic18f4510)
169 # include <pic18f4510.h>
171 #elif defined(pic18f4515)
172 # include <pic18f4515.h>
174 #elif defined(pic18f4520)
175 # include <pic18f4520.h>
177 #elif defined(pic18f4523)
178 # include <pic18f4523.h>
180 #elif defined(pic18f4525)
181 # include <pic18f4525.h>
183 #elif defined(pic18f4550)
184 # include <pic18f4550.h>
186 #elif defined(pic18f4580)
187 # include <pic18f4580.h>
189 #elif defined(pic18f4585)
190 # include <pic18f4585.h>
192 #elif defined(pic18f45j10)
193 # include <pic18f45j10.h>
195 #elif defined(pic18f4610)
196 # include <pic18f4610.h>
198 #elif defined(pic18f4620)
199 # include <pic18f4620.h>
201 #elif defined(pic18f4680)
202 # include <pic18f4680.h>
204 #elif defined(pic18f4682)
205 # include <pic18f4682.h>
207 #elif defined(pic18f4685)
208 # include <pic18f4685.h>
210 #elif defined(pic18f6520)
211 # include <pic18f6520.h>
213 #elif defined(pic18f6585)
214 # include <pic18f6585.h>
216 #elif defined(pic18f6620)
217 # include <pic18f6620.h>
219 #elif defined(pic18f6680)
220 # include <pic18f6680.h>
222 #elif defined(pic18f66j60)
223 # include <pic18f66j60.h>
225 #elif defined(pic18f66j65)
226 # include <pic18f66j65.h>
228 #elif defined(pic18f6720)
229 # include <pic18f6720.h>
231 #elif defined(pic18f67j60)
232 # include <pic18f67j60.h>
234 #elif defined(pic18f8520)
235 # include <pic18f8520.h>
237 #elif defined(pic18f8585)
238 # include <pic18f8585.h>
240 #elif defined(pic18f8620)
241 # include <pic18f8620.h>
243 #elif defined(pic18f8680)
244 # include <pic18f8680.h>
246 #elif defined(pic18f86j60)
247 # include <pic18f86j60.h>
249 #elif defined(pic18f86j65)
250 # include <pic18f86j65.h>
252 #elif defined(pic18f8720)
253 # include <pic18f8720.h>
255 #elif defined(pic18f87j60)
256 # include <pic18f87j60.h>
258 #elif defined(pic18f96j60)
259 # include <pic18f96j60.h>
261 #elif defined(pic18f96j65)
262 # include <pic18f96j65.h>
264 #elif defined(pic18f97j60)
265 # include <pic18f97j60.h>
269 # error Unsupported processor
274 #define Nop() do { __asm nop __endasm; } while(0)
275 #define ClrWdt() do { __asm clrwdt __endasm; } while(0)
276 #define Sleep() do { __asm sleep __endasm; } while(0)
277 #define Reset() do { __asm reset __endasm; } while(0)
280 #endif /* __PIC18FREGS_H__ */