1 /*
2  * This declarations of the PIC16LF1764 MCU.
3  *
4  * This file is part of the GNU PIC library for SDCC, originally
5  * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016.
6  *
7  * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:13 UTC.
8  *
9  * SDCC is licensed under the GNU Public license (GPL) v2. Note that
10  * this license covers the code to the compiler and other executables,
11  * but explicitly does not cover any code or objects generated by sdcc.
12  *
13  * For pic device libraries and header files which are derived from
14  * Microchip header (.inc) and linker script (.lkr) files Microchip
15  * requires that "The header files should state that they are only to be
16  * used with authentic Microchip devices" which makes them incompatible
17  * with the GPL. Pic device libraries and header files are located at
18  * non-free/lib and non-free/include directories respectively.
19  * Sdcc should be run with the --use-non-free command line option in
20  * order to include non-free header files and libraries.
21  *
22  * See http://sdcc.sourceforge.net/ for the latest information on sdcc.
23  */
24 
25 #ifndef __PIC16LF1764_H__
26 #define __PIC16LF1764_H__
27 
28 //==============================================================================
29 //
30 //	Register Addresses
31 //
32 //==============================================================================
33 
34 #ifndef NO_ADDR_DEFINES
35 
36 #define INDF0_ADDR              0x0000
37 #define INDF1_ADDR              0x0001
38 #define PCL_ADDR                0x0002
39 #define STATUS_ADDR             0x0003
40 #define FSR0_ADDR               0x0004
41 #define FSR0L_ADDR              0x0004
42 #define FSR0H_ADDR              0x0005
43 #define FSR1_ADDR               0x0006
44 #define FSR1L_ADDR              0x0006
45 #define FSR1H_ADDR              0x0007
46 #define BSR_ADDR                0x0008
47 #define WREG_ADDR               0x0009
48 #define PCLATH_ADDR             0x000A
49 #define INTCON_ADDR             0x000B
50 #define PORTA_ADDR              0x000C
51 #define PORTC_ADDR              0x000E
52 #define PIR1_ADDR               0x0011
53 #define PIR2_ADDR               0x0012
54 #define PIR3_ADDR               0x0013
55 #define PIR4_ADDR               0x0014
56 #define TMR0_ADDR               0x0015
57 #define TMR1_ADDR               0x0016
58 #define TMR1L_ADDR              0x0016
59 #define TMR1H_ADDR              0x0017
60 #define T1CON_ADDR              0x0018
61 #define T1GCON_ADDR             0x0019
62 #define T2TMR_ADDR              0x001A
63 #define TMR2_ADDR               0x001A
64 #define PR2_ADDR                0x001B
65 #define T2PR_ADDR               0x001B
66 #define T2CON_ADDR              0x001C
67 #define T2HLT_ADDR              0x001D
68 #define T2CLKCON_ADDR           0x001E
69 #define T2RST_ADDR              0x001F
70 #define TRISA_ADDR              0x008C
71 #define TRISC_ADDR              0x008E
72 #define PIE1_ADDR               0x0091
73 #define PIE2_ADDR               0x0092
74 #define PIE3_ADDR               0x0093
75 #define PIE4_ADDR               0x0094
76 #define OPTION_REG_ADDR         0x0095
77 #define PCON_ADDR               0x0096
78 #define WDTCON_ADDR             0x0097
79 #define OSCTUNE_ADDR            0x0098
80 #define OSCCON_ADDR             0x0099
81 #define OSCSTAT_ADDR            0x009A
82 #define ADRES_ADDR              0x009B
83 #define ADRESL_ADDR             0x009B
84 #define ADRESH_ADDR             0x009C
85 #define ADCON0_ADDR             0x009D
86 #define ADCON1_ADDR             0x009E
87 #define ADCON2_ADDR             0x009F
88 #define LATA_ADDR               0x010C
89 #define LATC_ADDR               0x010E
90 #define CMOUT_ADDR              0x010F
91 #define CM1CON0_ADDR            0x0110
92 #define CM1CON1_ADDR            0x0111
93 #define CM1NSEL_ADDR            0x0112
94 #define CM1PSEL_ADDR            0x0113
95 #define CM2CON0_ADDR            0x0114
96 #define CM2CON1_ADDR            0x0115
97 #define CM2NSEL_ADDR            0x0116
98 #define CM2PSEL_ADDR            0x0117
99 #define ANSELA_ADDR             0x018C
100 #define ANSELC_ADDR             0x018E
101 #define PMADR_ADDR              0x0191
102 #define PMADRL_ADDR             0x0191
103 #define PMADRH_ADDR             0x0192
104 #define PMDAT_ADDR              0x0193
105 #define PMDATL_ADDR             0x0193
106 #define PMDATH_ADDR             0x0194
107 #define PMCON1_ADDR             0x0195
108 #define PMCON2_ADDR             0x0196
109 #define RC1REG_ADDR             0x0199
110 #define RCREG_ADDR              0x0199
111 #define RCREG1_ADDR             0x0199
112 #define TX1REG_ADDR             0x019A
113 #define TXREG_ADDR              0x019A
114 #define TXREG1_ADDR             0x019A
115 #define SP1BRG_ADDR             0x019B
116 #define SP1BRGL_ADDR            0x019B
117 #define SPBRG_ADDR              0x019B
118 #define SPBRG1_ADDR             0x019B
119 #define SPBRGL_ADDR             0x019B
120 #define SP1BRGH_ADDR            0x019C
121 #define SPBRGH_ADDR             0x019C
122 #define SPBRGH1_ADDR            0x019C
123 #define RC1STA_ADDR             0x019D
124 #define RCSTA_ADDR              0x019D
125 #define RCSTA1_ADDR             0x019D
126 #define TX1STA_ADDR             0x019E
127 #define TXSTA_ADDR              0x019E
128 #define TXSTA1_ADDR             0x019E
129 #define BAUD1CON_ADDR           0x019F
130 #define BAUDCON_ADDR            0x019F
131 #define BAUDCON1_ADDR           0x019F
132 #define BAUDCTL_ADDR            0x019F
133 #define BAUDCTL1_ADDR           0x019F
134 #define WPUA_ADDR               0x020C
135 #define WPUC_ADDR               0x020E
136 #define SSP1BUF_ADDR            0x0211
137 #define SSPBUF_ADDR             0x0211
138 #define SSP1ADD_ADDR            0x0212
139 #define SSPADD_ADDR             0x0212
140 #define SSP1MSK_ADDR            0x0213
141 #define SSPMSK_ADDR             0x0213
142 #define SSP1STAT_ADDR           0x0214
143 #define SSPSTAT_ADDR            0x0214
144 #define SSP1CON_ADDR            0x0215
145 #define SSP1CON1_ADDR           0x0215
146 #define SSPCON_ADDR             0x0215
147 #define SSPCON1_ADDR            0x0215
148 #define SSP1CON2_ADDR           0x0216
149 #define SSPCON2_ADDR            0x0216
150 #define SSP1CON3_ADDR           0x0217
151 #define SSPCON3_ADDR            0x0217
152 #define BORCON_ADDR             0x021D
153 #define FVRCON_ADDR             0x021E
154 #define ZCD1CON_ADDR            0x021F
155 #define ODCONA_ADDR             0x028C
156 #define ODCONC_ADDR             0x028E
157 #define CCPR1_ADDR              0x0291
158 #define CCPR1L_ADDR             0x0291
159 #define CCPR1H_ADDR             0x0292
160 #define CCP1CON_ADDR            0x0293
161 #define CCP1CAP_ADDR            0x0294
162 #define CCPTMRS_ADDR            0x029E
163 #define SLRCONA_ADDR            0x030C
164 #define SLRCONC_ADDR            0x030E
165 #define INLVLA_ADDR             0x038C
166 #define INLVLC_ADDR             0x038E
167 #define IOCAP_ADDR              0x0391
168 #define IOCAN_ADDR              0x0392
169 #define IOCAF_ADDR              0x0393
170 #define IOCCP_ADDR              0x0397
171 #define IOCCN_ADDR              0x0398
172 #define IOCCF_ADDR              0x0399
173 #define MD1CON0_ADDR            0x039B
174 #define MD1CON1_ADDR            0x039C
175 #define MD1SRC_ADDR             0x039D
176 #define MD1CARL_ADDR            0x039E
177 #define MD1CARH_ADDR            0x039F
178 #define HIDRVC_ADDR             0x040E
179 #define T4TMR_ADDR              0x0413
180 #define TMR4_ADDR               0x0413
181 #define PR4_ADDR                0x0414
182 #define T4PR_ADDR               0x0414
183 #define T4CON_ADDR              0x0415
184 #define T4HLT_ADDR              0x0416
185 #define T4CLKCON_ADDR           0x0417
186 #define T4RST_ADDR              0x0418
187 #define T6TMR_ADDR              0x041A
188 #define TMR6_ADDR               0x041A
189 #define PR6_ADDR                0x041B
190 #define T6PR_ADDR               0x041B
191 #define T6CON_ADDR              0x041C
192 #define T6HLT_ADDR              0x041D
193 #define T6CLKCON_ADDR           0x041E
194 #define T6RST_ADDR              0x041F
195 #define TMR3_ADDR               0x0493
196 #define TMR3L_ADDR              0x0493
197 #define TMR3H_ADDR              0x0494
198 #define T3CON_ADDR              0x0495
199 #define T3GCON_ADDR             0x0496
200 #define TMR5_ADDR               0x049A
201 #define TMR5L_ADDR              0x049A
202 #define TMR5H_ADDR              0x049B
203 #define T5CON_ADDR              0x049C
204 #define T5GCON_ADDR             0x049D
205 #define OPA1NCHS_ADDR           0x050F
206 #define OPA1PCHS_ADDR           0x0510
207 #define OPA1CON_ADDR            0x0511
208 #define OPA1ORS_ADDR            0x0512
209 #define DACLD_ADDR              0x0590
210 #define DAC1CON0_ADDR           0x0591
211 #define DAC1CON1_ADDR           0x0592
212 #define DAC1REF_ADDR            0x0592
213 #define DAC1REFL_ADDR           0x0592
214 #define DAC1CON2_ADDR           0x0593
215 #define DAC1REFH_ADDR           0x0593
216 #define DAC3CON0_ADDR           0x0597
217 #define DAC3CON1_ADDR           0x0598
218 #define DAC3REF_ADDR            0x0598
219 #define PWM3DCL_ADDR            0x0617
220 #define PWM3DCH_ADDR            0x0618
221 #define PWM3CON_ADDR            0x0619
222 #define COG1PHR_ADDR            0x068D
223 #define COG1PHF_ADDR            0x068E
224 #define COG1BLKR_ADDR           0x068F
225 #define COG1BLKF_ADDR           0x0690
226 #define COG1DBR_ADDR            0x0691
227 #define COG1DBF_ADDR            0x0692
228 #define COG1CON0_ADDR           0x0693
229 #define COG1CON1_ADDR           0x0694
230 #define COG1RIS0_ADDR           0x0695
231 #define COG1RIS1_ADDR           0x0696
232 #define COG1RSIM0_ADDR          0x0697
233 #define COG1RSIM1_ADDR          0x0698
234 #define COG1FIS0_ADDR           0x0699
235 #define COG1FIS1_ADDR           0x069A
236 #define COG1FSIM0_ADDR          0x069B
237 #define COG1FSIM1_ADDR          0x069C
238 #define COG1ASD0_ADDR           0x069D
239 #define COG1ASD1_ADDR           0x069E
240 #define COG1STR_ADDR            0x069F
241 #define PRG1RTSS_ADDR           0x0794
242 #define PRG1FTSS_ADDR           0x0795
243 #define PRG1INS_ADDR            0x0796
244 #define PRG1CON0_ADDR           0x0797
245 #define PRG1CON1_ADDR           0x0798
246 #define PRG1CON2_ADDR           0x0799
247 #define PWMEN_ADDR              0x0D8E
248 #define PWMLD_ADDR              0x0D8F
249 #define PWMOUT_ADDR             0x0D90
250 #define PWM5PH_ADDR             0x0D91
251 #define PWM5PHL_ADDR            0x0D91
252 #define PWM5PHH_ADDR            0x0D92
253 #define PWM5DC_ADDR             0x0D93
254 #define PWM5DCL_ADDR            0x0D93
255 #define PWM5DCH_ADDR            0x0D94
256 #define PWM5PR_ADDR             0x0D95
257 #define PWM5PRL_ADDR            0x0D95
258 #define PWM5PRH_ADDR            0x0D96
259 #define PWM5OF_ADDR             0x0D97
260 #define PWM5OFL_ADDR            0x0D97
261 #define PWM5OFH_ADDR            0x0D98
262 #define PWM5TMR_ADDR            0x0D99
263 #define PWM5TMRL_ADDR           0x0D99
264 #define PWM5TMRH_ADDR           0x0D9A
265 #define PWM5CON_ADDR            0x0D9B
266 #define PWM5INTCON_ADDR         0x0D9C
267 #define PWM5INTE_ADDR           0x0D9C
268 #define PWM5INTF_ADDR           0x0D9D
269 #define PWM5INTFLG_ADDR         0x0D9D
270 #define PWM5CLKCON_ADDR         0x0D9E
271 #define PWM5LDCON_ADDR          0x0D9F
272 #define PWM5OFCON_ADDR          0x0DA0
273 #define PPSLOCK_ADDR            0x0E0F
274 #define INTPPS_ADDR             0x0E10
275 #define T0CKIPPS_ADDR           0x0E11
276 #define T1CKIPPS_ADDR           0x0E12
277 #define T1GPPS_ADDR             0x0E13
278 #define CCP1PPS_ADDR            0x0E14
279 #define COG1INPPS_ADDR          0x0E16
280 #define T2CKIPPS_ADDR           0x0E19
281 #define T3CKIPPS_ADDR           0x0E1A
282 #define T3GPPS_ADDR             0x0E1B
283 #define T4CKIPPS_ADDR           0x0E1C
284 #define T5CKIPPS_ADDR           0x0E1D
285 #define T5GPPS_ADDR             0x0E1E
286 #define T6CKIPPS_ADDR           0x0E1F
287 #define SSPCLKPPS_ADDR          0x0E20
288 #define SSPDATPPS_ADDR          0x0E21
289 #define SSPSSPPS_ADDR           0x0E22
290 #define RXPPS_ADDR              0x0E24
291 #define CKPPS_ADDR              0x0E25
292 #define CLCIN0PPS_ADDR          0x0E28
293 #define CLCIN1PPS_ADDR          0x0E29
294 #define CLCIN2PPS_ADDR          0x0E2A
295 #define CLCIN3PPS_ADDR          0x0E2B
296 #define PRG1RPPS_ADDR           0x0E2C
297 #define PRG1FPPS_ADDR           0x0E2D
298 #define MD1CHPPS_ADDR           0x0E30
299 #define MD1CLPPS_ADDR           0x0E31
300 #define MD1MODPPS_ADDR          0x0E32
301 #define RA0PPS_ADDR             0x0E90
302 #define RA1PPS_ADDR             0x0E91
303 #define RA2PPS_ADDR             0x0E92
304 #define RA4PPS_ADDR             0x0E94
305 #define RA5PPS_ADDR             0x0E95
306 #define RC0PPS_ADDR             0x0EA0
307 #define RC1PPS_ADDR             0x0EA1
308 #define RC2PPS_ADDR             0x0EA2
309 #define RC3PPS_ADDR             0x0EA3
310 #define RC4PPS_ADDR             0x0EA4
311 #define RC5PPS_ADDR             0x0EA5
312 #define CLCDATA_ADDR            0x0F0F
313 #define CLC1CON_ADDR            0x0F10
314 #define CLC1POL_ADDR            0x0F11
315 #define CLC1SEL0_ADDR           0x0F12
316 #define CLC1SEL1_ADDR           0x0F13
317 #define CLC1SEL2_ADDR           0x0F14
318 #define CLC1SEL3_ADDR           0x0F15
319 #define CLC1GLS0_ADDR           0x0F16
320 #define CLC1GLS1_ADDR           0x0F17
321 #define CLC1GLS2_ADDR           0x0F18
322 #define CLC1GLS3_ADDR           0x0F19
323 #define CLC2CON_ADDR            0x0F1A
324 #define CLC2POL_ADDR            0x0F1B
325 #define CLC2SEL0_ADDR           0x0F1C
326 #define CLC2SEL1_ADDR           0x0F1D
327 #define CLC2SEL2_ADDR           0x0F1E
328 #define CLC2SEL3_ADDR           0x0F1F
329 #define CLC2GLS0_ADDR           0x0F20
330 #define CLC2GLS1_ADDR           0x0F21
331 #define CLC2GLS2_ADDR           0x0F22
332 #define CLC2GLS3_ADDR           0x0F23
333 #define CLC3CON_ADDR            0x0F24
334 #define CLC3POL_ADDR            0x0F25
335 #define CLC3SEL0_ADDR           0x0F26
336 #define CLC3SEL1_ADDR           0x0F27
337 #define CLC3SEL2_ADDR           0x0F28
338 #define CLC3SEL3_ADDR           0x0F29
339 #define CLC3GLS0_ADDR           0x0F2A
340 #define CLC3GLS1_ADDR           0x0F2B
341 #define CLC3GLS2_ADDR           0x0F2C
342 #define CLC3GLS3_ADDR           0x0F2D
343 #define STATUS_SHAD_ADDR        0x0FE4
344 #define WREG_SHAD_ADDR          0x0FE5
345 #define BSR_SHAD_ADDR           0x0FE6
346 #define PCLATH_SHAD_ADDR        0x0FE7
347 #define FSR0L_SHAD_ADDR         0x0FE8
348 #define FSR0H_SHAD_ADDR         0x0FE9
349 #define FSR1L_SHAD_ADDR         0x0FEA
350 #define FSR1H_SHAD_ADDR         0x0FEB
351 #define STKPTR_ADDR             0x0FED
352 #define TOSL_ADDR               0x0FEE
353 #define TOSH_ADDR               0x0FEF
354 
355 #endif // #ifndef NO_ADDR_DEFINES
356 
357 //==============================================================================
358 //
359 //	Register Definitions
360 //
361 //==============================================================================
362 
363 extern __at(0x0000) __sfr INDF0;
364 extern __at(0x0001) __sfr INDF1;
365 extern __at(0x0002) __sfr PCL;
366 
367 //==============================================================================
368 //        STATUS Bits
369 
370 extern __at(0x0003) __sfr STATUS;
371 
372 typedef struct
373   {
374   unsigned C                    : 1;
375   unsigned DC                   : 1;
376   unsigned Z                    : 1;
377   unsigned NOT_PD               : 1;
378   unsigned NOT_TO               : 1;
379   unsigned                      : 1;
380   unsigned                      : 1;
381   unsigned                      : 1;
382   } __STATUSbits_t;
383 
384 extern __at(0x0003) volatile __STATUSbits_t STATUSbits;
385 
386 #define _C                      0x01
387 #define _DC                     0x02
388 #define _Z                      0x04
389 #define _NOT_PD                 0x08
390 #define _NOT_TO                 0x10
391 
392 //==============================================================================
393 
394 extern __at(0x0004) __sfr FSR0;
395 extern __at(0x0004) __sfr FSR0L;
396 extern __at(0x0005) __sfr FSR0H;
397 extern __at(0x0006) __sfr FSR1;
398 extern __at(0x0006) __sfr FSR1L;
399 extern __at(0x0007) __sfr FSR1H;
400 
401 //==============================================================================
402 //        BSR Bits
403 
404 extern __at(0x0008) __sfr BSR;
405 
406 typedef union
407   {
408   struct
409     {
410     unsigned BSR0               : 1;
411     unsigned BSR1               : 1;
412     unsigned BSR2               : 1;
413     unsigned BSR3               : 1;
414     unsigned BSR4               : 1;
415     unsigned                    : 1;
416     unsigned                    : 1;
417     unsigned                    : 1;
418     };
419 
420   struct
421     {
422     unsigned BSR                : 5;
423     unsigned                    : 3;
424     };
425   } __BSRbits_t;
426 
427 extern __at(0x0008) volatile __BSRbits_t BSRbits;
428 
429 #define _BSR0                   0x01
430 #define _BSR1                   0x02
431 #define _BSR2                   0x04
432 #define _BSR3                   0x08
433 #define _BSR4                   0x10
434 
435 //==============================================================================
436 
437 extern __at(0x0009) __sfr WREG;
438 extern __at(0x000A) __sfr PCLATH;
439 
440 //==============================================================================
441 //        INTCON Bits
442 
443 extern __at(0x000B) __sfr INTCON;
444 
445 typedef union
446   {
447   struct
448     {
449     unsigned IOCIF              : 1;
450     unsigned INTF               : 1;
451     unsigned TMR0IF             : 1;
452     unsigned IOCIE              : 1;
453     unsigned INTE               : 1;
454     unsigned TMR0IE             : 1;
455     unsigned PEIE               : 1;
456     unsigned GIE                : 1;
457     };
458 
459   struct
460     {
461     unsigned                    : 1;
462     unsigned                    : 1;
463     unsigned T0IF               : 1;
464     unsigned                    : 1;
465     unsigned                    : 1;
466     unsigned T0IE               : 1;
467     unsigned                    : 1;
468     unsigned                    : 1;
469     };
470   } __INTCONbits_t;
471 
472 extern __at(0x000B) volatile __INTCONbits_t INTCONbits;
473 
474 #define _IOCIF                  0x01
475 #define _INTF                   0x02
476 #define _TMR0IF                 0x04
477 #define _T0IF                   0x04
478 #define _IOCIE                  0x08
479 #define _INTE                   0x10
480 #define _TMR0IE                 0x20
481 #define _T0IE                   0x20
482 #define _PEIE                   0x40
483 #define _GIE                    0x80
484 
485 //==============================================================================
486 
487 
488 //==============================================================================
489 //        PORTA Bits
490 
491 extern __at(0x000C) __sfr PORTA;
492 
493 typedef union
494   {
495   struct
496     {
497     unsigned RA0                : 1;
498     unsigned RA1                : 1;
499     unsigned RA2                : 1;
500     unsigned RA3                : 1;
501     unsigned RA4                : 1;
502     unsigned RA5                : 1;
503     unsigned                    : 1;
504     unsigned                    : 1;
505     };
506 
507   struct
508     {
509     unsigned RA                 : 6;
510     unsigned                    : 2;
511     };
512   } __PORTAbits_t;
513 
514 extern __at(0x000C) volatile __PORTAbits_t PORTAbits;
515 
516 #define _RA0                    0x01
517 #define _RA1                    0x02
518 #define _RA2                    0x04
519 #define _RA3                    0x08
520 #define _RA4                    0x10
521 #define _RA5                    0x20
522 
523 //==============================================================================
524 
525 
526 //==============================================================================
527 //        PORTC Bits
528 
529 extern __at(0x000E) __sfr PORTC;
530 
531 typedef union
532   {
533   struct
534     {
535     unsigned RC0                : 1;
536     unsigned RC1                : 1;
537     unsigned RC2                : 1;
538     unsigned RC3                : 1;
539     unsigned RC4                : 1;
540     unsigned RC5                : 1;
541     unsigned                    : 1;
542     unsigned                    : 1;
543     };
544 
545   struct
546     {
547     unsigned RC                 : 6;
548     unsigned                    : 2;
549     };
550   } __PORTCbits_t;
551 
552 extern __at(0x000E) volatile __PORTCbits_t PORTCbits;
553 
554 #define _RC0                    0x01
555 #define _RC1                    0x02
556 #define _RC2                    0x04
557 #define _RC3                    0x08
558 #define _RC4                    0x10
559 #define _RC5                    0x20
560 
561 //==============================================================================
562 
563 
564 //==============================================================================
565 //        PIR1 Bits
566 
567 extern __at(0x0011) __sfr PIR1;
568 
569 typedef union
570   {
571   struct
572     {
573     unsigned TMR1IF             : 1;
574     unsigned TMR2IF             : 1;
575     unsigned CCP1IF             : 1;
576     unsigned SSP1IF             : 1;
577     unsigned TXIF               : 1;
578     unsigned RCIF               : 1;
579     unsigned ADIF               : 1;
580     unsigned TMR1GIF            : 1;
581     };
582 
583   struct
584     {
585     unsigned                    : 1;
586     unsigned                    : 1;
587     unsigned CCPIF              : 1;
588     unsigned                    : 1;
589     unsigned                    : 1;
590     unsigned                    : 1;
591     unsigned                    : 1;
592     unsigned                    : 1;
593     };
594   } __PIR1bits_t;
595 
596 extern __at(0x0011) volatile __PIR1bits_t PIR1bits;
597 
598 #define _TMR1IF                 0x01
599 #define _TMR2IF                 0x02
600 #define _CCP1IF                 0x04
601 #define _CCPIF                  0x04
602 #define _SSP1IF                 0x08
603 #define _TXIF                   0x10
604 #define _RCIF                   0x20
605 #define _ADIF                   0x40
606 #define _TMR1GIF                0x80
607 
608 //==============================================================================
609 
610 
611 //==============================================================================
612 //        PIR2 Bits
613 
614 extern __at(0x0012) __sfr PIR2;
615 
616 typedef struct
617   {
618   unsigned                      : 1;
619   unsigned                      : 1;
620   unsigned                      : 1;
621   unsigned BCL1IF               : 1;
622   unsigned                      : 1;
623   unsigned C1IF                 : 1;
624   unsigned C2IF                 : 1;
625   unsigned OSFIF                : 1;
626   } __PIR2bits_t;
627 
628 extern __at(0x0012) volatile __PIR2bits_t PIR2bits;
629 
630 #define _BCL1IF                 0x08
631 #define _C1IF                   0x20
632 #define _C2IF                   0x40
633 #define _OSFIF                  0x80
634 
635 //==============================================================================
636 
637 
638 //==============================================================================
639 //        PIR3 Bits
640 
641 extern __at(0x0013) __sfr PIR3;
642 
643 typedef struct
644   {
645   unsigned CLC1IF               : 1;
646   unsigned CLC2IF               : 1;
647   unsigned CLC3IF               : 1;
648   unsigned                      : 1;
649   unsigned ZCDIF                : 1;
650   unsigned COG1IF               : 1;
651   unsigned PWM5IF               : 1;
652   unsigned                      : 1;
653   } __PIR3bits_t;
654 
655 extern __at(0x0013) volatile __PIR3bits_t PIR3bits;
656 
657 #define _CLC1IF                 0x01
658 #define _CLC2IF                 0x02
659 #define _CLC3IF                 0x04
660 #define _ZCDIF                  0x10
661 #define _COG1IF                 0x20
662 #define _PWM5IF                 0x40
663 
664 //==============================================================================
665 
666 
667 //==============================================================================
668 //        PIR4 Bits
669 
670 extern __at(0x0014) __sfr PIR4;
671 
672 typedef struct
673   {
674   unsigned TMR4IF               : 1;
675   unsigned TMR6IF               : 1;
676   unsigned TMR3IF               : 1;
677   unsigned TMR3GIF              : 1;
678   unsigned TMR5IF               : 1;
679   unsigned TMR5GIF              : 1;
680   unsigned                      : 1;
681   unsigned                      : 1;
682   } __PIR4bits_t;
683 
684 extern __at(0x0014) volatile __PIR4bits_t PIR4bits;
685 
686 #define _TMR4IF                 0x01
687 #define _TMR6IF                 0x02
688 #define _TMR3IF                 0x04
689 #define _TMR3GIF                0x08
690 #define _TMR5IF                 0x10
691 #define _TMR5GIF                0x20
692 
693 //==============================================================================
694 
695 extern __at(0x0015) __sfr TMR0;
696 extern __at(0x0016) __sfr TMR1;
697 extern __at(0x0016) __sfr TMR1L;
698 extern __at(0x0017) __sfr TMR1H;
699 
700 //==============================================================================
701 //        T1CON Bits
702 
703 extern __at(0x0018) __sfr T1CON;
704 
705 typedef union
706   {
707   struct
708     {
709     unsigned ON                 : 1;
710     unsigned                    : 1;
711     unsigned NOT_SYNC           : 1;
712     unsigned OSCEN              : 1;
713     unsigned CKPS0              : 1;
714     unsigned CKPS1              : 1;
715     unsigned CS0                : 1;
716     unsigned CS1                : 1;
717     };
718 
719   struct
720     {
721     unsigned TMRON              : 1;
722     unsigned                    : 1;
723     unsigned SYNC               : 1;
724     unsigned SOSCEN             : 1;
725     unsigned T1CKPS0            : 1;
726     unsigned T1CKPS1            : 1;
727     unsigned T1CS0              : 1;
728     unsigned T1CS1              : 1;
729     };
730 
731   struct
732     {
733     unsigned TMR1ON             : 1;
734     unsigned                    : 1;
735     unsigned NOT_T1SYNC         : 1;
736     unsigned T1OSCEN            : 1;
737     unsigned                    : 1;
738     unsigned                    : 1;
739     unsigned TMR1CS0            : 1;
740     unsigned TMR1CS1            : 1;
741     };
742 
743   struct
744     {
745     unsigned T1ON               : 1;
746     unsigned                    : 1;
747     unsigned                    : 1;
748     unsigned                    : 1;
749     unsigned                    : 1;
750     unsigned                    : 1;
751     unsigned                    : 1;
752     unsigned                    : 1;
753     };
754 
755   struct
756     {
757     unsigned                    : 4;
758     unsigned T1CKPS             : 2;
759     unsigned                    : 2;
760     };
761 
762   struct
763     {
764     unsigned                    : 4;
765     unsigned CKPS               : 2;
766     unsigned                    : 2;
767     };
768 
769   struct
770     {
771     unsigned                    : 6;
772     unsigned T1CS               : 2;
773     };
774 
775   struct
776     {
777     unsigned                    : 6;
778     unsigned CS                 : 2;
779     };
780 
781   struct
782     {
783     unsigned                    : 6;
784     unsigned TMR1CS             : 2;
785     };
786   } __T1CONbits_t;
787 
788 extern __at(0x0018) volatile __T1CONbits_t T1CONbits;
789 
790 #define _T1CON_ON               0x01
791 #define _T1CON_TMRON            0x01
792 #define _T1CON_TMR1ON           0x01
793 #define _T1CON_T1ON             0x01
794 #define _T1CON_NOT_SYNC         0x04
795 #define _T1CON_SYNC             0x04
796 #define _T1CON_NOT_T1SYNC       0x04
797 #define _T1CON_OSCEN            0x08
798 #define _T1CON_SOSCEN           0x08
799 #define _T1CON_T1OSCEN          0x08
800 #define _T1CON_CKPS0            0x10
801 #define _T1CON_T1CKPS0          0x10
802 #define _T1CON_CKPS1            0x20
803 #define _T1CON_T1CKPS1          0x20
804 #define _T1CON_CS0              0x40
805 #define _T1CON_T1CS0            0x40
806 #define _T1CON_TMR1CS0          0x40
807 #define _T1CON_CS1              0x80
808 #define _T1CON_T1CS1            0x80
809 #define _T1CON_TMR1CS1          0x80
810 
811 //==============================================================================
812 
813 
814 //==============================================================================
815 //        T1GCON Bits
816 
817 extern __at(0x0019) __sfr T1GCON;
818 
819 typedef union
820   {
821   struct
822     {
823     unsigned GSS0               : 1;
824     unsigned GSS1               : 1;
825     unsigned GVAL               : 1;
826     unsigned GGO_NOT_DONE       : 1;
827     unsigned GSPM               : 1;
828     unsigned GTM                : 1;
829     unsigned GPOL               : 1;
830     unsigned GE                 : 1;
831     };
832 
833   struct
834     {
835     unsigned T1GSS0             : 1;
836     unsigned T1GSS1             : 1;
837     unsigned T1GVAL             : 1;
838     unsigned T1GGO_NOT_DONE     : 1;
839     unsigned T1GSPM             : 1;
840     unsigned T1GTM              : 1;
841     unsigned T1GPOL             : 1;
842     unsigned T1GE               : 1;
843     };
844 
845   struct
846     {
847     unsigned                    : 1;
848     unsigned                    : 1;
849     unsigned                    : 1;
850     unsigned                    : 1;
851     unsigned                    : 1;
852     unsigned                    : 1;
853     unsigned                    : 1;
854     unsigned TMR1GE             : 1;
855     };
856 
857   struct
858     {
859     unsigned GSS                : 2;
860     unsigned                    : 6;
861     };
862 
863   struct
864     {
865     unsigned T1GSS              : 2;
866     unsigned                    : 6;
867     };
868   } __T1GCONbits_t;
869 
870 extern __at(0x0019) volatile __T1GCONbits_t T1GCONbits;
871 
872 #define _GSS0                   0x01
873 #define _T1GSS0                 0x01
874 #define _GSS1                   0x02
875 #define _T1GSS1                 0x02
876 #define _GVAL                   0x04
877 #define _T1GVAL                 0x04
878 #define _GGO_NOT_DONE           0x08
879 #define _T1GGO_NOT_DONE         0x08
880 #define _GSPM                   0x10
881 #define _T1GSPM                 0x10
882 #define _GTM                    0x20
883 #define _T1GTM                  0x20
884 #define _GPOL                   0x40
885 #define _T1GPOL                 0x40
886 #define _GE                     0x80
887 #define _T1GE                   0x80
888 #define _TMR1GE                 0x80
889 
890 //==============================================================================
891 
892 extern __at(0x001A) __sfr T2TMR;
893 extern __at(0x001A) __sfr TMR2;
894 extern __at(0x001B) __sfr PR2;
895 extern __at(0x001B) __sfr T2PR;
896 
897 //==============================================================================
898 //        T2CON Bits
899 
900 extern __at(0x001C) __sfr T2CON;
901 
902 typedef union
903   {
904   struct
905     {
906     unsigned OUTPS0             : 1;
907     unsigned OUTPS1             : 1;
908     unsigned OUTPS2             : 1;
909     unsigned OUTPS3             : 1;
910     unsigned CKPS0              : 1;
911     unsigned CKPS1              : 1;
912     unsigned CKPS2              : 1;
913     unsigned ON                 : 1;
914     };
915 
916   struct
917     {
918     unsigned T2OUTPS0           : 1;
919     unsigned T2OUTPS1           : 1;
920     unsigned T2OUTPS2           : 1;
921     unsigned T2OUTPS3           : 1;
922     unsigned T2CKPS0            : 1;
923     unsigned T2CKPS1            : 1;
924     unsigned T2CKPS2            : 1;
925     unsigned T2ON               : 1;
926     };
927 
928   struct
929     {
930     unsigned                    : 1;
931     unsigned                    : 1;
932     unsigned                    : 1;
933     unsigned                    : 1;
934     unsigned                    : 1;
935     unsigned                    : 1;
936     unsigned                    : 1;
937     unsigned TMR2ON             : 1;
938     };
939 
940   struct
941     {
942     unsigned OUTPS              : 4;
943     unsigned                    : 4;
944     };
945 
946   struct
947     {
948     unsigned T2OUTPS            : 4;
949     unsigned                    : 4;
950     };
951 
952   struct
953     {
954     unsigned                    : 4;
955     unsigned T2CKPS             : 3;
956     unsigned                    : 1;
957     };
958 
959   struct
960     {
961     unsigned                    : 4;
962     unsigned CKPS               : 3;
963     unsigned                    : 1;
964     };
965   } __T2CONbits_t;
966 
967 extern __at(0x001C) volatile __T2CONbits_t T2CONbits;
968 
969 #define _T2CON_OUTPS0           0x01
970 #define _T2CON_T2OUTPS0         0x01
971 #define _T2CON_OUTPS1           0x02
972 #define _T2CON_T2OUTPS1         0x02
973 #define _T2CON_OUTPS2           0x04
974 #define _T2CON_T2OUTPS2         0x04
975 #define _T2CON_OUTPS3           0x08
976 #define _T2CON_T2OUTPS3         0x08
977 #define _T2CON_CKPS0            0x10
978 #define _T2CON_T2CKPS0          0x10
979 #define _T2CON_CKPS1            0x20
980 #define _T2CON_T2CKPS1          0x20
981 #define _T2CON_CKPS2            0x40
982 #define _T2CON_T2CKPS2          0x40
983 #define _T2CON_ON               0x80
984 #define _T2CON_T2ON             0x80
985 #define _T2CON_TMR2ON           0x80
986 
987 //==============================================================================
988 
989 
990 //==============================================================================
991 //        T2HLT Bits
992 
993 extern __at(0x001D) __sfr T2HLT;
994 
995 typedef union
996   {
997   struct
998     {
999     unsigned MODE0              : 1;
1000     unsigned MODE1              : 1;
1001     unsigned MODE2              : 1;
1002     unsigned MODE3              : 1;
1003     unsigned MODE4              : 1;
1004     unsigned CKSYNC             : 1;
1005     unsigned CKPOL              : 1;
1006     unsigned PSYNC              : 1;
1007     };
1008 
1009   struct
1010     {
1011     unsigned T2MODE0            : 1;
1012     unsigned T2MODE1            : 1;
1013     unsigned T2MODE2            : 1;
1014     unsigned T2MODE3            : 1;
1015     unsigned T2MODE4            : 1;
1016     unsigned T2CKSYNC           : 1;
1017     unsigned T2CKPOL            : 1;
1018     unsigned T2PSYNC            : 1;
1019     };
1020 
1021   struct
1022     {
1023     unsigned T2MODE             : 5;
1024     unsigned                    : 3;
1025     };
1026 
1027   struct
1028     {
1029     unsigned MODE               : 5;
1030     unsigned                    : 3;
1031     };
1032   } __T2HLTbits_t;
1033 
1034 extern __at(0x001D) volatile __T2HLTbits_t T2HLTbits;
1035 
1036 #define _T2HLT_MODE0            0x01
1037 #define _T2HLT_T2MODE0          0x01
1038 #define _T2HLT_MODE1            0x02
1039 #define _T2HLT_T2MODE1          0x02
1040 #define _T2HLT_MODE2            0x04
1041 #define _T2HLT_T2MODE2          0x04
1042 #define _T2HLT_MODE3            0x08
1043 #define _T2HLT_T2MODE3          0x08
1044 #define _T2HLT_MODE4            0x10
1045 #define _T2HLT_T2MODE4          0x10
1046 #define _T2HLT_CKSYNC           0x20
1047 #define _T2HLT_T2CKSYNC         0x20
1048 #define _T2HLT_CKPOL            0x40
1049 #define _T2HLT_T2CKPOL          0x40
1050 #define _T2HLT_PSYNC            0x80
1051 #define _T2HLT_T2PSYNC          0x80
1052 
1053 //==============================================================================
1054 
1055 
1056 //==============================================================================
1057 //        T2CLKCON Bits
1058 
1059 extern __at(0x001E) __sfr T2CLKCON;
1060 
1061 typedef union
1062   {
1063   struct
1064     {
1065     unsigned CS0                : 1;
1066     unsigned CS1                : 1;
1067     unsigned CS2                : 1;
1068     unsigned CS3                : 1;
1069     unsigned                    : 1;
1070     unsigned                    : 1;
1071     unsigned                    : 1;
1072     unsigned                    : 1;
1073     };
1074 
1075   struct
1076     {
1077     unsigned T2CS0              : 1;
1078     unsigned T2CS1              : 1;
1079     unsigned T2CS2              : 1;
1080     unsigned T2CS3              : 1;
1081     unsigned                    : 1;
1082     unsigned                    : 1;
1083     unsigned                    : 1;
1084     unsigned                    : 1;
1085     };
1086 
1087   struct
1088     {
1089     unsigned T2CS               : 4;
1090     unsigned                    : 4;
1091     };
1092 
1093   struct
1094     {
1095     unsigned CS                 : 4;
1096     unsigned                    : 4;
1097     };
1098   } __T2CLKCONbits_t;
1099 
1100 extern __at(0x001E) volatile __T2CLKCONbits_t T2CLKCONbits;
1101 
1102 #define _T2CLKCON_CS0           0x01
1103 #define _T2CLKCON_T2CS0         0x01
1104 #define _T2CLKCON_CS1           0x02
1105 #define _T2CLKCON_T2CS1         0x02
1106 #define _T2CLKCON_CS2           0x04
1107 #define _T2CLKCON_T2CS2         0x04
1108 #define _T2CLKCON_CS3           0x08
1109 #define _T2CLKCON_T2CS3         0x08
1110 
1111 //==============================================================================
1112 
1113 
1114 //==============================================================================
1115 //        T2RST Bits
1116 
1117 extern __at(0x001F) __sfr T2RST;
1118 
1119 typedef union
1120   {
1121   struct
1122     {
1123     unsigned RSEL0              : 1;
1124     unsigned RSEL1              : 1;
1125     unsigned RSEL2              : 1;
1126     unsigned RSEL3              : 1;
1127     unsigned                    : 1;
1128     unsigned                    : 1;
1129     unsigned                    : 1;
1130     unsigned                    : 1;
1131     };
1132 
1133   struct
1134     {
1135     unsigned T2RSEL0            : 1;
1136     unsigned T2RSEL1            : 1;
1137     unsigned T2RSEL2            : 1;
1138     unsigned T2RSEL3            : 1;
1139     unsigned                    : 1;
1140     unsigned                    : 1;
1141     unsigned                    : 1;
1142     unsigned                    : 1;
1143     };
1144 
1145   struct
1146     {
1147     unsigned T2RSEL             : 4;
1148     unsigned                    : 4;
1149     };
1150 
1151   struct
1152     {
1153     unsigned RSEL               : 4;
1154     unsigned                    : 4;
1155     };
1156   } __T2RSTbits_t;
1157 
1158 extern __at(0x001F) volatile __T2RSTbits_t T2RSTbits;
1159 
1160 #define _RSEL0                  0x01
1161 #define _T2RSEL0                0x01
1162 #define _RSEL1                  0x02
1163 #define _T2RSEL1                0x02
1164 #define _RSEL2                  0x04
1165 #define _T2RSEL2                0x04
1166 #define _RSEL3                  0x08
1167 #define _T2RSEL3                0x08
1168 
1169 //==============================================================================
1170 
1171 
1172 //==============================================================================
1173 //        TRISA Bits
1174 
1175 extern __at(0x008C) __sfr TRISA;
1176 
1177 typedef struct
1178   {
1179   unsigned TRISA0               : 1;
1180   unsigned TRISA1               : 1;
1181   unsigned TRISA2               : 1;
1182   unsigned                      : 1;
1183   unsigned TRISA4               : 1;
1184   unsigned TRISA5               : 1;
1185   unsigned                      : 1;
1186   unsigned                      : 1;
1187   } __TRISAbits_t;
1188 
1189 extern __at(0x008C) volatile __TRISAbits_t TRISAbits;
1190 
1191 #define _TRISA0                 0x01
1192 #define _TRISA1                 0x02
1193 #define _TRISA2                 0x04
1194 #define _TRISA4                 0x10
1195 #define _TRISA5                 0x20
1196 
1197 //==============================================================================
1198 
1199 
1200 //==============================================================================
1201 //        TRISC Bits
1202 
1203 extern __at(0x008E) __sfr TRISC;
1204 
1205 typedef union
1206   {
1207   struct
1208     {
1209     unsigned TRISC0             : 1;
1210     unsigned TRISC1             : 1;
1211     unsigned TRISC2             : 1;
1212     unsigned TRISC3             : 1;
1213     unsigned TRISC4             : 1;
1214     unsigned TRISC5             : 1;
1215     unsigned                    : 1;
1216     unsigned                    : 1;
1217     };
1218 
1219   struct
1220     {
1221     unsigned TRISC              : 6;
1222     unsigned                    : 2;
1223     };
1224   } __TRISCbits_t;
1225 
1226 extern __at(0x008E) volatile __TRISCbits_t TRISCbits;
1227 
1228 #define _TRISC0                 0x01
1229 #define _TRISC1                 0x02
1230 #define _TRISC2                 0x04
1231 #define _TRISC3                 0x08
1232 #define _TRISC4                 0x10
1233 #define _TRISC5                 0x20
1234 
1235 //==============================================================================
1236 
1237 
1238 //==============================================================================
1239 //        PIE1 Bits
1240 
1241 extern __at(0x0091) __sfr PIE1;
1242 
1243 typedef union
1244   {
1245   struct
1246     {
1247     unsigned TMR1IE             : 1;
1248     unsigned TMR2IE             : 1;
1249     unsigned CCP1IE             : 1;
1250     unsigned SSP1IE             : 1;
1251     unsigned TXIE               : 1;
1252     unsigned RCIE               : 1;
1253     unsigned ADIE               : 1;
1254     unsigned TMR1GIE            : 1;
1255     };
1256 
1257   struct
1258     {
1259     unsigned                    : 1;
1260     unsigned                    : 1;
1261     unsigned CCPIE              : 1;
1262     unsigned                    : 1;
1263     unsigned                    : 1;
1264     unsigned                    : 1;
1265     unsigned                    : 1;
1266     unsigned                    : 1;
1267     };
1268   } __PIE1bits_t;
1269 
1270 extern __at(0x0091) volatile __PIE1bits_t PIE1bits;
1271 
1272 #define _TMR1IE                 0x01
1273 #define _TMR2IE                 0x02
1274 #define _CCP1IE                 0x04
1275 #define _CCPIE                  0x04
1276 #define _SSP1IE                 0x08
1277 #define _TXIE                   0x10
1278 #define _RCIE                   0x20
1279 #define _ADIE                   0x40
1280 #define _TMR1GIE                0x80
1281 
1282 //==============================================================================
1283 
1284 
1285 //==============================================================================
1286 //        PIE2 Bits
1287 
1288 extern __at(0x0092) __sfr PIE2;
1289 
1290 typedef struct
1291   {
1292   unsigned                      : 1;
1293   unsigned                      : 1;
1294   unsigned                      : 1;
1295   unsigned BCL1IE               : 1;
1296   unsigned                      : 1;
1297   unsigned C1IE                 : 1;
1298   unsigned C2IE                 : 1;
1299   unsigned OSFIE                : 1;
1300   } __PIE2bits_t;
1301 
1302 extern __at(0x0092) volatile __PIE2bits_t PIE2bits;
1303 
1304 #define _BCL1IE                 0x08
1305 #define _C1IE                   0x20
1306 #define _C2IE                   0x40
1307 #define _OSFIE                  0x80
1308 
1309 //==============================================================================
1310 
1311 
1312 //==============================================================================
1313 //        PIE3 Bits
1314 
1315 extern __at(0x0093) __sfr PIE3;
1316 
1317 typedef struct
1318   {
1319   unsigned CLC1IE               : 1;
1320   unsigned CLC2IE               : 1;
1321   unsigned CLC3IE               : 1;
1322   unsigned                      : 1;
1323   unsigned ZCDIE                : 1;
1324   unsigned COGIE                : 1;
1325   unsigned PWM5IE               : 1;
1326   unsigned                      : 1;
1327   } __PIE3bits_t;
1328 
1329 extern __at(0x0093) volatile __PIE3bits_t PIE3bits;
1330 
1331 #define _CLC1IE                 0x01
1332 #define _CLC2IE                 0x02
1333 #define _CLC3IE                 0x04
1334 #define _ZCDIE                  0x10
1335 #define _COGIE                  0x20
1336 #define _PWM5IE                 0x40
1337 
1338 //==============================================================================
1339 
1340 
1341 //==============================================================================
1342 //        PIE4 Bits
1343 
1344 extern __at(0x0094) __sfr PIE4;
1345 
1346 typedef struct
1347   {
1348   unsigned TMR4IE               : 1;
1349   unsigned TMR6IE               : 1;
1350   unsigned TMR3IE               : 1;
1351   unsigned TMR3GIE              : 1;
1352   unsigned TMR5IE               : 1;
1353   unsigned TMR5GIE              : 1;
1354   unsigned                      : 1;
1355   unsigned                      : 1;
1356   } __PIE4bits_t;
1357 
1358 extern __at(0x0094) volatile __PIE4bits_t PIE4bits;
1359 
1360 #define _TMR4IE                 0x01
1361 #define _TMR6IE                 0x02
1362 #define _TMR3IE                 0x04
1363 #define _TMR3GIE                0x08
1364 #define _TMR5IE                 0x10
1365 #define _TMR5GIE                0x20
1366 
1367 //==============================================================================
1368 
1369 
1370 //==============================================================================
1371 //        OPTION_REG Bits
1372 
1373 extern __at(0x0095) __sfr OPTION_REG;
1374 
1375 typedef union
1376   {
1377   struct
1378     {
1379     unsigned PS0                : 1;
1380     unsigned PS1                : 1;
1381     unsigned PS2                : 1;
1382     unsigned PSA                : 1;
1383     unsigned TMR0SE             : 1;
1384     unsigned TMR0CS             : 1;
1385     unsigned INTEDG             : 1;
1386     unsigned NOT_WPUEN          : 1;
1387     };
1388 
1389   struct
1390     {
1391     unsigned                    : 1;
1392     unsigned                    : 1;
1393     unsigned                    : 1;
1394     unsigned                    : 1;
1395     unsigned T0SE               : 1;
1396     unsigned T0CS               : 1;
1397     unsigned                    : 1;
1398     unsigned                    : 1;
1399     };
1400 
1401   struct
1402     {
1403     unsigned PS                 : 3;
1404     unsigned                    : 5;
1405     };
1406   } __OPTION_REGbits_t;
1407 
1408 extern __at(0x0095) volatile __OPTION_REGbits_t OPTION_REGbits;
1409 
1410 #define _PS0                    0x01
1411 #define _PS1                    0x02
1412 #define _PS2                    0x04
1413 #define _PSA                    0x08
1414 #define _TMR0SE                 0x10
1415 #define _T0SE                   0x10
1416 #define _TMR0CS                 0x20
1417 #define _T0CS                   0x20
1418 #define _INTEDG                 0x40
1419 #define _NOT_WPUEN              0x80
1420 
1421 //==============================================================================
1422 
1423 
1424 //==============================================================================
1425 //        PCON Bits
1426 
1427 extern __at(0x0096) __sfr PCON;
1428 
1429 typedef struct
1430   {
1431   unsigned NOT_BOR              : 1;
1432   unsigned NOT_POR              : 1;
1433   unsigned NOT_RI               : 1;
1434   unsigned NOT_RMCLR            : 1;
1435   unsigned NOT_RWDT             : 1;
1436   unsigned                      : 1;
1437   unsigned STKUNF               : 1;
1438   unsigned STKOVF               : 1;
1439   } __PCONbits_t;
1440 
1441 extern __at(0x0096) volatile __PCONbits_t PCONbits;
1442 
1443 #define _NOT_BOR                0x01
1444 #define _NOT_POR                0x02
1445 #define _NOT_RI                 0x04
1446 #define _NOT_RMCLR              0x08
1447 #define _NOT_RWDT               0x10
1448 #define _STKUNF                 0x40
1449 #define _STKOVF                 0x80
1450 
1451 //==============================================================================
1452 
1453 
1454 //==============================================================================
1455 //        WDTCON Bits
1456 
1457 extern __at(0x0097) __sfr WDTCON;
1458 
1459 typedef union
1460   {
1461   struct
1462     {
1463     unsigned SWDTEN             : 1;
1464     unsigned WDTPS0             : 1;
1465     unsigned WDTPS1             : 1;
1466     unsigned WDTPS2             : 1;
1467     unsigned WDTPS3             : 1;
1468     unsigned WDTPS4             : 1;
1469     unsigned                    : 1;
1470     unsigned                    : 1;
1471     };
1472 
1473   struct
1474     {
1475     unsigned                    : 1;
1476     unsigned WDTPS              : 5;
1477     unsigned                    : 2;
1478     };
1479   } __WDTCONbits_t;
1480 
1481 extern __at(0x0097) volatile __WDTCONbits_t WDTCONbits;
1482 
1483 #define _SWDTEN                 0x01
1484 #define _WDTPS0                 0x02
1485 #define _WDTPS1                 0x04
1486 #define _WDTPS2                 0x08
1487 #define _WDTPS3                 0x10
1488 #define _WDTPS4                 0x20
1489 
1490 //==============================================================================
1491 
1492 
1493 //==============================================================================
1494 //        OSCTUNE Bits
1495 
1496 extern __at(0x0098) __sfr OSCTUNE;
1497 
1498 typedef union
1499   {
1500   struct
1501     {
1502     unsigned TUN0               : 1;
1503     unsigned TUN1               : 1;
1504     unsigned TUN2               : 1;
1505     unsigned TUN3               : 1;
1506     unsigned TUN4               : 1;
1507     unsigned TUN5               : 1;
1508     unsigned                    : 1;
1509     unsigned                    : 1;
1510     };
1511 
1512   struct
1513     {
1514     unsigned TUN                : 6;
1515     unsigned                    : 2;
1516     };
1517   } __OSCTUNEbits_t;
1518 
1519 extern __at(0x0098) volatile __OSCTUNEbits_t OSCTUNEbits;
1520 
1521 #define _TUN0                   0x01
1522 #define _TUN1                   0x02
1523 #define _TUN2                   0x04
1524 #define _TUN3                   0x08
1525 #define _TUN4                   0x10
1526 #define _TUN5                   0x20
1527 
1528 //==============================================================================
1529 
1530 
1531 //==============================================================================
1532 //        OSCCON Bits
1533 
1534 extern __at(0x0099) __sfr OSCCON;
1535 
1536 typedef union
1537   {
1538   struct
1539     {
1540     unsigned SCS0               : 1;
1541     unsigned SCS1               : 1;
1542     unsigned                    : 1;
1543     unsigned IRCF0              : 1;
1544     unsigned IRCF1              : 1;
1545     unsigned IRCF2              : 1;
1546     unsigned IRCF3              : 1;
1547     unsigned SPLLEN             : 1;
1548     };
1549 
1550   struct
1551     {
1552     unsigned SCS                : 2;
1553     unsigned                    : 6;
1554     };
1555 
1556   struct
1557     {
1558     unsigned                    : 3;
1559     unsigned IRCF               : 4;
1560     unsigned                    : 1;
1561     };
1562   } __OSCCONbits_t;
1563 
1564 extern __at(0x0099) volatile __OSCCONbits_t OSCCONbits;
1565 
1566 #define _SCS0                   0x01
1567 #define _SCS1                   0x02
1568 #define _IRCF0                  0x08
1569 #define _IRCF1                  0x10
1570 #define _IRCF2                  0x20
1571 #define _IRCF3                  0x40
1572 #define _SPLLEN                 0x80
1573 
1574 //==============================================================================
1575 
1576 
1577 //==============================================================================
1578 //        OSCSTAT Bits
1579 
1580 extern __at(0x009A) __sfr OSCSTAT;
1581 
1582 typedef struct
1583   {
1584   unsigned HFIOFS               : 1;
1585   unsigned LFIOFR               : 1;
1586   unsigned MFIOFR               : 1;
1587   unsigned HFIOFL               : 1;
1588   unsigned HFIOFR               : 1;
1589   unsigned OSTS                 : 1;
1590   unsigned PLLR                 : 1;
1591   unsigned SOSCR                : 1;
1592   } __OSCSTATbits_t;
1593 
1594 extern __at(0x009A) volatile __OSCSTATbits_t OSCSTATbits;
1595 
1596 #define _HFIOFS                 0x01
1597 #define _LFIOFR                 0x02
1598 #define _MFIOFR                 0x04
1599 #define _HFIOFL                 0x08
1600 #define _HFIOFR                 0x10
1601 #define _OSTS                   0x20
1602 #define _PLLR                   0x40
1603 #define _SOSCR                  0x80
1604 
1605 //==============================================================================
1606 
1607 extern __at(0x009B) __sfr ADRES;
1608 extern __at(0x009B) __sfr ADRESL;
1609 extern __at(0x009C) __sfr ADRESH;
1610 
1611 //==============================================================================
1612 //        ADCON0 Bits
1613 
1614 extern __at(0x009D) __sfr ADCON0;
1615 
1616 typedef union
1617   {
1618   struct
1619     {
1620     unsigned ADON               : 1;
1621     unsigned GO_NOT_DONE        : 1;
1622     unsigned CHS0               : 1;
1623     unsigned CHS1               : 1;
1624     unsigned CHS2               : 1;
1625     unsigned CHS3               : 1;
1626     unsigned CHS4               : 1;
1627     unsigned                    : 1;
1628     };
1629 
1630   struct
1631     {
1632     unsigned                    : 1;
1633     unsigned ADGO               : 1;
1634     unsigned                    : 1;
1635     unsigned                    : 1;
1636     unsigned                    : 1;
1637     unsigned                    : 1;
1638     unsigned                    : 1;
1639     unsigned                    : 1;
1640     };
1641 
1642   struct
1643     {
1644     unsigned                    : 1;
1645     unsigned GO                 : 1;
1646     unsigned                    : 1;
1647     unsigned                    : 1;
1648     unsigned                    : 1;
1649     unsigned                    : 1;
1650     unsigned                    : 1;
1651     unsigned                    : 1;
1652     };
1653 
1654   struct
1655     {
1656     unsigned                    : 2;
1657     unsigned CHS                : 5;
1658     unsigned                    : 1;
1659     };
1660   } __ADCON0bits_t;
1661 
1662 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits;
1663 
1664 #define _ADON                   0x01
1665 #define _GO_NOT_DONE            0x02
1666 #define _ADGO                   0x02
1667 #define _GO                     0x02
1668 #define _CHS0                   0x04
1669 #define _CHS1                   0x08
1670 #define _CHS2                   0x10
1671 #define _CHS3                   0x20
1672 #define _CHS4                   0x40
1673 
1674 //==============================================================================
1675 
1676 
1677 //==============================================================================
1678 //        ADCON1 Bits
1679 
1680 extern __at(0x009E) __sfr ADCON1;
1681 
1682 typedef union
1683   {
1684   struct
1685     {
1686     unsigned ADPREF0            : 1;
1687     unsigned ADPREF1            : 1;
1688     unsigned ADNREF             : 1;
1689     unsigned                    : 1;
1690     unsigned                    : 1;
1691     unsigned                    : 1;
1692     unsigned                    : 1;
1693     unsigned ADFM               : 1;
1694     };
1695 
1696   struct
1697     {
1698     unsigned ADPREF             : 2;
1699     unsigned                    : 6;
1700     };
1701   } __ADCON1bits_t;
1702 
1703 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits;
1704 
1705 #define _ADPREF0                0x01
1706 #define _ADPREF1                0x02
1707 #define _ADNREF                 0x04
1708 #define _ADFM                   0x80
1709 
1710 //==============================================================================
1711 
1712 
1713 //==============================================================================
1714 //        ADCON2 Bits
1715 
1716 extern __at(0x009F) __sfr ADCON2;
1717 
1718 typedef union
1719   {
1720   struct
1721     {
1722     unsigned                    : 1;
1723     unsigned                    : 1;
1724     unsigned                    : 1;
1725     unsigned TRIGSEL0           : 1;
1726     unsigned TRIGSEL1           : 1;
1727     unsigned TRIGSEL2           : 1;
1728     unsigned TRIGSEL3           : 1;
1729     unsigned TRIGSEL4           : 1;
1730     };
1731 
1732   struct
1733     {
1734     unsigned                    : 3;
1735     unsigned TRIGSEL            : 5;
1736     };
1737   } __ADCON2bits_t;
1738 
1739 extern __at(0x009F) volatile __ADCON2bits_t ADCON2bits;
1740 
1741 #define _TRIGSEL0               0x08
1742 #define _TRIGSEL1               0x10
1743 #define _TRIGSEL2               0x20
1744 #define _TRIGSEL3               0x40
1745 #define _TRIGSEL4               0x80
1746 
1747 //==============================================================================
1748 
1749 
1750 //==============================================================================
1751 //        LATA Bits
1752 
1753 extern __at(0x010C) __sfr LATA;
1754 
1755 typedef struct
1756   {
1757   unsigned LATA0                : 1;
1758   unsigned LATA1                : 1;
1759   unsigned LATA2                : 1;
1760   unsigned                      : 1;
1761   unsigned LATA4                : 1;
1762   unsigned LATA5                : 1;
1763   unsigned                      : 1;
1764   unsigned                      : 1;
1765   } __LATAbits_t;
1766 
1767 extern __at(0x010C) volatile __LATAbits_t LATAbits;
1768 
1769 #define _LATA0                  0x01
1770 #define _LATA1                  0x02
1771 #define _LATA2                  0x04
1772 #define _LATA4                  0x10
1773 #define _LATA5                  0x20
1774 
1775 //==============================================================================
1776 
1777 
1778 //==============================================================================
1779 //        LATC Bits
1780 
1781 extern __at(0x010E) __sfr LATC;
1782 
1783 typedef union
1784   {
1785   struct
1786     {
1787     unsigned LATC0              : 1;
1788     unsigned LATC1              : 1;
1789     unsigned LATC2              : 1;
1790     unsigned LATC3              : 1;
1791     unsigned LATC4              : 1;
1792     unsigned LATC5              : 1;
1793     unsigned                    : 1;
1794     unsigned                    : 1;
1795     };
1796 
1797   struct
1798     {
1799     unsigned LATC               : 6;
1800     unsigned                    : 2;
1801     };
1802   } __LATCbits_t;
1803 
1804 extern __at(0x010E) volatile __LATCbits_t LATCbits;
1805 
1806 #define _LATC0                  0x01
1807 #define _LATC1                  0x02
1808 #define _LATC2                  0x04
1809 #define _LATC3                  0x08
1810 #define _LATC4                  0x10
1811 #define _LATC5                  0x20
1812 
1813 //==============================================================================
1814 
1815 
1816 //==============================================================================
1817 //        CMOUT Bits
1818 
1819 extern __at(0x010F) __sfr CMOUT;
1820 
1821 typedef struct
1822   {
1823   unsigned MC1OUT               : 1;
1824   unsigned MC2OUT               : 1;
1825   unsigned                      : 1;
1826   unsigned                      : 1;
1827   unsigned                      : 1;
1828   unsigned                      : 1;
1829   unsigned                      : 1;
1830   unsigned                      : 1;
1831   } __CMOUTbits_t;
1832 
1833 extern __at(0x010F) volatile __CMOUTbits_t CMOUTbits;
1834 
1835 #define _MC1OUT                 0x01
1836 #define _MC2OUT                 0x02
1837 
1838 //==============================================================================
1839 
1840 
1841 //==============================================================================
1842 //        CM1CON0 Bits
1843 
1844 extern __at(0x0110) __sfr CM1CON0;
1845 
1846 typedef union
1847   {
1848   struct
1849     {
1850     unsigned SYNC               : 1;
1851     unsigned HYS                : 1;
1852     unsigned Reserved           : 1;
1853     unsigned ZLF                : 1;
1854     unsigned POL                : 1;
1855     unsigned                    : 1;
1856     unsigned OUT                : 1;
1857     unsigned ON                 : 1;
1858     };
1859 
1860   struct
1861     {
1862     unsigned C1SYNC             : 1;
1863     unsigned C1HYS              : 1;
1864     unsigned C1SP               : 1;
1865     unsigned C1ZLF              : 1;
1866     unsigned C1POL              : 1;
1867     unsigned                    : 1;
1868     unsigned C1OUT              : 1;
1869     unsigned C1ON               : 1;
1870     };
1871   } __CM1CON0bits_t;
1872 
1873 extern __at(0x0110) volatile __CM1CON0bits_t CM1CON0bits;
1874 
1875 #define _CM1CON0_SYNC           0x01
1876 #define _CM1CON0_C1SYNC         0x01
1877 #define _CM1CON0_HYS            0x02
1878 #define _CM1CON0_C1HYS          0x02
1879 #define _CM1CON0_Reserved       0x04
1880 #define _CM1CON0_C1SP           0x04
1881 #define _CM1CON0_ZLF            0x08
1882 #define _CM1CON0_C1ZLF          0x08
1883 #define _CM1CON0_POL            0x10
1884 #define _CM1CON0_C1POL          0x10
1885 #define _CM1CON0_OUT            0x40
1886 #define _CM1CON0_C1OUT          0x40
1887 #define _CM1CON0_ON             0x80
1888 #define _CM1CON0_C1ON           0x80
1889 
1890 //==============================================================================
1891 
1892 
1893 //==============================================================================
1894 //        CM1CON1 Bits
1895 
1896 extern __at(0x0111) __sfr CM1CON1;
1897 
1898 typedef union
1899   {
1900   struct
1901     {
1902     unsigned INTN               : 1;
1903     unsigned INTP               : 1;
1904     unsigned                    : 1;
1905     unsigned                    : 1;
1906     unsigned                    : 1;
1907     unsigned                    : 1;
1908     unsigned                    : 1;
1909     unsigned                    : 1;
1910     };
1911 
1912   struct
1913     {
1914     unsigned C1INTN             : 1;
1915     unsigned C1INTP             : 1;
1916     unsigned                    : 1;
1917     unsigned                    : 1;
1918     unsigned                    : 1;
1919     unsigned                    : 1;
1920     unsigned                    : 1;
1921     unsigned                    : 1;
1922     };
1923   } __CM1CON1bits_t;
1924 
1925 extern __at(0x0111) volatile __CM1CON1bits_t CM1CON1bits;
1926 
1927 #define _CM1CON1_INTN           0x01
1928 #define _CM1CON1_C1INTN         0x01
1929 #define _CM1CON1_INTP           0x02
1930 #define _CM1CON1_C1INTP         0x02
1931 
1932 //==============================================================================
1933 
1934 
1935 //==============================================================================
1936 //        CM1NSEL Bits
1937 
1938 extern __at(0x0112) __sfr CM1NSEL;
1939 
1940 typedef union
1941   {
1942   struct
1943     {
1944     unsigned NCH0               : 1;
1945     unsigned NCH1               : 1;
1946     unsigned NCH2               : 1;
1947     unsigned                    : 1;
1948     unsigned                    : 1;
1949     unsigned                    : 1;
1950     unsigned                    : 1;
1951     unsigned                    : 1;
1952     };
1953 
1954   struct
1955     {
1956     unsigned C1NCH0             : 1;
1957     unsigned C1NCH1             : 1;
1958     unsigned C1NCH2             : 1;
1959     unsigned                    : 1;
1960     unsigned                    : 1;
1961     unsigned                    : 1;
1962     unsigned                    : 1;
1963     unsigned                    : 1;
1964     };
1965 
1966   struct
1967     {
1968     unsigned NCH                : 3;
1969     unsigned                    : 5;
1970     };
1971 
1972   struct
1973     {
1974     unsigned C1NCH              : 3;
1975     unsigned                    : 5;
1976     };
1977   } __CM1NSELbits_t;
1978 
1979 extern __at(0x0112) volatile __CM1NSELbits_t CM1NSELbits;
1980 
1981 #define _NCH0                   0x01
1982 #define _C1NCH0                 0x01
1983 #define _NCH1                   0x02
1984 #define _C1NCH1                 0x02
1985 #define _NCH2                   0x04
1986 #define _C1NCH2                 0x04
1987 
1988 //==============================================================================
1989 
1990 
1991 //==============================================================================
1992 //        CM1PSEL Bits
1993 
1994 extern __at(0x0113) __sfr CM1PSEL;
1995 
1996 typedef union
1997   {
1998   struct
1999     {
2000     unsigned PCH0               : 1;
2001     unsigned PCH1               : 1;
2002     unsigned PCH2               : 1;
2003     unsigned PCH3               : 1;
2004     unsigned                    : 1;
2005     unsigned                    : 1;
2006     unsigned                    : 1;
2007     unsigned                    : 1;
2008     };
2009 
2010   struct
2011     {
2012     unsigned C1PCH0             : 1;
2013     unsigned C1PCH1             : 1;
2014     unsigned C1PCH2             : 1;
2015     unsigned C1PCH3             : 1;
2016     unsigned                    : 1;
2017     unsigned                    : 1;
2018     unsigned                    : 1;
2019     unsigned                    : 1;
2020     };
2021 
2022   struct
2023     {
2024     unsigned PCH                : 4;
2025     unsigned                    : 4;
2026     };
2027 
2028   struct
2029     {
2030     unsigned C1PCH              : 4;
2031     unsigned                    : 4;
2032     };
2033   } __CM1PSELbits_t;
2034 
2035 extern __at(0x0113) volatile __CM1PSELbits_t CM1PSELbits;
2036 
2037 #define _PCH0                   0x01
2038 #define _C1PCH0                 0x01
2039 #define _PCH1                   0x02
2040 #define _C1PCH1                 0x02
2041 #define _PCH2                   0x04
2042 #define _C1PCH2                 0x04
2043 #define _PCH3                   0x08
2044 #define _C1PCH3                 0x08
2045 
2046 //==============================================================================
2047 
2048 
2049 //==============================================================================
2050 //        CM2CON0 Bits
2051 
2052 extern __at(0x0114) __sfr CM2CON0;
2053 
2054 typedef union
2055   {
2056   struct
2057     {
2058     unsigned SYNC               : 1;
2059     unsigned HYS                : 1;
2060     unsigned Reserved           : 1;
2061     unsigned ZLF                : 1;
2062     unsigned POL                : 1;
2063     unsigned                    : 1;
2064     unsigned OUT                : 1;
2065     unsigned ON                 : 1;
2066     };
2067 
2068   struct
2069     {
2070     unsigned C2SYNC             : 1;
2071     unsigned C2HYS              : 1;
2072     unsigned C2SP               : 1;
2073     unsigned C2ZLF              : 1;
2074     unsigned C2POL              : 1;
2075     unsigned                    : 1;
2076     unsigned C2OUT              : 1;
2077     unsigned C2ON               : 1;
2078     };
2079   } __CM2CON0bits_t;
2080 
2081 extern __at(0x0114) volatile __CM2CON0bits_t CM2CON0bits;
2082 
2083 #define _CM2CON0_SYNC           0x01
2084 #define _CM2CON0_C2SYNC         0x01
2085 #define _CM2CON0_HYS            0x02
2086 #define _CM2CON0_C2HYS          0x02
2087 #define _CM2CON0_Reserved       0x04
2088 #define _CM2CON0_C2SP           0x04
2089 #define _CM2CON0_ZLF            0x08
2090 #define _CM2CON0_C2ZLF          0x08
2091 #define _CM2CON0_POL            0x10
2092 #define _CM2CON0_C2POL          0x10
2093 #define _CM2CON0_OUT            0x40
2094 #define _CM2CON0_C2OUT          0x40
2095 #define _CM2CON0_ON             0x80
2096 #define _CM2CON0_C2ON           0x80
2097 
2098 //==============================================================================
2099 
2100 
2101 //==============================================================================
2102 //        CM2CON1 Bits
2103 
2104 extern __at(0x0115) __sfr CM2CON1;
2105 
2106 typedef union
2107   {
2108   struct
2109     {
2110     unsigned INTN               : 1;
2111     unsigned INTP               : 1;
2112     unsigned                    : 1;
2113     unsigned                    : 1;
2114     unsigned                    : 1;
2115     unsigned                    : 1;
2116     unsigned                    : 1;
2117     unsigned                    : 1;
2118     };
2119 
2120   struct
2121     {
2122     unsigned C2INTN             : 1;
2123     unsigned C2INTP             : 1;
2124     unsigned                    : 1;
2125     unsigned                    : 1;
2126     unsigned                    : 1;
2127     unsigned                    : 1;
2128     unsigned                    : 1;
2129     unsigned                    : 1;
2130     };
2131   } __CM2CON1bits_t;
2132 
2133 extern __at(0x0115) volatile __CM2CON1bits_t CM2CON1bits;
2134 
2135 #define _CM2CON1_INTN           0x01
2136 #define _CM2CON1_C2INTN         0x01
2137 #define _CM2CON1_INTP           0x02
2138 #define _CM2CON1_C2INTP         0x02
2139 
2140 //==============================================================================
2141 
2142 
2143 //==============================================================================
2144 //        CM2NSEL Bits
2145 
2146 extern __at(0x0116) __sfr CM2NSEL;
2147 
2148 typedef union
2149   {
2150   struct
2151     {
2152     unsigned NCH0               : 1;
2153     unsigned NCH1               : 1;
2154     unsigned NCH2               : 1;
2155     unsigned                    : 1;
2156     unsigned                    : 1;
2157     unsigned                    : 1;
2158     unsigned                    : 1;
2159     unsigned                    : 1;
2160     };
2161 
2162   struct
2163     {
2164     unsigned C2NCH0             : 1;
2165     unsigned C2NCH1             : 1;
2166     unsigned C2NCH2             : 1;
2167     unsigned                    : 1;
2168     unsigned                    : 1;
2169     unsigned                    : 1;
2170     unsigned                    : 1;
2171     unsigned                    : 1;
2172     };
2173 
2174   struct
2175     {
2176     unsigned C2NCH              : 3;
2177     unsigned                    : 5;
2178     };
2179 
2180   struct
2181     {
2182     unsigned NCH                : 3;
2183     unsigned                    : 5;
2184     };
2185   } __CM2NSELbits_t;
2186 
2187 extern __at(0x0116) volatile __CM2NSELbits_t CM2NSELbits;
2188 
2189 #define _CM2NSEL_NCH0           0x01
2190 #define _CM2NSEL_C2NCH0         0x01
2191 #define _CM2NSEL_NCH1           0x02
2192 #define _CM2NSEL_C2NCH1         0x02
2193 #define _CM2NSEL_NCH2           0x04
2194 #define _CM2NSEL_C2NCH2         0x04
2195 
2196 //==============================================================================
2197 
2198 
2199 //==============================================================================
2200 //        CM2PSEL Bits
2201 
2202 extern __at(0x0117) __sfr CM2PSEL;
2203 
2204 typedef union
2205   {
2206   struct
2207     {
2208     unsigned PCH0               : 1;
2209     unsigned PCH1               : 1;
2210     unsigned PCH2               : 1;
2211     unsigned PCH3               : 1;
2212     unsigned                    : 1;
2213     unsigned                    : 1;
2214     unsigned                    : 1;
2215     unsigned                    : 1;
2216     };
2217 
2218   struct
2219     {
2220     unsigned C2PCH0             : 1;
2221     unsigned C2PCH1             : 1;
2222     unsigned C2PCH2             : 1;
2223     unsigned C2PCH3             : 1;
2224     unsigned                    : 1;
2225     unsigned                    : 1;
2226     unsigned                    : 1;
2227     unsigned                    : 1;
2228     };
2229 
2230   struct
2231     {
2232     unsigned PCH                : 4;
2233     unsigned                    : 4;
2234     };
2235 
2236   struct
2237     {
2238     unsigned C2PCH              : 4;
2239     unsigned                    : 4;
2240     };
2241   } __CM2PSELbits_t;
2242 
2243 extern __at(0x0117) volatile __CM2PSELbits_t CM2PSELbits;
2244 
2245 #define _CM2PSEL_PCH0           0x01
2246 #define _CM2PSEL_C2PCH0         0x01
2247 #define _CM2PSEL_PCH1           0x02
2248 #define _CM2PSEL_C2PCH1         0x02
2249 #define _CM2PSEL_PCH2           0x04
2250 #define _CM2PSEL_C2PCH2         0x04
2251 #define _CM2PSEL_PCH3           0x08
2252 #define _CM2PSEL_C2PCH3         0x08
2253 
2254 //==============================================================================
2255 
2256 
2257 //==============================================================================
2258 //        ANSELA Bits
2259 
2260 extern __at(0x018C) __sfr ANSELA;
2261 
2262 typedef struct
2263   {
2264   unsigned ANSA0                : 1;
2265   unsigned ANSA1                : 1;
2266   unsigned ANSA2                : 1;
2267   unsigned                      : 1;
2268   unsigned ANSA4                : 1;
2269   unsigned                      : 1;
2270   unsigned                      : 1;
2271   unsigned                      : 1;
2272   } __ANSELAbits_t;
2273 
2274 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits;
2275 
2276 #define _ANSA0                  0x01
2277 #define _ANSA1                  0x02
2278 #define _ANSA2                  0x04
2279 #define _ANSA4                  0x10
2280 
2281 //==============================================================================
2282 
2283 
2284 //==============================================================================
2285 //        ANSELC Bits
2286 
2287 extern __at(0x018E) __sfr ANSELC;
2288 
2289 typedef union
2290   {
2291   struct
2292     {
2293     unsigned ANSC0              : 1;
2294     unsigned ANSC1              : 1;
2295     unsigned ANSC2              : 1;
2296     unsigned ANSC3              : 1;
2297     unsigned                    : 1;
2298     unsigned                    : 1;
2299     unsigned                    : 1;
2300     unsigned                    : 1;
2301     };
2302 
2303   struct
2304     {
2305     unsigned ANSC               : 4;
2306     unsigned                    : 4;
2307     };
2308   } __ANSELCbits_t;
2309 
2310 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits;
2311 
2312 #define _ANSC0                  0x01
2313 #define _ANSC1                  0x02
2314 #define _ANSC2                  0x04
2315 #define _ANSC3                  0x08
2316 
2317 //==============================================================================
2318 
2319 extern __at(0x0191) __sfr PMADR;
2320 extern __at(0x0191) __sfr PMADRL;
2321 extern __at(0x0192) __sfr PMADRH;
2322 extern __at(0x0193) __sfr PMDAT;
2323 extern __at(0x0193) __sfr PMDATL;
2324 extern __at(0x0194) __sfr PMDATH;
2325 
2326 //==============================================================================
2327 //        PMCON1 Bits
2328 
2329 extern __at(0x0195) __sfr PMCON1;
2330 
2331 typedef struct
2332   {
2333   unsigned RD                   : 1;
2334   unsigned WR                   : 1;
2335   unsigned WREN                 : 1;
2336   unsigned WRERR                : 1;
2337   unsigned FREE                 : 1;
2338   unsigned LWLO                 : 1;
2339   unsigned CFGS                 : 1;
2340   unsigned                      : 1;
2341   } __PMCON1bits_t;
2342 
2343 extern __at(0x0195) volatile __PMCON1bits_t PMCON1bits;
2344 
2345 #define _RD                     0x01
2346 #define _WR                     0x02
2347 #define _WREN                   0x04
2348 #define _WRERR                  0x08
2349 #define _FREE                   0x10
2350 #define _LWLO                   0x20
2351 #define _CFGS                   0x40
2352 
2353 //==============================================================================
2354 
2355 extern __at(0x0196) __sfr PMCON2;
2356 extern __at(0x0199) __sfr RC1REG;
2357 extern __at(0x0199) __sfr RCREG;
2358 extern __at(0x0199) __sfr RCREG1;
2359 extern __at(0x019A) __sfr TX1REG;
2360 extern __at(0x019A) __sfr TXREG;
2361 extern __at(0x019A) __sfr TXREG1;
2362 extern __at(0x019B) __sfr SP1BRG;
2363 extern __at(0x019B) __sfr SP1BRGL;
2364 extern __at(0x019B) __sfr SPBRG;
2365 extern __at(0x019B) __sfr SPBRG1;
2366 extern __at(0x019B) __sfr SPBRGL;
2367 extern __at(0x019C) __sfr SP1BRGH;
2368 extern __at(0x019C) __sfr SPBRGH;
2369 extern __at(0x019C) __sfr SPBRGH1;
2370 
2371 //==============================================================================
2372 //        RC1STA Bits
2373 
2374 extern __at(0x019D) __sfr RC1STA;
2375 
2376 typedef struct
2377   {
2378   unsigned RX9D                 : 1;
2379   unsigned OERR                 : 1;
2380   unsigned FERR                 : 1;
2381   unsigned ADDEN                : 1;
2382   unsigned CREN                 : 1;
2383   unsigned SREN                 : 1;
2384   unsigned RX9                  : 1;
2385   unsigned SPEN                 : 1;
2386   } __RC1STAbits_t;
2387 
2388 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits;
2389 
2390 #define _RX9D                   0x01
2391 #define _OERR                   0x02
2392 #define _FERR                   0x04
2393 #define _ADDEN                  0x08
2394 #define _CREN                   0x10
2395 #define _SREN                   0x20
2396 #define _RX9                    0x40
2397 #define _SPEN                   0x80
2398 
2399 //==============================================================================
2400 
2401 
2402 //==============================================================================
2403 //        RCSTA Bits
2404 
2405 extern __at(0x019D) __sfr RCSTA;
2406 
2407 typedef struct
2408   {
2409   unsigned RX9D                 : 1;
2410   unsigned OERR                 : 1;
2411   unsigned FERR                 : 1;
2412   unsigned ADDEN                : 1;
2413   unsigned CREN                 : 1;
2414   unsigned SREN                 : 1;
2415   unsigned RX9                  : 1;
2416   unsigned SPEN                 : 1;
2417   } __RCSTAbits_t;
2418 
2419 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits;
2420 
2421 #define _RCSTA_RX9D             0x01
2422 #define _RCSTA_OERR             0x02
2423 #define _RCSTA_FERR             0x04
2424 #define _RCSTA_ADDEN            0x08
2425 #define _RCSTA_CREN             0x10
2426 #define _RCSTA_SREN             0x20
2427 #define _RCSTA_RX9              0x40
2428 #define _RCSTA_SPEN             0x80
2429 
2430 //==============================================================================
2431 
2432 
2433 //==============================================================================
2434 //        RCSTA1 Bits
2435 
2436 extern __at(0x019D) __sfr RCSTA1;
2437 
2438 typedef struct
2439   {
2440   unsigned RX9D                 : 1;
2441   unsigned OERR                 : 1;
2442   unsigned FERR                 : 1;
2443   unsigned ADDEN                : 1;
2444   unsigned CREN                 : 1;
2445   unsigned SREN                 : 1;
2446   unsigned RX9                  : 1;
2447   unsigned SPEN                 : 1;
2448   } __RCSTA1bits_t;
2449 
2450 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits;
2451 
2452 #define _RCSTA1_RX9D            0x01
2453 #define _RCSTA1_OERR            0x02
2454 #define _RCSTA1_FERR            0x04
2455 #define _RCSTA1_ADDEN           0x08
2456 #define _RCSTA1_CREN            0x10
2457 #define _RCSTA1_SREN            0x20
2458 #define _RCSTA1_RX9             0x40
2459 #define _RCSTA1_SPEN            0x80
2460 
2461 //==============================================================================
2462 
2463 
2464 //==============================================================================
2465 //        TX1STA Bits
2466 
2467 extern __at(0x019E) __sfr TX1STA;
2468 
2469 typedef struct
2470   {
2471   unsigned TX9D                 : 1;
2472   unsigned TRMT                 : 1;
2473   unsigned BRGH                 : 1;
2474   unsigned SENDB                : 1;
2475   unsigned SYNC                 : 1;
2476   unsigned TXEN                 : 1;
2477   unsigned TX9                  : 1;
2478   unsigned CSRC                 : 1;
2479   } __TX1STAbits_t;
2480 
2481 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits;
2482 
2483 #define _TX1STA_TX9D            0x01
2484 #define _TX1STA_TRMT            0x02
2485 #define _TX1STA_BRGH            0x04
2486 #define _TX1STA_SENDB           0x08
2487 #define _TX1STA_SYNC            0x10
2488 #define _TX1STA_TXEN            0x20
2489 #define _TX1STA_TX9             0x40
2490 #define _TX1STA_CSRC            0x80
2491 
2492 //==============================================================================
2493 
2494 
2495 //==============================================================================
2496 //        TXSTA Bits
2497 
2498 extern __at(0x019E) __sfr TXSTA;
2499 
2500 typedef struct
2501   {
2502   unsigned TX9D                 : 1;
2503   unsigned TRMT                 : 1;
2504   unsigned BRGH                 : 1;
2505   unsigned SENDB                : 1;
2506   unsigned SYNC                 : 1;
2507   unsigned TXEN                 : 1;
2508   unsigned TX9                  : 1;
2509   unsigned CSRC                 : 1;
2510   } __TXSTAbits_t;
2511 
2512 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits;
2513 
2514 #define _TXSTA_TX9D             0x01
2515 #define _TXSTA_TRMT             0x02
2516 #define _TXSTA_BRGH             0x04
2517 #define _TXSTA_SENDB            0x08
2518 #define _TXSTA_SYNC             0x10
2519 #define _TXSTA_TXEN             0x20
2520 #define _TXSTA_TX9              0x40
2521 #define _TXSTA_CSRC             0x80
2522 
2523 //==============================================================================
2524 
2525 
2526 //==============================================================================
2527 //        TXSTA1 Bits
2528 
2529 extern __at(0x019E) __sfr TXSTA1;
2530 
2531 typedef struct
2532   {
2533   unsigned TX9D                 : 1;
2534   unsigned TRMT                 : 1;
2535   unsigned BRGH                 : 1;
2536   unsigned SENDB                : 1;
2537   unsigned SYNC                 : 1;
2538   unsigned TXEN                 : 1;
2539   unsigned TX9                  : 1;
2540   unsigned CSRC                 : 1;
2541   } __TXSTA1bits_t;
2542 
2543 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits;
2544 
2545 #define _TXSTA1_TX9D            0x01
2546 #define _TXSTA1_TRMT            0x02
2547 #define _TXSTA1_BRGH            0x04
2548 #define _TXSTA1_SENDB           0x08
2549 #define _TXSTA1_SYNC            0x10
2550 #define _TXSTA1_TXEN            0x20
2551 #define _TXSTA1_TX9             0x40
2552 #define _TXSTA1_CSRC            0x80
2553 
2554 //==============================================================================
2555 
2556 
2557 //==============================================================================
2558 //        BAUD1CON Bits
2559 
2560 extern __at(0x019F) __sfr BAUD1CON;
2561 
2562 typedef struct
2563   {
2564   unsigned ABDEN                : 1;
2565   unsigned WUE                  : 1;
2566   unsigned                      : 1;
2567   unsigned BRG16                : 1;
2568   unsigned SCKP                 : 1;
2569   unsigned                      : 1;
2570   unsigned RCIDL                : 1;
2571   unsigned ABDOVF               : 1;
2572   } __BAUD1CONbits_t;
2573 
2574 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits;
2575 
2576 #define _ABDEN                  0x01
2577 #define _WUE                    0x02
2578 #define _BRG16                  0x08
2579 #define _SCKP                   0x10
2580 #define _RCIDL                  0x40
2581 #define _ABDOVF                 0x80
2582 
2583 //==============================================================================
2584 
2585 
2586 //==============================================================================
2587 //        BAUDCON Bits
2588 
2589 extern __at(0x019F) __sfr BAUDCON;
2590 
2591 typedef struct
2592   {
2593   unsigned ABDEN                : 1;
2594   unsigned WUE                  : 1;
2595   unsigned                      : 1;
2596   unsigned BRG16                : 1;
2597   unsigned SCKP                 : 1;
2598   unsigned                      : 1;
2599   unsigned RCIDL                : 1;
2600   unsigned ABDOVF               : 1;
2601   } __BAUDCONbits_t;
2602 
2603 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits;
2604 
2605 #define _BAUDCON_ABDEN          0x01
2606 #define _BAUDCON_WUE            0x02
2607 #define _BAUDCON_BRG16          0x08
2608 #define _BAUDCON_SCKP           0x10
2609 #define _BAUDCON_RCIDL          0x40
2610 #define _BAUDCON_ABDOVF         0x80
2611 
2612 //==============================================================================
2613 
2614 
2615 //==============================================================================
2616 //        BAUDCON1 Bits
2617 
2618 extern __at(0x019F) __sfr BAUDCON1;
2619 
2620 typedef struct
2621   {
2622   unsigned ABDEN                : 1;
2623   unsigned WUE                  : 1;
2624   unsigned                      : 1;
2625   unsigned BRG16                : 1;
2626   unsigned SCKP                 : 1;
2627   unsigned                      : 1;
2628   unsigned RCIDL                : 1;
2629   unsigned ABDOVF               : 1;
2630   } __BAUDCON1bits_t;
2631 
2632 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits;
2633 
2634 #define _BAUDCON1_ABDEN         0x01
2635 #define _BAUDCON1_WUE           0x02
2636 #define _BAUDCON1_BRG16         0x08
2637 #define _BAUDCON1_SCKP          0x10
2638 #define _BAUDCON1_RCIDL         0x40
2639 #define _BAUDCON1_ABDOVF        0x80
2640 
2641 //==============================================================================
2642 
2643 
2644 //==============================================================================
2645 //        BAUDCTL Bits
2646 
2647 extern __at(0x019F) __sfr BAUDCTL;
2648 
2649 typedef struct
2650   {
2651   unsigned ABDEN                : 1;
2652   unsigned WUE                  : 1;
2653   unsigned                      : 1;
2654   unsigned BRG16                : 1;
2655   unsigned SCKP                 : 1;
2656   unsigned                      : 1;
2657   unsigned RCIDL                : 1;
2658   unsigned ABDOVF               : 1;
2659   } __BAUDCTLbits_t;
2660 
2661 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits;
2662 
2663 #define _BAUDCTL_ABDEN          0x01
2664 #define _BAUDCTL_WUE            0x02
2665 #define _BAUDCTL_BRG16          0x08
2666 #define _BAUDCTL_SCKP           0x10
2667 #define _BAUDCTL_RCIDL          0x40
2668 #define _BAUDCTL_ABDOVF         0x80
2669 
2670 //==============================================================================
2671 
2672 
2673 //==============================================================================
2674 //        BAUDCTL1 Bits
2675 
2676 extern __at(0x019F) __sfr BAUDCTL1;
2677 
2678 typedef struct
2679   {
2680   unsigned ABDEN                : 1;
2681   unsigned WUE                  : 1;
2682   unsigned                      : 1;
2683   unsigned BRG16                : 1;
2684   unsigned SCKP                 : 1;
2685   unsigned                      : 1;
2686   unsigned RCIDL                : 1;
2687   unsigned ABDOVF               : 1;
2688   } __BAUDCTL1bits_t;
2689 
2690 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits;
2691 
2692 #define _BAUDCTL1_ABDEN         0x01
2693 #define _BAUDCTL1_WUE           0x02
2694 #define _BAUDCTL1_BRG16         0x08
2695 #define _BAUDCTL1_SCKP          0x10
2696 #define _BAUDCTL1_RCIDL         0x40
2697 #define _BAUDCTL1_ABDOVF        0x80
2698 
2699 //==============================================================================
2700 
2701 
2702 //==============================================================================
2703 //        WPUA Bits
2704 
2705 extern __at(0x020C) __sfr WPUA;
2706 
2707 typedef union
2708   {
2709   struct
2710     {
2711     unsigned WPUA0              : 1;
2712     unsigned WPUA1              : 1;
2713     unsigned WPUA2              : 1;
2714     unsigned WPUA3              : 1;
2715     unsigned WPUA4              : 1;
2716     unsigned WPUA5              : 1;
2717     unsigned                    : 1;
2718     unsigned                    : 1;
2719     };
2720 
2721   struct
2722     {
2723     unsigned WPUA               : 6;
2724     unsigned                    : 2;
2725     };
2726   } __WPUAbits_t;
2727 
2728 extern __at(0x020C) volatile __WPUAbits_t WPUAbits;
2729 
2730 #define _WPUA0                  0x01
2731 #define _WPUA1                  0x02
2732 #define _WPUA2                  0x04
2733 #define _WPUA3                  0x08
2734 #define _WPUA4                  0x10
2735 #define _WPUA5                  0x20
2736 
2737 //==============================================================================
2738 
2739 
2740 //==============================================================================
2741 //        WPUC Bits
2742 
2743 extern __at(0x020E) __sfr WPUC;
2744 
2745 typedef union
2746   {
2747   struct
2748     {
2749     unsigned WPUC0              : 1;
2750     unsigned WPUC1              : 1;
2751     unsigned WPUC2              : 1;
2752     unsigned WPUC3              : 1;
2753     unsigned WPUC4              : 1;
2754     unsigned WPUC5              : 1;
2755     unsigned                    : 1;
2756     unsigned                    : 1;
2757     };
2758 
2759   struct
2760     {
2761     unsigned WPUC               : 6;
2762     unsigned                    : 2;
2763     };
2764   } __WPUCbits_t;
2765 
2766 extern __at(0x020E) volatile __WPUCbits_t WPUCbits;
2767 
2768 #define _WPUC0                  0x01
2769 #define _WPUC1                  0x02
2770 #define _WPUC2                  0x04
2771 #define _WPUC3                  0x08
2772 #define _WPUC4                  0x10
2773 #define _WPUC5                  0x20
2774 
2775 //==============================================================================
2776 
2777 
2778 //==============================================================================
2779 //        SSP1BUF Bits
2780 
2781 extern __at(0x0211) __sfr SSP1BUF;
2782 
2783 typedef union
2784   {
2785   struct
2786     {
2787     unsigned SSP1BUF0           : 1;
2788     unsigned SSP1BUF1           : 1;
2789     unsigned SSP1BUF2           : 1;
2790     unsigned SSP1BUF3           : 1;
2791     unsigned SSP1BUF4           : 1;
2792     unsigned SSP1BUF5           : 1;
2793     unsigned SSP1BUF6           : 1;
2794     unsigned SSP1BUF7           : 1;
2795     };
2796 
2797   struct
2798     {
2799     unsigned BUF0               : 1;
2800     unsigned BUF1               : 1;
2801     unsigned BUF2               : 1;
2802     unsigned BUF3               : 1;
2803     unsigned BUF4               : 1;
2804     unsigned BUF5               : 1;
2805     unsigned BUF6               : 1;
2806     unsigned BUF7               : 1;
2807     };
2808   } __SSP1BUFbits_t;
2809 
2810 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits;
2811 
2812 #define _SSP1BUF0               0x01
2813 #define _BUF0                   0x01
2814 #define _SSP1BUF1               0x02
2815 #define _BUF1                   0x02
2816 #define _SSP1BUF2               0x04
2817 #define _BUF2                   0x04
2818 #define _SSP1BUF3               0x08
2819 #define _BUF3                   0x08
2820 #define _SSP1BUF4               0x10
2821 #define _BUF4                   0x10
2822 #define _SSP1BUF5               0x20
2823 #define _BUF5                   0x20
2824 #define _SSP1BUF6               0x40
2825 #define _BUF6                   0x40
2826 #define _SSP1BUF7               0x80
2827 #define _BUF7                   0x80
2828 
2829 //==============================================================================
2830 
2831 
2832 //==============================================================================
2833 //        SSPBUF Bits
2834 
2835 extern __at(0x0211) __sfr SSPBUF;
2836 
2837 typedef union
2838   {
2839   struct
2840     {
2841     unsigned SSP1BUF0           : 1;
2842     unsigned SSP1BUF1           : 1;
2843     unsigned SSP1BUF2           : 1;
2844     unsigned SSP1BUF3           : 1;
2845     unsigned SSP1BUF4           : 1;
2846     unsigned SSP1BUF5           : 1;
2847     unsigned SSP1BUF6           : 1;
2848     unsigned SSP1BUF7           : 1;
2849     };
2850 
2851   struct
2852     {
2853     unsigned BUF0               : 1;
2854     unsigned BUF1               : 1;
2855     unsigned BUF2               : 1;
2856     unsigned BUF3               : 1;
2857     unsigned BUF4               : 1;
2858     unsigned BUF5               : 1;
2859     unsigned BUF6               : 1;
2860     unsigned BUF7               : 1;
2861     };
2862   } __SSPBUFbits_t;
2863 
2864 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits;
2865 
2866 #define _SSPBUF_SSP1BUF0        0x01
2867 #define _SSPBUF_BUF0            0x01
2868 #define _SSPBUF_SSP1BUF1        0x02
2869 #define _SSPBUF_BUF1            0x02
2870 #define _SSPBUF_SSP1BUF2        0x04
2871 #define _SSPBUF_BUF2            0x04
2872 #define _SSPBUF_SSP1BUF3        0x08
2873 #define _SSPBUF_BUF3            0x08
2874 #define _SSPBUF_SSP1BUF4        0x10
2875 #define _SSPBUF_BUF4            0x10
2876 #define _SSPBUF_SSP1BUF5        0x20
2877 #define _SSPBUF_BUF5            0x20
2878 #define _SSPBUF_SSP1BUF6        0x40
2879 #define _SSPBUF_BUF6            0x40
2880 #define _SSPBUF_SSP1BUF7        0x80
2881 #define _SSPBUF_BUF7            0x80
2882 
2883 //==============================================================================
2884 
2885 
2886 //==============================================================================
2887 //        SSP1ADD Bits
2888 
2889 extern __at(0x0212) __sfr SSP1ADD;
2890 
2891 typedef union
2892   {
2893   struct
2894     {
2895     unsigned SSP1ADD0           : 1;
2896     unsigned SSP1ADD1           : 1;
2897     unsigned SSP1ADD2           : 1;
2898     unsigned SSP1ADD3           : 1;
2899     unsigned SSP1ADD4           : 1;
2900     unsigned SSP1ADD5           : 1;
2901     unsigned SSP1ADD6           : 1;
2902     unsigned SSP1ADD7           : 1;
2903     };
2904 
2905   struct
2906     {
2907     unsigned ADD0               : 1;
2908     unsigned ADD1               : 1;
2909     unsigned ADD2               : 1;
2910     unsigned ADD3               : 1;
2911     unsigned ADD4               : 1;
2912     unsigned ADD5               : 1;
2913     unsigned ADD6               : 1;
2914     unsigned ADD7               : 1;
2915     };
2916   } __SSP1ADDbits_t;
2917 
2918 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits;
2919 
2920 #define _SSP1ADD0               0x01
2921 #define _ADD0                   0x01
2922 #define _SSP1ADD1               0x02
2923 #define _ADD1                   0x02
2924 #define _SSP1ADD2               0x04
2925 #define _ADD2                   0x04
2926 #define _SSP1ADD3               0x08
2927 #define _ADD3                   0x08
2928 #define _SSP1ADD4               0x10
2929 #define _ADD4                   0x10
2930 #define _SSP1ADD5               0x20
2931 #define _ADD5                   0x20
2932 #define _SSP1ADD6               0x40
2933 #define _ADD6                   0x40
2934 #define _SSP1ADD7               0x80
2935 #define _ADD7                   0x80
2936 
2937 //==============================================================================
2938 
2939 
2940 //==============================================================================
2941 //        SSPADD Bits
2942 
2943 extern __at(0x0212) __sfr SSPADD;
2944 
2945 typedef union
2946   {
2947   struct
2948     {
2949     unsigned SSP1ADD0           : 1;
2950     unsigned SSP1ADD1           : 1;
2951     unsigned SSP1ADD2           : 1;
2952     unsigned SSP1ADD3           : 1;
2953     unsigned SSP1ADD4           : 1;
2954     unsigned SSP1ADD5           : 1;
2955     unsigned SSP1ADD6           : 1;
2956     unsigned SSP1ADD7           : 1;
2957     };
2958 
2959   struct
2960     {
2961     unsigned ADD0               : 1;
2962     unsigned ADD1               : 1;
2963     unsigned ADD2               : 1;
2964     unsigned ADD3               : 1;
2965     unsigned ADD4               : 1;
2966     unsigned ADD5               : 1;
2967     unsigned ADD6               : 1;
2968     unsigned ADD7               : 1;
2969     };
2970   } __SSPADDbits_t;
2971 
2972 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits;
2973 
2974 #define _SSPADD_SSP1ADD0        0x01
2975 #define _SSPADD_ADD0            0x01
2976 #define _SSPADD_SSP1ADD1        0x02
2977 #define _SSPADD_ADD1            0x02
2978 #define _SSPADD_SSP1ADD2        0x04
2979 #define _SSPADD_ADD2            0x04
2980 #define _SSPADD_SSP1ADD3        0x08
2981 #define _SSPADD_ADD3            0x08
2982 #define _SSPADD_SSP1ADD4        0x10
2983 #define _SSPADD_ADD4            0x10
2984 #define _SSPADD_SSP1ADD5        0x20
2985 #define _SSPADD_ADD5            0x20
2986 #define _SSPADD_SSP1ADD6        0x40
2987 #define _SSPADD_ADD6            0x40
2988 #define _SSPADD_SSP1ADD7        0x80
2989 #define _SSPADD_ADD7            0x80
2990 
2991 //==============================================================================
2992 
2993 
2994 //==============================================================================
2995 //        SSP1MSK Bits
2996 
2997 extern __at(0x0213) __sfr SSP1MSK;
2998 
2999 typedef union
3000   {
3001   struct
3002     {
3003     unsigned SSP1MSK0           : 1;
3004     unsigned SSP1MSK1           : 1;
3005     unsigned SSP1MSK2           : 1;
3006     unsigned SSP1MSK3           : 1;
3007     unsigned SSP1MSK4           : 1;
3008     unsigned SSP1MSK5           : 1;
3009     unsigned SSP1MSK6           : 1;
3010     unsigned SSP1MSK7           : 1;
3011     };
3012 
3013   struct
3014     {
3015     unsigned MSK0               : 1;
3016     unsigned MSK1               : 1;
3017     unsigned MSK2               : 1;
3018     unsigned MSK3               : 1;
3019     unsigned MSK4               : 1;
3020     unsigned MSK5               : 1;
3021     unsigned MSK6               : 1;
3022     unsigned MSK7               : 1;
3023     };
3024   } __SSP1MSKbits_t;
3025 
3026 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits;
3027 
3028 #define _SSP1MSK0               0x01
3029 #define _MSK0                   0x01
3030 #define _SSP1MSK1               0x02
3031 #define _MSK1                   0x02
3032 #define _SSP1MSK2               0x04
3033 #define _MSK2                   0x04
3034 #define _SSP1MSK3               0x08
3035 #define _MSK3                   0x08
3036 #define _SSP1MSK4               0x10
3037 #define _MSK4                   0x10
3038 #define _SSP1MSK5               0x20
3039 #define _MSK5                   0x20
3040 #define _SSP1MSK6               0x40
3041 #define _MSK6                   0x40
3042 #define _SSP1MSK7               0x80
3043 #define _MSK7                   0x80
3044 
3045 //==============================================================================
3046 
3047 
3048 //==============================================================================
3049 //        SSPMSK Bits
3050 
3051 extern __at(0x0213) __sfr SSPMSK;
3052 
3053 typedef union
3054   {
3055   struct
3056     {
3057     unsigned SSP1MSK0           : 1;
3058     unsigned SSP1MSK1           : 1;
3059     unsigned SSP1MSK2           : 1;
3060     unsigned SSP1MSK3           : 1;
3061     unsigned SSP1MSK4           : 1;
3062     unsigned SSP1MSK5           : 1;
3063     unsigned SSP1MSK6           : 1;
3064     unsigned SSP1MSK7           : 1;
3065     };
3066 
3067   struct
3068     {
3069     unsigned MSK0               : 1;
3070     unsigned MSK1               : 1;
3071     unsigned MSK2               : 1;
3072     unsigned MSK3               : 1;
3073     unsigned MSK4               : 1;
3074     unsigned MSK5               : 1;
3075     unsigned MSK6               : 1;
3076     unsigned MSK7               : 1;
3077     };
3078   } __SSPMSKbits_t;
3079 
3080 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits;
3081 
3082 #define _SSPMSK_SSP1MSK0        0x01
3083 #define _SSPMSK_MSK0            0x01
3084 #define _SSPMSK_SSP1MSK1        0x02
3085 #define _SSPMSK_MSK1            0x02
3086 #define _SSPMSK_SSP1MSK2        0x04
3087 #define _SSPMSK_MSK2            0x04
3088 #define _SSPMSK_SSP1MSK3        0x08
3089 #define _SSPMSK_MSK3            0x08
3090 #define _SSPMSK_SSP1MSK4        0x10
3091 #define _SSPMSK_MSK4            0x10
3092 #define _SSPMSK_SSP1MSK5        0x20
3093 #define _SSPMSK_MSK5            0x20
3094 #define _SSPMSK_SSP1MSK6        0x40
3095 #define _SSPMSK_MSK6            0x40
3096 #define _SSPMSK_SSP1MSK7        0x80
3097 #define _SSPMSK_MSK7            0x80
3098 
3099 //==============================================================================
3100 
3101 
3102 //==============================================================================
3103 //        SSP1STAT Bits
3104 
3105 extern __at(0x0214) __sfr SSP1STAT;
3106 
3107 typedef struct
3108   {
3109   unsigned BF                   : 1;
3110   unsigned UA                   : 1;
3111   unsigned R_NOT_W              : 1;
3112   unsigned S                    : 1;
3113   unsigned P                    : 1;
3114   unsigned D_NOT_A              : 1;
3115   unsigned CKE                  : 1;
3116   unsigned SMP                  : 1;
3117   } __SSP1STATbits_t;
3118 
3119 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits;
3120 
3121 #define _BF                     0x01
3122 #define _UA                     0x02
3123 #define _R_NOT_W                0x04
3124 #define _S                      0x08
3125 #define _P                      0x10
3126 #define _D_NOT_A                0x20
3127 #define _CKE                    0x40
3128 #define _SMP                    0x80
3129 
3130 //==============================================================================
3131 
3132 
3133 //==============================================================================
3134 //        SSPSTAT Bits
3135 
3136 extern __at(0x0214) __sfr SSPSTAT;
3137 
3138 typedef struct
3139   {
3140   unsigned BF                   : 1;
3141   unsigned UA                   : 1;
3142   unsigned R_NOT_W              : 1;
3143   unsigned S                    : 1;
3144   unsigned P                    : 1;
3145   unsigned D_NOT_A              : 1;
3146   unsigned CKE                  : 1;
3147   unsigned SMP                  : 1;
3148   } __SSPSTATbits_t;
3149 
3150 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits;
3151 
3152 #define _SSPSTAT_BF             0x01
3153 #define _SSPSTAT_UA             0x02
3154 #define _SSPSTAT_R_NOT_W        0x04
3155 #define _SSPSTAT_S              0x08
3156 #define _SSPSTAT_P              0x10
3157 #define _SSPSTAT_D_NOT_A        0x20
3158 #define _SSPSTAT_CKE            0x40
3159 #define _SSPSTAT_SMP            0x80
3160 
3161 //==============================================================================
3162 
3163 
3164 //==============================================================================
3165 //        SSP1CON Bits
3166 
3167 extern __at(0x0215) __sfr SSP1CON;
3168 
3169 typedef union
3170   {
3171   struct
3172     {
3173     unsigned SSPM0              : 1;
3174     unsigned SSPM1              : 1;
3175     unsigned SSPM2              : 1;
3176     unsigned SSPM3              : 1;
3177     unsigned CKP                : 1;
3178     unsigned SSPEN              : 1;
3179     unsigned SSPOV              : 1;
3180     unsigned WCOL               : 1;
3181     };
3182 
3183   struct
3184     {
3185     unsigned SSPM               : 4;
3186     unsigned                    : 4;
3187     };
3188   } __SSP1CONbits_t;
3189 
3190 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits;
3191 
3192 #define _SSPM0                  0x01
3193 #define _SSPM1                  0x02
3194 #define _SSPM2                  0x04
3195 #define _SSPM3                  0x08
3196 #define _CKP                    0x10
3197 #define _SSPEN                  0x20
3198 #define _SSPOV                  0x40
3199 #define _WCOL                   0x80
3200 
3201 //==============================================================================
3202 
3203 
3204 //==============================================================================
3205 //        SSP1CON1 Bits
3206 
3207 extern __at(0x0215) __sfr SSP1CON1;
3208 
3209 typedef union
3210   {
3211   struct
3212     {
3213     unsigned SSPM0              : 1;
3214     unsigned SSPM1              : 1;
3215     unsigned SSPM2              : 1;
3216     unsigned SSPM3              : 1;
3217     unsigned CKP                : 1;
3218     unsigned SSPEN              : 1;
3219     unsigned SSPOV              : 1;
3220     unsigned WCOL               : 1;
3221     };
3222 
3223   struct
3224     {
3225     unsigned SSPM               : 4;
3226     unsigned                    : 4;
3227     };
3228   } __SSP1CON1bits_t;
3229 
3230 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits;
3231 
3232 #define _SSP1CON1_SSPM0         0x01
3233 #define _SSP1CON1_SSPM1         0x02
3234 #define _SSP1CON1_SSPM2         0x04
3235 #define _SSP1CON1_SSPM3         0x08
3236 #define _SSP1CON1_CKP           0x10
3237 #define _SSP1CON1_SSPEN         0x20
3238 #define _SSP1CON1_SSPOV         0x40
3239 #define _SSP1CON1_WCOL          0x80
3240 
3241 //==============================================================================
3242 
3243 
3244 //==============================================================================
3245 //        SSPCON Bits
3246 
3247 extern __at(0x0215) __sfr SSPCON;
3248 
3249 typedef union
3250   {
3251   struct
3252     {
3253     unsigned SSPM0              : 1;
3254     unsigned SSPM1              : 1;
3255     unsigned SSPM2              : 1;
3256     unsigned SSPM3              : 1;
3257     unsigned CKP                : 1;
3258     unsigned SSPEN              : 1;
3259     unsigned SSPOV              : 1;
3260     unsigned WCOL               : 1;
3261     };
3262 
3263   struct
3264     {
3265     unsigned SSPM               : 4;
3266     unsigned                    : 4;
3267     };
3268   } __SSPCONbits_t;
3269 
3270 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits;
3271 
3272 #define _SSPCON_SSPM0           0x01
3273 #define _SSPCON_SSPM1           0x02
3274 #define _SSPCON_SSPM2           0x04
3275 #define _SSPCON_SSPM3           0x08
3276 #define _SSPCON_CKP             0x10
3277 #define _SSPCON_SSPEN           0x20
3278 #define _SSPCON_SSPOV           0x40
3279 #define _SSPCON_WCOL            0x80
3280 
3281 //==============================================================================
3282 
3283 
3284 //==============================================================================
3285 //        SSPCON1 Bits
3286 
3287 extern __at(0x0215) __sfr SSPCON1;
3288 
3289 typedef union
3290   {
3291   struct
3292     {
3293     unsigned SSPM0              : 1;
3294     unsigned SSPM1              : 1;
3295     unsigned SSPM2              : 1;
3296     unsigned SSPM3              : 1;
3297     unsigned CKP                : 1;
3298     unsigned SSPEN              : 1;
3299     unsigned SSPOV              : 1;
3300     unsigned WCOL               : 1;
3301     };
3302 
3303   struct
3304     {
3305     unsigned SSPM               : 4;
3306     unsigned                    : 4;
3307     };
3308   } __SSPCON1bits_t;
3309 
3310 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits;
3311 
3312 #define _SSPCON1_SSPM0          0x01
3313 #define _SSPCON1_SSPM1          0x02
3314 #define _SSPCON1_SSPM2          0x04
3315 #define _SSPCON1_SSPM3          0x08
3316 #define _SSPCON1_CKP            0x10
3317 #define _SSPCON1_SSPEN          0x20
3318 #define _SSPCON1_SSPOV          0x40
3319 #define _SSPCON1_WCOL           0x80
3320 
3321 //==============================================================================
3322 
3323 
3324 //==============================================================================
3325 //        SSP1CON2 Bits
3326 
3327 extern __at(0x0216) __sfr SSP1CON2;
3328 
3329 typedef struct
3330   {
3331   unsigned SEN                  : 1;
3332   unsigned RSEN                 : 1;
3333   unsigned PEN                  : 1;
3334   unsigned RCEN                 : 1;
3335   unsigned ACKEN                : 1;
3336   unsigned ACKDT                : 1;
3337   unsigned ACKSTAT              : 1;
3338   unsigned GCEN                 : 1;
3339   } __SSP1CON2bits_t;
3340 
3341 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits;
3342 
3343 #define _SEN                    0x01
3344 #define _RSEN                   0x02
3345 #define _PEN                    0x04
3346 #define _RCEN                   0x08
3347 #define _ACKEN                  0x10
3348 #define _ACKDT                  0x20
3349 #define _ACKSTAT                0x40
3350 #define _GCEN                   0x80
3351 
3352 //==============================================================================
3353 
3354 
3355 //==============================================================================
3356 //        SSPCON2 Bits
3357 
3358 extern __at(0x0216) __sfr SSPCON2;
3359 
3360 typedef struct
3361   {
3362   unsigned SEN                  : 1;
3363   unsigned RSEN                 : 1;
3364   unsigned PEN                  : 1;
3365   unsigned RCEN                 : 1;
3366   unsigned ACKEN                : 1;
3367   unsigned ACKDT                : 1;
3368   unsigned ACKSTAT              : 1;
3369   unsigned GCEN                 : 1;
3370   } __SSPCON2bits_t;
3371 
3372 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits;
3373 
3374 #define _SSPCON2_SEN            0x01
3375 #define _SSPCON2_RSEN           0x02
3376 #define _SSPCON2_PEN            0x04
3377 #define _SSPCON2_RCEN           0x08
3378 #define _SSPCON2_ACKEN          0x10
3379 #define _SSPCON2_ACKDT          0x20
3380 #define _SSPCON2_ACKSTAT        0x40
3381 #define _SSPCON2_GCEN           0x80
3382 
3383 //==============================================================================
3384 
3385 
3386 //==============================================================================
3387 //        SSP1CON3 Bits
3388 
3389 extern __at(0x0217) __sfr SSP1CON3;
3390 
3391 typedef struct
3392   {
3393   unsigned DHEN                 : 1;
3394   unsigned AHEN                 : 1;
3395   unsigned SBCDE                : 1;
3396   unsigned SDAHT                : 1;
3397   unsigned BOEN                 : 1;
3398   unsigned SCIE                 : 1;
3399   unsigned PCIE                 : 1;
3400   unsigned ACKTIM               : 1;
3401   } __SSP1CON3bits_t;
3402 
3403 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits;
3404 
3405 #define _DHEN                   0x01
3406 #define _AHEN                   0x02
3407 #define _SBCDE                  0x04
3408 #define _SDAHT                  0x08
3409 #define _BOEN                   0x10
3410 #define _SCIE                   0x20
3411 #define _PCIE                   0x40
3412 #define _ACKTIM                 0x80
3413 
3414 //==============================================================================
3415 
3416 
3417 //==============================================================================
3418 //        SSPCON3 Bits
3419 
3420 extern __at(0x0217) __sfr SSPCON3;
3421 
3422 typedef struct
3423   {
3424   unsigned DHEN                 : 1;
3425   unsigned AHEN                 : 1;
3426   unsigned SBCDE                : 1;
3427   unsigned SDAHT                : 1;
3428   unsigned BOEN                 : 1;
3429   unsigned SCIE                 : 1;
3430   unsigned PCIE                 : 1;
3431   unsigned ACKTIM               : 1;
3432   } __SSPCON3bits_t;
3433 
3434 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits;
3435 
3436 #define _SSPCON3_DHEN           0x01
3437 #define _SSPCON3_AHEN           0x02
3438 #define _SSPCON3_SBCDE          0x04
3439 #define _SSPCON3_SDAHT          0x08
3440 #define _SSPCON3_BOEN           0x10
3441 #define _SSPCON3_SCIE           0x20
3442 #define _SSPCON3_PCIE           0x40
3443 #define _SSPCON3_ACKTIM         0x80
3444 
3445 //==============================================================================
3446 
3447 
3448 //==============================================================================
3449 //        BORCON Bits
3450 
3451 extern __at(0x021D) __sfr BORCON;
3452 
3453 typedef struct
3454   {
3455   unsigned BORRDY               : 1;
3456   unsigned                      : 1;
3457   unsigned                      : 1;
3458   unsigned                      : 1;
3459   unsigned                      : 1;
3460   unsigned                      : 1;
3461   unsigned BORFS                : 1;
3462   unsigned SBOREN               : 1;
3463   } __BORCONbits_t;
3464 
3465 extern __at(0x021D) volatile __BORCONbits_t BORCONbits;
3466 
3467 #define _BORRDY                 0x01
3468 #define _BORFS                  0x40
3469 #define _SBOREN                 0x80
3470 
3471 //==============================================================================
3472 
3473 
3474 //==============================================================================
3475 //        FVRCON Bits
3476 
3477 extern __at(0x021E) __sfr FVRCON;
3478 
3479 typedef struct
3480   {
3481   unsigned                      : 1;
3482   unsigned                      : 1;
3483   unsigned                      : 1;
3484   unsigned                      : 1;
3485   unsigned TSRNG                : 1;
3486   unsigned TSEN                 : 1;
3487   unsigned FVRRDY               : 1;
3488   unsigned FVREN                : 1;
3489   } __FVRCONbits_t;
3490 
3491 extern __at(0x021E) volatile __FVRCONbits_t FVRCONbits;
3492 
3493 #define _TSRNG                  0x10
3494 #define _TSEN                   0x20
3495 #define _FVRRDY                 0x40
3496 #define _FVREN                  0x80
3497 
3498 //==============================================================================
3499 
3500 
3501 //==============================================================================
3502 //        ZCD1CON Bits
3503 
3504 extern __at(0x021F) __sfr ZCD1CON;
3505 
3506 typedef struct
3507   {
3508   unsigned ZCD1INTN             : 1;
3509   unsigned ZCD1INTP             : 1;
3510   unsigned                      : 1;
3511   unsigned                      : 1;
3512   unsigned ZCD1POL              : 1;
3513   unsigned ZCD1OUT              : 1;
3514   unsigned                      : 1;
3515   unsigned ZCD1EN               : 1;
3516   } __ZCD1CONbits_t;
3517 
3518 extern __at(0x021F) volatile __ZCD1CONbits_t ZCD1CONbits;
3519 
3520 #define _ZCD1INTN               0x01
3521 #define _ZCD1INTP               0x02
3522 #define _ZCD1POL                0x10
3523 #define _ZCD1OUT                0x20
3524 #define _ZCD1EN                 0x80
3525 
3526 //==============================================================================
3527 
3528 
3529 //==============================================================================
3530 //        ODCONA Bits
3531 
3532 extern __at(0x028C) __sfr ODCONA;
3533 
3534 typedef struct
3535   {
3536   unsigned ODA0                 : 1;
3537   unsigned ODA1                 : 1;
3538   unsigned ODA2                 : 1;
3539   unsigned                      : 1;
3540   unsigned ODA4                 : 1;
3541   unsigned ODA5                 : 1;
3542   unsigned                      : 1;
3543   unsigned                      : 1;
3544   } __ODCONAbits_t;
3545 
3546 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits;
3547 
3548 #define _ODA0                   0x01
3549 #define _ODA1                   0x02
3550 #define _ODA2                   0x04
3551 #define _ODA4                   0x10
3552 #define _ODA5                   0x20
3553 
3554 //==============================================================================
3555 
3556 
3557 //==============================================================================
3558 //        ODCONC Bits
3559 
3560 extern __at(0x028E) __sfr ODCONC;
3561 
3562 typedef union
3563   {
3564   struct
3565     {
3566     unsigned ODC0               : 1;
3567     unsigned ODC1               : 1;
3568     unsigned ODC2               : 1;
3569     unsigned ODC3               : 1;
3570     unsigned ODC4               : 1;
3571     unsigned ODC5               : 1;
3572     unsigned                    : 1;
3573     unsigned                    : 1;
3574     };
3575 
3576   struct
3577     {
3578     unsigned ODC                : 6;
3579     unsigned                    : 2;
3580     };
3581   } __ODCONCbits_t;
3582 
3583 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits;
3584 
3585 #define _ODC0                   0x01
3586 #define _ODC1                   0x02
3587 #define _ODC2                   0x04
3588 #define _ODC3                   0x08
3589 #define _ODC4                   0x10
3590 #define _ODC5                   0x20
3591 
3592 //==============================================================================
3593 
3594 extern __at(0x0291) __sfr CCPR1;
3595 extern __at(0x0291) __sfr CCPR1L;
3596 extern __at(0x0292) __sfr CCPR1H;
3597 
3598 //==============================================================================
3599 //        CCP1CON Bits
3600 
3601 extern __at(0x0293) __sfr CCP1CON;
3602 
3603 typedef union
3604   {
3605   struct
3606     {
3607     unsigned MODE0              : 1;
3608     unsigned MODE1              : 1;
3609     unsigned MODE2              : 1;
3610     unsigned MODE3              : 1;
3611     unsigned FMT                : 1;
3612     unsigned OUT                : 1;
3613     unsigned                    : 1;
3614     unsigned EN                 : 1;
3615     };
3616 
3617   struct
3618     {
3619     unsigned CCP1MODE0          : 1;
3620     unsigned CCP1MODE1          : 1;
3621     unsigned CCP1MODE2          : 1;
3622     unsigned CCP1MODE3          : 1;
3623     unsigned CCP1FMT            : 1;
3624     unsigned CCP1OUT            : 1;
3625     unsigned                    : 1;
3626     unsigned CCP1EN             : 1;
3627     };
3628 
3629   struct
3630     {
3631     unsigned CCP1MODE           : 4;
3632     unsigned                    : 4;
3633     };
3634 
3635   struct
3636     {
3637     unsigned MODE               : 4;
3638     unsigned                    : 4;
3639     };
3640   } __CCP1CONbits_t;
3641 
3642 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits;
3643 
3644 #define _MODE0                  0x01
3645 #define _CCP1MODE0              0x01
3646 #define _MODE1                  0x02
3647 #define _CCP1MODE1              0x02
3648 #define _MODE2                  0x04
3649 #define _CCP1MODE2              0x04
3650 #define _MODE3                  0x08
3651 #define _CCP1MODE3              0x08
3652 #define _FMT                    0x10
3653 #define _CCP1FMT                0x10
3654 #define _OUT                    0x20
3655 #define _CCP1OUT                0x20
3656 #define _EN                     0x80
3657 #define _CCP1EN                 0x80
3658 
3659 //==============================================================================
3660 
3661 
3662 //==============================================================================
3663 //        CCP1CAP Bits
3664 
3665 extern __at(0x0294) __sfr CCP1CAP;
3666 
3667 typedef union
3668   {
3669   struct
3670     {
3671     unsigned CTS0               : 1;
3672     unsigned CTS1               : 1;
3673     unsigned CTS2               : 1;
3674     unsigned                    : 1;
3675     unsigned                    : 1;
3676     unsigned                    : 1;
3677     unsigned                    : 1;
3678     unsigned                    : 1;
3679     };
3680 
3681   struct
3682     {
3683     unsigned CCP1CTS0           : 1;
3684     unsigned CCP1CTS1           : 1;
3685     unsigned CCP1CTS2           : 1;
3686     unsigned                    : 1;
3687     unsigned                    : 1;
3688     unsigned                    : 1;
3689     unsigned                    : 1;
3690     unsigned                    : 1;
3691     };
3692 
3693   struct
3694     {
3695     unsigned CTS                : 3;
3696     unsigned                    : 5;
3697     };
3698 
3699   struct
3700     {
3701     unsigned CCP1CTS            : 3;
3702     unsigned                    : 5;
3703     };
3704   } __CCP1CAPbits_t;
3705 
3706 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits;
3707 
3708 #define _CTS0                   0x01
3709 #define _CCP1CTS0               0x01
3710 #define _CTS1                   0x02
3711 #define _CCP1CTS1               0x02
3712 #define _CTS2                   0x04
3713 #define _CCP1CTS2               0x04
3714 
3715 //==============================================================================
3716 
3717 
3718 //==============================================================================
3719 //        CCPTMRS Bits
3720 
3721 extern __at(0x029E) __sfr CCPTMRS;
3722 
3723 typedef union
3724   {
3725   struct
3726     {
3727     unsigned C1TSEL0            : 1;
3728     unsigned C1TSEL1            : 1;
3729     unsigned                    : 1;
3730     unsigned                    : 1;
3731     unsigned P3TSEL0            : 1;
3732     unsigned P3TSEL1            : 1;
3733     unsigned                    : 1;
3734     unsigned                    : 1;
3735     };
3736 
3737   struct
3738     {
3739     unsigned C1TSEL             : 2;
3740     unsigned                    : 6;
3741     };
3742 
3743   struct
3744     {
3745     unsigned                    : 4;
3746     unsigned P3TSEL             : 2;
3747     unsigned                    : 2;
3748     };
3749   } __CCPTMRSbits_t;
3750 
3751 extern __at(0x029E) volatile __CCPTMRSbits_t CCPTMRSbits;
3752 
3753 #define _C1TSEL0                0x01
3754 #define _C1TSEL1                0x02
3755 #define _P3TSEL0                0x10
3756 #define _P3TSEL1                0x20
3757 
3758 //==============================================================================
3759 
3760 
3761 //==============================================================================
3762 //        SLRCONA Bits
3763 
3764 extern __at(0x030C) __sfr SLRCONA;
3765 
3766 typedef struct
3767   {
3768   unsigned SLRA0                : 1;
3769   unsigned SLRA1                : 1;
3770   unsigned SLRA2                : 1;
3771   unsigned                      : 1;
3772   unsigned SLRA4                : 1;
3773   unsigned SLRA5                : 1;
3774   unsigned                      : 1;
3775   unsigned                      : 1;
3776   } __SLRCONAbits_t;
3777 
3778 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits;
3779 
3780 #define _SLRA0                  0x01
3781 #define _SLRA1                  0x02
3782 #define _SLRA2                  0x04
3783 #define _SLRA4                  0x10
3784 #define _SLRA5                  0x20
3785 
3786 //==============================================================================
3787 
3788 
3789 //==============================================================================
3790 //        SLRCONC Bits
3791 
3792 extern __at(0x030E) __sfr SLRCONC;
3793 
3794 typedef union
3795   {
3796   struct
3797     {
3798     unsigned SLRC0              : 1;
3799     unsigned SLRC1              : 1;
3800     unsigned SLRC2              : 1;
3801     unsigned SLRC3              : 1;
3802     unsigned SLRC4              : 1;
3803     unsigned SLRC5              : 1;
3804     unsigned                    : 1;
3805     unsigned                    : 1;
3806     };
3807 
3808   struct
3809     {
3810     unsigned SLRC               : 6;
3811     unsigned                    : 2;
3812     };
3813   } __SLRCONCbits_t;
3814 
3815 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits;
3816 
3817 #define _SLRC0                  0x01
3818 #define _SLRC1                  0x02
3819 #define _SLRC2                  0x04
3820 #define _SLRC3                  0x08
3821 #define _SLRC4                  0x10
3822 #define _SLRC5                  0x20
3823 
3824 //==============================================================================
3825 
3826 
3827 //==============================================================================
3828 //        INLVLA Bits
3829 
3830 extern __at(0x038C) __sfr INLVLA;
3831 
3832 typedef union
3833   {
3834   struct
3835     {
3836     unsigned INLVLA0            : 1;
3837     unsigned INLVLA1            : 1;
3838     unsigned INLVLA2            : 1;
3839     unsigned INLVLA3            : 1;
3840     unsigned INLVLA4            : 1;
3841     unsigned INLVLA5            : 1;
3842     unsigned                    : 1;
3843     unsigned                    : 1;
3844     };
3845 
3846   struct
3847     {
3848     unsigned INLVLA             : 6;
3849     unsigned                    : 2;
3850     };
3851   } __INLVLAbits_t;
3852 
3853 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits;
3854 
3855 #define _INLVLA0                0x01
3856 #define _INLVLA1                0x02
3857 #define _INLVLA2                0x04
3858 #define _INLVLA3                0x08
3859 #define _INLVLA4                0x10
3860 #define _INLVLA5                0x20
3861 
3862 //==============================================================================
3863 
3864 
3865 //==============================================================================
3866 //        INLVLC Bits
3867 
3868 extern __at(0x038E) __sfr INLVLC;
3869 
3870 typedef union
3871   {
3872   struct
3873     {
3874     unsigned INLVLC0            : 1;
3875     unsigned INLVLC1            : 1;
3876     unsigned INLVLC2            : 1;
3877     unsigned INLVLC3            : 1;
3878     unsigned INLVLC4            : 1;
3879     unsigned INLVLC5            : 1;
3880     unsigned                    : 1;
3881     unsigned                    : 1;
3882     };
3883 
3884   struct
3885     {
3886     unsigned INLVLC             : 6;
3887     unsigned                    : 2;
3888     };
3889   } __INLVLCbits_t;
3890 
3891 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits;
3892 
3893 #define _INLVLC0                0x01
3894 #define _INLVLC1                0x02
3895 #define _INLVLC2                0x04
3896 #define _INLVLC3                0x08
3897 #define _INLVLC4                0x10
3898 #define _INLVLC5                0x20
3899 
3900 //==============================================================================
3901 
3902 
3903 //==============================================================================
3904 //        IOCAP Bits
3905 
3906 extern __at(0x0391) __sfr IOCAP;
3907 
3908 typedef union
3909   {
3910   struct
3911     {
3912     unsigned IOCAP0             : 1;
3913     unsigned IOCAP1             : 1;
3914     unsigned IOCAP2             : 1;
3915     unsigned IOCAP3             : 1;
3916     unsigned IOCAP4             : 1;
3917     unsigned IOCAP5             : 1;
3918     unsigned                    : 1;
3919     unsigned                    : 1;
3920     };
3921 
3922   struct
3923     {
3924     unsigned IOCAP              : 6;
3925     unsigned                    : 2;
3926     };
3927   } __IOCAPbits_t;
3928 
3929 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits;
3930 
3931 #define _IOCAP0                 0x01
3932 #define _IOCAP1                 0x02
3933 #define _IOCAP2                 0x04
3934 #define _IOCAP3                 0x08
3935 #define _IOCAP4                 0x10
3936 #define _IOCAP5                 0x20
3937 
3938 //==============================================================================
3939 
3940 
3941 //==============================================================================
3942 //        IOCAN Bits
3943 
3944 extern __at(0x0392) __sfr IOCAN;
3945 
3946 typedef union
3947   {
3948   struct
3949     {
3950     unsigned IOCAN0             : 1;
3951     unsigned IOCAN1             : 1;
3952     unsigned IOCAN2             : 1;
3953     unsigned IOCAN3             : 1;
3954     unsigned IOCAN4             : 1;
3955     unsigned IOCAN5             : 1;
3956     unsigned                    : 1;
3957     unsigned                    : 1;
3958     };
3959 
3960   struct
3961     {
3962     unsigned IOCAN              : 6;
3963     unsigned                    : 2;
3964     };
3965   } __IOCANbits_t;
3966 
3967 extern __at(0x0392) volatile __IOCANbits_t IOCANbits;
3968 
3969 #define _IOCAN0                 0x01
3970 #define _IOCAN1                 0x02
3971 #define _IOCAN2                 0x04
3972 #define _IOCAN3                 0x08
3973 #define _IOCAN4                 0x10
3974 #define _IOCAN5                 0x20
3975 
3976 //==============================================================================
3977 
3978 
3979 //==============================================================================
3980 //        IOCAF Bits
3981 
3982 extern __at(0x0393) __sfr IOCAF;
3983 
3984 typedef union
3985   {
3986   struct
3987     {
3988     unsigned IOCAF0             : 1;
3989     unsigned IOCAF1             : 1;
3990     unsigned IOCAF2             : 1;
3991     unsigned IOCAF3             : 1;
3992     unsigned IOCAF4             : 1;
3993     unsigned IOCAF5             : 1;
3994     unsigned                    : 1;
3995     unsigned                    : 1;
3996     };
3997 
3998   struct
3999     {
4000     unsigned IOCAF              : 6;
4001     unsigned                    : 2;
4002     };
4003   } __IOCAFbits_t;
4004 
4005 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits;
4006 
4007 #define _IOCAF0                 0x01
4008 #define _IOCAF1                 0x02
4009 #define _IOCAF2                 0x04
4010 #define _IOCAF3                 0x08
4011 #define _IOCAF4                 0x10
4012 #define _IOCAF5                 0x20
4013 
4014 //==============================================================================
4015 
4016 
4017 //==============================================================================
4018 //        IOCCP Bits
4019 
4020 extern __at(0x0397) __sfr IOCCP;
4021 
4022 typedef union
4023   {
4024   struct
4025     {
4026     unsigned IOCCP0             : 1;
4027     unsigned IOCCP1             : 1;
4028     unsigned IOCCP2             : 1;
4029     unsigned IOCCP3             : 1;
4030     unsigned IOCCP4             : 1;
4031     unsigned IOCCP5             : 1;
4032     unsigned                    : 1;
4033     unsigned                    : 1;
4034     };
4035 
4036   struct
4037     {
4038     unsigned IOCCP              : 6;
4039     unsigned                    : 2;
4040     };
4041   } __IOCCPbits_t;
4042 
4043 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits;
4044 
4045 #define _IOCCP0                 0x01
4046 #define _IOCCP1                 0x02
4047 #define _IOCCP2                 0x04
4048 #define _IOCCP3                 0x08
4049 #define _IOCCP4                 0x10
4050 #define _IOCCP5                 0x20
4051 
4052 //==============================================================================
4053 
4054 
4055 //==============================================================================
4056 //        IOCCN Bits
4057 
4058 extern __at(0x0398) __sfr IOCCN;
4059 
4060 typedef union
4061   {
4062   struct
4063     {
4064     unsigned IOCCN0             : 1;
4065     unsigned IOCCN1             : 1;
4066     unsigned IOCCN2             : 1;
4067     unsigned IOCCN3             : 1;
4068     unsigned IOCCN4             : 1;
4069     unsigned IOCCN5             : 1;
4070     unsigned                    : 1;
4071     unsigned                    : 1;
4072     };
4073 
4074   struct
4075     {
4076     unsigned IOCCN              : 6;
4077     unsigned                    : 2;
4078     };
4079   } __IOCCNbits_t;
4080 
4081 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits;
4082 
4083 #define _IOCCN0                 0x01
4084 #define _IOCCN1                 0x02
4085 #define _IOCCN2                 0x04
4086 #define _IOCCN3                 0x08
4087 #define _IOCCN4                 0x10
4088 #define _IOCCN5                 0x20
4089 
4090 //==============================================================================
4091 
4092 
4093 //==============================================================================
4094 //        IOCCF Bits
4095 
4096 extern __at(0x0399) __sfr IOCCF;
4097 
4098 typedef union
4099   {
4100   struct
4101     {
4102     unsigned IOCCF0             : 1;
4103     unsigned IOCCF1             : 1;
4104     unsigned IOCCF2             : 1;
4105     unsigned IOCCF3             : 1;
4106     unsigned IOCCF4             : 1;
4107     unsigned IOCCF5             : 1;
4108     unsigned                    : 1;
4109     unsigned                    : 1;
4110     };
4111 
4112   struct
4113     {
4114     unsigned IOCCF              : 6;
4115     unsigned                    : 2;
4116     };
4117   } __IOCCFbits_t;
4118 
4119 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits;
4120 
4121 #define _IOCCF0                 0x01
4122 #define _IOCCF1                 0x02
4123 #define _IOCCF2                 0x04
4124 #define _IOCCF3                 0x08
4125 #define _IOCCF4                 0x10
4126 #define _IOCCF5                 0x20
4127 
4128 //==============================================================================
4129 
4130 
4131 //==============================================================================
4132 //        MD1CON0 Bits
4133 
4134 extern __at(0x039B) __sfr MD1CON0;
4135 
4136 typedef union
4137   {
4138   struct
4139     {
4140     unsigned BIT                : 1;
4141     unsigned                    : 1;
4142     unsigned                    : 1;
4143     unsigned                    : 1;
4144     unsigned OPOL               : 1;
4145     unsigned OUT                : 1;
4146     unsigned                    : 1;
4147     unsigned EN                 : 1;
4148     };
4149 
4150   struct
4151     {
4152     unsigned MD1BIT             : 1;
4153     unsigned                    : 1;
4154     unsigned                    : 1;
4155     unsigned                    : 1;
4156     unsigned MD1OPOL            : 1;
4157     unsigned MD1OUT             : 1;
4158     unsigned                    : 1;
4159     unsigned MD1EN              : 1;
4160     };
4161   } __MD1CON0bits_t;
4162 
4163 extern __at(0x039B) volatile __MD1CON0bits_t MD1CON0bits;
4164 
4165 #define _MD1CON0_BIT            0x01
4166 #define _MD1CON0_MD1BIT         0x01
4167 #define _MD1CON0_OPOL           0x10
4168 #define _MD1CON0_MD1OPOL        0x10
4169 #define _MD1CON0_OUT            0x20
4170 #define _MD1CON0_MD1OUT         0x20
4171 #define _MD1CON0_EN             0x80
4172 #define _MD1CON0_MD1EN          0x80
4173 
4174 //==============================================================================
4175 
4176 
4177 //==============================================================================
4178 //        MD1CON1 Bits
4179 
4180 extern __at(0x039C) __sfr MD1CON1;
4181 
4182 typedef union
4183   {
4184   struct
4185     {
4186     unsigned CLSYNC             : 1;
4187     unsigned CLPOL              : 1;
4188     unsigned                    : 1;
4189     unsigned                    : 1;
4190     unsigned CHSYNC             : 1;
4191     unsigned CHPOL              : 1;
4192     unsigned                    : 1;
4193     unsigned                    : 1;
4194     };
4195 
4196   struct
4197     {
4198     unsigned MD1CLSYNC          : 1;
4199     unsigned MD1CLPOL           : 1;
4200     unsigned                    : 1;
4201     unsigned                    : 1;
4202     unsigned MD1CHSYNC          : 1;
4203     unsigned MD1CHPOL           : 1;
4204     unsigned                    : 1;
4205     unsigned                    : 1;
4206     };
4207   } __MD1CON1bits_t;
4208 
4209 extern __at(0x039C) volatile __MD1CON1bits_t MD1CON1bits;
4210 
4211 #define _CLSYNC                 0x01
4212 #define _MD1CLSYNC              0x01
4213 #define _CLPOL                  0x02
4214 #define _MD1CLPOL               0x02
4215 #define _CHSYNC                 0x10
4216 #define _MD1CHSYNC              0x10
4217 #define _CHPOL                  0x20
4218 #define _MD1CHPOL               0x20
4219 
4220 //==============================================================================
4221 
4222 
4223 //==============================================================================
4224 //        MD1SRC Bits
4225 
4226 extern __at(0x039D) __sfr MD1SRC;
4227 
4228 typedef union
4229   {
4230   struct
4231     {
4232     unsigned MS0                : 1;
4233     unsigned MS1                : 1;
4234     unsigned MS2                : 1;
4235     unsigned MS3                : 1;
4236     unsigned MS4                : 1;
4237     unsigned                    : 1;
4238     unsigned                    : 1;
4239     unsigned                    : 1;
4240     };
4241 
4242   struct
4243     {
4244     unsigned MD1MS0             : 1;
4245     unsigned MD1MS1             : 1;
4246     unsigned MD1MS2             : 1;
4247     unsigned MD1MS3             : 1;
4248     unsigned MD1MS4             : 1;
4249     unsigned                    : 1;
4250     unsigned                    : 1;
4251     unsigned                    : 1;
4252     };
4253 
4254   struct
4255     {
4256     unsigned MD1MS              : 5;
4257     unsigned                    : 3;
4258     };
4259 
4260   struct
4261     {
4262     unsigned MS                 : 5;
4263     unsigned                    : 3;
4264     };
4265   } __MD1SRCbits_t;
4266 
4267 extern __at(0x039D) volatile __MD1SRCbits_t MD1SRCbits;
4268 
4269 #define _MS0                    0x01
4270 #define _MD1MS0                 0x01
4271 #define _MS1                    0x02
4272 #define _MD1MS1                 0x02
4273 #define _MS2                    0x04
4274 #define _MD1MS2                 0x04
4275 #define _MS3                    0x08
4276 #define _MD1MS3                 0x08
4277 #define _MS4                    0x10
4278 #define _MD1MS4                 0x10
4279 
4280 //==============================================================================
4281 
4282 
4283 //==============================================================================
4284 //        MD1CARL Bits
4285 
4286 extern __at(0x039E) __sfr MD1CARL;
4287 
4288 typedef union
4289   {
4290   struct
4291     {
4292     unsigned CL0                : 1;
4293     unsigned CL1                : 1;
4294     unsigned CL2                : 1;
4295     unsigned CL3                : 1;
4296     unsigned                    : 1;
4297     unsigned                    : 1;
4298     unsigned                    : 1;
4299     unsigned                    : 1;
4300     };
4301 
4302   struct
4303     {
4304     unsigned MD1CL0             : 1;
4305     unsigned MD1CL1             : 1;
4306     unsigned MD1CL2             : 1;
4307     unsigned MD1CL3             : 1;
4308     unsigned                    : 1;
4309     unsigned                    : 1;
4310     unsigned                    : 1;
4311     unsigned                    : 1;
4312     };
4313 
4314   struct
4315     {
4316     unsigned MD1CL              : 4;
4317     unsigned                    : 4;
4318     };
4319 
4320   struct
4321     {
4322     unsigned CL                 : 4;
4323     unsigned                    : 4;
4324     };
4325   } __MD1CARLbits_t;
4326 
4327 extern __at(0x039E) volatile __MD1CARLbits_t MD1CARLbits;
4328 
4329 #define _CL0                    0x01
4330 #define _MD1CL0                 0x01
4331 #define _CL1                    0x02
4332 #define _MD1CL1                 0x02
4333 #define _CL2                    0x04
4334 #define _MD1CL2                 0x04
4335 #define _CL3                    0x08
4336 #define _MD1CL3                 0x08
4337 
4338 //==============================================================================
4339 
4340 
4341 //==============================================================================
4342 //        MD1CARH Bits
4343 
4344 extern __at(0x039F) __sfr MD1CARH;
4345 
4346 typedef union
4347   {
4348   struct
4349     {
4350     unsigned CH0                : 1;
4351     unsigned CH1                : 1;
4352     unsigned CH2                : 1;
4353     unsigned CH3                : 1;
4354     unsigned                    : 1;
4355     unsigned                    : 1;
4356     unsigned                    : 1;
4357     unsigned                    : 1;
4358     };
4359 
4360   struct
4361     {
4362     unsigned MD1CH0             : 1;
4363     unsigned MD1CH1             : 1;
4364     unsigned MD1CH2             : 1;
4365     unsigned MD1CH3             : 1;
4366     unsigned                    : 1;
4367     unsigned                    : 1;
4368     unsigned                    : 1;
4369     unsigned                    : 1;
4370     };
4371 
4372   struct
4373     {
4374     unsigned CH                 : 4;
4375     unsigned                    : 4;
4376     };
4377 
4378   struct
4379     {
4380     unsigned MD1CH              : 4;
4381     unsigned                    : 4;
4382     };
4383   } __MD1CARHbits_t;
4384 
4385 extern __at(0x039F) volatile __MD1CARHbits_t MD1CARHbits;
4386 
4387 #define _CH0                    0x01
4388 #define _MD1CH0                 0x01
4389 #define _CH1                    0x02
4390 #define _MD1CH1                 0x02
4391 #define _CH2                    0x04
4392 #define _MD1CH2                 0x04
4393 #define _CH3                    0x08
4394 #define _MD1CH3                 0x08
4395 
4396 //==============================================================================
4397 
4398 
4399 //==============================================================================
4400 //        HIDRVC Bits
4401 
4402 extern __at(0x040E) __sfr HIDRVC;
4403 
4404 typedef struct
4405   {
4406   unsigned                      : 1;
4407   unsigned                      : 1;
4408   unsigned                      : 1;
4409   unsigned                      : 1;
4410   unsigned HIDC4                : 1;
4411   unsigned HIDC5                : 1;
4412   unsigned                      : 1;
4413   unsigned                      : 1;
4414   } __HIDRVCbits_t;
4415 
4416 extern __at(0x040E) volatile __HIDRVCbits_t HIDRVCbits;
4417 
4418 #define _HIDC4                  0x10
4419 #define _HIDC5                  0x20
4420 
4421 //==============================================================================
4422 
4423 extern __at(0x0413) __sfr T4TMR;
4424 extern __at(0x0413) __sfr TMR4;
4425 extern __at(0x0414) __sfr PR4;
4426 extern __at(0x0414) __sfr T4PR;
4427 
4428 //==============================================================================
4429 //        T4CON Bits
4430 
4431 extern __at(0x0415) __sfr T4CON;
4432 
4433 typedef union
4434   {
4435   struct
4436     {
4437     unsigned OUTPS0             : 1;
4438     unsigned OUTPS1             : 1;
4439     unsigned OUTPS2             : 1;
4440     unsigned OUTPS3             : 1;
4441     unsigned CKPS0              : 1;
4442     unsigned CKPS1              : 1;
4443     unsigned CKPS2              : 1;
4444     unsigned ON                 : 1;
4445     };
4446 
4447   struct
4448     {
4449     unsigned T4OUTPS0           : 1;
4450     unsigned T4OUTPS1           : 1;
4451     unsigned T4OUTPS2           : 1;
4452     unsigned T4OUTPS3           : 1;
4453     unsigned T4CKPS0            : 1;
4454     unsigned T4CKPS1            : 1;
4455     unsigned T4CKPS2            : 1;
4456     unsigned T4ON               : 1;
4457     };
4458 
4459   struct
4460     {
4461     unsigned                    : 1;
4462     unsigned                    : 1;
4463     unsigned                    : 1;
4464     unsigned                    : 1;
4465     unsigned                    : 1;
4466     unsigned                    : 1;
4467     unsigned                    : 1;
4468     unsigned TMR4ON             : 1;
4469     };
4470 
4471   struct
4472     {
4473     unsigned T4OUTPS            : 4;
4474     unsigned                    : 4;
4475     };
4476 
4477   struct
4478     {
4479     unsigned OUTPS              : 4;
4480     unsigned                    : 4;
4481     };
4482 
4483   struct
4484     {
4485     unsigned                    : 4;
4486     unsigned CKPS               : 3;
4487     unsigned                    : 1;
4488     };
4489 
4490   struct
4491     {
4492     unsigned                    : 4;
4493     unsigned T4CKPS             : 3;
4494     unsigned                    : 1;
4495     };
4496   } __T4CONbits_t;
4497 
4498 extern __at(0x0415) volatile __T4CONbits_t T4CONbits;
4499 
4500 #define _T4CON_OUTPS0           0x01
4501 #define _T4CON_T4OUTPS0         0x01
4502 #define _T4CON_OUTPS1           0x02
4503 #define _T4CON_T4OUTPS1         0x02
4504 #define _T4CON_OUTPS2           0x04
4505 #define _T4CON_T4OUTPS2         0x04
4506 #define _T4CON_OUTPS3           0x08
4507 #define _T4CON_T4OUTPS3         0x08
4508 #define _T4CON_CKPS0            0x10
4509 #define _T4CON_T4CKPS0          0x10
4510 #define _T4CON_CKPS1            0x20
4511 #define _T4CON_T4CKPS1          0x20
4512 #define _T4CON_CKPS2            0x40
4513 #define _T4CON_T4CKPS2          0x40
4514 #define _T4CON_ON               0x80
4515 #define _T4CON_T4ON             0x80
4516 #define _T4CON_TMR4ON           0x80
4517 
4518 //==============================================================================
4519 
4520 
4521 //==============================================================================
4522 //        T4HLT Bits
4523 
4524 extern __at(0x0416) __sfr T4HLT;
4525 
4526 typedef union
4527   {
4528   struct
4529     {
4530     unsigned MODE0              : 1;
4531     unsigned MODE1              : 1;
4532     unsigned MODE2              : 1;
4533     unsigned MODE3              : 1;
4534     unsigned MODE4              : 1;
4535     unsigned CKSYNC             : 1;
4536     unsigned CKPOL              : 1;
4537     unsigned PSYNC              : 1;
4538     };
4539 
4540   struct
4541     {
4542     unsigned T4MODE0            : 1;
4543     unsigned T4MODE1            : 1;
4544     unsigned T4MODE2            : 1;
4545     unsigned T4MODE3            : 1;
4546     unsigned T4MODE4            : 1;
4547     unsigned T4CKSYNC           : 1;
4548     unsigned T4CKPOL            : 1;
4549     unsigned T4PSYNC            : 1;
4550     };
4551 
4552   struct
4553     {
4554     unsigned MODE               : 5;
4555     unsigned                    : 3;
4556     };
4557 
4558   struct
4559     {
4560     unsigned T4MODE             : 5;
4561     unsigned                    : 3;
4562     };
4563   } __T4HLTbits_t;
4564 
4565 extern __at(0x0416) volatile __T4HLTbits_t T4HLTbits;
4566 
4567 #define _T4HLT_MODE0            0x01
4568 #define _T4HLT_T4MODE0          0x01
4569 #define _T4HLT_MODE1            0x02
4570 #define _T4HLT_T4MODE1          0x02
4571 #define _T4HLT_MODE2            0x04
4572 #define _T4HLT_T4MODE2          0x04
4573 #define _T4HLT_MODE3            0x08
4574 #define _T4HLT_T4MODE3          0x08
4575 #define _T4HLT_MODE4            0x10
4576 #define _T4HLT_T4MODE4          0x10
4577 #define _T4HLT_CKSYNC           0x20
4578 #define _T4HLT_T4CKSYNC         0x20
4579 #define _T4HLT_CKPOL            0x40
4580 #define _T4HLT_T4CKPOL          0x40
4581 #define _T4HLT_PSYNC            0x80
4582 #define _T4HLT_T4PSYNC          0x80
4583 
4584 //==============================================================================
4585 
4586 
4587 //==============================================================================
4588 //        T4CLKCON Bits
4589 
4590 extern __at(0x0417) __sfr T4CLKCON;
4591 
4592 typedef union
4593   {
4594   struct
4595     {
4596     unsigned CS0                : 1;
4597     unsigned CS1                : 1;
4598     unsigned CS2                : 1;
4599     unsigned CS3                : 1;
4600     unsigned                    : 1;
4601     unsigned                    : 1;
4602     unsigned                    : 1;
4603     unsigned                    : 1;
4604     };
4605 
4606   struct
4607     {
4608     unsigned T4CS0              : 1;
4609     unsigned T4CS1              : 1;
4610     unsigned T4CS2              : 1;
4611     unsigned T4CS3              : 1;
4612     unsigned                    : 1;
4613     unsigned                    : 1;
4614     unsigned                    : 1;
4615     unsigned                    : 1;
4616     };
4617 
4618   struct
4619     {
4620     unsigned T4CS               : 4;
4621     unsigned                    : 4;
4622     };
4623 
4624   struct
4625     {
4626     unsigned CS                 : 4;
4627     unsigned                    : 4;
4628     };
4629   } __T4CLKCONbits_t;
4630 
4631 extern __at(0x0417) volatile __T4CLKCONbits_t T4CLKCONbits;
4632 
4633 #define _T4CLKCON_CS0           0x01
4634 #define _T4CLKCON_T4CS0         0x01
4635 #define _T4CLKCON_CS1           0x02
4636 #define _T4CLKCON_T4CS1         0x02
4637 #define _T4CLKCON_CS2           0x04
4638 #define _T4CLKCON_T4CS2         0x04
4639 #define _T4CLKCON_CS3           0x08
4640 #define _T4CLKCON_T4CS3         0x08
4641 
4642 //==============================================================================
4643 
4644 
4645 //==============================================================================
4646 //        T4RST Bits
4647 
4648 extern __at(0x0418) __sfr T4RST;
4649 
4650 typedef union
4651   {
4652   struct
4653     {
4654     unsigned RSEL0              : 1;
4655     unsigned RSEL1              : 1;
4656     unsigned RSEL2              : 1;
4657     unsigned RSEL3              : 1;
4658     unsigned                    : 1;
4659     unsigned                    : 1;
4660     unsigned                    : 1;
4661     unsigned                    : 1;
4662     };
4663 
4664   struct
4665     {
4666     unsigned T4RSEL0            : 1;
4667     unsigned T4RSEL1            : 1;
4668     unsigned T4RSEL2            : 1;
4669     unsigned T4RSEL3            : 1;
4670     unsigned                    : 1;
4671     unsigned                    : 1;
4672     unsigned                    : 1;
4673     unsigned                    : 1;
4674     };
4675 
4676   struct
4677     {
4678     unsigned T4RSEL             : 4;
4679     unsigned                    : 4;
4680     };
4681 
4682   struct
4683     {
4684     unsigned RSEL               : 4;
4685     unsigned                    : 4;
4686     };
4687   } __T4RSTbits_t;
4688 
4689 extern __at(0x0418) volatile __T4RSTbits_t T4RSTbits;
4690 
4691 #define _T4RST_RSEL0            0x01
4692 #define _T4RST_T4RSEL0          0x01
4693 #define _T4RST_RSEL1            0x02
4694 #define _T4RST_T4RSEL1          0x02
4695 #define _T4RST_RSEL2            0x04
4696 #define _T4RST_T4RSEL2          0x04
4697 #define _T4RST_RSEL3            0x08
4698 #define _T4RST_T4RSEL3          0x08
4699 
4700 //==============================================================================
4701 
4702 extern __at(0x041A) __sfr T6TMR;
4703 extern __at(0x041A) __sfr TMR6;
4704 extern __at(0x041B) __sfr PR6;
4705 extern __at(0x041B) __sfr T6PR;
4706 
4707 //==============================================================================
4708 //        T6CON Bits
4709 
4710 extern __at(0x041C) __sfr T6CON;
4711 
4712 typedef union
4713   {
4714   struct
4715     {
4716     unsigned OUTPS0             : 1;
4717     unsigned OUTPS1             : 1;
4718     unsigned OUTPS2             : 1;
4719     unsigned OUTPS3             : 1;
4720     unsigned CKPS0              : 1;
4721     unsigned CKPS1              : 1;
4722     unsigned CKPS2              : 1;
4723     unsigned ON                 : 1;
4724     };
4725 
4726   struct
4727     {
4728     unsigned T6OUTPS0           : 1;
4729     unsigned T6OUTPS1           : 1;
4730     unsigned T6OUTPS2           : 1;
4731     unsigned T6OUTPS3           : 1;
4732     unsigned T6CKPS0            : 1;
4733     unsigned T6CKPS1            : 1;
4734     unsigned T6CKPS2            : 1;
4735     unsigned T6ON               : 1;
4736     };
4737 
4738   struct
4739     {
4740     unsigned                    : 1;
4741     unsigned                    : 1;
4742     unsigned                    : 1;
4743     unsigned                    : 1;
4744     unsigned                    : 1;
4745     unsigned                    : 1;
4746     unsigned                    : 1;
4747     unsigned TMR6ON             : 1;
4748     };
4749 
4750   struct
4751     {
4752     unsigned OUTPS              : 4;
4753     unsigned                    : 4;
4754     };
4755 
4756   struct
4757     {
4758     unsigned T6OUTPS            : 4;
4759     unsigned                    : 4;
4760     };
4761 
4762   struct
4763     {
4764     unsigned                    : 4;
4765     unsigned T6CKPS             : 3;
4766     unsigned                    : 1;
4767     };
4768 
4769   struct
4770     {
4771     unsigned                    : 4;
4772     unsigned CKPS               : 3;
4773     unsigned                    : 1;
4774     };
4775   } __T6CONbits_t;
4776 
4777 extern __at(0x041C) volatile __T6CONbits_t T6CONbits;
4778 
4779 #define _T6CON_OUTPS0           0x01
4780 #define _T6CON_T6OUTPS0         0x01
4781 #define _T6CON_OUTPS1           0x02
4782 #define _T6CON_T6OUTPS1         0x02
4783 #define _T6CON_OUTPS2           0x04
4784 #define _T6CON_T6OUTPS2         0x04
4785 #define _T6CON_OUTPS3           0x08
4786 #define _T6CON_T6OUTPS3         0x08
4787 #define _T6CON_CKPS0            0x10
4788 #define _T6CON_T6CKPS0          0x10
4789 #define _T6CON_CKPS1            0x20
4790 #define _T6CON_T6CKPS1          0x20
4791 #define _T6CON_CKPS2            0x40
4792 #define _T6CON_T6CKPS2          0x40
4793 #define _T6CON_ON               0x80
4794 #define _T6CON_T6ON             0x80
4795 #define _T6CON_TMR6ON           0x80
4796 
4797 //==============================================================================
4798 
4799 
4800 //==============================================================================
4801 //        T6HLT Bits
4802 
4803 extern __at(0x041D) __sfr T6HLT;
4804 
4805 typedef union
4806   {
4807   struct
4808     {
4809     unsigned MODE0              : 1;
4810     unsigned MODE1              : 1;
4811     unsigned MODE2              : 1;
4812     unsigned MODE3              : 1;
4813     unsigned MODE4              : 1;
4814     unsigned CKSYNC             : 1;
4815     unsigned CKPOL              : 1;
4816     unsigned PSYNC              : 1;
4817     };
4818 
4819   struct
4820     {
4821     unsigned T6MODE0            : 1;
4822     unsigned T6MODE1            : 1;
4823     unsigned T6MODE2            : 1;
4824     unsigned T6MODE3            : 1;
4825     unsigned T6MODE4            : 1;
4826     unsigned T6CKSYNC           : 1;
4827     unsigned T6CKPOL            : 1;
4828     unsigned T6PSYNC            : 1;
4829     };
4830 
4831   struct
4832     {
4833     unsigned T6MODE             : 5;
4834     unsigned                    : 3;
4835     };
4836 
4837   struct
4838     {
4839     unsigned MODE               : 5;
4840     unsigned                    : 3;
4841     };
4842   } __T6HLTbits_t;
4843 
4844 extern __at(0x041D) volatile __T6HLTbits_t T6HLTbits;
4845 
4846 #define _T6HLT_MODE0            0x01
4847 #define _T6HLT_T6MODE0          0x01
4848 #define _T6HLT_MODE1            0x02
4849 #define _T6HLT_T6MODE1          0x02
4850 #define _T6HLT_MODE2            0x04
4851 #define _T6HLT_T6MODE2          0x04
4852 #define _T6HLT_MODE3            0x08
4853 #define _T6HLT_T6MODE3          0x08
4854 #define _T6HLT_MODE4            0x10
4855 #define _T6HLT_T6MODE4          0x10
4856 #define _T6HLT_CKSYNC           0x20
4857 #define _T6HLT_T6CKSYNC         0x20
4858 #define _T6HLT_CKPOL            0x40
4859 #define _T6HLT_T6CKPOL          0x40
4860 #define _T6HLT_PSYNC            0x80
4861 #define _T6HLT_T6PSYNC          0x80
4862 
4863 //==============================================================================
4864 
4865 
4866 //==============================================================================
4867 //        T6CLKCON Bits
4868 
4869 extern __at(0x041E) __sfr T6CLKCON;
4870 
4871 typedef union
4872   {
4873   struct
4874     {
4875     unsigned CS0                : 1;
4876     unsigned CS1                : 1;
4877     unsigned CS2                : 1;
4878     unsigned CS3                : 1;
4879     unsigned                    : 1;
4880     unsigned                    : 1;
4881     unsigned                    : 1;
4882     unsigned                    : 1;
4883     };
4884 
4885   struct
4886     {
4887     unsigned T6CS0              : 1;
4888     unsigned T6CS1              : 1;
4889     unsigned T6CS2              : 1;
4890     unsigned T6CS3              : 1;
4891     unsigned                    : 1;
4892     unsigned                    : 1;
4893     unsigned                    : 1;
4894     unsigned                    : 1;
4895     };
4896 
4897   struct
4898     {
4899     unsigned T6CS               : 4;
4900     unsigned                    : 4;
4901     };
4902 
4903   struct
4904     {
4905     unsigned CS                 : 4;
4906     unsigned                    : 4;
4907     };
4908   } __T6CLKCONbits_t;
4909 
4910 extern __at(0x041E) volatile __T6CLKCONbits_t T6CLKCONbits;
4911 
4912 #define _T6CLKCON_CS0           0x01
4913 #define _T6CLKCON_T6CS0         0x01
4914 #define _T6CLKCON_CS1           0x02
4915 #define _T6CLKCON_T6CS1         0x02
4916 #define _T6CLKCON_CS2           0x04
4917 #define _T6CLKCON_T6CS2         0x04
4918 #define _T6CLKCON_CS3           0x08
4919 #define _T6CLKCON_T6CS3         0x08
4920 
4921 //==============================================================================
4922 
4923 
4924 //==============================================================================
4925 //        T6RST Bits
4926 
4927 extern __at(0x041F) __sfr T6RST;
4928 
4929 typedef union
4930   {
4931   struct
4932     {
4933     unsigned RSEL0              : 1;
4934     unsigned RSEL1              : 1;
4935     unsigned RSEL2              : 1;
4936     unsigned RSEL3              : 1;
4937     unsigned                    : 1;
4938     unsigned                    : 1;
4939     unsigned                    : 1;
4940     unsigned                    : 1;
4941     };
4942 
4943   struct
4944     {
4945     unsigned T6RSEL0            : 1;
4946     unsigned T6RSEL1            : 1;
4947     unsigned T6RSEL2            : 1;
4948     unsigned T6RSEL3            : 1;
4949     unsigned                    : 1;
4950     unsigned                    : 1;
4951     unsigned                    : 1;
4952     unsigned                    : 1;
4953     };
4954 
4955   struct
4956     {
4957     unsigned RSEL               : 4;
4958     unsigned                    : 4;
4959     };
4960 
4961   struct
4962     {
4963     unsigned T6RSEL             : 4;
4964     unsigned                    : 4;
4965     };
4966   } __T6RSTbits_t;
4967 
4968 extern __at(0x041F) volatile __T6RSTbits_t T6RSTbits;
4969 
4970 #define _T6RST_RSEL0            0x01
4971 #define _T6RST_T6RSEL0          0x01
4972 #define _T6RST_RSEL1            0x02
4973 #define _T6RST_T6RSEL1          0x02
4974 #define _T6RST_RSEL2            0x04
4975 #define _T6RST_T6RSEL2          0x04
4976 #define _T6RST_RSEL3            0x08
4977 #define _T6RST_T6RSEL3          0x08
4978 
4979 //==============================================================================
4980 
4981 extern __at(0x0493) __sfr TMR3;
4982 extern __at(0x0493) __sfr TMR3L;
4983 extern __at(0x0494) __sfr TMR3H;
4984 
4985 //==============================================================================
4986 //        T3CON Bits
4987 
4988 extern __at(0x0495) __sfr T3CON;
4989 
4990 typedef union
4991   {
4992   struct
4993     {
4994     unsigned ON                 : 1;
4995     unsigned                    : 1;
4996     unsigned NOT_SYNC           : 1;
4997     unsigned                    : 1;
4998     unsigned CKPS0              : 1;
4999     unsigned CKPS1              : 1;
5000     unsigned CS0                : 1;
5001     unsigned CS1                : 1;
5002     };
5003 
5004   struct
5005     {
5006     unsigned TMRON              : 1;
5007     unsigned                    : 1;
5008     unsigned SYNC               : 1;
5009     unsigned                    : 1;
5010     unsigned T3CKPS0            : 1;
5011     unsigned T3CKPS1            : 1;
5012     unsigned T3CS0              : 1;
5013     unsigned T3CS1              : 1;
5014     };
5015 
5016   struct
5017     {
5018     unsigned TMR3ON             : 1;
5019     unsigned                    : 1;
5020     unsigned NOT_T3SYNC         : 1;
5021     unsigned                    : 1;
5022     unsigned                    : 1;
5023     unsigned                    : 1;
5024     unsigned TMR3CS0            : 1;
5025     unsigned TMR3CS1            : 1;
5026     };
5027 
5028   struct
5029     {
5030     unsigned T3ON               : 1;
5031     unsigned                    : 1;
5032     unsigned                    : 1;
5033     unsigned                    : 1;
5034     unsigned                    : 1;
5035     unsigned                    : 1;
5036     unsigned                    : 1;
5037     unsigned                    : 1;
5038     };
5039 
5040   struct
5041     {
5042     unsigned                    : 4;
5043     unsigned CKPS               : 2;
5044     unsigned                    : 2;
5045     };
5046 
5047   struct
5048     {
5049     unsigned                    : 4;
5050     unsigned T3CKPS             : 2;
5051     unsigned                    : 2;
5052     };
5053 
5054   struct
5055     {
5056     unsigned                    : 6;
5057     unsigned TMR3CS             : 2;
5058     };
5059 
5060   struct
5061     {
5062     unsigned                    : 6;
5063     unsigned CS                 : 2;
5064     };
5065 
5066   struct
5067     {
5068     unsigned                    : 6;
5069     unsigned T3CS               : 2;
5070     };
5071   } __T3CONbits_t;
5072 
5073 extern __at(0x0495) volatile __T3CONbits_t T3CONbits;
5074 
5075 #define _T3CON_ON               0x01
5076 #define _T3CON_TMRON            0x01
5077 #define _T3CON_TMR3ON           0x01
5078 #define _T3CON_T3ON             0x01
5079 #define _T3CON_NOT_SYNC         0x04
5080 #define _T3CON_SYNC             0x04
5081 #define _T3CON_NOT_T3SYNC       0x04
5082 #define _T3CON_CKPS0            0x10
5083 #define _T3CON_T3CKPS0          0x10
5084 #define _T3CON_CKPS1            0x20
5085 #define _T3CON_T3CKPS1          0x20
5086 #define _T3CON_CS0              0x40
5087 #define _T3CON_T3CS0            0x40
5088 #define _T3CON_TMR3CS0          0x40
5089 #define _T3CON_CS1              0x80
5090 #define _T3CON_T3CS1            0x80
5091 #define _T3CON_TMR3CS1          0x80
5092 
5093 //==============================================================================
5094 
5095 
5096 //==============================================================================
5097 //        T3GCON Bits
5098 
5099 extern __at(0x0496) __sfr T3GCON;
5100 
5101 typedef union
5102   {
5103   struct
5104     {
5105     unsigned GSS0               : 1;
5106     unsigned GSS1               : 1;
5107     unsigned GVAL               : 1;
5108     unsigned GGO_NOT_DONE       : 1;
5109     unsigned GSPM               : 1;
5110     unsigned GTM                : 1;
5111     unsigned GPOL               : 1;
5112     unsigned GE                 : 1;
5113     };
5114 
5115   struct
5116     {
5117     unsigned T3GSS0             : 1;
5118     unsigned T3GSS1             : 1;
5119     unsigned T3GVAL             : 1;
5120     unsigned T3GGO_NOT_DONE     : 1;
5121     unsigned T3GSPM             : 1;
5122     unsigned T3GTM              : 1;
5123     unsigned T3GPOL             : 1;
5124     unsigned T3GE               : 1;
5125     };
5126 
5127   struct
5128     {
5129     unsigned                    : 1;
5130     unsigned                    : 1;
5131     unsigned                    : 1;
5132     unsigned                    : 1;
5133     unsigned                    : 1;
5134     unsigned                    : 1;
5135     unsigned                    : 1;
5136     unsigned TMR3GE             : 1;
5137     };
5138 
5139   struct
5140     {
5141     unsigned GSS                : 2;
5142     unsigned                    : 6;
5143     };
5144 
5145   struct
5146     {
5147     unsigned T3GSS              : 2;
5148     unsigned                    : 6;
5149     };
5150   } __T3GCONbits_t;
5151 
5152 extern __at(0x0496) volatile __T3GCONbits_t T3GCONbits;
5153 
5154 #define _T3GCON_GSS0            0x01
5155 #define _T3GCON_T3GSS0          0x01
5156 #define _T3GCON_GSS1            0x02
5157 #define _T3GCON_T3GSS1          0x02
5158 #define _T3GCON_GVAL            0x04
5159 #define _T3GCON_T3GVAL          0x04
5160 #define _T3GCON_GGO_NOT_DONE    0x08
5161 #define _T3GCON_T3GGO_NOT_DONE  0x08
5162 #define _T3GCON_GSPM            0x10
5163 #define _T3GCON_T3GSPM          0x10
5164 #define _T3GCON_GTM             0x20
5165 #define _T3GCON_T3GTM           0x20
5166 #define _T3GCON_GPOL            0x40
5167 #define _T3GCON_T3GPOL          0x40
5168 #define _T3GCON_GE              0x80
5169 #define _T3GCON_T3GE            0x80
5170 #define _T3GCON_TMR3GE          0x80
5171 
5172 //==============================================================================
5173 
5174 extern __at(0x049A) __sfr TMR5;
5175 extern __at(0x049A) __sfr TMR5L;
5176 extern __at(0x049B) __sfr TMR5H;
5177 
5178 //==============================================================================
5179 //        T5CON Bits
5180 
5181 extern __at(0x049C) __sfr T5CON;
5182 
5183 typedef union
5184   {
5185   struct
5186     {
5187     unsigned ON                 : 1;
5188     unsigned                    : 1;
5189     unsigned NOT_SYNC           : 1;
5190     unsigned                    : 1;
5191     unsigned CKPS0              : 1;
5192     unsigned CKPS1              : 1;
5193     unsigned CS0                : 1;
5194     unsigned CS1                : 1;
5195     };
5196 
5197   struct
5198     {
5199     unsigned TMRON              : 1;
5200     unsigned                    : 1;
5201     unsigned SYNC               : 1;
5202     unsigned                    : 1;
5203     unsigned T5CKPS0            : 1;
5204     unsigned T5CKPS1            : 1;
5205     unsigned T5CS0              : 1;
5206     unsigned T5CS1              : 1;
5207     };
5208 
5209   struct
5210     {
5211     unsigned TMR5ON             : 1;
5212     unsigned                    : 1;
5213     unsigned NOT_T5SYNC         : 1;
5214     unsigned                    : 1;
5215     unsigned                    : 1;
5216     unsigned                    : 1;
5217     unsigned TMR5CS0            : 1;
5218     unsigned TMR5CS1            : 1;
5219     };
5220 
5221   struct
5222     {
5223     unsigned T5ON               : 1;
5224     unsigned                    : 1;
5225     unsigned                    : 1;
5226     unsigned                    : 1;
5227     unsigned                    : 1;
5228     unsigned                    : 1;
5229     unsigned                    : 1;
5230     unsigned                    : 1;
5231     };
5232 
5233   struct
5234     {
5235     unsigned                    : 4;
5236     unsigned CKPS               : 2;
5237     unsigned                    : 2;
5238     };
5239 
5240   struct
5241     {
5242     unsigned                    : 4;
5243     unsigned T5CKPS             : 2;
5244     unsigned                    : 2;
5245     };
5246 
5247   struct
5248     {
5249     unsigned                    : 6;
5250     unsigned CS                 : 2;
5251     };
5252 
5253   struct
5254     {
5255     unsigned                    : 6;
5256     unsigned T5CS               : 2;
5257     };
5258 
5259   struct
5260     {
5261     unsigned                    : 6;
5262     unsigned TMR5CS             : 2;
5263     };
5264   } __T5CONbits_t;
5265 
5266 extern __at(0x049C) volatile __T5CONbits_t T5CONbits;
5267 
5268 #define _T5CON_ON               0x01
5269 #define _T5CON_TMRON            0x01
5270 #define _T5CON_TMR5ON           0x01
5271 #define _T5CON_T5ON             0x01
5272 #define _T5CON_NOT_SYNC         0x04
5273 #define _T5CON_SYNC             0x04
5274 #define _T5CON_NOT_T5SYNC       0x04
5275 #define _T5CON_CKPS0            0x10
5276 #define _T5CON_T5CKPS0          0x10
5277 #define _T5CON_CKPS1            0x20
5278 #define _T5CON_T5CKPS1          0x20
5279 #define _T5CON_CS0              0x40
5280 #define _T5CON_T5CS0            0x40
5281 #define _T5CON_TMR5CS0          0x40
5282 #define _T5CON_CS1              0x80
5283 #define _T5CON_T5CS1            0x80
5284 #define _T5CON_TMR5CS1          0x80
5285 
5286 //==============================================================================
5287 
5288 
5289 //==============================================================================
5290 //        T5GCON Bits
5291 
5292 extern __at(0x049D) __sfr T5GCON;
5293 
5294 typedef union
5295   {
5296   struct
5297     {
5298     unsigned GSS0               : 1;
5299     unsigned GSS1               : 1;
5300     unsigned GVAL               : 1;
5301     unsigned GGO_NOT_DONE       : 1;
5302     unsigned GSPM               : 1;
5303     unsigned GTM                : 1;
5304     unsigned GPOL               : 1;
5305     unsigned GE                 : 1;
5306     };
5307 
5308   struct
5309     {
5310     unsigned T5GSS0             : 1;
5311     unsigned T5GSS1             : 1;
5312     unsigned T5GVAL             : 1;
5313     unsigned T5GGO_NOT_DONE     : 1;
5314     unsigned T5GSPM             : 1;
5315     unsigned T5GTM              : 1;
5316     unsigned T5GPOL             : 1;
5317     unsigned T5GE               : 1;
5318     };
5319 
5320   struct
5321     {
5322     unsigned                    : 1;
5323     unsigned                    : 1;
5324     unsigned                    : 1;
5325     unsigned                    : 1;
5326     unsigned                    : 1;
5327     unsigned                    : 1;
5328     unsigned                    : 1;
5329     unsigned TMR5GE             : 1;
5330     };
5331 
5332   struct
5333     {
5334     unsigned T5GSS              : 2;
5335     unsigned                    : 6;
5336     };
5337 
5338   struct
5339     {
5340     unsigned GSS                : 2;
5341     unsigned                    : 6;
5342     };
5343   } __T5GCONbits_t;
5344 
5345 extern __at(0x049D) volatile __T5GCONbits_t T5GCONbits;
5346 
5347 #define _T5GCON_GSS0            0x01
5348 #define _T5GCON_T5GSS0          0x01
5349 #define _T5GCON_GSS1            0x02
5350 #define _T5GCON_T5GSS1          0x02
5351 #define _T5GCON_GVAL            0x04
5352 #define _T5GCON_T5GVAL          0x04
5353 #define _T5GCON_GGO_NOT_DONE    0x08
5354 #define _T5GCON_T5GGO_NOT_DONE  0x08
5355 #define _T5GCON_GSPM            0x10
5356 #define _T5GCON_T5GSPM          0x10
5357 #define _T5GCON_GTM             0x20
5358 #define _T5GCON_T5GTM           0x20
5359 #define _T5GCON_GPOL            0x40
5360 #define _T5GCON_T5GPOL          0x40
5361 #define _T5GCON_GE              0x80
5362 #define _T5GCON_T5GE            0x80
5363 #define _T5GCON_TMR5GE          0x80
5364 
5365 //==============================================================================
5366 
5367 extern __at(0x050F) __sfr OPA1NCHS;
5368 extern __at(0x0510) __sfr OPA1PCHS;
5369 
5370 //==============================================================================
5371 //        OPA1CON Bits
5372 
5373 extern __at(0x0511) __sfr OPA1CON;
5374 
5375 typedef union
5376   {
5377   struct
5378     {
5379     unsigned ORM0               : 1;
5380     unsigned ORM1               : 1;
5381     unsigned ORPOL              : 1;
5382     unsigned                    : 1;
5383     unsigned UG                 : 1;
5384     unsigned                    : 1;
5385     unsigned                    : 1;
5386     unsigned EN                 : 1;
5387     };
5388 
5389   struct
5390     {
5391     unsigned OPA1ORM0           : 1;
5392     unsigned OPA1ORM1           : 1;
5393     unsigned OPA1ORPOL          : 1;
5394     unsigned                    : 1;
5395     unsigned OPA1UG             : 1;
5396     unsigned                    : 1;
5397     unsigned                    : 1;
5398     unsigned OPA1EN             : 1;
5399     };
5400 
5401   struct
5402     {
5403     unsigned OPA1ORM            : 2;
5404     unsigned                    : 6;
5405     };
5406 
5407   struct
5408     {
5409     unsigned ORM                : 2;
5410     unsigned                    : 6;
5411     };
5412   } __OPA1CONbits_t;
5413 
5414 extern __at(0x0511) volatile __OPA1CONbits_t OPA1CONbits;
5415 
5416 #define _OPA1CON_ORM0           0x01
5417 #define _OPA1CON_OPA1ORM0       0x01
5418 #define _OPA1CON_ORM1           0x02
5419 #define _OPA1CON_OPA1ORM1       0x02
5420 #define _OPA1CON_ORPOL          0x04
5421 #define _OPA1CON_OPA1ORPOL      0x04
5422 #define _OPA1CON_UG             0x10
5423 #define _OPA1CON_OPA1UG         0x10
5424 #define _OPA1CON_EN             0x80
5425 #define _OPA1CON_OPA1EN         0x80
5426 
5427 //==============================================================================
5428 
5429 extern __at(0x0512) __sfr OPA1ORS;
5430 
5431 //==============================================================================
5432 //        DACLD Bits
5433 
5434 extern __at(0x0590) __sfr DACLD;
5435 
5436 typedef struct
5437   {
5438   unsigned DAC1LD               : 1;
5439   unsigned                      : 1;
5440   unsigned                      : 1;
5441   unsigned                      : 1;
5442   unsigned                      : 1;
5443   unsigned                      : 1;
5444   unsigned                      : 1;
5445   unsigned                      : 1;
5446   } __DACLDbits_t;
5447 
5448 extern __at(0x0590) volatile __DACLDbits_t DACLDbits;
5449 
5450 #define _DAC1LD                 0x01
5451 
5452 //==============================================================================
5453 
5454 
5455 //==============================================================================
5456 //        DAC1CON0 Bits
5457 
5458 extern __at(0x0591) __sfr DAC1CON0;
5459 
5460 typedef union
5461   {
5462   struct
5463     {
5464     unsigned NSS0               : 1;
5465     unsigned                    : 1;
5466     unsigned PSS0               : 1;
5467     unsigned PSS1               : 1;
5468     unsigned                    : 1;
5469     unsigned OE1                : 1;
5470     unsigned FM                 : 1;
5471     unsigned EN                 : 1;
5472     };
5473 
5474   struct
5475     {
5476     unsigned DACNSS0            : 1;
5477     unsigned                    : 1;
5478     unsigned DACPSS0            : 1;
5479     unsigned DACPSS1            : 1;
5480     unsigned                    : 1;
5481     unsigned OE                 : 1;
5482     unsigned DACFM              : 1;
5483     unsigned DACEN              : 1;
5484     };
5485 
5486   struct
5487     {
5488     unsigned DAC1NSS0           : 1;
5489     unsigned                    : 1;
5490     unsigned DAC1PSS0           : 1;
5491     unsigned DAC1PSS1           : 1;
5492     unsigned                    : 1;
5493     unsigned DACOE1             : 1;
5494     unsigned DAC1FM             : 1;
5495     unsigned DAC1EN             : 1;
5496     };
5497 
5498   struct
5499     {
5500     unsigned                    : 1;
5501     unsigned                    : 1;
5502     unsigned                    : 1;
5503     unsigned                    : 1;
5504     unsigned                    : 1;
5505     unsigned DACOE              : 1;
5506     unsigned                    : 1;
5507     unsigned                    : 1;
5508     };
5509 
5510   struct
5511     {
5512     unsigned                    : 1;
5513     unsigned                    : 1;
5514     unsigned                    : 1;
5515     unsigned                    : 1;
5516     unsigned                    : 1;
5517     unsigned DAC1OE1            : 1;
5518     unsigned                    : 1;
5519     unsigned                    : 1;
5520     };
5521 
5522   struct
5523     {
5524     unsigned                    : 2;
5525     unsigned DACPSS             : 2;
5526     unsigned                    : 4;
5527     };
5528 
5529   struct
5530     {
5531     unsigned                    : 2;
5532     unsigned PSS                : 2;
5533     unsigned                    : 4;
5534     };
5535 
5536   struct
5537     {
5538     unsigned                    : 2;
5539     unsigned DAC1PSS            : 2;
5540     unsigned                    : 4;
5541     };
5542   } __DAC1CON0bits_t;
5543 
5544 extern __at(0x0591) volatile __DAC1CON0bits_t DAC1CON0bits;
5545 
5546 #define _DAC1CON0_NSS0          0x01
5547 #define _DAC1CON0_DACNSS0       0x01
5548 #define _DAC1CON0_DAC1NSS0      0x01
5549 #define _DAC1CON0_PSS0          0x04
5550 #define _DAC1CON0_DACPSS0       0x04
5551 #define _DAC1CON0_DAC1PSS0      0x04
5552 #define _DAC1CON0_PSS1          0x08
5553 #define _DAC1CON0_DACPSS1       0x08
5554 #define _DAC1CON0_DAC1PSS1      0x08
5555 #define _DAC1CON0_OE1           0x20
5556 #define _DAC1CON0_OE            0x20
5557 #define _DAC1CON0_DACOE1        0x20
5558 #define _DAC1CON0_DACOE         0x20
5559 #define _DAC1CON0_DAC1OE1       0x20
5560 #define _DAC1CON0_FM            0x40
5561 #define _DAC1CON0_DACFM         0x40
5562 #define _DAC1CON0_DAC1FM        0x40
5563 #define _DAC1CON0_EN            0x80
5564 #define _DAC1CON0_DACEN         0x80
5565 #define _DAC1CON0_DAC1EN        0x80
5566 
5567 //==============================================================================
5568 
5569 
5570 //==============================================================================
5571 //        DAC1CON1 Bits
5572 
5573 extern __at(0x0592) __sfr DAC1CON1;
5574 
5575 typedef union
5576   {
5577   struct
5578     {
5579     unsigned REF0               : 1;
5580     unsigned REF1               : 1;
5581     unsigned REF2               : 1;
5582     unsigned REF3               : 1;
5583     unsigned REF4               : 1;
5584     unsigned REF5               : 1;
5585     unsigned REF6               : 1;
5586     unsigned REF7               : 1;
5587     };
5588 
5589   struct
5590     {
5591     unsigned DAC1REF0           : 1;
5592     unsigned DAC1REF1           : 1;
5593     unsigned DAC1REF2           : 1;
5594     unsigned DAC1REF3           : 1;
5595     unsigned DAC1REF4           : 1;
5596     unsigned DAC1REF5           : 1;
5597     unsigned DAC1REF6           : 1;
5598     unsigned DAC1REF7           : 1;
5599     };
5600 
5601   struct
5602     {
5603     unsigned R0                 : 1;
5604     unsigned R1                 : 1;
5605     unsigned R2                 : 1;
5606     unsigned R3                 : 1;
5607     unsigned R4                 : 1;
5608     unsigned R5                 : 1;
5609     unsigned R6                 : 1;
5610     unsigned R7                 : 1;
5611     };
5612 
5613   struct
5614     {
5615     unsigned DAC1R0             : 1;
5616     unsigned DAC1R1             : 1;
5617     unsigned DAC1R2             : 1;
5618     unsigned DAC1R3             : 1;
5619     unsigned DAC1R4             : 1;
5620     unsigned DAC1R5             : 1;
5621     unsigned DAC1R6             : 1;
5622     unsigned DAC1R7             : 1;
5623     };
5624   } __DAC1CON1bits_t;
5625 
5626 extern __at(0x0592) volatile __DAC1CON1bits_t DAC1CON1bits;
5627 
5628 #define _REF0                   0x01
5629 #define _DAC1REF0               0x01
5630 #define _R0                     0x01
5631 #define _DAC1R0                 0x01
5632 #define _REF1                   0x02
5633 #define _DAC1REF1               0x02
5634 #define _R1                     0x02
5635 #define _DAC1R1                 0x02
5636 #define _REF2                   0x04
5637 #define _DAC1REF2               0x04
5638 #define _R2                     0x04
5639 #define _DAC1R2                 0x04
5640 #define _REF3                   0x08
5641 #define _DAC1REF3               0x08
5642 #define _R3                     0x08
5643 #define _DAC1R3                 0x08
5644 #define _REF4                   0x10
5645 #define _DAC1REF4               0x10
5646 #define _R4                     0x10
5647 #define _DAC1R4                 0x10
5648 #define _REF5                   0x20
5649 #define _DAC1REF5               0x20
5650 #define _R5                     0x20
5651 #define _DAC1R5                 0x20
5652 #define _REF6                   0x40
5653 #define _DAC1REF6               0x40
5654 #define _R6                     0x40
5655 #define _DAC1R6                 0x40
5656 #define _REF7                   0x80
5657 #define _DAC1REF7               0x80
5658 #define _R7                     0x80
5659 #define _DAC1R7                 0x80
5660 
5661 //==============================================================================
5662 
5663 extern __at(0x0592) __sfr DAC1REF;
5664 
5665 //==============================================================================
5666 //        DAC1REFL Bits
5667 
5668 extern __at(0x0592) __sfr DAC1REFL;
5669 
5670 typedef union
5671   {
5672   struct
5673     {
5674     unsigned REF0               : 1;
5675     unsigned REF1               : 1;
5676     unsigned REF2               : 1;
5677     unsigned REF3               : 1;
5678     unsigned REF4               : 1;
5679     unsigned REF5               : 1;
5680     unsigned REF6               : 1;
5681     unsigned REF7               : 1;
5682     };
5683 
5684   struct
5685     {
5686     unsigned DAC1REF0           : 1;
5687     unsigned DAC1REF1           : 1;
5688     unsigned DAC1REF2           : 1;
5689     unsigned DAC1REF3           : 1;
5690     unsigned DAC1REF4           : 1;
5691     unsigned DAC1REF5           : 1;
5692     unsigned DAC1REF6           : 1;
5693     unsigned DAC1REF7           : 1;
5694     };
5695 
5696   struct
5697     {
5698     unsigned R0                 : 1;
5699     unsigned R1                 : 1;
5700     unsigned R2                 : 1;
5701     unsigned R3                 : 1;
5702     unsigned R4                 : 1;
5703     unsigned R5                 : 1;
5704     unsigned R6                 : 1;
5705     unsigned R7                 : 1;
5706     };
5707 
5708   struct
5709     {
5710     unsigned DAC1R0             : 1;
5711     unsigned DAC1R1             : 1;
5712     unsigned DAC1R2             : 1;
5713     unsigned DAC1R3             : 1;
5714     unsigned DAC1R4             : 1;
5715     unsigned DAC1R5             : 1;
5716     unsigned DAC1R6             : 1;
5717     unsigned DAC1R7             : 1;
5718     };
5719   } __DAC1REFLbits_t;
5720 
5721 extern __at(0x0592) volatile __DAC1REFLbits_t DAC1REFLbits;
5722 
5723 #define _DAC1REFL_REF0          0x01
5724 #define _DAC1REFL_DAC1REF0      0x01
5725 #define _DAC1REFL_R0            0x01
5726 #define _DAC1REFL_DAC1R0        0x01
5727 #define _DAC1REFL_REF1          0x02
5728 #define _DAC1REFL_DAC1REF1      0x02
5729 #define _DAC1REFL_R1            0x02
5730 #define _DAC1REFL_DAC1R1        0x02
5731 #define _DAC1REFL_REF2          0x04
5732 #define _DAC1REFL_DAC1REF2      0x04
5733 #define _DAC1REFL_R2            0x04
5734 #define _DAC1REFL_DAC1R2        0x04
5735 #define _DAC1REFL_REF3          0x08
5736 #define _DAC1REFL_DAC1REF3      0x08
5737 #define _DAC1REFL_R3            0x08
5738 #define _DAC1REFL_DAC1R3        0x08
5739 #define _DAC1REFL_REF4          0x10
5740 #define _DAC1REFL_DAC1REF4      0x10
5741 #define _DAC1REFL_R4            0x10
5742 #define _DAC1REFL_DAC1R4        0x10
5743 #define _DAC1REFL_REF5          0x20
5744 #define _DAC1REFL_DAC1REF5      0x20
5745 #define _DAC1REFL_R5            0x20
5746 #define _DAC1REFL_DAC1R5        0x20
5747 #define _DAC1REFL_REF6          0x40
5748 #define _DAC1REFL_DAC1REF6      0x40
5749 #define _DAC1REFL_R6            0x40
5750 #define _DAC1REFL_DAC1R6        0x40
5751 #define _DAC1REFL_REF7          0x80
5752 #define _DAC1REFL_DAC1REF7      0x80
5753 #define _DAC1REFL_R7            0x80
5754 #define _DAC1REFL_DAC1R7        0x80
5755 
5756 //==============================================================================
5757 
5758 
5759 //==============================================================================
5760 //        DAC1CON2 Bits
5761 
5762 extern __at(0x0593) __sfr DAC1CON2;
5763 
5764 typedef union
5765   {
5766   struct
5767     {
5768     unsigned REF8               : 1;
5769     unsigned REF9               : 1;
5770     unsigned REF10              : 1;
5771     unsigned REF11              : 1;
5772     unsigned REF12              : 1;
5773     unsigned REF13              : 1;
5774     unsigned REF14              : 1;
5775     unsigned REF15              : 1;
5776     };
5777 
5778   struct
5779     {
5780     unsigned DAC1REF8           : 1;
5781     unsigned DAC1REF9           : 1;
5782     unsigned DAC1REF10          : 1;
5783     unsigned DAC1REF11          : 1;
5784     unsigned DAC1REF12          : 1;
5785     unsigned DAC1REF13          : 1;
5786     unsigned DAC1REF14          : 1;
5787     unsigned DAC1REF15          : 1;
5788     };
5789 
5790   struct
5791     {
5792     unsigned R8                 : 1;
5793     unsigned R9                 : 1;
5794     unsigned R10                : 1;
5795     unsigned R11                : 1;
5796     unsigned R12                : 1;
5797     unsigned R13                : 1;
5798     unsigned R14                : 1;
5799     unsigned R15                : 1;
5800     };
5801 
5802   struct
5803     {
5804     unsigned DAC1R8             : 1;
5805     unsigned DAC1R9             : 1;
5806     unsigned DAC1R10            : 1;
5807     unsigned DAC1R11            : 1;
5808     unsigned DAC1R12            : 1;
5809     unsigned DAC1R13            : 1;
5810     unsigned DAC1R14            : 1;
5811     unsigned DAC1R15            : 1;
5812     };
5813   } __DAC1CON2bits_t;
5814 
5815 extern __at(0x0593) volatile __DAC1CON2bits_t DAC1CON2bits;
5816 
5817 #define _REF8                   0x01
5818 #define _DAC1REF8               0x01
5819 #define _R8                     0x01
5820 #define _DAC1R8                 0x01
5821 #define _REF9                   0x02
5822 #define _DAC1REF9               0x02
5823 #define _R9                     0x02
5824 #define _DAC1R9                 0x02
5825 #define _REF10                  0x04
5826 #define _DAC1REF10              0x04
5827 #define _R10                    0x04
5828 #define _DAC1R10                0x04
5829 #define _REF11                  0x08
5830 #define _DAC1REF11              0x08
5831 #define _R11                    0x08
5832 #define _DAC1R11                0x08
5833 #define _REF12                  0x10
5834 #define _DAC1REF12              0x10
5835 #define _R12                    0x10
5836 #define _DAC1R12                0x10
5837 #define _REF13                  0x20
5838 #define _DAC1REF13              0x20
5839 #define _R13                    0x20
5840 #define _DAC1R13                0x20
5841 #define _REF14                  0x40
5842 #define _DAC1REF14              0x40
5843 #define _R14                    0x40
5844 #define _DAC1R14                0x40
5845 #define _REF15                  0x80
5846 #define _DAC1REF15              0x80
5847 #define _R15                    0x80
5848 #define _DAC1R15                0x80
5849 
5850 //==============================================================================
5851 
5852 
5853 //==============================================================================
5854 //        DAC1REFH Bits
5855 
5856 extern __at(0x0593) __sfr DAC1REFH;
5857 
5858 typedef union
5859   {
5860   struct
5861     {
5862     unsigned REF8               : 1;
5863     unsigned REF9               : 1;
5864     unsigned REF10              : 1;
5865     unsigned REF11              : 1;
5866     unsigned REF12              : 1;
5867     unsigned REF13              : 1;
5868     unsigned REF14              : 1;
5869     unsigned REF15              : 1;
5870     };
5871 
5872   struct
5873     {
5874     unsigned DAC1REF8           : 1;
5875     unsigned DAC1REF9           : 1;
5876     unsigned DAC1REF10          : 1;
5877     unsigned DAC1REF11          : 1;
5878     unsigned DAC1REF12          : 1;
5879     unsigned DAC1REF13          : 1;
5880     unsigned DAC1REF14          : 1;
5881     unsigned DAC1REF15          : 1;
5882     };
5883 
5884   struct
5885     {
5886     unsigned R8                 : 1;
5887     unsigned R9                 : 1;
5888     unsigned R10                : 1;
5889     unsigned R11                : 1;
5890     unsigned R12                : 1;
5891     unsigned R13                : 1;
5892     unsigned R14                : 1;
5893     unsigned R15                : 1;
5894     };
5895 
5896   struct
5897     {
5898     unsigned DAC1R8             : 1;
5899     unsigned DAC1R9             : 1;
5900     unsigned DAC1R10            : 1;
5901     unsigned DAC1R11            : 1;
5902     unsigned DAC1R12            : 1;
5903     unsigned DAC1R13            : 1;
5904     unsigned DAC1R14            : 1;
5905     unsigned DAC1R15            : 1;
5906     };
5907   } __DAC1REFHbits_t;
5908 
5909 extern __at(0x0593) volatile __DAC1REFHbits_t DAC1REFHbits;
5910 
5911 #define _DAC1REFH_REF8          0x01
5912 #define _DAC1REFH_DAC1REF8      0x01
5913 #define _DAC1REFH_R8            0x01
5914 #define _DAC1REFH_DAC1R8        0x01
5915 #define _DAC1REFH_REF9          0x02
5916 #define _DAC1REFH_DAC1REF9      0x02
5917 #define _DAC1REFH_R9            0x02
5918 #define _DAC1REFH_DAC1R9        0x02
5919 #define _DAC1REFH_REF10         0x04
5920 #define _DAC1REFH_DAC1REF10     0x04
5921 #define _DAC1REFH_R10           0x04
5922 #define _DAC1REFH_DAC1R10       0x04
5923 #define _DAC1REFH_REF11         0x08
5924 #define _DAC1REFH_DAC1REF11     0x08
5925 #define _DAC1REFH_R11           0x08
5926 #define _DAC1REFH_DAC1R11       0x08
5927 #define _DAC1REFH_REF12         0x10
5928 #define _DAC1REFH_DAC1REF12     0x10
5929 #define _DAC1REFH_R12           0x10
5930 #define _DAC1REFH_DAC1R12       0x10
5931 #define _DAC1REFH_REF13         0x20
5932 #define _DAC1REFH_DAC1REF13     0x20
5933 #define _DAC1REFH_R13           0x20
5934 #define _DAC1REFH_DAC1R13       0x20
5935 #define _DAC1REFH_REF14         0x40
5936 #define _DAC1REFH_DAC1REF14     0x40
5937 #define _DAC1REFH_R14           0x40
5938 #define _DAC1REFH_DAC1R14       0x40
5939 #define _DAC1REFH_REF15         0x80
5940 #define _DAC1REFH_DAC1REF15     0x80
5941 #define _DAC1REFH_R15           0x80
5942 #define _DAC1REFH_DAC1R15       0x80
5943 
5944 //==============================================================================
5945 
5946 
5947 //==============================================================================
5948 //        DAC3CON0 Bits
5949 
5950 extern __at(0x0597) __sfr DAC3CON0;
5951 
5952 typedef union
5953   {
5954   struct
5955     {
5956     unsigned NSS                : 1;
5957     unsigned                    : 1;
5958     unsigned PSS0               : 1;
5959     unsigned PSS1               : 1;
5960     unsigned                    : 1;
5961     unsigned OE1                : 1;
5962     unsigned                    : 1;
5963     unsigned EN                 : 1;
5964     };
5965 
5966   struct
5967     {
5968     unsigned DACNSS             : 1;
5969     unsigned                    : 1;
5970     unsigned DACPSS0            : 1;
5971     unsigned DACPSS1            : 1;
5972     unsigned                    : 1;
5973     unsigned DACOE1             : 1;
5974     unsigned                    : 1;
5975     unsigned DACEN              : 1;
5976     };
5977 
5978   struct
5979     {
5980     unsigned DAC3NSS            : 1;
5981     unsigned                    : 1;
5982     unsigned DAC3PSS0           : 1;
5983     unsigned DAC3PSS1           : 1;
5984     unsigned                    : 1;
5985     unsigned DAC3OE1            : 1;
5986     unsigned                    : 1;
5987     unsigned DAC3EN             : 1;
5988     };
5989 
5990   struct
5991     {
5992     unsigned                    : 2;
5993     unsigned DAC3PSS            : 2;
5994     unsigned                    : 4;
5995     };
5996 
5997   struct
5998     {
5999     unsigned                    : 2;
6000     unsigned DACPSS             : 2;
6001     unsigned                    : 4;
6002     };
6003 
6004   struct
6005     {
6006     unsigned                    : 2;
6007     unsigned PSS                : 2;
6008     unsigned                    : 4;
6009     };
6010   } __DAC3CON0bits_t;
6011 
6012 extern __at(0x0597) volatile __DAC3CON0bits_t DAC3CON0bits;
6013 
6014 #define _DAC3CON0_NSS           0x01
6015 #define _DAC3CON0_DACNSS        0x01
6016 #define _DAC3CON0_DAC3NSS       0x01
6017 #define _DAC3CON0_PSS0          0x04
6018 #define _DAC3CON0_DACPSS0       0x04
6019 #define _DAC3CON0_DAC3PSS0      0x04
6020 #define _DAC3CON0_PSS1          0x08
6021 #define _DAC3CON0_DACPSS1       0x08
6022 #define _DAC3CON0_DAC3PSS1      0x08
6023 #define _DAC3CON0_OE1           0x20
6024 #define _DAC3CON0_DACOE1        0x20
6025 #define _DAC3CON0_DAC3OE1       0x20
6026 #define _DAC3CON0_EN            0x80
6027 #define _DAC3CON0_DACEN         0x80
6028 #define _DAC3CON0_DAC3EN        0x80
6029 
6030 //==============================================================================
6031 
6032 
6033 //==============================================================================
6034 //        DAC3CON1 Bits
6035 
6036 extern __at(0x0598) __sfr DAC3CON1;
6037 
6038 typedef union
6039   {
6040   struct
6041     {
6042     unsigned DACR0              : 1;
6043     unsigned DACR1              : 1;
6044     unsigned DACR2              : 1;
6045     unsigned DACR3              : 1;
6046     unsigned DACR4              : 1;
6047     unsigned REF5               : 1;
6048     unsigned                    : 1;
6049     unsigned                    : 1;
6050     };
6051 
6052   struct
6053     {
6054     unsigned R0                 : 1;
6055     unsigned R1                 : 1;
6056     unsigned R2                 : 1;
6057     unsigned R3                 : 1;
6058     unsigned R4                 : 1;
6059     unsigned DAC3REF5           : 1;
6060     unsigned                    : 1;
6061     unsigned                    : 1;
6062     };
6063 
6064   struct
6065     {
6066     unsigned DAC3R0             : 1;
6067     unsigned DAC3R1             : 1;
6068     unsigned DAC3R2             : 1;
6069     unsigned DAC3R3             : 1;
6070     unsigned DAC3R4             : 1;
6071     unsigned                    : 1;
6072     unsigned                    : 1;
6073     unsigned                    : 1;
6074     };
6075 
6076   struct
6077     {
6078     unsigned REF0               : 1;
6079     unsigned REF1               : 1;
6080     unsigned REF2               : 1;
6081     unsigned REF3               : 1;
6082     unsigned REF4               : 1;
6083     unsigned                    : 1;
6084     unsigned                    : 1;
6085     unsigned                    : 1;
6086     };
6087 
6088   struct
6089     {
6090     unsigned DAC3REF0           : 1;
6091     unsigned DAC3REF1           : 1;
6092     unsigned DAC3REF2           : 1;
6093     unsigned DAC3REF3           : 1;
6094     unsigned DAC3REF4           : 1;
6095     unsigned                    : 1;
6096     unsigned                    : 1;
6097     unsigned                    : 1;
6098     };
6099 
6100   struct
6101     {
6102     unsigned DACR               : 5;
6103     unsigned                    : 3;
6104     };
6105 
6106   struct
6107     {
6108     unsigned DAC3R              : 5;
6109     unsigned                    : 3;
6110     };
6111 
6112   struct
6113     {
6114     unsigned DAC3REF            : 6;
6115     unsigned                    : 2;
6116     };
6117 
6118   struct
6119     {
6120     unsigned REF                : 6;
6121     unsigned                    : 2;
6122     };
6123 
6124   struct
6125     {
6126     unsigned R                  : 5;
6127     unsigned                    : 3;
6128     };
6129   } __DAC3CON1bits_t;
6130 
6131 extern __at(0x0598) volatile __DAC3CON1bits_t DAC3CON1bits;
6132 
6133 #define _DAC3CON1_DACR0         0x01
6134 #define _DAC3CON1_R0            0x01
6135 #define _DAC3CON1_DAC3R0        0x01
6136 #define _DAC3CON1_REF0          0x01
6137 #define _DAC3CON1_DAC3REF0      0x01
6138 #define _DAC3CON1_DACR1         0x02
6139 #define _DAC3CON1_R1            0x02
6140 #define _DAC3CON1_DAC3R1        0x02
6141 #define _DAC3CON1_REF1          0x02
6142 #define _DAC3CON1_DAC3REF1      0x02
6143 #define _DAC3CON1_DACR2         0x04
6144 #define _DAC3CON1_R2            0x04
6145 #define _DAC3CON1_DAC3R2        0x04
6146 #define _DAC3CON1_REF2          0x04
6147 #define _DAC3CON1_DAC3REF2      0x04
6148 #define _DAC3CON1_DACR3         0x08
6149 #define _DAC3CON1_R3            0x08
6150 #define _DAC3CON1_DAC3R3        0x08
6151 #define _DAC3CON1_REF3          0x08
6152 #define _DAC3CON1_DAC3REF3      0x08
6153 #define _DAC3CON1_DACR4         0x10
6154 #define _DAC3CON1_R4            0x10
6155 #define _DAC3CON1_DAC3R4        0x10
6156 #define _DAC3CON1_REF4          0x10
6157 #define _DAC3CON1_DAC3REF4      0x10
6158 #define _DAC3CON1_REF5          0x20
6159 #define _DAC3CON1_DAC3REF5      0x20
6160 
6161 //==============================================================================
6162 
6163 
6164 //==============================================================================
6165 //        DAC3REF Bits
6166 
6167 extern __at(0x0598) __sfr DAC3REF;
6168 
6169 typedef union
6170   {
6171   struct
6172     {
6173     unsigned DACR0              : 1;
6174     unsigned DACR1              : 1;
6175     unsigned DACR2              : 1;
6176     unsigned DACR3              : 1;
6177     unsigned DACR4              : 1;
6178     unsigned REF5               : 1;
6179     unsigned                    : 1;
6180     unsigned                    : 1;
6181     };
6182 
6183   struct
6184     {
6185     unsigned R0                 : 1;
6186     unsigned R1                 : 1;
6187     unsigned R2                 : 1;
6188     unsigned R3                 : 1;
6189     unsigned R4                 : 1;
6190     unsigned DAC3REF5           : 1;
6191     unsigned                    : 1;
6192     unsigned                    : 1;
6193     };
6194 
6195   struct
6196     {
6197     unsigned DAC3R0             : 1;
6198     unsigned DAC3R1             : 1;
6199     unsigned DAC3R2             : 1;
6200     unsigned DAC3R3             : 1;
6201     unsigned DAC3R4             : 1;
6202     unsigned                    : 1;
6203     unsigned                    : 1;
6204     unsigned                    : 1;
6205     };
6206 
6207   struct
6208     {
6209     unsigned REF0               : 1;
6210     unsigned REF1               : 1;
6211     unsigned REF2               : 1;
6212     unsigned REF3               : 1;
6213     unsigned REF4               : 1;
6214     unsigned                    : 1;
6215     unsigned                    : 1;
6216     unsigned                    : 1;
6217     };
6218 
6219   struct
6220     {
6221     unsigned DAC3REF0           : 1;
6222     unsigned DAC3REF1           : 1;
6223     unsigned DAC3REF2           : 1;
6224     unsigned DAC3REF3           : 1;
6225     unsigned DAC3REF4           : 1;
6226     unsigned                    : 1;
6227     unsigned                    : 1;
6228     unsigned                    : 1;
6229     };
6230 
6231   struct
6232     {
6233     unsigned R                  : 5;
6234     unsigned                    : 3;
6235     };
6236 
6237   struct
6238     {
6239     unsigned DACR               : 5;
6240     unsigned                    : 3;
6241     };
6242 
6243   struct
6244     {
6245     unsigned DAC3REF            : 6;
6246     unsigned                    : 2;
6247     };
6248 
6249   struct
6250     {
6251     unsigned DAC3R              : 5;
6252     unsigned                    : 3;
6253     };
6254 
6255   struct
6256     {
6257     unsigned REF                : 6;
6258     unsigned                    : 2;
6259     };
6260   } __DAC3REFbits_t;
6261 
6262 extern __at(0x0598) volatile __DAC3REFbits_t DAC3REFbits;
6263 
6264 #define _DAC3REF_DACR0          0x01
6265 #define _DAC3REF_R0             0x01
6266 #define _DAC3REF_DAC3R0         0x01
6267 #define _DAC3REF_REF0           0x01
6268 #define _DAC3REF_DAC3REF0       0x01
6269 #define _DAC3REF_DACR1          0x02
6270 #define _DAC3REF_R1             0x02
6271 #define _DAC3REF_DAC3R1         0x02
6272 #define _DAC3REF_REF1           0x02
6273 #define _DAC3REF_DAC3REF1       0x02
6274 #define _DAC3REF_DACR2          0x04
6275 #define _DAC3REF_R2             0x04
6276 #define _DAC3REF_DAC3R2         0x04
6277 #define _DAC3REF_REF2           0x04
6278 #define _DAC3REF_DAC3REF2       0x04
6279 #define _DAC3REF_DACR3          0x08
6280 #define _DAC3REF_R3             0x08
6281 #define _DAC3REF_DAC3R3         0x08
6282 #define _DAC3REF_REF3           0x08
6283 #define _DAC3REF_DAC3REF3       0x08
6284 #define _DAC3REF_DACR4          0x10
6285 #define _DAC3REF_R4             0x10
6286 #define _DAC3REF_DAC3R4         0x10
6287 #define _DAC3REF_REF4           0x10
6288 #define _DAC3REF_DAC3REF4       0x10
6289 #define _DAC3REF_REF5           0x20
6290 #define _DAC3REF_DAC3REF5       0x20
6291 
6292 //==============================================================================
6293 
6294 
6295 //==============================================================================
6296 //        PWM3DCL Bits
6297 
6298 extern __at(0x0617) __sfr PWM3DCL;
6299 
6300 typedef union
6301   {
6302   struct
6303     {
6304     unsigned                    : 1;
6305     unsigned                    : 1;
6306     unsigned                    : 1;
6307     unsigned                    : 1;
6308     unsigned                    : 1;
6309     unsigned                    : 1;
6310     unsigned DC0                : 1;
6311     unsigned DC1                : 1;
6312     };
6313 
6314   struct
6315     {
6316     unsigned                    : 1;
6317     unsigned                    : 1;
6318     unsigned                    : 1;
6319     unsigned                    : 1;
6320     unsigned                    : 1;
6321     unsigned                    : 1;
6322     unsigned PWM3DC0            : 1;
6323     unsigned PWM3DC1            : 1;
6324     };
6325 
6326   struct
6327     {
6328     unsigned                    : 1;
6329     unsigned                    : 1;
6330     unsigned                    : 1;
6331     unsigned                    : 1;
6332     unsigned                    : 1;
6333     unsigned                    : 1;
6334     unsigned PWMPW0             : 1;
6335     unsigned PWMPW1             : 1;
6336     };
6337 
6338   struct
6339     {
6340     unsigned                    : 6;
6341     unsigned PWMPW              : 2;
6342     };
6343 
6344   struct
6345     {
6346     unsigned                    : 6;
6347     unsigned DC                 : 2;
6348     };
6349 
6350   struct
6351     {
6352     unsigned                    : 6;
6353     unsigned PWM3DC             : 2;
6354     };
6355   } __PWM3DCLbits_t;
6356 
6357 extern __at(0x0617) volatile __PWM3DCLbits_t PWM3DCLbits;
6358 
6359 #define _DC0                    0x40
6360 #define _PWM3DC0                0x40
6361 #define _PWMPW0                 0x40
6362 #define _DC1                    0x80
6363 #define _PWM3DC1                0x80
6364 #define _PWMPW1                 0x80
6365 
6366 //==============================================================================
6367 
6368 
6369 //==============================================================================
6370 //        PWM3DCH Bits
6371 
6372 extern __at(0x0618) __sfr PWM3DCH;
6373 
6374 typedef union
6375   {
6376   struct
6377     {
6378     unsigned DC2                : 1;
6379     unsigned DC3                : 1;
6380     unsigned DC4                : 1;
6381     unsigned DC5                : 1;
6382     unsigned DC6                : 1;
6383     unsigned DC7                : 1;
6384     unsigned DC8                : 1;
6385     unsigned DC9                : 1;
6386     };
6387 
6388   struct
6389     {
6390     unsigned PWM3DC2            : 1;
6391     unsigned PWM3DC3            : 1;
6392     unsigned PWM3DC4            : 1;
6393     unsigned PWM3DC5            : 1;
6394     unsigned PWM3DC6            : 1;
6395     unsigned PWM3DC7            : 1;
6396     unsigned PWM3DC8            : 1;
6397     unsigned PWM3DC9            : 1;
6398     };
6399 
6400   struct
6401     {
6402     unsigned PWMPW2             : 1;
6403     unsigned PWMPW3             : 1;
6404     unsigned PWMPW4             : 1;
6405     unsigned PWMPW5             : 1;
6406     unsigned PWMPW6             : 1;
6407     unsigned PWMPW7             : 1;
6408     unsigned PWMPW8             : 1;
6409     unsigned PWMPW9             : 1;
6410     };
6411   } __PWM3DCHbits_t;
6412 
6413 extern __at(0x0618) volatile __PWM3DCHbits_t PWM3DCHbits;
6414 
6415 #define _DC2                    0x01
6416 #define _PWM3DC2                0x01
6417 #define _PWMPW2                 0x01
6418 #define _DC3                    0x02
6419 #define _PWM3DC3                0x02
6420 #define _PWMPW3                 0x02
6421 #define _DC4                    0x04
6422 #define _PWM3DC4                0x04
6423 #define _PWMPW4                 0x04
6424 #define _DC5                    0x08
6425 #define _PWM3DC5                0x08
6426 #define _PWMPW5                 0x08
6427 #define _DC6                    0x10
6428 #define _PWM3DC6                0x10
6429 #define _PWMPW6                 0x10
6430 #define _DC7                    0x20
6431 #define _PWM3DC7                0x20
6432 #define _PWMPW7                 0x20
6433 #define _DC8                    0x40
6434 #define _PWM3DC8                0x40
6435 #define _PWMPW8                 0x40
6436 #define _DC9                    0x80
6437 #define _PWM3DC9                0x80
6438 #define _PWMPW9                 0x80
6439 
6440 //==============================================================================
6441 
6442 
6443 //==============================================================================
6444 //        PWM3CON Bits
6445 
6446 extern __at(0x0619) __sfr PWM3CON;
6447 
6448 typedef union
6449   {
6450   struct
6451     {
6452     unsigned                    : 1;
6453     unsigned                    : 1;
6454     unsigned                    : 1;
6455     unsigned                    : 1;
6456     unsigned POL                : 1;
6457     unsigned OUT                : 1;
6458     unsigned                    : 1;
6459     unsigned EN                 : 1;
6460     };
6461 
6462   struct
6463     {
6464     unsigned                    : 1;
6465     unsigned                    : 1;
6466     unsigned                    : 1;
6467     unsigned                    : 1;
6468     unsigned PWM3POL            : 1;
6469     unsigned PWM3OUT            : 1;
6470     unsigned                    : 1;
6471     unsigned PWM3EN             : 1;
6472     };
6473   } __PWM3CONbits_t;
6474 
6475 extern __at(0x0619) volatile __PWM3CONbits_t PWM3CONbits;
6476 
6477 #define _PWM3CON_POL            0x10
6478 #define _PWM3CON_PWM3POL        0x10
6479 #define _PWM3CON_OUT            0x20
6480 #define _PWM3CON_PWM3OUT        0x20
6481 #define _PWM3CON_EN             0x80
6482 #define _PWM3CON_PWM3EN         0x80
6483 
6484 //==============================================================================
6485 
6486 
6487 //==============================================================================
6488 //        COG1PHR Bits
6489 
6490 extern __at(0x068D) __sfr COG1PHR;
6491 
6492 typedef union
6493   {
6494   struct
6495     {
6496     unsigned PHR0               : 1;
6497     unsigned PHR1               : 1;
6498     unsigned PHR2               : 1;
6499     unsigned PHR3               : 1;
6500     unsigned PHR4               : 1;
6501     unsigned PHR5               : 1;
6502     unsigned                    : 1;
6503     unsigned                    : 1;
6504     };
6505 
6506   struct
6507     {
6508     unsigned G1PHR0             : 1;
6509     unsigned G1PHR1             : 1;
6510     unsigned G1PHR2             : 1;
6511     unsigned G1PHR3             : 1;
6512     unsigned G1PHR4             : 1;
6513     unsigned G1PHR5             : 1;
6514     unsigned                    : 1;
6515     unsigned                    : 1;
6516     };
6517 
6518   struct
6519     {
6520     unsigned PHR                : 6;
6521     unsigned                    : 2;
6522     };
6523 
6524   struct
6525     {
6526     unsigned G1PHR              : 6;
6527     unsigned                    : 2;
6528     };
6529   } __COG1PHRbits_t;
6530 
6531 extern __at(0x068D) volatile __COG1PHRbits_t COG1PHRbits;
6532 
6533 #define _PHR0                   0x01
6534 #define _G1PHR0                 0x01
6535 #define _PHR1                   0x02
6536 #define _G1PHR1                 0x02
6537 #define _PHR2                   0x04
6538 #define _G1PHR2                 0x04
6539 #define _PHR3                   0x08
6540 #define _G1PHR3                 0x08
6541 #define _PHR4                   0x10
6542 #define _G1PHR4                 0x10
6543 #define _PHR5                   0x20
6544 #define _G1PHR5                 0x20
6545 
6546 //==============================================================================
6547 
6548 
6549 //==============================================================================
6550 //        COG1PHF Bits
6551 
6552 extern __at(0x068E) __sfr COG1PHF;
6553 
6554 typedef union
6555   {
6556   struct
6557     {
6558     unsigned PHF0               : 1;
6559     unsigned PHF1               : 1;
6560     unsigned PHF2               : 1;
6561     unsigned PHF3               : 1;
6562     unsigned PHF4               : 1;
6563     unsigned PHF5               : 1;
6564     unsigned                    : 1;
6565     unsigned                    : 1;
6566     };
6567 
6568   struct
6569     {
6570     unsigned G1PHF0             : 1;
6571     unsigned G1PHF1             : 1;
6572     unsigned G1PHF2             : 1;
6573     unsigned G1PHF3             : 1;
6574     unsigned G1PHF4             : 1;
6575     unsigned G1PHF5             : 1;
6576     unsigned                    : 1;
6577     unsigned                    : 1;
6578     };
6579 
6580   struct
6581     {
6582     unsigned PHF                : 6;
6583     unsigned                    : 2;
6584     };
6585 
6586   struct
6587     {
6588     unsigned G1PHF              : 6;
6589     unsigned                    : 2;
6590     };
6591   } __COG1PHFbits_t;
6592 
6593 extern __at(0x068E) volatile __COG1PHFbits_t COG1PHFbits;
6594 
6595 #define _PHF0                   0x01
6596 #define _G1PHF0                 0x01
6597 #define _PHF1                   0x02
6598 #define _G1PHF1                 0x02
6599 #define _PHF2                   0x04
6600 #define _G1PHF2                 0x04
6601 #define _PHF3                   0x08
6602 #define _G1PHF3                 0x08
6603 #define _PHF4                   0x10
6604 #define _G1PHF4                 0x10
6605 #define _PHF5                   0x20
6606 #define _G1PHF5                 0x20
6607 
6608 //==============================================================================
6609 
6610 
6611 //==============================================================================
6612 //        COG1BLKR Bits
6613 
6614 extern __at(0x068F) __sfr COG1BLKR;
6615 
6616 typedef union
6617   {
6618   struct
6619     {
6620     unsigned BLKR0              : 1;
6621     unsigned BLKR1              : 1;
6622     unsigned BLKR2              : 1;
6623     unsigned BLKR3              : 1;
6624     unsigned BLKR4              : 1;
6625     unsigned BLKR5              : 1;
6626     unsigned                    : 1;
6627     unsigned                    : 1;
6628     };
6629 
6630   struct
6631     {
6632     unsigned G1BLKR0            : 1;
6633     unsigned G1BLKR1            : 1;
6634     unsigned G1BLKR2            : 1;
6635     unsigned G1BLKR3            : 1;
6636     unsigned G1BLKR4            : 1;
6637     unsigned G1BLKR5            : 1;
6638     unsigned                    : 1;
6639     unsigned                    : 1;
6640     };
6641 
6642   struct
6643     {
6644     unsigned G1BLKR             : 6;
6645     unsigned                    : 2;
6646     };
6647 
6648   struct
6649     {
6650     unsigned BLKR               : 6;
6651     unsigned                    : 2;
6652     };
6653   } __COG1BLKRbits_t;
6654 
6655 extern __at(0x068F) volatile __COG1BLKRbits_t COG1BLKRbits;
6656 
6657 #define _BLKR0                  0x01
6658 #define _G1BLKR0                0x01
6659 #define _BLKR1                  0x02
6660 #define _G1BLKR1                0x02
6661 #define _BLKR2                  0x04
6662 #define _G1BLKR2                0x04
6663 #define _BLKR3                  0x08
6664 #define _G1BLKR3                0x08
6665 #define _BLKR4                  0x10
6666 #define _G1BLKR4                0x10
6667 #define _BLKR5                  0x20
6668 #define _G1BLKR5                0x20
6669 
6670 //==============================================================================
6671 
6672 
6673 //==============================================================================
6674 //        COG1BLKF Bits
6675 
6676 extern __at(0x0690) __sfr COG1BLKF;
6677 
6678 typedef union
6679   {
6680   struct
6681     {
6682     unsigned BLKF0              : 1;
6683     unsigned BLKF1              : 1;
6684     unsigned BLKF2              : 1;
6685     unsigned BLKF3              : 1;
6686     unsigned BLKF4              : 1;
6687     unsigned BLKF5              : 1;
6688     unsigned                    : 1;
6689     unsigned                    : 1;
6690     };
6691 
6692   struct
6693     {
6694     unsigned G1BLKF0            : 1;
6695     unsigned G1BLKF1            : 1;
6696     unsigned G1BLKF2            : 1;
6697     unsigned G1BLKF3            : 1;
6698     unsigned G1BLKF4            : 1;
6699     unsigned G1BLKF5            : 1;
6700     unsigned                    : 1;
6701     unsigned                    : 1;
6702     };
6703 
6704   struct
6705     {
6706     unsigned BLKF               : 6;
6707     unsigned                    : 2;
6708     };
6709 
6710   struct
6711     {
6712     unsigned G1BLKF             : 6;
6713     unsigned                    : 2;
6714     };
6715   } __COG1BLKFbits_t;
6716 
6717 extern __at(0x0690) volatile __COG1BLKFbits_t COG1BLKFbits;
6718 
6719 #define _BLKF0                  0x01
6720 #define _G1BLKF0                0x01
6721 #define _BLKF1                  0x02
6722 #define _G1BLKF1                0x02
6723 #define _BLKF2                  0x04
6724 #define _G1BLKF2                0x04
6725 #define _BLKF3                  0x08
6726 #define _G1BLKF3                0x08
6727 #define _BLKF4                  0x10
6728 #define _G1BLKF4                0x10
6729 #define _BLKF5                  0x20
6730 #define _G1BLKF5                0x20
6731 
6732 //==============================================================================
6733 
6734 
6735 //==============================================================================
6736 //        COG1DBR Bits
6737 
6738 extern __at(0x0691) __sfr COG1DBR;
6739 
6740 typedef union
6741   {
6742   struct
6743     {
6744     unsigned DBR0               : 1;
6745     unsigned DBR1               : 1;
6746     unsigned DBR2               : 1;
6747     unsigned DBR3               : 1;
6748     unsigned DBR4               : 1;
6749     unsigned DBR5               : 1;
6750     unsigned                    : 1;
6751     unsigned                    : 1;
6752     };
6753 
6754   struct
6755     {
6756     unsigned G1DBR0             : 1;
6757     unsigned G1DBR1             : 1;
6758     unsigned G1DBR2             : 1;
6759     unsigned G1DBR3             : 1;
6760     unsigned G1DBR4             : 1;
6761     unsigned G1DBR5             : 1;
6762     unsigned                    : 1;
6763     unsigned                    : 1;
6764     };
6765 
6766   struct
6767     {
6768     unsigned G1DBR              : 6;
6769     unsigned                    : 2;
6770     };
6771 
6772   struct
6773     {
6774     unsigned DBR                : 6;
6775     unsigned                    : 2;
6776     };
6777   } __COG1DBRbits_t;
6778 
6779 extern __at(0x0691) volatile __COG1DBRbits_t COG1DBRbits;
6780 
6781 #define _DBR0                   0x01
6782 #define _G1DBR0                 0x01
6783 #define _DBR1                   0x02
6784 #define _G1DBR1                 0x02
6785 #define _DBR2                   0x04
6786 #define _G1DBR2                 0x04
6787 #define _DBR3                   0x08
6788 #define _G1DBR3                 0x08
6789 #define _DBR4                   0x10
6790 #define _G1DBR4                 0x10
6791 #define _DBR5                   0x20
6792 #define _G1DBR5                 0x20
6793 
6794 //==============================================================================
6795 
6796 
6797 //==============================================================================
6798 //        COG1DBF Bits
6799 
6800 extern __at(0x0692) __sfr COG1DBF;
6801 
6802 typedef union
6803   {
6804   struct
6805     {
6806     unsigned DBF0               : 1;
6807     unsigned DBF1               : 1;
6808     unsigned DBF2               : 1;
6809     unsigned DBF3               : 1;
6810     unsigned DBF4               : 1;
6811     unsigned DBF5               : 1;
6812     unsigned                    : 1;
6813     unsigned                    : 1;
6814     };
6815 
6816   struct
6817     {
6818     unsigned G1DBF0             : 1;
6819     unsigned G1DBF1             : 1;
6820     unsigned G1DBF2             : 1;
6821     unsigned G1DBF3             : 1;
6822     unsigned G1DBF4             : 1;
6823     unsigned G1DBF5             : 1;
6824     unsigned                    : 1;
6825     unsigned                    : 1;
6826     };
6827 
6828   struct
6829     {
6830     unsigned G1DBF              : 6;
6831     unsigned                    : 2;
6832     };
6833 
6834   struct
6835     {
6836     unsigned DBF                : 6;
6837     unsigned                    : 2;
6838     };
6839   } __COG1DBFbits_t;
6840 
6841 extern __at(0x0692) volatile __COG1DBFbits_t COG1DBFbits;
6842 
6843 #define _DBF0                   0x01
6844 #define _G1DBF0                 0x01
6845 #define _DBF1                   0x02
6846 #define _G1DBF1                 0x02
6847 #define _DBF2                   0x04
6848 #define _G1DBF2                 0x04
6849 #define _DBF3                   0x08
6850 #define _G1DBF3                 0x08
6851 #define _DBF4                   0x10
6852 #define _G1DBF4                 0x10
6853 #define _DBF5                   0x20
6854 #define _G1DBF5                 0x20
6855 
6856 //==============================================================================
6857 
6858 
6859 //==============================================================================
6860 //        COG1CON0 Bits
6861 
6862 extern __at(0x0693) __sfr COG1CON0;
6863 
6864 typedef union
6865   {
6866   struct
6867     {
6868     unsigned MD0                : 1;
6869     unsigned MD1                : 1;
6870     unsigned MD2                : 1;
6871     unsigned CS0                : 1;
6872     unsigned CS1                : 1;
6873     unsigned                    : 1;
6874     unsigned LD                 : 1;
6875     unsigned EN                 : 1;
6876     };
6877 
6878   struct
6879     {
6880     unsigned G1MD0              : 1;
6881     unsigned G1MD1              : 1;
6882     unsigned G1MD2              : 1;
6883     unsigned G1CS0              : 1;
6884     unsigned G1CS1              : 1;
6885     unsigned                    : 1;
6886     unsigned G1LD               : 1;
6887     unsigned G1EN               : 1;
6888     };
6889 
6890   struct
6891     {
6892     unsigned G1MD               : 3;
6893     unsigned                    : 5;
6894     };
6895 
6896   struct
6897     {
6898     unsigned MD                 : 3;
6899     unsigned                    : 5;
6900     };
6901 
6902   struct
6903     {
6904     unsigned                    : 3;
6905     unsigned G1CS               : 2;
6906     unsigned                    : 3;
6907     };
6908 
6909   struct
6910     {
6911     unsigned                    : 3;
6912     unsigned CS                 : 2;
6913     unsigned                    : 3;
6914     };
6915   } __COG1CON0bits_t;
6916 
6917 extern __at(0x0693) volatile __COG1CON0bits_t COG1CON0bits;
6918 
6919 #define _COG1CON0_MD0           0x01
6920 #define _COG1CON0_G1MD0         0x01
6921 #define _COG1CON0_MD1           0x02
6922 #define _COG1CON0_G1MD1         0x02
6923 #define _COG1CON0_MD2           0x04
6924 #define _COG1CON0_G1MD2         0x04
6925 #define _COG1CON0_CS0           0x08
6926 #define _COG1CON0_G1CS0         0x08
6927 #define _COG1CON0_CS1           0x10
6928 #define _COG1CON0_G1CS1         0x10
6929 #define _COG1CON0_LD            0x40
6930 #define _COG1CON0_G1LD          0x40
6931 #define _COG1CON0_EN            0x80
6932 #define _COG1CON0_G1EN          0x80
6933 
6934 //==============================================================================
6935 
6936 
6937 //==============================================================================
6938 //        COG1CON1 Bits
6939 
6940 extern __at(0x0694) __sfr COG1CON1;
6941 
6942 typedef union
6943   {
6944   struct
6945     {
6946     unsigned POLA               : 1;
6947     unsigned POLB               : 1;
6948     unsigned POLC               : 1;
6949     unsigned POLD               : 1;
6950     unsigned                    : 1;
6951     unsigned                    : 1;
6952     unsigned FDBS               : 1;
6953     unsigned RDBS               : 1;
6954     };
6955 
6956   struct
6957     {
6958     unsigned G1POLA             : 1;
6959     unsigned G1POLB             : 1;
6960     unsigned G1POLC             : 1;
6961     unsigned G1POLD             : 1;
6962     unsigned                    : 1;
6963     unsigned                    : 1;
6964     unsigned G1FDBS             : 1;
6965     unsigned G1RDBS             : 1;
6966     };
6967   } __COG1CON1bits_t;
6968 
6969 extern __at(0x0694) volatile __COG1CON1bits_t COG1CON1bits;
6970 
6971 #define _POLA                   0x01
6972 #define _G1POLA                 0x01
6973 #define _POLB                   0x02
6974 #define _G1POLB                 0x02
6975 #define _POLC                   0x04
6976 #define _G1POLC                 0x04
6977 #define _POLD                   0x08
6978 #define _G1POLD                 0x08
6979 #define _FDBS                   0x40
6980 #define _G1FDBS                 0x40
6981 #define _RDBS                   0x80
6982 #define _G1RDBS                 0x80
6983 
6984 //==============================================================================
6985 
6986 
6987 //==============================================================================
6988 //        COG1RIS0 Bits
6989 
6990 extern __at(0x0695) __sfr COG1RIS0;
6991 
6992 typedef union
6993   {
6994   struct
6995     {
6996     unsigned RIS0               : 1;
6997     unsigned RIS1               : 1;
6998     unsigned RIS2               : 1;
6999     unsigned RIS3               : 1;
7000     unsigned RIS4               : 1;
7001     unsigned RIS5               : 1;
7002     unsigned RIS6               : 1;
7003     unsigned RIS7               : 1;
7004     };
7005 
7006   struct
7007     {
7008     unsigned G1RIS0             : 1;
7009     unsigned G1RIS1             : 1;
7010     unsigned G1RIS2             : 1;
7011     unsigned G1RIS3             : 1;
7012     unsigned G1RIS4             : 1;
7013     unsigned G1RIS5             : 1;
7014     unsigned G1RIS6             : 1;
7015     unsigned G1RIS7             : 1;
7016     };
7017   } __COG1RIS0bits_t;
7018 
7019 extern __at(0x0695) volatile __COG1RIS0bits_t COG1RIS0bits;
7020 
7021 #define _RIS0                   0x01
7022 #define _G1RIS0                 0x01
7023 #define _RIS1                   0x02
7024 #define _G1RIS1                 0x02
7025 #define _RIS2                   0x04
7026 #define _G1RIS2                 0x04
7027 #define _RIS3                   0x08
7028 #define _G1RIS3                 0x08
7029 #define _RIS4                   0x10
7030 #define _G1RIS4                 0x10
7031 #define _RIS5                   0x20
7032 #define _G1RIS5                 0x20
7033 #define _RIS6                   0x40
7034 #define _G1RIS6                 0x40
7035 #define _RIS7                   0x80
7036 #define _G1RIS7                 0x80
7037 
7038 //==============================================================================
7039 
7040 
7041 //==============================================================================
7042 //        COG1RIS1 Bits
7043 
7044 extern __at(0x0696) __sfr COG1RIS1;
7045 
7046 typedef union
7047   {
7048   struct
7049     {
7050     unsigned RIS8               : 1;
7051     unsigned RIS9               : 1;
7052     unsigned RIS10              : 1;
7053     unsigned RIS11              : 1;
7054     unsigned RIS12              : 1;
7055     unsigned RIS13              : 1;
7056     unsigned RIS14              : 1;
7057     unsigned                    : 1;
7058     };
7059 
7060   struct
7061     {
7062     unsigned G1RIS8             : 1;
7063     unsigned G1RIS9             : 1;
7064     unsigned G1RIS10            : 1;
7065     unsigned G1RIS11            : 1;
7066     unsigned G1RIS12            : 1;
7067     unsigned G1RIS13            : 1;
7068     unsigned G1RIS14            : 1;
7069     unsigned                    : 1;
7070     };
7071   } __COG1RIS1bits_t;
7072 
7073 extern __at(0x0696) volatile __COG1RIS1bits_t COG1RIS1bits;
7074 
7075 #define _RIS8                   0x01
7076 #define _G1RIS8                 0x01
7077 #define _RIS9                   0x02
7078 #define _G1RIS9                 0x02
7079 #define _RIS10                  0x04
7080 #define _G1RIS10                0x04
7081 #define _RIS11                  0x08
7082 #define _G1RIS11                0x08
7083 #define _RIS12                  0x10
7084 #define _G1RIS12                0x10
7085 #define _RIS13                  0x20
7086 #define _G1RIS13                0x20
7087 #define _RIS14                  0x40
7088 #define _G1RIS14                0x40
7089 
7090 //==============================================================================
7091 
7092 
7093 //==============================================================================
7094 //        COG1RSIM0 Bits
7095 
7096 extern __at(0x0697) __sfr COG1RSIM0;
7097 
7098 typedef union
7099   {
7100   struct
7101     {
7102     unsigned RSIM0              : 1;
7103     unsigned RSIM1              : 1;
7104     unsigned RSIM2              : 1;
7105     unsigned RSIM3              : 1;
7106     unsigned RSIM4              : 1;
7107     unsigned RSIM5              : 1;
7108     unsigned RSIM6              : 1;
7109     unsigned RSIM7              : 1;
7110     };
7111 
7112   struct
7113     {
7114     unsigned G1RSIM0            : 1;
7115     unsigned G1RSIM1            : 1;
7116     unsigned G1RSIM2            : 1;
7117     unsigned G1RSIM3            : 1;
7118     unsigned G1RSIM4            : 1;
7119     unsigned G1RSIM5            : 1;
7120     unsigned G1RSIM6            : 1;
7121     unsigned G1RSIM7            : 1;
7122     };
7123   } __COG1RSIM0bits_t;
7124 
7125 extern __at(0x0697) volatile __COG1RSIM0bits_t COG1RSIM0bits;
7126 
7127 #define _RSIM0                  0x01
7128 #define _G1RSIM0                0x01
7129 #define _RSIM1                  0x02
7130 #define _G1RSIM1                0x02
7131 #define _RSIM2                  0x04
7132 #define _G1RSIM2                0x04
7133 #define _RSIM3                  0x08
7134 #define _G1RSIM3                0x08
7135 #define _RSIM4                  0x10
7136 #define _G1RSIM4                0x10
7137 #define _RSIM5                  0x20
7138 #define _G1RSIM5                0x20
7139 #define _RSIM6                  0x40
7140 #define _G1RSIM6                0x40
7141 #define _RSIM7                  0x80
7142 #define _G1RSIM7                0x80
7143 
7144 //==============================================================================
7145 
7146 
7147 //==============================================================================
7148 //        COG1RSIM1 Bits
7149 
7150 extern __at(0x0698) __sfr COG1RSIM1;
7151 
7152 typedef union
7153   {
7154   struct
7155     {
7156     unsigned RSIM8              : 1;
7157     unsigned RSIM9              : 1;
7158     unsigned RSIM10             : 1;
7159     unsigned RSIM11             : 1;
7160     unsigned RSIM12             : 1;
7161     unsigned RSIM13             : 1;
7162     unsigned RSIM14             : 1;
7163     unsigned                    : 1;
7164     };
7165 
7166   struct
7167     {
7168     unsigned G1RSIM8            : 1;
7169     unsigned G1RSIM9            : 1;
7170     unsigned G1RSIM10           : 1;
7171     unsigned G1RSIM11           : 1;
7172     unsigned G1RSIM12           : 1;
7173     unsigned G1RSIM13           : 1;
7174     unsigned G1RSIM14           : 1;
7175     unsigned                    : 1;
7176     };
7177   } __COG1RSIM1bits_t;
7178 
7179 extern __at(0x0698) volatile __COG1RSIM1bits_t COG1RSIM1bits;
7180 
7181 #define _RSIM8                  0x01
7182 #define _G1RSIM8                0x01
7183 #define _RSIM9                  0x02
7184 #define _G1RSIM9                0x02
7185 #define _RSIM10                 0x04
7186 #define _G1RSIM10               0x04
7187 #define _RSIM11                 0x08
7188 #define _G1RSIM11               0x08
7189 #define _RSIM12                 0x10
7190 #define _G1RSIM12               0x10
7191 #define _RSIM13                 0x20
7192 #define _G1RSIM13               0x20
7193 #define _RSIM14                 0x40
7194 #define _G1RSIM14               0x40
7195 
7196 //==============================================================================
7197 
7198 
7199 //==============================================================================
7200 //        COG1FIS0 Bits
7201 
7202 extern __at(0x0699) __sfr COG1FIS0;
7203 
7204 typedef union
7205   {
7206   struct
7207     {
7208     unsigned FIS0               : 1;
7209     unsigned FIS1               : 1;
7210     unsigned FIS2               : 1;
7211     unsigned FIS3               : 1;
7212     unsigned FIS4               : 1;
7213     unsigned FIS5               : 1;
7214     unsigned FIS6               : 1;
7215     unsigned FIS7               : 1;
7216     };
7217 
7218   struct
7219     {
7220     unsigned G1FIS0             : 1;
7221     unsigned G1FIS1             : 1;
7222     unsigned G1FIS2             : 1;
7223     unsigned G1FIS3             : 1;
7224     unsigned G1FIS4             : 1;
7225     unsigned G1FIS5             : 1;
7226     unsigned G1FIS6             : 1;
7227     unsigned G1FIS7             : 1;
7228     };
7229   } __COG1FIS0bits_t;
7230 
7231 extern __at(0x0699) volatile __COG1FIS0bits_t COG1FIS0bits;
7232 
7233 #define _FIS0                   0x01
7234 #define _G1FIS0                 0x01
7235 #define _FIS1                   0x02
7236 #define _G1FIS1                 0x02
7237 #define _FIS2                   0x04
7238 #define _G1FIS2                 0x04
7239 #define _FIS3                   0x08
7240 #define _G1FIS3                 0x08
7241 #define _FIS4                   0x10
7242 #define _G1FIS4                 0x10
7243 #define _FIS5                   0x20
7244 #define _G1FIS5                 0x20
7245 #define _FIS6                   0x40
7246 #define _G1FIS6                 0x40
7247 #define _FIS7                   0x80
7248 #define _G1FIS7                 0x80
7249 
7250 //==============================================================================
7251 
7252 
7253 //==============================================================================
7254 //        COG1FIS1 Bits
7255 
7256 extern __at(0x069A) __sfr COG1FIS1;
7257 
7258 typedef union
7259   {
7260   struct
7261     {
7262     unsigned FIS8               : 1;
7263     unsigned FIS9               : 1;
7264     unsigned FIS10              : 1;
7265     unsigned FIS11              : 1;
7266     unsigned FIS12              : 1;
7267     unsigned FIS13              : 1;
7268     unsigned FIS14              : 1;
7269     unsigned                    : 1;
7270     };
7271 
7272   struct
7273     {
7274     unsigned G1FIS8             : 1;
7275     unsigned G1FIS9             : 1;
7276     unsigned G1FIS10            : 1;
7277     unsigned G1FIS11            : 1;
7278     unsigned G1FIS12            : 1;
7279     unsigned G1FIS13            : 1;
7280     unsigned G1FIS14            : 1;
7281     unsigned                    : 1;
7282     };
7283   } __COG1FIS1bits_t;
7284 
7285 extern __at(0x069A) volatile __COG1FIS1bits_t COG1FIS1bits;
7286 
7287 #define _FIS8                   0x01
7288 #define _G1FIS8                 0x01
7289 #define _FIS9                   0x02
7290 #define _G1FIS9                 0x02
7291 #define _FIS10                  0x04
7292 #define _G1FIS10                0x04
7293 #define _FIS11                  0x08
7294 #define _G1FIS11                0x08
7295 #define _FIS12                  0x10
7296 #define _G1FIS12                0x10
7297 #define _FIS13                  0x20
7298 #define _G1FIS13                0x20
7299 #define _FIS14                  0x40
7300 #define _G1FIS14                0x40
7301 
7302 //==============================================================================
7303 
7304 
7305 //==============================================================================
7306 //        COG1FSIM0 Bits
7307 
7308 extern __at(0x069B) __sfr COG1FSIM0;
7309 
7310 typedef union
7311   {
7312   struct
7313     {
7314     unsigned FSIM0              : 1;
7315     unsigned FSIM1              : 1;
7316     unsigned FSIM2              : 1;
7317     unsigned FSIM3              : 1;
7318     unsigned FSIM4              : 1;
7319     unsigned FSIM5              : 1;
7320     unsigned FSIM6              : 1;
7321     unsigned FSIM7              : 1;
7322     };
7323 
7324   struct
7325     {
7326     unsigned G1FSIM0            : 1;
7327     unsigned G1FSIM1            : 1;
7328     unsigned G1FSIM2            : 1;
7329     unsigned G1FSIM3            : 1;
7330     unsigned G1FSIM4            : 1;
7331     unsigned G1FSIM5            : 1;
7332     unsigned G1FSIM6            : 1;
7333     unsigned G1FSIM7            : 1;
7334     };
7335   } __COG1FSIM0bits_t;
7336 
7337 extern __at(0x069B) volatile __COG1FSIM0bits_t COG1FSIM0bits;
7338 
7339 #define _FSIM0                  0x01
7340 #define _G1FSIM0                0x01
7341 #define _FSIM1                  0x02
7342 #define _G1FSIM1                0x02
7343 #define _FSIM2                  0x04
7344 #define _G1FSIM2                0x04
7345 #define _FSIM3                  0x08
7346 #define _G1FSIM3                0x08
7347 #define _FSIM4                  0x10
7348 #define _G1FSIM4                0x10
7349 #define _FSIM5                  0x20
7350 #define _G1FSIM5                0x20
7351 #define _FSIM6                  0x40
7352 #define _G1FSIM6                0x40
7353 #define _FSIM7                  0x80
7354 #define _G1FSIM7                0x80
7355 
7356 //==============================================================================
7357 
7358 
7359 //==============================================================================
7360 //        COG1FSIM1 Bits
7361 
7362 extern __at(0x069C) __sfr COG1FSIM1;
7363 
7364 typedef union
7365   {
7366   struct
7367     {
7368     unsigned FSIM8              : 1;
7369     unsigned FSIM9              : 1;
7370     unsigned FSIM10             : 1;
7371     unsigned FSIM11             : 1;
7372     unsigned FSIM12             : 1;
7373     unsigned FSIM13             : 1;
7374     unsigned FSIM14             : 1;
7375     unsigned                    : 1;
7376     };
7377 
7378   struct
7379     {
7380     unsigned G1FSIM8            : 1;
7381     unsigned G1FSIM9            : 1;
7382     unsigned G1FSIM10           : 1;
7383     unsigned G1FSIM11           : 1;
7384     unsigned G1FSIM12           : 1;
7385     unsigned G1FSIM13           : 1;
7386     unsigned G1FSIM14           : 1;
7387     unsigned                    : 1;
7388     };
7389   } __COG1FSIM1bits_t;
7390 
7391 extern __at(0x069C) volatile __COG1FSIM1bits_t COG1FSIM1bits;
7392 
7393 #define _FSIM8                  0x01
7394 #define _G1FSIM8                0x01
7395 #define _FSIM9                  0x02
7396 #define _G1FSIM9                0x02
7397 #define _FSIM10                 0x04
7398 #define _G1FSIM10               0x04
7399 #define _FSIM11                 0x08
7400 #define _G1FSIM11               0x08
7401 #define _FSIM12                 0x10
7402 #define _G1FSIM12               0x10
7403 #define _FSIM13                 0x20
7404 #define _G1FSIM13               0x20
7405 #define _FSIM14                 0x40
7406 #define _G1FSIM14               0x40
7407 
7408 //==============================================================================
7409 
7410 
7411 //==============================================================================
7412 //        COG1ASD0 Bits
7413 
7414 extern __at(0x069D) __sfr COG1ASD0;
7415 
7416 typedef union
7417   {
7418   struct
7419     {
7420     unsigned                    : 1;
7421     unsigned                    : 1;
7422     unsigned ASDAC0             : 1;
7423     unsigned ASDAC1             : 1;
7424     unsigned ASDBD0             : 1;
7425     unsigned ASDBD1             : 1;
7426     unsigned ASREN              : 1;
7427     unsigned ASE                : 1;
7428     };
7429 
7430   struct
7431     {
7432     unsigned                    : 1;
7433     unsigned                    : 1;
7434     unsigned G1ASDAC0           : 1;
7435     unsigned G1ASDAC1           : 1;
7436     unsigned G1ASDBD0           : 1;
7437     unsigned G1ASDBD1           : 1;
7438     unsigned ARSEN              : 1;
7439     unsigned G1ASE              : 1;
7440     };
7441 
7442   struct
7443     {
7444     unsigned                    : 1;
7445     unsigned                    : 1;
7446     unsigned                    : 1;
7447     unsigned                    : 1;
7448     unsigned                    : 1;
7449     unsigned                    : 1;
7450     unsigned G1ARSEN            : 1;
7451     unsigned                    : 1;
7452     };
7453 
7454   struct
7455     {
7456     unsigned                    : 1;
7457     unsigned                    : 1;
7458     unsigned                    : 1;
7459     unsigned                    : 1;
7460     unsigned                    : 1;
7461     unsigned                    : 1;
7462     unsigned G1ASREN            : 1;
7463     unsigned                    : 1;
7464     };
7465 
7466   struct
7467     {
7468     unsigned                    : 2;
7469     unsigned G1ASDAC            : 2;
7470     unsigned                    : 4;
7471     };
7472 
7473   struct
7474     {
7475     unsigned                    : 2;
7476     unsigned ASDAC              : 2;
7477     unsigned                    : 4;
7478     };
7479 
7480   struct
7481     {
7482     unsigned                    : 4;
7483     unsigned G1ASDBD            : 2;
7484     unsigned                    : 2;
7485     };
7486 
7487   struct
7488     {
7489     unsigned                    : 4;
7490     unsigned ASDBD              : 2;
7491     unsigned                    : 2;
7492     };
7493   } __COG1ASD0bits_t;
7494 
7495 extern __at(0x069D) volatile __COG1ASD0bits_t COG1ASD0bits;
7496 
7497 #define _ASDAC0                 0x04
7498 #define _G1ASDAC0               0x04
7499 #define _ASDAC1                 0x08
7500 #define _G1ASDAC1               0x08
7501 #define _ASDBD0                 0x10
7502 #define _G1ASDBD0               0x10
7503 #define _ASDBD1                 0x20
7504 #define _G1ASDBD1               0x20
7505 #define _ASREN                  0x40
7506 #define _ARSEN                  0x40
7507 #define _G1ARSEN                0x40
7508 #define _G1ASREN                0x40
7509 #define _ASE                    0x80
7510 #define _G1ASE                  0x80
7511 
7512 //==============================================================================
7513 
7514 
7515 //==============================================================================
7516 //        COG1ASD1 Bits
7517 
7518 extern __at(0x069E) __sfr COG1ASD1;
7519 
7520 typedef union
7521   {
7522   struct
7523     {
7524     unsigned AS0E               : 1;
7525     unsigned AS1E               : 1;
7526     unsigned AS2E               : 1;
7527     unsigned AS3E               : 1;
7528     unsigned AS4E               : 1;
7529     unsigned AS5E               : 1;
7530     unsigned AS6E               : 1;
7531     unsigned AS7E               : 1;
7532     };
7533 
7534   struct
7535     {
7536     unsigned G1AS0E             : 1;
7537     unsigned G1AS1E             : 1;
7538     unsigned G1AS2E             : 1;
7539     unsigned G1AS3E             : 1;
7540     unsigned G1AS4E             : 1;
7541     unsigned G1AS5E             : 1;
7542     unsigned G1AS6E             : 1;
7543     unsigned G1AS7E             : 1;
7544     };
7545   } __COG1ASD1bits_t;
7546 
7547 extern __at(0x069E) volatile __COG1ASD1bits_t COG1ASD1bits;
7548 
7549 #define _AS0E                   0x01
7550 #define _G1AS0E                 0x01
7551 #define _AS1E                   0x02
7552 #define _G1AS1E                 0x02
7553 #define _AS2E                   0x04
7554 #define _G1AS2E                 0x04
7555 #define _AS3E                   0x08
7556 #define _G1AS3E                 0x08
7557 #define _AS4E                   0x10
7558 #define _G1AS4E                 0x10
7559 #define _AS5E                   0x20
7560 #define _G1AS5E                 0x20
7561 #define _AS6E                   0x40
7562 #define _G1AS6E                 0x40
7563 #define _AS7E                   0x80
7564 #define _G1AS7E                 0x80
7565 
7566 //==============================================================================
7567 
7568 
7569 //==============================================================================
7570 //        COG1STR Bits
7571 
7572 extern __at(0x069F) __sfr COG1STR;
7573 
7574 typedef union
7575   {
7576   struct
7577     {
7578     unsigned STRA               : 1;
7579     unsigned STRB               : 1;
7580     unsigned STRC               : 1;
7581     unsigned STRD               : 1;
7582     unsigned SDATA              : 1;
7583     unsigned SDATB              : 1;
7584     unsigned SDATC              : 1;
7585     unsigned SDATD              : 1;
7586     };
7587 
7588   struct
7589     {
7590     unsigned G1STRA             : 1;
7591     unsigned G1STRB             : 1;
7592     unsigned G1STRC             : 1;
7593     unsigned G1STRD             : 1;
7594     unsigned G1SDATA            : 1;
7595     unsigned G1SDATB            : 1;
7596     unsigned G1SDATC            : 1;
7597     unsigned G1SDATD            : 1;
7598     };
7599   } __COG1STRbits_t;
7600 
7601 extern __at(0x069F) volatile __COG1STRbits_t COG1STRbits;
7602 
7603 #define _STRA                   0x01
7604 #define _G1STRA                 0x01
7605 #define _STRB                   0x02
7606 #define _G1STRB                 0x02
7607 #define _STRC                   0x04
7608 #define _G1STRC                 0x04
7609 #define _STRD                   0x08
7610 #define _G1STRD                 0x08
7611 #define _SDATA                  0x10
7612 #define _G1SDATA                0x10
7613 #define _SDATB                  0x20
7614 #define _G1SDATB                0x20
7615 #define _SDATC                  0x40
7616 #define _G1SDATC                0x40
7617 #define _SDATD                  0x80
7618 #define _G1SDATD                0x80
7619 
7620 //==============================================================================
7621 
7622 
7623 //==============================================================================
7624 //        PRG1RTSS Bits
7625 
7626 extern __at(0x0794) __sfr PRG1RTSS;
7627 
7628 typedef union
7629   {
7630   struct
7631     {
7632     unsigned RTSS0              : 1;
7633     unsigned RTSS1              : 1;
7634     unsigned RTSS2              : 1;
7635     unsigned RTSS3              : 1;
7636     unsigned                    : 1;
7637     unsigned                    : 1;
7638     unsigned                    : 1;
7639     unsigned                    : 1;
7640     };
7641 
7642   struct
7643     {
7644     unsigned RG1RTSS0           : 1;
7645     unsigned RG1RTSS1           : 1;
7646     unsigned RG1RTSS2           : 1;
7647     unsigned RG1RTSS3           : 1;
7648     unsigned                    : 1;
7649     unsigned                    : 1;
7650     unsigned                    : 1;
7651     unsigned                    : 1;
7652     };
7653 
7654   struct
7655     {
7656     unsigned RG1RTSS            : 4;
7657     unsigned                    : 4;
7658     };
7659 
7660   struct
7661     {
7662     unsigned RTSS               : 4;
7663     unsigned                    : 4;
7664     };
7665   } __PRG1RTSSbits_t;
7666 
7667 extern __at(0x0794) volatile __PRG1RTSSbits_t PRG1RTSSbits;
7668 
7669 #define _RTSS0                  0x01
7670 #define _RG1RTSS0               0x01
7671 #define _RTSS1                  0x02
7672 #define _RG1RTSS1               0x02
7673 #define _RTSS2                  0x04
7674 #define _RG1RTSS2               0x04
7675 #define _RTSS3                  0x08
7676 #define _RG1RTSS3               0x08
7677 
7678 //==============================================================================
7679 
7680 
7681 //==============================================================================
7682 //        PRG1FTSS Bits
7683 
7684 extern __at(0x0795) __sfr PRG1FTSS;
7685 
7686 typedef union
7687   {
7688   struct
7689     {
7690     unsigned FTSS0              : 1;
7691     unsigned FTSS1              : 1;
7692     unsigned FTSS2              : 1;
7693     unsigned FTSS3              : 1;
7694     unsigned                    : 1;
7695     unsigned                    : 1;
7696     unsigned                    : 1;
7697     unsigned                    : 1;
7698     };
7699 
7700   struct
7701     {
7702     unsigned RG1FTSS0           : 1;
7703     unsigned RG1FTSS1           : 1;
7704     unsigned RG1FTSS2           : 1;
7705     unsigned RG1FTSS3           : 1;
7706     unsigned                    : 1;
7707     unsigned                    : 1;
7708     unsigned                    : 1;
7709     unsigned                    : 1;
7710     };
7711 
7712   struct
7713     {
7714     unsigned FTSS               : 4;
7715     unsigned                    : 4;
7716     };
7717 
7718   struct
7719     {
7720     unsigned RG1FTSS            : 4;
7721     unsigned                    : 4;
7722     };
7723   } __PRG1FTSSbits_t;
7724 
7725 extern __at(0x0795) volatile __PRG1FTSSbits_t PRG1FTSSbits;
7726 
7727 #define _FTSS0                  0x01
7728 #define _RG1FTSS0               0x01
7729 #define _FTSS1                  0x02
7730 #define _RG1FTSS1               0x02
7731 #define _FTSS2                  0x04
7732 #define _RG1FTSS2               0x04
7733 #define _FTSS3                  0x08
7734 #define _RG1FTSS3               0x08
7735 
7736 //==============================================================================
7737 
7738 
7739 //==============================================================================
7740 //        PRG1INS Bits
7741 
7742 extern __at(0x0796) __sfr PRG1INS;
7743 
7744 typedef union
7745   {
7746   struct
7747     {
7748     unsigned INS0               : 1;
7749     unsigned INS1               : 1;
7750     unsigned INS2               : 1;
7751     unsigned INS3               : 1;
7752     unsigned                    : 1;
7753     unsigned                    : 1;
7754     unsigned                    : 1;
7755     unsigned                    : 1;
7756     };
7757 
7758   struct
7759     {
7760     unsigned RG1INS0            : 1;
7761     unsigned RG1INS1            : 1;
7762     unsigned RG1INS2            : 1;
7763     unsigned RG1INS3            : 1;
7764     unsigned                    : 1;
7765     unsigned                    : 1;
7766     unsigned                    : 1;
7767     unsigned                    : 1;
7768     };
7769 
7770   struct
7771     {
7772     unsigned RG1INS             : 4;
7773     unsigned                    : 4;
7774     };
7775 
7776   struct
7777     {
7778     unsigned INS                : 4;
7779     unsigned                    : 4;
7780     };
7781   } __PRG1INSbits_t;
7782 
7783 extern __at(0x0796) volatile __PRG1INSbits_t PRG1INSbits;
7784 
7785 #define _INS0                   0x01
7786 #define _RG1INS0                0x01
7787 #define _INS1                   0x02
7788 #define _RG1INS1                0x02
7789 #define _INS2                   0x04
7790 #define _RG1INS2                0x04
7791 #define _INS3                   0x08
7792 #define _RG1INS3                0x08
7793 
7794 //==============================================================================
7795 
7796 
7797 //==============================================================================
7798 //        PRG1CON0 Bits
7799 
7800 extern __at(0x0797) __sfr PRG1CON0;
7801 
7802 typedef union
7803   {
7804   struct
7805     {
7806     unsigned GO                 : 1;
7807     unsigned OS                 : 1;
7808     unsigned MODE0              : 1;
7809     unsigned MODE1              : 1;
7810     unsigned REDG               : 1;
7811     unsigned FEDG               : 1;
7812     unsigned                    : 1;
7813     unsigned EN                 : 1;
7814     };
7815 
7816   struct
7817     {
7818     unsigned RG1GO              : 1;
7819     unsigned RG1OS              : 1;
7820     unsigned RG1MODE0           : 1;
7821     unsigned RG1MODE1           : 1;
7822     unsigned RG1REDG            : 1;
7823     unsigned RG1FEDG            : 1;
7824     unsigned                    : 1;
7825     unsigned RG1EN              : 1;
7826     };
7827 
7828   struct
7829     {
7830     unsigned                    : 2;
7831     unsigned MODE               : 2;
7832     unsigned                    : 4;
7833     };
7834 
7835   struct
7836     {
7837     unsigned                    : 2;
7838     unsigned RG1MODE            : 2;
7839     unsigned                    : 4;
7840     };
7841   } __PRG1CON0bits_t;
7842 
7843 extern __at(0x0797) volatile __PRG1CON0bits_t PRG1CON0bits;
7844 
7845 #define _PRG1CON0_GO            0x01
7846 #define _PRG1CON0_RG1GO         0x01
7847 #define _PRG1CON0_OS            0x02
7848 #define _PRG1CON0_RG1OS         0x02
7849 #define _PRG1CON0_MODE0         0x04
7850 #define _PRG1CON0_RG1MODE0      0x04
7851 #define _PRG1CON0_MODE1         0x08
7852 #define _PRG1CON0_RG1MODE1      0x08
7853 #define _PRG1CON0_REDG          0x10
7854 #define _PRG1CON0_RG1REDG       0x10
7855 #define _PRG1CON0_FEDG          0x20
7856 #define _PRG1CON0_RG1FEDG       0x20
7857 #define _PRG1CON0_EN            0x80
7858 #define _PRG1CON0_RG1EN         0x80
7859 
7860 //==============================================================================
7861 
7862 
7863 //==============================================================================
7864 //        PRG1CON1 Bits
7865 
7866 extern __at(0x0798) __sfr PRG1CON1;
7867 
7868 typedef union
7869   {
7870   struct
7871     {
7872     unsigned RPOL               : 1;
7873     unsigned FPOL               : 1;
7874     unsigned RDY                : 1;
7875     unsigned                    : 1;
7876     unsigned                    : 1;
7877     unsigned                    : 1;
7878     unsigned                    : 1;
7879     unsigned                    : 1;
7880     };
7881 
7882   struct
7883     {
7884     unsigned RG1RPOL            : 1;
7885     unsigned RG1FPOL            : 1;
7886     unsigned RG1RDY             : 1;
7887     unsigned                    : 1;
7888     unsigned                    : 1;
7889     unsigned                    : 1;
7890     unsigned                    : 1;
7891     unsigned                    : 1;
7892     };
7893   } __PRG1CON1bits_t;
7894 
7895 extern __at(0x0798) volatile __PRG1CON1bits_t PRG1CON1bits;
7896 
7897 #define _RPOL                   0x01
7898 #define _RG1RPOL                0x01
7899 #define _FPOL                   0x02
7900 #define _RG1FPOL                0x02
7901 #define _RDY                    0x04
7902 #define _RG1RDY                 0x04
7903 
7904 //==============================================================================
7905 
7906 
7907 //==============================================================================
7908 //        PRG1CON2 Bits
7909 
7910 extern __at(0x0799) __sfr PRG1CON2;
7911 
7912 typedef union
7913   {
7914   struct
7915     {
7916     unsigned ISET0              : 1;
7917     unsigned ISET1              : 1;
7918     unsigned ISET2              : 1;
7919     unsigned ISET3              : 1;
7920     unsigned ISET4              : 1;
7921     unsigned                    : 1;
7922     unsigned                    : 1;
7923     unsigned                    : 1;
7924     };
7925 
7926   struct
7927     {
7928     unsigned RG1ISET0           : 1;
7929     unsigned RG1ISET1           : 1;
7930     unsigned RG1ISET2           : 1;
7931     unsigned RG1ISET3           : 1;
7932     unsigned RG1ISET4           : 1;
7933     unsigned                    : 1;
7934     unsigned                    : 1;
7935     unsigned                    : 1;
7936     };
7937 
7938   struct
7939     {
7940     unsigned RG1ISET            : 5;
7941     unsigned                    : 3;
7942     };
7943 
7944   struct
7945     {
7946     unsigned ISET               : 5;
7947     unsigned                    : 3;
7948     };
7949   } __PRG1CON2bits_t;
7950 
7951 extern __at(0x0799) volatile __PRG1CON2bits_t PRG1CON2bits;
7952 
7953 #define _ISET0                  0x01
7954 #define _RG1ISET0               0x01
7955 #define _ISET1                  0x02
7956 #define _RG1ISET1               0x02
7957 #define _ISET2                  0x04
7958 #define _RG1ISET2               0x04
7959 #define _ISET3                  0x08
7960 #define _RG1ISET3               0x08
7961 #define _ISET4                  0x10
7962 #define _RG1ISET4               0x10
7963 
7964 //==============================================================================
7965 
7966 
7967 //==============================================================================
7968 //        PWMEN Bits
7969 
7970 extern __at(0x0D8E) __sfr PWMEN;
7971 
7972 typedef struct
7973   {
7974   unsigned                      : 1;
7975   unsigned                      : 1;
7976   unsigned                      : 1;
7977   unsigned                      : 1;
7978   unsigned MPWM5EN              : 1;
7979   unsigned                      : 1;
7980   unsigned                      : 1;
7981   unsigned                      : 1;
7982   } __PWMENbits_t;
7983 
7984 extern __at(0x0D8E) volatile __PWMENbits_t PWMENbits;
7985 
7986 #define _MPWM5EN                0x10
7987 
7988 //==============================================================================
7989 
7990 
7991 //==============================================================================
7992 //        PWMLD Bits
7993 
7994 extern __at(0x0D8F) __sfr PWMLD;
7995 
7996 typedef struct
7997   {
7998   unsigned                      : 1;
7999   unsigned                      : 1;
8000   unsigned                      : 1;
8001   unsigned                      : 1;
8002   unsigned MPWM5LD              : 1;
8003   unsigned                      : 1;
8004   unsigned                      : 1;
8005   unsigned                      : 1;
8006   } __PWMLDbits_t;
8007 
8008 extern __at(0x0D8F) volatile __PWMLDbits_t PWMLDbits;
8009 
8010 #define _MPWM5LD                0x10
8011 
8012 //==============================================================================
8013 
8014 
8015 //==============================================================================
8016 //        PWMOUT Bits
8017 
8018 extern __at(0x0D90) __sfr PWMOUT;
8019 
8020 typedef struct
8021   {
8022   unsigned                      : 1;
8023   unsigned                      : 1;
8024   unsigned                      : 1;
8025   unsigned                      : 1;
8026   unsigned MPWM5OUT             : 1;
8027   unsigned                      : 1;
8028   unsigned                      : 1;
8029   unsigned                      : 1;
8030   } __PWMOUTbits_t;
8031 
8032 extern __at(0x0D90) volatile __PWMOUTbits_t PWMOUTbits;
8033 
8034 #define _MPWM5OUT               0x10
8035 
8036 //==============================================================================
8037 
8038 extern __at(0x0D91) __sfr PWM5PH;
8039 
8040 //==============================================================================
8041 //        PWM5PHL Bits
8042 
8043 extern __at(0x0D91) __sfr PWM5PHL;
8044 
8045 typedef struct
8046   {
8047   unsigned PWM5PHL0             : 1;
8048   unsigned PWM5PHL1             : 1;
8049   unsigned PWM5PHL2             : 1;
8050   unsigned PWM5PHL3             : 1;
8051   unsigned PWM5PHL4             : 1;
8052   unsigned PWM5PHL5             : 1;
8053   unsigned PWM5PHL6             : 1;
8054   unsigned PWM5PHL7             : 1;
8055   } __PWM5PHLbits_t;
8056 
8057 extern __at(0x0D91) volatile __PWM5PHLbits_t PWM5PHLbits;
8058 
8059 #define _PWM5PHL0               0x01
8060 #define _PWM5PHL1               0x02
8061 #define _PWM5PHL2               0x04
8062 #define _PWM5PHL3               0x08
8063 #define _PWM5PHL4               0x10
8064 #define _PWM5PHL5               0x20
8065 #define _PWM5PHL6               0x40
8066 #define _PWM5PHL7               0x80
8067 
8068 //==============================================================================
8069 
8070 
8071 //==============================================================================
8072 //        PWM5PHH Bits
8073 
8074 extern __at(0x0D92) __sfr PWM5PHH;
8075 
8076 typedef struct
8077   {
8078   unsigned PWM5PHH0             : 1;
8079   unsigned PWM5PHH1             : 1;
8080   unsigned PWM5PHH2             : 1;
8081   unsigned PWM5PHH3             : 1;
8082   unsigned PWM5PHH4             : 1;
8083   unsigned PWM5PHH5             : 1;
8084   unsigned PWM5PHH6             : 1;
8085   unsigned PWM5PHH7             : 1;
8086   } __PWM5PHHbits_t;
8087 
8088 extern __at(0x0D92) volatile __PWM5PHHbits_t PWM5PHHbits;
8089 
8090 #define _PWM5PHH0               0x01
8091 #define _PWM5PHH1               0x02
8092 #define _PWM5PHH2               0x04
8093 #define _PWM5PHH3               0x08
8094 #define _PWM5PHH4               0x10
8095 #define _PWM5PHH5               0x20
8096 #define _PWM5PHH6               0x40
8097 #define _PWM5PHH7               0x80
8098 
8099 //==============================================================================
8100 
8101 extern __at(0x0D93) __sfr PWM5DC;
8102 
8103 //==============================================================================
8104 //        PWM5DCL Bits
8105 
8106 extern __at(0x0D93) __sfr PWM5DCL;
8107 
8108 typedef struct
8109   {
8110   unsigned PWM5DCL0             : 1;
8111   unsigned PWM5DCL1             : 1;
8112   unsigned PWM5DCL2             : 1;
8113   unsigned PWM5DCL3             : 1;
8114   unsigned PWM5DCL4             : 1;
8115   unsigned PWM5DCL5             : 1;
8116   unsigned PWM5DCL6             : 1;
8117   unsigned PWM5DCL7             : 1;
8118   } __PWM5DCLbits_t;
8119 
8120 extern __at(0x0D93) volatile __PWM5DCLbits_t PWM5DCLbits;
8121 
8122 #define _PWM5DCL0               0x01
8123 #define _PWM5DCL1               0x02
8124 #define _PWM5DCL2               0x04
8125 #define _PWM5DCL3               0x08
8126 #define _PWM5DCL4               0x10
8127 #define _PWM5DCL5               0x20
8128 #define _PWM5DCL6               0x40
8129 #define _PWM5DCL7               0x80
8130 
8131 //==============================================================================
8132 
8133 
8134 //==============================================================================
8135 //        PWM5DCH Bits
8136 
8137 extern __at(0x0D94) __sfr PWM5DCH;
8138 
8139 typedef struct
8140   {
8141   unsigned PWM5DCH0             : 1;
8142   unsigned PWM5DCH1             : 1;
8143   unsigned PWM5DCH2             : 1;
8144   unsigned PWM5DCH3             : 1;
8145   unsigned PWM5DCH4             : 1;
8146   unsigned PWM5DCH5             : 1;
8147   unsigned PWM5DCH6             : 1;
8148   unsigned PWM5DCH7             : 1;
8149   } __PWM5DCHbits_t;
8150 
8151 extern __at(0x0D94) volatile __PWM5DCHbits_t PWM5DCHbits;
8152 
8153 #define _PWM5DCH0               0x01
8154 #define _PWM5DCH1               0x02
8155 #define _PWM5DCH2               0x04
8156 #define _PWM5DCH3               0x08
8157 #define _PWM5DCH4               0x10
8158 #define _PWM5DCH5               0x20
8159 #define _PWM5DCH6               0x40
8160 #define _PWM5DCH7               0x80
8161 
8162 //==============================================================================
8163 
8164 extern __at(0x0D95) __sfr PWM5PR;
8165 
8166 //==============================================================================
8167 //        PWM5PRL Bits
8168 
8169 extern __at(0x0D95) __sfr PWM5PRL;
8170 
8171 typedef struct
8172   {
8173   unsigned PWM5PRL0             : 1;
8174   unsigned PWM5PRL1             : 1;
8175   unsigned PWM5PRL2             : 1;
8176   unsigned PWM5PRL3             : 1;
8177   unsigned PWM5PRL4             : 1;
8178   unsigned PWM5PRL5             : 1;
8179   unsigned PWM5PRL6             : 1;
8180   unsigned PWM5PRL7             : 1;
8181   } __PWM5PRLbits_t;
8182 
8183 extern __at(0x0D95) volatile __PWM5PRLbits_t PWM5PRLbits;
8184 
8185 #define _PWM5PRL0               0x01
8186 #define _PWM5PRL1               0x02
8187 #define _PWM5PRL2               0x04
8188 #define _PWM5PRL3               0x08
8189 #define _PWM5PRL4               0x10
8190 #define _PWM5PRL5               0x20
8191 #define _PWM5PRL6               0x40
8192 #define _PWM5PRL7               0x80
8193 
8194 //==============================================================================
8195 
8196 
8197 //==============================================================================
8198 //        PWM5PRH Bits
8199 
8200 extern __at(0x0D96) __sfr PWM5PRH;
8201 
8202 typedef struct
8203   {
8204   unsigned PWM5PRH0             : 1;
8205   unsigned PWM5PRH1             : 1;
8206   unsigned PWM5PRH2             : 1;
8207   unsigned PWM5PRH3             : 1;
8208   unsigned PWM5PRH4             : 1;
8209   unsigned PWM5PRH5             : 1;
8210   unsigned PWM5PRH6             : 1;
8211   unsigned PWM5PRH7             : 1;
8212   } __PWM5PRHbits_t;
8213 
8214 extern __at(0x0D96) volatile __PWM5PRHbits_t PWM5PRHbits;
8215 
8216 #define _PWM5PRH0               0x01
8217 #define _PWM5PRH1               0x02
8218 #define _PWM5PRH2               0x04
8219 #define _PWM5PRH3               0x08
8220 #define _PWM5PRH4               0x10
8221 #define _PWM5PRH5               0x20
8222 #define _PWM5PRH6               0x40
8223 #define _PWM5PRH7               0x80
8224 
8225 //==============================================================================
8226 
8227 extern __at(0x0D97) __sfr PWM5OF;
8228 
8229 //==============================================================================
8230 //        PWM5OFL Bits
8231 
8232 extern __at(0x0D97) __sfr PWM5OFL;
8233 
8234 typedef struct
8235   {
8236   unsigned PWM5OFL0             : 1;
8237   unsigned PWM5OFL1             : 1;
8238   unsigned PWM5OFL2             : 1;
8239   unsigned PWM5OFL3             : 1;
8240   unsigned PWM5OFL4             : 1;
8241   unsigned PWM5OFL5             : 1;
8242   unsigned PWM5OFL6             : 1;
8243   unsigned PWM5OFL7             : 1;
8244   } __PWM5OFLbits_t;
8245 
8246 extern __at(0x0D97) volatile __PWM5OFLbits_t PWM5OFLbits;
8247 
8248 #define _PWM5OFL0               0x01
8249 #define _PWM5OFL1               0x02
8250 #define _PWM5OFL2               0x04
8251 #define _PWM5OFL3               0x08
8252 #define _PWM5OFL4               0x10
8253 #define _PWM5OFL5               0x20
8254 #define _PWM5OFL6               0x40
8255 #define _PWM5OFL7               0x80
8256 
8257 //==============================================================================
8258 
8259 
8260 //==============================================================================
8261 //        PWM5OFH Bits
8262 
8263 extern __at(0x0D98) __sfr PWM5OFH;
8264 
8265 typedef struct
8266   {
8267   unsigned PWM5OFH0             : 1;
8268   unsigned PWM5OFH1             : 1;
8269   unsigned PWM5OFH2             : 1;
8270   unsigned PWM5OFH3             : 1;
8271   unsigned PWM5OFH4             : 1;
8272   unsigned PWM5OFH5             : 1;
8273   unsigned PWM5OFH6             : 1;
8274   unsigned PWM5OFH7             : 1;
8275   } __PWM5OFHbits_t;
8276 
8277 extern __at(0x0D98) volatile __PWM5OFHbits_t PWM5OFHbits;
8278 
8279 #define _PWM5OFH0               0x01
8280 #define _PWM5OFH1               0x02
8281 #define _PWM5OFH2               0x04
8282 #define _PWM5OFH3               0x08
8283 #define _PWM5OFH4               0x10
8284 #define _PWM5OFH5               0x20
8285 #define _PWM5OFH6               0x40
8286 #define _PWM5OFH7               0x80
8287 
8288 //==============================================================================
8289 
8290 extern __at(0x0D99) __sfr PWM5TMR;
8291 
8292 //==============================================================================
8293 //        PWM5TMRL Bits
8294 
8295 extern __at(0x0D99) __sfr PWM5TMRL;
8296 
8297 typedef struct
8298   {
8299   unsigned PWM5TMRL0            : 1;
8300   unsigned PWM5TMRL1            : 1;
8301   unsigned PWM5TMRL2            : 1;
8302   unsigned PWM5TMRL3            : 1;
8303   unsigned PWM5TMRL4            : 1;
8304   unsigned PWM5TMRL5            : 1;
8305   unsigned PWM5TMRL6            : 1;
8306   unsigned PWM5TMRL7            : 1;
8307   } __PWM5TMRLbits_t;
8308 
8309 extern __at(0x0D99) volatile __PWM5TMRLbits_t PWM5TMRLbits;
8310 
8311 #define _PWM5TMRL0              0x01
8312 #define _PWM5TMRL1              0x02
8313 #define _PWM5TMRL2              0x04
8314 #define _PWM5TMRL3              0x08
8315 #define _PWM5TMRL4              0x10
8316 #define _PWM5TMRL5              0x20
8317 #define _PWM5TMRL6              0x40
8318 #define _PWM5TMRL7              0x80
8319 
8320 //==============================================================================
8321 
8322 
8323 //==============================================================================
8324 //        PWM5TMRH Bits
8325 
8326 extern __at(0x0D9A) __sfr PWM5TMRH;
8327 
8328 typedef struct
8329   {
8330   unsigned PWM5TMRH0            : 1;
8331   unsigned PWM5TMRH1            : 1;
8332   unsigned PWM5TMRH2            : 1;
8333   unsigned PWM5TMRH3            : 1;
8334   unsigned PWM5TMRH4            : 1;
8335   unsigned PWM5TMRH5            : 1;
8336   unsigned PWM5TMRH6            : 1;
8337   unsigned PWM5TMRH7            : 1;
8338   } __PWM5TMRHbits_t;
8339 
8340 extern __at(0x0D9A) volatile __PWM5TMRHbits_t PWM5TMRHbits;
8341 
8342 #define _PWM5TMRH0              0x01
8343 #define _PWM5TMRH1              0x02
8344 #define _PWM5TMRH2              0x04
8345 #define _PWM5TMRH3              0x08
8346 #define _PWM5TMRH4              0x10
8347 #define _PWM5TMRH5              0x20
8348 #define _PWM5TMRH6              0x40
8349 #define _PWM5TMRH7              0x80
8350 
8351 //==============================================================================
8352 
8353 
8354 //==============================================================================
8355 //        PWM5CON Bits
8356 
8357 extern __at(0x0D9B) __sfr PWM5CON;
8358 
8359 typedef union
8360   {
8361   struct
8362     {
8363     unsigned                    : 1;
8364     unsigned                    : 1;
8365     unsigned PWM5MODE0          : 1;
8366     unsigned PWM5MODE1          : 1;
8367     unsigned POL                : 1;
8368     unsigned OUT                : 1;
8369     unsigned                    : 1;
8370     unsigned EN                 : 1;
8371     };
8372 
8373   struct
8374     {
8375     unsigned                    : 1;
8376     unsigned                    : 1;
8377     unsigned MODE0              : 1;
8378     unsigned MODE1              : 1;
8379     unsigned PWM5POL            : 1;
8380     unsigned PWM5OUT            : 1;
8381     unsigned                    : 1;
8382     unsigned PWM5EN             : 1;
8383     };
8384 
8385   struct
8386     {
8387     unsigned                    : 2;
8388     unsigned MODE               : 2;
8389     unsigned                    : 4;
8390     };
8391 
8392   struct
8393     {
8394     unsigned                    : 2;
8395     unsigned PWM5MODE           : 2;
8396     unsigned                    : 4;
8397     };
8398   } __PWM5CONbits_t;
8399 
8400 extern __at(0x0D9B) volatile __PWM5CONbits_t PWM5CONbits;
8401 
8402 #define _PWM5CON_PWM5MODE0      0x04
8403 #define _PWM5CON_MODE0          0x04
8404 #define _PWM5CON_PWM5MODE1      0x08
8405 #define _PWM5CON_MODE1          0x08
8406 #define _PWM5CON_POL            0x10
8407 #define _PWM5CON_PWM5POL        0x10
8408 #define _PWM5CON_OUT            0x20
8409 #define _PWM5CON_PWM5OUT        0x20
8410 #define _PWM5CON_EN             0x80
8411 #define _PWM5CON_PWM5EN         0x80
8412 
8413 //==============================================================================
8414 
8415 
8416 //==============================================================================
8417 //        PWM5INTCON Bits
8418 
8419 extern __at(0x0D9C) __sfr PWM5INTCON;
8420 
8421 typedef union
8422   {
8423   struct
8424     {
8425     unsigned PRIE               : 1;
8426     unsigned DCIE               : 1;
8427     unsigned PHIE               : 1;
8428     unsigned OFIE               : 1;
8429     unsigned                    : 1;
8430     unsigned                    : 1;
8431     unsigned                    : 1;
8432     unsigned                    : 1;
8433     };
8434 
8435   struct
8436     {
8437     unsigned PWM5PRIE           : 1;
8438     unsigned PWM5DCIE           : 1;
8439     unsigned PWM5PHIE           : 1;
8440     unsigned PWM5OFIE           : 1;
8441     unsigned                    : 1;
8442     unsigned                    : 1;
8443     unsigned                    : 1;
8444     unsigned                    : 1;
8445     };
8446   } __PWM5INTCONbits_t;
8447 
8448 extern __at(0x0D9C) volatile __PWM5INTCONbits_t PWM5INTCONbits;
8449 
8450 #define _PRIE                   0x01
8451 #define _PWM5PRIE               0x01
8452 #define _DCIE                   0x02
8453 #define _PWM5DCIE               0x02
8454 #define _PHIE                   0x04
8455 #define _PWM5PHIE               0x04
8456 #define _OFIE                   0x08
8457 #define _PWM5OFIE               0x08
8458 
8459 //==============================================================================
8460 
8461 
8462 //==============================================================================
8463 //        PWM5INTE Bits
8464 
8465 extern __at(0x0D9C) __sfr PWM5INTE;
8466 
8467 typedef union
8468   {
8469   struct
8470     {
8471     unsigned PRIE               : 1;
8472     unsigned DCIE               : 1;
8473     unsigned PHIE               : 1;
8474     unsigned OFIE               : 1;
8475     unsigned                    : 1;
8476     unsigned                    : 1;
8477     unsigned                    : 1;
8478     unsigned                    : 1;
8479     };
8480 
8481   struct
8482     {
8483     unsigned PWM5PRIE           : 1;
8484     unsigned PWM5DCIE           : 1;
8485     unsigned PWM5PHIE           : 1;
8486     unsigned PWM5OFIE           : 1;
8487     unsigned                    : 1;
8488     unsigned                    : 1;
8489     unsigned                    : 1;
8490     unsigned                    : 1;
8491     };
8492   } __PWM5INTEbits_t;
8493 
8494 extern __at(0x0D9C) volatile __PWM5INTEbits_t PWM5INTEbits;
8495 
8496 #define _PWM5INTE_PRIE          0x01
8497 #define _PWM5INTE_PWM5PRIE      0x01
8498 #define _PWM5INTE_DCIE          0x02
8499 #define _PWM5INTE_PWM5DCIE      0x02
8500 #define _PWM5INTE_PHIE          0x04
8501 #define _PWM5INTE_PWM5PHIE      0x04
8502 #define _PWM5INTE_OFIE          0x08
8503 #define _PWM5INTE_PWM5OFIE      0x08
8504 
8505 //==============================================================================
8506 
8507 
8508 //==============================================================================
8509 //        PWM5INTF Bits
8510 
8511 extern __at(0x0D9D) __sfr PWM5INTF;
8512 
8513 typedef union
8514   {
8515   struct
8516     {
8517     unsigned PRIF               : 1;
8518     unsigned DCIF               : 1;
8519     unsigned PHIF               : 1;
8520     unsigned OFIF               : 1;
8521     unsigned                    : 1;
8522     unsigned                    : 1;
8523     unsigned                    : 1;
8524     unsigned                    : 1;
8525     };
8526 
8527   struct
8528     {
8529     unsigned PWM5PRIF           : 1;
8530     unsigned PWM5DCIF           : 1;
8531     unsigned PWM5PHIF           : 1;
8532     unsigned PWM5OFIF           : 1;
8533     unsigned                    : 1;
8534     unsigned                    : 1;
8535     unsigned                    : 1;
8536     unsigned                    : 1;
8537     };
8538   } __PWM5INTFbits_t;
8539 
8540 extern __at(0x0D9D) volatile __PWM5INTFbits_t PWM5INTFbits;
8541 
8542 #define _PRIF                   0x01
8543 #define _PWM5PRIF               0x01
8544 #define _DCIF                   0x02
8545 #define _PWM5DCIF               0x02
8546 #define _PHIF                   0x04
8547 #define _PWM5PHIF               0x04
8548 #define _OFIF                   0x08
8549 #define _PWM5OFIF               0x08
8550 
8551 //==============================================================================
8552 
8553 
8554 //==============================================================================
8555 //        PWM5INTFLG Bits
8556 
8557 extern __at(0x0D9D) __sfr PWM5INTFLG;
8558 
8559 typedef union
8560   {
8561   struct
8562     {
8563     unsigned PRIF               : 1;
8564     unsigned DCIF               : 1;
8565     unsigned PHIF               : 1;
8566     unsigned OFIF               : 1;
8567     unsigned                    : 1;
8568     unsigned                    : 1;
8569     unsigned                    : 1;
8570     unsigned                    : 1;
8571     };
8572 
8573   struct
8574     {
8575     unsigned PWM5PRIF           : 1;
8576     unsigned PWM5DCIF           : 1;
8577     unsigned PWM5PHIF           : 1;
8578     unsigned PWM5OFIF           : 1;
8579     unsigned                    : 1;
8580     unsigned                    : 1;
8581     unsigned                    : 1;
8582     unsigned                    : 1;
8583     };
8584   } __PWM5INTFLGbits_t;
8585 
8586 extern __at(0x0D9D) volatile __PWM5INTFLGbits_t PWM5INTFLGbits;
8587 
8588 #define _PWM5INTFLG_PRIF        0x01
8589 #define _PWM5INTFLG_PWM5PRIF    0x01
8590 #define _PWM5INTFLG_DCIF        0x02
8591 #define _PWM5INTFLG_PWM5DCIF    0x02
8592 #define _PWM5INTFLG_PHIF        0x04
8593 #define _PWM5INTFLG_PWM5PHIF    0x04
8594 #define _PWM5INTFLG_OFIF        0x08
8595 #define _PWM5INTFLG_PWM5OFIF    0x08
8596 
8597 //==============================================================================
8598 
8599 
8600 //==============================================================================
8601 //        PWM5CLKCON Bits
8602 
8603 extern __at(0x0D9E) __sfr PWM5CLKCON;
8604 
8605 typedef union
8606   {
8607   struct
8608     {
8609     unsigned PWM5CS0            : 1;
8610     unsigned PWM5CS1            : 1;
8611     unsigned PWM5CS2            : 1;
8612     unsigned                    : 1;
8613     unsigned PWM5PS0            : 1;
8614     unsigned PWM5PS1            : 1;
8615     unsigned PWM5PS2            : 1;
8616     unsigned                    : 1;
8617     };
8618 
8619   struct
8620     {
8621     unsigned CS0                : 1;
8622     unsigned CS1                : 1;
8623     unsigned CS2                : 1;
8624     unsigned                    : 1;
8625     unsigned PS0                : 1;
8626     unsigned PS1                : 1;
8627     unsigned PS2                : 1;
8628     unsigned                    : 1;
8629     };
8630 
8631   struct
8632     {
8633     unsigned PWM5CS             : 3;
8634     unsigned                    : 5;
8635     };
8636 
8637   struct
8638     {
8639     unsigned CS                 : 3;
8640     unsigned                    : 5;
8641     };
8642 
8643   struct
8644     {
8645     unsigned                    : 4;
8646     unsigned PS                 : 3;
8647     unsigned                    : 1;
8648     };
8649 
8650   struct
8651     {
8652     unsigned                    : 4;
8653     unsigned PWM5PS             : 3;
8654     unsigned                    : 1;
8655     };
8656   } __PWM5CLKCONbits_t;
8657 
8658 extern __at(0x0D9E) volatile __PWM5CLKCONbits_t PWM5CLKCONbits;
8659 
8660 #define _PWM5CLKCON_PWM5CS0     0x01
8661 #define _PWM5CLKCON_CS0         0x01
8662 #define _PWM5CLKCON_PWM5CS1     0x02
8663 #define _PWM5CLKCON_CS1         0x02
8664 #define _PWM5CLKCON_PWM5CS2     0x04
8665 #define _PWM5CLKCON_CS2         0x04
8666 #define _PWM5CLKCON_PWM5PS0     0x10
8667 #define _PWM5CLKCON_PS0         0x10
8668 #define _PWM5CLKCON_PWM5PS1     0x20
8669 #define _PWM5CLKCON_PS1         0x20
8670 #define _PWM5CLKCON_PWM5PS2     0x40
8671 #define _PWM5CLKCON_PS2         0x40
8672 
8673 //==============================================================================
8674 
8675 
8676 //==============================================================================
8677 //        PWM5LDCON Bits
8678 
8679 extern __at(0x0D9F) __sfr PWM5LDCON;
8680 
8681 typedef union
8682   {
8683   struct
8684     {
8685     unsigned                    : 1;
8686     unsigned                    : 1;
8687     unsigned                    : 1;
8688     unsigned                    : 1;
8689     unsigned                    : 1;
8690     unsigned                    : 1;
8691     unsigned                    : 1;
8692     unsigned LDA                : 1;
8693     };
8694 
8695   struct
8696     {
8697     unsigned                    : 1;
8698     unsigned                    : 1;
8699     unsigned                    : 1;
8700     unsigned                    : 1;
8701     unsigned                    : 1;
8702     unsigned                    : 1;
8703     unsigned                    : 1;
8704     unsigned PWM5LD             : 1;
8705     };
8706   } __PWM5LDCONbits_t;
8707 
8708 extern __at(0x0D9F) volatile __PWM5LDCONbits_t PWM5LDCONbits;
8709 
8710 #define _LDA                    0x80
8711 #define _PWM5LD                 0x80
8712 
8713 //==============================================================================
8714 
8715 
8716 //==============================================================================
8717 //        PWM5OFCON Bits
8718 
8719 extern __at(0x0DA0) __sfr PWM5OFCON;
8720 
8721 typedef union
8722   {
8723   struct
8724     {
8725     unsigned                    : 1;
8726     unsigned                    : 1;
8727     unsigned                    : 1;
8728     unsigned                    : 1;
8729     unsigned OFO                : 1;
8730     unsigned                    : 1;
8731     unsigned                    : 1;
8732     unsigned                    : 1;
8733     };
8734 
8735   struct
8736     {
8737     unsigned                    : 1;
8738     unsigned                    : 1;
8739     unsigned                    : 1;
8740     unsigned                    : 1;
8741     unsigned PWM5OFMC           : 1;
8742     unsigned                    : 1;
8743     unsigned                    : 1;
8744     unsigned                    : 1;
8745     };
8746   } __PWM5OFCONbits_t;
8747 
8748 extern __at(0x0DA0) volatile __PWM5OFCONbits_t PWM5OFCONbits;
8749 
8750 #define _OFO                    0x10
8751 #define _PWM5OFMC               0x10
8752 
8753 //==============================================================================
8754 
8755 
8756 //==============================================================================
8757 //        PPSLOCK Bits
8758 
8759 extern __at(0x0E0F) __sfr PPSLOCK;
8760 
8761 typedef struct
8762   {
8763   unsigned PPSLOCKED            : 1;
8764   unsigned                      : 1;
8765   unsigned                      : 1;
8766   unsigned                      : 1;
8767   unsigned                      : 1;
8768   unsigned                      : 1;
8769   unsigned                      : 1;
8770   unsigned                      : 1;
8771   } __PPSLOCKbits_t;
8772 
8773 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits;
8774 
8775 #define _PPSLOCKED              0x01
8776 
8777 //==============================================================================
8778 
8779 extern __at(0x0E10) __sfr INTPPS;
8780 extern __at(0x0E11) __sfr T0CKIPPS;
8781 extern __at(0x0E12) __sfr T1CKIPPS;
8782 extern __at(0x0E13) __sfr T1GPPS;
8783 extern __at(0x0E14) __sfr CCP1PPS;
8784 extern __at(0x0E16) __sfr COG1INPPS;
8785 extern __at(0x0E19) __sfr T2CKIPPS;
8786 extern __at(0x0E1A) __sfr T3CKIPPS;
8787 extern __at(0x0E1B) __sfr T3GPPS;
8788 extern __at(0x0E1C) __sfr T4CKIPPS;
8789 extern __at(0x0E1D) __sfr T5CKIPPS;
8790 extern __at(0x0E1E) __sfr T5GPPS;
8791 extern __at(0x0E1F) __sfr T6CKIPPS;
8792 extern __at(0x0E20) __sfr SSPCLKPPS;
8793 extern __at(0x0E21) __sfr SSPDATPPS;
8794 extern __at(0x0E22) __sfr SSPSSPPS;
8795 extern __at(0x0E24) __sfr RXPPS;
8796 extern __at(0x0E25) __sfr CKPPS;
8797 extern __at(0x0E28) __sfr CLCIN0PPS;
8798 extern __at(0x0E29) __sfr CLCIN1PPS;
8799 extern __at(0x0E2A) __sfr CLCIN2PPS;
8800 extern __at(0x0E2B) __sfr CLCIN3PPS;
8801 extern __at(0x0E2C) __sfr PRG1RPPS;
8802 extern __at(0x0E2D) __sfr PRG1FPPS;
8803 extern __at(0x0E30) __sfr MD1CHPPS;
8804 extern __at(0x0E31) __sfr MD1CLPPS;
8805 extern __at(0x0E32) __sfr MD1MODPPS;
8806 extern __at(0x0E90) __sfr RA0PPS;
8807 extern __at(0x0E91) __sfr RA1PPS;
8808 extern __at(0x0E92) __sfr RA2PPS;
8809 extern __at(0x0E94) __sfr RA4PPS;
8810 extern __at(0x0E95) __sfr RA5PPS;
8811 extern __at(0x0EA0) __sfr RC0PPS;
8812 extern __at(0x0EA1) __sfr RC1PPS;
8813 extern __at(0x0EA2) __sfr RC2PPS;
8814 extern __at(0x0EA3) __sfr RC3PPS;
8815 extern __at(0x0EA4) __sfr RC4PPS;
8816 extern __at(0x0EA5) __sfr RC5PPS;
8817 
8818 //==============================================================================
8819 //        CLCDATA Bits
8820 
8821 extern __at(0x0F0F) __sfr CLCDATA;
8822 
8823 typedef struct
8824   {
8825   unsigned MCLC1OUT             : 1;
8826   unsigned MCLC2OUT             : 1;
8827   unsigned MCLC3OUT             : 1;
8828   unsigned                      : 1;
8829   unsigned                      : 1;
8830   unsigned                      : 1;
8831   unsigned                      : 1;
8832   unsigned                      : 1;
8833   } __CLCDATAbits_t;
8834 
8835 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits;
8836 
8837 #define _MCLC1OUT               0x01
8838 #define _MCLC2OUT               0x02
8839 #define _MCLC3OUT               0x04
8840 
8841 //==============================================================================
8842 
8843 
8844 //==============================================================================
8845 //        CLC1CON Bits
8846 
8847 extern __at(0x0F10) __sfr CLC1CON;
8848 
8849 typedef union
8850   {
8851   struct
8852     {
8853     unsigned LC1MODE0           : 1;
8854     unsigned LC1MODE1           : 1;
8855     unsigned LC1MODE2           : 1;
8856     unsigned LC1INTN            : 1;
8857     unsigned LC1INTP            : 1;
8858     unsigned LC1OUT             : 1;
8859     unsigned                    : 1;
8860     unsigned LC1EN              : 1;
8861     };
8862 
8863   struct
8864     {
8865     unsigned MODE0              : 1;
8866     unsigned MODE1              : 1;
8867     unsigned MODE2              : 1;
8868     unsigned INTN               : 1;
8869     unsigned INTP               : 1;
8870     unsigned OUT                : 1;
8871     unsigned                    : 1;
8872     unsigned EN                 : 1;
8873     };
8874 
8875   struct
8876     {
8877     unsigned LC1MODE            : 3;
8878     unsigned                    : 5;
8879     };
8880 
8881   struct
8882     {
8883     unsigned MODE               : 3;
8884     unsigned                    : 5;
8885     };
8886   } __CLC1CONbits_t;
8887 
8888 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits;
8889 
8890 #define _CLC1CON_LC1MODE0       0x01
8891 #define _CLC1CON_MODE0          0x01
8892 #define _CLC1CON_LC1MODE1       0x02
8893 #define _CLC1CON_MODE1          0x02
8894 #define _CLC1CON_LC1MODE2       0x04
8895 #define _CLC1CON_MODE2          0x04
8896 #define _CLC1CON_LC1INTN        0x08
8897 #define _CLC1CON_INTN           0x08
8898 #define _CLC1CON_LC1INTP        0x10
8899 #define _CLC1CON_INTP           0x10
8900 #define _CLC1CON_LC1OUT         0x20
8901 #define _CLC1CON_OUT            0x20
8902 #define _CLC1CON_LC1EN          0x80
8903 #define _CLC1CON_EN             0x80
8904 
8905 //==============================================================================
8906 
8907 
8908 //==============================================================================
8909 //        CLC1POL Bits
8910 
8911 extern __at(0x0F11) __sfr CLC1POL;
8912 
8913 typedef union
8914   {
8915   struct
8916     {
8917     unsigned LC1G1POL           : 1;
8918     unsigned LC1G2POL           : 1;
8919     unsigned LC1G3POL           : 1;
8920     unsigned LC1G4POL           : 1;
8921     unsigned                    : 1;
8922     unsigned                    : 1;
8923     unsigned                    : 1;
8924     unsigned LC1POL             : 1;
8925     };
8926 
8927   struct
8928     {
8929     unsigned G1POL              : 1;
8930     unsigned G2POL              : 1;
8931     unsigned G3POL              : 1;
8932     unsigned G4POL              : 1;
8933     unsigned                    : 1;
8934     unsigned                    : 1;
8935     unsigned                    : 1;
8936     unsigned POL                : 1;
8937     };
8938   } __CLC1POLbits_t;
8939 
8940 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits;
8941 
8942 #define _LC1G1POL               0x01
8943 #define _G1POL                  0x01
8944 #define _LC1G2POL               0x02
8945 #define _G2POL                  0x02
8946 #define _LC1G3POL               0x04
8947 #define _G3POL                  0x04
8948 #define _LC1G4POL               0x08
8949 #define _G4POL                  0x08
8950 #define _LC1POL                 0x80
8951 #define _POL                    0x80
8952 
8953 //==============================================================================
8954 
8955 
8956 //==============================================================================
8957 //        CLC1SEL0 Bits
8958 
8959 extern __at(0x0F12) __sfr CLC1SEL0;
8960 
8961 typedef union
8962   {
8963   struct
8964     {
8965     unsigned LC1D1S0            : 1;
8966     unsigned LC1D1S1            : 1;
8967     unsigned LC1D1S2            : 1;
8968     unsigned LC1D1S3            : 1;
8969     unsigned LC1D1S4            : 1;
8970     unsigned                    : 1;
8971     unsigned                    : 1;
8972     unsigned                    : 1;
8973     };
8974 
8975   struct
8976     {
8977     unsigned D1S0               : 1;
8978     unsigned D1S1               : 1;
8979     unsigned D1S2               : 1;
8980     unsigned D1S3               : 1;
8981     unsigned D1S4               : 1;
8982     unsigned                    : 1;
8983     unsigned                    : 1;
8984     unsigned                    : 1;
8985     };
8986 
8987   struct
8988     {
8989     unsigned LC1D1S             : 5;
8990     unsigned                    : 3;
8991     };
8992 
8993   struct
8994     {
8995     unsigned D1S                : 5;
8996     unsigned                    : 3;
8997     };
8998   } __CLC1SEL0bits_t;
8999 
9000 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits;
9001 
9002 #define _LC1D1S0                0x01
9003 #define _D1S0                   0x01
9004 #define _LC1D1S1                0x02
9005 #define _D1S1                   0x02
9006 #define _LC1D1S2                0x04
9007 #define _D1S2                   0x04
9008 #define _LC1D1S3                0x08
9009 #define _D1S3                   0x08
9010 #define _LC1D1S4                0x10
9011 #define _D1S4                   0x10
9012 
9013 //==============================================================================
9014 
9015 
9016 //==============================================================================
9017 //        CLC1SEL1 Bits
9018 
9019 extern __at(0x0F13) __sfr CLC1SEL1;
9020 
9021 typedef union
9022   {
9023   struct
9024     {
9025     unsigned LC1D2S0            : 1;
9026     unsigned LC1D2S1            : 1;
9027     unsigned LC1D2S2            : 1;
9028     unsigned LC1D2S3            : 1;
9029     unsigned LC1D2S4            : 1;
9030     unsigned                    : 1;
9031     unsigned                    : 1;
9032     unsigned                    : 1;
9033     };
9034 
9035   struct
9036     {
9037     unsigned D2S0               : 1;
9038     unsigned D2S1               : 1;
9039     unsigned D2S2               : 1;
9040     unsigned D2S3               : 1;
9041     unsigned D2S4               : 1;
9042     unsigned                    : 1;
9043     unsigned                    : 1;
9044     unsigned                    : 1;
9045     };
9046 
9047   struct
9048     {
9049     unsigned D2S                : 5;
9050     unsigned                    : 3;
9051     };
9052 
9053   struct
9054     {
9055     unsigned LC1D2S             : 5;
9056     unsigned                    : 3;
9057     };
9058   } __CLC1SEL1bits_t;
9059 
9060 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits;
9061 
9062 #define _LC1D2S0                0x01
9063 #define _D2S0                   0x01
9064 #define _LC1D2S1                0x02
9065 #define _D2S1                   0x02
9066 #define _LC1D2S2                0x04
9067 #define _D2S2                   0x04
9068 #define _LC1D2S3                0x08
9069 #define _D2S3                   0x08
9070 #define _LC1D2S4                0x10
9071 #define _D2S4                   0x10
9072 
9073 //==============================================================================
9074 
9075 
9076 //==============================================================================
9077 //        CLC1SEL2 Bits
9078 
9079 extern __at(0x0F14) __sfr CLC1SEL2;
9080 
9081 typedef union
9082   {
9083   struct
9084     {
9085     unsigned LC1D3S0            : 1;
9086     unsigned LC1D3S1            : 1;
9087     unsigned LC1D3S2            : 1;
9088     unsigned LC1D3S3            : 1;
9089     unsigned LC1D3S4            : 1;
9090     unsigned                    : 1;
9091     unsigned                    : 1;
9092     unsigned                    : 1;
9093     };
9094 
9095   struct
9096     {
9097     unsigned D3S0               : 1;
9098     unsigned D3S1               : 1;
9099     unsigned D3S2               : 1;
9100     unsigned D3S3               : 1;
9101     unsigned D3S4               : 1;
9102     unsigned                    : 1;
9103     unsigned                    : 1;
9104     unsigned                    : 1;
9105     };
9106 
9107   struct
9108     {
9109     unsigned D3S                : 5;
9110     unsigned                    : 3;
9111     };
9112 
9113   struct
9114     {
9115     unsigned LC1D3S             : 5;
9116     unsigned                    : 3;
9117     };
9118   } __CLC1SEL2bits_t;
9119 
9120 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits;
9121 
9122 #define _LC1D3S0                0x01
9123 #define _D3S0                   0x01
9124 #define _LC1D3S1                0x02
9125 #define _D3S1                   0x02
9126 #define _LC1D3S2                0x04
9127 #define _D3S2                   0x04
9128 #define _LC1D3S3                0x08
9129 #define _D3S3                   0x08
9130 #define _LC1D3S4                0x10
9131 #define _D3S4                   0x10
9132 
9133 //==============================================================================
9134 
9135 
9136 //==============================================================================
9137 //        CLC1SEL3 Bits
9138 
9139 extern __at(0x0F15) __sfr CLC1SEL3;
9140 
9141 typedef union
9142   {
9143   struct
9144     {
9145     unsigned LC1D4S0            : 1;
9146     unsigned LC1D4S1            : 1;
9147     unsigned LC1D4S2            : 1;
9148     unsigned LC1D4S3            : 1;
9149     unsigned LC1D4S4            : 1;
9150     unsigned                    : 1;
9151     unsigned                    : 1;
9152     unsigned                    : 1;
9153     };
9154 
9155   struct
9156     {
9157     unsigned D4S0               : 1;
9158     unsigned D4S1               : 1;
9159     unsigned D4S2               : 1;
9160     unsigned D4S3               : 1;
9161     unsigned D4S4               : 1;
9162     unsigned                    : 1;
9163     unsigned                    : 1;
9164     unsigned                    : 1;
9165     };
9166 
9167   struct
9168     {
9169     unsigned D4S                : 5;
9170     unsigned                    : 3;
9171     };
9172 
9173   struct
9174     {
9175     unsigned LC1D4S             : 5;
9176     unsigned                    : 3;
9177     };
9178   } __CLC1SEL3bits_t;
9179 
9180 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits;
9181 
9182 #define _LC1D4S0                0x01
9183 #define _D4S0                   0x01
9184 #define _LC1D4S1                0x02
9185 #define _D4S1                   0x02
9186 #define _LC1D4S2                0x04
9187 #define _D4S2                   0x04
9188 #define _LC1D4S3                0x08
9189 #define _D4S3                   0x08
9190 #define _LC1D4S4                0x10
9191 #define _D4S4                   0x10
9192 
9193 //==============================================================================
9194 
9195 
9196 //==============================================================================
9197 //        CLC1GLS0 Bits
9198 
9199 extern __at(0x0F16) __sfr CLC1GLS0;
9200 
9201 typedef union
9202   {
9203   struct
9204     {
9205     unsigned LC1G1D1N           : 1;
9206     unsigned LC1G1D1T           : 1;
9207     unsigned LC1G1D2N           : 1;
9208     unsigned LC1G1D2T           : 1;
9209     unsigned LC1G1D3N           : 1;
9210     unsigned LC1G1D3T           : 1;
9211     unsigned LC1G1D4N           : 1;
9212     unsigned LC1G1D4T           : 1;
9213     };
9214 
9215   struct
9216     {
9217     unsigned D1N                : 1;
9218     unsigned D1T                : 1;
9219     unsigned D2N                : 1;
9220     unsigned D2T                : 1;
9221     unsigned D3N                : 1;
9222     unsigned D3T                : 1;
9223     unsigned D4N                : 1;
9224     unsigned D4T                : 1;
9225     };
9226   } __CLC1GLS0bits_t;
9227 
9228 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits;
9229 
9230 #define _LC1G1D1N               0x01
9231 #define _D1N                    0x01
9232 #define _LC1G1D1T               0x02
9233 #define _D1T                    0x02
9234 #define _LC1G1D2N               0x04
9235 #define _D2N                    0x04
9236 #define _LC1G1D2T               0x08
9237 #define _D2T                    0x08
9238 #define _LC1G1D3N               0x10
9239 #define _D3N                    0x10
9240 #define _LC1G1D3T               0x20
9241 #define _D3T                    0x20
9242 #define _LC1G1D4N               0x40
9243 #define _D4N                    0x40
9244 #define _LC1G1D4T               0x80
9245 #define _D4T                    0x80
9246 
9247 //==============================================================================
9248 
9249 
9250 //==============================================================================
9251 //        CLC1GLS1 Bits
9252 
9253 extern __at(0x0F17) __sfr CLC1GLS1;
9254 
9255 typedef union
9256   {
9257   struct
9258     {
9259     unsigned LC1G2D1N           : 1;
9260     unsigned LC1G2D1T           : 1;
9261     unsigned LC1G2D2N           : 1;
9262     unsigned LC1G2D2T           : 1;
9263     unsigned LC1G2D3N           : 1;
9264     unsigned LC1G2D3T           : 1;
9265     unsigned LC1G2D4N           : 1;
9266     unsigned LC1G2D4T           : 1;
9267     };
9268 
9269   struct
9270     {
9271     unsigned D1N                : 1;
9272     unsigned D1T                : 1;
9273     unsigned D2N                : 1;
9274     unsigned D2T                : 1;
9275     unsigned D3N                : 1;
9276     unsigned D3T                : 1;
9277     unsigned D4N                : 1;
9278     unsigned D4T                : 1;
9279     };
9280   } __CLC1GLS1bits_t;
9281 
9282 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits;
9283 
9284 #define _CLC1GLS1_LC1G2D1N      0x01
9285 #define _CLC1GLS1_D1N           0x01
9286 #define _CLC1GLS1_LC1G2D1T      0x02
9287 #define _CLC1GLS1_D1T           0x02
9288 #define _CLC1GLS1_LC1G2D2N      0x04
9289 #define _CLC1GLS1_D2N           0x04
9290 #define _CLC1GLS1_LC1G2D2T      0x08
9291 #define _CLC1GLS1_D2T           0x08
9292 #define _CLC1GLS1_LC1G2D3N      0x10
9293 #define _CLC1GLS1_D3N           0x10
9294 #define _CLC1GLS1_LC1G2D3T      0x20
9295 #define _CLC1GLS1_D3T           0x20
9296 #define _CLC1GLS1_LC1G2D4N      0x40
9297 #define _CLC1GLS1_D4N           0x40
9298 #define _CLC1GLS1_LC1G2D4T      0x80
9299 #define _CLC1GLS1_D4T           0x80
9300 
9301 //==============================================================================
9302 
9303 
9304 //==============================================================================
9305 //        CLC1GLS2 Bits
9306 
9307 extern __at(0x0F18) __sfr CLC1GLS2;
9308 
9309 typedef union
9310   {
9311   struct
9312     {
9313     unsigned LC1G3D1N           : 1;
9314     unsigned LC1G3D1T           : 1;
9315     unsigned LC1G3D2N           : 1;
9316     unsigned LC1G3D2T           : 1;
9317     unsigned LC1G3D3N           : 1;
9318     unsigned LC1G3D3T           : 1;
9319     unsigned LC1G3D4N           : 1;
9320     unsigned LC1G3D4T           : 1;
9321     };
9322 
9323   struct
9324     {
9325     unsigned D1N                : 1;
9326     unsigned D1T                : 1;
9327     unsigned D2N                : 1;
9328     unsigned D2T                : 1;
9329     unsigned D3N                : 1;
9330     unsigned D3T                : 1;
9331     unsigned D4N                : 1;
9332     unsigned D4T                : 1;
9333     };
9334   } __CLC1GLS2bits_t;
9335 
9336 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits;
9337 
9338 #define _CLC1GLS2_LC1G3D1N      0x01
9339 #define _CLC1GLS2_D1N           0x01
9340 #define _CLC1GLS2_LC1G3D1T      0x02
9341 #define _CLC1GLS2_D1T           0x02
9342 #define _CLC1GLS2_LC1G3D2N      0x04
9343 #define _CLC1GLS2_D2N           0x04
9344 #define _CLC1GLS2_LC1G3D2T      0x08
9345 #define _CLC1GLS2_D2T           0x08
9346 #define _CLC1GLS2_LC1G3D3N      0x10
9347 #define _CLC1GLS2_D3N           0x10
9348 #define _CLC1GLS2_LC1G3D3T      0x20
9349 #define _CLC1GLS2_D3T           0x20
9350 #define _CLC1GLS2_LC1G3D4N      0x40
9351 #define _CLC1GLS2_D4N           0x40
9352 #define _CLC1GLS2_LC1G3D4T      0x80
9353 #define _CLC1GLS2_D4T           0x80
9354 
9355 //==============================================================================
9356 
9357 
9358 //==============================================================================
9359 //        CLC1GLS3 Bits
9360 
9361 extern __at(0x0F19) __sfr CLC1GLS3;
9362 
9363 typedef union
9364   {
9365   struct
9366     {
9367     unsigned LC1G4D1N           : 1;
9368     unsigned LC1G4D1T           : 1;
9369     unsigned LC1G4D2N           : 1;
9370     unsigned LC1G4D2T           : 1;
9371     unsigned LC1G4D3N           : 1;
9372     unsigned LC1G4D3T           : 1;
9373     unsigned LC1G4D4N           : 1;
9374     unsigned LC1G4D4T           : 1;
9375     };
9376 
9377   struct
9378     {
9379     unsigned G4D1N              : 1;
9380     unsigned G4D1T              : 1;
9381     unsigned G4D2N              : 1;
9382     unsigned G4D2T              : 1;
9383     unsigned G4D3N              : 1;
9384     unsigned G4D3T              : 1;
9385     unsigned G4D4N              : 1;
9386     unsigned G4D4T              : 1;
9387     };
9388   } __CLC1GLS3bits_t;
9389 
9390 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits;
9391 
9392 #define _LC1G4D1N               0x01
9393 #define _G4D1N                  0x01
9394 #define _LC1G4D1T               0x02
9395 #define _G4D1T                  0x02
9396 #define _LC1G4D2N               0x04
9397 #define _G4D2N                  0x04
9398 #define _LC1G4D2T               0x08
9399 #define _G4D2T                  0x08
9400 #define _LC1G4D3N               0x10
9401 #define _G4D3N                  0x10
9402 #define _LC1G4D3T               0x20
9403 #define _G4D3T                  0x20
9404 #define _LC1G4D4N               0x40
9405 #define _G4D4N                  0x40
9406 #define _LC1G4D4T               0x80
9407 #define _G4D4T                  0x80
9408 
9409 //==============================================================================
9410 
9411 
9412 //==============================================================================
9413 //        CLC2CON Bits
9414 
9415 extern __at(0x0F1A) __sfr CLC2CON;
9416 
9417 typedef union
9418   {
9419   struct
9420     {
9421     unsigned LC2MODE0           : 1;
9422     unsigned LC2MODE1           : 1;
9423     unsigned LC2MODE2           : 1;
9424     unsigned LC2INTN            : 1;
9425     unsigned LC2INTP            : 1;
9426     unsigned LC2OUT             : 1;
9427     unsigned                    : 1;
9428     unsigned LC2EN              : 1;
9429     };
9430 
9431   struct
9432     {
9433     unsigned MODE0              : 1;
9434     unsigned MODE1              : 1;
9435     unsigned MODE2              : 1;
9436     unsigned INTN               : 1;
9437     unsigned INTP               : 1;
9438     unsigned OUT                : 1;
9439     unsigned                    : 1;
9440     unsigned EN                 : 1;
9441     };
9442 
9443   struct
9444     {
9445     unsigned LC2MODE            : 3;
9446     unsigned                    : 5;
9447     };
9448 
9449   struct
9450     {
9451     unsigned MODE               : 3;
9452     unsigned                    : 5;
9453     };
9454   } __CLC2CONbits_t;
9455 
9456 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits;
9457 
9458 #define _CLC2CON_LC2MODE0       0x01
9459 #define _CLC2CON_MODE0          0x01
9460 #define _CLC2CON_LC2MODE1       0x02
9461 #define _CLC2CON_MODE1          0x02
9462 #define _CLC2CON_LC2MODE2       0x04
9463 #define _CLC2CON_MODE2          0x04
9464 #define _CLC2CON_LC2INTN        0x08
9465 #define _CLC2CON_INTN           0x08
9466 #define _CLC2CON_LC2INTP        0x10
9467 #define _CLC2CON_INTP           0x10
9468 #define _CLC2CON_LC2OUT         0x20
9469 #define _CLC2CON_OUT            0x20
9470 #define _CLC2CON_LC2EN          0x80
9471 #define _CLC2CON_EN             0x80
9472 
9473 //==============================================================================
9474 
9475 
9476 //==============================================================================
9477 //        CLC2POL Bits
9478 
9479 extern __at(0x0F1B) __sfr CLC2POL;
9480 
9481 typedef union
9482   {
9483   struct
9484     {
9485     unsigned LC2G1POL           : 1;
9486     unsigned LC2G2POL           : 1;
9487     unsigned LC2G3POL           : 1;
9488     unsigned LC2G4POL           : 1;
9489     unsigned                    : 1;
9490     unsigned                    : 1;
9491     unsigned                    : 1;
9492     unsigned LC2POL             : 1;
9493     };
9494 
9495   struct
9496     {
9497     unsigned G1POL              : 1;
9498     unsigned G2POL              : 1;
9499     unsigned G3POL              : 1;
9500     unsigned G4POL              : 1;
9501     unsigned                    : 1;
9502     unsigned                    : 1;
9503     unsigned                    : 1;
9504     unsigned POL                : 1;
9505     };
9506   } __CLC2POLbits_t;
9507 
9508 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits;
9509 
9510 #define _CLC2POL_LC2G1POL       0x01
9511 #define _CLC2POL_G1POL          0x01
9512 #define _CLC2POL_LC2G2POL       0x02
9513 #define _CLC2POL_G2POL          0x02
9514 #define _CLC2POL_LC2G3POL       0x04
9515 #define _CLC2POL_G3POL          0x04
9516 #define _CLC2POL_LC2G4POL       0x08
9517 #define _CLC2POL_G4POL          0x08
9518 #define _CLC2POL_LC2POL         0x80
9519 #define _CLC2POL_POL            0x80
9520 
9521 //==============================================================================
9522 
9523 
9524 //==============================================================================
9525 //        CLC2SEL0 Bits
9526 
9527 extern __at(0x0F1C) __sfr CLC2SEL0;
9528 
9529 typedef union
9530   {
9531   struct
9532     {
9533     unsigned LC2D1S0            : 1;
9534     unsigned LC2D1S1            : 1;
9535     unsigned LC2D1S2            : 1;
9536     unsigned LC2D1S3            : 1;
9537     unsigned LC2D1S4            : 1;
9538     unsigned                    : 1;
9539     unsigned                    : 1;
9540     unsigned                    : 1;
9541     };
9542 
9543   struct
9544     {
9545     unsigned D1S0               : 1;
9546     unsigned D1S1               : 1;
9547     unsigned D1S2               : 1;
9548     unsigned D1S3               : 1;
9549     unsigned D1S4               : 1;
9550     unsigned                    : 1;
9551     unsigned                    : 1;
9552     unsigned                    : 1;
9553     };
9554 
9555   struct
9556     {
9557     unsigned D1S                : 5;
9558     unsigned                    : 3;
9559     };
9560 
9561   struct
9562     {
9563     unsigned LC2D1S             : 5;
9564     unsigned                    : 3;
9565     };
9566   } __CLC2SEL0bits_t;
9567 
9568 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits;
9569 
9570 #define _CLC2SEL0_LC2D1S0       0x01
9571 #define _CLC2SEL0_D1S0          0x01
9572 #define _CLC2SEL0_LC2D1S1       0x02
9573 #define _CLC2SEL0_D1S1          0x02
9574 #define _CLC2SEL0_LC2D1S2       0x04
9575 #define _CLC2SEL0_D1S2          0x04
9576 #define _CLC2SEL0_LC2D1S3       0x08
9577 #define _CLC2SEL0_D1S3          0x08
9578 #define _CLC2SEL0_LC2D1S4       0x10
9579 #define _CLC2SEL0_D1S4          0x10
9580 
9581 //==============================================================================
9582 
9583 
9584 //==============================================================================
9585 //        CLC2SEL1 Bits
9586 
9587 extern __at(0x0F1D) __sfr CLC2SEL1;
9588 
9589 typedef union
9590   {
9591   struct
9592     {
9593     unsigned LC2D2S0            : 1;
9594     unsigned LC2D2S1            : 1;
9595     unsigned LC2D2S2            : 1;
9596     unsigned LC2D2S3            : 1;
9597     unsigned LC2D2S4            : 1;
9598     unsigned                    : 1;
9599     unsigned                    : 1;
9600     unsigned                    : 1;
9601     };
9602 
9603   struct
9604     {
9605     unsigned D2S0               : 1;
9606     unsigned D2S1               : 1;
9607     unsigned D2S2               : 1;
9608     unsigned D2S3               : 1;
9609     unsigned D2S4               : 1;
9610     unsigned                    : 1;
9611     unsigned                    : 1;
9612     unsigned                    : 1;
9613     };
9614 
9615   struct
9616     {
9617     unsigned D2S                : 5;
9618     unsigned                    : 3;
9619     };
9620 
9621   struct
9622     {
9623     unsigned LC2D2S             : 5;
9624     unsigned                    : 3;
9625     };
9626   } __CLC2SEL1bits_t;
9627 
9628 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits;
9629 
9630 #define _CLC2SEL1_LC2D2S0       0x01
9631 #define _CLC2SEL1_D2S0          0x01
9632 #define _CLC2SEL1_LC2D2S1       0x02
9633 #define _CLC2SEL1_D2S1          0x02
9634 #define _CLC2SEL1_LC2D2S2       0x04
9635 #define _CLC2SEL1_D2S2          0x04
9636 #define _CLC2SEL1_LC2D2S3       0x08
9637 #define _CLC2SEL1_D2S3          0x08
9638 #define _CLC2SEL1_LC2D2S4       0x10
9639 #define _CLC2SEL1_D2S4          0x10
9640 
9641 //==============================================================================
9642 
9643 
9644 //==============================================================================
9645 //        CLC2SEL2 Bits
9646 
9647 extern __at(0x0F1E) __sfr CLC2SEL2;
9648 
9649 typedef union
9650   {
9651   struct
9652     {
9653     unsigned LC2D3S0            : 1;
9654     unsigned LC2D3S1            : 1;
9655     unsigned LC2D3S2            : 1;
9656     unsigned LC2D3S3            : 1;
9657     unsigned LC2D3S4            : 1;
9658     unsigned                    : 1;
9659     unsigned                    : 1;
9660     unsigned                    : 1;
9661     };
9662 
9663   struct
9664     {
9665     unsigned D3S0               : 1;
9666     unsigned D3S1               : 1;
9667     unsigned D3S2               : 1;
9668     unsigned D3S3               : 1;
9669     unsigned D3S4               : 1;
9670     unsigned                    : 1;
9671     unsigned                    : 1;
9672     unsigned                    : 1;
9673     };
9674 
9675   struct
9676     {
9677     unsigned D3S                : 5;
9678     unsigned                    : 3;
9679     };
9680 
9681   struct
9682     {
9683     unsigned LC2D3S             : 5;
9684     unsigned                    : 3;
9685     };
9686   } __CLC2SEL2bits_t;
9687 
9688 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits;
9689 
9690 #define _CLC2SEL2_LC2D3S0       0x01
9691 #define _CLC2SEL2_D3S0          0x01
9692 #define _CLC2SEL2_LC2D3S1       0x02
9693 #define _CLC2SEL2_D3S1          0x02
9694 #define _CLC2SEL2_LC2D3S2       0x04
9695 #define _CLC2SEL2_D3S2          0x04
9696 #define _CLC2SEL2_LC2D3S3       0x08
9697 #define _CLC2SEL2_D3S3          0x08
9698 #define _CLC2SEL2_LC2D3S4       0x10
9699 #define _CLC2SEL2_D3S4          0x10
9700 
9701 //==============================================================================
9702 
9703 
9704 //==============================================================================
9705 //        CLC2SEL3 Bits
9706 
9707 extern __at(0x0F1F) __sfr CLC2SEL3;
9708 
9709 typedef union
9710   {
9711   struct
9712     {
9713     unsigned LC2D4S0            : 1;
9714     unsigned LC2D4S1            : 1;
9715     unsigned LC2D4S2            : 1;
9716     unsigned LC2D4S3            : 1;
9717     unsigned LC2D4S4            : 1;
9718     unsigned                    : 1;
9719     unsigned                    : 1;
9720     unsigned                    : 1;
9721     };
9722 
9723   struct
9724     {
9725     unsigned D4S0               : 1;
9726     unsigned D4S1               : 1;
9727     unsigned D4S2               : 1;
9728     unsigned D4S3               : 1;
9729     unsigned D4S4               : 1;
9730     unsigned                    : 1;
9731     unsigned                    : 1;
9732     unsigned                    : 1;
9733     };
9734 
9735   struct
9736     {
9737     unsigned LC2D4S             : 5;
9738     unsigned                    : 3;
9739     };
9740 
9741   struct
9742     {
9743     unsigned D4S                : 5;
9744     unsigned                    : 3;
9745     };
9746   } __CLC2SEL3bits_t;
9747 
9748 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits;
9749 
9750 #define _CLC2SEL3_LC2D4S0       0x01
9751 #define _CLC2SEL3_D4S0          0x01
9752 #define _CLC2SEL3_LC2D4S1       0x02
9753 #define _CLC2SEL3_D4S1          0x02
9754 #define _CLC2SEL3_LC2D4S2       0x04
9755 #define _CLC2SEL3_D4S2          0x04
9756 #define _CLC2SEL3_LC2D4S3       0x08
9757 #define _CLC2SEL3_D4S3          0x08
9758 #define _CLC2SEL3_LC2D4S4       0x10
9759 #define _CLC2SEL3_D4S4          0x10
9760 
9761 //==============================================================================
9762 
9763 
9764 //==============================================================================
9765 //        CLC2GLS0 Bits
9766 
9767 extern __at(0x0F20) __sfr CLC2GLS0;
9768 
9769 typedef union
9770   {
9771   struct
9772     {
9773     unsigned LC2G1D1N           : 1;
9774     unsigned LC2G1D1T           : 1;
9775     unsigned LC2G1D2N           : 1;
9776     unsigned LC2G1D2T           : 1;
9777     unsigned LC2G1D3N           : 1;
9778     unsigned LC2G1D3T           : 1;
9779     unsigned LC2G1D4N           : 1;
9780     unsigned LC2G1D4T           : 1;
9781     };
9782 
9783   struct
9784     {
9785     unsigned D1N                : 1;
9786     unsigned D1T                : 1;
9787     unsigned D2N                : 1;
9788     unsigned D2T                : 1;
9789     unsigned D3N                : 1;
9790     unsigned D3T                : 1;
9791     unsigned D4N                : 1;
9792     unsigned D4T                : 1;
9793     };
9794   } __CLC2GLS0bits_t;
9795 
9796 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits;
9797 
9798 #define _CLC2GLS0_LC2G1D1N      0x01
9799 #define _CLC2GLS0_D1N           0x01
9800 #define _CLC2GLS0_LC2G1D1T      0x02
9801 #define _CLC2GLS0_D1T           0x02
9802 #define _CLC2GLS0_LC2G1D2N      0x04
9803 #define _CLC2GLS0_D2N           0x04
9804 #define _CLC2GLS0_LC2G1D2T      0x08
9805 #define _CLC2GLS0_D2T           0x08
9806 #define _CLC2GLS0_LC2G1D3N      0x10
9807 #define _CLC2GLS0_D3N           0x10
9808 #define _CLC2GLS0_LC2G1D3T      0x20
9809 #define _CLC2GLS0_D3T           0x20
9810 #define _CLC2GLS0_LC2G1D4N      0x40
9811 #define _CLC2GLS0_D4N           0x40
9812 #define _CLC2GLS0_LC2G1D4T      0x80
9813 #define _CLC2GLS0_D4T           0x80
9814 
9815 //==============================================================================
9816 
9817 
9818 //==============================================================================
9819 //        CLC2GLS1 Bits
9820 
9821 extern __at(0x0F21) __sfr CLC2GLS1;
9822 
9823 typedef union
9824   {
9825   struct
9826     {
9827     unsigned LC2G2D1N           : 1;
9828     unsigned LC2G2D1T           : 1;
9829     unsigned LC2G2D2N           : 1;
9830     unsigned LC2G2D2T           : 1;
9831     unsigned LC2G2D3N           : 1;
9832     unsigned LC2G2D3T           : 1;
9833     unsigned LC2G2D4N           : 1;
9834     unsigned LC2G2D4T           : 1;
9835     };
9836 
9837   struct
9838     {
9839     unsigned D1N                : 1;
9840     unsigned D1T                : 1;
9841     unsigned D2N                : 1;
9842     unsigned D2T                : 1;
9843     unsigned D3N                : 1;
9844     unsigned D3T                : 1;
9845     unsigned D4N                : 1;
9846     unsigned D4T                : 1;
9847     };
9848   } __CLC2GLS1bits_t;
9849 
9850 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits;
9851 
9852 #define _CLC2GLS1_LC2G2D1N      0x01
9853 #define _CLC2GLS1_D1N           0x01
9854 #define _CLC2GLS1_LC2G2D1T      0x02
9855 #define _CLC2GLS1_D1T           0x02
9856 #define _CLC2GLS1_LC2G2D2N      0x04
9857 #define _CLC2GLS1_D2N           0x04
9858 #define _CLC2GLS1_LC2G2D2T      0x08
9859 #define _CLC2GLS1_D2T           0x08
9860 #define _CLC2GLS1_LC2G2D3N      0x10
9861 #define _CLC2GLS1_D3N           0x10
9862 #define _CLC2GLS1_LC2G2D3T      0x20
9863 #define _CLC2GLS1_D3T           0x20
9864 #define _CLC2GLS1_LC2G2D4N      0x40
9865 #define _CLC2GLS1_D4N           0x40
9866 #define _CLC2GLS1_LC2G2D4T      0x80
9867 #define _CLC2GLS1_D4T           0x80
9868 
9869 //==============================================================================
9870 
9871 
9872 //==============================================================================
9873 //        CLC2GLS2 Bits
9874 
9875 extern __at(0x0F22) __sfr CLC2GLS2;
9876 
9877 typedef union
9878   {
9879   struct
9880     {
9881     unsigned LC2G3D1N           : 1;
9882     unsigned LC2G3D1T           : 1;
9883     unsigned LC2G3D2N           : 1;
9884     unsigned LC2G3D2T           : 1;
9885     unsigned LC2G3D3N           : 1;
9886     unsigned LC2G3D3T           : 1;
9887     unsigned LC2G3D4N           : 1;
9888     unsigned LC2G3D4T           : 1;
9889     };
9890 
9891   struct
9892     {
9893     unsigned D1N                : 1;
9894     unsigned D1T                : 1;
9895     unsigned D2N                : 1;
9896     unsigned D2T                : 1;
9897     unsigned D3N                : 1;
9898     unsigned D3T                : 1;
9899     unsigned D4N                : 1;
9900     unsigned D4T                : 1;
9901     };
9902   } __CLC2GLS2bits_t;
9903 
9904 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits;
9905 
9906 #define _CLC2GLS2_LC2G3D1N      0x01
9907 #define _CLC2GLS2_D1N           0x01
9908 #define _CLC2GLS2_LC2G3D1T      0x02
9909 #define _CLC2GLS2_D1T           0x02
9910 #define _CLC2GLS2_LC2G3D2N      0x04
9911 #define _CLC2GLS2_D2N           0x04
9912 #define _CLC2GLS2_LC2G3D2T      0x08
9913 #define _CLC2GLS2_D2T           0x08
9914 #define _CLC2GLS2_LC2G3D3N      0x10
9915 #define _CLC2GLS2_D3N           0x10
9916 #define _CLC2GLS2_LC2G3D3T      0x20
9917 #define _CLC2GLS2_D3T           0x20
9918 #define _CLC2GLS2_LC2G3D4N      0x40
9919 #define _CLC2GLS2_D4N           0x40
9920 #define _CLC2GLS2_LC2G3D4T      0x80
9921 #define _CLC2GLS2_D4T           0x80
9922 
9923 //==============================================================================
9924 
9925 
9926 //==============================================================================
9927 //        CLC2GLS3 Bits
9928 
9929 extern __at(0x0F23) __sfr CLC2GLS3;
9930 
9931 typedef union
9932   {
9933   struct
9934     {
9935     unsigned LC2G4D1N           : 1;
9936     unsigned LC2G4D1T           : 1;
9937     unsigned LC2G4D2N           : 1;
9938     unsigned LC2G4D2T           : 1;
9939     unsigned LC2G4D3N           : 1;
9940     unsigned LC2G4D3T           : 1;
9941     unsigned LC2G4D4N           : 1;
9942     unsigned LC2G4D4T           : 1;
9943     };
9944 
9945   struct
9946     {
9947     unsigned G4D1N              : 1;
9948     unsigned G4D1T              : 1;
9949     unsigned G4D2N              : 1;
9950     unsigned G4D2T              : 1;
9951     unsigned G4D3N              : 1;
9952     unsigned G4D3T              : 1;
9953     unsigned G4D4N              : 1;
9954     unsigned G4D4T              : 1;
9955     };
9956   } __CLC2GLS3bits_t;
9957 
9958 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits;
9959 
9960 #define _CLC2GLS3_LC2G4D1N      0x01
9961 #define _CLC2GLS3_G4D1N         0x01
9962 #define _CLC2GLS3_LC2G4D1T      0x02
9963 #define _CLC2GLS3_G4D1T         0x02
9964 #define _CLC2GLS3_LC2G4D2N      0x04
9965 #define _CLC2GLS3_G4D2N         0x04
9966 #define _CLC2GLS3_LC2G4D2T      0x08
9967 #define _CLC2GLS3_G4D2T         0x08
9968 #define _CLC2GLS3_LC2G4D3N      0x10
9969 #define _CLC2GLS3_G4D3N         0x10
9970 #define _CLC2GLS3_LC2G4D3T      0x20
9971 #define _CLC2GLS3_G4D3T         0x20
9972 #define _CLC2GLS3_LC2G4D4N      0x40
9973 #define _CLC2GLS3_G4D4N         0x40
9974 #define _CLC2GLS3_LC2G4D4T      0x80
9975 #define _CLC2GLS3_G4D4T         0x80
9976 
9977 //==============================================================================
9978 
9979 
9980 //==============================================================================
9981 //        CLC3CON Bits
9982 
9983 extern __at(0x0F24) __sfr CLC3CON;
9984 
9985 typedef union
9986   {
9987   struct
9988     {
9989     unsigned LC3MODE0           : 1;
9990     unsigned LC3MODE1           : 1;
9991     unsigned LC3MODE2           : 1;
9992     unsigned LC3INTN            : 1;
9993     unsigned LC3INTP            : 1;
9994     unsigned LC3OUT             : 1;
9995     unsigned                    : 1;
9996     unsigned LC3EN              : 1;
9997     };
9998 
9999   struct
10000     {
10001     unsigned MODE0              : 1;
10002     unsigned MODE1              : 1;
10003     unsigned MODE2              : 1;
10004     unsigned INTN               : 1;
10005     unsigned INTP               : 1;
10006     unsigned OUT                : 1;
10007     unsigned                    : 1;
10008     unsigned EN                 : 1;
10009     };
10010 
10011   struct
10012     {
10013     unsigned LC3MODE            : 3;
10014     unsigned                    : 5;
10015     };
10016 
10017   struct
10018     {
10019     unsigned MODE               : 3;
10020     unsigned                    : 5;
10021     };
10022   } __CLC3CONbits_t;
10023 
10024 extern __at(0x0F24) volatile __CLC3CONbits_t CLC3CONbits;
10025 
10026 #define _CLC3CON_LC3MODE0       0x01
10027 #define _CLC3CON_MODE0          0x01
10028 #define _CLC3CON_LC3MODE1       0x02
10029 #define _CLC3CON_MODE1          0x02
10030 #define _CLC3CON_LC3MODE2       0x04
10031 #define _CLC3CON_MODE2          0x04
10032 #define _CLC3CON_LC3INTN        0x08
10033 #define _CLC3CON_INTN           0x08
10034 #define _CLC3CON_LC3INTP        0x10
10035 #define _CLC3CON_INTP           0x10
10036 #define _CLC3CON_LC3OUT         0x20
10037 #define _CLC3CON_OUT            0x20
10038 #define _CLC3CON_LC3EN          0x80
10039 #define _CLC3CON_EN             0x80
10040 
10041 //==============================================================================
10042 
10043 
10044 //==============================================================================
10045 //        CLC3POL Bits
10046 
10047 extern __at(0x0F25) __sfr CLC3POL;
10048 
10049 typedef union
10050   {
10051   struct
10052     {
10053     unsigned LC3G1POL           : 1;
10054     unsigned LC3G2POL           : 1;
10055     unsigned LC3G3POL           : 1;
10056     unsigned LC3G4POL           : 1;
10057     unsigned                    : 1;
10058     unsigned                    : 1;
10059     unsigned                    : 1;
10060     unsigned LC3POL             : 1;
10061     };
10062 
10063   struct
10064     {
10065     unsigned G1POL              : 1;
10066     unsigned G2POL              : 1;
10067     unsigned G3POL              : 1;
10068     unsigned G4POL              : 1;
10069     unsigned                    : 1;
10070     unsigned                    : 1;
10071     unsigned                    : 1;
10072     unsigned POL                : 1;
10073     };
10074   } __CLC3POLbits_t;
10075 
10076 extern __at(0x0F25) volatile __CLC3POLbits_t CLC3POLbits;
10077 
10078 #define _CLC3POL_LC3G1POL       0x01
10079 #define _CLC3POL_G1POL          0x01
10080 #define _CLC3POL_LC3G2POL       0x02
10081 #define _CLC3POL_G2POL          0x02
10082 #define _CLC3POL_LC3G3POL       0x04
10083 #define _CLC3POL_G3POL          0x04
10084 #define _CLC3POL_LC3G4POL       0x08
10085 #define _CLC3POL_G4POL          0x08
10086 #define _CLC3POL_LC3POL         0x80
10087 #define _CLC3POL_POL            0x80
10088 
10089 //==============================================================================
10090 
10091 
10092 //==============================================================================
10093 //        CLC3SEL0 Bits
10094 
10095 extern __at(0x0F26) __sfr CLC3SEL0;
10096 
10097 typedef union
10098   {
10099   struct
10100     {
10101     unsigned LC3D1S0            : 1;
10102     unsigned LC3D1S1            : 1;
10103     unsigned LC3D1S2            : 1;
10104     unsigned LC3D1S3            : 1;
10105     unsigned LC3D1S4            : 1;
10106     unsigned                    : 1;
10107     unsigned                    : 1;
10108     unsigned                    : 1;
10109     };
10110 
10111   struct
10112     {
10113     unsigned D1S0               : 1;
10114     unsigned D1S1               : 1;
10115     unsigned D1S2               : 1;
10116     unsigned D1S3               : 1;
10117     unsigned D1S4               : 1;
10118     unsigned                    : 1;
10119     unsigned                    : 1;
10120     unsigned                    : 1;
10121     };
10122 
10123   struct
10124     {
10125     unsigned D1S                : 5;
10126     unsigned                    : 3;
10127     };
10128 
10129   struct
10130     {
10131     unsigned LC3D1S             : 5;
10132     unsigned                    : 3;
10133     };
10134   } __CLC3SEL0bits_t;
10135 
10136 extern __at(0x0F26) volatile __CLC3SEL0bits_t CLC3SEL0bits;
10137 
10138 #define _CLC3SEL0_LC3D1S0       0x01
10139 #define _CLC3SEL0_D1S0          0x01
10140 #define _CLC3SEL0_LC3D1S1       0x02
10141 #define _CLC3SEL0_D1S1          0x02
10142 #define _CLC3SEL0_LC3D1S2       0x04
10143 #define _CLC3SEL0_D1S2          0x04
10144 #define _CLC3SEL0_LC3D1S3       0x08
10145 #define _CLC3SEL0_D1S3          0x08
10146 #define _CLC3SEL0_LC3D1S4       0x10
10147 #define _CLC3SEL0_D1S4          0x10
10148 
10149 //==============================================================================
10150 
10151 
10152 //==============================================================================
10153 //        CLC3SEL1 Bits
10154 
10155 extern __at(0x0F27) __sfr CLC3SEL1;
10156 
10157 typedef union
10158   {
10159   struct
10160     {
10161     unsigned LC3D2S0            : 1;
10162     unsigned LC3D2S1            : 1;
10163     unsigned LC3D2S2            : 1;
10164     unsigned LC3D2S3            : 1;
10165     unsigned LC3D2S4            : 1;
10166     unsigned                    : 1;
10167     unsigned                    : 1;
10168     unsigned                    : 1;
10169     };
10170 
10171   struct
10172     {
10173     unsigned D2S0               : 1;
10174     unsigned D2S1               : 1;
10175     unsigned D2S2               : 1;
10176     unsigned D2S3               : 1;
10177     unsigned D2S4               : 1;
10178     unsigned                    : 1;
10179     unsigned                    : 1;
10180     unsigned                    : 1;
10181     };
10182 
10183   struct
10184     {
10185     unsigned LC3D2S             : 5;
10186     unsigned                    : 3;
10187     };
10188 
10189   struct
10190     {
10191     unsigned D2S                : 5;
10192     unsigned                    : 3;
10193     };
10194   } __CLC3SEL1bits_t;
10195 
10196 extern __at(0x0F27) volatile __CLC3SEL1bits_t CLC3SEL1bits;
10197 
10198 #define _CLC3SEL1_LC3D2S0       0x01
10199 #define _CLC3SEL1_D2S0          0x01
10200 #define _CLC3SEL1_LC3D2S1       0x02
10201 #define _CLC3SEL1_D2S1          0x02
10202 #define _CLC3SEL1_LC3D2S2       0x04
10203 #define _CLC3SEL1_D2S2          0x04
10204 #define _CLC3SEL1_LC3D2S3       0x08
10205 #define _CLC3SEL1_D2S3          0x08
10206 #define _CLC3SEL1_LC3D2S4       0x10
10207 #define _CLC3SEL1_D2S4          0x10
10208 
10209 //==============================================================================
10210 
10211 
10212 //==============================================================================
10213 //        CLC3SEL2 Bits
10214 
10215 extern __at(0x0F28) __sfr CLC3SEL2;
10216 
10217 typedef union
10218   {
10219   struct
10220     {
10221     unsigned LC3D3S0            : 1;
10222     unsigned LC3D3S1            : 1;
10223     unsigned LC3D3S2            : 1;
10224     unsigned LC3D3S3            : 1;
10225     unsigned LC3D3S4            : 1;
10226     unsigned                    : 1;
10227     unsigned                    : 1;
10228     unsigned                    : 1;
10229     };
10230 
10231   struct
10232     {
10233     unsigned D3S0               : 1;
10234     unsigned D3S1               : 1;
10235     unsigned D3S2               : 1;
10236     unsigned D3S3               : 1;
10237     unsigned D3S4               : 1;
10238     unsigned                    : 1;
10239     unsigned                    : 1;
10240     unsigned                    : 1;
10241     };
10242 
10243   struct
10244     {
10245     unsigned LC3D3S             : 5;
10246     unsigned                    : 3;
10247     };
10248 
10249   struct
10250     {
10251     unsigned D3S                : 5;
10252     unsigned                    : 3;
10253     };
10254   } __CLC3SEL2bits_t;
10255 
10256 extern __at(0x0F28) volatile __CLC3SEL2bits_t CLC3SEL2bits;
10257 
10258 #define _CLC3SEL2_LC3D3S0       0x01
10259 #define _CLC3SEL2_D3S0          0x01
10260 #define _CLC3SEL2_LC3D3S1       0x02
10261 #define _CLC3SEL2_D3S1          0x02
10262 #define _CLC3SEL2_LC3D3S2       0x04
10263 #define _CLC3SEL2_D3S2          0x04
10264 #define _CLC3SEL2_LC3D3S3       0x08
10265 #define _CLC3SEL2_D3S3          0x08
10266 #define _CLC3SEL2_LC3D3S4       0x10
10267 #define _CLC3SEL2_D3S4          0x10
10268 
10269 //==============================================================================
10270 
10271 
10272 //==============================================================================
10273 //        CLC3SEL3 Bits
10274 
10275 extern __at(0x0F29) __sfr CLC3SEL3;
10276 
10277 typedef union
10278   {
10279   struct
10280     {
10281     unsigned LC3D4S0            : 1;
10282     unsigned LC3D4S1            : 1;
10283     unsigned LC3D4S2            : 1;
10284     unsigned LC3D4S3            : 1;
10285     unsigned LC3D4S4            : 1;
10286     unsigned                    : 1;
10287     unsigned                    : 1;
10288     unsigned                    : 1;
10289     };
10290 
10291   struct
10292     {
10293     unsigned D4S0               : 1;
10294     unsigned D4S1               : 1;
10295     unsigned D4S2               : 1;
10296     unsigned D4S3               : 1;
10297     unsigned D4S4               : 1;
10298     unsigned                    : 1;
10299     unsigned                    : 1;
10300     unsigned                    : 1;
10301     };
10302 
10303   struct
10304     {
10305     unsigned D4S                : 5;
10306     unsigned                    : 3;
10307     };
10308 
10309   struct
10310     {
10311     unsigned LC3D4S             : 5;
10312     unsigned                    : 3;
10313     };
10314   } __CLC3SEL3bits_t;
10315 
10316 extern __at(0x0F29) volatile __CLC3SEL3bits_t CLC3SEL3bits;
10317 
10318 #define _CLC3SEL3_LC3D4S0       0x01
10319 #define _CLC3SEL3_D4S0          0x01
10320 #define _CLC3SEL3_LC3D4S1       0x02
10321 #define _CLC3SEL3_D4S1          0x02
10322 #define _CLC3SEL3_LC3D4S2       0x04
10323 #define _CLC3SEL3_D4S2          0x04
10324 #define _CLC3SEL3_LC3D4S3       0x08
10325 #define _CLC3SEL3_D4S3          0x08
10326 #define _CLC3SEL3_LC3D4S4       0x10
10327 #define _CLC3SEL3_D4S4          0x10
10328 
10329 //==============================================================================
10330 
10331 
10332 //==============================================================================
10333 //        CLC3GLS0 Bits
10334 
10335 extern __at(0x0F2A) __sfr CLC3GLS0;
10336 
10337 typedef union
10338   {
10339   struct
10340     {
10341     unsigned LC3G1D1N           : 1;
10342     unsigned LC3G1D1T           : 1;
10343     unsigned LC3G1D2N           : 1;
10344     unsigned LC3G1D2T           : 1;
10345     unsigned LC3G1D3N           : 1;
10346     unsigned LC3G1D3T           : 1;
10347     unsigned LC3G1D4N           : 1;
10348     unsigned LC3G1D4T           : 1;
10349     };
10350 
10351   struct
10352     {
10353     unsigned D1N                : 1;
10354     unsigned D1T                : 1;
10355     unsigned D2N                : 1;
10356     unsigned D2T                : 1;
10357     unsigned D3N                : 1;
10358     unsigned D3T                : 1;
10359     unsigned D4N                : 1;
10360     unsigned D4T                : 1;
10361     };
10362   } __CLC3GLS0bits_t;
10363 
10364 extern __at(0x0F2A) volatile __CLC3GLS0bits_t CLC3GLS0bits;
10365 
10366 #define _CLC3GLS0_LC3G1D1N      0x01
10367 #define _CLC3GLS0_D1N           0x01
10368 #define _CLC3GLS0_LC3G1D1T      0x02
10369 #define _CLC3GLS0_D1T           0x02
10370 #define _CLC3GLS0_LC3G1D2N      0x04
10371 #define _CLC3GLS0_D2N           0x04
10372 #define _CLC3GLS0_LC3G1D2T      0x08
10373 #define _CLC3GLS0_D2T           0x08
10374 #define _CLC3GLS0_LC3G1D3N      0x10
10375 #define _CLC3GLS0_D3N           0x10
10376 #define _CLC3GLS0_LC3G1D3T      0x20
10377 #define _CLC3GLS0_D3T           0x20
10378 #define _CLC3GLS0_LC3G1D4N      0x40
10379 #define _CLC3GLS0_D4N           0x40
10380 #define _CLC3GLS0_LC3G1D4T      0x80
10381 #define _CLC3GLS0_D4T           0x80
10382 
10383 //==============================================================================
10384 
10385 
10386 //==============================================================================
10387 //        CLC3GLS1 Bits
10388 
10389 extern __at(0x0F2B) __sfr CLC3GLS1;
10390 
10391 typedef union
10392   {
10393   struct
10394     {
10395     unsigned LC3G2D1N           : 1;
10396     unsigned LC3G2D1T           : 1;
10397     unsigned LC3G2D2N           : 1;
10398     unsigned LC3G2D2T           : 1;
10399     unsigned LC3G2D3N           : 1;
10400     unsigned LC3G2D3T           : 1;
10401     unsigned LC3G2D4N           : 1;
10402     unsigned LC3G2D4T           : 1;
10403     };
10404 
10405   struct
10406     {
10407     unsigned D1N                : 1;
10408     unsigned D1T                : 1;
10409     unsigned D2N                : 1;
10410     unsigned D2T                : 1;
10411     unsigned D3N                : 1;
10412     unsigned D3T                : 1;
10413     unsigned D4N                : 1;
10414     unsigned D4T                : 1;
10415     };
10416   } __CLC3GLS1bits_t;
10417 
10418 extern __at(0x0F2B) volatile __CLC3GLS1bits_t CLC3GLS1bits;
10419 
10420 #define _CLC3GLS1_LC3G2D1N      0x01
10421 #define _CLC3GLS1_D1N           0x01
10422 #define _CLC3GLS1_LC3G2D1T      0x02
10423 #define _CLC3GLS1_D1T           0x02
10424 #define _CLC3GLS1_LC3G2D2N      0x04
10425 #define _CLC3GLS1_D2N           0x04
10426 #define _CLC3GLS1_LC3G2D2T      0x08
10427 #define _CLC3GLS1_D2T           0x08
10428 #define _CLC3GLS1_LC3G2D3N      0x10
10429 #define _CLC3GLS1_D3N           0x10
10430 #define _CLC3GLS1_LC3G2D3T      0x20
10431 #define _CLC3GLS1_D3T           0x20
10432 #define _CLC3GLS1_LC3G2D4N      0x40
10433 #define _CLC3GLS1_D4N           0x40
10434 #define _CLC3GLS1_LC3G2D4T      0x80
10435 #define _CLC3GLS1_D4T           0x80
10436 
10437 //==============================================================================
10438 
10439 
10440 //==============================================================================
10441 //        CLC3GLS2 Bits
10442 
10443 extern __at(0x0F2C) __sfr CLC3GLS2;
10444 
10445 typedef union
10446   {
10447   struct
10448     {
10449     unsigned LC3G3D1N           : 1;
10450     unsigned LC3G3D1T           : 1;
10451     unsigned LC3G3D2N           : 1;
10452     unsigned LC3G3D2T           : 1;
10453     unsigned LC3G3D3N           : 1;
10454     unsigned LC3G3D3T           : 1;
10455     unsigned LC3G3D4N           : 1;
10456     unsigned LC3G3D4T           : 1;
10457     };
10458 
10459   struct
10460     {
10461     unsigned D1N                : 1;
10462     unsigned D1T                : 1;
10463     unsigned D2N                : 1;
10464     unsigned D2T                : 1;
10465     unsigned D3N                : 1;
10466     unsigned D3T                : 1;
10467     unsigned D4N                : 1;
10468     unsigned D4T                : 1;
10469     };
10470   } __CLC3GLS2bits_t;
10471 
10472 extern __at(0x0F2C) volatile __CLC3GLS2bits_t CLC3GLS2bits;
10473 
10474 #define _CLC3GLS2_LC3G3D1N      0x01
10475 #define _CLC3GLS2_D1N           0x01
10476 #define _CLC3GLS2_LC3G3D1T      0x02
10477 #define _CLC3GLS2_D1T           0x02
10478 #define _CLC3GLS2_LC3G3D2N      0x04
10479 #define _CLC3GLS2_D2N           0x04
10480 #define _CLC3GLS2_LC3G3D2T      0x08
10481 #define _CLC3GLS2_D2T           0x08
10482 #define _CLC3GLS2_LC3G3D3N      0x10
10483 #define _CLC3GLS2_D3N           0x10
10484 #define _CLC3GLS2_LC3G3D3T      0x20
10485 #define _CLC3GLS2_D3T           0x20
10486 #define _CLC3GLS2_LC3G3D4N      0x40
10487 #define _CLC3GLS2_D4N           0x40
10488 #define _CLC3GLS2_LC3G3D4T      0x80
10489 #define _CLC3GLS2_D4T           0x80
10490 
10491 //==============================================================================
10492 
10493 
10494 //==============================================================================
10495 //        CLC3GLS3 Bits
10496 
10497 extern __at(0x0F2D) __sfr CLC3GLS3;
10498 
10499 typedef union
10500   {
10501   struct
10502     {
10503     unsigned LC3G4D1N           : 1;
10504     unsigned LC3G4D1T           : 1;
10505     unsigned LC3G4D2N           : 1;
10506     unsigned LC3G4D2T           : 1;
10507     unsigned LC3G4D3N           : 1;
10508     unsigned LC3G4D3T           : 1;
10509     unsigned LC3G4D4N           : 1;
10510     unsigned LC3G4D4T           : 1;
10511     };
10512 
10513   struct
10514     {
10515     unsigned G4D1N              : 1;
10516     unsigned G4D1T              : 1;
10517     unsigned G4D2N              : 1;
10518     unsigned G4D2T              : 1;
10519     unsigned G4D3N              : 1;
10520     unsigned G4D3T              : 1;
10521     unsigned G4D4N              : 1;
10522     unsigned G4D4T              : 1;
10523     };
10524   } __CLC3GLS3bits_t;
10525 
10526 extern __at(0x0F2D) volatile __CLC3GLS3bits_t CLC3GLS3bits;
10527 
10528 #define _CLC3GLS3_LC3G4D1N      0x01
10529 #define _CLC3GLS3_G4D1N         0x01
10530 #define _CLC3GLS3_LC3G4D1T      0x02
10531 #define _CLC3GLS3_G4D1T         0x02
10532 #define _CLC3GLS3_LC3G4D2N      0x04
10533 #define _CLC3GLS3_G4D2N         0x04
10534 #define _CLC3GLS3_LC3G4D2T      0x08
10535 #define _CLC3GLS3_G4D2T         0x08
10536 #define _CLC3GLS3_LC3G4D3N      0x10
10537 #define _CLC3GLS3_G4D3N         0x10
10538 #define _CLC3GLS3_LC3G4D3T      0x20
10539 #define _CLC3GLS3_G4D3T         0x20
10540 #define _CLC3GLS3_LC3G4D4N      0x40
10541 #define _CLC3GLS3_G4D4N         0x40
10542 #define _CLC3GLS3_LC3G4D4T      0x80
10543 #define _CLC3GLS3_G4D4T         0x80
10544 
10545 //==============================================================================
10546 
10547 
10548 //==============================================================================
10549 //        STATUS_SHAD Bits
10550 
10551 extern __at(0x0FE4) __sfr STATUS_SHAD;
10552 
10553 typedef struct
10554   {
10555   unsigned C_SHAD               : 1;
10556   unsigned DC_SHAD              : 1;
10557   unsigned Z_SHAD               : 1;
10558   unsigned                      : 1;
10559   unsigned                      : 1;
10560   unsigned                      : 1;
10561   unsigned                      : 1;
10562   unsigned                      : 1;
10563   } __STATUS_SHADbits_t;
10564 
10565 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits;
10566 
10567 #define _C_SHAD                 0x01
10568 #define _DC_SHAD                0x02
10569 #define _Z_SHAD                 0x04
10570 
10571 //==============================================================================
10572 
10573 extern __at(0x0FE5) __sfr WREG_SHAD;
10574 extern __at(0x0FE6) __sfr BSR_SHAD;
10575 extern __at(0x0FE7) __sfr PCLATH_SHAD;
10576 extern __at(0x0FE8) __sfr FSR0L_SHAD;
10577 extern __at(0x0FE9) __sfr FSR0H_SHAD;
10578 extern __at(0x0FEA) __sfr FSR1L_SHAD;
10579 extern __at(0x0FEB) __sfr FSR1H_SHAD;
10580 extern __at(0x0FED) __sfr STKPTR;
10581 extern __at(0x0FEE) __sfr TOSL;
10582 extern __at(0x0FEF) __sfr TOSH;
10583 
10584 //==============================================================================
10585 //
10586 //        Configuration Bits
10587 //
10588 //==============================================================================
10589 
10590 #define _CONFIG1                0x8007
10591 #define _CONFIG2                0x8008
10592 
10593 //----------------------------- CONFIG1 Options -------------------------------
10594 
10595 #define _FOSC_LP                0x3FF8  // LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins.
10596 #define _FOSC_XT                0x3FF9  // XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins.
10597 #define _FOSC_HS                0x3FFA  // HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins.
10598 #define _FOSC_EXTRC             0x3FFB  // EXTRC oscillator: External RC circuit connected to CLKIN pin.
10599 #define _FOSC_INTOSC            0x3FFC  // INTOSC oscillator: I/O function on CLKIN pin.
10600 #define _FOSC_ECL               0x3FFD  // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins.
10601 #define _FOSC_ECM               0x3FFE  // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins.
10602 #define _FOSC_ECH               0x3FFF  // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins.
10603 #define _WDTE_OFF               0x3FE7  // WDT disabled.
10604 #define _WDTE_SWDTEN            0x3FEF  // WDT controlled by the SWDTEN bit in the WDTCON register.
10605 #define _WDTE_NSLEEP            0x3FF7  // WDT enabled while running and disabled in Sleep.
10606 #define _WDTE_ON                0x3FFF  // WDT enabled.
10607 #define _PWRTE_ON               0x3FDF  // PWRT enabled.
10608 #define _PWRTE_OFF              0x3FFF  // PWRT disabled.
10609 #define _MCLRE_OFF              0x3FBF  // MCLR/VPP pin function is digital input.
10610 #define _MCLRE_ON               0x3FFF  // MCLR/VPP pin function is MCLR.
10611 #define _CP_ON                  0x3F7F  // Program memory code protection is enabled.
10612 #define _CP_OFF                 0x3FFF  // Program memory code protection is disabled.
10613 #define _BOREN_OFF              0x39FF  // Brown-out Reset disabled.
10614 #define _BOREN_SBODEN           0x3BFF  // Brown-out Reset controlled by the SBOREN bit in the BORCON register.
10615 #define _BOREN_NSLEEP           0x3DFF  // Brown-out Reset enabled while running and disabled in Sleep.
10616 #define _BOREN_ON               0x3FFF  // Brown-out Reset enabled.
10617 #define _CLKOUTEN_ON            0x37FF  // CLKOUT function is enabled on the CLKOUT pin.
10618 #define _CLKOUTEN_OFF           0x3FFF  // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin.
10619 #define _IESO_OFF               0x2FFF  // Internal/External Switchover Mode is disabled.
10620 #define _IESO_ON                0x3FFF  // Internal/External Switchover Mode is enabled.
10621 #define _FCMEN_OFF              0x1FFF  // Fail-Safe Clock Monitor is disabled.
10622 #define _FCMEN_ON               0x3FFF  // Fail-Safe Clock Monitor is enabled.
10623 
10624 //----------------------------- CONFIG2 Options -------------------------------
10625 
10626 #define _WRT_ALL                0x3FFC  // 000h to 1FFFh write protected, no addresses may be modified by EECON control.
10627 #define _WRT_HALF               0x3FFD  // 000h to FFFh write protected, 1000h to 1FFFh may be modified by EECON control.
10628 #define _WRT_BOOT               0x3FFE  // 000h to 1FFh write protected, 200h to 1FFFh may be modified by EECON control.
10629 #define _WRT_OFF                0x3FFF  // Write protection off.
10630 #define _PPS1WAY_OFF            0x3FFB  // The PPSLOCK bit can be set and cleared repeatedly by software.
10631 #define _PPS1WAY_ON             0x3FFF  // The PPSLOCK bit cannot be cleared once it is set by software.
10632 #define _ZCD_ON                 0x3F7F  // Zero-cross detect circuit is enabled at POR.
10633 #define _ZCD_OFF                0x3FFF  // Zero-cross detect circuit is disabled at POR.
10634 #define _PLLEN_OFF              0x3EFF  // 4x PLL is enabled when software sets the SPLLEN bit.
10635 #define _PLLEN_ON               0x3FFF  // 4x PLL is always enabled.
10636 #define _STVREN_OFF             0x3DFF  // Stack Overflow or Underflow will not cause a Reset.
10637 #define _STVREN_ON              0x3FFF  // Stack Overflow or Underflow will cause a Reset.
10638 #define _BORV_HI                0x3BFF  // Brown-out Reset Voltage (Vbor), high trip point selected.
10639 #define _BORV_LO                0x3FFF  // Brown-out Reset Voltage (Vbor), low trip point selected.
10640 #define _LPBOR_ON               0x37FF  // Low-Power BOR is enabled.
10641 #define _LPBOR_OFF              0x3FFF  // Low-Power BOR is disabled.
10642 #define _DEBUG_ON               0x2FFF  // In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger.
10643 #define _DEBUG_OFF              0x3FFF  // In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins.
10644 #define _LVP_OFF                0x1FFF  // High-voltage on MCLR/VPP must be used for programming.
10645 #define _LVP_ON                 0x3FFF  // Low-voltage programming enabled.
10646 
10647 //==============================================================================
10648 
10649 #define _DEVID1                 0x8006
10650 
10651 #define _IDLOC0                 0x8000
10652 #define _IDLOC1                 0x8001
10653 #define _IDLOC2                 0x8002
10654 #define _IDLOC3                 0x8003
10655 
10656 //==============================================================================
10657 
10658 #ifndef NO_BIT_DEFINES
10659 
10660 #define ADON                    ADCON0bits.ADON                 // bit 0
10661 #define GO_NOT_DONE             ADCON0bits.GO_NOT_DONE          // bit 1, shadows bit in ADCON0bits
10662 #define ADGO                    ADCON0bits.ADGO                 // bit 1, shadows bit in ADCON0bits
10663 #define GO                      ADCON0bits.GO                   // bit 1, shadows bit in ADCON0bits
10664 #define CHS0                    ADCON0bits.CHS0                 // bit 2
10665 #define CHS1                    ADCON0bits.CHS1                 // bit 3
10666 #define CHS2                    ADCON0bits.CHS2                 // bit 4
10667 #define CHS3                    ADCON0bits.CHS3                 // bit 5
10668 #define CHS4                    ADCON0bits.CHS4                 // bit 6
10669 
10670 #define ADPREF0                 ADCON1bits.ADPREF0              // bit 0
10671 #define ADPREF1                 ADCON1bits.ADPREF1              // bit 1
10672 #define ADNREF                  ADCON1bits.ADNREF               // bit 2
10673 #define ADFM                    ADCON1bits.ADFM                 // bit 7
10674 
10675 #define TRIGSEL0                ADCON2bits.TRIGSEL0             // bit 3
10676 #define TRIGSEL1                ADCON2bits.TRIGSEL1             // bit 4
10677 #define TRIGSEL2                ADCON2bits.TRIGSEL2             // bit 5
10678 #define TRIGSEL3                ADCON2bits.TRIGSEL3             // bit 6
10679 #define TRIGSEL4                ADCON2bits.TRIGSEL4             // bit 7
10680 
10681 #define ANSA0                   ANSELAbits.ANSA0                // bit 0
10682 #define ANSA1                   ANSELAbits.ANSA1                // bit 1
10683 #define ANSA2                   ANSELAbits.ANSA2                // bit 2
10684 #define ANSA4                   ANSELAbits.ANSA4                // bit 4
10685 
10686 #define ANSC0                   ANSELCbits.ANSC0                // bit 0
10687 #define ANSC1                   ANSELCbits.ANSC1                // bit 1
10688 #define ANSC2                   ANSELCbits.ANSC2                // bit 2
10689 #define ANSC3                   ANSELCbits.ANSC3                // bit 3
10690 
10691 #define ABDEN                   BAUD1CONbits.ABDEN              // bit 0
10692 #define WUE                     BAUD1CONbits.WUE                // bit 1
10693 #define BRG16                   BAUD1CONbits.BRG16              // bit 3
10694 #define SCKP                    BAUD1CONbits.SCKP               // bit 4
10695 #define RCIDL                   BAUD1CONbits.RCIDL              // bit 6
10696 #define ABDOVF                  BAUD1CONbits.ABDOVF             // bit 7
10697 
10698 #define BORRDY                  BORCONbits.BORRDY               // bit 0
10699 #define BORFS                   BORCONbits.BORFS                // bit 6
10700 #define SBOREN                  BORCONbits.SBOREN               // bit 7
10701 
10702 #define BSR0                    BSRbits.BSR0                    // bit 0
10703 #define BSR1                    BSRbits.BSR1                    // bit 1
10704 #define BSR2                    BSRbits.BSR2                    // bit 2
10705 #define BSR3                    BSRbits.BSR3                    // bit 3
10706 #define BSR4                    BSRbits.BSR4                    // bit 4
10707 
10708 #define CTS0                    CCP1CAPbits.CTS0                // bit 0, shadows bit in CCP1CAPbits
10709 #define CCP1CTS0                CCP1CAPbits.CCP1CTS0            // bit 0, shadows bit in CCP1CAPbits
10710 #define CTS1                    CCP1CAPbits.CTS1                // bit 1, shadows bit in CCP1CAPbits
10711 #define CCP1CTS1                CCP1CAPbits.CCP1CTS1            // bit 1, shadows bit in CCP1CAPbits
10712 #define CTS2                    CCP1CAPbits.CTS2                // bit 2, shadows bit in CCP1CAPbits
10713 #define CCP1CTS2                CCP1CAPbits.CCP1CTS2            // bit 2, shadows bit in CCP1CAPbits
10714 
10715 #define MODE0                   CCP1CONbits.MODE0               // bit 0, shadows bit in CCP1CONbits
10716 #define CCP1MODE0               CCP1CONbits.CCP1MODE0           // bit 0, shadows bit in CCP1CONbits
10717 #define MODE1                   CCP1CONbits.MODE1               // bit 1, shadows bit in CCP1CONbits
10718 #define CCP1MODE1               CCP1CONbits.CCP1MODE1           // bit 1, shadows bit in CCP1CONbits
10719 #define MODE2                   CCP1CONbits.MODE2               // bit 2, shadows bit in CCP1CONbits
10720 #define CCP1MODE2               CCP1CONbits.CCP1MODE2           // bit 2, shadows bit in CCP1CONbits
10721 #define MODE3                   CCP1CONbits.MODE3               // bit 3, shadows bit in CCP1CONbits
10722 #define CCP1MODE3               CCP1CONbits.CCP1MODE3           // bit 3, shadows bit in CCP1CONbits
10723 #define FMT                     CCP1CONbits.FMT                 // bit 4, shadows bit in CCP1CONbits
10724 #define CCP1FMT                 CCP1CONbits.CCP1FMT             // bit 4, shadows bit in CCP1CONbits
10725 #define OUT                     CCP1CONbits.OUT                 // bit 5, shadows bit in CCP1CONbits
10726 #define CCP1OUT                 CCP1CONbits.CCP1OUT             // bit 5, shadows bit in CCP1CONbits
10727 #define EN                      CCP1CONbits.EN                  // bit 7, shadows bit in CCP1CONbits
10728 #define CCP1EN                  CCP1CONbits.CCP1EN              // bit 7, shadows bit in CCP1CONbits
10729 
10730 #define C1TSEL0                 CCPTMRSbits.C1TSEL0             // bit 0
10731 #define C1TSEL1                 CCPTMRSbits.C1TSEL1             // bit 1
10732 #define P3TSEL0                 CCPTMRSbits.P3TSEL0             // bit 4
10733 #define P3TSEL1                 CCPTMRSbits.P3TSEL1             // bit 5
10734 
10735 #define LC1G1D1N                CLC1GLS0bits.LC1G1D1N           // bit 0, shadows bit in CLC1GLS0bits
10736 #define D1N                     CLC1GLS0bits.D1N                // bit 0, shadows bit in CLC1GLS0bits
10737 #define LC1G1D1T                CLC1GLS0bits.LC1G1D1T           // bit 1, shadows bit in CLC1GLS0bits
10738 #define D1T                     CLC1GLS0bits.D1T                // bit 1, shadows bit in CLC1GLS0bits
10739 #define LC1G1D2N                CLC1GLS0bits.LC1G1D2N           // bit 2, shadows bit in CLC1GLS0bits
10740 #define D2N                     CLC1GLS0bits.D2N                // bit 2, shadows bit in CLC1GLS0bits
10741 #define LC1G1D2T                CLC1GLS0bits.LC1G1D2T           // bit 3, shadows bit in CLC1GLS0bits
10742 #define D2T                     CLC1GLS0bits.D2T                // bit 3, shadows bit in CLC1GLS0bits
10743 #define LC1G1D3N                CLC1GLS0bits.LC1G1D3N           // bit 4, shadows bit in CLC1GLS0bits
10744 #define D3N                     CLC1GLS0bits.D3N                // bit 4, shadows bit in CLC1GLS0bits
10745 #define LC1G1D3T                CLC1GLS0bits.LC1G1D3T           // bit 5, shadows bit in CLC1GLS0bits
10746 #define D3T                     CLC1GLS0bits.D3T                // bit 5, shadows bit in CLC1GLS0bits
10747 #define LC1G1D4N                CLC1GLS0bits.LC1G1D4N           // bit 6, shadows bit in CLC1GLS0bits
10748 #define D4N                     CLC1GLS0bits.D4N                // bit 6, shadows bit in CLC1GLS0bits
10749 #define LC1G1D4T                CLC1GLS0bits.LC1G1D4T           // bit 7, shadows bit in CLC1GLS0bits
10750 #define D4T                     CLC1GLS0bits.D4T                // bit 7, shadows bit in CLC1GLS0bits
10751 
10752 #define LC1G4D1N                CLC1GLS3bits.LC1G4D1N           // bit 0, shadows bit in CLC1GLS3bits
10753 #define G4D1N                   CLC1GLS3bits.G4D1N              // bit 0, shadows bit in CLC1GLS3bits
10754 #define LC1G4D1T                CLC1GLS3bits.LC1G4D1T           // bit 1, shadows bit in CLC1GLS3bits
10755 #define G4D1T                   CLC1GLS3bits.G4D1T              // bit 1, shadows bit in CLC1GLS3bits
10756 #define LC1G4D2N                CLC1GLS3bits.LC1G4D2N           // bit 2, shadows bit in CLC1GLS3bits
10757 #define G4D2N                   CLC1GLS3bits.G4D2N              // bit 2, shadows bit in CLC1GLS3bits
10758 #define LC1G4D2T                CLC1GLS3bits.LC1G4D2T           // bit 3, shadows bit in CLC1GLS3bits
10759 #define G4D2T                   CLC1GLS3bits.G4D2T              // bit 3, shadows bit in CLC1GLS3bits
10760 #define LC1G4D3N                CLC1GLS3bits.LC1G4D3N           // bit 4, shadows bit in CLC1GLS3bits
10761 #define G4D3N                   CLC1GLS3bits.G4D3N              // bit 4, shadows bit in CLC1GLS3bits
10762 #define LC1G4D3T                CLC1GLS3bits.LC1G4D3T           // bit 5, shadows bit in CLC1GLS3bits
10763 #define G4D3T                   CLC1GLS3bits.G4D3T              // bit 5, shadows bit in CLC1GLS3bits
10764 #define LC1G4D4N                CLC1GLS3bits.LC1G4D4N           // bit 6, shadows bit in CLC1GLS3bits
10765 #define G4D4N                   CLC1GLS3bits.G4D4N              // bit 6, shadows bit in CLC1GLS3bits
10766 #define LC1G4D4T                CLC1GLS3bits.LC1G4D4T           // bit 7, shadows bit in CLC1GLS3bits
10767 #define G4D4T                   CLC1GLS3bits.G4D4T              // bit 7, shadows bit in CLC1GLS3bits
10768 
10769 #define LC1G1POL                CLC1POLbits.LC1G1POL            // bit 0, shadows bit in CLC1POLbits
10770 #define G1POL                   CLC1POLbits.G1POL               // bit 0, shadows bit in CLC1POLbits
10771 #define LC1G2POL                CLC1POLbits.LC1G2POL            // bit 1, shadows bit in CLC1POLbits
10772 #define G2POL                   CLC1POLbits.G2POL               // bit 1, shadows bit in CLC1POLbits
10773 #define LC1G3POL                CLC1POLbits.LC1G3POL            // bit 2, shadows bit in CLC1POLbits
10774 #define G3POL                   CLC1POLbits.G3POL               // bit 2, shadows bit in CLC1POLbits
10775 #define LC1G4POL                CLC1POLbits.LC1G4POL            // bit 3, shadows bit in CLC1POLbits
10776 #define G4POL                   CLC1POLbits.G4POL               // bit 3, shadows bit in CLC1POLbits
10777 #define LC1POL                  CLC1POLbits.LC1POL              // bit 7, shadows bit in CLC1POLbits
10778 #define POL                     CLC1POLbits.POL                 // bit 7, shadows bit in CLC1POLbits
10779 
10780 #define LC1D1S0                 CLC1SEL0bits.LC1D1S0            // bit 0, shadows bit in CLC1SEL0bits
10781 #define D1S0                    CLC1SEL0bits.D1S0               // bit 0, shadows bit in CLC1SEL0bits
10782 #define LC1D1S1                 CLC1SEL0bits.LC1D1S1            // bit 1, shadows bit in CLC1SEL0bits
10783 #define D1S1                    CLC1SEL0bits.D1S1               // bit 1, shadows bit in CLC1SEL0bits
10784 #define LC1D1S2                 CLC1SEL0bits.LC1D1S2            // bit 2, shadows bit in CLC1SEL0bits
10785 #define D1S2                    CLC1SEL0bits.D1S2               // bit 2, shadows bit in CLC1SEL0bits
10786 #define LC1D1S3                 CLC1SEL0bits.LC1D1S3            // bit 3, shadows bit in CLC1SEL0bits
10787 #define D1S3                    CLC1SEL0bits.D1S3               // bit 3, shadows bit in CLC1SEL0bits
10788 #define LC1D1S4                 CLC1SEL0bits.LC1D1S4            // bit 4, shadows bit in CLC1SEL0bits
10789 #define D1S4                    CLC1SEL0bits.D1S4               // bit 4, shadows bit in CLC1SEL0bits
10790 
10791 #define LC1D2S0                 CLC1SEL1bits.LC1D2S0            // bit 0, shadows bit in CLC1SEL1bits
10792 #define D2S0                    CLC1SEL1bits.D2S0               // bit 0, shadows bit in CLC1SEL1bits
10793 #define LC1D2S1                 CLC1SEL1bits.LC1D2S1            // bit 1, shadows bit in CLC1SEL1bits
10794 #define D2S1                    CLC1SEL1bits.D2S1               // bit 1, shadows bit in CLC1SEL1bits
10795 #define LC1D2S2                 CLC1SEL1bits.LC1D2S2            // bit 2, shadows bit in CLC1SEL1bits
10796 #define D2S2                    CLC1SEL1bits.D2S2               // bit 2, shadows bit in CLC1SEL1bits
10797 #define LC1D2S3                 CLC1SEL1bits.LC1D2S3            // bit 3, shadows bit in CLC1SEL1bits
10798 #define D2S3                    CLC1SEL1bits.D2S3               // bit 3, shadows bit in CLC1SEL1bits
10799 #define LC1D2S4                 CLC1SEL1bits.LC1D2S4            // bit 4, shadows bit in CLC1SEL1bits
10800 #define D2S4                    CLC1SEL1bits.D2S4               // bit 4, shadows bit in CLC1SEL1bits
10801 
10802 #define LC1D3S0                 CLC1SEL2bits.LC1D3S0            // bit 0, shadows bit in CLC1SEL2bits
10803 #define D3S0                    CLC1SEL2bits.D3S0               // bit 0, shadows bit in CLC1SEL2bits
10804 #define LC1D3S1                 CLC1SEL2bits.LC1D3S1            // bit 1, shadows bit in CLC1SEL2bits
10805 #define D3S1                    CLC1SEL2bits.D3S1               // bit 1, shadows bit in CLC1SEL2bits
10806 #define LC1D3S2                 CLC1SEL2bits.LC1D3S2            // bit 2, shadows bit in CLC1SEL2bits
10807 #define D3S2                    CLC1SEL2bits.D3S2               // bit 2, shadows bit in CLC1SEL2bits
10808 #define LC1D3S3                 CLC1SEL2bits.LC1D3S3            // bit 3, shadows bit in CLC1SEL2bits
10809 #define D3S3                    CLC1SEL2bits.D3S3               // bit 3, shadows bit in CLC1SEL2bits
10810 #define LC1D3S4                 CLC1SEL2bits.LC1D3S4            // bit 4, shadows bit in CLC1SEL2bits
10811 #define D3S4                    CLC1SEL2bits.D3S4               // bit 4, shadows bit in CLC1SEL2bits
10812 
10813 #define LC1D4S0                 CLC1SEL3bits.LC1D4S0            // bit 0, shadows bit in CLC1SEL3bits
10814 #define D4S0                    CLC1SEL3bits.D4S0               // bit 0, shadows bit in CLC1SEL3bits
10815 #define LC1D4S1                 CLC1SEL3bits.LC1D4S1            // bit 1, shadows bit in CLC1SEL3bits
10816 #define D4S1                    CLC1SEL3bits.D4S1               // bit 1, shadows bit in CLC1SEL3bits
10817 #define LC1D4S2                 CLC1SEL3bits.LC1D4S2            // bit 2, shadows bit in CLC1SEL3bits
10818 #define D4S2                    CLC1SEL3bits.D4S2               // bit 2, shadows bit in CLC1SEL3bits
10819 #define LC1D4S3                 CLC1SEL3bits.LC1D4S3            // bit 3, shadows bit in CLC1SEL3bits
10820 #define D4S3                    CLC1SEL3bits.D4S3               // bit 3, shadows bit in CLC1SEL3bits
10821 #define LC1D4S4                 CLC1SEL3bits.LC1D4S4            // bit 4, shadows bit in CLC1SEL3bits
10822 #define D4S4                    CLC1SEL3bits.D4S4               // bit 4, shadows bit in CLC1SEL3bits
10823 
10824 #define MCLC1OUT                CLCDATAbits.MCLC1OUT            // bit 0
10825 #define MCLC2OUT                CLCDATAbits.MCLC2OUT            // bit 1
10826 #define MCLC3OUT                CLCDATAbits.MCLC3OUT            // bit 2
10827 
10828 #define NCH0                    CM1NSELbits.NCH0                // bit 0, shadows bit in CM1NSELbits
10829 #define C1NCH0                  CM1NSELbits.C1NCH0              // bit 0, shadows bit in CM1NSELbits
10830 #define NCH1                    CM1NSELbits.NCH1                // bit 1, shadows bit in CM1NSELbits
10831 #define C1NCH1                  CM1NSELbits.C1NCH1              // bit 1, shadows bit in CM1NSELbits
10832 #define NCH2                    CM1NSELbits.NCH2                // bit 2, shadows bit in CM1NSELbits
10833 #define C1NCH2                  CM1NSELbits.C1NCH2              // bit 2, shadows bit in CM1NSELbits
10834 
10835 #define PCH0                    CM1PSELbits.PCH0                // bit 0, shadows bit in CM1PSELbits
10836 #define C1PCH0                  CM1PSELbits.C1PCH0              // bit 0, shadows bit in CM1PSELbits
10837 #define PCH1                    CM1PSELbits.PCH1                // bit 1, shadows bit in CM1PSELbits
10838 #define C1PCH1                  CM1PSELbits.C1PCH1              // bit 1, shadows bit in CM1PSELbits
10839 #define PCH2                    CM1PSELbits.PCH2                // bit 2, shadows bit in CM1PSELbits
10840 #define C1PCH2                  CM1PSELbits.C1PCH2              // bit 2, shadows bit in CM1PSELbits
10841 #define PCH3                    CM1PSELbits.PCH3                // bit 3, shadows bit in CM1PSELbits
10842 #define C1PCH3                  CM1PSELbits.C1PCH3              // bit 3, shadows bit in CM1PSELbits
10843 
10844 #define MC1OUT                  CMOUTbits.MC1OUT                // bit 0
10845 #define MC2OUT                  CMOUTbits.MC2OUT                // bit 1
10846 
10847 #define ASDAC0                  COG1ASD0bits.ASDAC0             // bit 2, shadows bit in COG1ASD0bits
10848 #define G1ASDAC0                COG1ASD0bits.G1ASDAC0           // bit 2, shadows bit in COG1ASD0bits
10849 #define ASDAC1                  COG1ASD0bits.ASDAC1             // bit 3, shadows bit in COG1ASD0bits
10850 #define G1ASDAC1                COG1ASD0bits.G1ASDAC1           // bit 3, shadows bit in COG1ASD0bits
10851 #define ASDBD0                  COG1ASD0bits.ASDBD0             // bit 4, shadows bit in COG1ASD0bits
10852 #define G1ASDBD0                COG1ASD0bits.G1ASDBD0           // bit 4, shadows bit in COG1ASD0bits
10853 #define ASDBD1                  COG1ASD0bits.ASDBD1             // bit 5, shadows bit in COG1ASD0bits
10854 #define G1ASDBD1                COG1ASD0bits.G1ASDBD1           // bit 5, shadows bit in COG1ASD0bits
10855 #define ASREN                   COG1ASD0bits.ASREN              // bit 6, shadows bit in COG1ASD0bits
10856 #define ARSEN                   COG1ASD0bits.ARSEN              // bit 6, shadows bit in COG1ASD0bits
10857 #define G1ARSEN                 COG1ASD0bits.G1ARSEN            // bit 6, shadows bit in COG1ASD0bits
10858 #define G1ASREN                 COG1ASD0bits.G1ASREN            // bit 6, shadows bit in COG1ASD0bits
10859 #define ASE                     COG1ASD0bits.ASE                // bit 7, shadows bit in COG1ASD0bits
10860 #define G1ASE                   COG1ASD0bits.G1ASE              // bit 7, shadows bit in COG1ASD0bits
10861 
10862 #define AS0E                    COG1ASD1bits.AS0E               // bit 0, shadows bit in COG1ASD1bits
10863 #define G1AS0E                  COG1ASD1bits.G1AS0E             // bit 0, shadows bit in COG1ASD1bits
10864 #define AS1E                    COG1ASD1bits.AS1E               // bit 1, shadows bit in COG1ASD1bits
10865 #define G1AS1E                  COG1ASD1bits.G1AS1E             // bit 1, shadows bit in COG1ASD1bits
10866 #define AS2E                    COG1ASD1bits.AS2E               // bit 2, shadows bit in COG1ASD1bits
10867 #define G1AS2E                  COG1ASD1bits.G1AS2E             // bit 2, shadows bit in COG1ASD1bits
10868 #define AS3E                    COG1ASD1bits.AS3E               // bit 3, shadows bit in COG1ASD1bits
10869 #define G1AS3E                  COG1ASD1bits.G1AS3E             // bit 3, shadows bit in COG1ASD1bits
10870 #define AS4E                    COG1ASD1bits.AS4E               // bit 4, shadows bit in COG1ASD1bits
10871 #define G1AS4E                  COG1ASD1bits.G1AS4E             // bit 4, shadows bit in COG1ASD1bits
10872 #define AS5E                    COG1ASD1bits.AS5E               // bit 5, shadows bit in COG1ASD1bits
10873 #define G1AS5E                  COG1ASD1bits.G1AS5E             // bit 5, shadows bit in COG1ASD1bits
10874 #define AS6E                    COG1ASD1bits.AS6E               // bit 6, shadows bit in COG1ASD1bits
10875 #define G1AS6E                  COG1ASD1bits.G1AS6E             // bit 6, shadows bit in COG1ASD1bits
10876 #define AS7E                    COG1ASD1bits.AS7E               // bit 7, shadows bit in COG1ASD1bits
10877 #define G1AS7E                  COG1ASD1bits.G1AS7E             // bit 7, shadows bit in COG1ASD1bits
10878 
10879 #define BLKF0                   COG1BLKFbits.BLKF0              // bit 0, shadows bit in COG1BLKFbits
10880 #define G1BLKF0                 COG1BLKFbits.G1BLKF0            // bit 0, shadows bit in COG1BLKFbits
10881 #define BLKF1                   COG1BLKFbits.BLKF1              // bit 1, shadows bit in COG1BLKFbits
10882 #define G1BLKF1                 COG1BLKFbits.G1BLKF1            // bit 1, shadows bit in COG1BLKFbits
10883 #define BLKF2                   COG1BLKFbits.BLKF2              // bit 2, shadows bit in COG1BLKFbits
10884 #define G1BLKF2                 COG1BLKFbits.G1BLKF2            // bit 2, shadows bit in COG1BLKFbits
10885 #define BLKF3                   COG1BLKFbits.BLKF3              // bit 3, shadows bit in COG1BLKFbits
10886 #define G1BLKF3                 COG1BLKFbits.G1BLKF3            // bit 3, shadows bit in COG1BLKFbits
10887 #define BLKF4                   COG1BLKFbits.BLKF4              // bit 4, shadows bit in COG1BLKFbits
10888 #define G1BLKF4                 COG1BLKFbits.G1BLKF4            // bit 4, shadows bit in COG1BLKFbits
10889 #define BLKF5                   COG1BLKFbits.BLKF5              // bit 5, shadows bit in COG1BLKFbits
10890 #define G1BLKF5                 COG1BLKFbits.G1BLKF5            // bit 5, shadows bit in COG1BLKFbits
10891 
10892 #define BLKR0                   COG1BLKRbits.BLKR0              // bit 0, shadows bit in COG1BLKRbits
10893 #define G1BLKR0                 COG1BLKRbits.G1BLKR0            // bit 0, shadows bit in COG1BLKRbits
10894 #define BLKR1                   COG1BLKRbits.BLKR1              // bit 1, shadows bit in COG1BLKRbits
10895 #define G1BLKR1                 COG1BLKRbits.G1BLKR1            // bit 1, shadows bit in COG1BLKRbits
10896 #define BLKR2                   COG1BLKRbits.BLKR2              // bit 2, shadows bit in COG1BLKRbits
10897 #define G1BLKR2                 COG1BLKRbits.G1BLKR2            // bit 2, shadows bit in COG1BLKRbits
10898 #define BLKR3                   COG1BLKRbits.BLKR3              // bit 3, shadows bit in COG1BLKRbits
10899 #define G1BLKR3                 COG1BLKRbits.G1BLKR3            // bit 3, shadows bit in COG1BLKRbits
10900 #define BLKR4                   COG1BLKRbits.BLKR4              // bit 4, shadows bit in COG1BLKRbits
10901 #define G1BLKR4                 COG1BLKRbits.G1BLKR4            // bit 4, shadows bit in COG1BLKRbits
10902 #define BLKR5                   COG1BLKRbits.BLKR5              // bit 5, shadows bit in COG1BLKRbits
10903 #define G1BLKR5                 COG1BLKRbits.G1BLKR5            // bit 5, shadows bit in COG1BLKRbits
10904 
10905 #define POLA                    COG1CON1bits.POLA               // bit 0, shadows bit in COG1CON1bits
10906 #define G1POLA                  COG1CON1bits.G1POLA             // bit 0, shadows bit in COG1CON1bits
10907 #define POLB                    COG1CON1bits.POLB               // bit 1, shadows bit in COG1CON1bits
10908 #define G1POLB                  COG1CON1bits.G1POLB             // bit 1, shadows bit in COG1CON1bits
10909 #define POLC                    COG1CON1bits.POLC               // bit 2, shadows bit in COG1CON1bits
10910 #define G1POLC                  COG1CON1bits.G1POLC             // bit 2, shadows bit in COG1CON1bits
10911 #define POLD                    COG1CON1bits.POLD               // bit 3, shadows bit in COG1CON1bits
10912 #define G1POLD                  COG1CON1bits.G1POLD             // bit 3, shadows bit in COG1CON1bits
10913 #define FDBS                    COG1CON1bits.FDBS               // bit 6, shadows bit in COG1CON1bits
10914 #define G1FDBS                  COG1CON1bits.G1FDBS             // bit 6, shadows bit in COG1CON1bits
10915 #define RDBS                    COG1CON1bits.RDBS               // bit 7, shadows bit in COG1CON1bits
10916 #define G1RDBS                  COG1CON1bits.G1RDBS             // bit 7, shadows bit in COG1CON1bits
10917 
10918 #define DBF0                    COG1DBFbits.DBF0                // bit 0, shadows bit in COG1DBFbits
10919 #define G1DBF0                  COG1DBFbits.G1DBF0              // bit 0, shadows bit in COG1DBFbits
10920 #define DBF1                    COG1DBFbits.DBF1                // bit 1, shadows bit in COG1DBFbits
10921 #define G1DBF1                  COG1DBFbits.G1DBF1              // bit 1, shadows bit in COG1DBFbits
10922 #define DBF2                    COG1DBFbits.DBF2                // bit 2, shadows bit in COG1DBFbits
10923 #define G1DBF2                  COG1DBFbits.G1DBF2              // bit 2, shadows bit in COG1DBFbits
10924 #define DBF3                    COG1DBFbits.DBF3                // bit 3, shadows bit in COG1DBFbits
10925 #define G1DBF3                  COG1DBFbits.G1DBF3              // bit 3, shadows bit in COG1DBFbits
10926 #define DBF4                    COG1DBFbits.DBF4                // bit 4, shadows bit in COG1DBFbits
10927 #define G1DBF4                  COG1DBFbits.G1DBF4              // bit 4, shadows bit in COG1DBFbits
10928 #define DBF5                    COG1DBFbits.DBF5                // bit 5, shadows bit in COG1DBFbits
10929 #define G1DBF5                  COG1DBFbits.G1DBF5              // bit 5, shadows bit in COG1DBFbits
10930 
10931 #define DBR0                    COG1DBRbits.DBR0                // bit 0, shadows bit in COG1DBRbits
10932 #define G1DBR0                  COG1DBRbits.G1DBR0              // bit 0, shadows bit in COG1DBRbits
10933 #define DBR1                    COG1DBRbits.DBR1                // bit 1, shadows bit in COG1DBRbits
10934 #define G1DBR1                  COG1DBRbits.G1DBR1              // bit 1, shadows bit in COG1DBRbits
10935 #define DBR2                    COG1DBRbits.DBR2                // bit 2, shadows bit in COG1DBRbits
10936 #define G1DBR2                  COG1DBRbits.G1DBR2              // bit 2, shadows bit in COG1DBRbits
10937 #define DBR3                    COG1DBRbits.DBR3                // bit 3, shadows bit in COG1DBRbits
10938 #define G1DBR3                  COG1DBRbits.G1DBR3              // bit 3, shadows bit in COG1DBRbits
10939 #define DBR4                    COG1DBRbits.DBR4                // bit 4, shadows bit in COG1DBRbits
10940 #define G1DBR4                  COG1DBRbits.G1DBR4              // bit 4, shadows bit in COG1DBRbits
10941 #define DBR5                    COG1DBRbits.DBR5                // bit 5, shadows bit in COG1DBRbits
10942 #define G1DBR5                  COG1DBRbits.G1DBR5              // bit 5, shadows bit in COG1DBRbits
10943 
10944 #define FIS0                    COG1FIS0bits.FIS0               // bit 0, shadows bit in COG1FIS0bits
10945 #define G1FIS0                  COG1FIS0bits.G1FIS0             // bit 0, shadows bit in COG1FIS0bits
10946 #define FIS1                    COG1FIS0bits.FIS1               // bit 1, shadows bit in COG1FIS0bits
10947 #define G1FIS1                  COG1FIS0bits.G1FIS1             // bit 1, shadows bit in COG1FIS0bits
10948 #define FIS2                    COG1FIS0bits.FIS2               // bit 2, shadows bit in COG1FIS0bits
10949 #define G1FIS2                  COG1FIS0bits.G1FIS2             // bit 2, shadows bit in COG1FIS0bits
10950 #define FIS3                    COG1FIS0bits.FIS3               // bit 3, shadows bit in COG1FIS0bits
10951 #define G1FIS3                  COG1FIS0bits.G1FIS3             // bit 3, shadows bit in COG1FIS0bits
10952 #define FIS4                    COG1FIS0bits.FIS4               // bit 4, shadows bit in COG1FIS0bits
10953 #define G1FIS4                  COG1FIS0bits.G1FIS4             // bit 4, shadows bit in COG1FIS0bits
10954 #define FIS5                    COG1FIS0bits.FIS5               // bit 5, shadows bit in COG1FIS0bits
10955 #define G1FIS5                  COG1FIS0bits.G1FIS5             // bit 5, shadows bit in COG1FIS0bits
10956 #define FIS6                    COG1FIS0bits.FIS6               // bit 6, shadows bit in COG1FIS0bits
10957 #define G1FIS6                  COG1FIS0bits.G1FIS6             // bit 6, shadows bit in COG1FIS0bits
10958 #define FIS7                    COG1FIS0bits.FIS7               // bit 7, shadows bit in COG1FIS0bits
10959 #define G1FIS7                  COG1FIS0bits.G1FIS7             // bit 7, shadows bit in COG1FIS0bits
10960 
10961 #define FIS8                    COG1FIS1bits.FIS8               // bit 0, shadows bit in COG1FIS1bits
10962 #define G1FIS8                  COG1FIS1bits.G1FIS8             // bit 0, shadows bit in COG1FIS1bits
10963 #define FIS9                    COG1FIS1bits.FIS9               // bit 1, shadows bit in COG1FIS1bits
10964 #define G1FIS9                  COG1FIS1bits.G1FIS9             // bit 1, shadows bit in COG1FIS1bits
10965 #define FIS10                   COG1FIS1bits.FIS10              // bit 2, shadows bit in COG1FIS1bits
10966 #define G1FIS10                 COG1FIS1bits.G1FIS10            // bit 2, shadows bit in COG1FIS1bits
10967 #define FIS11                   COG1FIS1bits.FIS11              // bit 3, shadows bit in COG1FIS1bits
10968 #define G1FIS11                 COG1FIS1bits.G1FIS11            // bit 3, shadows bit in COG1FIS1bits
10969 #define FIS12                   COG1FIS1bits.FIS12              // bit 4, shadows bit in COG1FIS1bits
10970 #define G1FIS12                 COG1FIS1bits.G1FIS12            // bit 4, shadows bit in COG1FIS1bits
10971 #define FIS13                   COG1FIS1bits.FIS13              // bit 5, shadows bit in COG1FIS1bits
10972 #define G1FIS13                 COG1FIS1bits.G1FIS13            // bit 5, shadows bit in COG1FIS1bits
10973 #define FIS14                   COG1FIS1bits.FIS14              // bit 6, shadows bit in COG1FIS1bits
10974 #define G1FIS14                 COG1FIS1bits.G1FIS14            // bit 6, shadows bit in COG1FIS1bits
10975 
10976 #define FSIM0                   COG1FSIM0bits.FSIM0             // bit 0, shadows bit in COG1FSIM0bits
10977 #define G1FSIM0                 COG1FSIM0bits.G1FSIM0           // bit 0, shadows bit in COG1FSIM0bits
10978 #define FSIM1                   COG1FSIM0bits.FSIM1             // bit 1, shadows bit in COG1FSIM0bits
10979 #define G1FSIM1                 COG1FSIM0bits.G1FSIM1           // bit 1, shadows bit in COG1FSIM0bits
10980 #define FSIM2                   COG1FSIM0bits.FSIM2             // bit 2, shadows bit in COG1FSIM0bits
10981 #define G1FSIM2                 COG1FSIM0bits.G1FSIM2           // bit 2, shadows bit in COG1FSIM0bits
10982 #define FSIM3                   COG1FSIM0bits.FSIM3             // bit 3, shadows bit in COG1FSIM0bits
10983 #define G1FSIM3                 COG1FSIM0bits.G1FSIM3           // bit 3, shadows bit in COG1FSIM0bits
10984 #define FSIM4                   COG1FSIM0bits.FSIM4             // bit 4, shadows bit in COG1FSIM0bits
10985 #define G1FSIM4                 COG1FSIM0bits.G1FSIM4           // bit 4, shadows bit in COG1FSIM0bits
10986 #define FSIM5                   COG1FSIM0bits.FSIM5             // bit 5, shadows bit in COG1FSIM0bits
10987 #define G1FSIM5                 COG1FSIM0bits.G1FSIM5           // bit 5, shadows bit in COG1FSIM0bits
10988 #define FSIM6                   COG1FSIM0bits.FSIM6             // bit 6, shadows bit in COG1FSIM0bits
10989 #define G1FSIM6                 COG1FSIM0bits.G1FSIM6           // bit 6, shadows bit in COG1FSIM0bits
10990 #define FSIM7                   COG1FSIM0bits.FSIM7             // bit 7, shadows bit in COG1FSIM0bits
10991 #define G1FSIM7                 COG1FSIM0bits.G1FSIM7           // bit 7, shadows bit in COG1FSIM0bits
10992 
10993 #define FSIM8                   COG1FSIM1bits.FSIM8             // bit 0, shadows bit in COG1FSIM1bits
10994 #define G1FSIM8                 COG1FSIM1bits.G1FSIM8           // bit 0, shadows bit in COG1FSIM1bits
10995 #define FSIM9                   COG1FSIM1bits.FSIM9             // bit 1, shadows bit in COG1FSIM1bits
10996 #define G1FSIM9                 COG1FSIM1bits.G1FSIM9           // bit 1, shadows bit in COG1FSIM1bits
10997 #define FSIM10                  COG1FSIM1bits.FSIM10            // bit 2, shadows bit in COG1FSIM1bits
10998 #define G1FSIM10                COG1FSIM1bits.G1FSIM10          // bit 2, shadows bit in COG1FSIM1bits
10999 #define FSIM11                  COG1FSIM1bits.FSIM11            // bit 3, shadows bit in COG1FSIM1bits
11000 #define G1FSIM11                COG1FSIM1bits.G1FSIM11          // bit 3, shadows bit in COG1FSIM1bits
11001 #define FSIM12                  COG1FSIM1bits.FSIM12            // bit 4, shadows bit in COG1FSIM1bits
11002 #define G1FSIM12                COG1FSIM1bits.G1FSIM12          // bit 4, shadows bit in COG1FSIM1bits
11003 #define FSIM13                  COG1FSIM1bits.FSIM13            // bit 5, shadows bit in COG1FSIM1bits
11004 #define G1FSIM13                COG1FSIM1bits.G1FSIM13          // bit 5, shadows bit in COG1FSIM1bits
11005 #define FSIM14                  COG1FSIM1bits.FSIM14            // bit 6, shadows bit in COG1FSIM1bits
11006 #define G1FSIM14                COG1FSIM1bits.G1FSIM14          // bit 6, shadows bit in COG1FSIM1bits
11007 
11008 #define PHF0                    COG1PHFbits.PHF0                // bit 0, shadows bit in COG1PHFbits
11009 #define G1PHF0                  COG1PHFbits.G1PHF0              // bit 0, shadows bit in COG1PHFbits
11010 #define PHF1                    COG1PHFbits.PHF1                // bit 1, shadows bit in COG1PHFbits
11011 #define G1PHF1                  COG1PHFbits.G1PHF1              // bit 1, shadows bit in COG1PHFbits
11012 #define PHF2                    COG1PHFbits.PHF2                // bit 2, shadows bit in COG1PHFbits
11013 #define G1PHF2                  COG1PHFbits.G1PHF2              // bit 2, shadows bit in COG1PHFbits
11014 #define PHF3                    COG1PHFbits.PHF3                // bit 3, shadows bit in COG1PHFbits
11015 #define G1PHF3                  COG1PHFbits.G1PHF3              // bit 3, shadows bit in COG1PHFbits
11016 #define PHF4                    COG1PHFbits.PHF4                // bit 4, shadows bit in COG1PHFbits
11017 #define G1PHF4                  COG1PHFbits.G1PHF4              // bit 4, shadows bit in COG1PHFbits
11018 #define PHF5                    COG1PHFbits.PHF5                // bit 5, shadows bit in COG1PHFbits
11019 #define G1PHF5                  COG1PHFbits.G1PHF5              // bit 5, shadows bit in COG1PHFbits
11020 
11021 #define PHR0                    COG1PHRbits.PHR0                // bit 0, shadows bit in COG1PHRbits
11022 #define G1PHR0                  COG1PHRbits.G1PHR0              // bit 0, shadows bit in COG1PHRbits
11023 #define PHR1                    COG1PHRbits.PHR1                // bit 1, shadows bit in COG1PHRbits
11024 #define G1PHR1                  COG1PHRbits.G1PHR1              // bit 1, shadows bit in COG1PHRbits
11025 #define PHR2                    COG1PHRbits.PHR2                // bit 2, shadows bit in COG1PHRbits
11026 #define G1PHR2                  COG1PHRbits.G1PHR2              // bit 2, shadows bit in COG1PHRbits
11027 #define PHR3                    COG1PHRbits.PHR3                // bit 3, shadows bit in COG1PHRbits
11028 #define G1PHR3                  COG1PHRbits.G1PHR3              // bit 3, shadows bit in COG1PHRbits
11029 #define PHR4                    COG1PHRbits.PHR4                // bit 4, shadows bit in COG1PHRbits
11030 #define G1PHR4                  COG1PHRbits.G1PHR4              // bit 4, shadows bit in COG1PHRbits
11031 #define PHR5                    COG1PHRbits.PHR5                // bit 5, shadows bit in COG1PHRbits
11032 #define G1PHR5                  COG1PHRbits.G1PHR5              // bit 5, shadows bit in COG1PHRbits
11033 
11034 #define RIS0                    COG1RIS0bits.RIS0               // bit 0, shadows bit in COG1RIS0bits
11035 #define G1RIS0                  COG1RIS0bits.G1RIS0             // bit 0, shadows bit in COG1RIS0bits
11036 #define RIS1                    COG1RIS0bits.RIS1               // bit 1, shadows bit in COG1RIS0bits
11037 #define G1RIS1                  COG1RIS0bits.G1RIS1             // bit 1, shadows bit in COG1RIS0bits
11038 #define RIS2                    COG1RIS0bits.RIS2               // bit 2, shadows bit in COG1RIS0bits
11039 #define G1RIS2                  COG1RIS0bits.G1RIS2             // bit 2, shadows bit in COG1RIS0bits
11040 #define RIS3                    COG1RIS0bits.RIS3               // bit 3, shadows bit in COG1RIS0bits
11041 #define G1RIS3                  COG1RIS0bits.G1RIS3             // bit 3, shadows bit in COG1RIS0bits
11042 #define RIS4                    COG1RIS0bits.RIS4               // bit 4, shadows bit in COG1RIS0bits
11043 #define G1RIS4                  COG1RIS0bits.G1RIS4             // bit 4, shadows bit in COG1RIS0bits
11044 #define RIS5                    COG1RIS0bits.RIS5               // bit 5, shadows bit in COG1RIS0bits
11045 #define G1RIS5                  COG1RIS0bits.G1RIS5             // bit 5, shadows bit in COG1RIS0bits
11046 #define RIS6                    COG1RIS0bits.RIS6               // bit 6, shadows bit in COG1RIS0bits
11047 #define G1RIS6                  COG1RIS0bits.G1RIS6             // bit 6, shadows bit in COG1RIS0bits
11048 #define RIS7                    COG1RIS0bits.RIS7               // bit 7, shadows bit in COG1RIS0bits
11049 #define G1RIS7                  COG1RIS0bits.G1RIS7             // bit 7, shadows bit in COG1RIS0bits
11050 
11051 #define RIS8                    COG1RIS1bits.RIS8               // bit 0, shadows bit in COG1RIS1bits
11052 #define G1RIS8                  COG1RIS1bits.G1RIS8             // bit 0, shadows bit in COG1RIS1bits
11053 #define RIS9                    COG1RIS1bits.RIS9               // bit 1, shadows bit in COG1RIS1bits
11054 #define G1RIS9                  COG1RIS1bits.G1RIS9             // bit 1, shadows bit in COG1RIS1bits
11055 #define RIS10                   COG1RIS1bits.RIS10              // bit 2, shadows bit in COG1RIS1bits
11056 #define G1RIS10                 COG1RIS1bits.G1RIS10            // bit 2, shadows bit in COG1RIS1bits
11057 #define RIS11                   COG1RIS1bits.RIS11              // bit 3, shadows bit in COG1RIS1bits
11058 #define G1RIS11                 COG1RIS1bits.G1RIS11            // bit 3, shadows bit in COG1RIS1bits
11059 #define RIS12                   COG1RIS1bits.RIS12              // bit 4, shadows bit in COG1RIS1bits
11060 #define G1RIS12                 COG1RIS1bits.G1RIS12            // bit 4, shadows bit in COG1RIS1bits
11061 #define RIS13                   COG1RIS1bits.RIS13              // bit 5, shadows bit in COG1RIS1bits
11062 #define G1RIS13                 COG1RIS1bits.G1RIS13            // bit 5, shadows bit in COG1RIS1bits
11063 #define RIS14                   COG1RIS1bits.RIS14              // bit 6, shadows bit in COG1RIS1bits
11064 #define G1RIS14                 COG1RIS1bits.G1RIS14            // bit 6, shadows bit in COG1RIS1bits
11065 
11066 #define RSIM0                   COG1RSIM0bits.RSIM0             // bit 0, shadows bit in COG1RSIM0bits
11067 #define G1RSIM0                 COG1RSIM0bits.G1RSIM0           // bit 0, shadows bit in COG1RSIM0bits
11068 #define RSIM1                   COG1RSIM0bits.RSIM1             // bit 1, shadows bit in COG1RSIM0bits
11069 #define G1RSIM1                 COG1RSIM0bits.G1RSIM1           // bit 1, shadows bit in COG1RSIM0bits
11070 #define RSIM2                   COG1RSIM0bits.RSIM2             // bit 2, shadows bit in COG1RSIM0bits
11071 #define G1RSIM2                 COG1RSIM0bits.G1RSIM2           // bit 2, shadows bit in COG1RSIM0bits
11072 #define RSIM3                   COG1RSIM0bits.RSIM3             // bit 3, shadows bit in COG1RSIM0bits
11073 #define G1RSIM3                 COG1RSIM0bits.G1RSIM3           // bit 3, shadows bit in COG1RSIM0bits
11074 #define RSIM4                   COG1RSIM0bits.RSIM4             // bit 4, shadows bit in COG1RSIM0bits
11075 #define G1RSIM4                 COG1RSIM0bits.G1RSIM4           // bit 4, shadows bit in COG1RSIM0bits
11076 #define RSIM5                   COG1RSIM0bits.RSIM5             // bit 5, shadows bit in COG1RSIM0bits
11077 #define G1RSIM5                 COG1RSIM0bits.G1RSIM5           // bit 5, shadows bit in COG1RSIM0bits
11078 #define RSIM6                   COG1RSIM0bits.RSIM6             // bit 6, shadows bit in COG1RSIM0bits
11079 #define G1RSIM6                 COG1RSIM0bits.G1RSIM6           // bit 6, shadows bit in COG1RSIM0bits
11080 #define RSIM7                   COG1RSIM0bits.RSIM7             // bit 7, shadows bit in COG1RSIM0bits
11081 #define G1RSIM7                 COG1RSIM0bits.G1RSIM7           // bit 7, shadows bit in COG1RSIM0bits
11082 
11083 #define RSIM8                   COG1RSIM1bits.RSIM8             // bit 0, shadows bit in COG1RSIM1bits
11084 #define G1RSIM8                 COG1RSIM1bits.G1RSIM8           // bit 0, shadows bit in COG1RSIM1bits
11085 #define RSIM9                   COG1RSIM1bits.RSIM9             // bit 1, shadows bit in COG1RSIM1bits
11086 #define G1RSIM9                 COG1RSIM1bits.G1RSIM9           // bit 1, shadows bit in COG1RSIM1bits
11087 #define RSIM10                  COG1RSIM1bits.RSIM10            // bit 2, shadows bit in COG1RSIM1bits
11088 #define G1RSIM10                COG1RSIM1bits.G1RSIM10          // bit 2, shadows bit in COG1RSIM1bits
11089 #define RSIM11                  COG1RSIM1bits.RSIM11            // bit 3, shadows bit in COG1RSIM1bits
11090 #define G1RSIM11                COG1RSIM1bits.G1RSIM11          // bit 3, shadows bit in COG1RSIM1bits
11091 #define RSIM12                  COG1RSIM1bits.RSIM12            // bit 4, shadows bit in COG1RSIM1bits
11092 #define G1RSIM12                COG1RSIM1bits.G1RSIM12          // bit 4, shadows bit in COG1RSIM1bits
11093 #define RSIM13                  COG1RSIM1bits.RSIM13            // bit 5, shadows bit in COG1RSIM1bits
11094 #define G1RSIM13                COG1RSIM1bits.G1RSIM13          // bit 5, shadows bit in COG1RSIM1bits
11095 #define RSIM14                  COG1RSIM1bits.RSIM14            // bit 6, shadows bit in COG1RSIM1bits
11096 #define G1RSIM14                COG1RSIM1bits.G1RSIM14          // bit 6, shadows bit in COG1RSIM1bits
11097 
11098 #define STRA                    COG1STRbits.STRA                // bit 0, shadows bit in COG1STRbits
11099 #define G1STRA                  COG1STRbits.G1STRA              // bit 0, shadows bit in COG1STRbits
11100 #define STRB                    COG1STRbits.STRB                // bit 1, shadows bit in COG1STRbits
11101 #define G1STRB                  COG1STRbits.G1STRB              // bit 1, shadows bit in COG1STRbits
11102 #define STRC                    COG1STRbits.STRC                // bit 2, shadows bit in COG1STRbits
11103 #define G1STRC                  COG1STRbits.G1STRC              // bit 2, shadows bit in COG1STRbits
11104 #define STRD                    COG1STRbits.STRD                // bit 3, shadows bit in COG1STRbits
11105 #define G1STRD                  COG1STRbits.G1STRD              // bit 3, shadows bit in COG1STRbits
11106 #define SDATA                   COG1STRbits.SDATA               // bit 4, shadows bit in COG1STRbits
11107 #define G1SDATA                 COG1STRbits.G1SDATA             // bit 4, shadows bit in COG1STRbits
11108 #define SDATB                   COG1STRbits.SDATB               // bit 5, shadows bit in COG1STRbits
11109 #define G1SDATB                 COG1STRbits.G1SDATB             // bit 5, shadows bit in COG1STRbits
11110 #define SDATC                   COG1STRbits.SDATC               // bit 6, shadows bit in COG1STRbits
11111 #define G1SDATC                 COG1STRbits.G1SDATC             // bit 6, shadows bit in COG1STRbits
11112 #define SDATD                   COG1STRbits.SDATD               // bit 7, shadows bit in COG1STRbits
11113 #define G1SDATD                 COG1STRbits.G1SDATD             // bit 7, shadows bit in COG1STRbits
11114 
11115 #define REF0                    DAC1CON1bits.REF0               // bit 0, shadows bit in DAC1CON1bits
11116 #define DAC1REF0                DAC1CON1bits.DAC1REF0           // bit 0, shadows bit in DAC1CON1bits
11117 #define R0                      DAC1CON1bits.R0                 // bit 0, shadows bit in DAC1CON1bits
11118 #define DAC1R0                  DAC1CON1bits.DAC1R0             // bit 0, shadows bit in DAC1CON1bits
11119 #define REF1                    DAC1CON1bits.REF1               // bit 1, shadows bit in DAC1CON1bits
11120 #define DAC1REF1                DAC1CON1bits.DAC1REF1           // bit 1, shadows bit in DAC1CON1bits
11121 #define R1                      DAC1CON1bits.R1                 // bit 1, shadows bit in DAC1CON1bits
11122 #define DAC1R1                  DAC1CON1bits.DAC1R1             // bit 1, shadows bit in DAC1CON1bits
11123 #define REF2                    DAC1CON1bits.REF2               // bit 2, shadows bit in DAC1CON1bits
11124 #define DAC1REF2                DAC1CON1bits.DAC1REF2           // bit 2, shadows bit in DAC1CON1bits
11125 #define R2                      DAC1CON1bits.R2                 // bit 2, shadows bit in DAC1CON1bits
11126 #define DAC1R2                  DAC1CON1bits.DAC1R2             // bit 2, shadows bit in DAC1CON1bits
11127 #define REF3                    DAC1CON1bits.REF3               // bit 3, shadows bit in DAC1CON1bits
11128 #define DAC1REF3                DAC1CON1bits.DAC1REF3           // bit 3, shadows bit in DAC1CON1bits
11129 #define R3                      DAC1CON1bits.R3                 // bit 3, shadows bit in DAC1CON1bits
11130 #define DAC1R3                  DAC1CON1bits.DAC1R3             // bit 3, shadows bit in DAC1CON1bits
11131 #define REF4                    DAC1CON1bits.REF4               // bit 4, shadows bit in DAC1CON1bits
11132 #define DAC1REF4                DAC1CON1bits.DAC1REF4           // bit 4, shadows bit in DAC1CON1bits
11133 #define R4                      DAC1CON1bits.R4                 // bit 4, shadows bit in DAC1CON1bits
11134 #define DAC1R4                  DAC1CON1bits.DAC1R4             // bit 4, shadows bit in DAC1CON1bits
11135 #define REF5                    DAC1CON1bits.REF5               // bit 5, shadows bit in DAC1CON1bits
11136 #define DAC1REF5                DAC1CON1bits.DAC1REF5           // bit 5, shadows bit in DAC1CON1bits
11137 #define R5                      DAC1CON1bits.R5                 // bit 5, shadows bit in DAC1CON1bits
11138 #define DAC1R5                  DAC1CON1bits.DAC1R5             // bit 5, shadows bit in DAC1CON1bits
11139 #define REF6                    DAC1CON1bits.REF6               // bit 6, shadows bit in DAC1CON1bits
11140 #define DAC1REF6                DAC1CON1bits.DAC1REF6           // bit 6, shadows bit in DAC1CON1bits
11141 #define R6                      DAC1CON1bits.R6                 // bit 6, shadows bit in DAC1CON1bits
11142 #define DAC1R6                  DAC1CON1bits.DAC1R6             // bit 6, shadows bit in DAC1CON1bits
11143 #define REF7                    DAC1CON1bits.REF7               // bit 7, shadows bit in DAC1CON1bits
11144 #define DAC1REF7                DAC1CON1bits.DAC1REF7           // bit 7, shadows bit in DAC1CON1bits
11145 #define R7                      DAC1CON1bits.R7                 // bit 7, shadows bit in DAC1CON1bits
11146 #define DAC1R7                  DAC1CON1bits.DAC1R7             // bit 7, shadows bit in DAC1CON1bits
11147 
11148 #define REF8                    DAC1CON2bits.REF8               // bit 0, shadows bit in DAC1CON2bits
11149 #define DAC1REF8                DAC1CON2bits.DAC1REF8           // bit 0, shadows bit in DAC1CON2bits
11150 #define R8                      DAC1CON2bits.R8                 // bit 0, shadows bit in DAC1CON2bits
11151 #define DAC1R8                  DAC1CON2bits.DAC1R8             // bit 0, shadows bit in DAC1CON2bits
11152 #define REF9                    DAC1CON2bits.REF9               // bit 1, shadows bit in DAC1CON2bits
11153 #define DAC1REF9                DAC1CON2bits.DAC1REF9           // bit 1, shadows bit in DAC1CON2bits
11154 #define R9                      DAC1CON2bits.R9                 // bit 1, shadows bit in DAC1CON2bits
11155 #define DAC1R9                  DAC1CON2bits.DAC1R9             // bit 1, shadows bit in DAC1CON2bits
11156 #define REF10                   DAC1CON2bits.REF10              // bit 2, shadows bit in DAC1CON2bits
11157 #define DAC1REF10               DAC1CON2bits.DAC1REF10          // bit 2, shadows bit in DAC1CON2bits
11158 #define R10                     DAC1CON2bits.R10                // bit 2, shadows bit in DAC1CON2bits
11159 #define DAC1R10                 DAC1CON2bits.DAC1R10            // bit 2, shadows bit in DAC1CON2bits
11160 #define REF11                   DAC1CON2bits.REF11              // bit 3, shadows bit in DAC1CON2bits
11161 #define DAC1REF11               DAC1CON2bits.DAC1REF11          // bit 3, shadows bit in DAC1CON2bits
11162 #define R11                     DAC1CON2bits.R11                // bit 3, shadows bit in DAC1CON2bits
11163 #define DAC1R11                 DAC1CON2bits.DAC1R11            // bit 3, shadows bit in DAC1CON2bits
11164 #define REF12                   DAC1CON2bits.REF12              // bit 4, shadows bit in DAC1CON2bits
11165 #define DAC1REF12               DAC1CON2bits.DAC1REF12          // bit 4, shadows bit in DAC1CON2bits
11166 #define R12                     DAC1CON2bits.R12                // bit 4, shadows bit in DAC1CON2bits
11167 #define DAC1R12                 DAC1CON2bits.DAC1R12            // bit 4, shadows bit in DAC1CON2bits
11168 #define REF13                   DAC1CON2bits.REF13              // bit 5, shadows bit in DAC1CON2bits
11169 #define DAC1REF13               DAC1CON2bits.DAC1REF13          // bit 5, shadows bit in DAC1CON2bits
11170 #define R13                     DAC1CON2bits.R13                // bit 5, shadows bit in DAC1CON2bits
11171 #define DAC1R13                 DAC1CON2bits.DAC1R13            // bit 5, shadows bit in DAC1CON2bits
11172 #define REF14                   DAC1CON2bits.REF14              // bit 6, shadows bit in DAC1CON2bits
11173 #define DAC1REF14               DAC1CON2bits.DAC1REF14          // bit 6, shadows bit in DAC1CON2bits
11174 #define R14                     DAC1CON2bits.R14                // bit 6, shadows bit in DAC1CON2bits
11175 #define DAC1R14                 DAC1CON2bits.DAC1R14            // bit 6, shadows bit in DAC1CON2bits
11176 #define REF15                   DAC1CON2bits.REF15              // bit 7, shadows bit in DAC1CON2bits
11177 #define DAC1REF15               DAC1CON2bits.DAC1REF15          // bit 7, shadows bit in DAC1CON2bits
11178 #define R15                     DAC1CON2bits.R15                // bit 7, shadows bit in DAC1CON2bits
11179 #define DAC1R15                 DAC1CON2bits.DAC1R15            // bit 7, shadows bit in DAC1CON2bits
11180 
11181 #define DAC1LD                  DACLDbits.DAC1LD                // bit 0
11182 
11183 #define TSRNG                   FVRCONbits.TSRNG                // bit 4
11184 #define TSEN                    FVRCONbits.TSEN                 // bit 5
11185 #define FVRRDY                  FVRCONbits.FVRRDY               // bit 6
11186 #define FVREN                   FVRCONbits.FVREN                // bit 7
11187 
11188 #define HIDC4                   HIDRVCbits.HIDC4                // bit 4
11189 #define HIDC5                   HIDRVCbits.HIDC5                // bit 5
11190 
11191 #define INLVLA0                 INLVLAbits.INLVLA0              // bit 0
11192 #define INLVLA1                 INLVLAbits.INLVLA1              // bit 1
11193 #define INLVLA2                 INLVLAbits.INLVLA2              // bit 2
11194 #define INLVLA3                 INLVLAbits.INLVLA3              // bit 3
11195 #define INLVLA4                 INLVLAbits.INLVLA4              // bit 4
11196 #define INLVLA5                 INLVLAbits.INLVLA5              // bit 5
11197 
11198 #define INLVLC0                 INLVLCbits.INLVLC0              // bit 0
11199 #define INLVLC1                 INLVLCbits.INLVLC1              // bit 1
11200 #define INLVLC2                 INLVLCbits.INLVLC2              // bit 2
11201 #define INLVLC3                 INLVLCbits.INLVLC3              // bit 3
11202 #define INLVLC4                 INLVLCbits.INLVLC4              // bit 4
11203 #define INLVLC5                 INLVLCbits.INLVLC5              // bit 5
11204 
11205 #define IOCIF                   INTCONbits.IOCIF                // bit 0
11206 #define INTF                    INTCONbits.INTF                 // bit 1
11207 #define TMR0IF                  INTCONbits.TMR0IF               // bit 2, shadows bit in INTCONbits
11208 #define T0IF                    INTCONbits.T0IF                 // bit 2, shadows bit in INTCONbits
11209 #define IOCIE                   INTCONbits.IOCIE                // bit 3
11210 #define INTE                    INTCONbits.INTE                 // bit 4
11211 #define TMR0IE                  INTCONbits.TMR0IE               // bit 5, shadows bit in INTCONbits
11212 #define T0IE                    INTCONbits.T0IE                 // bit 5, shadows bit in INTCONbits
11213 #define PEIE                    INTCONbits.PEIE                 // bit 6
11214 #define GIE                     INTCONbits.GIE                  // bit 7
11215 
11216 #define IOCAF0                  IOCAFbits.IOCAF0                // bit 0
11217 #define IOCAF1                  IOCAFbits.IOCAF1                // bit 1
11218 #define IOCAF2                  IOCAFbits.IOCAF2                // bit 2
11219 #define IOCAF3                  IOCAFbits.IOCAF3                // bit 3
11220 #define IOCAF4                  IOCAFbits.IOCAF4                // bit 4
11221 #define IOCAF5                  IOCAFbits.IOCAF5                // bit 5
11222 
11223 #define IOCAN0                  IOCANbits.IOCAN0                // bit 0
11224 #define IOCAN1                  IOCANbits.IOCAN1                // bit 1
11225 #define IOCAN2                  IOCANbits.IOCAN2                // bit 2
11226 #define IOCAN3                  IOCANbits.IOCAN3                // bit 3
11227 #define IOCAN4                  IOCANbits.IOCAN4                // bit 4
11228 #define IOCAN5                  IOCANbits.IOCAN5                // bit 5
11229 
11230 #define IOCAP0                  IOCAPbits.IOCAP0                // bit 0
11231 #define IOCAP1                  IOCAPbits.IOCAP1                // bit 1
11232 #define IOCAP2                  IOCAPbits.IOCAP2                // bit 2
11233 #define IOCAP3                  IOCAPbits.IOCAP3                // bit 3
11234 #define IOCAP4                  IOCAPbits.IOCAP4                // bit 4
11235 #define IOCAP5                  IOCAPbits.IOCAP5                // bit 5
11236 
11237 #define IOCCF0                  IOCCFbits.IOCCF0                // bit 0
11238 #define IOCCF1                  IOCCFbits.IOCCF1                // bit 1
11239 #define IOCCF2                  IOCCFbits.IOCCF2                // bit 2
11240 #define IOCCF3                  IOCCFbits.IOCCF3                // bit 3
11241 #define IOCCF4                  IOCCFbits.IOCCF4                // bit 4
11242 #define IOCCF5                  IOCCFbits.IOCCF5                // bit 5
11243 
11244 #define IOCCN0                  IOCCNbits.IOCCN0                // bit 0
11245 #define IOCCN1                  IOCCNbits.IOCCN1                // bit 1
11246 #define IOCCN2                  IOCCNbits.IOCCN2                // bit 2
11247 #define IOCCN3                  IOCCNbits.IOCCN3                // bit 3
11248 #define IOCCN4                  IOCCNbits.IOCCN4                // bit 4
11249 #define IOCCN5                  IOCCNbits.IOCCN5                // bit 5
11250 
11251 #define IOCCP0                  IOCCPbits.IOCCP0                // bit 0
11252 #define IOCCP1                  IOCCPbits.IOCCP1                // bit 1
11253 #define IOCCP2                  IOCCPbits.IOCCP2                // bit 2
11254 #define IOCCP3                  IOCCPbits.IOCCP3                // bit 3
11255 #define IOCCP4                  IOCCPbits.IOCCP4                // bit 4
11256 #define IOCCP5                  IOCCPbits.IOCCP5                // bit 5
11257 
11258 #define LATA0                   LATAbits.LATA0                  // bit 0
11259 #define LATA1                   LATAbits.LATA1                  // bit 1
11260 #define LATA2                   LATAbits.LATA2                  // bit 2
11261 #define LATA4                   LATAbits.LATA4                  // bit 4
11262 #define LATA5                   LATAbits.LATA5                  // bit 5
11263 
11264 #define LATC0                   LATCbits.LATC0                  // bit 0
11265 #define LATC1                   LATCbits.LATC1                  // bit 1
11266 #define LATC2                   LATCbits.LATC2                  // bit 2
11267 #define LATC3                   LATCbits.LATC3                  // bit 3
11268 #define LATC4                   LATCbits.LATC4                  // bit 4
11269 #define LATC5                   LATCbits.LATC5                  // bit 5
11270 
11271 #define CH0                     MD1CARHbits.CH0                 // bit 0, shadows bit in MD1CARHbits
11272 #define MD1CH0                  MD1CARHbits.MD1CH0              // bit 0, shadows bit in MD1CARHbits
11273 #define CH1                     MD1CARHbits.CH1                 // bit 1, shadows bit in MD1CARHbits
11274 #define MD1CH1                  MD1CARHbits.MD1CH1              // bit 1, shadows bit in MD1CARHbits
11275 #define CH2                     MD1CARHbits.CH2                 // bit 2, shadows bit in MD1CARHbits
11276 #define MD1CH2                  MD1CARHbits.MD1CH2              // bit 2, shadows bit in MD1CARHbits
11277 #define CH3                     MD1CARHbits.CH3                 // bit 3, shadows bit in MD1CARHbits
11278 #define MD1CH3                  MD1CARHbits.MD1CH3              // bit 3, shadows bit in MD1CARHbits
11279 
11280 #define CL0                     MD1CARLbits.CL0                 // bit 0, shadows bit in MD1CARLbits
11281 #define MD1CL0                  MD1CARLbits.MD1CL0              // bit 0, shadows bit in MD1CARLbits
11282 #define CL1                     MD1CARLbits.CL1                 // bit 1, shadows bit in MD1CARLbits
11283 #define MD1CL1                  MD1CARLbits.MD1CL1              // bit 1, shadows bit in MD1CARLbits
11284 #define CL2                     MD1CARLbits.CL2                 // bit 2, shadows bit in MD1CARLbits
11285 #define MD1CL2                  MD1CARLbits.MD1CL2              // bit 2, shadows bit in MD1CARLbits
11286 #define CL3                     MD1CARLbits.CL3                 // bit 3, shadows bit in MD1CARLbits
11287 #define MD1CL3                  MD1CARLbits.MD1CL3              // bit 3, shadows bit in MD1CARLbits
11288 
11289 #define CLSYNC                  MD1CON1bits.CLSYNC              // bit 0, shadows bit in MD1CON1bits
11290 #define MD1CLSYNC               MD1CON1bits.MD1CLSYNC           // bit 0, shadows bit in MD1CON1bits
11291 #define CLPOL                   MD1CON1bits.CLPOL               // bit 1, shadows bit in MD1CON1bits
11292 #define MD1CLPOL                MD1CON1bits.MD1CLPOL            // bit 1, shadows bit in MD1CON1bits
11293 #define CHSYNC                  MD1CON1bits.CHSYNC              // bit 4, shadows bit in MD1CON1bits
11294 #define MD1CHSYNC               MD1CON1bits.MD1CHSYNC           // bit 4, shadows bit in MD1CON1bits
11295 #define CHPOL                   MD1CON1bits.CHPOL               // bit 5, shadows bit in MD1CON1bits
11296 #define MD1CHPOL                MD1CON1bits.MD1CHPOL            // bit 5, shadows bit in MD1CON1bits
11297 
11298 #define MS0                     MD1SRCbits.MS0                  // bit 0, shadows bit in MD1SRCbits
11299 #define MD1MS0                  MD1SRCbits.MD1MS0               // bit 0, shadows bit in MD1SRCbits
11300 #define MS1                     MD1SRCbits.MS1                  // bit 1, shadows bit in MD1SRCbits
11301 #define MD1MS1                  MD1SRCbits.MD1MS1               // bit 1, shadows bit in MD1SRCbits
11302 #define MS2                     MD1SRCbits.MS2                  // bit 2, shadows bit in MD1SRCbits
11303 #define MD1MS2                  MD1SRCbits.MD1MS2               // bit 2, shadows bit in MD1SRCbits
11304 #define MS3                     MD1SRCbits.MS3                  // bit 3, shadows bit in MD1SRCbits
11305 #define MD1MS3                  MD1SRCbits.MD1MS3               // bit 3, shadows bit in MD1SRCbits
11306 #define MS4                     MD1SRCbits.MS4                  // bit 4, shadows bit in MD1SRCbits
11307 #define MD1MS4                  MD1SRCbits.MD1MS4               // bit 4, shadows bit in MD1SRCbits
11308 
11309 #define ODA0                    ODCONAbits.ODA0                 // bit 0
11310 #define ODA1                    ODCONAbits.ODA1                 // bit 1
11311 #define ODA2                    ODCONAbits.ODA2                 // bit 2
11312 #define ODA4                    ODCONAbits.ODA4                 // bit 4
11313 #define ODA5                    ODCONAbits.ODA5                 // bit 5
11314 
11315 #define ODC0                    ODCONCbits.ODC0                 // bit 0
11316 #define ODC1                    ODCONCbits.ODC1                 // bit 1
11317 #define ODC2                    ODCONCbits.ODC2                 // bit 2
11318 #define ODC3                    ODCONCbits.ODC3                 // bit 3
11319 #define ODC4                    ODCONCbits.ODC4                 // bit 4
11320 #define ODC5                    ODCONCbits.ODC5                 // bit 5
11321 
11322 #define PS0                     OPTION_REGbits.PS0              // bit 0
11323 #define PS1                     OPTION_REGbits.PS1              // bit 1
11324 #define PS2                     OPTION_REGbits.PS2              // bit 2
11325 #define PSA                     OPTION_REGbits.PSA              // bit 3
11326 #define TMR0SE                  OPTION_REGbits.TMR0SE           // bit 4, shadows bit in OPTION_REGbits
11327 #define T0SE                    OPTION_REGbits.T0SE             // bit 4, shadows bit in OPTION_REGbits
11328 #define TMR0CS                  OPTION_REGbits.TMR0CS           // bit 5, shadows bit in OPTION_REGbits
11329 #define T0CS                    OPTION_REGbits.T0CS             // bit 5, shadows bit in OPTION_REGbits
11330 #define INTEDG                  OPTION_REGbits.INTEDG           // bit 6
11331 #define NOT_WPUEN               OPTION_REGbits.NOT_WPUEN        // bit 7
11332 
11333 #define SCS0                    OSCCONbits.SCS0                 // bit 0
11334 #define SCS1                    OSCCONbits.SCS1                 // bit 1
11335 #define IRCF0                   OSCCONbits.IRCF0                // bit 3
11336 #define IRCF1                   OSCCONbits.IRCF1                // bit 4
11337 #define IRCF2                   OSCCONbits.IRCF2                // bit 5
11338 #define IRCF3                   OSCCONbits.IRCF3                // bit 6
11339 #define SPLLEN                  OSCCONbits.SPLLEN               // bit 7
11340 
11341 #define HFIOFS                  OSCSTATbits.HFIOFS              // bit 0
11342 #define LFIOFR                  OSCSTATbits.LFIOFR              // bit 1
11343 #define MFIOFR                  OSCSTATbits.MFIOFR              // bit 2
11344 #define HFIOFL                  OSCSTATbits.HFIOFL              // bit 3
11345 #define HFIOFR                  OSCSTATbits.HFIOFR              // bit 4
11346 #define OSTS                    OSCSTATbits.OSTS                // bit 5
11347 #define PLLR                    OSCSTATbits.PLLR                // bit 6
11348 #define SOSCR                   OSCSTATbits.SOSCR               // bit 7
11349 
11350 #define TUN0                    OSCTUNEbits.TUN0                // bit 0
11351 #define TUN1                    OSCTUNEbits.TUN1                // bit 1
11352 #define TUN2                    OSCTUNEbits.TUN2                // bit 2
11353 #define TUN3                    OSCTUNEbits.TUN3                // bit 3
11354 #define TUN4                    OSCTUNEbits.TUN4                // bit 4
11355 #define TUN5                    OSCTUNEbits.TUN5                // bit 5
11356 
11357 #define NOT_BOR                 PCONbits.NOT_BOR                // bit 0
11358 #define NOT_POR                 PCONbits.NOT_POR                // bit 1
11359 #define NOT_RI                  PCONbits.NOT_RI                 // bit 2
11360 #define NOT_RMCLR               PCONbits.NOT_RMCLR              // bit 3
11361 #define NOT_RWDT                PCONbits.NOT_RWDT               // bit 4
11362 #define STKUNF                  PCONbits.STKUNF                 // bit 6
11363 #define STKOVF                  PCONbits.STKOVF                 // bit 7
11364 
11365 #define TMR1IE                  PIE1bits.TMR1IE                 // bit 0
11366 #define TMR2IE                  PIE1bits.TMR2IE                 // bit 1
11367 #define CCP1IE                  PIE1bits.CCP1IE                 // bit 2, shadows bit in PIE1bits
11368 #define CCPIE                   PIE1bits.CCPIE                  // bit 2, shadows bit in PIE1bits
11369 #define SSP1IE                  PIE1bits.SSP1IE                 // bit 3
11370 #define TXIE                    PIE1bits.TXIE                   // bit 4
11371 #define RCIE                    PIE1bits.RCIE                   // bit 5
11372 #define ADIE                    PIE1bits.ADIE                   // bit 6
11373 #define TMR1GIE                 PIE1bits.TMR1GIE                // bit 7
11374 
11375 #define BCL1IE                  PIE2bits.BCL1IE                 // bit 3
11376 #define C1IE                    PIE2bits.C1IE                   // bit 5
11377 #define C2IE                    PIE2bits.C2IE                   // bit 6
11378 #define OSFIE                   PIE2bits.OSFIE                  // bit 7
11379 
11380 #define CLC1IE                  PIE3bits.CLC1IE                 // bit 0
11381 #define CLC2IE                  PIE3bits.CLC2IE                 // bit 1
11382 #define CLC3IE                  PIE3bits.CLC3IE                 // bit 2
11383 #define ZCDIE                   PIE3bits.ZCDIE                  // bit 4
11384 #define COGIE                   PIE3bits.COGIE                  // bit 5
11385 #define PWM5IE                  PIE3bits.PWM5IE                 // bit 6
11386 
11387 #define TMR4IE                  PIE4bits.TMR4IE                 // bit 0
11388 #define TMR6IE                  PIE4bits.TMR6IE                 // bit 1
11389 #define TMR3IE                  PIE4bits.TMR3IE                 // bit 2
11390 #define TMR3GIE                 PIE4bits.TMR3GIE                // bit 3
11391 #define TMR5IE                  PIE4bits.TMR5IE                 // bit 4
11392 #define TMR5GIE                 PIE4bits.TMR5GIE                // bit 5
11393 
11394 #define TMR1IF                  PIR1bits.TMR1IF                 // bit 0
11395 #define TMR2IF                  PIR1bits.TMR2IF                 // bit 1
11396 #define CCP1IF                  PIR1bits.CCP1IF                 // bit 2, shadows bit in PIR1bits
11397 #define CCPIF                   PIR1bits.CCPIF                  // bit 2, shadows bit in PIR1bits
11398 #define SSP1IF                  PIR1bits.SSP1IF                 // bit 3
11399 #define TXIF                    PIR1bits.TXIF                   // bit 4
11400 #define RCIF                    PIR1bits.RCIF                   // bit 5
11401 #define ADIF                    PIR1bits.ADIF                   // bit 6
11402 #define TMR1GIF                 PIR1bits.TMR1GIF                // bit 7
11403 
11404 #define BCL1IF                  PIR2bits.BCL1IF                 // bit 3
11405 #define C1IF                    PIR2bits.C1IF                   // bit 5
11406 #define C2IF                    PIR2bits.C2IF                   // bit 6
11407 #define OSFIF                   PIR2bits.OSFIF                  // bit 7
11408 
11409 #define CLC1IF                  PIR3bits.CLC1IF                 // bit 0
11410 #define CLC2IF                  PIR3bits.CLC2IF                 // bit 1
11411 #define CLC3IF                  PIR3bits.CLC3IF                 // bit 2
11412 #define ZCDIF                   PIR3bits.ZCDIF                  // bit 4
11413 #define COG1IF                  PIR3bits.COG1IF                 // bit 5
11414 #define PWM5IF                  PIR3bits.PWM5IF                 // bit 6
11415 
11416 #define TMR4IF                  PIR4bits.TMR4IF                 // bit 0
11417 #define TMR6IF                  PIR4bits.TMR6IF                 // bit 1
11418 #define TMR3IF                  PIR4bits.TMR3IF                 // bit 2
11419 #define TMR3GIF                 PIR4bits.TMR3GIF                // bit 3
11420 #define TMR5IF                  PIR4bits.TMR5IF                 // bit 4
11421 #define TMR5GIF                 PIR4bits.TMR5GIF                // bit 5
11422 
11423 #define RD                      PMCON1bits.RD                   // bit 0
11424 #define WR                      PMCON1bits.WR                   // bit 1
11425 #define WREN                    PMCON1bits.WREN                 // bit 2
11426 #define WRERR                   PMCON1bits.WRERR                // bit 3
11427 #define FREE                    PMCON1bits.FREE                 // bit 4
11428 #define LWLO                    PMCON1bits.LWLO                 // bit 5
11429 #define CFGS                    PMCON1bits.CFGS                 // bit 6
11430 
11431 #define RA0                     PORTAbits.RA0                   // bit 0
11432 #define RA1                     PORTAbits.RA1                   // bit 1
11433 #define RA2                     PORTAbits.RA2                   // bit 2
11434 #define RA3                     PORTAbits.RA3                   // bit 3
11435 #define RA4                     PORTAbits.RA4                   // bit 4
11436 #define RA5                     PORTAbits.RA5                   // bit 5
11437 
11438 #define RC0                     PORTCbits.RC0                   // bit 0
11439 #define RC1                     PORTCbits.RC1                   // bit 1
11440 #define RC2                     PORTCbits.RC2                   // bit 2
11441 #define RC3                     PORTCbits.RC3                   // bit 3
11442 #define RC4                     PORTCbits.RC4                   // bit 4
11443 #define RC5                     PORTCbits.RC5                   // bit 5
11444 
11445 #define PPSLOCKED               PPSLOCKbits.PPSLOCKED           // bit 0
11446 
11447 #define RPOL                    PRG1CON1bits.RPOL               // bit 0, shadows bit in PRG1CON1bits
11448 #define RG1RPOL                 PRG1CON1bits.RG1RPOL            // bit 0, shadows bit in PRG1CON1bits
11449 #define FPOL                    PRG1CON1bits.FPOL               // bit 1, shadows bit in PRG1CON1bits
11450 #define RG1FPOL                 PRG1CON1bits.RG1FPOL            // bit 1, shadows bit in PRG1CON1bits
11451 #define RDY                     PRG1CON1bits.RDY                // bit 2, shadows bit in PRG1CON1bits
11452 #define RG1RDY                  PRG1CON1bits.RG1RDY             // bit 2, shadows bit in PRG1CON1bits
11453 
11454 #define ISET0                   PRG1CON2bits.ISET0              // bit 0, shadows bit in PRG1CON2bits
11455 #define RG1ISET0                PRG1CON2bits.RG1ISET0           // bit 0, shadows bit in PRG1CON2bits
11456 #define ISET1                   PRG1CON2bits.ISET1              // bit 1, shadows bit in PRG1CON2bits
11457 #define RG1ISET1                PRG1CON2bits.RG1ISET1           // bit 1, shadows bit in PRG1CON2bits
11458 #define ISET2                   PRG1CON2bits.ISET2              // bit 2, shadows bit in PRG1CON2bits
11459 #define RG1ISET2                PRG1CON2bits.RG1ISET2           // bit 2, shadows bit in PRG1CON2bits
11460 #define ISET3                   PRG1CON2bits.ISET3              // bit 3, shadows bit in PRG1CON2bits
11461 #define RG1ISET3                PRG1CON2bits.RG1ISET3           // bit 3, shadows bit in PRG1CON2bits
11462 #define ISET4                   PRG1CON2bits.ISET4              // bit 4, shadows bit in PRG1CON2bits
11463 #define RG1ISET4                PRG1CON2bits.RG1ISET4           // bit 4, shadows bit in PRG1CON2bits
11464 
11465 #define FTSS0                   PRG1FTSSbits.FTSS0              // bit 0, shadows bit in PRG1FTSSbits
11466 #define RG1FTSS0                PRG1FTSSbits.RG1FTSS0           // bit 0, shadows bit in PRG1FTSSbits
11467 #define FTSS1                   PRG1FTSSbits.FTSS1              // bit 1, shadows bit in PRG1FTSSbits
11468 #define RG1FTSS1                PRG1FTSSbits.RG1FTSS1           // bit 1, shadows bit in PRG1FTSSbits
11469 #define FTSS2                   PRG1FTSSbits.FTSS2              // bit 2, shadows bit in PRG1FTSSbits
11470 #define RG1FTSS2                PRG1FTSSbits.RG1FTSS2           // bit 2, shadows bit in PRG1FTSSbits
11471 #define FTSS3                   PRG1FTSSbits.FTSS3              // bit 3, shadows bit in PRG1FTSSbits
11472 #define RG1FTSS3                PRG1FTSSbits.RG1FTSS3           // bit 3, shadows bit in PRG1FTSSbits
11473 
11474 #define INS0                    PRG1INSbits.INS0                // bit 0, shadows bit in PRG1INSbits
11475 #define RG1INS0                 PRG1INSbits.RG1INS0             // bit 0, shadows bit in PRG1INSbits
11476 #define INS1                    PRG1INSbits.INS1                // bit 1, shadows bit in PRG1INSbits
11477 #define RG1INS1                 PRG1INSbits.RG1INS1             // bit 1, shadows bit in PRG1INSbits
11478 #define INS2                    PRG1INSbits.INS2                // bit 2, shadows bit in PRG1INSbits
11479 #define RG1INS2                 PRG1INSbits.RG1INS2             // bit 2, shadows bit in PRG1INSbits
11480 #define INS3                    PRG1INSbits.INS3                // bit 3, shadows bit in PRG1INSbits
11481 #define RG1INS3                 PRG1INSbits.RG1INS3             // bit 3, shadows bit in PRG1INSbits
11482 
11483 #define RTSS0                   PRG1RTSSbits.RTSS0              // bit 0, shadows bit in PRG1RTSSbits
11484 #define RG1RTSS0                PRG1RTSSbits.RG1RTSS0           // bit 0, shadows bit in PRG1RTSSbits
11485 #define RTSS1                   PRG1RTSSbits.RTSS1              // bit 1, shadows bit in PRG1RTSSbits
11486 #define RG1RTSS1                PRG1RTSSbits.RG1RTSS1           // bit 1, shadows bit in PRG1RTSSbits
11487 #define RTSS2                   PRG1RTSSbits.RTSS2              // bit 2, shadows bit in PRG1RTSSbits
11488 #define RG1RTSS2                PRG1RTSSbits.RG1RTSS2           // bit 2, shadows bit in PRG1RTSSbits
11489 #define RTSS3                   PRG1RTSSbits.RTSS3              // bit 3, shadows bit in PRG1RTSSbits
11490 #define RG1RTSS3                PRG1RTSSbits.RG1RTSS3           // bit 3, shadows bit in PRG1RTSSbits
11491 
11492 #define DC2                     PWM3DCHbits.DC2                 // bit 0, shadows bit in PWM3DCHbits
11493 #define PWM3DC2                 PWM3DCHbits.PWM3DC2             // bit 0, shadows bit in PWM3DCHbits
11494 #define PWMPW2                  PWM3DCHbits.PWMPW2              // bit 0, shadows bit in PWM3DCHbits
11495 #define DC3                     PWM3DCHbits.DC3                 // bit 1, shadows bit in PWM3DCHbits
11496 #define PWM3DC3                 PWM3DCHbits.PWM3DC3             // bit 1, shadows bit in PWM3DCHbits
11497 #define PWMPW3                  PWM3DCHbits.PWMPW3              // bit 1, shadows bit in PWM3DCHbits
11498 #define DC4                     PWM3DCHbits.DC4                 // bit 2, shadows bit in PWM3DCHbits
11499 #define PWM3DC4                 PWM3DCHbits.PWM3DC4             // bit 2, shadows bit in PWM3DCHbits
11500 #define PWMPW4                  PWM3DCHbits.PWMPW4              // bit 2, shadows bit in PWM3DCHbits
11501 #define DC5                     PWM3DCHbits.DC5                 // bit 3, shadows bit in PWM3DCHbits
11502 #define PWM3DC5                 PWM3DCHbits.PWM3DC5             // bit 3, shadows bit in PWM3DCHbits
11503 #define PWMPW5                  PWM3DCHbits.PWMPW5              // bit 3, shadows bit in PWM3DCHbits
11504 #define DC6                     PWM3DCHbits.DC6                 // bit 4, shadows bit in PWM3DCHbits
11505 #define PWM3DC6                 PWM3DCHbits.PWM3DC6             // bit 4, shadows bit in PWM3DCHbits
11506 #define PWMPW6                  PWM3DCHbits.PWMPW6              // bit 4, shadows bit in PWM3DCHbits
11507 #define DC7                     PWM3DCHbits.DC7                 // bit 5, shadows bit in PWM3DCHbits
11508 #define PWM3DC7                 PWM3DCHbits.PWM3DC7             // bit 5, shadows bit in PWM3DCHbits
11509 #define PWMPW7                  PWM3DCHbits.PWMPW7              // bit 5, shadows bit in PWM3DCHbits
11510 #define DC8                     PWM3DCHbits.DC8                 // bit 6, shadows bit in PWM3DCHbits
11511 #define PWM3DC8                 PWM3DCHbits.PWM3DC8             // bit 6, shadows bit in PWM3DCHbits
11512 #define PWMPW8                  PWM3DCHbits.PWMPW8              // bit 6, shadows bit in PWM3DCHbits
11513 #define DC9                     PWM3DCHbits.DC9                 // bit 7, shadows bit in PWM3DCHbits
11514 #define PWM3DC9                 PWM3DCHbits.PWM3DC9             // bit 7, shadows bit in PWM3DCHbits
11515 #define PWMPW9                  PWM3DCHbits.PWMPW9              // bit 7, shadows bit in PWM3DCHbits
11516 
11517 #define DC0                     PWM3DCLbits.DC0                 // bit 6, shadows bit in PWM3DCLbits
11518 #define PWM3DC0                 PWM3DCLbits.PWM3DC0             // bit 6, shadows bit in PWM3DCLbits
11519 #define PWMPW0                  PWM3DCLbits.PWMPW0              // bit 6, shadows bit in PWM3DCLbits
11520 #define DC1                     PWM3DCLbits.DC1                 // bit 7, shadows bit in PWM3DCLbits
11521 #define PWM3DC1                 PWM3DCLbits.PWM3DC1             // bit 7, shadows bit in PWM3DCLbits
11522 #define PWMPW1                  PWM3DCLbits.PWMPW1              // bit 7, shadows bit in PWM3DCLbits
11523 
11524 #define PWM5DCH0                PWM5DCHbits.PWM5DCH0            // bit 0
11525 #define PWM5DCH1                PWM5DCHbits.PWM5DCH1            // bit 1
11526 #define PWM5DCH2                PWM5DCHbits.PWM5DCH2            // bit 2
11527 #define PWM5DCH3                PWM5DCHbits.PWM5DCH3            // bit 3
11528 #define PWM5DCH4                PWM5DCHbits.PWM5DCH4            // bit 4
11529 #define PWM5DCH5                PWM5DCHbits.PWM5DCH5            // bit 5
11530 #define PWM5DCH6                PWM5DCHbits.PWM5DCH6            // bit 6
11531 #define PWM5DCH7                PWM5DCHbits.PWM5DCH7            // bit 7
11532 
11533 #define PWM5DCL0                PWM5DCLbits.PWM5DCL0            // bit 0
11534 #define PWM5DCL1                PWM5DCLbits.PWM5DCL1            // bit 1
11535 #define PWM5DCL2                PWM5DCLbits.PWM5DCL2            // bit 2
11536 #define PWM5DCL3                PWM5DCLbits.PWM5DCL3            // bit 3
11537 #define PWM5DCL4                PWM5DCLbits.PWM5DCL4            // bit 4
11538 #define PWM5DCL5                PWM5DCLbits.PWM5DCL5            // bit 5
11539 #define PWM5DCL6                PWM5DCLbits.PWM5DCL6            // bit 6
11540 #define PWM5DCL7                PWM5DCLbits.PWM5DCL7            // bit 7
11541 
11542 #define PRIE                    PWM5INTCONbits.PRIE             // bit 0, shadows bit in PWM5INTCONbits
11543 #define PWM5PRIE                PWM5INTCONbits.PWM5PRIE         // bit 0, shadows bit in PWM5INTCONbits
11544 #define DCIE                    PWM5INTCONbits.DCIE             // bit 1, shadows bit in PWM5INTCONbits
11545 #define PWM5DCIE                PWM5INTCONbits.PWM5DCIE         // bit 1, shadows bit in PWM5INTCONbits
11546 #define PHIE                    PWM5INTCONbits.PHIE             // bit 2, shadows bit in PWM5INTCONbits
11547 #define PWM5PHIE                PWM5INTCONbits.PWM5PHIE         // bit 2, shadows bit in PWM5INTCONbits
11548 #define OFIE                    PWM5INTCONbits.OFIE             // bit 3, shadows bit in PWM5INTCONbits
11549 #define PWM5OFIE                PWM5INTCONbits.PWM5OFIE         // bit 3, shadows bit in PWM5INTCONbits
11550 
11551 #define PRIF                    PWM5INTFbits.PRIF               // bit 0, shadows bit in PWM5INTFbits
11552 #define PWM5PRIF                PWM5INTFbits.PWM5PRIF           // bit 0, shadows bit in PWM5INTFbits
11553 #define DCIF                    PWM5INTFbits.DCIF               // bit 1, shadows bit in PWM5INTFbits
11554 #define PWM5DCIF                PWM5INTFbits.PWM5DCIF           // bit 1, shadows bit in PWM5INTFbits
11555 #define PHIF                    PWM5INTFbits.PHIF               // bit 2, shadows bit in PWM5INTFbits
11556 #define PWM5PHIF                PWM5INTFbits.PWM5PHIF           // bit 2, shadows bit in PWM5INTFbits
11557 #define OFIF                    PWM5INTFbits.OFIF               // bit 3, shadows bit in PWM5INTFbits
11558 #define PWM5OFIF                PWM5INTFbits.PWM5OFIF           // bit 3, shadows bit in PWM5INTFbits
11559 
11560 #define LDA                     PWM5LDCONbits.LDA               // bit 7, shadows bit in PWM5LDCONbits
11561 #define PWM5LD                  PWM5LDCONbits.PWM5LD            // bit 7, shadows bit in PWM5LDCONbits
11562 
11563 #define OFO                     PWM5OFCONbits.OFO               // bit 4, shadows bit in PWM5OFCONbits
11564 #define PWM5OFMC                PWM5OFCONbits.PWM5OFMC          // bit 4, shadows bit in PWM5OFCONbits
11565 
11566 #define PWM5OFH0                PWM5OFHbits.PWM5OFH0            // bit 0
11567 #define PWM5OFH1                PWM5OFHbits.PWM5OFH1            // bit 1
11568 #define PWM5OFH2                PWM5OFHbits.PWM5OFH2            // bit 2
11569 #define PWM5OFH3                PWM5OFHbits.PWM5OFH3            // bit 3
11570 #define PWM5OFH4                PWM5OFHbits.PWM5OFH4            // bit 4
11571 #define PWM5OFH5                PWM5OFHbits.PWM5OFH5            // bit 5
11572 #define PWM5OFH6                PWM5OFHbits.PWM5OFH6            // bit 6
11573 #define PWM5OFH7                PWM5OFHbits.PWM5OFH7            // bit 7
11574 
11575 #define PWM5OFL0                PWM5OFLbits.PWM5OFL0            // bit 0
11576 #define PWM5OFL1                PWM5OFLbits.PWM5OFL1            // bit 1
11577 #define PWM5OFL2                PWM5OFLbits.PWM5OFL2            // bit 2
11578 #define PWM5OFL3                PWM5OFLbits.PWM5OFL3            // bit 3
11579 #define PWM5OFL4                PWM5OFLbits.PWM5OFL4            // bit 4
11580 #define PWM5OFL5                PWM5OFLbits.PWM5OFL5            // bit 5
11581 #define PWM5OFL6                PWM5OFLbits.PWM5OFL6            // bit 6
11582 #define PWM5OFL7                PWM5OFLbits.PWM5OFL7            // bit 7
11583 
11584 #define PWM5PHH0                PWM5PHHbits.PWM5PHH0            // bit 0
11585 #define PWM5PHH1                PWM5PHHbits.PWM5PHH1            // bit 1
11586 #define PWM5PHH2                PWM5PHHbits.PWM5PHH2            // bit 2
11587 #define PWM5PHH3                PWM5PHHbits.PWM5PHH3            // bit 3
11588 #define PWM5PHH4                PWM5PHHbits.PWM5PHH4            // bit 4
11589 #define PWM5PHH5                PWM5PHHbits.PWM5PHH5            // bit 5
11590 #define PWM5PHH6                PWM5PHHbits.PWM5PHH6            // bit 6
11591 #define PWM5PHH7                PWM5PHHbits.PWM5PHH7            // bit 7
11592 
11593 #define PWM5PHL0                PWM5PHLbits.PWM5PHL0            // bit 0
11594 #define PWM5PHL1                PWM5PHLbits.PWM5PHL1            // bit 1
11595 #define PWM5PHL2                PWM5PHLbits.PWM5PHL2            // bit 2
11596 #define PWM5PHL3                PWM5PHLbits.PWM5PHL3            // bit 3
11597 #define PWM5PHL4                PWM5PHLbits.PWM5PHL4            // bit 4
11598 #define PWM5PHL5                PWM5PHLbits.PWM5PHL5            // bit 5
11599 #define PWM5PHL6                PWM5PHLbits.PWM5PHL6            // bit 6
11600 #define PWM5PHL7                PWM5PHLbits.PWM5PHL7            // bit 7
11601 
11602 #define PWM5PRH0                PWM5PRHbits.PWM5PRH0            // bit 0
11603 #define PWM5PRH1                PWM5PRHbits.PWM5PRH1            // bit 1
11604 #define PWM5PRH2                PWM5PRHbits.PWM5PRH2            // bit 2
11605 #define PWM5PRH3                PWM5PRHbits.PWM5PRH3            // bit 3
11606 #define PWM5PRH4                PWM5PRHbits.PWM5PRH4            // bit 4
11607 #define PWM5PRH5                PWM5PRHbits.PWM5PRH5            // bit 5
11608 #define PWM5PRH6                PWM5PRHbits.PWM5PRH6            // bit 6
11609 #define PWM5PRH7                PWM5PRHbits.PWM5PRH7            // bit 7
11610 
11611 #define PWM5PRL0                PWM5PRLbits.PWM5PRL0            // bit 0
11612 #define PWM5PRL1                PWM5PRLbits.PWM5PRL1            // bit 1
11613 #define PWM5PRL2                PWM5PRLbits.PWM5PRL2            // bit 2
11614 #define PWM5PRL3                PWM5PRLbits.PWM5PRL3            // bit 3
11615 #define PWM5PRL4                PWM5PRLbits.PWM5PRL4            // bit 4
11616 #define PWM5PRL5                PWM5PRLbits.PWM5PRL5            // bit 5
11617 #define PWM5PRL6                PWM5PRLbits.PWM5PRL6            // bit 6
11618 #define PWM5PRL7                PWM5PRLbits.PWM5PRL7            // bit 7
11619 
11620 #define PWM5TMRH0               PWM5TMRHbits.PWM5TMRH0          // bit 0
11621 #define PWM5TMRH1               PWM5TMRHbits.PWM5TMRH1          // bit 1
11622 #define PWM5TMRH2               PWM5TMRHbits.PWM5TMRH2          // bit 2
11623 #define PWM5TMRH3               PWM5TMRHbits.PWM5TMRH3          // bit 3
11624 #define PWM5TMRH4               PWM5TMRHbits.PWM5TMRH4          // bit 4
11625 #define PWM5TMRH5               PWM5TMRHbits.PWM5TMRH5          // bit 5
11626 #define PWM5TMRH6               PWM5TMRHbits.PWM5TMRH6          // bit 6
11627 #define PWM5TMRH7               PWM5TMRHbits.PWM5TMRH7          // bit 7
11628 
11629 #define PWM5TMRL0               PWM5TMRLbits.PWM5TMRL0          // bit 0
11630 #define PWM5TMRL1               PWM5TMRLbits.PWM5TMRL1          // bit 1
11631 #define PWM5TMRL2               PWM5TMRLbits.PWM5TMRL2          // bit 2
11632 #define PWM5TMRL3               PWM5TMRLbits.PWM5TMRL3          // bit 3
11633 #define PWM5TMRL4               PWM5TMRLbits.PWM5TMRL4          // bit 4
11634 #define PWM5TMRL5               PWM5TMRLbits.PWM5TMRL5          // bit 5
11635 #define PWM5TMRL6               PWM5TMRLbits.PWM5TMRL6          // bit 6
11636 #define PWM5TMRL7               PWM5TMRLbits.PWM5TMRL7          // bit 7
11637 
11638 #define MPWM5EN                 PWMENbits.MPWM5EN               // bit 4
11639 
11640 #define MPWM5LD                 PWMLDbits.MPWM5LD               // bit 4
11641 
11642 #define MPWM5OUT                PWMOUTbits.MPWM5OUT             // bit 4
11643 
11644 #define RX9D                    RC1STAbits.RX9D                 // bit 0
11645 #define OERR                    RC1STAbits.OERR                 // bit 1
11646 #define FERR                    RC1STAbits.FERR                 // bit 2
11647 #define ADDEN                   RC1STAbits.ADDEN                // bit 3
11648 #define CREN                    RC1STAbits.CREN                 // bit 4
11649 #define SREN                    RC1STAbits.SREN                 // bit 5
11650 #define RX9                     RC1STAbits.RX9                  // bit 6
11651 #define SPEN                    RC1STAbits.SPEN                 // bit 7
11652 
11653 #define SLRA0                   SLRCONAbits.SLRA0               // bit 0
11654 #define SLRA1                   SLRCONAbits.SLRA1               // bit 1
11655 #define SLRA2                   SLRCONAbits.SLRA2               // bit 2
11656 #define SLRA4                   SLRCONAbits.SLRA4               // bit 4
11657 #define SLRA5                   SLRCONAbits.SLRA5               // bit 5
11658 
11659 #define SLRC0                   SLRCONCbits.SLRC0               // bit 0
11660 #define SLRC1                   SLRCONCbits.SLRC1               // bit 1
11661 #define SLRC2                   SLRCONCbits.SLRC2               // bit 2
11662 #define SLRC3                   SLRCONCbits.SLRC3               // bit 3
11663 #define SLRC4                   SLRCONCbits.SLRC4               // bit 4
11664 #define SLRC5                   SLRCONCbits.SLRC5               // bit 5
11665 
11666 #define SSP1ADD0                SSP1ADDbits.SSP1ADD0            // bit 0, shadows bit in SSP1ADDbits
11667 #define ADD0                    SSP1ADDbits.ADD0                // bit 0, shadows bit in SSP1ADDbits
11668 #define SSP1ADD1                SSP1ADDbits.SSP1ADD1            // bit 1, shadows bit in SSP1ADDbits
11669 #define ADD1                    SSP1ADDbits.ADD1                // bit 1, shadows bit in SSP1ADDbits
11670 #define SSP1ADD2                SSP1ADDbits.SSP1ADD2            // bit 2, shadows bit in SSP1ADDbits
11671 #define ADD2                    SSP1ADDbits.ADD2                // bit 2, shadows bit in SSP1ADDbits
11672 #define SSP1ADD3                SSP1ADDbits.SSP1ADD3            // bit 3, shadows bit in SSP1ADDbits
11673 #define ADD3                    SSP1ADDbits.ADD3                // bit 3, shadows bit in SSP1ADDbits
11674 #define SSP1ADD4                SSP1ADDbits.SSP1ADD4            // bit 4, shadows bit in SSP1ADDbits
11675 #define ADD4                    SSP1ADDbits.ADD4                // bit 4, shadows bit in SSP1ADDbits
11676 #define SSP1ADD5                SSP1ADDbits.SSP1ADD5            // bit 5, shadows bit in SSP1ADDbits
11677 #define ADD5                    SSP1ADDbits.ADD5                // bit 5, shadows bit in SSP1ADDbits
11678 #define SSP1ADD6                SSP1ADDbits.SSP1ADD6            // bit 6, shadows bit in SSP1ADDbits
11679 #define ADD6                    SSP1ADDbits.ADD6                // bit 6, shadows bit in SSP1ADDbits
11680 #define SSP1ADD7                SSP1ADDbits.SSP1ADD7            // bit 7, shadows bit in SSP1ADDbits
11681 #define ADD7                    SSP1ADDbits.ADD7                // bit 7, shadows bit in SSP1ADDbits
11682 
11683 #define SSP1BUF0                SSP1BUFbits.SSP1BUF0            // bit 0, shadows bit in SSP1BUFbits
11684 #define BUF0                    SSP1BUFbits.BUF0                // bit 0, shadows bit in SSP1BUFbits
11685 #define SSP1BUF1                SSP1BUFbits.SSP1BUF1            // bit 1, shadows bit in SSP1BUFbits
11686 #define BUF1                    SSP1BUFbits.BUF1                // bit 1, shadows bit in SSP1BUFbits
11687 #define SSP1BUF2                SSP1BUFbits.SSP1BUF2            // bit 2, shadows bit in SSP1BUFbits
11688 #define BUF2                    SSP1BUFbits.BUF2                // bit 2, shadows bit in SSP1BUFbits
11689 #define SSP1BUF3                SSP1BUFbits.SSP1BUF3            // bit 3, shadows bit in SSP1BUFbits
11690 #define BUF3                    SSP1BUFbits.BUF3                // bit 3, shadows bit in SSP1BUFbits
11691 #define SSP1BUF4                SSP1BUFbits.SSP1BUF4            // bit 4, shadows bit in SSP1BUFbits
11692 #define BUF4                    SSP1BUFbits.BUF4                // bit 4, shadows bit in SSP1BUFbits
11693 #define SSP1BUF5                SSP1BUFbits.SSP1BUF5            // bit 5, shadows bit in SSP1BUFbits
11694 #define BUF5                    SSP1BUFbits.BUF5                // bit 5, shadows bit in SSP1BUFbits
11695 #define SSP1BUF6                SSP1BUFbits.SSP1BUF6            // bit 6, shadows bit in SSP1BUFbits
11696 #define BUF6                    SSP1BUFbits.BUF6                // bit 6, shadows bit in SSP1BUFbits
11697 #define SSP1BUF7                SSP1BUFbits.SSP1BUF7            // bit 7, shadows bit in SSP1BUFbits
11698 #define BUF7                    SSP1BUFbits.BUF7                // bit 7, shadows bit in SSP1BUFbits
11699 
11700 #define SSPM0                   SSP1CONbits.SSPM0               // bit 0
11701 #define SSPM1                   SSP1CONbits.SSPM1               // bit 1
11702 #define SSPM2                   SSP1CONbits.SSPM2               // bit 2
11703 #define SSPM3                   SSP1CONbits.SSPM3               // bit 3
11704 #define CKP                     SSP1CONbits.CKP                 // bit 4
11705 #define SSPEN                   SSP1CONbits.SSPEN               // bit 5
11706 #define SSPOV                   SSP1CONbits.SSPOV               // bit 6
11707 #define WCOL                    SSP1CONbits.WCOL                // bit 7
11708 
11709 #define SEN                     SSP1CON2bits.SEN                // bit 0
11710 #define RSEN                    SSP1CON2bits.RSEN               // bit 1
11711 #define PEN                     SSP1CON2bits.PEN                // bit 2
11712 #define RCEN                    SSP1CON2bits.RCEN               // bit 3
11713 #define ACKEN                   SSP1CON2bits.ACKEN              // bit 4
11714 #define ACKDT                   SSP1CON2bits.ACKDT              // bit 5
11715 #define ACKSTAT                 SSP1CON2bits.ACKSTAT            // bit 6
11716 #define GCEN                    SSP1CON2bits.GCEN               // bit 7
11717 
11718 #define DHEN                    SSP1CON3bits.DHEN               // bit 0
11719 #define AHEN                    SSP1CON3bits.AHEN               // bit 1
11720 #define SBCDE                   SSP1CON3bits.SBCDE              // bit 2
11721 #define SDAHT                   SSP1CON3bits.SDAHT              // bit 3
11722 #define BOEN                    SSP1CON3bits.BOEN               // bit 4
11723 #define SCIE                    SSP1CON3bits.SCIE               // bit 5
11724 #define PCIE                    SSP1CON3bits.PCIE               // bit 6
11725 #define ACKTIM                  SSP1CON3bits.ACKTIM             // bit 7
11726 
11727 #define SSP1MSK0                SSP1MSKbits.SSP1MSK0            // bit 0, shadows bit in SSP1MSKbits
11728 #define MSK0                    SSP1MSKbits.MSK0                // bit 0, shadows bit in SSP1MSKbits
11729 #define SSP1MSK1                SSP1MSKbits.SSP1MSK1            // bit 1, shadows bit in SSP1MSKbits
11730 #define MSK1                    SSP1MSKbits.MSK1                // bit 1, shadows bit in SSP1MSKbits
11731 #define SSP1MSK2                SSP1MSKbits.SSP1MSK2            // bit 2, shadows bit in SSP1MSKbits
11732 #define MSK2                    SSP1MSKbits.MSK2                // bit 2, shadows bit in SSP1MSKbits
11733 #define SSP1MSK3                SSP1MSKbits.SSP1MSK3            // bit 3, shadows bit in SSP1MSKbits
11734 #define MSK3                    SSP1MSKbits.MSK3                // bit 3, shadows bit in SSP1MSKbits
11735 #define SSP1MSK4                SSP1MSKbits.SSP1MSK4            // bit 4, shadows bit in SSP1MSKbits
11736 #define MSK4                    SSP1MSKbits.MSK4                // bit 4, shadows bit in SSP1MSKbits
11737 #define SSP1MSK5                SSP1MSKbits.SSP1MSK5            // bit 5, shadows bit in SSP1MSKbits
11738 #define MSK5                    SSP1MSKbits.MSK5                // bit 5, shadows bit in SSP1MSKbits
11739 #define SSP1MSK6                SSP1MSKbits.SSP1MSK6            // bit 6, shadows bit in SSP1MSKbits
11740 #define MSK6                    SSP1MSKbits.MSK6                // bit 6, shadows bit in SSP1MSKbits
11741 #define SSP1MSK7                SSP1MSKbits.SSP1MSK7            // bit 7, shadows bit in SSP1MSKbits
11742 #define MSK7                    SSP1MSKbits.MSK7                // bit 7, shadows bit in SSP1MSKbits
11743 
11744 #define BF                      SSP1STATbits.BF                 // bit 0
11745 #define UA                      SSP1STATbits.UA                 // bit 1
11746 #define R_NOT_W                 SSP1STATbits.R_NOT_W            // bit 2
11747 #define S                       SSP1STATbits.S                  // bit 3
11748 #define P                       SSP1STATbits.P                  // bit 4
11749 #define D_NOT_A                 SSP1STATbits.D_NOT_A            // bit 5
11750 #define CKE                     SSP1STATbits.CKE                // bit 6
11751 #define SMP                     SSP1STATbits.SMP                // bit 7
11752 
11753 #define C                       STATUSbits.C                    // bit 0
11754 #define DC                      STATUSbits.DC                   // bit 1
11755 #define Z                       STATUSbits.Z                    // bit 2
11756 #define NOT_PD                  STATUSbits.NOT_PD               // bit 3
11757 #define NOT_TO                  STATUSbits.NOT_TO               // bit 4
11758 
11759 #define C_SHAD                  STATUS_SHADbits.C_SHAD          // bit 0
11760 #define DC_SHAD                 STATUS_SHADbits.DC_SHAD         // bit 1
11761 #define Z_SHAD                  STATUS_SHADbits.Z_SHAD          // bit 2
11762 
11763 #define GSS0                    T1GCONbits.GSS0                 // bit 0, shadows bit in T1GCONbits
11764 #define T1GSS0                  T1GCONbits.T1GSS0               // bit 0, shadows bit in T1GCONbits
11765 #define GSS1                    T1GCONbits.GSS1                 // bit 1, shadows bit in T1GCONbits
11766 #define T1GSS1                  T1GCONbits.T1GSS1               // bit 1, shadows bit in T1GCONbits
11767 #define GVAL                    T1GCONbits.GVAL                 // bit 2, shadows bit in T1GCONbits
11768 #define T1GVAL                  T1GCONbits.T1GVAL               // bit 2, shadows bit in T1GCONbits
11769 #define GGO_NOT_DONE            T1GCONbits.GGO_NOT_DONE         // bit 3, shadows bit in T1GCONbits
11770 #define T1GGO_NOT_DONE          T1GCONbits.T1GGO_NOT_DONE       // bit 3, shadows bit in T1GCONbits
11771 #define GSPM                    T1GCONbits.GSPM                 // bit 4, shadows bit in T1GCONbits
11772 #define T1GSPM                  T1GCONbits.T1GSPM               // bit 4, shadows bit in T1GCONbits
11773 #define GTM                     T1GCONbits.GTM                  // bit 5, shadows bit in T1GCONbits
11774 #define T1GTM                   T1GCONbits.T1GTM                // bit 5, shadows bit in T1GCONbits
11775 #define GPOL                    T1GCONbits.GPOL                 // bit 6, shadows bit in T1GCONbits
11776 #define T1GPOL                  T1GCONbits.T1GPOL               // bit 6, shadows bit in T1GCONbits
11777 #define GE                      T1GCONbits.GE                   // bit 7, shadows bit in T1GCONbits
11778 #define T1GE                    T1GCONbits.T1GE                 // bit 7, shadows bit in T1GCONbits
11779 #define TMR1GE                  T1GCONbits.TMR1GE               // bit 7, shadows bit in T1GCONbits
11780 
11781 #define RSEL0                   T2RSTbits.RSEL0                 // bit 0, shadows bit in T2RSTbits
11782 #define T2RSEL0                 T2RSTbits.T2RSEL0               // bit 0, shadows bit in T2RSTbits
11783 #define RSEL1                   T2RSTbits.RSEL1                 // bit 1, shadows bit in T2RSTbits
11784 #define T2RSEL1                 T2RSTbits.T2RSEL1               // bit 1, shadows bit in T2RSTbits
11785 #define RSEL2                   T2RSTbits.RSEL2                 // bit 2, shadows bit in T2RSTbits
11786 #define T2RSEL2                 T2RSTbits.T2RSEL2               // bit 2, shadows bit in T2RSTbits
11787 #define RSEL3                   T2RSTbits.RSEL3                 // bit 3, shadows bit in T2RSTbits
11788 #define T2RSEL3                 T2RSTbits.T2RSEL3               // bit 3, shadows bit in T2RSTbits
11789 
11790 #define TRISA0                  TRISAbits.TRISA0                // bit 0
11791 #define TRISA1                  TRISAbits.TRISA1                // bit 1
11792 #define TRISA2                  TRISAbits.TRISA2                // bit 2
11793 #define TRISA4                  TRISAbits.TRISA4                // bit 4
11794 #define TRISA5                  TRISAbits.TRISA5                // bit 5
11795 
11796 #define TRISC0                  TRISCbits.TRISC0                // bit 0
11797 #define TRISC1                  TRISCbits.TRISC1                // bit 1
11798 #define TRISC2                  TRISCbits.TRISC2                // bit 2
11799 #define TRISC3                  TRISCbits.TRISC3                // bit 3
11800 #define TRISC4                  TRISCbits.TRISC4                // bit 4
11801 #define TRISC5                  TRISCbits.TRISC5                // bit 5
11802 
11803 #define SWDTEN                  WDTCONbits.SWDTEN               // bit 0
11804 #define WDTPS0                  WDTCONbits.WDTPS0               // bit 1
11805 #define WDTPS1                  WDTCONbits.WDTPS1               // bit 2
11806 #define WDTPS2                  WDTCONbits.WDTPS2               // bit 3
11807 #define WDTPS3                  WDTCONbits.WDTPS3               // bit 4
11808 #define WDTPS4                  WDTCONbits.WDTPS4               // bit 5
11809 
11810 #define WPUA0                   WPUAbits.WPUA0                  // bit 0
11811 #define WPUA1                   WPUAbits.WPUA1                  // bit 1
11812 #define WPUA2                   WPUAbits.WPUA2                  // bit 2
11813 #define WPUA3                   WPUAbits.WPUA3                  // bit 3
11814 #define WPUA4                   WPUAbits.WPUA4                  // bit 4
11815 #define WPUA5                   WPUAbits.WPUA5                  // bit 5
11816 
11817 #define WPUC0                   WPUCbits.WPUC0                  // bit 0
11818 #define WPUC1                   WPUCbits.WPUC1                  // bit 1
11819 #define WPUC2                   WPUCbits.WPUC2                  // bit 2
11820 #define WPUC3                   WPUCbits.WPUC3                  // bit 3
11821 #define WPUC4                   WPUCbits.WPUC4                  // bit 4
11822 #define WPUC5                   WPUCbits.WPUC5                  // bit 5
11823 
11824 #define ZCD1INTN                ZCD1CONbits.ZCD1INTN            // bit 0
11825 #define ZCD1INTP                ZCD1CONbits.ZCD1INTP            // bit 1
11826 #define ZCD1POL                 ZCD1CONbits.ZCD1POL             // bit 4
11827 #define ZCD1OUT                 ZCD1CONbits.ZCD1OUT             // bit 5
11828 #define ZCD1EN                  ZCD1CONbits.ZCD1EN              // bit 7
11829 
11830 #endif // #ifndef NO_BIT_DEFINES
11831 
11832 #endif // #ifndef __PIC16LF1764_H__
11833