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>
51 #elif defined(pic18f2320)
52 # include <pic18f2220.h> /* Yes, it's 2220.h */
54 #elif defined(pic18f2455)
55 # include <pic18f2455.h>
57 #elif defined(pic18f2550)
58 # include <pic18f2550.h>
60 #elif defined(pic18f4220)
61 # include <pic18f4220.h>
63 #elif defined(pic18f4320)
64 # include <pic18f4220.h> /* Yes, it's 4220.h */
66 #elif defined(pic18f4331)
67 # include <pic18f4331.h>
69 #elif defined(pic18f4455)
70 # include <pic18f4455.h>
72 #elif defined(pic18f4520)
73 # include <pic18f4520.h>
75 #elif defined(pic18f6520)
76 # include <pic18f6520.h>
78 #elif defined(pic18f6620)
79 # include <pic18f6620.h>
81 #elif defined(pic18f6680)
82 # include <pic18f6680.h>
84 #elif defined(pic18f6720)
85 # include <pic18f6720.h>
87 #elif defined(pic18f8520)
88 # include <pic18f8520.h>
90 #elif defined(pic18f8620)
91 # include <pic18f8620.h>
93 #elif defined(pic18f8680)
94 # include <pic18f8680.h>
96 #elif defined(pic18f8720)
97 # include <pic18f8720.h>
100 # error Unsupported processor
105 #define Nop() do { _asm nop _endasm; } while(0)
106 #define ClrWdt() do { _asm clrwdt _endasm; } while(0)
107 #define Sleep() do { _asm sleep _endasm; } while(0)
108 #define Reset() do { _asm reset _endasm; } while(0)
111 #endif /* __PIC18FREGS_H__ */