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__
19 #if defined(pic18f242)
20 # include <pic18f242.h>
22 #elif defined(pic18f248)
23 # include <pic18f248.h>
25 #elif defined(pic18f252)
26 # include <pic18f252.h>
28 #elif defined(pic18f258)
29 # include <pic18f258.h>
31 #elif defined(pic18f442)
32 # include <pic18f442.h>
34 #elif defined(pic18f448)
35 # include <pic18f448.h>
37 #elif defined(pic18f452)
38 # include <pic18f452.h>
40 #elif defined(pic18f458)
41 # include <pic18f458.h>
43 #elif defined(pic18f1220)
44 # include <pic18f1220.h>
46 #elif defined(pic18f1320)
47 # include <pic18f1220.h> /* Yes, it's 1220.h */
49 #elif defined(pic18f2220)
50 # include <pic18f2220.h>
52 #elif defined(pic18f2221)
53 # include <pic18f2221.h>
55 #elif defined(pic18f2320)
56 # include <pic18f2220.h> /* Yes, it's 2220.h */
58 #elif defined(pic18f2321)
59 # include <pic18f2321.h>
61 #elif defined(pic18f2331)
62 # include <pic18f2331.h>
64 #elif defined(pic18f2420)
65 # include <pic18f2420.h>
67 #elif defined(pic18f2431)
68 # include <pic18f2431.h>
70 #elif defined(pic18f2455)
71 # include <pic18f2455.h>
73 #elif defined(pic18f24j10)
74 # include <pic18f24j10.h>
76 #elif defined(pic18f2520)
77 # include <pic18f2520.h>
79 #elif defined(pic18f2525)
80 # include <pic18f2620.h> /* just a 2620 core with less flash */
82 #elif defined(pic18f2550)
83 # include <pic18f2550.h>
85 #elif defined(pic18f25j10)
86 # include <pic18f25j10.h>
88 #elif defined(pic18f2620)
89 # include <pic18f2620.h>
91 #elif defined(pic18f4220)
92 # include <pic18f4220.h>
94 #elif defined(pic18f4221)
95 # include <pic18f4221.h>
97 #elif defined(pic18f4320)
98 # include <pic18f4220.h> /* Yes, it's 4220.h */
100 #elif defined(pic18f4321)
101 # include <pic18f4321.h>
103 #elif defined(pic18f4331)
104 # include <pic18f4331.h>
106 #elif defined(pic18f4420)
107 # include <pic18f4420.h>
109 #elif defined(pic18f4431)
110 # include <pic18f4431.h>
112 #elif defined(pic18f4455)
113 # include <pic18f4455.h>
115 #elif defined(pic18f44j10)
116 # include <pic18f44j10.h>
118 #elif defined(pic18f4520)
119 # include <pic18f4520.h>
121 #elif defined(pic18f4525)
122 # include <pic18f4620.h> /* just a 4620 core with less flash */
124 #elif defined(pic18f4550)
125 # include <pic18f4550.h> /* Might use 2550.h */
127 #elif defined(pic18f45j10)
128 # include <pic18f45j10.h>
130 #elif defined(pic18f4620)
131 # include <pic18f4620.h>
133 #elif defined(pic18f6520)
134 # include <pic18f6520.h>
136 #elif defined(pic18f6620)
137 # include <pic18f6620.h>
139 #elif defined(pic18f6680)
140 # include <pic18f6680.h>
142 #elif defined(pic18f6720)
143 # include <pic18f6720.h>
145 #elif defined(pic18f8520)
146 # include <pic18f8520.h>
148 #elif defined(pic18f8620)
149 # include <pic18f8620.h>
151 #elif defined(pic18f8680)
152 # include <pic18f8680.h>
154 #elif defined(pic18f8720)
155 # include <pic18f8720.h>
158 # error Unsupported processor
163 #define Nop() do { __asm nop __endasm; } while(0)
164 #define ClrWdt() do { __asm clrwdt __endasm; } while(0)
165 #define Sleep() do { __asm sleep __endasm; } while(0)
166 #define Reset() do { __asm reset __endasm; } while(0)
169 #endif /* __PIC18FREGS_H__ */