ec8237cd6c709f26d75415f52133d7e8c49ea1bb
[fw/sdcc] / device / include / pic / pic16f777.h
1 //
2 // Register Declarations for Microchip 16F777 Processor
3 //
4 //
5 // This header file was automatically generated by:
6 //
7 //      inc2h.pl V1.6
8 //
9 //      Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
10 //
11 //      SDCC is licensed under the GNU Public license (GPL) v2.  Note that
12 //      this license covers the code to the compiler and other executables,
13 //      but explicitly does not cover any code or objects generated by sdcc.
14 //      We have not yet decided on a license for the run time libraries, but
15 //      it will not put any requirements on code linked against it. See:
16 // 
17 //      http://www.gnu.org/copyleft/gpl/html
18 //
19 //      See http://sdcc.sourceforge.net/ for the latest information on sdcc.
20 //
21 // 
22 #ifndef P16F777_H
23 #define P16F777_H
24
25 //
26 // Register addresses.
27 //
28 #define INDF_ADDR       0x0000
29 #define TMR0_ADDR       0x0001
30 #define PCL_ADDR        0x0002
31 #define STATUS_ADDR     0x0003
32 #define FSR_ADDR        0x0004
33 #define PORTA_ADDR      0x0005
34 #define PORTB_ADDR      0x0006
35 #define PORTC_ADDR      0x0007
36 #define PORTD_ADDR      0x0008
37 #define PORTE_ADDR      0x0009
38 #define PCLATH_ADDR     0x000A
39 #define INTCON_ADDR     0x000B
40 #define PIR1_ADDR       0x000C
41 #define PIR2_ADDR       0x000D
42 #define TMR1L_ADDR      0x000E
43 #define TMR1H_ADDR      0x000F
44 #define T1CON_ADDR      0x0010
45 #define TMR2_ADDR       0x0011
46 #define T2CON_ADDR      0x0012
47 #define SSPBUF_ADDR     0x0013
48 #define SSPCON_ADDR     0x0014
49 #define CCPR1L_ADDR     0x0015
50 #define CCPR1H_ADDR     0x0016
51 #define CCP1CON_ADDR    0x0017
52 #define RCSTA_ADDR      0x0018
53 #define TXREG_ADDR      0x0019
54 #define RCREG_ADDR      0x001A
55 #define CCPR2L_ADDR     0x001B
56 #define CCPR2H_ADDR     0x001C
57 #define CCP2CON_ADDR    0x001D
58 #define ADRESH_ADDR     0x001E
59 #define ADCON0_ADDR     0x001F
60 #define OPTION_REG_ADDR 0x0081
61 #define TRISA_ADDR      0x0085
62 #define TRISB_ADDR      0x0086
63 #define TRISC_ADDR      0x0087
64 #define TRISD_ADDR      0x0088
65 #define TRISE_ADDR      0x0089
66 #define PIE1_ADDR       0x008C
67 #define PIE2_ADDR       0x008D
68 #define PCON_ADDR       0x008E
69 #define OSCCON_ADDR     0x008F
70 #define OSCTUNE_ADDR    0x0090
71 #define SSPCON2_ADDR    0x0091
72 #define PR2_ADDR        0x0092
73 #define SSPADD_ADDR     0x0093
74 #define SSPSTAT_ADDR    0x0094
75 #define CCPR3L_ADDR     0x0095
76 #define CCPR3H_ADDR     0x0096
77 #define CCP3CON_ADDR    0x0097
78 #define TXSTA_ADDR      0x0098
79 #define SPBRG_ADDR      0x0099
80 #define ADCON2_ADDR     0x009B
81 #define CMCON_ADDR      0x009C
82 #define CVRCON_ADDR     0x009D
83 #define ADRESL_ADDR     0x009E
84 #define ADCON1_ADDR     0x009F
85 #define WDTCON_ADDR     0x0105
86 #define LVDCON_ADDR     0x0109
87 #define PMDATA_ADDR     0x010C
88 #define PMADR_ADDR      0x010D
89 #define PMDATH_ADDR     0x010E
90 #define PMADRH_ADDR     0x010F
91 #define PMCON1_ADDR     0x018C
92
93 //
94 // Memory organization.
95 //
96
97
98
99 //         LIST
100 // P16F777.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
101 //         NOLIST
102
103 // This header file defines configurations, registers, and other useful bits of
104 // information for the PIC16F777 microcontroller.  These names are taken to match 
105 // the data sheets as closely as possible.  
106
107 // Note that the processor must be selected before this file is 
108 // included.  The processor may be selected the following ways:
109
110 //       1. Command line switch:
111 //               C:\ MPASM MYFILE.ASM /PIC16F777
112 //       2. LIST directive in the source file
113 //               LIST   P=PIC16F777
114 //       3. Processor Type entry in the MPASM full-screen interface
115
116 //==========================================================================
117 //
118 //       Revision History
119 //
120 //==========================================================================
121
122 //Rev:   Date:    Reason:
123 //1.00   05/05/03 Initial Release 
124 //1.01  10/21/03 Made changes to Program Memory register names.
125 //1.02  04/07/04 Added INT0IE & INT0IF  bit names. 
126
127 //==========================================================================
128 //
129 //       Verify Processor
130 //
131 //==========================================================================
132
133 //        IFNDEF __16F777
134 //            MESSG "Processor-header file mismatch.  Verify selected processor."
135 //         ENDIF
136
137 //==========================================================================
138 //
139 //       Register Definitions
140 //
141 //==========================================================================
142
143 #define W                    0x0000
144 #define F                    0x0001
145
146 //----- Register Files------------------------------------------------------
147
148 extern __data __at (INDF_ADDR) volatile char      INDF;
149 extern __sfr  __at (TMR0_ADDR)                    TMR0;
150 extern __data __at (PCL_ADDR) volatile char       PCL;
151 extern __sfr  __at (STATUS_ADDR)                  STATUS;
152 extern __sfr  __at (FSR_ADDR)                     FSR;
153 extern __sfr  __at (PORTA_ADDR)                   PORTA;
154 extern __sfr  __at (PORTB_ADDR)                   PORTB;
155 extern __sfr  __at (PORTC_ADDR)                   PORTC;
156 extern __sfr  __at (PORTD_ADDR)                   PORTD;
157 extern __sfr  __at (PORTE_ADDR)                   PORTE;
158 extern __sfr  __at (PCLATH_ADDR)                  PCLATH;
159 extern __sfr  __at (INTCON_ADDR)                  INTCON;
160 extern __sfr  __at (PIR1_ADDR)                    PIR1;
161 extern __sfr  __at (PIR2_ADDR)                    PIR2;
162 extern __sfr  __at (TMR1L_ADDR)                   TMR1L;
163 extern __sfr  __at (TMR1H_ADDR)                   TMR1H;
164 extern __sfr  __at (T1CON_ADDR)                   T1CON;
165 extern __sfr  __at (TMR2_ADDR)                    TMR2;
166 extern __sfr  __at (T2CON_ADDR)                   T2CON;
167 extern __sfr  __at (SSPBUF_ADDR)                  SSPBUF;
168 extern __sfr  __at (SSPCON_ADDR)                  SSPCON;
169 extern __sfr  __at (CCPR1L_ADDR)                  CCPR1L;
170 extern __sfr  __at (CCPR1H_ADDR)                  CCPR1H;
171 extern __sfr  __at (CCP1CON_ADDR)                 CCP1CON;
172 extern __sfr  __at (RCSTA_ADDR)                   RCSTA;
173 extern __sfr  __at (TXREG_ADDR)                   TXREG;
174 extern __sfr  __at (RCREG_ADDR)                   RCREG;
175 extern __sfr  __at (CCPR2L_ADDR)                  CCPR2L;
176 extern __sfr  __at (CCPR2H_ADDR)                  CCPR2H;
177 extern __sfr  __at (CCP2CON_ADDR)                 CCP2CON;
178 extern __sfr  __at (ADRESH_ADDR)                  ADRESH;
179 extern __sfr  __at (ADCON0_ADDR)                  ADCON0;
180
181 extern __sfr  __at (OPTION_REG_ADDR)              OPTION_REG;
182 extern __sfr  __at (TRISA_ADDR)                   TRISA;
183 extern __sfr  __at (TRISB_ADDR)                   TRISB;
184 extern __sfr  __at (TRISC_ADDR)                   TRISC;
185 extern __sfr  __at (TRISD_ADDR)                   TRISD;
186 extern __sfr  __at (TRISE_ADDR)                   TRISE;
187 extern __sfr  __at (PIE1_ADDR)                    PIE1;
188 extern __sfr  __at (PIE2_ADDR)                    PIE2;
189 extern __sfr  __at (PCON_ADDR)                    PCON;
190 extern __sfr  __at (OSCCON_ADDR)                  OSCCON;
191 extern __sfr  __at (OSCTUNE_ADDR)                 OSCTUNE;
192 extern __sfr  __at (SSPCON2_ADDR)                 SSPCON2;
193 extern __sfr  __at (PR2_ADDR)                     PR2;
194 extern __sfr  __at (SSPADD_ADDR)                  SSPADD;
195 extern __sfr  __at (SSPSTAT_ADDR)                 SSPSTAT;
196 extern __sfr  __at (CCPR3L_ADDR)                  CCPR3L;
197 extern __sfr  __at (CCPR3H_ADDR)                  CCPR3H;
198 extern __sfr  __at (CCP3CON_ADDR)                 CCP3CON;
199 extern __sfr  __at (TXSTA_ADDR)                   TXSTA;
200 extern __sfr  __at (SPBRG_ADDR)                   SPBRG;
201 extern __sfr  __at (ADCON2_ADDR)                  ADCON2;
202 extern __sfr  __at (CMCON_ADDR)                   CMCON;
203 extern __sfr  __at (CVRCON_ADDR)                  CVRCON;
204 extern __sfr  __at (ADRESL_ADDR)                  ADRESL;
205 extern __sfr  __at (ADCON1_ADDR)                  ADCON1;
206
207 extern __sfr  __at (WDTCON_ADDR)                  WDTCON;
208 extern __sfr  __at (LVDCON_ADDR)                  LVDCON;
209 extern __sfr  __at (PMDATA_ADDR)                  PMDATA;
210 extern __sfr  __at (PMADR_ADDR)                   PMADR;
211 extern __sfr  __at (PMDATH_ADDR)                  PMDATH;
212 extern __sfr  __at (PMADRH_ADDR)                  PMADRH;
213
214 extern __sfr  __at (PMCON1_ADDR)                  PMCON1;
215
216 //----- STATUS Bits --------------------------------------------------------
217
218
219 //----- INTCON Bits --------------------------------------------------------
220
221
222 //----- PIR1 Bits ----------------------------------------------------------
223
224
225 //----- PIR2 Bits ----------------------------------------------------------
226
227
228 //----- T1CON Bits ---------------------------------------------------------
229
230
231 //----- T2CON Bits ---------------------------------------------------------
232
233
234 //----- SSPCON Bits --------------------------------------------------------
235
236
237 //----- CCP1CON Bits -------------------------------------------------------
238
239
240 //----- RCSTA Bits ---------------------------------------------------------
241
242
243 //----- CCP2CON Bits -------------------------------------------------------
244
245
246 //----- ADCON0 Bits --------------------------------------------------------
247
248
249 //----- OPTION Bits -----------------------------------------------------
250
251
252 //----- TRISE Bits ---------------------------------------------------------
253
254
255 //----- PIE1 Bits ----------------------------------------------------------
256
257
258 //----- PIE2 Bits ----------------------------------------------------------
259
260
261 //----- PCON Bits ----------------------------------------------------------
262
263
264 //----- OSCCON Bits -------------------------------------------------------
265
266 //----- OSCTUNE Bits -------------------------------------------------------
267
268 //----- SSPCON2 Bits --------------------------------------------------------
269
270
271 //----- SSPSTAT Bits -------------------------------------------------------
272
273
274 //----- CCP3CON Bits -------------------------------------------------------
275
276
277 //----- TXSTA Bits ---------------------------------------------------------
278
279
280 //----- ADCON2 Bits ---------------------------------------------------------
281
282
283 //----- CMCON Bits ---------------------------------------------------------
284
285
286 //----- CVRCON Bits --------------------------------------------------------
287
288
289 //----- ADCON1 Bits --------------------------------------------------------
290
291
292 //----- WDTCON Bits --------------------------------------------------------
293
294
295 //----- LVDCON Bits --------------------------------------------------------
296
297
298 //----- PMCON1 Bits --------------------------------------------------------
299
300
301
302 //==========================================================================
303 //
304 //       RAM Definition
305 //
306 //==========================================================================
307
308 //         __MAXRAM H'1FF'
309 //         __BADRAM H'9A'
310 //         __BADRAM H'107'-H'108'
311 //         __BADRAM H'185', H'187'-H'189', H'18D'-H'18F'
312
313 //==========================================================================
314 //
315 //       Configuration Bits
316 //
317 //==========================================================================
318
319 #define _CONFIG1             0x2007
320 #define _CONFIG2             0x2008
321
322 //Configuration Byte 1 Options
323 #define _CP_ALL              0x1FFF
324 #define _CP_OFF              0x3FFF
325 #define _CCP2_RC1            0x3FFF
326 #define _CCP2_RB3            0x2FFF
327 #define _DEBUG_OFF           0x3FFF
328 #define _DEBUG_ON            0x37FF
329 #define _VBOR_2_0            0x3FFF
330 #define _VBOR_2_7            0x3F7F
331 #define _VBOR_4_2            0x3EFF
332 #define _VBOR_4_5            0x3E7F
333 #define _BOREN_1             0x3FFF     //MUST BE CONFIGURED IN CONJUCTION W/ BORSEN (CONFIG2)
334 #define _BOREN_0             0x3FBF     //MUST BE CONFIGURED IN CONJUCTION W/ BORSEN (CONFIG2)
335 #define _MCLR_ON             0x3FFF
336 #define _MCLR_OFF            0x3FDF
337 #define _PWRTE_OFF           0x3FFF
338 #define _PWRTE_ON            0x3FF7
339 #define _WDT_ON              0x3FFF
340 #define _WDT_OFF             0x3FFB
341 #define _EXTRC_CLKOUT        0x3FFF
342 #define _EXTRC_IO            0x3FFE
343 #define _INTRC_CLKOUT        0x3FFD
344 #define _INTRC_IO            0x3FFC
345 #define _EXTCLK              0x3FEF
346 #define _HS_OSC              0x3FEE
347 #define _XT_OSC              0x3FED
348 #define _LP_OSC              0x3FEC
349
350 //Configuration Byte 2 Options
351 #define _BORSEN_1            0x3FFF     //MUST BE CONFIGURED IN CONJUCTION W/ BOREN (CONFIG1)
352 #define _BORSEN_0            0x3FBF     //MUST BE CONFIGURED IN CONJUCTION W/ BOREN (CONFIG1)
353 #define _IESO_ON             0x3FFF
354 #define _IESO_OFF            0x3FFD
355 #define _FCMEN_ON            0x3FFF
356 #define _FCMEN_OFF           0x3FFE
357
358
359 //**** Brown-out Reset configurations **** (Refer to the 16F7x7 Data Sheet for more details)
360 //BOREN_1 & BORSEN_1    =       BOR enabled and always on
361 //BOREN_1 & BORSEN_0 =  BOR enabled during operation and disabled during sleep by hardware
362 //BOREN_0 & BORSEN_1 =  BOR controlled by software bit SBOREN (PCON,2)
363 //BOREN_0 & BORSEN_0 =   BOR disabled
364
365
366 // To use the Configuration Bits, place the following lines in your source code
367 //  in the following format, and change the configuration value to the desired 
368 //  setting (such as CP_OFF to CP_ALL).  These are currently commented out here
369 //  and each __CONFIG line should have the preceding semicolon removed when
370 //  pasted into your source code.
371
372 //Program Configuration Register 1
373 //              __CONFIG    _CONFIG1, _CP_OFF & _CCP2_RC1 & _DEBUG_OFF & _VBOR_2_0 & BOREN_1 & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC
374
375 //Program Configuration Register 2
376 //              __CONFIG    _CONFIG2, _BORSEN_1 & _IESO_OFF & _FCMEN_OFF
377
378
379 //         LIST
380
381 // ----- ADCON0 bits --------------------
382 typedef union {
383   struct {
384     unsigned char ADON:1;
385     unsigned char CHS3:1;
386     unsigned char GO:1;
387     unsigned char CHS0:1;
388     unsigned char CHS1:1;
389     unsigned char CHS2:1;
390     unsigned char ADCS0:1;
391     unsigned char ADCS1:1;
392   };
393   struct {
394     unsigned char :1;
395     unsigned char :1;
396     unsigned char NOT_DONE:1;
397     unsigned char :1;
398     unsigned char :1;
399     unsigned char :1;
400     unsigned char :1;
401     unsigned char :1;
402   };
403   struct {
404     unsigned char :1;
405     unsigned char :1;
406     unsigned char GO_DONE:1;
407     unsigned char :1;
408     unsigned char :1;
409     unsigned char :1;
410     unsigned char :1;
411     unsigned char :1;
412   };
413 } __ADCON0_bits_t;
414 extern volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
415
416 #define ADON                 ADCON0_bits.ADON
417 #define CHS3                 ADCON0_bits.CHS3
418 #define GO                   ADCON0_bits.GO
419 #define NOT_DONE             ADCON0_bits.NOT_DONE
420 #define GO_DONE              ADCON0_bits.GO_DONE
421 #define CHS0                 ADCON0_bits.CHS0
422 #define CHS1                 ADCON0_bits.CHS1
423 #define CHS2                 ADCON0_bits.CHS2
424 #define ADCS0                ADCON0_bits.ADCS0
425 #define ADCS1                ADCON0_bits.ADCS1
426
427 // ----- ADCON1 bits --------------------
428 typedef union {
429   struct {
430     unsigned char PCFG0:1;
431     unsigned char PCFG1:1;
432     unsigned char PCFG2:1;
433     unsigned char PCFG3:1;
434     unsigned char VCFG0:1;
435     unsigned char VCFG1:1;
436     unsigned char ADCS2:1;
437     unsigned char ADFM:1;
438   };
439 } __ADCON1_bits_t;
440 extern volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
441
442 #define PCFG0                ADCON1_bits.PCFG0
443 #define PCFG1                ADCON1_bits.PCFG1
444 #define PCFG2                ADCON1_bits.PCFG2
445 #define PCFG3                ADCON1_bits.PCFG3
446 #define VCFG0                ADCON1_bits.VCFG0
447 #define VCFG1                ADCON1_bits.VCFG1
448 #define ADCS2                ADCON1_bits.ADCS2
449 #define ADFM                 ADCON1_bits.ADFM
450
451 // ----- ADCON2 bits --------------------
452 typedef union {
453   struct {
454     unsigned char :1;
455     unsigned char :1;
456     unsigned char :1;
457     unsigned char ACQT0:1;
458     unsigned char ACQT1:1;
459     unsigned char ACQT2:1;
460     unsigned char :1;
461     unsigned char :1;
462   };
463 } __ADCON2_bits_t;
464 extern volatile __ADCON2_bits_t __at(ADCON2_ADDR) ADCON2_bits;
465
466 #define ACQT0                ADCON2_bits.ACQT0
467 #define ACQT1                ADCON2_bits.ACQT1
468 #define ACQT2                ADCON2_bits.ACQT2
469
470 // ----- CCP1CON bits --------------------
471 typedef union {
472   struct {
473     unsigned char CCP1M0:1;
474     unsigned char CCP1M1:1;
475     unsigned char CCP1M2:1;
476     unsigned char CCP1M3:1;
477     unsigned char CCP1Y:1;
478     unsigned char CCP1X:1;
479     unsigned char :1;
480     unsigned char :1;
481   };
482 } __CCP1CON_bits_t;
483 extern volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;
484
485 #define CCP1M0               CCP1CON_bits.CCP1M0
486 #define CCP1M1               CCP1CON_bits.CCP1M1
487 #define CCP1M2               CCP1CON_bits.CCP1M2
488 #define CCP1M3               CCP1CON_bits.CCP1M3
489 #define CCP1Y                CCP1CON_bits.CCP1Y
490 #define CCP1X                CCP1CON_bits.CCP1X
491
492 // ----- CCP2CON bits --------------------
493 typedef union {
494   struct {
495     unsigned char CCP2M0:1;
496     unsigned char CCP2M1:1;
497     unsigned char CCP2M2:1;
498     unsigned char CCP2M3:1;
499     unsigned char CCP2Y:1;
500     unsigned char CCP2X:1;
501     unsigned char :1;
502     unsigned char :1;
503   };
504 } __CCP2CON_bits_t;
505 extern volatile __CCP2CON_bits_t __at(CCP2CON_ADDR) CCP2CON_bits;
506
507 #define CCP2M0               CCP2CON_bits.CCP2M0
508 #define CCP2M1               CCP2CON_bits.CCP2M1
509 #define CCP2M2               CCP2CON_bits.CCP2M2
510 #define CCP2M3               CCP2CON_bits.CCP2M3
511 #define CCP2Y                CCP2CON_bits.CCP2Y
512 #define CCP2X                CCP2CON_bits.CCP2X
513
514 // ----- CCP3CON bits --------------------
515 typedef union {
516   struct {
517     unsigned char CCP3M0:1;
518     unsigned char CCP3M1:1;
519     unsigned char CCP3M2:1;
520     unsigned char CCP3M3:1;
521     unsigned char CCP3Y:1;
522     unsigned char CCP3X:1;
523     unsigned char :1;
524     unsigned char :1;
525   };
526 } __CCP3CON_bits_t;
527 extern volatile __CCP3CON_bits_t __at(CCP3CON_ADDR) CCP3CON_bits;
528
529 #define CCP3M0               CCP3CON_bits.CCP3M0
530 #define CCP3M1               CCP3CON_bits.CCP3M1
531 #define CCP3M2               CCP3CON_bits.CCP3M2
532 #define CCP3M3               CCP3CON_bits.CCP3M3
533 #define CCP3Y                CCP3CON_bits.CCP3Y
534 #define CCP3X                CCP3CON_bits.CCP3X
535
536 // ----- CMCON bits --------------------
537 typedef union {
538   struct {
539     unsigned char CM0:1;
540     unsigned char CM1:1;
541     unsigned char CM2:1;
542     unsigned char CIS:1;
543     unsigned char C1INV:1;
544     unsigned char C2INV:1;
545     unsigned char C1OUT:1;
546     unsigned char C2OUT:1;
547   };
548 } __CMCON_bits_t;
549 extern volatile __CMCON_bits_t __at(CMCON_ADDR) CMCON_bits;
550
551 #define CM0                  CMCON_bits.CM0
552 #define CM1                  CMCON_bits.CM1
553 #define CM2                  CMCON_bits.CM2
554 #define CIS                  CMCON_bits.CIS
555 #define C1INV                CMCON_bits.C1INV
556 #define C2INV                CMCON_bits.C2INV
557 #define C1OUT                CMCON_bits.C1OUT
558 #define C2OUT                CMCON_bits.C2OUT
559
560 // ----- CVRCON bits --------------------
561 typedef union {
562   struct {
563     unsigned char CVR0:1;
564     unsigned char CVR1:1;
565     unsigned char CVR2:1;
566     unsigned char CVR3:1;
567     unsigned char :1;
568     unsigned char CVRR:1;
569     unsigned char CVROE:1;
570     unsigned char CVREN:1;
571   };
572 } __CVRCON_bits_t;
573 extern volatile __CVRCON_bits_t __at(CVRCON_ADDR) CVRCON_bits;
574
575 #define CVR0                 CVRCON_bits.CVR0
576 #define CVR1                 CVRCON_bits.CVR1
577 #define CVR2                 CVRCON_bits.CVR2
578 #define CVR3                 CVRCON_bits.CVR3
579 #define CVRR                 CVRCON_bits.CVRR
580 #define CVROE                CVRCON_bits.CVROE
581 #define CVREN                CVRCON_bits.CVREN
582
583 // ----- INTCON bits --------------------
584 typedef union {
585   struct {
586     unsigned char RBIF:1;
587     unsigned char INTF:1;
588     unsigned char T0IF:1;
589     unsigned char RBIE:1;
590     unsigned char INTE:1;
591     unsigned char T0IE:1;
592     unsigned char PEIE:1;
593     unsigned char GIE:1;
594   };
595   struct {
596     unsigned char :1;
597     unsigned char INT0IF:1;
598     unsigned char TMR0IF:1;
599     unsigned char :1;
600     unsigned char INT0IE:1;
601     unsigned char TMR0IE:1;
602     unsigned char :1;
603     unsigned char :1;
604   };
605 } __INTCON_bits_t;
606 extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
607
608 #define RBIF                 INTCON_bits.RBIF
609 #define INTF                 INTCON_bits.INTF
610 #define INT0IF               INTCON_bits.INT0IF
611 #define T0IF                 INTCON_bits.T0IF
612 #define TMR0IF               INTCON_bits.TMR0IF
613 #define RBIE                 INTCON_bits.RBIE
614 #define INTE                 INTCON_bits.INTE
615 #define INT0IE               INTCON_bits.INT0IE
616 #define T0IE                 INTCON_bits.T0IE
617 #define TMR0IE               INTCON_bits.TMR0IE
618 #define PEIE                 INTCON_bits.PEIE
619 #define GIE                  INTCON_bits.GIE
620
621 // ----- LVDCON bits --------------------
622 typedef union {
623   struct {
624     unsigned char LVDL0:1;
625     unsigned char LVDL1:1;
626     unsigned char LVDL2:1;
627     unsigned char LVDL3:1;
628     unsigned char LVDEN:1;
629     unsigned char IRVST:1;
630     unsigned char :1;
631     unsigned char :1;
632   };
633 } __LVDCON_bits_t;
634 extern volatile __LVDCON_bits_t __at(LVDCON_ADDR) LVDCON_bits;
635
636 #define LVDL0                LVDCON_bits.LVDL0
637 #define LVDL1                LVDCON_bits.LVDL1
638 #define LVDL2                LVDCON_bits.LVDL2
639 #define LVDL3                LVDCON_bits.LVDL3
640 #define LVDEN                LVDCON_bits.LVDEN
641 #define IRVST                LVDCON_bits.IRVST
642
643 // ----- OPTION_REG bits --------------------
644 typedef union {
645   struct {
646     unsigned char PS0:1;
647     unsigned char PS1:1;
648     unsigned char PS2:1;
649     unsigned char PSA:1;
650     unsigned char T0SE:1;
651     unsigned char T0CS:1;
652     unsigned char INTEDG:1;
653     unsigned char NOT_RBPU:1;
654   };
655 } __OPTION_REG_bits_t;
656 extern volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;
657
658 #define PS0                  OPTION_REG_bits.PS0
659 #define PS1                  OPTION_REG_bits.PS1
660 #define PS2                  OPTION_REG_bits.PS2
661 #define PSA                  OPTION_REG_bits.PSA
662 #define T0SE                 OPTION_REG_bits.T0SE
663 #define T0CS                 OPTION_REG_bits.T0CS
664 #define INTEDG               OPTION_REG_bits.INTEDG
665 #define NOT_RBPU             OPTION_REG_bits.NOT_RBPU
666
667 // ----- OSCCON bits --------------------
668 typedef union {
669   struct {
670     unsigned char SCS0:1;
671     unsigned char SCS1:1;
672     unsigned char IOFS:1;
673     unsigned char OSTS:1;
674     unsigned char IRCF0:1;
675     unsigned char IRCF1:1;
676     unsigned char IRCF2:1;
677     unsigned char :1;
678   };
679 } __OSCCON_bits_t;
680 extern volatile __OSCCON_bits_t __at(OSCCON_ADDR) OSCCON_bits;
681
682 #define SCS0                 OSCCON_bits.SCS0
683 #define SCS1                 OSCCON_bits.SCS1
684 #define IOFS                 OSCCON_bits.IOFS
685 #define OSTS                 OSCCON_bits.OSTS
686 #define IRCF0                OSCCON_bits.IRCF0
687 #define IRCF1                OSCCON_bits.IRCF1
688 #define IRCF2                OSCCON_bits.IRCF2
689
690 // ----- OSCTUNE bits --------------------
691 typedef union {
692   struct {
693     unsigned char TUN0:1;
694     unsigned char TUN1:1;
695     unsigned char TUN2:1;
696     unsigned char TUN3:1;
697     unsigned char TUN4:1;
698     unsigned char TUN5:1;
699     unsigned char :1;
700     unsigned char :1;
701   };
702 } __OSCTUNE_bits_t;
703 extern volatile __OSCTUNE_bits_t __at(OSCTUNE_ADDR) OSCTUNE_bits;
704
705 #define TUN0                 OSCTUNE_bits.TUN0
706 #define TUN1                 OSCTUNE_bits.TUN1
707 #define TUN2                 OSCTUNE_bits.TUN2
708 #define TUN3                 OSCTUNE_bits.TUN3
709 #define TUN4                 OSCTUNE_bits.TUN4
710 #define TUN5                 OSCTUNE_bits.TUN5
711
712 // ----- PCON bits --------------------
713 typedef union {
714   struct {
715     unsigned char NOT_BO:1;
716     unsigned char NOT_POR:1;
717     unsigned char SBOREN:1;
718     unsigned char :1;
719     unsigned char :1;
720     unsigned char :1;
721     unsigned char :1;
722     unsigned char :1;
723   };
724   struct {
725     unsigned char NOT_BOR:1;
726     unsigned char :1;
727     unsigned char :1;
728     unsigned char :1;
729     unsigned char :1;
730     unsigned char :1;
731     unsigned char :1;
732     unsigned char :1;
733   };
734 } __PCON_bits_t;
735 extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
736
737 #define NOT_BO               PCON_bits.NOT_BO
738 #define NOT_BOR              PCON_bits.NOT_BOR
739 #define NOT_POR              PCON_bits.NOT_POR
740 #define SBOREN               PCON_bits.SBOREN
741
742 // ----- PIE1 bits --------------------
743 typedef union {
744   struct {
745     unsigned char TMR1IE:1;
746     unsigned char TMR2IE:1;
747     unsigned char CCP1IE:1;
748     unsigned char SSPIE:1;
749     unsigned char TXIE:1;
750     unsigned char RCIE:1;
751     unsigned char ADIE:1;
752     unsigned char PSPIE:1;
753   };
754 } __PIE1_bits_t;
755 extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
756
757 #define TMR1IE               PIE1_bits.TMR1IE
758 #define TMR2IE               PIE1_bits.TMR2IE
759 #define CCP1IE               PIE1_bits.CCP1IE
760 #define SSPIE                PIE1_bits.SSPIE
761 #define TXIE                 PIE1_bits.TXIE
762 #define RCIE                 PIE1_bits.RCIE
763 #define ADIE                 PIE1_bits.ADIE
764 #define PSPIE                PIE1_bits.PSPIE
765
766 // ----- PIE2 bits --------------------
767 typedef union {
768   struct {
769     unsigned char CCP2IE:1;
770     unsigned char CCP3IE:1;
771     unsigned char :1;
772     unsigned char BCLIE:1;
773     unsigned char :1;
774     unsigned char LVDIE:1;
775     unsigned char CMIE:1;
776     unsigned char OSFIE:1;
777   };
778 } __PIE2_bits_t;
779 extern volatile __PIE2_bits_t __at(PIE2_ADDR) PIE2_bits;
780
781 #define CCP2IE               PIE2_bits.CCP2IE
782 #define CCP3IE               PIE2_bits.CCP3IE
783 #define BCLIE                PIE2_bits.BCLIE
784 #define LVDIE                PIE2_bits.LVDIE
785 #define CMIE                 PIE2_bits.CMIE
786 #define OSFIE                PIE2_bits.OSFIE
787
788 // ----- PIR1 bits --------------------
789 typedef union {
790   struct {
791     unsigned char TMR1IF:1;
792     unsigned char TMR2IF:1;
793     unsigned char CCP1IF:1;
794     unsigned char SSPIF:1;
795     unsigned char TXIF:1;
796     unsigned char RCIF:1;
797     unsigned char ADIF:1;
798     unsigned char PSPIF:1;
799   };
800 } __PIR1_bits_t;
801 extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
802
803 #define TMR1IF               PIR1_bits.TMR1IF
804 #define TMR2IF               PIR1_bits.TMR2IF
805 #define CCP1IF               PIR1_bits.CCP1IF
806 #define SSPIF                PIR1_bits.SSPIF
807 #define TXIF                 PIR1_bits.TXIF
808 #define RCIF                 PIR1_bits.RCIF
809 #define ADIF                 PIR1_bits.ADIF
810 #define PSPIF                PIR1_bits.PSPIF
811
812 // ----- PIR2 bits --------------------
813 typedef union {
814   struct {
815     unsigned char CCP2IF:1;
816     unsigned char CCP3IF:1;
817     unsigned char :1;
818     unsigned char BCLIF:1;
819     unsigned char :1;
820     unsigned char LVDIF:1;
821     unsigned char CMIF:1;
822     unsigned char OSFIF:1;
823   };
824 } __PIR2_bits_t;
825 extern volatile __PIR2_bits_t __at(PIR2_ADDR) PIR2_bits;
826
827 #define CCP2IF               PIR2_bits.CCP2IF
828 #define CCP3IF               PIR2_bits.CCP3IF
829 #define BCLIF                PIR2_bits.BCLIF
830 #define LVDIF                PIR2_bits.LVDIF
831 #define CMIF                 PIR2_bits.CMIF
832 #define OSFIF                PIR2_bits.OSFIF
833
834 // ----- PMCON1 bits --------------------
835 typedef union {
836   struct {
837     unsigned char RD:1;
838     unsigned char :1;
839     unsigned char :1;
840     unsigned char :1;
841     unsigned char :1;
842     unsigned char :1;
843     unsigned char :1;
844     unsigned char :1;
845   };
846 } __PMCON1_bits_t;
847 extern volatile __PMCON1_bits_t __at(PMCON1_ADDR) PMCON1_bits;
848
849 #define RD                   PMCON1_bits.RD
850
851 // ----- RCSTA bits --------------------
852 typedef union {
853   struct {
854     unsigned char RX9D:1;
855     unsigned char OERR:1;
856     unsigned char FERR:1;
857     unsigned char ADDEN:1;
858     unsigned char CREN:1;
859     unsigned char SREN:1;
860     unsigned char RX9:1;
861     unsigned char SPEN:1;
862   };
863   struct {
864     unsigned char RCD8:1;
865     unsigned char :1;
866     unsigned char :1;
867     unsigned char :1;
868     unsigned char :1;
869     unsigned char :1;
870     unsigned char RC9:1;
871     unsigned char :1;
872   };
873   struct {
874     unsigned char :1;
875     unsigned char :1;
876     unsigned char :1;
877     unsigned char :1;
878     unsigned char :1;
879     unsigned char :1;
880     unsigned char NOT_RC8:1;
881     unsigned char :1;
882   };
883   struct {
884     unsigned char :1;
885     unsigned char :1;
886     unsigned char :1;
887     unsigned char :1;
888     unsigned char :1;
889     unsigned char :1;
890     unsigned char RC8_9:1;
891     unsigned char :1;
892   };
893 } __RCSTA_bits_t;
894 extern volatile __RCSTA_bits_t __at(RCSTA_ADDR) RCSTA_bits;
895
896 #define RX9D                 RCSTA_bits.RX9D
897 #define RCD8                 RCSTA_bits.RCD8
898 #define OERR                 RCSTA_bits.OERR
899 #define FERR                 RCSTA_bits.FERR
900 #define ADDEN                RCSTA_bits.ADDEN
901 #define CREN                 RCSTA_bits.CREN
902 #define SREN                 RCSTA_bits.SREN
903 #define RX9                  RCSTA_bits.RX9
904 #define RC9                  RCSTA_bits.RC9
905 #define NOT_RC8              RCSTA_bits.NOT_RC8
906 #define RC8_9                RCSTA_bits.RC8_9
907 #define SPEN                 RCSTA_bits.SPEN
908
909 // ----- SSPCON bits --------------------
910 typedef union {
911   struct {
912     unsigned char SSPM0:1;
913     unsigned char SSPM1:1;
914     unsigned char SSPM2:1;
915     unsigned char SSPM3:1;
916     unsigned char CKP:1;
917     unsigned char SSPEN:1;
918     unsigned char SSPOV:1;
919     unsigned char WCOL:1;
920   };
921 } __SSPCON_bits_t;
922 extern volatile __SSPCON_bits_t __at(SSPCON_ADDR) SSPCON_bits;
923
924 #define SSPM0                SSPCON_bits.SSPM0
925 #define SSPM1                SSPCON_bits.SSPM1
926 #define SSPM2                SSPCON_bits.SSPM2
927 #define SSPM3                SSPCON_bits.SSPM3
928 #define CKP                  SSPCON_bits.CKP
929 #define SSPEN                SSPCON_bits.SSPEN
930 #define SSPOV                SSPCON_bits.SSPOV
931 #define WCOL                 SSPCON_bits.WCOL
932
933 // ----- SSPCON2 bits --------------------
934 typedef union {
935   struct {
936     unsigned char SEN:1;
937     unsigned char RSEN:1;
938     unsigned char PEN:1;
939     unsigned char RCEN:1;
940     unsigned char ACKEN:1;
941     unsigned char ACKDT:1;
942     unsigned char ACKSTAT:1;
943     unsigned char GCEN:1;
944   };
945 } __SSPCON2_bits_t;
946 extern volatile __SSPCON2_bits_t __at(SSPCON2_ADDR) SSPCON2_bits;
947
948 #define SEN                  SSPCON2_bits.SEN
949 #define RSEN                 SSPCON2_bits.RSEN
950 #define PEN                  SSPCON2_bits.PEN
951 #define RCEN                 SSPCON2_bits.RCEN
952 #define ACKEN                SSPCON2_bits.ACKEN
953 #define ACKDT                SSPCON2_bits.ACKDT
954 #define ACKSTAT              SSPCON2_bits.ACKSTAT
955 #define GCEN                 SSPCON2_bits.GCEN
956
957 // ----- SSPSTAT bits --------------------
958 typedef union {
959   struct {
960     unsigned char BF:1;
961     unsigned char UA:1;
962     unsigned char R:1;
963     unsigned char S:1;
964     unsigned char P:1;
965     unsigned char D:1;
966     unsigned char CKE:1;
967     unsigned char SMP:1;
968   };
969   struct {
970     unsigned char :1;
971     unsigned char :1;
972     unsigned char I2C_READ:1;
973     unsigned char I2C_START:1;
974     unsigned char I2C_STOP:1;
975     unsigned char I2C_DATA:1;
976     unsigned char :1;
977     unsigned char :1;
978   };
979   struct {
980     unsigned char :1;
981     unsigned char :1;
982     unsigned char NOT_W:1;
983     unsigned char :1;
984     unsigned char :1;
985     unsigned char NOT_A:1;
986     unsigned char :1;
987     unsigned char :1;
988   };
989   struct {
990     unsigned char :1;
991     unsigned char :1;
992     unsigned char NOT_WRITE:1;
993     unsigned char :1;
994     unsigned char :1;
995     unsigned char NOT_ADDRESS:1;
996     unsigned char :1;
997     unsigned char :1;
998   };
999   struct {
1000     unsigned char :1;
1001     unsigned char :1;
1002     unsigned char R_W:1;
1003     unsigned char :1;
1004     unsigned char :1;
1005     unsigned char D_A:1;
1006     unsigned char :1;
1007     unsigned char :1;
1008   };
1009   struct {
1010     unsigned char :1;
1011     unsigned char :1;
1012     unsigned char READ_WRITE:1;
1013     unsigned char :1;
1014     unsigned char :1;
1015     unsigned char DATA_ADDRESS:1;
1016     unsigned char :1;
1017     unsigned char :1;
1018   };
1019 } __SSPSTAT_bits_t;
1020 extern volatile __SSPSTAT_bits_t __at(SSPSTAT_ADDR) SSPSTAT_bits;
1021
1022 #define BF                   SSPSTAT_bits.BF
1023 #define UA                   SSPSTAT_bits.UA
1024 #define R                    SSPSTAT_bits.R
1025 #define I2C_READ             SSPSTAT_bits.I2C_READ
1026 #define NOT_W                SSPSTAT_bits.NOT_W
1027 #define NOT_WRITE            SSPSTAT_bits.NOT_WRITE
1028 #define R_W                  SSPSTAT_bits.R_W
1029 #define READ_WRITE           SSPSTAT_bits.READ_WRITE
1030 #define S                    SSPSTAT_bits.S
1031 #define I2C_START            SSPSTAT_bits.I2C_START
1032 #define P                    SSPSTAT_bits.P
1033 #define I2C_STOP             SSPSTAT_bits.I2C_STOP
1034 #define D                    SSPSTAT_bits.D
1035 #define I2C_DATA             SSPSTAT_bits.I2C_DATA
1036 #define NOT_A                SSPSTAT_bits.NOT_A
1037 #define NOT_ADDRESS          SSPSTAT_bits.NOT_ADDRESS
1038 #define D_A                  SSPSTAT_bits.D_A
1039 #define DATA_ADDRESS         SSPSTAT_bits.DATA_ADDRESS
1040 #define CKE                  SSPSTAT_bits.CKE
1041 #define SMP                  SSPSTAT_bits.SMP
1042
1043 // ----- STATUS bits --------------------
1044 typedef union {
1045   struct {
1046     unsigned char C:1;
1047     unsigned char DC:1;
1048     unsigned char Z:1;
1049     unsigned char NOT_PD:1;
1050     unsigned char NOT_TO:1;
1051     unsigned char RP0:1;
1052     unsigned char RP1:1;
1053     unsigned char IRP:1;
1054   };
1055 } __STATUS_bits_t;
1056 extern volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
1057
1058 #define C                    STATUS_bits.C
1059 #define DC                   STATUS_bits.DC
1060 #define Z                    STATUS_bits.Z
1061 #define NOT_PD               STATUS_bits.NOT_PD
1062 #define NOT_TO               STATUS_bits.NOT_TO
1063 #define RP0                  STATUS_bits.RP0
1064 #define RP1                  STATUS_bits.RP1
1065 #define IRP                  STATUS_bits.IRP
1066
1067 // ----- T1CON bits --------------------
1068 typedef union {
1069   struct {
1070     unsigned char TMR1ON:1;
1071     unsigned char TMR1CS:1;
1072     unsigned char NOT_T1SYNC:1;
1073     unsigned char T1OSCEN:1;
1074     unsigned char T1CKPS0:1;
1075     unsigned char T1CKPS1:1;
1076     unsigned char T1RUN:1;
1077     unsigned char :1;
1078   };
1079   struct {
1080     unsigned char :1;
1081     unsigned char :1;
1082     unsigned char T1INSYNC:1;
1083     unsigned char :1;
1084     unsigned char :1;
1085     unsigned char :1;
1086     unsigned char :1;
1087     unsigned char :1;
1088   };
1089   struct {
1090     unsigned char :1;
1091     unsigned char :1;
1092     unsigned char T1SYNC:1;
1093     unsigned char :1;
1094     unsigned char :1;
1095     unsigned char :1;
1096     unsigned char :1;
1097     unsigned char :1;
1098   };
1099 } __T1CON_bits_t;
1100 extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
1101
1102 #define TMR1ON               T1CON_bits.TMR1ON
1103 #define TMR1CS               T1CON_bits.TMR1CS
1104 #define NOT_T1SYNC           T1CON_bits.NOT_T1SYNC
1105 #define T1INSYNC             T1CON_bits.T1INSYNC
1106 #define T1SYNC               T1CON_bits.T1SYNC
1107 #define T1OSCEN              T1CON_bits.T1OSCEN
1108 #define T1CKPS0              T1CON_bits.T1CKPS0
1109 #define T1CKPS1              T1CON_bits.T1CKPS1
1110 #define T1RUN                T1CON_bits.T1RUN
1111
1112 // ----- T2CON bits --------------------
1113 typedef union {
1114   struct {
1115     unsigned char T2CKPS0:1;
1116     unsigned char T2CKPS1:1;
1117     unsigned char TMR2ON:1;
1118     unsigned char TOUTPS0:1;
1119     unsigned char TOUTPS1:1;
1120     unsigned char TOUTPS2:1;
1121     unsigned char TOUTPS3:1;
1122     unsigned char :1;
1123   };
1124 } __T2CON_bits_t;
1125 extern volatile __T2CON_bits_t __at(T2CON_ADDR) T2CON_bits;
1126
1127 #define T2CKPS0              T2CON_bits.T2CKPS0
1128 #define T2CKPS1              T2CON_bits.T2CKPS1
1129 #define TMR2ON               T2CON_bits.TMR2ON
1130 #define TOUTPS0              T2CON_bits.TOUTPS0
1131 #define TOUTPS1              T2CON_bits.TOUTPS1
1132 #define TOUTPS2              T2CON_bits.TOUTPS2
1133 #define TOUTPS3              T2CON_bits.TOUTPS3
1134
1135 // ----- TRISE bits --------------------
1136 typedef union {
1137   struct {
1138     unsigned char TRISE0:1;
1139     unsigned char TRISE1:1;
1140     unsigned char TRISE2:1;
1141     unsigned char TRISE3:1;
1142     unsigned char PSPMODE:1;
1143     unsigned char IBOV:1;
1144     unsigned char OBF:1;
1145     unsigned char IBF:1;
1146   };
1147 } __TRISE_bits_t;
1148 extern volatile __TRISE_bits_t __at(TRISE_ADDR) TRISE_bits;
1149
1150 #define TRISE0               TRISE_bits.TRISE0
1151 #define TRISE1               TRISE_bits.TRISE1
1152 #define TRISE2               TRISE_bits.TRISE2
1153 #define TRISE3               TRISE_bits.TRISE3
1154 #define PSPMODE              TRISE_bits.PSPMODE
1155 #define IBOV                 TRISE_bits.IBOV
1156 #define OBF                  TRISE_bits.OBF
1157 #define IBF                  TRISE_bits.IBF
1158
1159 // ----- TXSTA bits --------------------
1160 typedef union {
1161   struct {
1162     unsigned char TX9D:1;
1163     unsigned char TRMT:1;
1164     unsigned char BRGH:1;
1165     unsigned char :1;
1166     unsigned char SYNC:1;
1167     unsigned char TXEN:1;
1168     unsigned char TX9:1;
1169     unsigned char CSRC:1;
1170   };
1171   struct {
1172     unsigned char TXD8:1;
1173     unsigned char :1;
1174     unsigned char :1;
1175     unsigned char :1;
1176     unsigned char :1;
1177     unsigned char :1;
1178     unsigned char NOT_TX8:1;
1179     unsigned char :1;
1180   };
1181   struct {
1182     unsigned char :1;
1183     unsigned char :1;
1184     unsigned char :1;
1185     unsigned char :1;
1186     unsigned char :1;
1187     unsigned char :1;
1188     unsigned char TX8_9:1;
1189     unsigned char :1;
1190   };
1191 } __TXSTA_bits_t;
1192 extern volatile __TXSTA_bits_t __at(TXSTA_ADDR) TXSTA_bits;
1193
1194 #define TX9D                 TXSTA_bits.TX9D
1195 #define TXD8                 TXSTA_bits.TXD8
1196 #define TRMT                 TXSTA_bits.TRMT
1197 #define BRGH                 TXSTA_bits.BRGH
1198 #define SYNC                 TXSTA_bits.SYNC
1199 #define TXEN                 TXSTA_bits.TXEN
1200 #define TX9                  TXSTA_bits.TX9
1201 #define NOT_TX8              TXSTA_bits.NOT_TX8
1202 #define TX8_9                TXSTA_bits.TX8_9
1203 #define CSRC                 TXSTA_bits.CSRC
1204
1205 // ----- WDTCON bits --------------------
1206 typedef union {
1207   struct {
1208     unsigned char SWDTEN:1;
1209     unsigned char WDTPS0:1;
1210     unsigned char WDTPS1:1;
1211     unsigned char WDTPS2:1;
1212     unsigned char WDTPS3:1;
1213     unsigned char :1;
1214     unsigned char :1;
1215     unsigned char :1;
1216   };
1217   struct {
1218     unsigned char SWDTE:1;
1219     unsigned char :1;
1220     unsigned char :1;
1221     unsigned char :1;
1222     unsigned char :1;
1223     unsigned char :1;
1224     unsigned char :1;
1225     unsigned char :1;
1226   };
1227 } __WDTCON_bits_t;
1228 extern volatile __WDTCON_bits_t __at(WDTCON_ADDR) WDTCON_bits;
1229
1230 #define SWDTEN               WDTCON_bits.SWDTEN
1231 #define SWDTE                WDTCON_bits.SWDTE
1232 #define WDTPS0               WDTCON_bits.WDTPS0
1233 #define WDTPS1               WDTCON_bits.WDTPS1
1234 #define WDTPS2               WDTCON_bits.WDTPS2
1235 #define WDTPS3               WDTCON_bits.WDTPS3
1236
1237 #endif