1 /*
2  * This declarations of the PIC16F18875 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:25 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 __PIC16F18875_H__
26 #define __PIC16F18875_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 PORTB_ADDR              0x000D
52 #define PORTC_ADDR              0x000E
53 #define PORTD_ADDR              0x000F
54 #define PORTE_ADDR              0x0010
55 #define TRISA_ADDR              0x0011
56 #define TRISB_ADDR              0x0012
57 #define TRISC_ADDR              0x0013
58 #define TRISD_ADDR              0x0014
59 #define TRISE_ADDR              0x0015
60 #define LATA_ADDR               0x0016
61 #define LATB_ADDR               0x0017
62 #define LATC_ADDR               0x0018
63 #define LATD_ADDR               0x0019
64 #define LATE_ADDR               0x001A
65 #define TMR0_ADDR               0x001C
66 #define TMR0L_ADDR              0x001C
67 #define PR0_ADDR                0x001D
68 #define TMR0H_ADDR              0x001D
69 #define T0CON0_ADDR             0x001E
70 #define T0CON1_ADDR             0x001F
71 #define ADRES_ADDR              0x008C
72 #define ADRESL_ADDR             0x008C
73 #define ADRESH_ADDR             0x008D
74 #define ADPREV_ADDR             0x008E
75 #define ADPREVL_ADDR            0x008E
76 #define ADPREVH_ADDR            0x008F
77 #define ADACC_ADDR              0x0090
78 #define ADACCL_ADDR             0x0090
79 #define ADACCH_ADDR             0x0091
80 #define ADCON0_ADDR             0x0093
81 #define ADCON1_ADDR             0x0094
82 #define ADCON2_ADDR             0x0095
83 #define ADCON3_ADDR             0x0096
84 #define ADSTAT_ADDR             0x0097
85 #define ADCLK_ADDR              0x0098
86 #define ADACT_ADDR              0x0099
87 #define ADREF_ADDR              0x009A
88 #define ADCAP_ADDR              0x009B
89 #define ADPRE_ADDR              0x009C
90 #define ADACQ_ADDR              0x009D
91 #define ADPCH_ADDR              0x009E
92 #define ADCNT_ADDR              0x010C
93 #define ADRPT_ADDR              0x010D
94 #define ADLTH_ADDR              0x010E
95 #define ADLTHL_ADDR             0x010E
96 #define ADLTHH_ADDR             0x010F
97 #define ADUTH_ADDR              0x0110
98 #define ADUTHL_ADDR             0x0110
99 #define ADUTHH_ADDR             0x0111
100 #define ADSTPT_ADDR             0x0112
101 #define ADSTPTL_ADDR            0x0112
102 #define ADSTPTH_ADDR            0x0113
103 #define ADFLTR_ADDR             0x0114
104 #define ADFLTRL_ADDR            0x0114
105 #define ADFLTRH_ADDR            0x0115
106 #define ADERR_ADDR              0x0116
107 #define ADERRL_ADDR             0x0116
108 #define ADERRH_ADDR             0x0117
109 #define RC1REG_ADDR             0x0119
110 #define RCREG_ADDR              0x0119
111 #define RCREG1_ADDR             0x0119
112 #define TX1REG_ADDR             0x011A
113 #define TXREG_ADDR              0x011A
114 #define TXREG1_ADDR             0x011A
115 #define SP1BRG_ADDR             0x011B
116 #define SP1BRGL_ADDR            0x011B
117 #define SPBRG_ADDR              0x011B
118 #define SPBRG1_ADDR             0x011B
119 #define SPBRGL_ADDR             0x011B
120 #define SP1BRGH_ADDR            0x011C
121 #define SPBRGH_ADDR             0x011C
122 #define SPBRGH1_ADDR            0x011C
123 #define RC1STA_ADDR             0x011D
124 #define RCSTA_ADDR              0x011D
125 #define RCSTA1_ADDR             0x011D
126 #define TX1STA_ADDR             0x011E
127 #define TXSTA_ADDR              0x011E
128 #define TXSTA1_ADDR             0x011E
129 #define BAUD1CON_ADDR           0x011F
130 #define BAUDCON_ADDR            0x011F
131 #define BAUDCON1_ADDR           0x011F
132 #define BAUDCTL_ADDR            0x011F
133 #define BAUDCTL1_ADDR           0x011F
134 #define SSP1BUF_ADDR            0x018C
135 #define SSP1ADD_ADDR            0x018D
136 #define SSP1MSK_ADDR            0x018E
137 #define SSP1STAT_ADDR           0x018F
138 #define SSP1CON1_ADDR           0x0190
139 #define SSP1CON2_ADDR           0x0191
140 #define SSP1CON3_ADDR           0x0192
141 #define SSP2BUF_ADDR            0x0196
142 #define SSP2ADD_ADDR            0x0197
143 #define SSP2MSK_ADDR            0x0198
144 #define SSP2STAT_ADDR           0x0199
145 #define SSP2CON1_ADDR           0x019A
146 #define SSP2CON2_ADDR           0x019B
147 #define SSP2CON3_ADDR           0x019C
148 #define TMR1L_ADDR              0x020C
149 #define TMR1H_ADDR              0x020D
150 #define T1CON_ADDR              0x020E
151 #define PR1_ADDR                0x020F
152 #define T1GCON_ADDR             0x020F
153 #define T1GATE_ADDR             0x0210
154 #define TMR1GATE_ADDR           0x0210
155 #define T1CLK_ADDR              0x0211
156 #define TMR1CLK_ADDR            0x0211
157 #define TMR3L_ADDR              0x0212
158 #define TMR3H_ADDR              0x0213
159 #define T3CON_ADDR              0x0214
160 #define PR3_ADDR                0x0215
161 #define T3GCON_ADDR             0x0215
162 #define T3GATE_ADDR             0x0216
163 #define TMR3GATE_ADDR           0x0216
164 #define T3CLK_ADDR              0x0217
165 #define TMR3CLK_ADDR            0x0217
166 #define TMR5L_ADDR              0x0218
167 #define TMR5H_ADDR              0x0219
168 #define T5CON_ADDR              0x021A
169 #define PR5_ADDR                0x021B
170 #define T5GCON_ADDR             0x021B
171 #define T5GATE_ADDR             0x021C
172 #define TMR5GATE_ADDR           0x021C
173 #define T5CLK_ADDR              0x021D
174 #define TMR5CLK_ADDR            0x021D
175 #define CCPTMRS0_ADDR           0x021E
176 #define CCPTMRS1_ADDR           0x021F
177 #define T2TMR_ADDR              0x028C
178 #define TMR2_ADDR               0x028C
179 #define PR2_ADDR                0x028D
180 #define T2PR_ADDR               0x028D
181 #define T2CON_ADDR              0x028E
182 #define T2HLT_ADDR              0x028F
183 #define T2CLKCON_ADDR           0x0290
184 #define T2RST_ADDR              0x0291
185 #define T4TMR_ADDR              0x0292
186 #define TMR4_ADDR               0x0292
187 #define PR4_ADDR                0x0293
188 #define T4PR_ADDR               0x0293
189 #define T4CON_ADDR              0x0294
190 #define T4HLT_ADDR              0x0295
191 #define T4CLKCON_ADDR           0x0296
192 #define T4RST_ADDR              0x0297
193 #define T6TMR_ADDR              0x0298
194 #define TMR6_ADDR               0x0298
195 #define PR6_ADDR                0x0299
196 #define T6PR_ADDR               0x0299
197 #define T6CON_ADDR              0x029A
198 #define T6HLT_ADDR              0x029B
199 #define T6CLKCON_ADDR           0x029C
200 #define T6RST_ADDR              0x029D
201 #define CCPR1_ADDR              0x030C
202 #define CCPR1L_ADDR             0x030C
203 #define CCPR1H_ADDR             0x030D
204 #define CCP1CON_ADDR            0x030E
205 #define CCP1CAP_ADDR            0x030F
206 #define CCPR2_ADDR              0x0310
207 #define CCPR2L_ADDR             0x0310
208 #define CCPR2H_ADDR             0x0311
209 #define CCP2CON_ADDR            0x0312
210 #define CCP2CAP_ADDR            0x0313
211 #define CCPR3_ADDR              0x0314
212 #define CCPR3L_ADDR             0x0314
213 #define CCPR3H_ADDR             0x0315
214 #define CCP3CON_ADDR            0x0316
215 #define CCP3CAP_ADDR            0x0317
216 #define CCPR4_ADDR              0x0318
217 #define CCPR4L_ADDR             0x0318
218 #define CCPR4H_ADDR             0x0319
219 #define CCP4CON_ADDR            0x031A
220 #define CCP4CAP_ADDR            0x031B
221 #define CCPR5_ADDR              0x031C
222 #define CCPR5L_ADDR             0x031C
223 #define CCPR5H_ADDR             0x031D
224 #define CCP5CON_ADDR            0x031E
225 #define CCP5CAP_ADDR            0x031F
226 #define PWM6DCL_ADDR            0x038C
227 #define PWM6DCH_ADDR            0x038D
228 #define PWM6CON_ADDR            0x038E
229 #define PWM7DCL_ADDR            0x0390
230 #define PWM7DCH_ADDR            0x0391
231 #define PWM7CON_ADDR            0x0392
232 #define SCANLADRL_ADDR          0x040C
233 #define SCANLADRH_ADDR          0x040D
234 #define SCANHADRL_ADDR          0x040E
235 #define SCANHADRH_ADDR          0x040F
236 #define SCANCON0_ADDR           0x0410
237 #define SCANTRIG_ADDR           0x0411
238 #define CRCDATA_ADDR            0x0416
239 #define CRCDATL_ADDR            0x0416
240 #define CRCDATH_ADDR            0x0417
241 #define CRCACC_ADDR             0x0418
242 #define CRCACCL_ADDR            0x0418
243 #define CRCACCH_ADDR            0x0419
244 #define CRCSHFT_ADDR            0x041A
245 #define CRCSHIFTL_ADDR          0x041A
246 #define CRCSHIFTH_ADDR          0x041B
247 #define CRCXOR_ADDR             0x041C
248 #define CRCXORL_ADDR            0x041C
249 #define CRCXORH_ADDR            0x041D
250 #define CRCCON0_ADDR            0x041E
251 #define CRCCON1_ADDR            0x041F
252 #define SMT1TMR_ADDR            0x048C
253 #define SMT1TMRL_ADDR           0x048C
254 #define SMT1TMRH_ADDR           0x048D
255 #define SMT1TMRU_ADDR           0x048E
256 #define SMT1CPR_ADDR            0x048F
257 #define SMT1CPRL_ADDR           0x048F
258 #define SMT1CPRH_ADDR           0x0490
259 #define SMT1CPRU_ADDR           0x0491
260 #define SMT1CPW_ADDR            0x0492
261 #define SMT1CPWL_ADDR           0x0492
262 #define SMT1CPWH_ADDR           0x0493
263 #define SMT1CPWU_ADDR           0x0494
264 #define SMT1PR_ADDR             0x0495
265 #define SMT1PRL_ADDR            0x0495
266 #define SMT1PRH_ADDR            0x0496
267 #define SMT1PRU_ADDR            0x0497
268 #define SMT1CON0_ADDR           0x0498
269 #define SMT1CON1_ADDR           0x0499
270 #define SMT1STAT_ADDR           0x049A
271 #define SMT1CLK_ADDR            0x049B
272 #define SMT1SIG_ADDR            0x049C
273 #define SMT1WIN_ADDR            0x049D
274 #define SMT2TMR_ADDR            0x050C
275 #define SMT2TMRL_ADDR           0x050C
276 #define SMT2TMRH_ADDR           0x050D
277 #define SMT2TMRU_ADDR           0x050E
278 #define SMT2CPR_ADDR            0x050F
279 #define SMT2CPRL_ADDR           0x050F
280 #define SMT2CPRH_ADDR           0x0510
281 #define SMT2CPRU_ADDR           0x0511
282 #define SMT2CPW_ADDR            0x0512
283 #define SMT2CPWL_ADDR           0x0512
284 #define SMT2CPWH_ADDR           0x0513
285 #define SMT2CPWU_ADDR           0x0514
286 #define SMT2PR_ADDR             0x0515
287 #define SMT2PRL_ADDR            0x0515
288 #define SMT2PRH_ADDR            0x0516
289 #define SMT2PRU_ADDR            0x0517
290 #define SMT2CON0_ADDR           0x0518
291 #define SMT2CON1_ADDR           0x0519
292 #define SMT2STAT_ADDR           0x051A
293 #define SMT2CLK_ADDR            0x051B
294 #define SMT2SIG_ADDR            0x051C
295 #define SMT2WIN_ADDR            0x051D
296 #define NCO1ACC_ADDR            0x058C
297 #define NCO1ACCL_ADDR           0x058C
298 #define NCO1ACCH_ADDR           0x058D
299 #define NCO1ACCU_ADDR           0x058E
300 #define NCO1INC_ADDR            0x058F
301 #define NCO1INCL_ADDR           0x058F
302 #define NCO1INCH_ADDR           0x0590
303 #define NCO1INCU_ADDR           0x0591
304 #define NCO1CON_ADDR            0x0592
305 #define NCO1CLK_ADDR            0x0593
306 #define CWG1CLKCON_ADDR         0x060C
307 #define CWG1ISM_ADDR            0x060D
308 #define CWG1DBR_ADDR            0x060E
309 #define CWG1DBF_ADDR            0x060F
310 #define CWG1CON0_ADDR           0x0610
311 #define CWG1CON1_ADDR           0x0611
312 #define CWG1AS0_ADDR            0x0612
313 #define CWG1AS1_ADDR            0x0613
314 #define CWG1STR_ADDR            0x0614
315 #define CWG2CLKCON_ADDR         0x0616
316 #define CWG2ISM_ADDR            0x0617
317 #define CWG2DBR_ADDR            0x0618
318 #define CWG2DBF_ADDR            0x0619
319 #define CWG2CON0_ADDR           0x061A
320 #define CWG2CON1_ADDR           0x061B
321 #define CWG2AS0_ADDR            0x061C
322 #define CWG2AS1_ADDR            0x061D
323 #define CWG2STR_ADDR            0x061E
324 #define CWG3CLKCON_ADDR         0x068C
325 #define CWG3ISM_ADDR            0x068D
326 #define CWG3DBR_ADDR            0x068E
327 #define CWG3DBF_ADDR            0x068F
328 #define CWG3CON0_ADDR           0x0690
329 #define CWG3CON1_ADDR           0x0691
330 #define CWG3AS0_ADDR            0x0692
331 #define CWG3AS1_ADDR            0x0693
332 #define CWG3STR_ADDR            0x0694
333 #define PIR0_ADDR               0x070C
334 #define PIR1_ADDR               0x070D
335 #define PIR2_ADDR               0x070E
336 #define PIR3_ADDR               0x070F
337 #define PIR4_ADDR               0x0710
338 #define PIR5_ADDR               0x0711
339 #define PIR6_ADDR               0x0712
340 #define PIR7_ADDR               0x0713
341 #define PIR8_ADDR               0x0714
342 #define PIE0_ADDR               0x0716
343 #define PIE1_ADDR               0x0717
344 #define PIE2_ADDR               0x0718
345 #define PIE3_ADDR               0x0719
346 #define PIE4_ADDR               0x071A
347 #define PIE5_ADDR               0x071B
348 #define PIE6_ADDR               0x071C
349 #define PIE7_ADDR               0x071D
350 #define PIE8_ADDR               0x071E
351 #define PMD0_ADDR               0x0796
352 #define PMD1_ADDR               0x0797
353 #define PMD2_ADDR               0x0798
354 #define PMD3_ADDR               0x0799
355 #define PMD4_ADDR               0x079A
356 #define PMD5_ADDR               0x079B
357 #define WDTCON0_ADDR            0x080C
358 #define WDTCON1_ADDR            0x080D
359 #define WDTPSL_ADDR             0x080E
360 #define WDTPSH_ADDR             0x080F
361 #define WDTTMR_ADDR             0x0810
362 #define BORCON_ADDR             0x0811
363 #define VREGCON_ADDR            0x0812
364 #define PCON0_ADDR              0x0813
365 #define CCDCON_ADDR             0x0814
366 #define NVMADRL_ADDR            0x081A
367 #define NVMADRH_ADDR            0x081B
368 #define NVMDATL_ADDR            0x081C
369 #define NVMDATH_ADDR            0x081D
370 #define NVMCON1_ADDR            0x081E
371 #define NVMCON2_ADDR            0x081F
372 #define CPUDOZE_ADDR            0x088C
373 #define OSCCON1_ADDR            0x088D
374 #define OSCCON2_ADDR            0x088E
375 #define OSCCON3_ADDR            0x088F
376 #define OSCSTAT_ADDR            0x0890
377 #define OSCEN_ADDR              0x0891
378 #define OSCTUNE_ADDR            0x0892
379 #define OSCFRQ_ADDR             0x0893
380 #define CLKRCON_ADDR            0x0895
381 #define CLKRCLK_ADDR            0x0896
382 #define MDCON0_ADDR             0x0897
383 #define MDCON1_ADDR             0x0898
384 #define MDSRC_ADDR              0x0899
385 #define MDCARL_ADDR             0x089A
386 #define MDCARH_ADDR             0x089B
387 #define FVRCON_ADDR             0x090C
388 #define DAC1CON0_ADDR           0x090E
389 #define DAC1CON1_ADDR           0x090F
390 #define ZCD1CON_ADDR            0x091F
391 #define ZCDCON_ADDR             0x091F
392 #define CMOUT_ADDR              0x098F
393 #define CMSTAT_ADDR             0x098F
394 #define CM1CON0_ADDR            0x0990
395 #define CM1CON1_ADDR            0x0991
396 #define CM1NSEL_ADDR            0x0992
397 #define CM1PSEL_ADDR            0x0993
398 #define CM2CON0_ADDR            0x0994
399 #define CM2CON1_ADDR            0x0995
400 #define CM2NSEL_ADDR            0x0996
401 #define CM2PSEL_ADDR            0x0997
402 #define CLCDATA_ADDR            0x0E0F
403 #define CLC1CON_ADDR            0x0E10
404 #define CLC1POL_ADDR            0x0E11
405 #define CLC1SEL0_ADDR           0x0E12
406 #define CLC1SEL1_ADDR           0x0E13
407 #define CLC1SEL2_ADDR           0x0E14
408 #define CLC1SEL3_ADDR           0x0E15
409 #define CLC1GLS0_ADDR           0x0E16
410 #define CLC1GLS1_ADDR           0x0E17
411 #define CLC1GLS2_ADDR           0x0E18
412 #define CLC1GLS3_ADDR           0x0E19
413 #define CLC2CON_ADDR            0x0E1A
414 #define CLC2POL_ADDR            0x0E1B
415 #define CLC2SEL0_ADDR           0x0E1C
416 #define CLC2SEL1_ADDR           0x0E1D
417 #define CLC2SEL2_ADDR           0x0E1E
418 #define CLC2SEL3_ADDR           0x0E1F
419 #define CLC2GLS0_ADDR           0x0E20
420 #define CLC2GLS1_ADDR           0x0E21
421 #define CLC2GLS2_ADDR           0x0E22
422 #define CLC2GLS3_ADDR           0x0E23
423 #define CLC3CON_ADDR            0x0E24
424 #define CLC3POL_ADDR            0x0E25
425 #define CLC3SEL0_ADDR           0x0E26
426 #define CLC3SEL1_ADDR           0x0E27
427 #define CLC3SEL2_ADDR           0x0E28
428 #define CLC3SEL3_ADDR           0x0E29
429 #define CLC3GLS0_ADDR           0x0E2A
430 #define CLC3GLS1_ADDR           0x0E2B
431 #define CLC3GLS2_ADDR           0x0E2C
432 #define CLC3GLS3_ADDR           0x0E2D
433 #define CLC4CON_ADDR            0x0E2E
434 #define CLC4POL_ADDR            0x0E2F
435 #define CLC4SEL0_ADDR           0x0E30
436 #define CLC4SEL1_ADDR           0x0E31
437 #define CLC4SEL2_ADDR           0x0E32
438 #define CLC4SEL3_ADDR           0x0E33
439 #define CLC4GLS0_ADDR           0x0E34
440 #define CLC4GLS1_ADDR           0x0E35
441 #define CLC4GLS2_ADDR           0x0E36
442 #define CLC4GLS3_ADDR           0x0E37
443 #define PPSLOCK_ADDR            0x0E8F
444 #define INTPPS_ADDR             0x0E90
445 #define T0CKIPPS_ADDR           0x0E91
446 #define T1CKIPPS_ADDR           0x0E92
447 #define T1GPPS_ADDR             0x0E93
448 #define T3CKIPPS_ADDR           0x0E94
449 #define T3GPPS_ADDR             0x0E95
450 #define T5CKIPPS_ADDR           0x0E96
451 #define T5GPPS_ADDR             0x0E97
452 #define T2AINPPS_ADDR           0x0E9C
453 #define T4AINPPS_ADDR           0x0E9D
454 #define T6AINPPS_ADDR           0x0E9E
455 #define CCP1PPS_ADDR            0x0EA1
456 #define CCP2PPS_ADDR            0x0EA2
457 #define CCP3PPS_ADDR            0x0EA3
458 #define CCP4PPS_ADDR            0x0EA4
459 #define CCP5PPS_ADDR            0x0EA5
460 #define SMT1WINPPS_ADDR         0x0EA9
461 #define SMT1SIGPPS_ADDR         0x0EAA
462 #define SMT2WINPPS_ADDR         0x0EAB
463 #define SMT2SIGPPS_ADDR         0x0EAC
464 #define CWG1PPS_ADDR            0x0EB1
465 #define CWG2PPS_ADDR            0x0EB2
466 #define CWG3PPS_ADDR            0x0EB3
467 #define MDCARLPPS_ADDR          0x0EB8
468 #define MDCARHPPS_ADDR          0x0EB9
469 #define MDSRCPPS_ADDR           0x0EBA
470 #define CLCIN0PPS_ADDR          0x0EBB
471 #define CLCIN1PPS_ADDR          0x0EBC
472 #define CLCIN2PPS_ADDR          0x0EBD
473 #define CLCIN3PPS_ADDR          0x0EBE
474 #define ADCACTPPS_ADDR          0x0EC3
475 #define SSP1CLKPPS_ADDR         0x0EC5
476 #define SSP1DATPPS_ADDR         0x0EC6
477 #define SSP1SSPPS_ADDR          0x0EC7
478 #define SSP2CLKPPS_ADDR         0x0EC8
479 #define SSP2DATPPS_ADDR         0x0EC9
480 #define SSP2SSPPS_ADDR          0x0ECA
481 #define RXPPS_ADDR              0x0ECB
482 #define TXPPS_ADDR              0x0ECC
483 #define RA0PPS_ADDR             0x0F10
484 #define RA1PPS_ADDR             0x0F11
485 #define RA2PPS_ADDR             0x0F12
486 #define RA3PPS_ADDR             0x0F13
487 #define RA4PPS_ADDR             0x0F14
488 #define RA5PPS_ADDR             0x0F15
489 #define RA6PPS_ADDR             0x0F16
490 #define RA7PPS_ADDR             0x0F17
491 #define RB0PPS_ADDR             0x0F18
492 #define RB1PPS_ADDR             0x0F19
493 #define RB2PPS_ADDR             0x0F1A
494 #define RB3PPS_ADDR             0x0F1B
495 #define RB4PPS_ADDR             0x0F1C
496 #define RB5PPS_ADDR             0x0F1D
497 #define RB6PPS_ADDR             0x0F1E
498 #define RB7PPS_ADDR             0x0F1F
499 #define RC0PPS_ADDR             0x0F20
500 #define RC1PPS_ADDR             0x0F21
501 #define RC2PPS_ADDR             0x0F22
502 #define RC3PPS_ADDR             0x0F23
503 #define RC4PPS_ADDR             0x0F24
504 #define RC5PPS_ADDR             0x0F25
505 #define RC6PPS_ADDR             0x0F26
506 #define RC7PPS_ADDR             0x0F27
507 #define RD0PPS_ADDR             0x0F28
508 #define RD1PPS_ADDR             0x0F29
509 #define RD2PPS_ADDR             0x0F2A
510 #define RD3PPS_ADDR             0x0F2B
511 #define RD4PPS_ADDR             0x0F2C
512 #define RD5PPS_ADDR             0x0F2D
513 #define RD6PPS_ADDR             0x0F2E
514 #define RD7PPS_ADDR             0x0F2F
515 #define RE0PPS_ADDR             0x0F30
516 #define RE1PPS_ADDR             0x0F31
517 #define RE2PPS_ADDR             0x0F32
518 #define ANSELA_ADDR             0x0F38
519 #define WPUA_ADDR               0x0F39
520 #define ODCONA_ADDR             0x0F3A
521 #define SLRCONA_ADDR            0x0F3B
522 #define INLVLA_ADDR             0x0F3C
523 #define IOCAP_ADDR              0x0F3D
524 #define IOCAN_ADDR              0x0F3E
525 #define IOCAF_ADDR              0x0F3F
526 #define CCDNA_ADDR              0x0F40
527 #define CCDPA_ADDR              0x0F41
528 #define ANSELB_ADDR             0x0F43
529 #define WPUB_ADDR               0x0F44
530 #define ODCONB_ADDR             0x0F45
531 #define SLRCONB_ADDR            0x0F46
532 #define INLVLB_ADDR             0x0F47
533 #define IOCBP_ADDR              0x0F48
534 #define IOCBN_ADDR              0x0F49
535 #define IOCBF_ADDR              0x0F4A
536 #define CCDNB_ADDR              0x0F4B
537 #define CCDPB_ADDR              0x0F4C
538 #define ANSELC_ADDR             0x0F4E
539 #define WPUC_ADDR               0x0F4F
540 #define ODCONC_ADDR             0x0F50
541 #define SLRCONC_ADDR            0x0F51
542 #define INLVLC_ADDR             0x0F52
543 #define IOCCP_ADDR              0x0F53
544 #define IOCCN_ADDR              0x0F54
545 #define IOCCF_ADDR              0x0F55
546 #define CCDNC_ADDR              0x0F56
547 #define CCDPC_ADDR              0x0F57
548 #define ANSELD_ADDR             0x0F59
549 #define WPUD_ADDR               0x0F5A
550 #define ODCOND_ADDR             0x0F5B
551 #define SLRCOND_ADDR            0x0F5C
552 #define INLVLD_ADDR             0x0F5D
553 #define CCDND_ADDR              0x0F61
554 #define CCDPD_ADDR              0x0F62
555 #define ANSELE_ADDR             0x0F64
556 #define WPUE_ADDR               0x0F65
557 #define ODCONE_ADDR             0x0F66
558 #define SLRCONE_ADDR            0x0F67
559 #define INLVLE_ADDR             0x0F68
560 #define IOCEP_ADDR              0x0F69
561 #define IOCEN_ADDR              0x0F6A
562 #define IOCEF_ADDR              0x0F6B
563 #define CCDNE_ADDR              0x0F6C
564 #define CCDPE_ADDR              0x0F6D
565 #define STATUS_SHAD_ADDR        0x0FE4
566 #define WREG_SHAD_ADDR          0x0FE5
567 #define BSR_SHAD_ADDR           0x0FE6
568 #define PCLATH_SHAD_ADDR        0x0FE7
569 #define FSR0L_SHAD_ADDR         0x0FE8
570 #define FSR0H_SHAD_ADDR         0x0FE9
571 #define FSR1L_SHAD_ADDR         0x0FEA
572 #define FSR1H_SHAD_ADDR         0x0FEB
573 #define STKPTR_ADDR             0x0FED
574 #define TOSL_ADDR               0x0FEE
575 #define TOSH_ADDR               0x0FEF
576 
577 #endif // #ifndef NO_ADDR_DEFINES
578 
579 //==============================================================================
580 //
581 //	Register Definitions
582 //
583 //==============================================================================
584 
585 extern __at(0x0000) __sfr INDF0;
586 extern __at(0x0001) __sfr INDF1;
587 extern __at(0x0002) __sfr PCL;
588 
589 //==============================================================================
590 //        STATUS Bits
591 
592 extern __at(0x0003) __sfr STATUS;
593 
594 typedef struct
595   {
596   unsigned C                    : 1;
597   unsigned DC                   : 1;
598   unsigned Z                    : 1;
599   unsigned NOT_PD               : 1;
600   unsigned NOT_TO               : 1;
601   unsigned                      : 1;
602   unsigned                      : 1;
603   unsigned                      : 1;
604   } __STATUSbits_t;
605 
606 extern __at(0x0003) volatile __STATUSbits_t STATUSbits;
607 
608 #define _C                      0x01
609 #define _DC                     0x02
610 #define _Z                      0x04
611 #define _NOT_PD                 0x08
612 #define _NOT_TO                 0x10
613 
614 //==============================================================================
615 
616 extern __at(0x0004) __sfr FSR0;
617 extern __at(0x0004) __sfr FSR0L;
618 extern __at(0x0005) __sfr FSR0H;
619 extern __at(0x0006) __sfr FSR1;
620 extern __at(0x0006) __sfr FSR1L;
621 extern __at(0x0007) __sfr FSR1H;
622 
623 //==============================================================================
624 //        BSR Bits
625 
626 extern __at(0x0008) __sfr BSR;
627 
628 typedef union
629   {
630   struct
631     {
632     unsigned BSR0               : 1;
633     unsigned BSR1               : 1;
634     unsigned BSR2               : 1;
635     unsigned BSR3               : 1;
636     unsigned BSR4               : 1;
637     unsigned                    : 1;
638     unsigned                    : 1;
639     unsigned                    : 1;
640     };
641 
642   struct
643     {
644     unsigned BSR                : 5;
645     unsigned                    : 3;
646     };
647   } __BSRbits_t;
648 
649 extern __at(0x0008) volatile __BSRbits_t BSRbits;
650 
651 #define _BSR0                   0x01
652 #define _BSR1                   0x02
653 #define _BSR2                   0x04
654 #define _BSR3                   0x08
655 #define _BSR4                   0x10
656 
657 //==============================================================================
658 
659 extern __at(0x0009) __sfr WREG;
660 extern __at(0x000A) __sfr PCLATH;
661 
662 //==============================================================================
663 //        INTCON Bits
664 
665 extern __at(0x000B) __sfr INTCON;
666 
667 typedef struct
668   {
669   unsigned INTEDG               : 1;
670   unsigned                      : 1;
671   unsigned                      : 1;
672   unsigned                      : 1;
673   unsigned                      : 1;
674   unsigned                      : 1;
675   unsigned PEIE                 : 1;
676   unsigned GIE                  : 1;
677   } __INTCONbits_t;
678 
679 extern __at(0x000B) volatile __INTCONbits_t INTCONbits;
680 
681 #define _INTEDG                 0x01
682 #define _PEIE                   0x40
683 #define _GIE                    0x80
684 
685 //==============================================================================
686 
687 
688 //==============================================================================
689 //        PORTA Bits
690 
691 extern __at(0x000C) __sfr PORTA;
692 
693 typedef struct
694   {
695   unsigned RA0                  : 1;
696   unsigned RA1                  : 1;
697   unsigned RA2                  : 1;
698   unsigned RA3                  : 1;
699   unsigned RA4                  : 1;
700   unsigned RA5                  : 1;
701   unsigned RA6                  : 1;
702   unsigned RA7                  : 1;
703   } __PORTAbits_t;
704 
705 extern __at(0x000C) volatile __PORTAbits_t PORTAbits;
706 
707 #define _RA0                    0x01
708 #define _RA1                    0x02
709 #define _RA2                    0x04
710 #define _RA3                    0x08
711 #define _RA4                    0x10
712 #define _RA5                    0x20
713 #define _RA6                    0x40
714 #define _RA7                    0x80
715 
716 //==============================================================================
717 
718 
719 //==============================================================================
720 //        PORTB Bits
721 
722 extern __at(0x000D) __sfr PORTB;
723 
724 typedef struct
725   {
726   unsigned RB0                  : 1;
727   unsigned RB1                  : 1;
728   unsigned RB2                  : 1;
729   unsigned RB3                  : 1;
730   unsigned RB4                  : 1;
731   unsigned RB5                  : 1;
732   unsigned RB6                  : 1;
733   unsigned RB7                  : 1;
734   } __PORTBbits_t;
735 
736 extern __at(0x000D) volatile __PORTBbits_t PORTBbits;
737 
738 #define _RB0                    0x01
739 #define _RB1                    0x02
740 #define _RB2                    0x04
741 #define _RB3                    0x08
742 #define _RB4                    0x10
743 #define _RB5                    0x20
744 #define _RB6                    0x40
745 #define _RB7                    0x80
746 
747 //==============================================================================
748 
749 
750 //==============================================================================
751 //        PORTC Bits
752 
753 extern __at(0x000E) __sfr PORTC;
754 
755 typedef struct
756   {
757   unsigned RC0                  : 1;
758   unsigned RC1                  : 1;
759   unsigned RC2                  : 1;
760   unsigned RC3                  : 1;
761   unsigned RC4                  : 1;
762   unsigned RC5                  : 1;
763   unsigned RC6                  : 1;
764   unsigned RC7                  : 1;
765   } __PORTCbits_t;
766 
767 extern __at(0x000E) volatile __PORTCbits_t PORTCbits;
768 
769 #define _RC0                    0x01
770 #define _RC1                    0x02
771 #define _RC2                    0x04
772 #define _RC3                    0x08
773 #define _RC4                    0x10
774 #define _RC5                    0x20
775 #define _RC6                    0x40
776 #define _RC7                    0x80
777 
778 //==============================================================================
779 
780 
781 //==============================================================================
782 //        PORTD Bits
783 
784 extern __at(0x000F) __sfr PORTD;
785 
786 typedef struct
787   {
788   unsigned RD0                  : 1;
789   unsigned RD1                  : 1;
790   unsigned RD2                  : 1;
791   unsigned RD3                  : 1;
792   unsigned RD4                  : 1;
793   unsigned RD5                  : 1;
794   unsigned RD6                  : 1;
795   unsigned RD7                  : 1;
796   } __PORTDbits_t;
797 
798 extern __at(0x000F) volatile __PORTDbits_t PORTDbits;
799 
800 #define _RD0                    0x01
801 #define _RD1                    0x02
802 #define _RD2                    0x04
803 #define _RD3                    0x08
804 #define _RD4                    0x10
805 #define _RD5                    0x20
806 #define _RD6                    0x40
807 #define _RD7                    0x80
808 
809 //==============================================================================
810 
811 
812 //==============================================================================
813 //        PORTE Bits
814 
815 extern __at(0x0010) __sfr PORTE;
816 
817 typedef union
818   {
819   struct
820     {
821     unsigned RE0                : 1;
822     unsigned RE1                : 1;
823     unsigned RE2                : 1;
824     unsigned RE3                : 1;
825     unsigned                    : 1;
826     unsigned                    : 1;
827     unsigned                    : 1;
828     unsigned                    : 1;
829     };
830 
831   struct
832     {
833     unsigned RE                 : 4;
834     unsigned                    : 4;
835     };
836   } __PORTEbits_t;
837 
838 extern __at(0x0010) volatile __PORTEbits_t PORTEbits;
839 
840 #define _RE0                    0x01
841 #define _RE1                    0x02
842 #define _RE2                    0x04
843 #define _RE3                    0x08
844 
845 //==============================================================================
846 
847 
848 //==============================================================================
849 //        TRISA Bits
850 
851 extern __at(0x0011) __sfr TRISA;
852 
853 typedef struct
854   {
855   unsigned TRISA0               : 1;
856   unsigned TRISA1               : 1;
857   unsigned TRISA2               : 1;
858   unsigned TRISA3               : 1;
859   unsigned TRISA4               : 1;
860   unsigned TRISA5               : 1;
861   unsigned TRISA6               : 1;
862   unsigned TRISA7               : 1;
863   } __TRISAbits_t;
864 
865 extern __at(0x0011) volatile __TRISAbits_t TRISAbits;
866 
867 #define _TRISA0                 0x01
868 #define _TRISA1                 0x02
869 #define _TRISA2                 0x04
870 #define _TRISA3                 0x08
871 #define _TRISA4                 0x10
872 #define _TRISA5                 0x20
873 #define _TRISA6                 0x40
874 #define _TRISA7                 0x80
875 
876 //==============================================================================
877 
878 
879 //==============================================================================
880 //        TRISB Bits
881 
882 extern __at(0x0012) __sfr TRISB;
883 
884 typedef struct
885   {
886   unsigned TRISB0               : 1;
887   unsigned TRISB1               : 1;
888   unsigned TRISB2               : 1;
889   unsigned TRISB3               : 1;
890   unsigned TRISB4               : 1;
891   unsigned TRISB5               : 1;
892   unsigned TRISB6               : 1;
893   unsigned TRISB7               : 1;
894   } __TRISBbits_t;
895 
896 extern __at(0x0012) volatile __TRISBbits_t TRISBbits;
897 
898 #define _TRISB0                 0x01
899 #define _TRISB1                 0x02
900 #define _TRISB2                 0x04
901 #define _TRISB3                 0x08
902 #define _TRISB4                 0x10
903 #define _TRISB5                 0x20
904 #define _TRISB6                 0x40
905 #define _TRISB7                 0x80
906 
907 //==============================================================================
908 
909 
910 //==============================================================================
911 //        TRISC Bits
912 
913 extern __at(0x0013) __sfr TRISC;
914 
915 typedef struct
916   {
917   unsigned TRISC0               : 1;
918   unsigned TRISC1               : 1;
919   unsigned TRISC2               : 1;
920   unsigned TRISC3               : 1;
921   unsigned TRISC4               : 1;
922   unsigned TRISC5               : 1;
923   unsigned TRISC6               : 1;
924   unsigned TRISC7               : 1;
925   } __TRISCbits_t;
926 
927 extern __at(0x0013) volatile __TRISCbits_t TRISCbits;
928 
929 #define _TRISC0                 0x01
930 #define _TRISC1                 0x02
931 #define _TRISC2                 0x04
932 #define _TRISC3                 0x08
933 #define _TRISC4                 0x10
934 #define _TRISC5                 0x20
935 #define _TRISC6                 0x40
936 #define _TRISC7                 0x80
937 
938 //==============================================================================
939 
940 
941 //==============================================================================
942 //        TRISD Bits
943 
944 extern __at(0x0014) __sfr TRISD;
945 
946 typedef struct
947   {
948   unsigned TRISD0               : 1;
949   unsigned TRISD1               : 1;
950   unsigned TRISD2               : 1;
951   unsigned TRISD3               : 1;
952   unsigned TRISD4               : 1;
953   unsigned TRISD5               : 1;
954   unsigned TRISD6               : 1;
955   unsigned TRISD7               : 1;
956   } __TRISDbits_t;
957 
958 extern __at(0x0014) volatile __TRISDbits_t TRISDbits;
959 
960 #define _TRISD0                 0x01
961 #define _TRISD1                 0x02
962 #define _TRISD2                 0x04
963 #define _TRISD3                 0x08
964 #define _TRISD4                 0x10
965 #define _TRISD5                 0x20
966 #define _TRISD6                 0x40
967 #define _TRISD7                 0x80
968 
969 //==============================================================================
970 
971 
972 //==============================================================================
973 //        TRISE Bits
974 
975 extern __at(0x0015) __sfr TRISE;
976 
977 typedef union
978   {
979   struct
980     {
981     unsigned TRISE0             : 1;
982     unsigned TRISE1             : 1;
983     unsigned TRISE2             : 1;
984     unsigned                    : 1;
985     unsigned                    : 1;
986     unsigned                    : 1;
987     unsigned                    : 1;
988     unsigned                    : 1;
989     };
990 
991   struct
992     {
993     unsigned TRISE              : 3;
994     unsigned                    : 5;
995     };
996   } __TRISEbits_t;
997 
998 extern __at(0x0015) volatile __TRISEbits_t TRISEbits;
999 
1000 #define _TRISE0                 0x01
1001 #define _TRISE1                 0x02
1002 #define _TRISE2                 0x04
1003 
1004 //==============================================================================
1005 
1006 
1007 //==============================================================================
1008 //        LATA Bits
1009 
1010 extern __at(0x0016) __sfr LATA;
1011 
1012 typedef struct
1013   {
1014   unsigned LATA0                : 1;
1015   unsigned LATA1                : 1;
1016   unsigned LATA2                : 1;
1017   unsigned LATA3                : 1;
1018   unsigned LATA4                : 1;
1019   unsigned LATA5                : 1;
1020   unsigned LATA6                : 1;
1021   unsigned LATA7                : 1;
1022   } __LATAbits_t;
1023 
1024 extern __at(0x0016) volatile __LATAbits_t LATAbits;
1025 
1026 #define _LATA0                  0x01
1027 #define _LATA1                  0x02
1028 #define _LATA2                  0x04
1029 #define _LATA3                  0x08
1030 #define _LATA4                  0x10
1031 #define _LATA5                  0x20
1032 #define _LATA6                  0x40
1033 #define _LATA7                  0x80
1034 
1035 //==============================================================================
1036 
1037 
1038 //==============================================================================
1039 //        LATB Bits
1040 
1041 extern __at(0x0017) __sfr LATB;
1042 
1043 typedef struct
1044   {
1045   unsigned LATB0                : 1;
1046   unsigned LATB1                : 1;
1047   unsigned LATB2                : 1;
1048   unsigned LATB3                : 1;
1049   unsigned LATB4                : 1;
1050   unsigned LATB5                : 1;
1051   unsigned LATB6                : 1;
1052   unsigned LATB7                : 1;
1053   } __LATBbits_t;
1054 
1055 extern __at(0x0017) volatile __LATBbits_t LATBbits;
1056 
1057 #define _LATB0                  0x01
1058 #define _LATB1                  0x02
1059 #define _LATB2                  0x04
1060 #define _LATB3                  0x08
1061 #define _LATB4                  0x10
1062 #define _LATB5                  0x20
1063 #define _LATB6                  0x40
1064 #define _LATB7                  0x80
1065 
1066 //==============================================================================
1067 
1068 
1069 //==============================================================================
1070 //        LATC Bits
1071 
1072 extern __at(0x0018) __sfr LATC;
1073 
1074 typedef struct
1075   {
1076   unsigned LATC0                : 1;
1077   unsigned LATC1                : 1;
1078   unsigned LATC2                : 1;
1079   unsigned LATC3                : 1;
1080   unsigned LATC4                : 1;
1081   unsigned LATC5                : 1;
1082   unsigned LATC6                : 1;
1083   unsigned LATC7                : 1;
1084   } __LATCbits_t;
1085 
1086 extern __at(0x0018) volatile __LATCbits_t LATCbits;
1087 
1088 #define _LATC0                  0x01
1089 #define _LATC1                  0x02
1090 #define _LATC2                  0x04
1091 #define _LATC3                  0x08
1092 #define _LATC4                  0x10
1093 #define _LATC5                  0x20
1094 #define _LATC6                  0x40
1095 #define _LATC7                  0x80
1096 
1097 //==============================================================================
1098 
1099 
1100 //==============================================================================
1101 //        LATD Bits
1102 
1103 extern __at(0x0019) __sfr LATD;
1104 
1105 typedef struct
1106   {
1107   unsigned LATD0                : 1;
1108   unsigned LATD1                : 1;
1109   unsigned LATD2                : 1;
1110   unsigned LATD3                : 1;
1111   unsigned LATD4                : 1;
1112   unsigned LATD5                : 1;
1113   unsigned LATD6                : 1;
1114   unsigned LATD7                : 1;
1115   } __LATDbits_t;
1116 
1117 extern __at(0x0019) volatile __LATDbits_t LATDbits;
1118 
1119 #define _LATD0                  0x01
1120 #define _LATD1                  0x02
1121 #define _LATD2                  0x04
1122 #define _LATD3                  0x08
1123 #define _LATD4                  0x10
1124 #define _LATD5                  0x20
1125 #define _LATD6                  0x40
1126 #define _LATD7                  0x80
1127 
1128 //==============================================================================
1129 
1130 
1131 //==============================================================================
1132 //        LATE Bits
1133 
1134 extern __at(0x001A) __sfr LATE;
1135 
1136 typedef union
1137   {
1138   struct
1139     {
1140     unsigned LATE0              : 1;
1141     unsigned LATE1              : 1;
1142     unsigned LATE2              : 1;
1143     unsigned                    : 1;
1144     unsigned                    : 1;
1145     unsigned                    : 1;
1146     unsigned                    : 1;
1147     unsigned                    : 1;
1148     };
1149 
1150   struct
1151     {
1152     unsigned LATE               : 3;
1153     unsigned                    : 5;
1154     };
1155   } __LATEbits_t;
1156 
1157 extern __at(0x001A) volatile __LATEbits_t LATEbits;
1158 
1159 #define _LATE0                  0x01
1160 #define _LATE1                  0x02
1161 #define _LATE2                  0x04
1162 
1163 //==============================================================================
1164 
1165 
1166 //==============================================================================
1167 //        TMR0 Bits
1168 
1169 extern __at(0x001C) __sfr TMR0;
1170 
1171 typedef struct
1172   {
1173   unsigned TMR0L0               : 1;
1174   unsigned TMR0L1               : 1;
1175   unsigned TMR0L2               : 1;
1176   unsigned TMR0L3               : 1;
1177   unsigned TMR0L4               : 1;
1178   unsigned TMR0L5               : 1;
1179   unsigned TMR0L6               : 1;
1180   unsigned TMR0L7               : 1;
1181   } __TMR0bits_t;
1182 
1183 extern __at(0x001C) volatile __TMR0bits_t TMR0bits;
1184 
1185 #define _TMR0L0                 0x01
1186 #define _TMR0L1                 0x02
1187 #define _TMR0L2                 0x04
1188 #define _TMR0L3                 0x08
1189 #define _TMR0L4                 0x10
1190 #define _TMR0L5                 0x20
1191 #define _TMR0L6                 0x40
1192 #define _TMR0L7                 0x80
1193 
1194 //==============================================================================
1195 
1196 
1197 //==============================================================================
1198 //        TMR0L Bits
1199 
1200 extern __at(0x001C) __sfr TMR0L;
1201 
1202 typedef struct
1203   {
1204   unsigned TMR0L0               : 1;
1205   unsigned TMR0L1               : 1;
1206   unsigned TMR0L2               : 1;
1207   unsigned TMR0L3               : 1;
1208   unsigned TMR0L4               : 1;
1209   unsigned TMR0L5               : 1;
1210   unsigned TMR0L6               : 1;
1211   unsigned TMR0L7               : 1;
1212   } __TMR0Lbits_t;
1213 
1214 extern __at(0x001C) volatile __TMR0Lbits_t TMR0Lbits;
1215 
1216 #define _TMR0L_TMR0L0           0x01
1217 #define _TMR0L_TMR0L1           0x02
1218 #define _TMR0L_TMR0L2           0x04
1219 #define _TMR0L_TMR0L3           0x08
1220 #define _TMR0L_TMR0L4           0x10
1221 #define _TMR0L_TMR0L5           0x20
1222 #define _TMR0L_TMR0L6           0x40
1223 #define _TMR0L_TMR0L7           0x80
1224 
1225 //==============================================================================
1226 
1227 
1228 //==============================================================================
1229 //        PR0 Bits
1230 
1231 extern __at(0x001D) __sfr PR0;
1232 
1233 typedef union
1234   {
1235   struct
1236     {
1237     unsigned TMR0H0             : 1;
1238     unsigned TMR0H1             : 1;
1239     unsigned TMR0H2             : 1;
1240     unsigned TMR0H3             : 1;
1241     unsigned TMR0H4             : 1;
1242     unsigned TMR0H5             : 1;
1243     unsigned TMR0H6             : 1;
1244     unsigned TMR0H7             : 1;
1245     };
1246 
1247   struct
1248     {
1249     unsigned T0PR0              : 1;
1250     unsigned T0PR1              : 1;
1251     unsigned T0PR2              : 1;
1252     unsigned T0PR3              : 1;
1253     unsigned T0PR4              : 1;
1254     unsigned T0PR5              : 1;
1255     unsigned T0PR6              : 1;
1256     unsigned T0PR7              : 1;
1257     };
1258   } __PR0bits_t;
1259 
1260 extern __at(0x001D) volatile __PR0bits_t PR0bits;
1261 
1262 #define _TMR0H0                 0x01
1263 #define _T0PR0                  0x01
1264 #define _TMR0H1                 0x02
1265 #define _T0PR1                  0x02
1266 #define _TMR0H2                 0x04
1267 #define _T0PR2                  0x04
1268 #define _TMR0H3                 0x08
1269 #define _T0PR3                  0x08
1270 #define _TMR0H4                 0x10
1271 #define _T0PR4                  0x10
1272 #define _TMR0H5                 0x20
1273 #define _T0PR5                  0x20
1274 #define _TMR0H6                 0x40
1275 #define _T0PR6                  0x40
1276 #define _TMR0H7                 0x80
1277 #define _T0PR7                  0x80
1278 
1279 //==============================================================================
1280 
1281 
1282 //==============================================================================
1283 //        TMR0H Bits
1284 
1285 extern __at(0x001D) __sfr TMR0H;
1286 
1287 typedef union
1288   {
1289   struct
1290     {
1291     unsigned TMR0H0             : 1;
1292     unsigned TMR0H1             : 1;
1293     unsigned TMR0H2             : 1;
1294     unsigned TMR0H3             : 1;
1295     unsigned TMR0H4             : 1;
1296     unsigned TMR0H5             : 1;
1297     unsigned TMR0H6             : 1;
1298     unsigned TMR0H7             : 1;
1299     };
1300 
1301   struct
1302     {
1303     unsigned T0PR0              : 1;
1304     unsigned T0PR1              : 1;
1305     unsigned T0PR2              : 1;
1306     unsigned T0PR3              : 1;
1307     unsigned T0PR4              : 1;
1308     unsigned T0PR5              : 1;
1309     unsigned T0PR6              : 1;
1310     unsigned T0PR7              : 1;
1311     };
1312   } __TMR0Hbits_t;
1313 
1314 extern __at(0x001D) volatile __TMR0Hbits_t TMR0Hbits;
1315 
1316 #define _TMR0H_TMR0H0           0x01
1317 #define _TMR0H_T0PR0            0x01
1318 #define _TMR0H_TMR0H1           0x02
1319 #define _TMR0H_T0PR1            0x02
1320 #define _TMR0H_TMR0H2           0x04
1321 #define _TMR0H_T0PR2            0x04
1322 #define _TMR0H_TMR0H3           0x08
1323 #define _TMR0H_T0PR3            0x08
1324 #define _TMR0H_TMR0H4           0x10
1325 #define _TMR0H_T0PR4            0x10
1326 #define _TMR0H_TMR0H5           0x20
1327 #define _TMR0H_T0PR5            0x20
1328 #define _TMR0H_TMR0H6           0x40
1329 #define _TMR0H_T0PR6            0x40
1330 #define _TMR0H_TMR0H7           0x80
1331 #define _TMR0H_T0PR7            0x80
1332 
1333 //==============================================================================
1334 
1335 
1336 //==============================================================================
1337 //        T0CON0 Bits
1338 
1339 extern __at(0x001E) __sfr T0CON0;
1340 
1341 typedef union
1342   {
1343   struct
1344     {
1345     unsigned T0OUTPS0           : 1;
1346     unsigned T0OUTPS1           : 1;
1347     unsigned T0OUTPS2           : 1;
1348     unsigned T0OUTPS3           : 1;
1349     unsigned T016BIT            : 1;
1350     unsigned T0OUT              : 1;
1351     unsigned                    : 1;
1352     unsigned T0EN               : 1;
1353     };
1354 
1355   struct
1356     {
1357     unsigned T0OUTPS            : 4;
1358     unsigned                    : 4;
1359     };
1360   } __T0CON0bits_t;
1361 
1362 extern __at(0x001E) volatile __T0CON0bits_t T0CON0bits;
1363 
1364 #define _T0OUTPS0               0x01
1365 #define _T0OUTPS1               0x02
1366 #define _T0OUTPS2               0x04
1367 #define _T0OUTPS3               0x08
1368 #define _T016BIT                0x10
1369 #define _T0OUT                  0x20
1370 #define _T0EN                   0x80
1371 
1372 //==============================================================================
1373 
1374 
1375 //==============================================================================
1376 //        T0CON1 Bits
1377 
1378 extern __at(0x001F) __sfr T0CON1;
1379 
1380 typedef union
1381   {
1382   struct
1383     {
1384     unsigned T0CKPS0            : 1;
1385     unsigned T0CKPS1            : 1;
1386     unsigned T0CKPS2            : 1;
1387     unsigned T0CKPS3            : 1;
1388     unsigned T0ASYNC            : 1;
1389     unsigned T0CS0              : 1;
1390     unsigned T0CS1              : 1;
1391     unsigned T0CS2              : 1;
1392     };
1393 
1394   struct
1395     {
1396     unsigned T0PS0              : 1;
1397     unsigned T0PS1              : 1;
1398     unsigned T0PS2              : 1;
1399     unsigned T0PS3              : 1;
1400     unsigned                    : 1;
1401     unsigned                    : 1;
1402     unsigned                    : 1;
1403     unsigned                    : 1;
1404     };
1405 
1406   struct
1407     {
1408     unsigned T0CKPS             : 4;
1409     unsigned                    : 4;
1410     };
1411 
1412   struct
1413     {
1414     unsigned T0PS               : 4;
1415     unsigned                    : 4;
1416     };
1417 
1418   struct
1419     {
1420     unsigned                    : 5;
1421     unsigned T0CS               : 3;
1422     };
1423   } __T0CON1bits_t;
1424 
1425 extern __at(0x001F) volatile __T0CON1bits_t T0CON1bits;
1426 
1427 #define _T0CKPS0                0x01
1428 #define _T0PS0                  0x01
1429 #define _T0CKPS1                0x02
1430 #define _T0PS1                  0x02
1431 #define _T0CKPS2                0x04
1432 #define _T0PS2                  0x04
1433 #define _T0CKPS3                0x08
1434 #define _T0PS3                  0x08
1435 #define _T0ASYNC                0x10
1436 #define _T0CS0                  0x20
1437 #define _T0CS1                  0x40
1438 #define _T0CS2                  0x80
1439 
1440 //==============================================================================
1441 
1442 extern __at(0x008C) __sfr ADRES;
1443 extern __at(0x008C) __sfr ADRESL;
1444 extern __at(0x008D) __sfr ADRESH;
1445 extern __at(0x008E) __sfr ADPREV;
1446 
1447 //==============================================================================
1448 //        ADPREVL Bits
1449 
1450 extern __at(0x008E) __sfr ADPREVL;
1451 
1452 typedef struct
1453   {
1454   unsigned ADPREV0              : 1;
1455   unsigned ADPREV1              : 1;
1456   unsigned ADPREV2              : 1;
1457   unsigned ADPREV3              : 1;
1458   unsigned ADPREV4              : 1;
1459   unsigned ADPREV5              : 1;
1460   unsigned ADPREV6              : 1;
1461   unsigned ADPREV7              : 1;
1462   } __ADPREVLbits_t;
1463 
1464 extern __at(0x008E) volatile __ADPREVLbits_t ADPREVLbits;
1465 
1466 #define _ADPREV0                0x01
1467 #define _ADPREV1                0x02
1468 #define _ADPREV2                0x04
1469 #define _ADPREV3                0x08
1470 #define _ADPREV4                0x10
1471 #define _ADPREV5                0x20
1472 #define _ADPREV6                0x40
1473 #define _ADPREV7                0x80
1474 
1475 //==============================================================================
1476 
1477 
1478 //==============================================================================
1479 //        ADPREVH Bits
1480 
1481 extern __at(0x008F) __sfr ADPREVH;
1482 
1483 typedef struct
1484   {
1485   unsigned ADPREV8              : 1;
1486   unsigned ADPREV9              : 1;
1487   unsigned ADPREV10             : 1;
1488   unsigned ADPREV11             : 1;
1489   unsigned ADPREV12             : 1;
1490   unsigned ADPREV13             : 1;
1491   unsigned ADPREV14             : 1;
1492   unsigned ADPREV15             : 1;
1493   } __ADPREVHbits_t;
1494 
1495 extern __at(0x008F) volatile __ADPREVHbits_t ADPREVHbits;
1496 
1497 #define _ADPREV8                0x01
1498 #define _ADPREV9                0x02
1499 #define _ADPREV10               0x04
1500 #define _ADPREV11               0x08
1501 #define _ADPREV12               0x10
1502 #define _ADPREV13               0x20
1503 #define _ADPREV14               0x40
1504 #define _ADPREV15               0x80
1505 
1506 //==============================================================================
1507 
1508 extern __at(0x0090) __sfr ADACC;
1509 
1510 //==============================================================================
1511 //        ADACCL Bits
1512 
1513 extern __at(0x0090) __sfr ADACCL;
1514 
1515 typedef struct
1516   {
1517   unsigned ADACC0               : 1;
1518   unsigned ADACC1               : 1;
1519   unsigned ADACC2               : 1;
1520   unsigned ADACC3               : 1;
1521   unsigned ADACC4               : 1;
1522   unsigned ADACC5               : 1;
1523   unsigned ADACC6               : 1;
1524   unsigned ADACC7               : 1;
1525   } __ADACCLbits_t;
1526 
1527 extern __at(0x0090) volatile __ADACCLbits_t ADACCLbits;
1528 
1529 #define _ADACC0                 0x01
1530 #define _ADACC1                 0x02
1531 #define _ADACC2                 0x04
1532 #define _ADACC3                 0x08
1533 #define _ADACC4                 0x10
1534 #define _ADACC5                 0x20
1535 #define _ADACC6                 0x40
1536 #define _ADACC7                 0x80
1537 
1538 //==============================================================================
1539 
1540 
1541 //==============================================================================
1542 //        ADACCH Bits
1543 
1544 extern __at(0x0091) __sfr ADACCH;
1545 
1546 typedef struct
1547   {
1548   unsigned ADACC8               : 1;
1549   unsigned ADACC9               : 1;
1550   unsigned ADACC10              : 1;
1551   unsigned ADACC11              : 1;
1552   unsigned ADACC12              : 1;
1553   unsigned ADACC13              : 1;
1554   unsigned ADACC14              : 1;
1555   unsigned ADACC15              : 1;
1556   } __ADACCHbits_t;
1557 
1558 extern __at(0x0091) volatile __ADACCHbits_t ADACCHbits;
1559 
1560 #define _ADACC8                 0x01
1561 #define _ADACC9                 0x02
1562 #define _ADACC10                0x04
1563 #define _ADACC11                0x08
1564 #define _ADACC12                0x10
1565 #define _ADACC13                0x20
1566 #define _ADACC14                0x40
1567 #define _ADACC15                0x80
1568 
1569 //==============================================================================
1570 
1571 
1572 //==============================================================================
1573 //        ADCON0 Bits
1574 
1575 extern __at(0x0093) __sfr ADCON0;
1576 
1577 typedef union
1578   {
1579   struct
1580     {
1581     unsigned ADGO               : 1;
1582     unsigned                    : 1;
1583     unsigned ADFM0              : 1;
1584     unsigned ADFM1              : 1;
1585     unsigned ADCS               : 1;
1586     unsigned                    : 1;
1587     unsigned ADCONT             : 1;
1588     unsigned ADON               : 1;
1589     };
1590 
1591   struct
1592     {
1593     unsigned DONE               : 1;
1594     unsigned                    : 1;
1595     unsigned                    : 1;
1596     unsigned                    : 1;
1597     unsigned                    : 1;
1598     unsigned                    : 1;
1599     unsigned                    : 1;
1600     unsigned                    : 1;
1601     };
1602 
1603   struct
1604     {
1605     unsigned NOT_DONE           : 1;
1606     unsigned                    : 1;
1607     unsigned                    : 1;
1608     unsigned                    : 1;
1609     unsigned                    : 1;
1610     unsigned                    : 1;
1611     unsigned                    : 1;
1612     unsigned                    : 1;
1613     };
1614 
1615   struct
1616     {
1617     unsigned GO                 : 1;
1618     unsigned                    : 1;
1619     unsigned                    : 1;
1620     unsigned                    : 1;
1621     unsigned                    : 1;
1622     unsigned                    : 1;
1623     unsigned                    : 1;
1624     unsigned                    : 1;
1625     };
1626 
1627   struct
1628     {
1629     unsigned GO_NOT_DONE        : 1;
1630     unsigned                    : 1;
1631     unsigned                    : 1;
1632     unsigned                    : 1;
1633     unsigned                    : 1;
1634     unsigned                    : 1;
1635     unsigned                    : 1;
1636     unsigned                    : 1;
1637     };
1638 
1639   struct
1640     {
1641     unsigned                    : 2;
1642     unsigned ADFM               : 2;
1643     unsigned                    : 4;
1644     };
1645   } __ADCON0bits_t;
1646 
1647 extern __at(0x0093) volatile __ADCON0bits_t ADCON0bits;
1648 
1649 #define _ADGO                   0x01
1650 #define _DONE                   0x01
1651 #define _NOT_DONE               0x01
1652 #define _GO                     0x01
1653 #define _GO_NOT_DONE            0x01
1654 #define _ADFM0                  0x04
1655 #define _ADFM1                  0x08
1656 #define _ADCS                   0x10
1657 #define _ADCONT                 0x40
1658 #define _ADON                   0x80
1659 
1660 //==============================================================================
1661 
1662 
1663 //==============================================================================
1664 //        ADCON1 Bits
1665 
1666 extern __at(0x0094) __sfr ADCON1;
1667 
1668 typedef struct
1669   {
1670   unsigned ADDSEN               : 1;
1671   unsigned                      : 1;
1672   unsigned                      : 1;
1673   unsigned                      : 1;
1674   unsigned                      : 1;
1675   unsigned ADGPOL               : 1;
1676   unsigned ADIPEN               : 1;
1677   unsigned ADPPOL               : 1;
1678   } __ADCON1bits_t;
1679 
1680 extern __at(0x0094) volatile __ADCON1bits_t ADCON1bits;
1681 
1682 #define _ADDSEN                 0x01
1683 #define _ADGPOL                 0x20
1684 #define _ADIPEN                 0x40
1685 #define _ADPPOL                 0x80
1686 
1687 //==============================================================================
1688 
1689 
1690 //==============================================================================
1691 //        ADCON2 Bits
1692 
1693 extern __at(0x0095) __sfr ADCON2;
1694 
1695 typedef union
1696   {
1697   struct
1698     {
1699     unsigned ADMD0              : 1;
1700     unsigned ADMD1              : 1;
1701     unsigned ADMD2              : 1;
1702     unsigned ADACLR             : 1;
1703     unsigned ADCRS0             : 1;
1704     unsigned ADCRS1             : 1;
1705     unsigned ADCRS2             : 1;
1706     unsigned ADPSIS             : 1;
1707     };
1708 
1709   struct
1710     {
1711     unsigned ADMD               : 3;
1712     unsigned                    : 5;
1713     };
1714 
1715   struct
1716     {
1717     unsigned                    : 4;
1718     unsigned ADCRS              : 3;
1719     unsigned                    : 1;
1720     };
1721   } __ADCON2bits_t;
1722 
1723 extern __at(0x0095) volatile __ADCON2bits_t ADCON2bits;
1724 
1725 #define _ADMD0                  0x01
1726 #define _ADMD1                  0x02
1727 #define _ADMD2                  0x04
1728 #define _ADACLR                 0x08
1729 #define _ADCRS0                 0x10
1730 #define _ADCRS1                 0x20
1731 #define _ADCRS2                 0x40
1732 #define _ADPSIS                 0x80
1733 
1734 //==============================================================================
1735 
1736 
1737 //==============================================================================
1738 //        ADCON3 Bits
1739 
1740 extern __at(0x0096) __sfr ADCON3;
1741 
1742 typedef union
1743   {
1744   struct
1745     {
1746     unsigned ADTMD0             : 1;
1747     unsigned ADTMD1             : 1;
1748     unsigned ADTMD2             : 1;
1749     unsigned ADSOI              : 1;
1750     unsigned ADCALC0            : 1;
1751     unsigned ADCALC1            : 1;
1752     unsigned ADCALC2            : 1;
1753     unsigned                    : 1;
1754     };
1755 
1756   struct
1757     {
1758     unsigned ADTMD              : 3;
1759     unsigned                    : 5;
1760     };
1761 
1762   struct
1763     {
1764     unsigned                    : 4;
1765     unsigned ADCALC             : 3;
1766     unsigned                    : 1;
1767     };
1768   } __ADCON3bits_t;
1769 
1770 extern __at(0x0096) volatile __ADCON3bits_t ADCON3bits;
1771 
1772 #define _ADTMD0                 0x01
1773 #define _ADTMD1                 0x02
1774 #define _ADTMD2                 0x04
1775 #define _ADSOI                  0x08
1776 #define _ADCALC0                0x10
1777 #define _ADCALC1                0x20
1778 #define _ADCALC2                0x40
1779 
1780 //==============================================================================
1781 
1782 
1783 //==============================================================================
1784 //        ADSTAT Bits
1785 
1786 extern __at(0x0097) __sfr ADSTAT;
1787 
1788 typedef union
1789   {
1790   struct
1791     {
1792     unsigned ADSTAT0            : 1;
1793     unsigned ADSTAT1            : 1;
1794     unsigned ADSTAT2            : 1;
1795     unsigned ADMACT             : 1;
1796     unsigned ADMATH             : 1;
1797     unsigned ADLTHR             : 1;
1798     unsigned ADUTHR             : 1;
1799     unsigned ADAOV              : 1;
1800     };
1801 
1802   struct
1803     {
1804     unsigned ADSTAT             : 3;
1805     unsigned                    : 5;
1806     };
1807   } __ADSTATbits_t;
1808 
1809 extern __at(0x0097) volatile __ADSTATbits_t ADSTATbits;
1810 
1811 #define _ADSTAT0                0x01
1812 #define _ADSTAT1                0x02
1813 #define _ADSTAT2                0x04
1814 #define _ADMACT                 0x08
1815 #define _ADMATH                 0x10
1816 #define _ADLTHR                 0x20
1817 #define _ADUTHR                 0x40
1818 #define _ADAOV                  0x80
1819 
1820 //==============================================================================
1821 
1822 
1823 //==============================================================================
1824 //        ADCLK Bits
1825 
1826 extern __at(0x0098) __sfr ADCLK;
1827 
1828 typedef union
1829   {
1830   struct
1831     {
1832     unsigned ADCCS0             : 1;
1833     unsigned ADCCS1             : 1;
1834     unsigned ADCCS2             : 1;
1835     unsigned ADCCS3             : 1;
1836     unsigned ADCCS4             : 1;
1837     unsigned ADCCS5             : 1;
1838     unsigned                    : 1;
1839     unsigned                    : 1;
1840     };
1841 
1842   struct
1843     {
1844     unsigned ADCCS              : 6;
1845     unsigned                    : 2;
1846     };
1847   } __ADCLKbits_t;
1848 
1849 extern __at(0x0098) volatile __ADCLKbits_t ADCLKbits;
1850 
1851 #define _ADCCS0                 0x01
1852 #define _ADCCS1                 0x02
1853 #define _ADCCS2                 0x04
1854 #define _ADCCS3                 0x08
1855 #define _ADCCS4                 0x10
1856 #define _ADCCS5                 0x20
1857 
1858 //==============================================================================
1859 
1860 
1861 //==============================================================================
1862 //        ADACT Bits
1863 
1864 extern __at(0x0099) __sfr ADACT;
1865 
1866 typedef union
1867   {
1868   struct
1869     {
1870     unsigned ADACT0             : 1;
1871     unsigned ADACT1             : 1;
1872     unsigned ADACT2             : 1;
1873     unsigned ADACT3             : 1;
1874     unsigned ADACT4             : 1;
1875     unsigned                    : 1;
1876     unsigned                    : 1;
1877     unsigned                    : 1;
1878     };
1879 
1880   struct
1881     {
1882     unsigned ADACT              : 5;
1883     unsigned                    : 3;
1884     };
1885   } __ADACTbits_t;
1886 
1887 extern __at(0x0099) volatile __ADACTbits_t ADACTbits;
1888 
1889 #define _ADACT0                 0x01
1890 #define _ADACT1                 0x02
1891 #define _ADACT2                 0x04
1892 #define _ADACT3                 0x08
1893 #define _ADACT4                 0x10
1894 
1895 //==============================================================================
1896 
1897 
1898 //==============================================================================
1899 //        ADREF Bits
1900 
1901 extern __at(0x009A) __sfr ADREF;
1902 
1903 typedef union
1904   {
1905   struct
1906     {
1907     unsigned ADPREF0            : 1;
1908     unsigned ADPREF1            : 1;
1909     unsigned                    : 1;
1910     unsigned                    : 1;
1911     unsigned ADNREF             : 1;
1912     unsigned                    : 1;
1913     unsigned                    : 1;
1914     unsigned                    : 1;
1915     };
1916 
1917   struct
1918     {
1919     unsigned ADPREF             : 2;
1920     unsigned                    : 6;
1921     };
1922   } __ADREFbits_t;
1923 
1924 extern __at(0x009A) volatile __ADREFbits_t ADREFbits;
1925 
1926 #define _ADPREF0                0x01
1927 #define _ADPREF1                0x02
1928 #define _ADNREF                 0x10
1929 
1930 //==============================================================================
1931 
1932 
1933 //==============================================================================
1934 //        ADCAP Bits
1935 
1936 extern __at(0x009B) __sfr ADCAP;
1937 
1938 typedef union
1939   {
1940   struct
1941     {
1942     unsigned ADCAP0             : 1;
1943     unsigned ADCAP1             : 1;
1944     unsigned ADCAP2             : 1;
1945     unsigned ADCAP3             : 1;
1946     unsigned ADCAP4             : 1;
1947     unsigned                    : 1;
1948     unsigned                    : 1;
1949     unsigned                    : 1;
1950     };
1951 
1952   struct
1953     {
1954     unsigned ADCAP              : 5;
1955     unsigned                    : 3;
1956     };
1957   } __ADCAPbits_t;
1958 
1959 extern __at(0x009B) volatile __ADCAPbits_t ADCAPbits;
1960 
1961 #define _ADCAP0                 0x01
1962 #define _ADCAP1                 0x02
1963 #define _ADCAP2                 0x04
1964 #define _ADCAP3                 0x08
1965 #define _ADCAP4                 0x10
1966 
1967 //==============================================================================
1968 
1969 
1970 //==============================================================================
1971 //        ADPRE Bits
1972 
1973 extern __at(0x009C) __sfr ADPRE;
1974 
1975 typedef struct
1976   {
1977   unsigned ADPRE0               : 1;
1978   unsigned ADPRE1               : 1;
1979   unsigned ADPRE2               : 1;
1980   unsigned ADPRE3               : 1;
1981   unsigned ADPRE4               : 1;
1982   unsigned ADPRE5               : 1;
1983   unsigned ADPRE6               : 1;
1984   unsigned ADPRE7               : 1;
1985   } __ADPREbits_t;
1986 
1987 extern __at(0x009C) volatile __ADPREbits_t ADPREbits;
1988 
1989 #define _ADPRE0                 0x01
1990 #define _ADPRE1                 0x02
1991 #define _ADPRE2                 0x04
1992 #define _ADPRE3                 0x08
1993 #define _ADPRE4                 0x10
1994 #define _ADPRE5                 0x20
1995 #define _ADPRE6                 0x40
1996 #define _ADPRE7                 0x80
1997 
1998 //==============================================================================
1999 
2000 
2001 //==============================================================================
2002 //        ADACQ Bits
2003 
2004 extern __at(0x009D) __sfr ADACQ;
2005 
2006 typedef struct
2007   {
2008   unsigned ADACQ0               : 1;
2009   unsigned ADACQ1               : 1;
2010   unsigned ADACQ2               : 1;
2011   unsigned ADACQ3               : 1;
2012   unsigned ADACQ4               : 1;
2013   unsigned ADACQ5               : 1;
2014   unsigned ADACQ6               : 1;
2015   unsigned ADACQ7               : 1;
2016   } __ADACQbits_t;
2017 
2018 extern __at(0x009D) volatile __ADACQbits_t ADACQbits;
2019 
2020 #define _ADACQ0                 0x01
2021 #define _ADACQ1                 0x02
2022 #define _ADACQ2                 0x04
2023 #define _ADACQ3                 0x08
2024 #define _ADACQ4                 0x10
2025 #define _ADACQ5                 0x20
2026 #define _ADACQ6                 0x40
2027 #define _ADACQ7                 0x80
2028 
2029 //==============================================================================
2030 
2031 
2032 //==============================================================================
2033 //        ADPCH Bits
2034 
2035 extern __at(0x009E) __sfr ADPCH;
2036 
2037 typedef union
2038   {
2039   struct
2040     {
2041     unsigned ADPCH0             : 1;
2042     unsigned ADPCH1             : 1;
2043     unsigned ADPCH2             : 1;
2044     unsigned ADPCH3             : 1;
2045     unsigned ADPCH4             : 1;
2046     unsigned ADPCH5             : 1;
2047     unsigned                    : 1;
2048     unsigned                    : 1;
2049     };
2050 
2051   struct
2052     {
2053     unsigned ADPCH              : 6;
2054     unsigned                    : 2;
2055     };
2056   } __ADPCHbits_t;
2057 
2058 extern __at(0x009E) volatile __ADPCHbits_t ADPCHbits;
2059 
2060 #define _ADPCH0                 0x01
2061 #define _ADPCH1                 0x02
2062 #define _ADPCH2                 0x04
2063 #define _ADPCH3                 0x08
2064 #define _ADPCH4                 0x10
2065 #define _ADPCH5                 0x20
2066 
2067 //==============================================================================
2068 
2069 
2070 //==============================================================================
2071 //        ADCNT Bits
2072 
2073 extern __at(0x010C) __sfr ADCNT;
2074 
2075 typedef struct
2076   {
2077   unsigned ADCNT0               : 1;
2078   unsigned ADCNT1               : 1;
2079   unsigned ADCNT2               : 1;
2080   unsigned ADCNT3               : 1;
2081   unsigned ADCNT4               : 1;
2082   unsigned ADCNT5               : 1;
2083   unsigned ADCNT6               : 1;
2084   unsigned ADCNT7               : 1;
2085   } __ADCNTbits_t;
2086 
2087 extern __at(0x010C) volatile __ADCNTbits_t ADCNTbits;
2088 
2089 #define _ADCNT0                 0x01
2090 #define _ADCNT1                 0x02
2091 #define _ADCNT2                 0x04
2092 #define _ADCNT3                 0x08
2093 #define _ADCNT4                 0x10
2094 #define _ADCNT5                 0x20
2095 #define _ADCNT6                 0x40
2096 #define _ADCNT7                 0x80
2097 
2098 //==============================================================================
2099 
2100 
2101 //==============================================================================
2102 //        ADRPT Bits
2103 
2104 extern __at(0x010D) __sfr ADRPT;
2105 
2106 typedef struct
2107   {
2108   unsigned ADRPT0               : 1;
2109   unsigned ADRPT1               : 1;
2110   unsigned ADRPT2               : 1;
2111   unsigned ADRPT3               : 1;
2112   unsigned ADRPT4               : 1;
2113   unsigned ADRPT5               : 1;
2114   unsigned ADRPT6               : 1;
2115   unsigned ADRPT7               : 1;
2116   } __ADRPTbits_t;
2117 
2118 extern __at(0x010D) volatile __ADRPTbits_t ADRPTbits;
2119 
2120 #define _ADRPT0                 0x01
2121 #define _ADRPT1                 0x02
2122 #define _ADRPT2                 0x04
2123 #define _ADRPT3                 0x08
2124 #define _ADRPT4                 0x10
2125 #define _ADRPT5                 0x20
2126 #define _ADRPT6                 0x40
2127 #define _ADRPT7                 0x80
2128 
2129 //==============================================================================
2130 
2131 extern __at(0x010E) __sfr ADLTH;
2132 
2133 //==============================================================================
2134 //        ADLTHL Bits
2135 
2136 extern __at(0x010E) __sfr ADLTHL;
2137 
2138 typedef struct
2139   {
2140   unsigned ADLTH0               : 1;
2141   unsigned ADLTH1               : 1;
2142   unsigned ADLTH2               : 1;
2143   unsigned ADLTH3               : 1;
2144   unsigned ADLTH4               : 1;
2145   unsigned ADLTH5               : 1;
2146   unsigned ADLTH6               : 1;
2147   unsigned ADLTH7               : 1;
2148   } __ADLTHLbits_t;
2149 
2150 extern __at(0x010E) volatile __ADLTHLbits_t ADLTHLbits;
2151 
2152 #define _ADLTH0                 0x01
2153 #define _ADLTH1                 0x02
2154 #define _ADLTH2                 0x04
2155 #define _ADLTH3                 0x08
2156 #define _ADLTH4                 0x10
2157 #define _ADLTH5                 0x20
2158 #define _ADLTH6                 0x40
2159 #define _ADLTH7                 0x80
2160 
2161 //==============================================================================
2162 
2163 
2164 //==============================================================================
2165 //        ADLTHH Bits
2166 
2167 extern __at(0x010F) __sfr ADLTHH;
2168 
2169 typedef struct
2170   {
2171   unsigned ADLTH8               : 1;
2172   unsigned ADLTH9               : 1;
2173   unsigned ADLTH10              : 1;
2174   unsigned ADLTH11              : 1;
2175   unsigned ADLTH12              : 1;
2176   unsigned ADLTH13              : 1;
2177   unsigned ADLTH14              : 1;
2178   unsigned ADLTH15              : 1;
2179   } __ADLTHHbits_t;
2180 
2181 extern __at(0x010F) volatile __ADLTHHbits_t ADLTHHbits;
2182 
2183 #define _ADLTH8                 0x01
2184 #define _ADLTH9                 0x02
2185 #define _ADLTH10                0x04
2186 #define _ADLTH11                0x08
2187 #define _ADLTH12                0x10
2188 #define _ADLTH13                0x20
2189 #define _ADLTH14                0x40
2190 #define _ADLTH15                0x80
2191 
2192 //==============================================================================
2193 
2194 extern __at(0x0110) __sfr ADUTH;
2195 
2196 //==============================================================================
2197 //        ADUTHL Bits
2198 
2199 extern __at(0x0110) __sfr ADUTHL;
2200 
2201 typedef struct
2202   {
2203   unsigned ADUTH0               : 1;
2204   unsigned ADUTH1               : 1;
2205   unsigned ADUTH2               : 1;
2206   unsigned ADUTH3               : 1;
2207   unsigned ADUTH4               : 1;
2208   unsigned ADUTH5               : 1;
2209   unsigned ADUTH6               : 1;
2210   unsigned ADUTH7               : 1;
2211   } __ADUTHLbits_t;
2212 
2213 extern __at(0x0110) volatile __ADUTHLbits_t ADUTHLbits;
2214 
2215 #define _ADUTH0                 0x01
2216 #define _ADUTH1                 0x02
2217 #define _ADUTH2                 0x04
2218 #define _ADUTH3                 0x08
2219 #define _ADUTH4                 0x10
2220 #define _ADUTH5                 0x20
2221 #define _ADUTH6                 0x40
2222 #define _ADUTH7                 0x80
2223 
2224 //==============================================================================
2225 
2226 
2227 //==============================================================================
2228 //        ADUTHH Bits
2229 
2230 extern __at(0x0111) __sfr ADUTHH;
2231 
2232 typedef struct
2233   {
2234   unsigned ADUTH8               : 1;
2235   unsigned ADUTH9               : 1;
2236   unsigned ADUTH10              : 1;
2237   unsigned ADUTH11              : 1;
2238   unsigned ADUTH12              : 1;
2239   unsigned ADUTH13              : 1;
2240   unsigned ADUTH14              : 1;
2241   unsigned ADUTH15              : 1;
2242   } __ADUTHHbits_t;
2243 
2244 extern __at(0x0111) volatile __ADUTHHbits_t ADUTHHbits;
2245 
2246 #define _ADUTH8                 0x01
2247 #define _ADUTH9                 0x02
2248 #define _ADUTH10                0x04
2249 #define _ADUTH11                0x08
2250 #define _ADUTH12                0x10
2251 #define _ADUTH13                0x20
2252 #define _ADUTH14                0x40
2253 #define _ADUTH15                0x80
2254 
2255 //==============================================================================
2256 
2257 extern __at(0x0112) __sfr ADSTPT;
2258 
2259 //==============================================================================
2260 //        ADSTPTL Bits
2261 
2262 extern __at(0x0112) __sfr ADSTPTL;
2263 
2264 typedef struct
2265   {
2266   unsigned ADSTPT0              : 1;
2267   unsigned ADSTPT1              : 1;
2268   unsigned ADSTPT2              : 1;
2269   unsigned ADSTPT3              : 1;
2270   unsigned ADSTPT4              : 1;
2271   unsigned ADSTPT5              : 1;
2272   unsigned ADSTPT6              : 1;
2273   unsigned ADSTPT7              : 1;
2274   } __ADSTPTLbits_t;
2275 
2276 extern __at(0x0112) volatile __ADSTPTLbits_t ADSTPTLbits;
2277 
2278 #define _ADSTPT0                0x01
2279 #define _ADSTPT1                0x02
2280 #define _ADSTPT2                0x04
2281 #define _ADSTPT3                0x08
2282 #define _ADSTPT4                0x10
2283 #define _ADSTPT5                0x20
2284 #define _ADSTPT6                0x40
2285 #define _ADSTPT7                0x80
2286 
2287 //==============================================================================
2288 
2289 
2290 //==============================================================================
2291 //        ADSTPTH Bits
2292 
2293 extern __at(0x0113) __sfr ADSTPTH;
2294 
2295 typedef struct
2296   {
2297   unsigned ADSTPT8              : 1;
2298   unsigned ADSTPT9              : 1;
2299   unsigned ADSTPT10             : 1;
2300   unsigned ADSTPT11             : 1;
2301   unsigned ADSTPT12             : 1;
2302   unsigned ADSTPT13             : 1;
2303   unsigned ADSTPT14             : 1;
2304   unsigned ADSTPT15             : 1;
2305   } __ADSTPTHbits_t;
2306 
2307 extern __at(0x0113) volatile __ADSTPTHbits_t ADSTPTHbits;
2308 
2309 #define _ADSTPT8                0x01
2310 #define _ADSTPT9                0x02
2311 #define _ADSTPT10               0x04
2312 #define _ADSTPT11               0x08
2313 #define _ADSTPT12               0x10
2314 #define _ADSTPT13               0x20
2315 #define _ADSTPT14               0x40
2316 #define _ADSTPT15               0x80
2317 
2318 //==============================================================================
2319 
2320 extern __at(0x0114) __sfr ADFLTR;
2321 
2322 //==============================================================================
2323 //        ADFLTRL Bits
2324 
2325 extern __at(0x0114) __sfr ADFLTRL;
2326 
2327 typedef struct
2328   {
2329   unsigned ADFLTR0              : 1;
2330   unsigned ADFLTR1              : 1;
2331   unsigned ADFLTR2              : 1;
2332   unsigned ADFLTR3              : 1;
2333   unsigned ADFLTR4              : 1;
2334   unsigned ADFLTR5              : 1;
2335   unsigned ADFLTR6              : 1;
2336   unsigned ADFLTR7              : 1;
2337   } __ADFLTRLbits_t;
2338 
2339 extern __at(0x0114) volatile __ADFLTRLbits_t ADFLTRLbits;
2340 
2341 #define _ADFLTR0                0x01
2342 #define _ADFLTR1                0x02
2343 #define _ADFLTR2                0x04
2344 #define _ADFLTR3                0x08
2345 #define _ADFLTR4                0x10
2346 #define _ADFLTR5                0x20
2347 #define _ADFLTR6                0x40
2348 #define _ADFLTR7                0x80
2349 
2350 //==============================================================================
2351 
2352 
2353 //==============================================================================
2354 //        ADFLTRH Bits
2355 
2356 extern __at(0x0115) __sfr ADFLTRH;
2357 
2358 typedef struct
2359   {
2360   unsigned ADFLTR8              : 1;
2361   unsigned ADFLTR9              : 1;
2362   unsigned ADFLTR10             : 1;
2363   unsigned ADFLTR11             : 1;
2364   unsigned ADFLTR12             : 1;
2365   unsigned ADFLTR13             : 1;
2366   unsigned ADFLTR14             : 1;
2367   unsigned ADFLTR15             : 1;
2368   } __ADFLTRHbits_t;
2369 
2370 extern __at(0x0115) volatile __ADFLTRHbits_t ADFLTRHbits;
2371 
2372 #define _ADFLTR8                0x01
2373 #define _ADFLTR9                0x02
2374 #define _ADFLTR10               0x04
2375 #define _ADFLTR11               0x08
2376 #define _ADFLTR12               0x10
2377 #define _ADFLTR13               0x20
2378 #define _ADFLTR14               0x40
2379 #define _ADFLTR15               0x80
2380 
2381 //==============================================================================
2382 
2383 extern __at(0x0116) __sfr ADERR;
2384 
2385 //==============================================================================
2386 //        ADERRL Bits
2387 
2388 extern __at(0x0116) __sfr ADERRL;
2389 
2390 typedef struct
2391   {
2392   unsigned ADERR0               : 1;
2393   unsigned ADERR1               : 1;
2394   unsigned ADERR2               : 1;
2395   unsigned ADERR3               : 1;
2396   unsigned ADERR4               : 1;
2397   unsigned ADERR5               : 1;
2398   unsigned ADERR6               : 1;
2399   unsigned ADERR7               : 1;
2400   } __ADERRLbits_t;
2401 
2402 extern __at(0x0116) volatile __ADERRLbits_t ADERRLbits;
2403 
2404 #define _ADERR0                 0x01
2405 #define _ADERR1                 0x02
2406 #define _ADERR2                 0x04
2407 #define _ADERR3                 0x08
2408 #define _ADERR4                 0x10
2409 #define _ADERR5                 0x20
2410 #define _ADERR6                 0x40
2411 #define _ADERR7                 0x80
2412 
2413 //==============================================================================
2414 
2415 
2416 //==============================================================================
2417 //        ADERRH Bits
2418 
2419 extern __at(0x0117) __sfr ADERRH;
2420 
2421 typedef struct
2422   {
2423   unsigned ADERR8               : 1;
2424   unsigned ADERR9               : 1;
2425   unsigned ADERR10              : 1;
2426   unsigned ADERR11              : 1;
2427   unsigned ADERR12              : 1;
2428   unsigned ADERR13              : 1;
2429   unsigned ADERR14              : 1;
2430   unsigned ADERR15              : 1;
2431   } __ADERRHbits_t;
2432 
2433 extern __at(0x0117) volatile __ADERRHbits_t ADERRHbits;
2434 
2435 #define _ADERR8                 0x01
2436 #define _ADERR9                 0x02
2437 #define _ADERR10                0x04
2438 #define _ADERR11                0x08
2439 #define _ADERR12                0x10
2440 #define _ADERR13                0x20
2441 #define _ADERR14                0x40
2442 #define _ADERR15                0x80
2443 
2444 //==============================================================================
2445 
2446 extern __at(0x0119) __sfr RC1REG;
2447 extern __at(0x0119) __sfr RCREG;
2448 extern __at(0x0119) __sfr RCREG1;
2449 extern __at(0x011A) __sfr TX1REG;
2450 extern __at(0x011A) __sfr TXREG;
2451 extern __at(0x011A) __sfr TXREG1;
2452 extern __at(0x011B) __sfr SP1BRG;
2453 extern __at(0x011B) __sfr SP1BRGL;
2454 extern __at(0x011B) __sfr SPBRG;
2455 extern __at(0x011B) __sfr SPBRG1;
2456 extern __at(0x011B) __sfr SPBRGL;
2457 extern __at(0x011C) __sfr SP1BRGH;
2458 extern __at(0x011C) __sfr SPBRGH;
2459 extern __at(0x011C) __sfr SPBRGH1;
2460 
2461 //==============================================================================
2462 //        RC1STA Bits
2463 
2464 extern __at(0x011D) __sfr RC1STA;
2465 
2466 typedef struct
2467   {
2468   unsigned RX9D                 : 1;
2469   unsigned OERR                 : 1;
2470   unsigned FERR                 : 1;
2471   unsigned ADDEN                : 1;
2472   unsigned CREN                 : 1;
2473   unsigned SREN                 : 1;
2474   unsigned RX9                  : 1;
2475   unsigned SPEN                 : 1;
2476   } __RC1STAbits_t;
2477 
2478 extern __at(0x011D) volatile __RC1STAbits_t RC1STAbits;
2479 
2480 #define _RX9D                   0x01
2481 #define _OERR                   0x02
2482 #define _FERR                   0x04
2483 #define _ADDEN                  0x08
2484 #define _CREN                   0x10
2485 #define _SREN                   0x20
2486 #define _RX9                    0x40
2487 #define _SPEN                   0x80
2488 
2489 //==============================================================================
2490 
2491 
2492 //==============================================================================
2493 //        RCSTA Bits
2494 
2495 extern __at(0x011D) __sfr RCSTA;
2496 
2497 typedef struct
2498   {
2499   unsigned RX9D                 : 1;
2500   unsigned OERR                 : 1;
2501   unsigned FERR                 : 1;
2502   unsigned ADDEN                : 1;
2503   unsigned CREN                 : 1;
2504   unsigned SREN                 : 1;
2505   unsigned RX9                  : 1;
2506   unsigned SPEN                 : 1;
2507   } __RCSTAbits_t;
2508 
2509 extern __at(0x011D) volatile __RCSTAbits_t RCSTAbits;
2510 
2511 #define _RCSTA_RX9D             0x01
2512 #define _RCSTA_OERR             0x02
2513 #define _RCSTA_FERR             0x04
2514 #define _RCSTA_ADDEN            0x08
2515 #define _RCSTA_CREN             0x10
2516 #define _RCSTA_SREN             0x20
2517 #define _RCSTA_RX9              0x40
2518 #define _RCSTA_SPEN             0x80
2519 
2520 //==============================================================================
2521 
2522 
2523 //==============================================================================
2524 //        RCSTA1 Bits
2525 
2526 extern __at(0x011D) __sfr RCSTA1;
2527 
2528 typedef struct
2529   {
2530   unsigned RX9D                 : 1;
2531   unsigned OERR                 : 1;
2532   unsigned FERR                 : 1;
2533   unsigned ADDEN                : 1;
2534   unsigned CREN                 : 1;
2535   unsigned SREN                 : 1;
2536   unsigned RX9                  : 1;
2537   unsigned SPEN                 : 1;
2538   } __RCSTA1bits_t;
2539 
2540 extern __at(0x011D) volatile __RCSTA1bits_t RCSTA1bits;
2541 
2542 #define _RCSTA1_RX9D            0x01
2543 #define _RCSTA1_OERR            0x02
2544 #define _RCSTA1_FERR            0x04
2545 #define _RCSTA1_ADDEN           0x08
2546 #define _RCSTA1_CREN            0x10
2547 #define _RCSTA1_SREN            0x20
2548 #define _RCSTA1_RX9             0x40
2549 #define _RCSTA1_SPEN            0x80
2550 
2551 //==============================================================================
2552 
2553 
2554 //==============================================================================
2555 //        TX1STA Bits
2556 
2557 extern __at(0x011E) __sfr TX1STA;
2558 
2559 typedef struct
2560   {
2561   unsigned TX9D                 : 1;
2562   unsigned TRMT                 : 1;
2563   unsigned BRGH                 : 1;
2564   unsigned SENDB                : 1;
2565   unsigned SYNC                 : 1;
2566   unsigned TXEN                 : 1;
2567   unsigned TX9                  : 1;
2568   unsigned CSRC                 : 1;
2569   } __TX1STAbits_t;
2570 
2571 extern __at(0x011E) volatile __TX1STAbits_t TX1STAbits;
2572 
2573 #define _TX1STA_TX9D            0x01
2574 #define _TX1STA_TRMT            0x02
2575 #define _TX1STA_BRGH            0x04
2576 #define _TX1STA_SENDB           0x08
2577 #define _TX1STA_SYNC            0x10
2578 #define _TX1STA_TXEN            0x20
2579 #define _TX1STA_TX9             0x40
2580 #define _TX1STA_CSRC            0x80
2581 
2582 //==============================================================================
2583 
2584 
2585 //==============================================================================
2586 //        TXSTA Bits
2587 
2588 extern __at(0x011E) __sfr TXSTA;
2589 
2590 typedef struct
2591   {
2592   unsigned TX9D                 : 1;
2593   unsigned TRMT                 : 1;
2594   unsigned BRGH                 : 1;
2595   unsigned SENDB                : 1;
2596   unsigned SYNC                 : 1;
2597   unsigned TXEN                 : 1;
2598   unsigned TX9                  : 1;
2599   unsigned CSRC                 : 1;
2600   } __TXSTAbits_t;
2601 
2602 extern __at(0x011E) volatile __TXSTAbits_t TXSTAbits;
2603 
2604 #define _TXSTA_TX9D             0x01
2605 #define _TXSTA_TRMT             0x02
2606 #define _TXSTA_BRGH             0x04
2607 #define _TXSTA_SENDB            0x08
2608 #define _TXSTA_SYNC             0x10
2609 #define _TXSTA_TXEN             0x20
2610 #define _TXSTA_TX9              0x40
2611 #define _TXSTA_CSRC             0x80
2612 
2613 //==============================================================================
2614 
2615 
2616 //==============================================================================
2617 //        TXSTA1 Bits
2618 
2619 extern __at(0x011E) __sfr TXSTA1;
2620 
2621 typedef struct
2622   {
2623   unsigned TX9D                 : 1;
2624   unsigned TRMT                 : 1;
2625   unsigned BRGH                 : 1;
2626   unsigned SENDB                : 1;
2627   unsigned SYNC                 : 1;
2628   unsigned TXEN                 : 1;
2629   unsigned TX9                  : 1;
2630   unsigned CSRC                 : 1;
2631   } __TXSTA1bits_t;
2632 
2633 extern __at(0x011E) volatile __TXSTA1bits_t TXSTA1bits;
2634 
2635 #define _TXSTA1_TX9D            0x01
2636 #define _TXSTA1_TRMT            0x02
2637 #define _TXSTA1_BRGH            0x04
2638 #define _TXSTA1_SENDB           0x08
2639 #define _TXSTA1_SYNC            0x10
2640 #define _TXSTA1_TXEN            0x20
2641 #define _TXSTA1_TX9             0x40
2642 #define _TXSTA1_CSRC            0x80
2643 
2644 //==============================================================================
2645 
2646 
2647 //==============================================================================
2648 //        BAUD1CON Bits
2649 
2650 extern __at(0x011F) __sfr BAUD1CON;
2651 
2652 typedef struct
2653   {
2654   unsigned ABDEN                : 1;
2655   unsigned WUE                  : 1;
2656   unsigned                      : 1;
2657   unsigned BRG16                : 1;
2658   unsigned SCKP                 : 1;
2659   unsigned                      : 1;
2660   unsigned RCIDL                : 1;
2661   unsigned ABDOVF               : 1;
2662   } __BAUD1CONbits_t;
2663 
2664 extern __at(0x011F) volatile __BAUD1CONbits_t BAUD1CONbits;
2665 
2666 #define _ABDEN                  0x01
2667 #define _WUE                    0x02
2668 #define _BRG16                  0x08
2669 #define _SCKP                   0x10
2670 #define _RCIDL                  0x40
2671 #define _ABDOVF                 0x80
2672 
2673 //==============================================================================
2674 
2675 
2676 //==============================================================================
2677 //        BAUDCON Bits
2678 
2679 extern __at(0x011F) __sfr BAUDCON;
2680 
2681 typedef struct
2682   {
2683   unsigned ABDEN                : 1;
2684   unsigned WUE                  : 1;
2685   unsigned                      : 1;
2686   unsigned BRG16                : 1;
2687   unsigned SCKP                 : 1;
2688   unsigned                      : 1;
2689   unsigned RCIDL                : 1;
2690   unsigned ABDOVF               : 1;
2691   } __BAUDCONbits_t;
2692 
2693 extern __at(0x011F) volatile __BAUDCONbits_t BAUDCONbits;
2694 
2695 #define _BAUDCON_ABDEN          0x01
2696 #define _BAUDCON_WUE            0x02
2697 #define _BAUDCON_BRG16          0x08
2698 #define _BAUDCON_SCKP           0x10
2699 #define _BAUDCON_RCIDL          0x40
2700 #define _BAUDCON_ABDOVF         0x80
2701 
2702 //==============================================================================
2703 
2704 
2705 //==============================================================================
2706 //        BAUDCON1 Bits
2707 
2708 extern __at(0x011F) __sfr BAUDCON1;
2709 
2710 typedef struct
2711   {
2712   unsigned ABDEN                : 1;
2713   unsigned WUE                  : 1;
2714   unsigned                      : 1;
2715   unsigned BRG16                : 1;
2716   unsigned SCKP                 : 1;
2717   unsigned                      : 1;
2718   unsigned RCIDL                : 1;
2719   unsigned ABDOVF               : 1;
2720   } __BAUDCON1bits_t;
2721 
2722 extern __at(0x011F) volatile __BAUDCON1bits_t BAUDCON1bits;
2723 
2724 #define _BAUDCON1_ABDEN         0x01
2725 #define _BAUDCON1_WUE           0x02
2726 #define _BAUDCON1_BRG16         0x08
2727 #define _BAUDCON1_SCKP          0x10
2728 #define _BAUDCON1_RCIDL         0x40
2729 #define _BAUDCON1_ABDOVF        0x80
2730 
2731 //==============================================================================
2732 
2733 
2734 //==============================================================================
2735 //        BAUDCTL Bits
2736 
2737 extern __at(0x011F) __sfr BAUDCTL;
2738 
2739 typedef struct
2740   {
2741   unsigned ABDEN                : 1;
2742   unsigned WUE                  : 1;
2743   unsigned                      : 1;
2744   unsigned BRG16                : 1;
2745   unsigned SCKP                 : 1;
2746   unsigned                      : 1;
2747   unsigned RCIDL                : 1;
2748   unsigned ABDOVF               : 1;
2749   } __BAUDCTLbits_t;
2750 
2751 extern __at(0x011F) volatile __BAUDCTLbits_t BAUDCTLbits;
2752 
2753 #define _BAUDCTL_ABDEN          0x01
2754 #define _BAUDCTL_WUE            0x02
2755 #define _BAUDCTL_BRG16          0x08
2756 #define _BAUDCTL_SCKP           0x10
2757 #define _BAUDCTL_RCIDL          0x40
2758 #define _BAUDCTL_ABDOVF         0x80
2759 
2760 //==============================================================================
2761 
2762 
2763 //==============================================================================
2764 //        BAUDCTL1 Bits
2765 
2766 extern __at(0x011F) __sfr BAUDCTL1;
2767 
2768 typedef struct
2769   {
2770   unsigned ABDEN                : 1;
2771   unsigned WUE                  : 1;
2772   unsigned                      : 1;
2773   unsigned BRG16                : 1;
2774   unsigned SCKP                 : 1;
2775   unsigned                      : 1;
2776   unsigned RCIDL                : 1;
2777   unsigned ABDOVF               : 1;
2778   } __BAUDCTL1bits_t;
2779 
2780 extern __at(0x011F) volatile __BAUDCTL1bits_t BAUDCTL1bits;
2781 
2782 #define _BAUDCTL1_ABDEN         0x01
2783 #define _BAUDCTL1_WUE           0x02
2784 #define _BAUDCTL1_BRG16         0x08
2785 #define _BAUDCTL1_SCKP          0x10
2786 #define _BAUDCTL1_RCIDL         0x40
2787 #define _BAUDCTL1_ABDOVF        0x80
2788 
2789 //==============================================================================
2790 
2791 extern __at(0x018C) __sfr SSP1BUF;
2792 extern __at(0x018D) __sfr SSP1ADD;
2793 
2794 //==============================================================================
2795 //        SSP1MSK Bits
2796 
2797 extern __at(0x018E) __sfr SSP1MSK;
2798 
2799 typedef struct
2800   {
2801   unsigned MSK0                 : 1;
2802   unsigned MSK1                 : 1;
2803   unsigned MSK2                 : 1;
2804   unsigned MSK3                 : 1;
2805   unsigned MSK4                 : 1;
2806   unsigned MSK5                 : 1;
2807   unsigned MSK6                 : 1;
2808   unsigned MSK7                 : 1;
2809   } __SSP1MSKbits_t;
2810 
2811 extern __at(0x018E) volatile __SSP1MSKbits_t SSP1MSKbits;
2812 
2813 #define _MSK0                   0x01
2814 #define _MSK1                   0x02
2815 #define _MSK2                   0x04
2816 #define _MSK3                   0x08
2817 #define _MSK4                   0x10
2818 #define _MSK5                   0x20
2819 #define _MSK6                   0x40
2820 #define _MSK7                   0x80
2821 
2822 //==============================================================================
2823 
2824 
2825 //==============================================================================
2826 //        SSP1STAT Bits
2827 
2828 extern __at(0x018F) __sfr SSP1STAT;
2829 
2830 typedef union
2831   {
2832   struct
2833     {
2834     unsigned BF                 : 1;
2835     unsigned UA                 : 1;
2836     unsigned R_NOT_W            : 1;
2837     unsigned S                  : 1;
2838     unsigned P                  : 1;
2839     unsigned D_NOT_A            : 1;
2840     unsigned CKE                : 1;
2841     unsigned SMP                : 1;
2842     };
2843 
2844   struct
2845     {
2846     unsigned                    : 1;
2847     unsigned                    : 1;
2848     unsigned R_W                : 1;
2849     unsigned I2C_START          : 1;
2850     unsigned I2C_STOP           : 1;
2851     unsigned D_A                : 1;
2852     unsigned                    : 1;
2853     unsigned                    : 1;
2854     };
2855 
2856   struct
2857     {
2858     unsigned                    : 1;
2859     unsigned                    : 1;
2860     unsigned NOT_W              : 1;
2861     unsigned                    : 1;
2862     unsigned                    : 1;
2863     unsigned NOT_A              : 1;
2864     unsigned                    : 1;
2865     unsigned                    : 1;
2866     };
2867 
2868   struct
2869     {
2870     unsigned                    : 1;
2871     unsigned                    : 1;
2872     unsigned NOT_WRITE          : 1;
2873     unsigned                    : 1;
2874     unsigned                    : 1;
2875     unsigned NOT_ADDRESS        : 1;
2876     unsigned                    : 1;
2877     unsigned                    : 1;
2878     };
2879 
2880   struct
2881     {
2882     unsigned                    : 1;
2883     unsigned                    : 1;
2884     unsigned READ_WRITE         : 1;
2885     unsigned                    : 1;
2886     unsigned                    : 1;
2887     unsigned DATA_ADDRESS       : 1;
2888     unsigned                    : 1;
2889     unsigned                    : 1;
2890     };
2891 
2892   struct
2893     {
2894     unsigned                    : 1;
2895     unsigned                    : 1;
2896     unsigned I2C_READ           : 1;
2897     unsigned                    : 1;
2898     unsigned                    : 1;
2899     unsigned I2C_DAT            : 1;
2900     unsigned                    : 1;
2901     unsigned                    : 1;
2902     };
2903   } __SSP1STATbits_t;
2904 
2905 extern __at(0x018F) volatile __SSP1STATbits_t SSP1STATbits;
2906 
2907 #define _BF                     0x01
2908 #define _UA                     0x02
2909 #define _R_NOT_W                0x04
2910 #define _R_W                    0x04
2911 #define _NOT_W                  0x04
2912 #define _NOT_WRITE              0x04
2913 #define _READ_WRITE             0x04
2914 #define _I2C_READ               0x04
2915 #define _S                      0x08
2916 #define _I2C_START              0x08
2917 #define _P                      0x10
2918 #define _I2C_STOP               0x10
2919 #define _D_NOT_A                0x20
2920 #define _D_A                    0x20
2921 #define _NOT_A                  0x20
2922 #define _NOT_ADDRESS            0x20
2923 #define _DATA_ADDRESS           0x20
2924 #define _I2C_DAT                0x20
2925 #define _CKE                    0x40
2926 #define _SMP                    0x80
2927 
2928 //==============================================================================
2929 
2930 
2931 //==============================================================================
2932 //        SSP1CON1 Bits
2933 
2934 extern __at(0x0190) __sfr SSP1CON1;
2935 
2936 typedef union
2937   {
2938   struct
2939     {
2940     unsigned SSPM0              : 1;
2941     unsigned SSPM1              : 1;
2942     unsigned SSPM2              : 1;
2943     unsigned SSPM3              : 1;
2944     unsigned CKP                : 1;
2945     unsigned SSPEN              : 1;
2946     unsigned SSPOV              : 1;
2947     unsigned WCOL               : 1;
2948     };
2949 
2950   struct
2951     {
2952     unsigned SSPM               : 4;
2953     unsigned                    : 4;
2954     };
2955   } __SSP1CON1bits_t;
2956 
2957 extern __at(0x0190) volatile __SSP1CON1bits_t SSP1CON1bits;
2958 
2959 #define _SSPM0                  0x01
2960 #define _SSPM1                  0x02
2961 #define _SSPM2                  0x04
2962 #define _SSPM3                  0x08
2963 #define _CKP                    0x10
2964 #define _SSPEN                  0x20
2965 #define _SSPOV                  0x40
2966 #define _WCOL                   0x80
2967 
2968 //==============================================================================
2969 
2970 
2971 //==============================================================================
2972 //        SSP1CON2 Bits
2973 
2974 extern __at(0x0191) __sfr SSP1CON2;
2975 
2976 typedef union
2977   {
2978   struct
2979     {
2980     unsigned SEN                : 1;
2981     unsigned RSEN               : 1;
2982     unsigned PEN                : 1;
2983     unsigned RCEN               : 1;
2984     unsigned ACKEN              : 1;
2985     unsigned ACKDT              : 1;
2986     unsigned ACKSTAT            : 1;
2987     unsigned GCEN               : 1;
2988     };
2989 
2990   struct
2991     {
2992     unsigned                    : 1;
2993     unsigned ADMSK1             : 1;
2994     unsigned ADMSK2             : 1;
2995     unsigned ADMSK3             : 1;
2996     unsigned ADMSK4             : 1;
2997     unsigned ADMSK5             : 1;
2998     unsigned                    : 1;
2999     unsigned                    : 1;
3000     };
3001   } __SSP1CON2bits_t;
3002 
3003 extern __at(0x0191) volatile __SSP1CON2bits_t SSP1CON2bits;
3004 
3005 #define _SEN                    0x01
3006 #define _RSEN                   0x02
3007 #define _ADMSK1                 0x02
3008 #define _PEN                    0x04
3009 #define _ADMSK2                 0x04
3010 #define _RCEN                   0x08
3011 #define _ADMSK3                 0x08
3012 #define _ACKEN                  0x10
3013 #define _ADMSK4                 0x10
3014 #define _ACKDT                  0x20
3015 #define _ADMSK5                 0x20
3016 #define _ACKSTAT                0x40
3017 #define _GCEN                   0x80
3018 
3019 //==============================================================================
3020 
3021 
3022 //==============================================================================
3023 //        SSP1CON3 Bits
3024 
3025 extern __at(0x0192) __sfr SSP1CON3;
3026 
3027 typedef struct
3028   {
3029   unsigned DHEN                 : 1;
3030   unsigned AHEN                 : 1;
3031   unsigned SBCDE                : 1;
3032   unsigned SDAHT                : 1;
3033   unsigned BOEN                 : 1;
3034   unsigned SCIE                 : 1;
3035   unsigned PCIE                 : 1;
3036   unsigned ACKTIM               : 1;
3037   } __SSP1CON3bits_t;
3038 
3039 extern __at(0x0192) volatile __SSP1CON3bits_t SSP1CON3bits;
3040 
3041 #define _DHEN                   0x01
3042 #define _AHEN                   0x02
3043 #define _SBCDE                  0x04
3044 #define _SDAHT                  0x08
3045 #define _BOEN                   0x10
3046 #define _SCIE                   0x20
3047 #define _PCIE                   0x40
3048 #define _ACKTIM                 0x80
3049 
3050 //==============================================================================
3051 
3052 extern __at(0x0196) __sfr SSP2BUF;
3053 extern __at(0x0197) __sfr SSP2ADD;
3054 
3055 //==============================================================================
3056 //        SSP2MSK Bits
3057 
3058 extern __at(0x0198) __sfr SSP2MSK;
3059 
3060 typedef struct
3061   {
3062   unsigned MSK0                 : 1;
3063   unsigned MSK1                 : 1;
3064   unsigned MSK2                 : 1;
3065   unsigned MSK3                 : 1;
3066   unsigned MSK4                 : 1;
3067   unsigned MSK5                 : 1;
3068   unsigned MSK6                 : 1;
3069   unsigned MSK7                 : 1;
3070   } __SSP2MSKbits_t;
3071 
3072 extern __at(0x0198) volatile __SSP2MSKbits_t SSP2MSKbits;
3073 
3074 #define _SSP2MSK_MSK0           0x01
3075 #define _SSP2MSK_MSK1           0x02
3076 #define _SSP2MSK_MSK2           0x04
3077 #define _SSP2MSK_MSK3           0x08
3078 #define _SSP2MSK_MSK4           0x10
3079 #define _SSP2MSK_MSK5           0x20
3080 #define _SSP2MSK_MSK6           0x40
3081 #define _SSP2MSK_MSK7           0x80
3082 
3083 //==============================================================================
3084 
3085 
3086 //==============================================================================
3087 //        SSP2STAT Bits
3088 
3089 extern __at(0x0199) __sfr SSP2STAT;
3090 
3091 typedef union
3092   {
3093   struct
3094     {
3095     unsigned BF                 : 1;
3096     unsigned UA                 : 1;
3097     unsigned R_NOT_W            : 1;
3098     unsigned S                  : 1;
3099     unsigned P                  : 1;
3100     unsigned D_NOT_A            : 1;
3101     unsigned CKE                : 1;
3102     unsigned SMP                : 1;
3103     };
3104 
3105   struct
3106     {
3107     unsigned                    : 1;
3108     unsigned                    : 1;
3109     unsigned R_W                : 1;
3110     unsigned I2C_START          : 1;
3111     unsigned I2C_STOP           : 1;
3112     unsigned D_A                : 1;
3113     unsigned                    : 1;
3114     unsigned                    : 1;
3115     };
3116 
3117   struct
3118     {
3119     unsigned                    : 1;
3120     unsigned                    : 1;
3121     unsigned NOT_W              : 1;
3122     unsigned                    : 1;
3123     unsigned                    : 1;
3124     unsigned NOT_A              : 1;
3125     unsigned                    : 1;
3126     unsigned                    : 1;
3127     };
3128 
3129   struct
3130     {
3131     unsigned                    : 1;
3132     unsigned                    : 1;
3133     unsigned NOT_WRITE          : 1;
3134     unsigned                    : 1;
3135     unsigned                    : 1;
3136     unsigned NOT_ADDRESS        : 1;
3137     unsigned                    : 1;
3138     unsigned                    : 1;
3139     };
3140 
3141   struct
3142     {
3143     unsigned                    : 1;
3144     unsigned                    : 1;
3145     unsigned READ_WRITE         : 1;
3146     unsigned                    : 1;
3147     unsigned                    : 1;
3148     unsigned DATA_ADDRESS       : 1;
3149     unsigned                    : 1;
3150     unsigned                    : 1;
3151     };
3152 
3153   struct
3154     {
3155     unsigned                    : 1;
3156     unsigned                    : 1;
3157     unsigned I2C_READ           : 1;
3158     unsigned                    : 1;
3159     unsigned                    : 1;
3160     unsigned I2C_DAT            : 1;
3161     unsigned                    : 1;
3162     unsigned                    : 1;
3163     };
3164   } __SSP2STATbits_t;
3165 
3166 extern __at(0x0199) volatile __SSP2STATbits_t SSP2STATbits;
3167 
3168 #define _SSP2STAT_BF            0x01
3169 #define _SSP2STAT_UA            0x02
3170 #define _SSP2STAT_R_NOT_W       0x04
3171 #define _SSP2STAT_R_W           0x04
3172 #define _SSP2STAT_NOT_W         0x04
3173 #define _SSP2STAT_NOT_WRITE     0x04
3174 #define _SSP2STAT_READ_WRITE    0x04
3175 #define _SSP2STAT_I2C_READ      0x04
3176 #define _SSP2STAT_S             0x08
3177 #define _SSP2STAT_I2C_START     0x08
3178 #define _SSP2STAT_P             0x10
3179 #define _SSP2STAT_I2C_STOP      0x10
3180 #define _SSP2STAT_D_NOT_A       0x20
3181 #define _SSP2STAT_D_A           0x20
3182 #define _SSP2STAT_NOT_A         0x20
3183 #define _SSP2STAT_NOT_ADDRESS   0x20
3184 #define _SSP2STAT_DATA_ADDRESS  0x20
3185 #define _SSP2STAT_I2C_DAT       0x20
3186 #define _SSP2STAT_CKE           0x40
3187 #define _SSP2STAT_SMP           0x80
3188 
3189 //==============================================================================
3190 
3191 
3192 //==============================================================================
3193 //        SSP2CON1 Bits
3194 
3195 extern __at(0x019A) __sfr SSP2CON1;
3196 
3197 typedef union
3198   {
3199   struct
3200     {
3201     unsigned SSPM0              : 1;
3202     unsigned SSPM1              : 1;
3203     unsigned SSPM2              : 1;
3204     unsigned SSPM3              : 1;
3205     unsigned CKP                : 1;
3206     unsigned SSPEN              : 1;
3207     unsigned SSPOV              : 1;
3208     unsigned WCOL               : 1;
3209     };
3210 
3211   struct
3212     {
3213     unsigned SSPM               : 4;
3214     unsigned                    : 4;
3215     };
3216   } __SSP2CON1bits_t;
3217 
3218 extern __at(0x019A) volatile __SSP2CON1bits_t SSP2CON1bits;
3219 
3220 #define _SSP2CON1_SSPM0         0x01
3221 #define _SSP2CON1_SSPM1         0x02
3222 #define _SSP2CON1_SSPM2         0x04
3223 #define _SSP2CON1_SSPM3         0x08
3224 #define _SSP2CON1_CKP           0x10
3225 #define _SSP2CON1_SSPEN         0x20
3226 #define _SSP2CON1_SSPOV         0x40
3227 #define _SSP2CON1_WCOL          0x80
3228 
3229 //==============================================================================
3230 
3231 
3232 //==============================================================================
3233 //        SSP2CON2 Bits
3234 
3235 extern __at(0x019B) __sfr SSP2CON2;
3236 
3237 typedef union
3238   {
3239   struct
3240     {
3241     unsigned SEN                : 1;
3242     unsigned RSEN               : 1;
3243     unsigned PEN                : 1;
3244     unsigned RCEN               : 1;
3245     unsigned ACKEN              : 1;
3246     unsigned ACKDT              : 1;
3247     unsigned ACKSTAT            : 1;
3248     unsigned GCEN               : 1;
3249     };
3250 
3251   struct
3252     {
3253     unsigned                    : 1;
3254     unsigned ADMSK1             : 1;
3255     unsigned ADMSK2             : 1;
3256     unsigned ADMSK3             : 1;
3257     unsigned ADMSK4             : 1;
3258     unsigned ADMSK5             : 1;
3259     unsigned                    : 1;
3260     unsigned                    : 1;
3261     };
3262   } __SSP2CON2bits_t;
3263 
3264 extern __at(0x019B) volatile __SSP2CON2bits_t SSP2CON2bits;
3265 
3266 #define _SSP2CON2_SEN           0x01
3267 #define _SSP2CON2_RSEN          0x02
3268 #define _SSP2CON2_ADMSK1        0x02
3269 #define _SSP2CON2_PEN           0x04
3270 #define _SSP2CON2_ADMSK2        0x04
3271 #define _SSP2CON2_RCEN          0x08
3272 #define _SSP2CON2_ADMSK3        0x08
3273 #define _SSP2CON2_ACKEN         0x10
3274 #define _SSP2CON2_ADMSK4        0x10
3275 #define _SSP2CON2_ACKDT         0x20
3276 #define _SSP2CON2_ADMSK5        0x20
3277 #define _SSP2CON2_ACKSTAT       0x40
3278 #define _SSP2CON2_GCEN          0x80
3279 
3280 //==============================================================================
3281 
3282 
3283 //==============================================================================
3284 //        SSP2CON3 Bits
3285 
3286 extern __at(0x019C) __sfr SSP2CON3;
3287 
3288 typedef struct
3289   {
3290   unsigned DHEN                 : 1;
3291   unsigned AHEN                 : 1;
3292   unsigned SBCDE                : 1;
3293   unsigned SDAHT                : 1;
3294   unsigned BOEN                 : 1;
3295   unsigned SCIE                 : 1;
3296   unsigned PCIE                 : 1;
3297   unsigned ACKTIM               : 1;
3298   } __SSP2CON3bits_t;
3299 
3300 extern __at(0x019C) volatile __SSP2CON3bits_t SSP2CON3bits;
3301 
3302 #define _SSP2CON3_DHEN          0x01
3303 #define _SSP2CON3_AHEN          0x02
3304 #define _SSP2CON3_SBCDE         0x04
3305 #define _SSP2CON3_SDAHT         0x08
3306 #define _SSP2CON3_BOEN          0x10
3307 #define _SSP2CON3_SCIE          0x20
3308 #define _SSP2CON3_PCIE          0x40
3309 #define _SSP2CON3_ACKTIM        0x80
3310 
3311 //==============================================================================
3312 
3313 
3314 //==============================================================================
3315 //        TMR1L Bits
3316 
3317 extern __at(0x020C) __sfr TMR1L;
3318 
3319 typedef struct
3320   {
3321   unsigned TMR1L0               : 1;
3322   unsigned TMR1L1               : 1;
3323   unsigned TMR1L2               : 1;
3324   unsigned TMR1L3               : 1;
3325   unsigned TMR1L4               : 1;
3326   unsigned TMR1L5               : 1;
3327   unsigned TMR1L6               : 1;
3328   unsigned TMR1L7               : 1;
3329   } __TMR1Lbits_t;
3330 
3331 extern __at(0x020C) volatile __TMR1Lbits_t TMR1Lbits;
3332 
3333 #define _TMR1L0                 0x01
3334 #define _TMR1L1                 0x02
3335 #define _TMR1L2                 0x04
3336 #define _TMR1L3                 0x08
3337 #define _TMR1L4                 0x10
3338 #define _TMR1L5                 0x20
3339 #define _TMR1L6                 0x40
3340 #define _TMR1L7                 0x80
3341 
3342 //==============================================================================
3343 
3344 
3345 //==============================================================================
3346 //        TMR1H Bits
3347 
3348 extern __at(0x020D) __sfr TMR1H;
3349 
3350 typedef struct
3351   {
3352   unsigned TMR1H0               : 1;
3353   unsigned TMR1H1               : 1;
3354   unsigned TMR1H2               : 1;
3355   unsigned TMR1H3               : 1;
3356   unsigned TMR1H4               : 1;
3357   unsigned TMR1H5               : 1;
3358   unsigned TMR1H6               : 1;
3359   unsigned TMR1H7               : 1;
3360   } __TMR1Hbits_t;
3361 
3362 extern __at(0x020D) volatile __TMR1Hbits_t TMR1Hbits;
3363 
3364 #define _TMR1H0                 0x01
3365 #define _TMR1H1                 0x02
3366 #define _TMR1H2                 0x04
3367 #define _TMR1H3                 0x08
3368 #define _TMR1H4                 0x10
3369 #define _TMR1H5                 0x20
3370 #define _TMR1H6                 0x40
3371 #define _TMR1H7                 0x80
3372 
3373 //==============================================================================
3374 
3375 
3376 //==============================================================================
3377 //        T1CON Bits
3378 
3379 extern __at(0x020E) __sfr T1CON;
3380 
3381 typedef union
3382   {
3383   struct
3384     {
3385     unsigned ON                 : 1;
3386     unsigned RD16               : 1;
3387     unsigned NOT_SYNC           : 1;
3388     unsigned                    : 1;
3389     unsigned T1CKPS0            : 1;
3390     unsigned T1CKPS1            : 1;
3391     unsigned                    : 1;
3392     unsigned                    : 1;
3393     };
3394 
3395   struct
3396     {
3397     unsigned TMR1ON             : 1;
3398     unsigned T1RD16             : 1;
3399     unsigned NOT_T1SYNC         : 1;
3400     unsigned                    : 1;
3401     unsigned CKPS0              : 1;
3402     unsigned CKPS1              : 1;
3403     unsigned                    : 1;
3404     unsigned                    : 1;
3405     };
3406 
3407   struct
3408     {
3409     unsigned                    : 4;
3410     unsigned T1CKPS             : 2;
3411     unsigned                    : 2;
3412     };
3413 
3414   struct
3415     {
3416     unsigned                    : 4;
3417     unsigned CKPS               : 2;
3418     unsigned                    : 2;
3419     };
3420   } __T1CONbits_t;
3421 
3422 extern __at(0x020E) volatile __T1CONbits_t T1CONbits;
3423 
3424 #define _T1CON_ON               0x01
3425 #define _T1CON_TMR1ON           0x01
3426 #define _T1CON_RD16             0x02
3427 #define _T1CON_T1RD16           0x02
3428 #define _T1CON_NOT_SYNC         0x04
3429 #define _T1CON_NOT_T1SYNC       0x04
3430 #define _T1CON_T1CKPS0          0x10
3431 #define _T1CON_CKPS0            0x10
3432 #define _T1CON_T1CKPS1          0x20
3433 #define _T1CON_CKPS1            0x20
3434 
3435 //==============================================================================
3436 
3437 
3438 //==============================================================================
3439 //        PR1 Bits
3440 
3441 extern __at(0x020F) __sfr PR1;
3442 
3443 typedef union
3444   {
3445   struct
3446     {
3447     unsigned                    : 1;
3448     unsigned                    : 1;
3449     unsigned GVAL               : 1;
3450     unsigned GGO_NOT_DONE       : 1;
3451     unsigned GSPM               : 1;
3452     unsigned GTM                : 1;
3453     unsigned GPOL               : 1;
3454     unsigned GE                 : 1;
3455     };
3456 
3457   struct
3458     {
3459     unsigned                    : 1;
3460     unsigned                    : 1;
3461     unsigned T1GVAL             : 1;
3462     unsigned T1GGO_NOT_DONE     : 1;
3463     unsigned T1GSPM             : 1;
3464     unsigned T1GTM              : 1;
3465     unsigned T1GPOL             : 1;
3466     unsigned T1GE               : 1;
3467     };
3468 
3469   struct
3470     {
3471     unsigned                    : 1;
3472     unsigned                    : 1;
3473     unsigned                    : 1;
3474     unsigned T1GGO              : 1;
3475     unsigned                    : 1;
3476     unsigned                    : 1;
3477     unsigned                    : 1;
3478     unsigned                    : 1;
3479     };
3480   } __PR1bits_t;
3481 
3482 extern __at(0x020F) volatile __PR1bits_t PR1bits;
3483 
3484 #define _GVAL                   0x04
3485 #define _T1GVAL                 0x04
3486 #define _GGO_NOT_DONE           0x08
3487 #define _T1GGO_NOT_DONE         0x08
3488 #define _T1GGO                  0x08
3489 #define _GSPM                   0x10
3490 #define _T1GSPM                 0x10
3491 #define _GTM                    0x20
3492 #define _T1GTM                  0x20
3493 #define _GPOL                   0x40
3494 #define _T1GPOL                 0x40
3495 #define _GE                     0x80
3496 #define _T1GE                   0x80
3497 
3498 //==============================================================================
3499 
3500 
3501 //==============================================================================
3502 //        T1GCON Bits
3503 
3504 extern __at(0x020F) __sfr T1GCON;
3505 
3506 typedef union
3507   {
3508   struct
3509     {
3510     unsigned                    : 1;
3511     unsigned                    : 1;
3512     unsigned GVAL               : 1;
3513     unsigned GGO_NOT_DONE       : 1;
3514     unsigned GSPM               : 1;
3515     unsigned GTM                : 1;
3516     unsigned GPOL               : 1;
3517     unsigned GE                 : 1;
3518     };
3519 
3520   struct
3521     {
3522     unsigned                    : 1;
3523     unsigned                    : 1;
3524     unsigned T1GVAL             : 1;
3525     unsigned T1GGO_NOT_DONE     : 1;
3526     unsigned T1GSPM             : 1;
3527     unsigned T1GTM              : 1;
3528     unsigned T1GPOL             : 1;
3529     unsigned T1GE               : 1;
3530     };
3531 
3532   struct
3533     {
3534     unsigned                    : 1;
3535     unsigned                    : 1;
3536     unsigned                    : 1;
3537     unsigned T1GGO              : 1;
3538     unsigned                    : 1;
3539     unsigned                    : 1;
3540     unsigned                    : 1;
3541     unsigned                    : 1;
3542     };
3543   } __T1GCONbits_t;
3544 
3545 extern __at(0x020F) volatile __T1GCONbits_t T1GCONbits;
3546 
3547 #define _T1GCON_GVAL            0x04
3548 #define _T1GCON_T1GVAL          0x04
3549 #define _T1GCON_GGO_NOT_DONE    0x08
3550 #define _T1GCON_T1GGO_NOT_DONE  0x08
3551 #define _T1GCON_T1GGO           0x08
3552 #define _T1GCON_GSPM            0x10
3553 #define _T1GCON_T1GSPM          0x10
3554 #define _T1GCON_GTM             0x20
3555 #define _T1GCON_T1GTM           0x20
3556 #define _T1GCON_GPOL            0x40
3557 #define _T1GCON_T1GPOL          0x40
3558 #define _T1GCON_GE              0x80
3559 #define _T1GCON_T1GE            0x80
3560 
3561 //==============================================================================
3562 
3563 
3564 //==============================================================================
3565 //        T1GATE Bits
3566 
3567 extern __at(0x0210) __sfr T1GATE;
3568 
3569 typedef union
3570   {
3571   struct
3572     {
3573     unsigned GSS0               : 1;
3574     unsigned GSS1               : 1;
3575     unsigned GSS2               : 1;
3576     unsigned GSS3               : 1;
3577     unsigned GSS4               : 1;
3578     unsigned                    : 1;
3579     unsigned                    : 1;
3580     unsigned                    : 1;
3581     };
3582 
3583   struct
3584     {
3585     unsigned T1GSS0             : 1;
3586     unsigned T1GSS1             : 1;
3587     unsigned T1GSS2             : 1;
3588     unsigned T1GSS3             : 1;
3589     unsigned T1GSS4             : 1;
3590     unsigned                    : 1;
3591     unsigned                    : 1;
3592     unsigned                    : 1;
3593     };
3594 
3595   struct
3596     {
3597     unsigned GSS                : 5;
3598     unsigned                    : 3;
3599     };
3600 
3601   struct
3602     {
3603     unsigned T1GSS              : 5;
3604     unsigned                    : 3;
3605     };
3606   } __T1GATEbits_t;
3607 
3608 extern __at(0x0210) volatile __T1GATEbits_t T1GATEbits;
3609 
3610 #define _GSS0                   0x01
3611 #define _T1GSS0                 0x01
3612 #define _GSS1                   0x02
3613 #define _T1GSS1                 0x02
3614 #define _GSS2                   0x04
3615 #define _T1GSS2                 0x04
3616 #define _GSS3                   0x08
3617 #define _T1GSS3                 0x08
3618 #define _GSS4                   0x10
3619 #define _T1GSS4                 0x10
3620 
3621 //==============================================================================
3622 
3623 
3624 //==============================================================================
3625 //        TMR1GATE Bits
3626 
3627 extern __at(0x0210) __sfr TMR1GATE;
3628 
3629 typedef union
3630   {
3631   struct
3632     {
3633     unsigned GSS0               : 1;
3634     unsigned GSS1               : 1;
3635     unsigned GSS2               : 1;
3636     unsigned GSS3               : 1;
3637     unsigned GSS4               : 1;
3638     unsigned                    : 1;
3639     unsigned                    : 1;
3640     unsigned                    : 1;
3641     };
3642 
3643   struct
3644     {
3645     unsigned T1GSS0             : 1;
3646     unsigned T1GSS1             : 1;
3647     unsigned T1GSS2             : 1;
3648     unsigned T1GSS3             : 1;
3649     unsigned T1GSS4             : 1;
3650     unsigned                    : 1;
3651     unsigned                    : 1;
3652     unsigned                    : 1;
3653     };
3654 
3655   struct
3656     {
3657     unsigned GSS                : 5;
3658     unsigned                    : 3;
3659     };
3660 
3661   struct
3662     {
3663     unsigned T1GSS              : 5;
3664     unsigned                    : 3;
3665     };
3666   } __TMR1GATEbits_t;
3667 
3668 extern __at(0x0210) volatile __TMR1GATEbits_t TMR1GATEbits;
3669 
3670 #define _TMR1GATE_GSS0          0x01
3671 #define _TMR1GATE_T1GSS0        0x01
3672 #define _TMR1GATE_GSS1          0x02
3673 #define _TMR1GATE_T1GSS1        0x02
3674 #define _TMR1GATE_GSS2          0x04
3675 #define _TMR1GATE_T1GSS2        0x04
3676 #define _TMR1GATE_GSS3          0x08
3677 #define _TMR1GATE_T1GSS3        0x08
3678 #define _TMR1GATE_GSS4          0x10
3679 #define _TMR1GATE_T1GSS4        0x10
3680 
3681 //==============================================================================
3682 
3683 
3684 //==============================================================================
3685 //        T1CLK Bits
3686 
3687 extern __at(0x0211) __sfr T1CLK;
3688 
3689 typedef union
3690   {
3691   struct
3692     {
3693     unsigned T1CS0              : 1;
3694     unsigned T1CS1              : 1;
3695     unsigned T1CS2              : 1;
3696     unsigned T1CS3              : 1;
3697     unsigned                    : 1;
3698     unsigned                    : 1;
3699     unsigned                    : 1;
3700     unsigned                    : 1;
3701     };
3702 
3703   struct
3704     {
3705     unsigned CS0                : 1;
3706     unsigned CS1                : 1;
3707     unsigned CS2                : 1;
3708     unsigned CS3                : 1;
3709     unsigned                    : 1;
3710     unsigned                    : 1;
3711     unsigned                    : 1;
3712     unsigned                    : 1;
3713     };
3714 
3715   struct
3716     {
3717     unsigned T1CS               : 4;
3718     unsigned                    : 4;
3719     };
3720 
3721   struct
3722     {
3723     unsigned CS                 : 4;
3724     unsigned                    : 4;
3725     };
3726   } __T1CLKbits_t;
3727 
3728 extern __at(0x0211) volatile __T1CLKbits_t T1CLKbits;
3729 
3730 #define _T1CS0                  0x01
3731 #define _CS0                    0x01
3732 #define _T1CS1                  0x02
3733 #define _CS1                    0x02
3734 #define _T1CS2                  0x04
3735 #define _CS2                    0x04
3736 #define _T1CS3                  0x08
3737 #define _CS3                    0x08
3738 
3739 //==============================================================================
3740 
3741 
3742 //==============================================================================
3743 //        TMR1CLK Bits
3744 
3745 extern __at(0x0211) __sfr TMR1CLK;
3746 
3747 typedef union
3748   {
3749   struct
3750     {
3751     unsigned T1CS0              : 1;
3752     unsigned T1CS1              : 1;
3753     unsigned T1CS2              : 1;
3754     unsigned T1CS3              : 1;
3755     unsigned                    : 1;
3756     unsigned                    : 1;
3757     unsigned                    : 1;
3758     unsigned                    : 1;
3759     };
3760 
3761   struct
3762     {
3763     unsigned CS0                : 1;
3764     unsigned CS1                : 1;
3765     unsigned CS2                : 1;
3766     unsigned CS3                : 1;
3767     unsigned                    : 1;
3768     unsigned                    : 1;
3769     unsigned                    : 1;
3770     unsigned                    : 1;
3771     };
3772 
3773   struct
3774     {
3775     unsigned CS                 : 4;
3776     unsigned                    : 4;
3777     };
3778 
3779   struct
3780     {
3781     unsigned T1CS               : 4;
3782     unsigned                    : 4;
3783     };
3784   } __TMR1CLKbits_t;
3785 
3786 extern __at(0x0211) volatile __TMR1CLKbits_t TMR1CLKbits;
3787 
3788 #define _TMR1CLK_T1CS0          0x01
3789 #define _TMR1CLK_CS0            0x01
3790 #define _TMR1CLK_T1CS1          0x02
3791 #define _TMR1CLK_CS1            0x02
3792 #define _TMR1CLK_T1CS2          0x04
3793 #define _TMR1CLK_CS2            0x04
3794 #define _TMR1CLK_T1CS3          0x08
3795 #define _TMR1CLK_CS3            0x08
3796 
3797 //==============================================================================
3798 
3799 
3800 //==============================================================================
3801 //        TMR3L Bits
3802 
3803 extern __at(0x0212) __sfr TMR3L;
3804 
3805 typedef struct
3806   {
3807   unsigned TMR3L0               : 1;
3808   unsigned TMR3L1               : 1;
3809   unsigned TMR3L2               : 1;
3810   unsigned TMR3L3               : 1;
3811   unsigned TMR3L4               : 1;
3812   unsigned TMR3L5               : 1;
3813   unsigned TMR3L6               : 1;
3814   unsigned TMR3L7               : 1;
3815   } __TMR3Lbits_t;
3816 
3817 extern __at(0x0212) volatile __TMR3Lbits_t TMR3Lbits;
3818 
3819 #define _TMR3L0                 0x01
3820 #define _TMR3L1                 0x02
3821 #define _TMR3L2                 0x04
3822 #define _TMR3L3                 0x08
3823 #define _TMR3L4                 0x10
3824 #define _TMR3L5                 0x20
3825 #define _TMR3L6                 0x40
3826 #define _TMR3L7                 0x80
3827 
3828 //==============================================================================
3829 
3830 
3831 //==============================================================================
3832 //        TMR3H Bits
3833 
3834 extern __at(0x0213) __sfr TMR3H;
3835 
3836 typedef struct
3837   {
3838   unsigned TMR3H0               : 1;
3839   unsigned TMR3H1               : 1;
3840   unsigned TMR3H2               : 1;
3841   unsigned TMR3H3               : 1;
3842   unsigned TMR3H4               : 1;
3843   unsigned TMR3H5               : 1;
3844   unsigned TMR3H6               : 1;
3845   unsigned TMR3H7               : 1;
3846   } __TMR3Hbits_t;
3847 
3848 extern __at(0x0213) volatile __TMR3Hbits_t TMR3Hbits;
3849 
3850 #define _TMR3H0                 0x01
3851 #define _TMR3H1                 0x02
3852 #define _TMR3H2                 0x04
3853 #define _TMR3H3                 0x08
3854 #define _TMR3H4                 0x10
3855 #define _TMR3H5                 0x20
3856 #define _TMR3H6                 0x40
3857 #define _TMR3H7                 0x80
3858 
3859 //==============================================================================
3860 
3861 
3862 //==============================================================================
3863 //        T3CON Bits
3864 
3865 extern __at(0x0214) __sfr T3CON;
3866 
3867 typedef union
3868   {
3869   struct
3870     {
3871     unsigned ON                 : 1;
3872     unsigned RD16               : 1;
3873     unsigned NOT_SYNC           : 1;
3874     unsigned                    : 1;
3875     unsigned T3CKPS0            : 1;
3876     unsigned T3CKPS1            : 1;
3877     unsigned                    : 1;
3878     unsigned                    : 1;
3879     };
3880 
3881   struct
3882     {
3883     unsigned TMR3ON             : 1;
3884     unsigned T3RD16             : 1;
3885     unsigned NOT_T3SYNC         : 1;
3886     unsigned                    : 1;
3887     unsigned CKPS0              : 1;
3888     unsigned CKPS1              : 1;
3889     unsigned                    : 1;
3890     unsigned                    : 1;
3891     };
3892 
3893   struct
3894     {
3895     unsigned                    : 4;
3896     unsigned CKPS               : 2;
3897     unsigned                    : 2;
3898     };
3899 
3900   struct
3901     {
3902     unsigned                    : 4;
3903     unsigned T3CKPS             : 2;
3904     unsigned                    : 2;
3905     };
3906   } __T3CONbits_t;
3907 
3908 extern __at(0x0214) volatile __T3CONbits_t T3CONbits;
3909 
3910 #define _T3CON_ON               0x01
3911 #define _T3CON_TMR3ON           0x01
3912 #define _T3CON_RD16             0x02
3913 #define _T3CON_T3RD16           0x02
3914 #define _T3CON_NOT_SYNC         0x04
3915 #define _T3CON_NOT_T3SYNC       0x04
3916 #define _T3CON_T3CKPS0          0x10
3917 #define _T3CON_CKPS0            0x10
3918 #define _T3CON_T3CKPS1          0x20
3919 #define _T3CON_CKPS1            0x20
3920 
3921 //==============================================================================
3922 
3923 
3924 //==============================================================================
3925 //        PR3 Bits
3926 
3927 extern __at(0x0215) __sfr PR3;
3928 
3929 typedef union
3930   {
3931   struct
3932     {
3933     unsigned                    : 1;
3934     unsigned                    : 1;
3935     unsigned GVAL               : 1;
3936     unsigned GGO_NOT_DONE       : 1;
3937     unsigned GSPM               : 1;
3938     unsigned GTM                : 1;
3939     unsigned GPOL               : 1;
3940     unsigned GE                 : 1;
3941     };
3942 
3943   struct
3944     {
3945     unsigned                    : 1;
3946     unsigned                    : 1;
3947     unsigned T3GVAL             : 1;
3948     unsigned T3GGO_NOT_DONE     : 1;
3949     unsigned T3GSPM             : 1;
3950     unsigned T3GTM              : 1;
3951     unsigned T3GPOL             : 1;
3952     unsigned T3GE               : 1;
3953     };
3954 
3955   struct
3956     {
3957     unsigned                    : 1;
3958     unsigned                    : 1;
3959     unsigned                    : 1;
3960     unsigned T3GGO              : 1;
3961     unsigned                    : 1;
3962     unsigned                    : 1;
3963     unsigned                    : 1;
3964     unsigned                    : 1;
3965     };
3966   } __PR3bits_t;
3967 
3968 extern __at(0x0215) volatile __PR3bits_t PR3bits;
3969 
3970 #define _PR3_GVAL               0x04
3971 #define _PR3_T3GVAL             0x04
3972 #define _PR3_GGO_NOT_DONE       0x08
3973 #define _PR3_T3GGO_NOT_DONE     0x08
3974 #define _PR3_T3GGO              0x08
3975 #define _PR3_GSPM               0x10
3976 #define _PR3_T3GSPM             0x10
3977 #define _PR3_GTM                0x20
3978 #define _PR3_T3GTM              0x20
3979 #define _PR3_GPOL               0x40
3980 #define _PR3_T3GPOL             0x40
3981 #define _PR3_GE                 0x80
3982 #define _PR3_T3GE               0x80
3983 
3984 //==============================================================================
3985 
3986 
3987 //==============================================================================
3988 //        T3GCON Bits
3989 
3990 extern __at(0x0215) __sfr T3GCON;
3991 
3992 typedef union
3993   {
3994   struct
3995     {
3996     unsigned                    : 1;
3997     unsigned                    : 1;
3998     unsigned GVAL               : 1;
3999     unsigned GGO_NOT_DONE       : 1;
4000     unsigned GSPM               : 1;
4001     unsigned GTM                : 1;
4002     unsigned GPOL               : 1;
4003     unsigned GE                 : 1;
4004     };
4005 
4006   struct
4007     {
4008     unsigned                    : 1;
4009     unsigned                    : 1;
4010     unsigned T3GVAL             : 1;
4011     unsigned T3GGO_NOT_DONE     : 1;
4012     unsigned T3GSPM             : 1;
4013     unsigned T3GTM              : 1;
4014     unsigned T3GPOL             : 1;
4015     unsigned T3GE               : 1;
4016     };
4017 
4018   struct
4019     {
4020     unsigned                    : 1;
4021     unsigned                    : 1;
4022     unsigned                    : 1;
4023     unsigned T3GGO              : 1;
4024     unsigned                    : 1;
4025     unsigned                    : 1;
4026     unsigned                    : 1;
4027     unsigned                    : 1;
4028     };
4029   } __T3GCONbits_t;
4030 
4031 extern __at(0x0215) volatile __T3GCONbits_t T3GCONbits;
4032 
4033 #define _T3GCON_GVAL            0x04
4034 #define _T3GCON_T3GVAL          0x04
4035 #define _T3GCON_GGO_NOT_DONE    0x08
4036 #define _T3GCON_T3GGO_NOT_DONE  0x08
4037 #define _T3GCON_T3GGO           0x08
4038 #define _T3GCON_GSPM            0x10
4039 #define _T3GCON_T3GSPM          0x10
4040 #define _T3GCON_GTM             0x20
4041 #define _T3GCON_T3GTM           0x20
4042 #define _T3GCON_GPOL            0x40
4043 #define _T3GCON_T3GPOL          0x40
4044 #define _T3GCON_GE              0x80
4045 #define _T3GCON_T3GE            0x80
4046 
4047 //==============================================================================
4048 
4049 
4050 //==============================================================================
4051 //        T3GATE Bits
4052 
4053 extern __at(0x0216) __sfr T3GATE;
4054 
4055 typedef union
4056   {
4057   struct
4058     {
4059     unsigned GSS0               : 1;
4060     unsigned GSS1               : 1;
4061     unsigned GSS2               : 1;
4062     unsigned GSS3               : 1;
4063     unsigned GSS4               : 1;
4064     unsigned                    : 1;
4065     unsigned                    : 1;
4066     unsigned                    : 1;
4067     };
4068 
4069   struct
4070     {
4071     unsigned T3GSS0             : 1;
4072     unsigned T3GSS1             : 1;
4073     unsigned T3GSS2             : 1;
4074     unsigned T3GSS3             : 1;
4075     unsigned T3GSS4             : 1;
4076     unsigned                    : 1;
4077     unsigned                    : 1;
4078     unsigned                    : 1;
4079     };
4080 
4081   struct
4082     {
4083     unsigned GSS                : 5;
4084     unsigned                    : 3;
4085     };
4086 
4087   struct
4088     {
4089     unsigned T3GSS              : 5;
4090     unsigned                    : 3;
4091     };
4092   } __T3GATEbits_t;
4093 
4094 extern __at(0x0216) volatile __T3GATEbits_t T3GATEbits;
4095 
4096 #define _T3GATE_GSS0            0x01
4097 #define _T3GATE_T3GSS0          0x01
4098 #define _T3GATE_GSS1            0x02
4099 #define _T3GATE_T3GSS1          0x02
4100 #define _T3GATE_GSS2            0x04
4101 #define _T3GATE_T3GSS2          0x04
4102 #define _T3GATE_GSS3            0x08
4103 #define _T3GATE_T3GSS3          0x08
4104 #define _T3GATE_GSS4            0x10
4105 #define _T3GATE_T3GSS4          0x10
4106 
4107 //==============================================================================
4108 
4109 
4110 //==============================================================================
4111 //        TMR3GATE Bits
4112 
4113 extern __at(0x0216) __sfr TMR3GATE;
4114 
4115 typedef union
4116   {
4117   struct
4118     {
4119     unsigned GSS0               : 1;
4120     unsigned GSS1               : 1;
4121     unsigned GSS2               : 1;
4122     unsigned GSS3               : 1;
4123     unsigned GSS4               : 1;
4124     unsigned                    : 1;
4125     unsigned                    : 1;
4126     unsigned                    : 1;
4127     };
4128 
4129   struct
4130     {
4131     unsigned T3GSS0             : 1;
4132     unsigned T3GSS1             : 1;
4133     unsigned T3GSS2             : 1;
4134     unsigned T3GSS3             : 1;
4135     unsigned T3GSS4             : 1;
4136     unsigned                    : 1;
4137     unsigned                    : 1;
4138     unsigned                    : 1;
4139     };
4140 
4141   struct
4142     {
4143     unsigned T3GSS              : 5;
4144     unsigned                    : 3;
4145     };
4146 
4147   struct
4148     {
4149     unsigned GSS                : 5;
4150     unsigned                    : 3;
4151     };
4152   } __TMR3GATEbits_t;
4153 
4154 extern __at(0x0216) volatile __TMR3GATEbits_t TMR3GATEbits;
4155 
4156 #define _TMR3GATE_GSS0          0x01
4157 #define _TMR3GATE_T3GSS0        0x01
4158 #define _TMR3GATE_GSS1          0x02
4159 #define _TMR3GATE_T3GSS1        0x02
4160 #define _TMR3GATE_GSS2          0x04
4161 #define _TMR3GATE_T3GSS2        0x04
4162 #define _TMR3GATE_GSS3          0x08
4163 #define _TMR3GATE_T3GSS3        0x08
4164 #define _TMR3GATE_GSS4          0x10
4165 #define _TMR3GATE_T3GSS4        0x10
4166 
4167 //==============================================================================
4168 
4169 
4170 //==============================================================================
4171 //        T3CLK Bits
4172 
4173 extern __at(0x0217) __sfr T3CLK;
4174 
4175 typedef union
4176   {
4177   struct
4178     {
4179     unsigned T3CS0              : 1;
4180     unsigned T3CS1              : 1;
4181     unsigned T3CS2              : 1;
4182     unsigned T3CS3              : 1;
4183     unsigned                    : 1;
4184     unsigned                    : 1;
4185     unsigned                    : 1;
4186     unsigned                    : 1;
4187     };
4188 
4189   struct
4190     {
4191     unsigned CS0                : 1;
4192     unsigned CS1                : 1;
4193     unsigned CS2                : 1;
4194     unsigned CS3                : 1;
4195     unsigned                    : 1;
4196     unsigned                    : 1;
4197     unsigned                    : 1;
4198     unsigned                    : 1;
4199     };
4200 
4201   struct
4202     {
4203     unsigned T3CS               : 4;
4204     unsigned                    : 4;
4205     };
4206 
4207   struct
4208     {
4209     unsigned CS                 : 4;
4210     unsigned                    : 4;
4211     };
4212   } __T3CLKbits_t;
4213 
4214 extern __at(0x0217) volatile __T3CLKbits_t T3CLKbits;
4215 
4216 #define _T3CLK_T3CS0            0x01
4217 #define _T3CLK_CS0              0x01
4218 #define _T3CLK_T3CS1            0x02
4219 #define _T3CLK_CS1              0x02
4220 #define _T3CLK_T3CS2            0x04
4221 #define _T3CLK_CS2              0x04
4222 #define _T3CLK_T3CS3            0x08
4223 #define _T3CLK_CS3              0x08
4224 
4225 //==============================================================================
4226 
4227 
4228 //==============================================================================
4229 //        TMR3CLK Bits
4230 
4231 extern __at(0x0217) __sfr TMR3CLK;
4232 
4233 typedef union
4234   {
4235   struct
4236     {
4237     unsigned T3CS0              : 1;
4238     unsigned T3CS1              : 1;
4239     unsigned T3CS2              : 1;
4240     unsigned T3CS3              : 1;
4241     unsigned                    : 1;
4242     unsigned                    : 1;
4243     unsigned                    : 1;
4244     unsigned                    : 1;
4245     };
4246 
4247   struct
4248     {
4249     unsigned CS0                : 1;
4250     unsigned CS1                : 1;
4251     unsigned CS2                : 1;
4252     unsigned CS3                : 1;
4253     unsigned                    : 1;
4254     unsigned                    : 1;
4255     unsigned                    : 1;
4256     unsigned                    : 1;
4257     };
4258 
4259   struct
4260     {
4261     unsigned T3CS               : 4;
4262     unsigned                    : 4;
4263     };
4264 
4265   struct
4266     {
4267     unsigned CS                 : 4;
4268     unsigned                    : 4;
4269     };
4270   } __TMR3CLKbits_t;
4271 
4272 extern __at(0x0217) volatile __TMR3CLKbits_t TMR3CLKbits;
4273 
4274 #define _TMR3CLK_T3CS0          0x01
4275 #define _TMR3CLK_CS0            0x01
4276 #define _TMR3CLK_T3CS1          0x02
4277 #define _TMR3CLK_CS1            0x02
4278 #define _TMR3CLK_T3CS2          0x04
4279 #define _TMR3CLK_CS2            0x04
4280 #define _TMR3CLK_T3CS3          0x08
4281 #define _TMR3CLK_CS3            0x08
4282 
4283 //==============================================================================
4284 
4285 
4286 //==============================================================================
4287 //        TMR5L Bits
4288 
4289 extern __at(0x0218) __sfr TMR5L;
4290 
4291 typedef struct
4292   {
4293   unsigned TMR5L0               : 1;
4294   unsigned TMR5L1               : 1;
4295   unsigned TMR5L2               : 1;
4296   unsigned TMR5L3               : 1;
4297   unsigned TMR5L4               : 1;
4298   unsigned TMR5L5               : 1;
4299   unsigned TMR5L6               : 1;
4300   unsigned TMR5L7               : 1;
4301   } __TMR5Lbits_t;
4302 
4303 extern __at(0x0218) volatile __TMR5Lbits_t TMR5Lbits;
4304 
4305 #define _TMR5L0                 0x01
4306 #define _TMR5L1                 0x02
4307 #define _TMR5L2                 0x04
4308 #define _TMR5L3                 0x08
4309 #define _TMR5L4                 0x10
4310 #define _TMR5L5                 0x20
4311 #define _TMR5L6                 0x40
4312 #define _TMR5L7                 0x80
4313 
4314 //==============================================================================
4315 
4316 
4317 //==============================================================================
4318 //        TMR5H Bits
4319 
4320 extern __at(0x0219) __sfr TMR5H;
4321 
4322 typedef struct
4323   {
4324   unsigned TMR5H0               : 1;
4325   unsigned TMR5H1               : 1;
4326   unsigned TMR5H2               : 1;
4327   unsigned TMR5H3               : 1;
4328   unsigned TMR5H4               : 1;
4329   unsigned TMR5H5               : 1;
4330   unsigned TMR5H6               : 1;
4331   unsigned TMR5H7               : 1;
4332   } __TMR5Hbits_t;
4333 
4334 extern __at(0x0219) volatile __TMR5Hbits_t TMR5Hbits;
4335 
4336 #define _TMR5H0                 0x01
4337 #define _TMR5H1                 0x02
4338 #define _TMR5H2                 0x04
4339 #define _TMR5H3                 0x08
4340 #define _TMR5H4                 0x10
4341 #define _TMR5H5                 0x20
4342 #define _TMR5H6                 0x40
4343 #define _TMR5H7                 0x80
4344 
4345 //==============================================================================
4346 
4347 
4348 //==============================================================================
4349 //        T5CON Bits
4350 
4351 extern __at(0x021A) __sfr T5CON;
4352 
4353 typedef union
4354   {
4355   struct
4356     {
4357     unsigned ON                 : 1;
4358     unsigned RD16               : 1;
4359     unsigned NOT_SYNC           : 1;
4360     unsigned                    : 1;
4361     unsigned T5CKPS0            : 1;
4362     unsigned T5CKPS1            : 1;
4363     unsigned                    : 1;
4364     unsigned                    : 1;
4365     };
4366 
4367   struct
4368     {
4369     unsigned TMR5ON             : 1;
4370     unsigned T5RD16             : 1;
4371     unsigned NOT_T5SYNC         : 1;
4372     unsigned                    : 1;
4373     unsigned CKPS0              : 1;
4374     unsigned CKPS1              : 1;
4375     unsigned                    : 1;
4376     unsigned                    : 1;
4377     };
4378 
4379   struct
4380     {
4381     unsigned                    : 4;
4382     unsigned T5CKPS             : 2;
4383     unsigned                    : 2;
4384     };
4385 
4386   struct
4387     {
4388     unsigned                    : 4;
4389     unsigned CKPS               : 2;
4390     unsigned                    : 2;
4391     };
4392   } __T5CONbits_t;
4393 
4394 extern __at(0x021A) volatile __T5CONbits_t T5CONbits;
4395 
4396 #define _T5CON_ON               0x01
4397 #define _T5CON_TMR5ON           0x01
4398 #define _T5CON_RD16             0x02
4399 #define _T5CON_T5RD16           0x02
4400 #define _T5CON_NOT_SYNC         0x04
4401 #define _T5CON_NOT_T5SYNC       0x04
4402 #define _T5CON_T5CKPS0          0x10
4403 #define _T5CON_CKPS0            0x10
4404 #define _T5CON_T5CKPS1          0x20
4405 #define _T5CON_CKPS1            0x20
4406 
4407 //==============================================================================
4408 
4409 
4410 //==============================================================================
4411 //        PR5 Bits
4412 
4413 extern __at(0x021B) __sfr PR5;
4414 
4415 typedef union
4416   {
4417   struct
4418     {
4419     unsigned                    : 1;
4420     unsigned                    : 1;
4421     unsigned GVAL               : 1;
4422     unsigned GGO_NOT_DONE       : 1;
4423     unsigned GSPM               : 1;
4424     unsigned GTM                : 1;
4425     unsigned GPOL               : 1;
4426     unsigned GE                 : 1;
4427     };
4428 
4429   struct
4430     {
4431     unsigned                    : 1;
4432     unsigned                    : 1;
4433     unsigned T5GVAL             : 1;
4434     unsigned T5GGO_NOT_DONE     : 1;
4435     unsigned T5GSPM             : 1;
4436     unsigned T5GTM              : 1;
4437     unsigned T5GPOL             : 1;
4438     unsigned T5GE               : 1;
4439     };
4440 
4441   struct
4442     {
4443     unsigned                    : 1;
4444     unsigned                    : 1;
4445     unsigned                    : 1;
4446     unsigned T5GGO              : 1;
4447     unsigned                    : 1;
4448     unsigned                    : 1;
4449     unsigned                    : 1;
4450     unsigned                    : 1;
4451     };
4452   } __PR5bits_t;
4453 
4454 extern __at(0x021B) volatile __PR5bits_t PR5bits;
4455 
4456 #define _PR5_GVAL               0x04
4457 #define _PR5_T5GVAL             0x04
4458 #define _PR5_GGO_NOT_DONE       0x08
4459 #define _PR5_T5GGO_NOT_DONE     0x08
4460 #define _PR5_T5GGO              0x08
4461 #define _PR5_GSPM               0x10
4462 #define _PR5_T5GSPM             0x10
4463 #define _PR5_GTM                0x20
4464 #define _PR5_T5GTM              0x20
4465 #define _PR5_GPOL               0x40
4466 #define _PR5_T5GPOL             0x40
4467 #define _PR5_GE                 0x80
4468 #define _PR5_T5GE               0x80
4469 
4470 //==============================================================================
4471 
4472 
4473 //==============================================================================
4474 //        T5GCON Bits
4475 
4476 extern __at(0x021B) __sfr T5GCON;
4477 
4478 typedef union
4479   {
4480   struct
4481     {
4482     unsigned                    : 1;
4483     unsigned                    : 1;
4484     unsigned GVAL               : 1;
4485     unsigned GGO_NOT_DONE       : 1;
4486     unsigned GSPM               : 1;
4487     unsigned GTM                : 1;
4488     unsigned GPOL               : 1;
4489     unsigned GE                 : 1;
4490     };
4491 
4492   struct
4493     {
4494     unsigned                    : 1;
4495     unsigned                    : 1;
4496     unsigned T5GVAL             : 1;
4497     unsigned T5GGO_NOT_DONE     : 1;
4498     unsigned T5GSPM             : 1;
4499     unsigned T5GTM              : 1;
4500     unsigned T5GPOL             : 1;
4501     unsigned T5GE               : 1;
4502     };
4503 
4504   struct
4505     {
4506     unsigned                    : 1;
4507     unsigned                    : 1;
4508     unsigned                    : 1;
4509     unsigned T5GGO              : 1;
4510     unsigned                    : 1;
4511     unsigned                    : 1;
4512     unsigned                    : 1;
4513     unsigned                    : 1;
4514     };
4515   } __T5GCONbits_t;
4516 
4517 extern __at(0x021B) volatile __T5GCONbits_t T5GCONbits;
4518 
4519 #define _T5GCON_GVAL            0x04
4520 #define _T5GCON_T5GVAL          0x04
4521 #define _T5GCON_GGO_NOT_DONE    0x08
4522 #define _T5GCON_T5GGO_NOT_DONE  0x08
4523 #define _T5GCON_T5GGO           0x08
4524 #define _T5GCON_GSPM            0x10
4525 #define _T5GCON_T5GSPM          0x10
4526 #define _T5GCON_GTM             0x20
4527 #define _T5GCON_T5GTM           0x20
4528 #define _T5GCON_GPOL            0x40
4529 #define _T5GCON_T5GPOL          0x40
4530 #define _T5GCON_GE              0x80
4531 #define _T5GCON_T5GE            0x80
4532 
4533 //==============================================================================
4534 
4535 
4536 //==============================================================================
4537 //        T5GATE Bits
4538 
4539 extern __at(0x021C) __sfr T5GATE;
4540 
4541 typedef union
4542   {
4543   struct
4544     {
4545     unsigned GSS0               : 1;
4546     unsigned GSS1               : 1;
4547     unsigned GSS2               : 1;
4548     unsigned GSS3               : 1;
4549     unsigned GSS4               : 1;
4550     unsigned                    : 1;
4551     unsigned                    : 1;
4552     unsigned                    : 1;
4553     };
4554 
4555   struct
4556     {
4557     unsigned T5GSS0             : 1;
4558     unsigned T5GSS1             : 1;
4559     unsigned T5GSS2             : 1;
4560     unsigned T5GSS3             : 1;
4561     unsigned T5GSS4             : 1;
4562     unsigned                    : 1;
4563     unsigned                    : 1;
4564     unsigned                    : 1;
4565     };
4566 
4567   struct
4568     {
4569     unsigned T5GSS              : 5;
4570     unsigned                    : 3;
4571     };
4572 
4573   struct
4574     {
4575     unsigned GSS                : 5;
4576     unsigned                    : 3;
4577     };
4578   } __T5GATEbits_t;
4579 
4580 extern __at(0x021C) volatile __T5GATEbits_t T5GATEbits;
4581 
4582 #define _T5GATE_GSS0            0x01
4583 #define _T5GATE_T5GSS0          0x01
4584 #define _T5GATE_GSS1            0x02
4585 #define _T5GATE_T5GSS1          0x02
4586 #define _T5GATE_GSS2            0x04
4587 #define _T5GATE_T5GSS2          0x04
4588 #define _T5GATE_GSS3            0x08
4589 #define _T5GATE_T5GSS3          0x08
4590 #define _T5GATE_GSS4            0x10
4591 #define _T5GATE_T5GSS4          0x10
4592 
4593 //==============================================================================
4594 
4595 
4596 //==============================================================================
4597 //        TMR5GATE Bits
4598 
4599 extern __at(0x021C) __sfr TMR5GATE;
4600 
4601 typedef union
4602   {
4603   struct
4604     {
4605     unsigned GSS0               : 1;
4606     unsigned GSS1               : 1;
4607     unsigned GSS2               : 1;
4608     unsigned GSS3               : 1;
4609     unsigned GSS4               : 1;
4610     unsigned                    : 1;
4611     unsigned                    : 1;
4612     unsigned                    : 1;
4613     };
4614 
4615   struct
4616     {
4617     unsigned T5GSS0             : 1;
4618     unsigned T5GSS1             : 1;
4619     unsigned T5GSS2             : 1;
4620     unsigned T5GSS3             : 1;
4621     unsigned T5GSS4             : 1;
4622     unsigned                    : 1;
4623     unsigned                    : 1;
4624     unsigned                    : 1;
4625     };
4626 
4627   struct
4628     {
4629     unsigned T5GSS              : 5;
4630     unsigned                    : 3;
4631     };
4632 
4633   struct
4634     {
4635     unsigned GSS                : 5;
4636     unsigned                    : 3;
4637     };
4638   } __TMR5GATEbits_t;
4639 
4640 extern __at(0x021C) volatile __TMR5GATEbits_t TMR5GATEbits;
4641 
4642 #define _TMR5GATE_GSS0          0x01
4643 #define _TMR5GATE_T5GSS0        0x01
4644 #define _TMR5GATE_GSS1          0x02
4645 #define _TMR5GATE_T5GSS1        0x02
4646 #define _TMR5GATE_GSS2          0x04
4647 #define _TMR5GATE_T5GSS2        0x04
4648 #define _TMR5GATE_GSS3          0x08
4649 #define _TMR5GATE_T5GSS3        0x08
4650 #define _TMR5GATE_GSS4          0x10
4651 #define _TMR5GATE_T5GSS4        0x10
4652 
4653 //==============================================================================
4654 
4655 
4656 //==============================================================================
4657 //        T5CLK Bits
4658 
4659 extern __at(0x021D) __sfr T5CLK;
4660 
4661 typedef union
4662   {
4663   struct
4664     {
4665     unsigned T5CS0              : 1;
4666     unsigned T5CS1              : 1;
4667     unsigned T5CS2              : 1;
4668     unsigned T5CS3              : 1;
4669     unsigned                    : 1;
4670     unsigned                    : 1;
4671     unsigned                    : 1;
4672     unsigned                    : 1;
4673     };
4674 
4675   struct
4676     {
4677     unsigned CS0                : 1;
4678     unsigned CS1                : 1;
4679     unsigned CS2                : 1;
4680     unsigned CS3                : 1;
4681     unsigned                    : 1;
4682     unsigned                    : 1;
4683     unsigned                    : 1;
4684     unsigned                    : 1;
4685     };
4686 
4687   struct
4688     {
4689     unsigned CS                 : 4;
4690     unsigned                    : 4;
4691     };
4692 
4693   struct
4694     {
4695     unsigned T5CS               : 4;
4696     unsigned                    : 4;
4697     };
4698   } __T5CLKbits_t;
4699 
4700 extern __at(0x021D) volatile __T5CLKbits_t T5CLKbits;
4701 
4702 #define _T5CLK_T5CS0            0x01
4703 #define _T5CLK_CS0              0x01
4704 #define _T5CLK_T5CS1            0x02
4705 #define _T5CLK_CS1              0x02
4706 #define _T5CLK_T5CS2            0x04
4707 #define _T5CLK_CS2              0x04
4708 #define _T5CLK_T5CS3            0x08
4709 #define _T5CLK_CS3              0x08
4710 
4711 //==============================================================================
4712 
4713 
4714 //==============================================================================
4715 //        TMR5CLK Bits
4716 
4717 extern __at(0x021D) __sfr TMR5CLK;
4718 
4719 typedef union
4720   {
4721   struct
4722     {
4723     unsigned T5CS0              : 1;
4724     unsigned T5CS1              : 1;
4725     unsigned T5CS2              : 1;
4726     unsigned T5CS3              : 1;
4727     unsigned                    : 1;
4728     unsigned                    : 1;
4729     unsigned                    : 1;
4730     unsigned                    : 1;
4731     };
4732 
4733   struct
4734     {
4735     unsigned CS0                : 1;
4736     unsigned CS1                : 1;
4737     unsigned CS2                : 1;
4738     unsigned CS3                : 1;
4739     unsigned                    : 1;
4740     unsigned                    : 1;
4741     unsigned                    : 1;
4742     unsigned                    : 1;
4743     };
4744 
4745   struct
4746     {
4747     unsigned T5CS               : 4;
4748     unsigned                    : 4;
4749     };
4750 
4751   struct
4752     {
4753     unsigned CS                 : 4;
4754     unsigned                    : 4;
4755     };
4756   } __TMR5CLKbits_t;
4757 
4758 extern __at(0x021D) volatile __TMR5CLKbits_t TMR5CLKbits;
4759 
4760 #define _TMR5CLK_T5CS0          0x01
4761 #define _TMR5CLK_CS0            0x01
4762 #define _TMR5CLK_T5CS1          0x02
4763 #define _TMR5CLK_CS1            0x02
4764 #define _TMR5CLK_T5CS2          0x04
4765 #define _TMR5CLK_CS2            0x04
4766 #define _TMR5CLK_T5CS3          0x08
4767 #define _TMR5CLK_CS3            0x08
4768 
4769 //==============================================================================
4770 
4771 
4772 //==============================================================================
4773 //        CCPTMRS0 Bits
4774 
4775 extern __at(0x021E) __sfr CCPTMRS0;
4776 
4777 typedef union
4778   {
4779   struct
4780     {
4781     unsigned C1TSEL0            : 1;
4782     unsigned C1TSEL1            : 1;
4783     unsigned C2TSEL0            : 1;
4784     unsigned C2TSEL1            : 1;
4785     unsigned C3TSEL0            : 1;
4786     unsigned C3TSEL1            : 1;
4787     unsigned C4TSEL0            : 1;
4788     unsigned C4TSEL1            : 1;
4789     };
4790 
4791   struct
4792     {
4793     unsigned C1TSEL             : 2;
4794     unsigned                    : 6;
4795     };
4796 
4797   struct
4798     {
4799     unsigned                    : 2;
4800     unsigned C2TSEL             : 2;
4801     unsigned                    : 4;
4802     };
4803 
4804   struct
4805     {
4806     unsigned                    : 4;
4807     unsigned C3TSEL             : 2;
4808     unsigned                    : 2;
4809     };
4810 
4811   struct
4812     {
4813     unsigned                    : 6;
4814     unsigned C4TSEL             : 2;
4815     };
4816   } __CCPTMRS0bits_t;
4817 
4818 extern __at(0x021E) volatile __CCPTMRS0bits_t CCPTMRS0bits;
4819 
4820 #define _C1TSEL0                0x01
4821 #define _C1TSEL1                0x02
4822 #define _C2TSEL0                0x04
4823 #define _C2TSEL1                0x08
4824 #define _C3TSEL0                0x10
4825 #define _C3TSEL1                0x20
4826 #define _C4TSEL0                0x40
4827 #define _C4TSEL1                0x80
4828 
4829 //==============================================================================
4830 
4831 
4832 //==============================================================================
4833 //        CCPTMRS1 Bits
4834 
4835 extern __at(0x021F) __sfr CCPTMRS1;
4836 
4837 typedef union
4838   {
4839   struct
4840     {
4841     unsigned C5TSEL0            : 1;
4842     unsigned C5TSEL1            : 1;
4843     unsigned P6TSEL0            : 1;
4844     unsigned P6TSEL1            : 1;
4845     unsigned P7TSEL0            : 1;
4846     unsigned P7TSEL1            : 1;
4847     unsigned                    : 1;
4848     unsigned                    : 1;
4849     };
4850 
4851   struct
4852     {
4853     unsigned C5TSEL             : 2;
4854     unsigned                    : 6;
4855     };
4856 
4857   struct
4858     {
4859     unsigned                    : 2;
4860     unsigned P6TSEL             : 2;
4861     unsigned                    : 4;
4862     };
4863 
4864   struct
4865     {
4866     unsigned                    : 4;
4867     unsigned P7TSEL             : 2;
4868     unsigned                    : 2;
4869     };
4870   } __CCPTMRS1bits_t;
4871 
4872 extern __at(0x021F) volatile __CCPTMRS1bits_t CCPTMRS1bits;
4873 
4874 #define _C5TSEL0                0x01
4875 #define _C5TSEL1                0x02
4876 #define _P6TSEL0                0x04
4877 #define _P6TSEL1                0x08
4878 #define _P7TSEL0                0x10
4879 #define _P7TSEL1                0x20
4880 
4881 //==============================================================================
4882 
4883 extern __at(0x028C) __sfr T2TMR;
4884 extern __at(0x028C) __sfr TMR2;
4885 extern __at(0x028D) __sfr PR2;
4886 extern __at(0x028D) __sfr T2PR;
4887 
4888 //==============================================================================
4889 //        T2CON Bits
4890 
4891 extern __at(0x028E) __sfr T2CON;
4892 
4893 typedef union
4894   {
4895   struct
4896     {
4897     unsigned T2OUTPS0           : 1;
4898     unsigned T2OUTPS1           : 1;
4899     unsigned T2OUTPS2           : 1;
4900     unsigned T2OUTPS3           : 1;
4901     unsigned T2CKPS0            : 1;
4902     unsigned T2CKPS1            : 1;
4903     unsigned T2CKPS2            : 1;
4904     unsigned ON                 : 1;
4905     };
4906 
4907   struct
4908     {
4909     unsigned OUTPS0             : 1;
4910     unsigned OUTPS1             : 1;
4911     unsigned OUTPS2             : 1;
4912     unsigned OUTPS3             : 1;
4913     unsigned CKPS0              : 1;
4914     unsigned CKPS1              : 1;
4915     unsigned CKPS2              : 1;
4916     unsigned T2ON               : 1;
4917     };
4918 
4919   struct
4920     {
4921     unsigned                    : 1;
4922     unsigned                    : 1;
4923     unsigned                    : 1;
4924     unsigned                    : 1;
4925     unsigned                    : 1;
4926     unsigned                    : 1;
4927     unsigned                    : 1;
4928     unsigned TMR2ON             : 1;
4929     };
4930 
4931   struct
4932     {
4933     unsigned T2OUTPS            : 4;
4934     unsigned                    : 4;
4935     };
4936 
4937   struct
4938     {
4939     unsigned OUTPS              : 4;
4940     unsigned                    : 4;
4941     };
4942 
4943   struct
4944     {
4945     unsigned                    : 4;
4946     unsigned CKPS               : 3;
4947     unsigned                    : 1;
4948     };
4949 
4950   struct
4951     {
4952     unsigned                    : 4;
4953     unsigned T2CKPS             : 3;
4954     unsigned                    : 1;
4955     };
4956   } __T2CONbits_t;
4957 
4958 extern __at(0x028E) volatile __T2CONbits_t T2CONbits;
4959 
4960 #define _T2CON_T2OUTPS0         0x01
4961 #define _T2CON_OUTPS0           0x01
4962 #define _T2CON_T2OUTPS1         0x02
4963 #define _T2CON_OUTPS1           0x02
4964 #define _T2CON_T2OUTPS2         0x04
4965 #define _T2CON_OUTPS2           0x04
4966 #define _T2CON_T2OUTPS3         0x08
4967 #define _T2CON_OUTPS3           0x08
4968 #define _T2CON_T2CKPS0          0x10
4969 #define _T2CON_CKPS0            0x10
4970 #define _T2CON_T2CKPS1          0x20
4971 #define _T2CON_CKPS1            0x20
4972 #define _T2CON_T2CKPS2          0x40
4973 #define _T2CON_CKPS2            0x40
4974 #define _T2CON_ON               0x80
4975 #define _T2CON_T2ON             0x80
4976 #define _T2CON_TMR2ON           0x80
4977 
4978 //==============================================================================
4979 
4980 
4981 //==============================================================================
4982 //        T2HLT Bits
4983 
4984 extern __at(0x028F) __sfr T2HLT;
4985 
4986 typedef union
4987   {
4988   struct
4989     {
4990     unsigned MODE0              : 1;
4991     unsigned MODE1              : 1;
4992     unsigned MODE2              : 1;
4993     unsigned MODE3              : 1;
4994     unsigned MODE4              : 1;
4995     unsigned CKSYNC             : 1;
4996     unsigned CKPOL              : 1;
4997     unsigned PSYNC              : 1;
4998     };
4999 
5000   struct
5001     {
5002     unsigned T2MODE0            : 1;
5003     unsigned T2MODE1            : 1;
5004     unsigned T2MODE2            : 1;
5005     unsigned T2MODE3            : 1;
5006     unsigned T2MODE4            : 1;
5007     unsigned T2CKSYNC           : 1;
5008     unsigned T2CKPOL            : 1;
5009     unsigned T2PSYNC            : 1;
5010     };
5011 
5012   struct
5013     {
5014     unsigned MODE               : 5;
5015     unsigned                    : 3;
5016     };
5017 
5018   struct
5019     {
5020     unsigned T2MODE             : 5;
5021     unsigned                    : 3;
5022     };
5023   } __T2HLTbits_t;
5024 
5025 extern __at(0x028F) volatile __T2HLTbits_t T2HLTbits;
5026 
5027 #define _T2HLT_MODE0            0x01
5028 #define _T2HLT_T2MODE0          0x01
5029 #define _T2HLT_MODE1            0x02
5030 #define _T2HLT_T2MODE1          0x02
5031 #define _T2HLT_MODE2            0x04
5032 #define _T2HLT_T2MODE2          0x04
5033 #define _T2HLT_MODE3            0x08
5034 #define _T2HLT_T2MODE3          0x08
5035 #define _T2HLT_MODE4            0x10
5036 #define _T2HLT_T2MODE4          0x10
5037 #define _T2HLT_CKSYNC           0x20
5038 #define _T2HLT_T2CKSYNC         0x20
5039 #define _T2HLT_CKPOL            0x40
5040 #define _T2HLT_T2CKPOL          0x40
5041 #define _T2HLT_PSYNC            0x80
5042 #define _T2HLT_T2PSYNC          0x80
5043 
5044 //==============================================================================
5045 
5046 
5047 //==============================================================================
5048 //        T2CLKCON Bits
5049 
5050 extern __at(0x0290) __sfr T2CLKCON;
5051 
5052 typedef union
5053   {
5054   struct
5055     {
5056     unsigned T2CS0              : 1;
5057     unsigned T2CS1              : 1;
5058     unsigned T2CS2              : 1;
5059     unsigned T2CS3              : 1;
5060     unsigned                    : 1;
5061     unsigned                    : 1;
5062     unsigned                    : 1;
5063     unsigned                    : 1;
5064     };
5065 
5066   struct
5067     {
5068     unsigned T2CS               : 4;
5069     unsigned                    : 4;
5070     };
5071   } __T2CLKCONbits_t;
5072 
5073 extern __at(0x0290) volatile __T2CLKCONbits_t T2CLKCONbits;
5074 
5075 #define _T2CS0                  0x01
5076 #define _T2CS1                  0x02
5077 #define _T2CS2                  0x04
5078 #define _T2CS3                  0x08
5079 
5080 //==============================================================================
5081 
5082 
5083 //==============================================================================
5084 //        T2RST Bits
5085 
5086 extern __at(0x0291) __sfr T2RST;
5087 
5088 typedef union
5089   {
5090   struct
5091     {
5092     unsigned RSEL0              : 1;
5093     unsigned RSEL1              : 1;
5094     unsigned RSEL2              : 1;
5095     unsigned RSEL3              : 1;
5096     unsigned RSEL4              : 1;
5097     unsigned                    : 1;
5098     unsigned                    : 1;
5099     unsigned                    : 1;
5100     };
5101 
5102   struct
5103     {
5104     unsigned T2RSEL0            : 1;
5105     unsigned T2RSEL1            : 1;
5106     unsigned T2RSEL2            : 1;
5107     unsigned T2RSEL3            : 1;
5108     unsigned T2RSEL4            : 1;
5109     unsigned                    : 1;
5110     unsigned                    : 1;
5111     unsigned                    : 1;
5112     };
5113 
5114   struct
5115     {
5116     unsigned RSEL               : 5;
5117     unsigned                    : 3;
5118     };
5119 
5120   struct
5121     {
5122     unsigned T2RSEL             : 5;
5123     unsigned                    : 3;
5124     };
5125   } __T2RSTbits_t;
5126 
5127 extern __at(0x0291) volatile __T2RSTbits_t T2RSTbits;
5128 
5129 #define _RSEL0                  0x01
5130 #define _T2RSEL0                0x01
5131 #define _RSEL1                  0x02
5132 #define _T2RSEL1                0x02
5133 #define _RSEL2                  0x04
5134 #define _T2RSEL2                0x04
5135 #define _RSEL3                  0x08
5136 #define _T2RSEL3                0x08
5137 #define _RSEL4                  0x10
5138 #define _T2RSEL4                0x10
5139 
5140 //==============================================================================
5141 
5142 extern __at(0x0292) __sfr T4TMR;
5143 extern __at(0x0292) __sfr TMR4;
5144 extern __at(0x0293) __sfr PR4;
5145 extern __at(0x0293) __sfr T4PR;
5146 
5147 //==============================================================================
5148 //        T4CON Bits
5149 
5150 extern __at(0x0294) __sfr T4CON;
5151 
5152 typedef union
5153   {
5154   struct
5155     {
5156     unsigned T4OUTPS0           : 1;
5157     unsigned T4OUTPS1           : 1;
5158     unsigned T4OUTPS2           : 1;
5159     unsigned T4OUTPS3           : 1;
5160     unsigned T4CKPS0            : 1;
5161     unsigned T4CKPS1            : 1;
5162     unsigned T4CKPS2            : 1;
5163     unsigned ON                 : 1;
5164     };
5165 
5166   struct
5167     {
5168     unsigned OUTPS0             : 1;
5169     unsigned OUTPS1             : 1;
5170     unsigned OUTPS2             : 1;
5171     unsigned OUTPS3             : 1;
5172     unsigned CKPS0              : 1;
5173     unsigned CKPS1              : 1;
5174     unsigned CKPS2              : 1;
5175     unsigned T4ON               : 1;
5176     };
5177 
5178   struct
5179     {
5180     unsigned                    : 1;
5181     unsigned                    : 1;
5182     unsigned                    : 1;
5183     unsigned                    : 1;
5184     unsigned                    : 1;
5185     unsigned                    : 1;
5186     unsigned                    : 1;
5187     unsigned TMR4ON             : 1;
5188     };
5189 
5190   struct
5191     {
5192     unsigned T4OUTPS            : 4;
5193     unsigned                    : 4;
5194     };
5195 
5196   struct
5197     {
5198     unsigned OUTPS              : 4;
5199     unsigned                    : 4;
5200     };
5201 
5202   struct
5203     {
5204     unsigned                    : 4;
5205     unsigned CKPS               : 3;
5206     unsigned                    : 1;
5207     };
5208 
5209   struct
5210     {
5211     unsigned                    : 4;
5212     unsigned T4CKPS             : 3;
5213     unsigned                    : 1;
5214     };
5215   } __T4CONbits_t;
5216 
5217 extern __at(0x0294) volatile __T4CONbits_t T4CONbits;
5218 
5219 #define _T4CON_T4OUTPS0         0x01
5220 #define _T4CON_OUTPS0           0x01
5221 #define _T4CON_T4OUTPS1         0x02
5222 #define _T4CON_OUTPS1           0x02
5223 #define _T4CON_T4OUTPS2         0x04
5224 #define _T4CON_OUTPS2           0x04
5225 #define _T4CON_T4OUTPS3         0x08
5226 #define _T4CON_OUTPS3           0x08
5227 #define _T4CON_T4CKPS0          0x10
5228 #define _T4CON_CKPS0            0x10
5229 #define _T4CON_T4CKPS1          0x20
5230 #define _T4CON_CKPS1            0x20
5231 #define _T4CON_T4CKPS2          0x40
5232 #define _T4CON_CKPS2            0x40
5233 #define _T4CON_ON               0x80
5234 #define _T4CON_T4ON             0x80
5235 #define _T4CON_TMR4ON           0x80
5236 
5237 //==============================================================================
5238 
5239 
5240 //==============================================================================
5241 //        T4HLT Bits
5242 
5243 extern __at(0x0295) __sfr T4HLT;
5244 
5245 typedef union
5246   {
5247   struct
5248     {
5249     unsigned MODE0              : 1;
5250     unsigned MODE1              : 1;
5251     unsigned MODE2              : 1;
5252     unsigned MODE3              : 1;
5253     unsigned MODE4              : 1;
5254     unsigned CKSYNC             : 1;
5255     unsigned CKPOL              : 1;
5256     unsigned PSYNC              : 1;
5257     };
5258 
5259   struct
5260     {
5261     unsigned T4MODE0            : 1;
5262     unsigned T4MODE1            : 1;
5263     unsigned T4MODE2            : 1;
5264     unsigned T4MODE3            : 1;
5265     unsigned T4MODE4            : 1;
5266     unsigned T4CKSYNC           : 1;
5267     unsigned T4CKPOL            : 1;
5268     unsigned T4PSYNC            : 1;
5269     };
5270 
5271   struct
5272     {
5273     unsigned MODE               : 5;
5274     unsigned                    : 3;
5275     };
5276 
5277   struct
5278     {
5279     unsigned T4MODE             : 5;
5280     unsigned                    : 3;
5281     };
5282   } __T4HLTbits_t;
5283 
5284 extern __at(0x0295) volatile __T4HLTbits_t T4HLTbits;
5285 
5286 #define _T4HLT_MODE0            0x01
5287 #define _T4HLT_T4MODE0          0x01
5288 #define _T4HLT_MODE1            0x02
5289 #define _T4HLT_T4MODE1          0x02
5290 #define _T4HLT_MODE2            0x04
5291 #define _T4HLT_T4MODE2          0x04
5292 #define _T4HLT_MODE3            0x08
5293 #define _T4HLT_T4MODE3          0x08
5294 #define _T4HLT_MODE4            0x10
5295 #define _T4HLT_T4MODE4          0x10
5296 #define _T4HLT_CKSYNC           0x20
5297 #define _T4HLT_T4CKSYNC         0x20
5298 #define _T4HLT_CKPOL            0x40
5299 #define _T4HLT_T4CKPOL          0x40
5300 #define _T4HLT_PSYNC            0x80
5301 #define _T4HLT_T4PSYNC          0x80
5302 
5303 //==============================================================================
5304 
5305 
5306 //==============================================================================
5307 //        T4CLKCON Bits
5308 
5309 extern __at(0x0296) __sfr T4CLKCON;
5310 
5311 typedef union
5312   {
5313   struct
5314     {
5315     unsigned T4CS0              : 1;
5316     unsigned T4CS1              : 1;
5317     unsigned T4CS2              : 1;
5318     unsigned T4CS3              : 1;
5319     unsigned                    : 1;
5320     unsigned                    : 1;
5321     unsigned                    : 1;
5322     unsigned                    : 1;
5323     };
5324 
5325   struct
5326     {
5327     unsigned T4CS               : 4;
5328     unsigned                    : 4;
5329     };
5330   } __T4CLKCONbits_t;
5331 
5332 extern __at(0x0296) volatile __T4CLKCONbits_t T4CLKCONbits;
5333 
5334 #define _T4CS0                  0x01
5335 #define _T4CS1                  0x02
5336 #define _T4CS2                  0x04
5337 #define _T4CS3                  0x08
5338 
5339 //==============================================================================
5340 
5341 
5342 //==============================================================================
5343 //        T4RST Bits
5344 
5345 extern __at(0x0297) __sfr T4RST;
5346 
5347 typedef union
5348   {
5349   struct
5350     {
5351     unsigned RSEL0              : 1;
5352     unsigned RSEL1              : 1;
5353     unsigned RSEL2              : 1;
5354     unsigned RSEL3              : 1;
5355     unsigned RSEL4              : 1;
5356     unsigned                    : 1;
5357     unsigned                    : 1;
5358     unsigned                    : 1;
5359     };
5360 
5361   struct
5362     {
5363     unsigned T4RSEL0            : 1;
5364     unsigned T4RSEL1            : 1;
5365     unsigned T4RSEL2            : 1;
5366     unsigned T4RSEL3            : 1;
5367     unsigned T4RSEL4            : 1;
5368     unsigned                    : 1;
5369     unsigned                    : 1;
5370     unsigned                    : 1;
5371     };
5372 
5373   struct
5374     {
5375     unsigned RSEL               : 5;
5376     unsigned                    : 3;
5377     };
5378 
5379   struct
5380     {
5381     unsigned T4RSEL             : 5;
5382     unsigned                    : 3;
5383     };
5384   } __T4RSTbits_t;
5385 
5386 extern __at(0x0297) volatile __T4RSTbits_t T4RSTbits;
5387 
5388 #define _T4RST_RSEL0            0x01
5389 #define _T4RST_T4RSEL0          0x01
5390 #define _T4RST_RSEL1            0x02
5391 #define _T4RST_T4RSEL1          0x02
5392 #define _T4RST_RSEL2            0x04
5393 #define _T4RST_T4RSEL2          0x04
5394 #define _T4RST_RSEL3            0x08
5395 #define _T4RST_T4RSEL3          0x08
5396 #define _T4RST_RSEL4            0x10
5397 #define _T4RST_T4RSEL4          0x10
5398 
5399 //==============================================================================
5400 
5401 extern __at(0x0298) __sfr T6TMR;
5402 extern __at(0x0298) __sfr TMR6;
5403 extern __at(0x0299) __sfr PR6;
5404 extern __at(0x0299) __sfr T6PR;
5405 
5406 //==============================================================================
5407 //        T6CON Bits
5408 
5409 extern __at(0x029A) __sfr T6CON;
5410 
5411 typedef union
5412   {
5413   struct
5414     {
5415     unsigned T6OUTPS0           : 1;
5416     unsigned T6OUTPS1           : 1;
5417     unsigned T6OUTPS2           : 1;
5418     unsigned T6OUTPS3           : 1;
5419     unsigned T6CKPS0            : 1;
5420     unsigned T6CKPS1            : 1;
5421     unsigned T6CKPS2            : 1;
5422     unsigned ON                 : 1;
5423     };
5424 
5425   struct
5426     {
5427     unsigned OUTPS0             : 1;
5428     unsigned OUTPS1             : 1;
5429     unsigned OUTPS2             : 1;
5430     unsigned OUTPS3             : 1;
5431     unsigned CKPS0              : 1;
5432     unsigned CKPS1              : 1;
5433     unsigned CKPS2              : 1;
5434     unsigned T6ON               : 1;
5435     };
5436 
5437   struct
5438     {
5439     unsigned                    : 1;
5440     unsigned                    : 1;
5441     unsigned                    : 1;
5442     unsigned                    : 1;
5443     unsigned                    : 1;
5444     unsigned                    : 1;
5445     unsigned                    : 1;
5446     unsigned TMR6ON             : 1;
5447     };
5448 
5449   struct
5450     {
5451     unsigned OUTPS              : 4;
5452     unsigned                    : 4;
5453     };
5454 
5455   struct
5456     {
5457     unsigned T6OUTPS            : 4;
5458     unsigned                    : 4;
5459     };
5460 
5461   struct
5462     {
5463     unsigned                    : 4;
5464     unsigned CKPS               : 3;
5465     unsigned                    : 1;
5466     };
5467 
5468   struct
5469     {
5470     unsigned                    : 4;
5471     unsigned T6CKPS             : 3;
5472     unsigned                    : 1;
5473     };
5474   } __T6CONbits_t;
5475 
5476 extern __at(0x029A) volatile __T6CONbits_t T6CONbits;
5477 
5478 #define _T6CON_T6OUTPS0         0x01
5479 #define _T6CON_OUTPS0           0x01
5480 #define _T6CON_T6OUTPS1         0x02
5481 #define _T6CON_OUTPS1           0x02
5482 #define _T6CON_T6OUTPS2         0x04
5483 #define _T6CON_OUTPS2           0x04
5484 #define _T6CON_T6OUTPS3         0x08
5485 #define _T6CON_OUTPS3           0x08
5486 #define _T6CON_T6CKPS0          0x10
5487 #define _T6CON_CKPS0            0x10
5488 #define _T6CON_T6CKPS1          0x20
5489 #define _T6CON_CKPS1            0x20
5490 #define _T6CON_T6CKPS2          0x40
5491 #define _T6CON_CKPS2            0x40
5492 #define _T6CON_ON               0x80
5493 #define _T6CON_T6ON             0x80
5494 #define _T6CON_TMR6ON           0x80
5495 
5496 //==============================================================================
5497 
5498 
5499 //==============================================================================
5500 //        T6HLT Bits
5501 
5502 extern __at(0x029B) __sfr T6HLT;
5503 
5504 typedef union
5505   {
5506   struct
5507     {
5508     unsigned MODE0              : 1;
5509     unsigned MODE1              : 1;
5510     unsigned MODE2              : 1;
5511     unsigned MODE3              : 1;
5512     unsigned MODE4              : 1;
5513     unsigned CKSYNC             : 1;
5514     unsigned CKPOL              : 1;
5515     unsigned PSYNC              : 1;
5516     };
5517 
5518   struct
5519     {
5520     unsigned T6MODE0            : 1;
5521     unsigned T6MODE1            : 1;
5522     unsigned T6MODE2            : 1;
5523     unsigned T6MODE3            : 1;
5524     unsigned T6MODE4            : 1;
5525     unsigned T6CKSYNC           : 1;
5526     unsigned T6CKPOL            : 1;
5527     unsigned T6PSYNC            : 1;
5528     };
5529 
5530   struct
5531     {
5532     unsigned MODE               : 5;
5533     unsigned                    : 3;
5534     };
5535 
5536   struct
5537     {
5538     unsigned T6MODE             : 5;
5539     unsigned                    : 3;
5540     };
5541   } __T6HLTbits_t;
5542 
5543 extern __at(0x029B) volatile __T6HLTbits_t T6HLTbits;
5544 
5545 #define _T6HLT_MODE0            0x01
5546 #define _T6HLT_T6MODE0          0x01
5547 #define _T6HLT_MODE1            0x02
5548 #define _T6HLT_T6MODE1          0x02
5549 #define _T6HLT_MODE2            0x04
5550 #define _T6HLT_T6MODE2          0x04
5551 #define _T6HLT_MODE3            0x08
5552 #define _T6HLT_T6MODE3          0x08
5553 #define _T6HLT_MODE4            0x10
5554 #define _T6HLT_T6MODE4          0x10
5555 #define _T6HLT_CKSYNC           0x20
5556 #define _T6HLT_T6CKSYNC         0x20
5557 #define _T6HLT_CKPOL            0x40
5558 #define _T6HLT_T6CKPOL          0x40
5559 #define _T6HLT_PSYNC            0x80
5560 #define _T6HLT_T6PSYNC          0x80
5561 
5562 //==============================================================================
5563 
5564 
5565 //==============================================================================
5566 //        T6CLKCON Bits
5567 
5568 extern __at(0x029C) __sfr T6CLKCON;
5569 
5570 typedef union
5571   {
5572   struct
5573     {
5574     unsigned T6CS0              : 1;
5575     unsigned T6CS1              : 1;
5576     unsigned T6CS2              : 1;
5577     unsigned T6CS3              : 1;
5578     unsigned                    : 1;
5579     unsigned                    : 1;
5580     unsigned                    : 1;
5581     unsigned                    : 1;
5582     };
5583 
5584   struct
5585     {
5586     unsigned T6CS               : 4;
5587     unsigned                    : 4;
5588     };
5589   } __T6CLKCONbits_t;
5590 
5591 extern __at(0x029C) volatile __T6CLKCONbits_t T6CLKCONbits;
5592 
5593 #define _T6CS0                  0x01
5594 #define _T6CS1                  0x02
5595 #define _T6CS2                  0x04
5596 #define _T6CS3                  0x08
5597 
5598 //==============================================================================
5599 
5600 
5601 //==============================================================================
5602 //        T6RST Bits
5603 
5604 extern __at(0x029D) __sfr T6RST;
5605 
5606 typedef union
5607   {
5608   struct
5609     {
5610     unsigned RSEL0              : 1;
5611     unsigned RSEL1              : 1;
5612     unsigned RSEL2              : 1;
5613     unsigned RSEL3              : 1;
5614     unsigned RSEL4              : 1;
5615     unsigned                    : 1;
5616     unsigned                    : 1;
5617     unsigned                    : 1;
5618     };
5619 
5620   struct
5621     {
5622     unsigned T6RSEL0            : 1;
5623     unsigned T6RSEL1            : 1;
5624     unsigned T6RSEL2            : 1;
5625     unsigned T6RSEL3            : 1;
5626     unsigned T6RSEL4            : 1;
5627     unsigned                    : 1;
5628     unsigned                    : 1;
5629     unsigned                    : 1;
5630     };
5631 
5632   struct
5633     {
5634     unsigned T6RSEL             : 5;
5635     unsigned                    : 3;
5636     };
5637 
5638   struct
5639     {
5640     unsigned RSEL               : 5;
5641     unsigned                    : 3;
5642     };
5643   } __T6RSTbits_t;
5644 
5645 extern __at(0x029D) volatile __T6RSTbits_t T6RSTbits;
5646 
5647 #define _T6RST_RSEL0            0x01
5648 #define _T6RST_T6RSEL0          0x01
5649 #define _T6RST_RSEL1            0x02
5650 #define _T6RST_T6RSEL1          0x02
5651 #define _T6RST_RSEL2            0x04
5652 #define _T6RST_T6RSEL2          0x04
5653 #define _T6RST_RSEL3            0x08
5654 #define _T6RST_T6RSEL3          0x08
5655 #define _T6RST_RSEL4            0x10
5656 #define _T6RST_T6RSEL4          0x10
5657 
5658 //==============================================================================
5659 
5660 extern __at(0x030C) __sfr CCPR1;
5661 extern __at(0x030C) __sfr CCPR1L;
5662 extern __at(0x030D) __sfr CCPR1H;
5663 
5664 //==============================================================================
5665 //        CCP1CON Bits
5666 
5667 extern __at(0x030E) __sfr CCP1CON;
5668 
5669 typedef union
5670   {
5671   struct
5672     {
5673     unsigned MODE0              : 1;
5674     unsigned MODE1              : 1;
5675     unsigned MODE2              : 1;
5676     unsigned MODE3              : 1;
5677     unsigned FMT                : 1;
5678     unsigned OUT                : 1;
5679     unsigned OE                 : 1;
5680     unsigned EN                 : 1;
5681     };
5682 
5683   struct
5684     {
5685     unsigned CCP1MODE0          : 1;
5686     unsigned CCP1MODE1          : 1;
5687     unsigned CCP1MODE2          : 1;
5688     unsigned CCP1MODE3          : 1;
5689     unsigned CCP1FMT            : 1;
5690     unsigned CCP1OUT            : 1;
5691     unsigned CCP1OE             : 1;
5692     unsigned CCP1EN             : 1;
5693     };
5694 
5695   struct
5696     {
5697     unsigned CCP1MODE           : 4;
5698     unsigned                    : 4;
5699     };
5700 
5701   struct
5702     {
5703     unsigned MODE               : 4;
5704     unsigned                    : 4;
5705     };
5706   } __CCP1CONbits_t;
5707 
5708 extern __at(0x030E) volatile __CCP1CONbits_t CCP1CONbits;
5709 
5710 #define _MODE0                  0x01
5711 #define _CCP1MODE0              0x01
5712 #define _MODE1                  0x02
5713 #define _CCP1MODE1              0x02
5714 #define _MODE2                  0x04
5715 #define _CCP1MODE2              0x04
5716 #define _MODE3                  0x08
5717 #define _CCP1MODE3              0x08
5718 #define _FMT                    0x10
5719 #define _CCP1FMT                0x10
5720 #define _OUT                    0x20
5721 #define _CCP1OUT                0x20
5722 #define _OE                     0x40
5723 #define _CCP1OE                 0x40
5724 #define _EN                     0x80
5725 #define _CCP1EN                 0x80
5726 
5727 //==============================================================================
5728 
5729 
5730 //==============================================================================
5731 //        CCP1CAP Bits
5732 
5733 extern __at(0x030F) __sfr CCP1CAP;
5734 
5735 typedef union
5736   {
5737   struct
5738     {
5739     unsigned CTS0               : 1;
5740     unsigned CTS1               : 1;
5741     unsigned CTS2               : 1;
5742     unsigned                    : 1;
5743     unsigned                    : 1;
5744     unsigned                    : 1;
5745     unsigned                    : 1;
5746     unsigned                    : 1;
5747     };
5748 
5749   struct
5750     {
5751     unsigned CCP1CTS0           : 1;
5752     unsigned CCP1CTS1           : 1;
5753     unsigned CCP1CTS2           : 1;
5754     unsigned                    : 1;
5755     unsigned                    : 1;
5756     unsigned                    : 1;
5757     unsigned                    : 1;
5758     unsigned                    : 1;
5759     };
5760 
5761   struct
5762     {
5763     unsigned CCP1CTS            : 3;
5764     unsigned                    : 5;
5765     };
5766 
5767   struct
5768     {
5769     unsigned CTS                : 3;
5770     unsigned                    : 5;
5771     };
5772   } __CCP1CAPbits_t;
5773 
5774 extern __at(0x030F) volatile __CCP1CAPbits_t CCP1CAPbits;
5775 
5776 #define _CTS0                   0x01
5777 #define _CCP1CTS0               0x01
5778 #define _CTS1                   0x02
5779 #define _CCP1CTS1               0x02
5780 #define _CTS2                   0x04
5781 #define _CCP1CTS2               0x04
5782 
5783 //==============================================================================
5784 
5785 extern __at(0x0310) __sfr CCPR2;
5786 extern __at(0x0310) __sfr CCPR2L;
5787 extern __at(0x0311) __sfr CCPR2H;
5788 
5789 //==============================================================================
5790 //        CCP2CON Bits
5791 
5792 extern __at(0x0312) __sfr CCP2CON;
5793 
5794 typedef union
5795   {
5796   struct
5797     {
5798     unsigned MODE0              : 1;
5799     unsigned MODE1              : 1;
5800     unsigned MODE2              : 1;
5801     unsigned MODE3              : 1;
5802     unsigned FMT                : 1;
5803     unsigned OUT                : 1;
5804     unsigned OE                 : 1;
5805     unsigned EN                 : 1;
5806     };
5807 
5808   struct
5809     {
5810     unsigned CCP2MODE0          : 1;
5811     unsigned CCP2MODE1          : 1;
5812     unsigned CCP2MODE2          : 1;
5813     unsigned CCP2MODE3          : 1;
5814     unsigned CCP2FMT            : 1;
5815     unsigned CCP2OUT            : 1;
5816     unsigned CCP2OE             : 1;
5817     unsigned CCP2EN             : 1;
5818     };
5819 
5820   struct
5821     {
5822     unsigned CCP2MODE           : 4;
5823     unsigned                    : 4;
5824     };
5825 
5826   struct
5827     {
5828     unsigned MODE               : 4;
5829     unsigned                    : 4;
5830     };
5831   } __CCP2CONbits_t;
5832 
5833 extern __at(0x0312) volatile __CCP2CONbits_t CCP2CONbits;
5834 
5835 #define _CCP2CON_MODE0          0x01
5836 #define _CCP2CON_CCP2MODE0      0x01
5837 #define _CCP2CON_MODE1          0x02
5838 #define _CCP2CON_CCP2MODE1      0x02
5839 #define _CCP2CON_MODE2          0x04
5840 #define _CCP2CON_CCP2MODE2      0x04
5841 #define _CCP2CON_MODE3          0x08
5842 #define _CCP2CON_CCP2MODE3      0x08
5843 #define _CCP2CON_FMT            0x10
5844 #define _CCP2CON_CCP2FMT        0x10
5845 #define _CCP2CON_OUT            0x20
5846 #define _CCP2CON_CCP2OUT        0x20
5847 #define _CCP2CON_OE             0x40
5848 #define _CCP2CON_CCP2OE         0x40
5849 #define _CCP2CON_EN             0x80
5850 #define _CCP2CON_CCP2EN         0x80
5851 
5852 //==============================================================================
5853 
5854 
5855 //==============================================================================
5856 //        CCP2CAP Bits
5857 
5858 extern __at(0x0313) __sfr CCP2CAP;
5859 
5860 typedef union
5861   {
5862   struct
5863     {
5864     unsigned CTS0               : 1;
5865     unsigned CTS1               : 1;
5866     unsigned CTS2               : 1;
5867     unsigned                    : 1;
5868     unsigned                    : 1;
5869     unsigned                    : 1;
5870     unsigned                    : 1;
5871     unsigned                    : 1;
5872     };
5873 
5874   struct
5875     {
5876     unsigned CCP2CTS0           : 1;
5877     unsigned CCP2CTS1           : 1;
5878     unsigned CCP2CTS2           : 1;
5879     unsigned                    : 1;
5880     unsigned                    : 1;
5881     unsigned                    : 1;
5882     unsigned                    : 1;
5883     unsigned                    : 1;
5884     };
5885 
5886   struct
5887     {
5888     unsigned CCP2CTS            : 3;
5889     unsigned                    : 5;
5890     };
5891 
5892   struct
5893     {
5894     unsigned CTS                : 3;
5895     unsigned                    : 5;
5896     };
5897   } __CCP2CAPbits_t;
5898 
5899 extern __at(0x0313) volatile __CCP2CAPbits_t CCP2CAPbits;
5900 
5901 #define _CCP2CAP_CTS0           0x01
5902 #define _CCP2CAP_CCP2CTS0       0x01
5903 #define _CCP2CAP_CTS1           0x02
5904 #define _CCP2CAP_CCP2CTS1       0x02
5905 #define _CCP2CAP_CTS2           0x04
5906 #define _CCP2CAP_CCP2CTS2       0x04
5907 
5908 //==============================================================================
5909 
5910 extern __at(0x0314) __sfr CCPR3;
5911 extern __at(0x0314) __sfr CCPR3L;
5912 extern __at(0x0315) __sfr CCPR3H;
5913 
5914 //==============================================================================
5915 //        CCP3CON Bits
5916 
5917 extern __at(0x0316) __sfr CCP3CON;
5918 
5919 typedef union
5920   {
5921   struct
5922     {
5923     unsigned MODE0              : 1;
5924     unsigned MODE1              : 1;
5925     unsigned MODE2              : 1;
5926     unsigned MODE3              : 1;
5927     unsigned FMT                : 1;
5928     unsigned OUT                : 1;
5929     unsigned OE                 : 1;
5930     unsigned EN                 : 1;
5931     };
5932 
5933   struct
5934     {
5935     unsigned CCP3MODE0          : 1;
5936     unsigned CCP3MODE1          : 1;
5937     unsigned CCP3MODE2          : 1;
5938     unsigned CCP3MODE3          : 1;
5939     unsigned CCP3FMT            : 1;
5940     unsigned CCP3OUT            : 1;
5941     unsigned CCP3OE             : 1;
5942     unsigned CCP3EN             : 1;
5943     };
5944 
5945   struct
5946     {
5947     unsigned CCP3MODE           : 4;
5948     unsigned                    : 4;
5949     };
5950 
5951   struct
5952     {
5953     unsigned MODE               : 4;
5954     unsigned                    : 4;
5955     };
5956   } __CCP3CONbits_t;
5957 
5958 extern __at(0x0316) volatile __CCP3CONbits_t CCP3CONbits;
5959 
5960 #define _CCP3CON_MODE0          0x01
5961 #define _CCP3CON_CCP3MODE0      0x01
5962 #define _CCP3CON_MODE1          0x02
5963 #define _CCP3CON_CCP3MODE1      0x02
5964 #define _CCP3CON_MODE2          0x04
5965 #define _CCP3CON_CCP3MODE2      0x04
5966 #define _CCP3CON_MODE3          0x08
5967 #define _CCP3CON_CCP3MODE3      0x08
5968 #define _CCP3CON_FMT            0x10
5969 #define _CCP3CON_CCP3FMT        0x10
5970 #define _CCP3CON_OUT            0x20
5971 #define _CCP3CON_CCP3OUT        0x20
5972 #define _CCP3CON_OE             0x40
5973 #define _CCP3CON_CCP3OE         0x40
5974 #define _CCP3CON_EN             0x80
5975 #define _CCP3CON_CCP3EN         0x80
5976 
5977 //==============================================================================
5978 
5979 
5980 //==============================================================================
5981 //        CCP3CAP Bits
5982 
5983 extern __at(0x0317) __sfr CCP3CAP;
5984 
5985 typedef union
5986   {
5987   struct
5988     {
5989     unsigned CTS0               : 1;
5990     unsigned CTS1               : 1;
5991     unsigned CTS2               : 1;
5992     unsigned                    : 1;
5993     unsigned                    : 1;
5994     unsigned                    : 1;
5995     unsigned                    : 1;
5996     unsigned                    : 1;
5997     };
5998 
5999   struct
6000     {
6001     unsigned CCP3CTS0           : 1;
6002     unsigned CCP3CTS1           : 1;
6003     unsigned CCP3CTS2           : 1;
6004     unsigned                    : 1;
6005     unsigned                    : 1;
6006     unsigned                    : 1;
6007     unsigned                    : 1;
6008     unsigned                    : 1;
6009     };
6010 
6011   struct
6012     {
6013     unsigned CTS                : 3;
6014     unsigned                    : 5;
6015     };
6016 
6017   struct
6018     {
6019     unsigned CCP3CTS            : 3;
6020     unsigned                    : 5;
6021     };
6022   } __CCP3CAPbits_t;
6023 
6024 extern __at(0x0317) volatile __CCP3CAPbits_t CCP3CAPbits;
6025 
6026 #define _CCP3CAP_CTS0           0x01
6027 #define _CCP3CAP_CCP3CTS0       0x01
6028 #define _CCP3CAP_CTS1           0x02
6029 #define _CCP3CAP_CCP3CTS1       0x02
6030 #define _CCP3CAP_CTS2           0x04
6031 #define _CCP3CAP_CCP3CTS2       0x04
6032 
6033 //==============================================================================
6034 
6035 extern __at(0x0318) __sfr CCPR4;
6036 extern __at(0x0318) __sfr CCPR4L;
6037 extern __at(0x0319) __sfr CCPR4H;
6038 
6039 //==============================================================================
6040 //        CCP4CON Bits
6041 
6042 extern __at(0x031A) __sfr CCP4CON;
6043 
6044 typedef union
6045   {
6046   struct
6047     {
6048     unsigned MODE0              : 1;
6049     unsigned MODE1              : 1;
6050     unsigned MODE2              : 1;
6051     unsigned MODE3              : 1;
6052     unsigned FMT                : 1;
6053     unsigned OUT                : 1;
6054     unsigned OE                 : 1;
6055     unsigned EN                 : 1;
6056     };
6057 
6058   struct
6059     {
6060     unsigned CCP4MODE0          : 1;
6061     unsigned CCP4MODE1          : 1;
6062     unsigned CCP4MODE2          : 1;
6063     unsigned CCP4MODE3          : 1;
6064     unsigned CCP4FMT            : 1;
6065     unsigned CCP4OUT            : 1;
6066     unsigned CCP4OE             : 1;
6067     unsigned CCP4EN             : 1;
6068     };
6069 
6070   struct
6071     {
6072     unsigned CCP4MODE           : 4;
6073     unsigned                    : 4;
6074     };
6075 
6076   struct
6077     {
6078     unsigned MODE               : 4;
6079     unsigned                    : 4;
6080     };
6081   } __CCP4CONbits_t;
6082 
6083 extern __at(0x031A) volatile __CCP4CONbits_t CCP4CONbits;
6084 
6085 #define _CCP4CON_MODE0          0x01
6086 #define _CCP4CON_CCP4MODE0      0x01
6087 #define _CCP4CON_MODE1          0x02
6088 #define _CCP4CON_CCP4MODE1      0x02
6089 #define _CCP4CON_MODE2          0x04
6090 #define _CCP4CON_CCP4MODE2      0x04
6091 #define _CCP4CON_MODE3          0x08
6092 #define _CCP4CON_CCP4MODE3      0x08
6093 #define _CCP4CON_FMT            0x10
6094 #define _CCP4CON_CCP4FMT        0x10
6095 #define _CCP4CON_OUT            0x20
6096 #define _CCP4CON_CCP4OUT        0x20
6097 #define _CCP4CON_OE             0x40
6098 #define _CCP4CON_CCP4OE         0x40
6099 #define _CCP4CON_EN             0x80
6100 #define _CCP4CON_CCP4EN         0x80
6101 
6102 //==============================================================================
6103 
6104 
6105 //==============================================================================
6106 //        CCP4CAP Bits
6107 
6108 extern __at(0x031B) __sfr CCP4CAP;
6109 
6110 typedef union
6111   {
6112   struct
6113     {
6114     unsigned CTS0               : 1;
6115     unsigned CTS1               : 1;
6116     unsigned CTS2               : 1;
6117     unsigned                    : 1;
6118     unsigned                    : 1;
6119     unsigned                    : 1;
6120     unsigned                    : 1;
6121     unsigned                    : 1;
6122     };
6123 
6124   struct
6125     {
6126     unsigned CCP4CTS0           : 1;
6127     unsigned CCP4CTS1           : 1;
6128     unsigned CCP4CTS2           : 1;
6129     unsigned                    : 1;
6130     unsigned                    : 1;
6131     unsigned                    : 1;
6132     unsigned                    : 1;
6133     unsigned                    : 1;
6134     };
6135 
6136   struct
6137     {
6138     unsigned CTS                : 3;
6139     unsigned                    : 5;
6140     };
6141 
6142   struct
6143     {
6144     unsigned CCP4CTS            : 3;
6145     unsigned                    : 5;
6146     };
6147   } __CCP4CAPbits_t;
6148 
6149 extern __at(0x031B) volatile __CCP4CAPbits_t CCP4CAPbits;
6150 
6151 #define _CCP4CAP_CTS0           0x01
6152 #define _CCP4CAP_CCP4CTS0       0x01
6153 #define _CCP4CAP_CTS1           0x02
6154 #define _CCP4CAP_CCP4CTS1       0x02
6155 #define _CCP4CAP_CTS2           0x04
6156 #define _CCP4CAP_CCP4CTS2       0x04
6157 
6158 //==============================================================================
6159 
6160 extern __at(0x031C) __sfr CCPR5;
6161 extern __at(0x031C) __sfr CCPR5L;
6162 extern __at(0x031D) __sfr CCPR5H;
6163 
6164 //==============================================================================
6165 //        CCP5CON Bits
6166 
6167 extern __at(0x031E) __sfr CCP5CON;
6168 
6169 typedef union
6170   {
6171   struct
6172     {
6173     unsigned MODE0              : 1;
6174     unsigned MODE1              : 1;
6175     unsigned MODE2              : 1;
6176     unsigned MODE3              : 1;
6177     unsigned FMT                : 1;
6178     unsigned OUT                : 1;
6179     unsigned OE                 : 1;
6180     unsigned EN                 : 1;
6181     };
6182 
6183   struct
6184     {
6185     unsigned CCP5MODE0          : 1;
6186     unsigned CCP5MODE1          : 1;
6187     unsigned CCP5MODE2          : 1;
6188     unsigned CCP5MODE3          : 1;
6189     unsigned CCP5FMT            : 1;
6190     unsigned CCP5OUT            : 1;
6191     unsigned CCP5OE             : 1;
6192     unsigned CCP5EN             : 1;
6193     };
6194 
6195   struct
6196     {
6197     unsigned CCP5MODE           : 4;
6198     unsigned                    : 4;
6199     };
6200 
6201   struct
6202     {
6203     unsigned MODE               : 4;
6204     unsigned                    : 4;
6205     };
6206   } __CCP5CONbits_t;
6207 
6208 extern __at(0x031E) volatile __CCP5CONbits_t CCP5CONbits;
6209 
6210 #define _CCP5CON_MODE0          0x01
6211 #define _CCP5CON_CCP5MODE0      0x01
6212 #define _CCP5CON_MODE1          0x02
6213 #define _CCP5CON_CCP5MODE1      0x02
6214 #define _CCP5CON_MODE2          0x04
6215 #define _CCP5CON_CCP5MODE2      0x04
6216 #define _CCP5CON_MODE3          0x08
6217 #define _CCP5CON_CCP5MODE3      0x08
6218 #define _CCP5CON_FMT            0x10
6219 #define _CCP5CON_CCP5FMT        0x10
6220 #define _CCP5CON_OUT            0x20
6221 #define _CCP5CON_CCP5OUT        0x20
6222 #define _CCP5CON_OE             0x40
6223 #define _CCP5CON_CCP5OE         0x40
6224 #define _CCP5CON_EN             0x80
6225 #define _CCP5CON_CCP5EN         0x80
6226 
6227 //==============================================================================
6228 
6229 
6230 //==============================================================================
6231 //        CCP5CAP Bits
6232 
6233 extern __at(0x031F) __sfr CCP5CAP;
6234 
6235 typedef union
6236   {
6237   struct
6238     {
6239     unsigned CTS0               : 1;
6240     unsigned CTS1               : 1;
6241     unsigned CTS2               : 1;
6242     unsigned                    : 1;
6243     unsigned                    : 1;
6244     unsigned                    : 1;
6245     unsigned                    : 1;
6246     unsigned                    : 1;
6247     };
6248 
6249   struct
6250     {
6251     unsigned CCP5CTS0           : 1;
6252     unsigned CCP5CTS1           : 1;
6253     unsigned CCP5CTS2           : 1;
6254     unsigned                    : 1;
6255     unsigned                    : 1;
6256     unsigned                    : 1;
6257     unsigned                    : 1;
6258     unsigned                    : 1;
6259     };
6260 
6261   struct
6262     {
6263     unsigned CTS                : 3;
6264     unsigned                    : 5;
6265     };
6266 
6267   struct
6268     {
6269     unsigned CCP5CTS            : 3;
6270     unsigned                    : 5;
6271     };
6272   } __CCP5CAPbits_t;
6273 
6274 extern __at(0x031F) volatile __CCP5CAPbits_t CCP5CAPbits;
6275 
6276 #define _CCP5CAP_CTS0           0x01
6277 #define _CCP5CAP_CCP5CTS0       0x01
6278 #define _CCP5CAP_CTS1           0x02
6279 #define _CCP5CAP_CCP5CTS1       0x02
6280 #define _CCP5CAP_CTS2           0x04
6281 #define _CCP5CAP_CCP5CTS2       0x04
6282 
6283 //==============================================================================
6284 
6285 
6286 //==============================================================================
6287 //        PWM6DCL Bits
6288 
6289 extern __at(0x038C) __sfr PWM6DCL;
6290 
6291 typedef union
6292   {
6293   struct
6294     {
6295     unsigned                    : 1;
6296     unsigned                    : 1;
6297     unsigned                    : 1;
6298     unsigned                    : 1;
6299     unsigned                    : 1;
6300     unsigned                    : 1;
6301     unsigned DC0                : 1;
6302     unsigned DC1                : 1;
6303     };
6304 
6305   struct
6306     {
6307     unsigned                    : 1;
6308     unsigned                    : 1;
6309     unsigned                    : 1;
6310     unsigned                    : 1;
6311     unsigned                    : 1;
6312     unsigned                    : 1;
6313     unsigned PWM6DC0            : 1;
6314     unsigned PWM6DC1            : 1;
6315     };
6316 
6317   struct
6318     {
6319     unsigned                    : 1;
6320     unsigned                    : 1;
6321     unsigned                    : 1;
6322     unsigned                    : 1;
6323     unsigned                    : 1;
6324     unsigned                    : 1;
6325     unsigned PWMPW0             : 1;
6326     unsigned PWMPW1             : 1;
6327     };
6328 
6329   struct
6330     {
6331     unsigned                    : 6;
6332     unsigned DC                 : 2;
6333     };
6334 
6335   struct
6336     {
6337     unsigned                    : 6;
6338     unsigned PWM6DC             : 2;
6339     };
6340 
6341   struct
6342     {
6343     unsigned                    : 6;
6344     unsigned PWMPW              : 2;
6345     };
6346   } __PWM6DCLbits_t;
6347 
6348 extern __at(0x038C) volatile __PWM6DCLbits_t PWM6DCLbits;
6349 
6350 #define _DC0                    0x40
6351 #define _PWM6DC0                0x40
6352 #define _PWMPW0                 0x40
6353 #define _DC1                    0x80
6354 #define _PWM6DC1                0x80
6355 #define _PWMPW1                 0x80
6356 
6357 //==============================================================================
6358 
6359 
6360 //==============================================================================
6361 //        PWM6DCH Bits
6362 
6363 extern __at(0x038D) __sfr PWM6DCH;
6364 
6365 typedef union
6366   {
6367   struct
6368     {
6369     unsigned DC2                : 1;
6370     unsigned DC3                : 1;
6371     unsigned DC4                : 1;
6372     unsigned DC5                : 1;
6373     unsigned DC6                : 1;
6374     unsigned DC7                : 1;
6375     unsigned DC8                : 1;
6376     unsigned DC9                : 1;
6377     };
6378 
6379   struct
6380     {
6381     unsigned PWM6DC2            : 1;
6382     unsigned PWM6DC3            : 1;
6383     unsigned PWM6DC4            : 1;
6384     unsigned PWM6DC5            : 1;
6385     unsigned PWM6DC6            : 1;
6386     unsigned PWM6DC7            : 1;
6387     unsigned PWM6DC8            : 1;
6388     unsigned PWM6DC9            : 1;
6389     };
6390 
6391   struct
6392     {
6393     unsigned PWMPW2             : 1;
6394     unsigned PWMPW3             : 1;
6395     unsigned PWMPW4             : 1;
6396     unsigned PWMPW5             : 1;
6397     unsigned PWMPW6             : 1;
6398     unsigned PWMPW7             : 1;
6399     unsigned PWMPW8             : 1;
6400     unsigned PWMPW9             : 1;
6401     };
6402   } __PWM6DCHbits_t;
6403 
6404 extern __at(0x038D) volatile __PWM6DCHbits_t PWM6DCHbits;
6405 
6406 #define _DC2                    0x01
6407 #define _PWM6DC2                0x01
6408 #define _PWMPW2                 0x01
6409 #define _DC3                    0x02
6410 #define _PWM6DC3                0x02
6411 #define _PWMPW3                 0x02
6412 #define _DC4                    0x04
6413 #define _PWM6DC4                0x04
6414 #define _PWMPW4                 0x04
6415 #define _DC5                    0x08
6416 #define _PWM6DC5                0x08
6417 #define _PWMPW5                 0x08
6418 #define _DC6                    0x10
6419 #define _PWM6DC6                0x10
6420 #define _PWMPW6                 0x10
6421 #define _DC7                    0x20
6422 #define _PWM6DC7                0x20
6423 #define _PWMPW7                 0x20
6424 #define _DC8                    0x40
6425 #define _PWM6DC8                0x40
6426 #define _PWMPW8                 0x40
6427 #define _DC9                    0x80
6428 #define _PWM6DC9                0x80
6429 #define _PWMPW9                 0x80
6430 
6431 //==============================================================================
6432 
6433 
6434 //==============================================================================
6435 //        PWM6CON Bits
6436 
6437 extern __at(0x038E) __sfr PWM6CON;
6438 
6439 typedef union
6440   {
6441   struct
6442     {
6443     unsigned                    : 1;
6444     unsigned                    : 1;
6445     unsigned                    : 1;
6446     unsigned                    : 1;
6447     unsigned POL                : 1;
6448     unsigned OUT                : 1;
6449     unsigned OE                 : 1;
6450     unsigned EN                 : 1;
6451     };
6452 
6453   struct
6454     {
6455     unsigned                    : 1;
6456     unsigned                    : 1;
6457     unsigned                    : 1;
6458     unsigned                    : 1;
6459     unsigned PWM6POL            : 1;
6460     unsigned PWM6OUT            : 1;
6461     unsigned PWM6OE             : 1;
6462     unsigned PWM6EN             : 1;
6463     };
6464   } __PWM6CONbits_t;
6465 
6466 extern __at(0x038E) volatile __PWM6CONbits_t PWM6CONbits;
6467 
6468 #define _PWM6CON_POL            0x10
6469 #define _PWM6CON_PWM6POL        0x10
6470 #define _PWM6CON_OUT            0x20
6471 #define _PWM6CON_PWM6OUT        0x20
6472 #define _PWM6CON_OE             0x40
6473 #define _PWM6CON_PWM6OE         0x40
6474 #define _PWM6CON_EN             0x80
6475 #define _PWM6CON_PWM6EN         0x80
6476 
6477 //==============================================================================
6478 
6479 
6480 //==============================================================================
6481 //        PWM7DCL Bits
6482 
6483 extern __at(0x0390) __sfr PWM7DCL;
6484 
6485 typedef union
6486   {
6487   struct
6488     {
6489     unsigned                    : 1;
6490     unsigned                    : 1;
6491     unsigned                    : 1;
6492     unsigned                    : 1;
6493     unsigned                    : 1;
6494     unsigned                    : 1;
6495     unsigned DC0                : 1;
6496     unsigned DC1                : 1;
6497     };
6498 
6499   struct
6500     {
6501     unsigned                    : 1;
6502     unsigned                    : 1;
6503     unsigned                    : 1;
6504     unsigned                    : 1;
6505     unsigned                    : 1;
6506     unsigned                    : 1;
6507     unsigned PWM7DC0            : 1;
6508     unsigned PWM7DC1            : 1;
6509     };
6510 
6511   struct
6512     {
6513     unsigned                    : 1;
6514     unsigned                    : 1;
6515     unsigned                    : 1;
6516     unsigned                    : 1;
6517     unsigned                    : 1;
6518     unsigned                    : 1;
6519     unsigned PWMPW0             : 1;
6520     unsigned PWMPW1             : 1;
6521     };
6522 
6523   struct
6524     {
6525     unsigned                    : 6;
6526     unsigned PWM7DC             : 2;
6527     };
6528 
6529   struct
6530     {
6531     unsigned                    : 6;
6532     unsigned DC                 : 2;
6533     };
6534 
6535   struct
6536     {
6537     unsigned                    : 6;
6538     unsigned PWMPW              : 2;
6539     };
6540   } __PWM7DCLbits_t;
6541 
6542 extern __at(0x0390) volatile __PWM7DCLbits_t PWM7DCLbits;
6543 
6544 #define _PWM7DCL_DC0            0x40
6545 #define _PWM7DCL_PWM7DC0        0x40
6546 #define _PWM7DCL_PWMPW0         0x40
6547 #define _PWM7DCL_DC1            0x80
6548 #define _PWM7DCL_PWM7DC1        0x80
6549 #define _PWM7DCL_PWMPW1         0x80
6550 
6551 //==============================================================================
6552 
6553 
6554 //==============================================================================
6555 //        PWM7DCH Bits
6556 
6557 extern __at(0x0391) __sfr PWM7DCH;
6558 
6559 typedef union
6560   {
6561   struct
6562     {
6563     unsigned DC2                : 1;
6564     unsigned DC3                : 1;
6565     unsigned DC4                : 1;
6566     unsigned DC5                : 1;
6567     unsigned DC6                : 1;
6568     unsigned DC7                : 1;
6569     unsigned DC8                : 1;
6570     unsigned DC9                : 1;
6571     };
6572 
6573   struct
6574     {
6575     unsigned PWM7DC2            : 1;
6576     unsigned PWM7DC3            : 1;
6577     unsigned PWM7DC4            : 1;
6578     unsigned PWM7DC5            : 1;
6579     unsigned PWM7DC6            : 1;
6580     unsigned PWM7DC7            : 1;
6581     unsigned PWM7DC8            : 1;
6582     unsigned PWM7DC9            : 1;
6583     };
6584 
6585   struct
6586     {
6587     unsigned PWMPW2             : 1;
6588     unsigned PWMPW3             : 1;
6589     unsigned PWMPW4             : 1;
6590     unsigned PWMPW5             : 1;
6591     unsigned PWMPW6             : 1;
6592     unsigned PWMPW7             : 1;
6593     unsigned PWMPW8             : 1;
6594     unsigned PWMPW9             : 1;
6595     };
6596   } __PWM7DCHbits_t;
6597 
6598 extern __at(0x0391) volatile __PWM7DCHbits_t PWM7DCHbits;
6599 
6600 #define _PWM7DCH_DC2            0x01
6601 #define _PWM7DCH_PWM7DC2        0x01
6602 #define _PWM7DCH_PWMPW2         0x01
6603 #define _PWM7DCH_DC3            0x02
6604 #define _PWM7DCH_PWM7DC3        0x02
6605 #define _PWM7DCH_PWMPW3         0x02
6606 #define _PWM7DCH_DC4            0x04
6607 #define _PWM7DCH_PWM7DC4        0x04
6608 #define _PWM7DCH_PWMPW4         0x04
6609 #define _PWM7DCH_DC5            0x08
6610 #define _PWM7DCH_PWM7DC5        0x08
6611 #define _PWM7DCH_PWMPW5         0x08
6612 #define _PWM7DCH_DC6            0x10
6613 #define _PWM7DCH_PWM7DC6        0x10
6614 #define _PWM7DCH_PWMPW6         0x10
6615 #define _PWM7DCH_DC7            0x20
6616 #define _PWM7DCH_PWM7DC7        0x20
6617 #define _PWM7DCH_PWMPW7         0x20
6618 #define _PWM7DCH_DC8            0x40
6619 #define _PWM7DCH_PWM7DC8        0x40
6620 #define _PWM7DCH_PWMPW8         0x40
6621 #define _PWM7DCH_DC9            0x80
6622 #define _PWM7DCH_PWM7DC9        0x80
6623 #define _PWM7DCH_PWMPW9         0x80
6624 
6625 //==============================================================================
6626 
6627 
6628 //==============================================================================
6629 //        PWM7CON Bits
6630 
6631 extern __at(0x0392) __sfr PWM7CON;
6632 
6633 typedef union
6634   {
6635   struct
6636     {
6637     unsigned                    : 1;
6638     unsigned                    : 1;
6639     unsigned                    : 1;
6640     unsigned                    : 1;
6641     unsigned POL                : 1;
6642     unsigned OUT                : 1;
6643     unsigned OE                 : 1;
6644     unsigned EN                 : 1;
6645     };
6646 
6647   struct
6648     {
6649     unsigned                    : 1;
6650     unsigned                    : 1;
6651     unsigned                    : 1;
6652     unsigned                    : 1;
6653     unsigned PWM7POL            : 1;
6654     unsigned PWM7OUT            : 1;
6655     unsigned PWM7OE             : 1;
6656     unsigned PWM7EN             : 1;
6657     };
6658   } __PWM7CONbits_t;
6659 
6660 extern __at(0x0392) volatile __PWM7CONbits_t PWM7CONbits;
6661 
6662 #define _PWM7CON_POL            0x10
6663 #define _PWM7CON_PWM7POL        0x10
6664 #define _PWM7CON_OUT            0x20
6665 #define _PWM7CON_PWM7OUT        0x20
6666 #define _PWM7CON_OE             0x40
6667 #define _PWM7CON_PWM7OE         0x40
6668 #define _PWM7CON_EN             0x80
6669 #define _PWM7CON_PWM7EN         0x80
6670 
6671 //==============================================================================
6672 
6673 
6674 //==============================================================================
6675 //        SCANLADRL Bits
6676 
6677 extern __at(0x040C) __sfr SCANLADRL;
6678 
6679 typedef union
6680   {
6681   struct
6682     {
6683     unsigned LADR0              : 1;
6684     unsigned LADR1              : 1;
6685     unsigned LADR2              : 1;
6686     unsigned LADR3              : 1;
6687     unsigned LADR4              : 1;
6688     unsigned LADR5              : 1;
6689     unsigned LADR6              : 1;
6690     unsigned LADR7              : 1;
6691     };
6692 
6693   struct
6694     {
6695     unsigned SCANLADR0          : 1;
6696     unsigned SCANLADR1          : 1;
6697     unsigned SCANLADR2          : 1;
6698     unsigned SCANLADR3          : 1;
6699     unsigned SCANLADR4          : 1;
6700     unsigned SCANLADR5          : 1;
6701     unsigned SCANLADR6          : 1;
6702     unsigned SCANLADR7          : 1;
6703     };
6704   } __SCANLADRLbits_t;
6705 
6706 extern __at(0x040C) volatile __SCANLADRLbits_t SCANLADRLbits;
6707 
6708 #define _LADR0                  0x01
6709 #define _SCANLADR0              0x01
6710 #define _LADR1                  0x02
6711 #define _SCANLADR1              0x02
6712 #define _LADR2                  0x04
6713 #define _SCANLADR2              0x04
6714 #define _LADR3                  0x08
6715 #define _SCANLADR3              0x08
6716 #define _LADR4                  0x10
6717 #define _SCANLADR4              0x10
6718 #define _LADR5                  0x20
6719 #define _SCANLADR5              0x20
6720 #define _LADR6                  0x40
6721 #define _SCANLADR6              0x40
6722 #define _LADR7                  0x80
6723 #define _SCANLADR7              0x80
6724 
6725 //==============================================================================
6726 
6727 
6728 //==============================================================================
6729 //        SCANLADRH Bits
6730 
6731 extern __at(0x040D) __sfr SCANLADRH;
6732 
6733 typedef union
6734   {
6735   struct
6736     {
6737     unsigned LADR8              : 1;
6738     unsigned LADR9              : 1;
6739     unsigned LADR10             : 1;
6740     unsigned LADR11             : 1;
6741     unsigned LADR12             : 1;
6742     unsigned LADR13             : 1;
6743     unsigned LADR14             : 1;
6744     unsigned LADR15             : 1;
6745     };
6746 
6747   struct
6748     {
6749     unsigned SCANLADR8          : 1;
6750     unsigned SCANLADR9          : 1;
6751     unsigned SCANLADR10         : 1;
6752     unsigned SCANLADR11         : 1;
6753     unsigned SCANLADR12         : 1;
6754     unsigned SCANLADR13         : 1;
6755     unsigned SCANLADR14         : 1;
6756     unsigned SCANLADR15         : 1;
6757     };
6758   } __SCANLADRHbits_t;
6759 
6760 extern __at(0x040D) volatile __SCANLADRHbits_t SCANLADRHbits;
6761 
6762 #define _LADR8                  0x01
6763 #define _SCANLADR8              0x01
6764 #define _LADR9                  0x02
6765 #define _SCANLADR9              0x02
6766 #define _LADR10                 0x04
6767 #define _SCANLADR10             0x04
6768 #define _LADR11                 0x08
6769 #define _SCANLADR11             0x08
6770 #define _LADR12                 0x10
6771 #define _SCANLADR12             0x10
6772 #define _LADR13                 0x20
6773 #define _SCANLADR13             0x20
6774 #define _LADR14                 0x40
6775 #define _SCANLADR14             0x40
6776 #define _LADR15                 0x80
6777 #define _SCANLADR15             0x80
6778 
6779 //==============================================================================
6780 
6781 
6782 //==============================================================================
6783 //        SCANHADRL Bits
6784 
6785 extern __at(0x040E) __sfr SCANHADRL;
6786 
6787 typedef union
6788   {
6789   struct
6790     {
6791     unsigned HADR0              : 1;
6792     unsigned HADR1              : 1;
6793     unsigned HADR2              : 1;
6794     unsigned HADR3              : 1;
6795     unsigned HADR4              : 1;
6796     unsigned HADR5              : 1;
6797     unsigned HADR6              : 1;
6798     unsigned HADR7              : 1;
6799     };
6800 
6801   struct
6802     {
6803     unsigned SCANHADR0          : 1;
6804     unsigned SCANHADR1          : 1;
6805     unsigned SCANHADR2          : 1;
6806     unsigned SCANHADR3          : 1;
6807     unsigned SCANHADR4          : 1;
6808     unsigned SCANHADR5          : 1;
6809     unsigned SCANHADR6          : 1;
6810     unsigned SCANHADR7          : 1;
6811     };
6812   } __SCANHADRLbits_t;
6813 
6814 extern __at(0x040E) volatile __SCANHADRLbits_t SCANHADRLbits;
6815 
6816 #define _HADR0                  0x01
6817 #define _SCANHADR0              0x01
6818 #define _HADR1                  0x02
6819 #define _SCANHADR1              0x02
6820 #define _HADR2                  0x04
6821 #define _SCANHADR2              0x04
6822 #define _HADR3                  0x08
6823 #define _SCANHADR3              0x08
6824 #define _HADR4                  0x10
6825 #define _SCANHADR4              0x10
6826 #define _HADR5                  0x20
6827 #define _SCANHADR5              0x20
6828 #define _HADR6                  0x40
6829 #define _SCANHADR6              0x40
6830 #define _HADR7                  0x80
6831 #define _SCANHADR7              0x80
6832 
6833 //==============================================================================
6834 
6835 
6836 //==============================================================================
6837 //        SCANHADRH Bits
6838 
6839 extern __at(0x040F) __sfr SCANHADRH;
6840 
6841 typedef union
6842   {
6843   struct
6844     {
6845     unsigned HADR8              : 1;
6846     unsigned HADR9              : 1;
6847     unsigned HADR10             : 1;
6848     unsigned HADR11             : 1;
6849     unsigned HADR12             : 1;
6850     unsigned HADR13             : 1;
6851     unsigned HADR14             : 1;
6852     unsigned HADR15             : 1;
6853     };
6854 
6855   struct
6856     {
6857     unsigned SCANHADR8          : 1;
6858     unsigned SCANHADR9          : 1;
6859     unsigned SCANHADR10         : 1;
6860     unsigned SCANHADR11         : 1;
6861     unsigned SCANHADR12         : 1;
6862     unsigned SCANHADR13         : 1;
6863     unsigned SCANHADR14         : 1;
6864     unsigned SCANHADR15         : 1;
6865     };
6866   } __SCANHADRHbits_t;
6867 
6868 extern __at(0x040F) volatile __SCANHADRHbits_t SCANHADRHbits;
6869 
6870 #define _HADR8                  0x01
6871 #define _SCANHADR8              0x01
6872 #define _HADR9                  0x02
6873 #define _SCANHADR9              0x02
6874 #define _HADR10                 0x04
6875 #define _SCANHADR10             0x04
6876 #define _HADR11                 0x08
6877 #define _SCANHADR11             0x08
6878 #define _HADR12                 0x10
6879 #define _SCANHADR12             0x10
6880 #define _HADR13                 0x20
6881 #define _SCANHADR13             0x20
6882 #define _HADR14                 0x40
6883 #define _SCANHADR14             0x40
6884 #define _HADR15                 0x80
6885 #define _SCANHADR15             0x80
6886 
6887 //==============================================================================
6888 
6889 
6890 //==============================================================================
6891 //        SCANCON0 Bits
6892 
6893 extern __at(0x0410) __sfr SCANCON0;
6894 
6895 typedef union
6896   {
6897   struct
6898     {
6899     unsigned MODE0              : 1;
6900     unsigned MODE1              : 1;
6901     unsigned                    : 1;
6902     unsigned INTM               : 1;
6903     unsigned INVALID            : 1;
6904     unsigned BUSY               : 1;
6905     unsigned SCANGO             : 1;
6906     unsigned EN                 : 1;
6907     };
6908 
6909   struct
6910     {
6911     unsigned SCANMODE0          : 1;
6912     unsigned SCANMODE1          : 1;
6913     unsigned                    : 1;
6914     unsigned SCANINTM           : 1;
6915     unsigned SCANINVALID        : 1;
6916     unsigned SCANBUSY           : 1;
6917     unsigned                    : 1;
6918     unsigned SCANEN             : 1;
6919     };
6920 
6921   struct
6922     {
6923     unsigned                    : 1;
6924     unsigned                    : 1;
6925     unsigned                    : 1;
6926     unsigned                    : 1;
6927     unsigned DABORT             : 1;
6928     unsigned                    : 1;
6929     unsigned                    : 1;
6930     unsigned                    : 1;
6931     };
6932 
6933   struct
6934     {
6935     unsigned MODE               : 2;
6936     unsigned                    : 6;
6937     };
6938 
6939   struct
6940     {
6941     unsigned SCANMODE           : 2;
6942     unsigned                    : 6;
6943     };
6944   } __SCANCON0bits_t;
6945 
6946 extern __at(0x0410) volatile __SCANCON0bits_t SCANCON0bits;
6947 
6948 #define _SCANCON0_MODE0         0x01
6949 #define _SCANCON0_SCANMODE0     0x01
6950 #define _SCANCON0_MODE1         0x02
6951 #define _SCANCON0_SCANMODE1     0x02
6952 #define _SCANCON0_INTM          0x08
6953 #define _SCANCON0_SCANINTM      0x08
6954 #define _SCANCON0_INVALID       0x10
6955 #define _SCANCON0_SCANINVALID   0x10
6956 #define _SCANCON0_DABORT        0x10
6957 #define _SCANCON0_BUSY          0x20
6958 #define _SCANCON0_SCANBUSY      0x20
6959 #define _SCANCON0_SCANGO        0x40
6960 #define _SCANCON0_EN            0x80
6961 #define _SCANCON0_SCANEN        0x80
6962 
6963 //==============================================================================
6964 
6965 
6966 //==============================================================================
6967 //        SCANTRIG Bits
6968 
6969 extern __at(0x0411) __sfr SCANTRIG;
6970 
6971 typedef union
6972   {
6973   struct
6974     {
6975     unsigned TSEL0              : 1;
6976     unsigned TSEL1              : 1;
6977     unsigned TSEL2              : 1;
6978     unsigned TSEL3              : 1;
6979     unsigned                    : 1;
6980     unsigned                    : 1;
6981     unsigned                    : 1;
6982     unsigned                    : 1;
6983     };
6984 
6985   struct
6986     {
6987     unsigned SCANTSEL0          : 1;
6988     unsigned SCANTSEL1          : 1;
6989     unsigned SCANTSEL2          : 1;
6990     unsigned SCANTSEL3          : 1;
6991     unsigned                    : 1;
6992     unsigned                    : 1;
6993     unsigned                    : 1;
6994     unsigned                    : 1;
6995     };
6996 
6997   struct
6998     {
6999     unsigned SCANTSEL           : 4;
7000     unsigned                    : 4;
7001     };
7002 
7003   struct
7004     {
7005     unsigned TSEL               : 4;
7006     unsigned                    : 4;
7007     };
7008   } __SCANTRIGbits_t;
7009 
7010 extern __at(0x0411) volatile __SCANTRIGbits_t SCANTRIGbits;
7011 
7012 #define _TSEL0                  0x01
7013 #define _SCANTSEL0              0x01
7014 #define _TSEL1                  0x02
7015 #define _SCANTSEL1              0x02
7016 #define _TSEL2                  0x04
7017 #define _SCANTSEL2              0x04
7018 #define _TSEL3                  0x08
7019 #define _SCANTSEL3              0x08
7020 
7021 //==============================================================================
7022 
7023 extern __at(0x0416) __sfr CRCDATA;
7024 
7025 //==============================================================================
7026 //        CRCDATL Bits
7027 
7028 extern __at(0x0416) __sfr CRCDATL;
7029 
7030 typedef struct
7031   {
7032   unsigned DATA0                : 1;
7033   unsigned DATA1                : 1;
7034   unsigned DATA2                : 1;
7035   unsigned DATA3                : 1;
7036   unsigned DATA4                : 1;
7037   unsigned DATA5                : 1;
7038   unsigned DATA6                : 1;
7039   unsigned DATA7                : 1;
7040   } __CRCDATLbits_t;
7041 
7042 extern __at(0x0416) volatile __CRCDATLbits_t CRCDATLbits;
7043 
7044 #define _DATA0                  0x01
7045 #define _DATA1                  0x02
7046 #define _DATA2                  0x04
7047 #define _DATA3                  0x08
7048 #define _DATA4                  0x10
7049 #define _DATA5                  0x20
7050 #define _DATA6                  0x40
7051 #define _DATA7                  0x80
7052 
7053 //==============================================================================
7054 
7055 
7056 //==============================================================================
7057 //        CRCDATH Bits
7058 
7059 extern __at(0x0417) __sfr CRCDATH;
7060 
7061 typedef struct
7062   {
7063   unsigned DATA8                : 1;
7064   unsigned DATA9                : 1;
7065   unsigned DATA10               : 1;
7066   unsigned DATA11               : 1;
7067   unsigned DATA12               : 1;
7068   unsigned DATA13               : 1;
7069   unsigned DATA14               : 1;
7070   unsigned DATA15               : 1;
7071   } __CRCDATHbits_t;
7072 
7073 extern __at(0x0417) volatile __CRCDATHbits_t CRCDATHbits;
7074 
7075 #define _DATA8                  0x01
7076 #define _DATA9                  0x02
7077 #define _DATA10                 0x04
7078 #define _DATA11                 0x08
7079 #define _DATA12                 0x10
7080 #define _DATA13                 0x20
7081 #define _DATA14                 0x40
7082 #define _DATA15                 0x80
7083 
7084 //==============================================================================
7085 
7086 extern __at(0x0418) __sfr CRCACC;
7087 
7088 //==============================================================================
7089 //        CRCACCL Bits
7090 
7091 extern __at(0x0418) __sfr CRCACCL;
7092 
7093 typedef struct
7094   {
7095   unsigned ACC0                 : 1;
7096   unsigned ACC1                 : 1;
7097   unsigned ACC2                 : 1;
7098   unsigned ACC3                 : 1;
7099   unsigned ACC4                 : 1;
7100   unsigned ACC5                 : 1;
7101   unsigned ACC6                 : 1;
7102   unsigned ACC7                 : 1;
7103   } __CRCACCLbits_t;
7104 
7105 extern __at(0x0418) volatile __CRCACCLbits_t CRCACCLbits;
7106 
7107 #define _ACC0                   0x01
7108 #define _ACC1                   0x02
7109 #define _ACC2                   0x04
7110 #define _ACC3                   0x08
7111 #define _ACC4                   0x10
7112 #define _ACC5                   0x20
7113 #define _ACC6                   0x40
7114 #define _ACC7                   0x80
7115 
7116 //==============================================================================
7117 
7118 
7119 //==============================================================================
7120 //        CRCACCH Bits
7121 
7122 extern __at(0x0419) __sfr CRCACCH;
7123 
7124 typedef struct
7125   {
7126   unsigned ACC8                 : 1;
7127   unsigned ACC9                 : 1;
7128   unsigned ACC10                : 1;
7129   unsigned ACC11                : 1;
7130   unsigned ACC12                : 1;
7131   unsigned ACC13                : 1;
7132   unsigned ACC14                : 1;
7133   unsigned ACC15                : 1;
7134   } __CRCACCHbits_t;
7135 
7136 extern __at(0x0419) volatile __CRCACCHbits_t CRCACCHbits;
7137 
7138 #define _ACC8                   0x01
7139 #define _ACC9                   0x02
7140 #define _ACC10                  0x04
7141 #define _ACC11                  0x08
7142 #define _ACC12                  0x10
7143 #define _ACC13                  0x20
7144 #define _ACC14                  0x40
7145 #define _ACC15                  0x80
7146 
7147 //==============================================================================
7148 
7149 extern __at(0x041A) __sfr CRCSHFT;
7150 
7151 //==============================================================================
7152 //        CRCSHIFTL Bits
7153 
7154 extern __at(0x041A) __sfr CRCSHIFTL;
7155 
7156 typedef struct
7157   {
7158   unsigned SHFT0                : 1;
7159   unsigned SHFT1                : 1;
7160   unsigned SHFT2                : 1;
7161   unsigned SHFT3                : 1;
7162   unsigned SHFT4                : 1;
7163   unsigned SHFT5                : 1;
7164   unsigned SHFT6                : 1;
7165   unsigned SHFT7                : 1;
7166   } __CRCSHIFTLbits_t;
7167 
7168 extern __at(0x041A) volatile __CRCSHIFTLbits_t CRCSHIFTLbits;
7169 
7170 #define _SHFT0                  0x01
7171 #define _SHFT1                  0x02
7172 #define _SHFT2                  0x04
7173 #define _SHFT3                  0x08
7174 #define _SHFT4                  0x10
7175 #define _SHFT5                  0x20
7176 #define _SHFT6                  0x40
7177 #define _SHFT7                  0x80
7178 
7179 //==============================================================================
7180 
7181 
7182 //==============================================================================
7183 //        CRCSHIFTH Bits
7184 
7185 extern __at(0x041B) __sfr CRCSHIFTH;
7186 
7187 typedef struct
7188   {
7189   unsigned SHFT8                : 1;
7190   unsigned SHFT9                : 1;
7191   unsigned SHFT10               : 1;
7192   unsigned SHFT11               : 1;
7193   unsigned SHFT12               : 1;
7194   unsigned SHFT13               : 1;
7195   unsigned SHFT14               : 1;
7196   unsigned SHFT15               : 1;
7197   } __CRCSHIFTHbits_t;
7198 
7199 extern __at(0x041B) volatile __CRCSHIFTHbits_t CRCSHIFTHbits;
7200 
7201 #define _SHFT8                  0x01
7202 #define _SHFT9                  0x02
7203 #define _SHFT10                 0x04
7204 #define _SHFT11                 0x08
7205 #define _SHFT12                 0x10
7206 #define _SHFT13                 0x20
7207 #define _SHFT14                 0x40
7208 #define _SHFT15                 0x80
7209 
7210 //==============================================================================
7211 
7212 extern __at(0x041C) __sfr CRCXOR;
7213 
7214 //==============================================================================
7215 //        CRCXORL Bits
7216 
7217 extern __at(0x041C) __sfr CRCXORL;
7218 
7219 typedef struct
7220   {
7221   unsigned                      : 1;
7222   unsigned X1                   : 1;
7223   unsigned X2                   : 1;
7224   unsigned X3                   : 1;
7225   unsigned X4                   : 1;
7226   unsigned X5                   : 1;
7227   unsigned X6                   : 1;
7228   unsigned X7                   : 1;
7229   } __CRCXORLbits_t;
7230 
7231 extern __at(0x041C) volatile __CRCXORLbits_t CRCXORLbits;
7232 
7233 #define _X1                     0x02
7234 #define _X2                     0x04
7235 #define _X3                     0x08
7236 #define _X4                     0x10
7237 #define _X5                     0x20
7238 #define _X6                     0x40
7239 #define _X7                     0x80
7240 
7241 //==============================================================================
7242 
7243 
7244 //==============================================================================
7245 //        CRCXORH Bits
7246 
7247 extern __at(0x041D) __sfr CRCXORH;
7248 
7249 typedef struct
7250   {
7251   unsigned X8                   : 1;
7252   unsigned X9                   : 1;
7253   unsigned X10                  : 1;
7254   unsigned X11                  : 1;
7255   unsigned X12                  : 1;
7256   unsigned X13                  : 1;
7257   unsigned X14                  : 1;
7258   unsigned X15                  : 1;
7259   } __CRCXORHbits_t;
7260 
7261 extern __at(0x041D) volatile __CRCXORHbits_t CRCXORHbits;
7262 
7263 #define _X8                     0x01
7264 #define _X9                     0x02
7265 #define _X10                    0x04
7266 #define _X11                    0x08
7267 #define _X12                    0x10
7268 #define _X13                    0x20
7269 #define _X14                    0x40
7270 #define _X15                    0x80
7271 
7272 //==============================================================================
7273 
7274 
7275 //==============================================================================
7276 //        CRCCON0 Bits
7277 
7278 extern __at(0x041E) __sfr CRCCON0;
7279 
7280 typedef union
7281   {
7282   struct
7283     {
7284     unsigned FULL               : 1;
7285     unsigned SHIFTM             : 1;
7286     unsigned                    : 1;
7287     unsigned                    : 1;
7288     unsigned ACCM               : 1;
7289     unsigned BUSY               : 1;
7290     unsigned CRCGO              : 1;
7291     unsigned EN                 : 1;
7292     };
7293 
7294   struct
7295     {
7296     unsigned                    : 1;
7297     unsigned                    : 1;
7298     unsigned                    : 1;
7299     unsigned                    : 1;
7300     unsigned                    : 1;
7301     unsigned                    : 1;
7302     unsigned                    : 1;
7303     unsigned CRCEN              : 1;
7304     };
7305   } __CRCCON0bits_t;
7306 
7307 extern __at(0x041E) volatile __CRCCON0bits_t CRCCON0bits;
7308 
7309 #define _CRCCON0_FULL           0x01
7310 #define _CRCCON0_SHIFTM         0x02
7311 #define _CRCCON0_ACCM           0x10
7312 #define _CRCCON0_BUSY           0x20
7313 #define _CRCCON0_CRCGO          0x40
7314 #define _CRCCON0_EN             0x80
7315 #define _CRCCON0_CRCEN          0x80
7316 
7317 //==============================================================================
7318 
7319 
7320 //==============================================================================
7321 //        CRCCON1 Bits
7322 
7323 extern __at(0x041F) __sfr CRCCON1;
7324 
7325 typedef union
7326   {
7327   struct
7328     {
7329     unsigned PLEN0              : 1;
7330     unsigned PLEN1              : 1;
7331     unsigned PLEN2              : 1;
7332     unsigned PLEN3              : 1;
7333     unsigned DLEN0              : 1;
7334     unsigned DLEN1              : 1;
7335     unsigned DLEN2              : 1;
7336     unsigned DLEN3              : 1;
7337     };
7338 
7339   struct
7340     {
7341     unsigned PLEN               : 4;
7342     unsigned                    : 4;
7343     };
7344 
7345   struct
7346     {
7347     unsigned                    : 4;
7348     unsigned DLEN               : 4;
7349     };
7350   } __CRCCON1bits_t;
7351 
7352 extern __at(0x041F) volatile __CRCCON1bits_t CRCCON1bits;
7353 
7354 #define _PLEN0                  0x01
7355 #define _PLEN1                  0x02
7356 #define _PLEN2                  0x04
7357 #define _PLEN3                  0x08
7358 #define _DLEN0                  0x10
7359 #define _DLEN1                  0x20
7360 #define _DLEN2                  0x40
7361 #define _DLEN3                  0x80
7362 
7363 //==============================================================================
7364 
7365 extern __at(0x048C) __sfr SMT1TMR;
7366 
7367 //==============================================================================
7368 //        SMT1TMRL Bits
7369 
7370 extern __at(0x048C) __sfr SMT1TMRL;
7371 
7372 typedef struct
7373   {
7374   unsigned SMT1TMR0             : 1;
7375   unsigned SMT1TMR1             : 1;
7376   unsigned SMT1TMR2             : 1;
7377   unsigned SMT1TMR3             : 1;
7378   unsigned SMT1TMR4             : 1;
7379   unsigned SMT1TMR5             : 1;
7380   unsigned SMT1TMR6             : 1;
7381   unsigned SMT1TMR7             : 1;
7382   } __SMT1TMRLbits_t;
7383 
7384 extern __at(0x048C) volatile __SMT1TMRLbits_t SMT1TMRLbits;
7385 
7386 #define _SMT1TMR0               0x01
7387 #define _SMT1TMR1               0x02
7388 #define _SMT1TMR2               0x04
7389 #define _SMT1TMR3               0x08
7390 #define _SMT1TMR4               0x10
7391 #define _SMT1TMR5               0x20
7392 #define _SMT1TMR6               0x40
7393 #define _SMT1TMR7               0x80
7394 
7395 //==============================================================================
7396 
7397 
7398 //==============================================================================
7399 //        SMT1TMRH Bits
7400 
7401 extern __at(0x048D) __sfr SMT1TMRH;
7402 
7403 typedef struct
7404   {
7405   unsigned SMT1TMR8             : 1;
7406   unsigned SMT1TMR9             : 1;
7407   unsigned SMT1TMR10            : 1;
7408   unsigned SMT1TMR11            : 1;
7409   unsigned SMT1TMR12            : 1;
7410   unsigned SMT1TMR13            : 1;
7411   unsigned SMT1TMR14            : 1;
7412   unsigned SMT1TMR15            : 1;
7413   } __SMT1TMRHbits_t;
7414 
7415 extern __at(0x048D) volatile __SMT1TMRHbits_t SMT1TMRHbits;
7416 
7417 #define _SMT1TMR8               0x01
7418 #define _SMT1TMR9               0x02
7419 #define _SMT1TMR10              0x04
7420 #define _SMT1TMR11              0x08
7421 #define _SMT1TMR12              0x10
7422 #define _SMT1TMR13              0x20
7423 #define _SMT1TMR14              0x40
7424 #define _SMT1TMR15              0x80
7425 
7426 //==============================================================================
7427 
7428 
7429 //==============================================================================
7430 //        SMT1TMRU Bits
7431 
7432 extern __at(0x048E) __sfr SMT1TMRU;
7433 
7434 typedef struct
7435   {
7436   unsigned SMT1TMR16            : 1;
7437   unsigned SMT1TMR17            : 1;
7438   unsigned SMT1TMR18            : 1;
7439   unsigned SMT1TMR19            : 1;
7440   unsigned SMT1TMR20            : 1;
7441   unsigned SMT1TMR21            : 1;
7442   unsigned SMT1TMR22            : 1;
7443   unsigned SMT1TMR23            : 1;
7444   } __SMT1TMRUbits_t;
7445 
7446 extern __at(0x048E) volatile __SMT1TMRUbits_t SMT1TMRUbits;
7447 
7448 #define _SMT1TMR16              0x01
7449 #define _SMT1TMR17              0x02
7450 #define _SMT1TMR18              0x04
7451 #define _SMT1TMR19              0x08
7452 #define _SMT1TMR20              0x10
7453 #define _SMT1TMR21              0x20
7454 #define _SMT1TMR22              0x40
7455 #define _SMT1TMR23              0x80
7456 
7457 //==============================================================================
7458 
7459 extern __at(0x048F) __sfr SMT1CPR;
7460 
7461 //==============================================================================
7462 //        SMT1CPRL Bits
7463 
7464 extern __at(0x048F) __sfr SMT1CPRL;
7465 
7466 typedef struct
7467   {
7468   unsigned CPR0                 : 1;
7469   unsigned CPR1                 : 1;
7470   unsigned CPR2                 : 1;
7471   unsigned CPR3                 : 1;
7472   unsigned CPR4                 : 1;
7473   unsigned CPR5                 : 1;
7474   unsigned CPR6                 : 1;
7475   unsigned CPR7                 : 1;
7476   } __SMT1CPRLbits_t;
7477 
7478 extern __at(0x048F) volatile __SMT1CPRLbits_t SMT1CPRLbits;
7479 
7480 #define _CPR0                   0x01
7481 #define _CPR1                   0x02
7482 #define _CPR2                   0x04
7483 #define _CPR3                   0x08
7484 #define _CPR4                   0x10
7485 #define _CPR5                   0x20
7486 #define _CPR6                   0x40
7487 #define _CPR7                   0x80
7488 
7489 //==============================================================================
7490 
7491 
7492 //==============================================================================
7493 //        SMT1CPRH Bits
7494 
7495 extern __at(0x0490) __sfr SMT1CPRH;
7496 
7497 typedef union
7498   {
7499   struct
7500     {
7501     unsigned CPR8               : 1;
7502     unsigned CPR9               : 1;
7503     unsigned CPR10              : 1;
7504     unsigned CPR11              : 1;
7505     unsigned CPR12              : 1;
7506     unsigned CPR13              : 1;
7507     unsigned CPR14              : 1;
7508     unsigned CPR15              : 1;
7509     };
7510 
7511   struct
7512     {
7513     unsigned SMT1CPR8           : 1;
7514     unsigned SMT1CPR9           : 1;
7515     unsigned SMT1CPR10          : 1;
7516     unsigned SMT1CPR11          : 1;
7517     unsigned SMT1CPR12          : 1;
7518     unsigned SMT1CPR13          : 1;
7519     unsigned SMT1CPR14          : 1;
7520     unsigned SMT1CPR15          : 1;
7521     };
7522   } __SMT1CPRHbits_t;
7523 
7524 extern __at(0x0490) volatile __SMT1CPRHbits_t SMT1CPRHbits;
7525 
7526 #define _CPR8                   0x01
7527 #define _SMT1CPR8               0x01
7528 #define _CPR9                   0x02
7529 #define _SMT1CPR9               0x02
7530 #define _CPR10                  0x04
7531 #define _SMT1CPR10              0x04
7532 #define _CPR11                  0x08
7533 #define _SMT1CPR11              0x08
7534 #define _CPR12                  0x10
7535 #define _SMT1CPR12              0x10
7536 #define _CPR13                  0x20
7537 #define _SMT1CPR13              0x20
7538 #define _CPR14                  0x40
7539 #define _SMT1CPR14              0x40
7540 #define _CPR15                  0x80
7541 #define _SMT1CPR15              0x80
7542 
7543 //==============================================================================
7544 
7545 
7546 //==============================================================================
7547 //        SMT1CPRU Bits
7548 
7549 extern __at(0x0491) __sfr SMT1CPRU;
7550 
7551 typedef union
7552   {
7553   struct
7554     {
7555     unsigned CPR16              : 1;
7556     unsigned CPR17              : 1;
7557     unsigned CPR18              : 1;
7558     unsigned CPR19              : 1;
7559     unsigned CPR20              : 1;
7560     unsigned CPR21              : 1;
7561     unsigned CPR22              : 1;
7562     unsigned CPR23              : 1;
7563     };
7564 
7565   struct
7566     {
7567     unsigned SMT1CPR16          : 1;
7568     unsigned SMT1CPR17          : 1;
7569     unsigned SMT1CPR18          : 1;
7570     unsigned SMT1CPR19          : 1;
7571     unsigned SMT1CPR20          : 1;
7572     unsigned SMT1CPR21          : 1;
7573     unsigned SMT1CPR22          : 1;
7574     unsigned SMT1CPR23          : 1;
7575     };
7576   } __SMT1CPRUbits_t;
7577 
7578 extern __at(0x0491) volatile __SMT1CPRUbits_t SMT1CPRUbits;
7579 
7580 #define _CPR16                  0x01
7581 #define _SMT1CPR16              0x01
7582 #define _CPR17                  0x02
7583 #define _SMT1CPR17              0x02
7584 #define _CPR18                  0x04
7585 #define _SMT1CPR18              0x04
7586 #define _CPR19                  0x08
7587 #define _SMT1CPR19              0x08
7588 #define _CPR20                  0x10
7589 #define _SMT1CPR20              0x10
7590 #define _CPR21                  0x20
7591 #define _SMT1CPR21              0x20
7592 #define _CPR22                  0x40
7593 #define _SMT1CPR22              0x40
7594 #define _CPR23                  0x80
7595 #define _SMT1CPR23              0x80
7596 
7597 //==============================================================================
7598 
7599 extern __at(0x0492) __sfr SMT1CPW;
7600 
7601 //==============================================================================
7602 //        SMT1CPWL Bits
7603 
7604 extern __at(0x0492) __sfr SMT1CPWL;
7605 
7606 typedef union
7607   {
7608   struct
7609     {
7610     unsigned CPW0               : 1;
7611     unsigned CPW1               : 1;
7612     unsigned CPW2               : 1;
7613     unsigned CPW3               : 1;
7614     unsigned CPW4               : 1;
7615     unsigned CPW5               : 1;
7616     unsigned CPW6               : 1;
7617     unsigned CPW7               : 1;
7618     };
7619 
7620   struct
7621     {
7622     unsigned SMT1CPW0           : 1;
7623     unsigned SMT1CPW1           : 1;
7624     unsigned SMT1CPW2           : 1;
7625     unsigned SMT1CPW3           : 1;
7626     unsigned SMT1CPW4           : 1;
7627     unsigned SMT1CPW5           : 1;
7628     unsigned SMT1CPW6           : 1;
7629     unsigned SMT1CPW7           : 1;
7630     };
7631   } __SMT1CPWLbits_t;
7632 
7633 extern __at(0x0492) volatile __SMT1CPWLbits_t SMT1CPWLbits;
7634 
7635 #define _CPW0                   0x01
7636 #define _SMT1CPW0               0x01
7637 #define _CPW1                   0x02
7638 #define _SMT1CPW1               0x02
7639 #define _CPW2                   0x04
7640 #define _SMT1CPW2               0x04
7641 #define _CPW3                   0x08
7642 #define _SMT1CPW3               0x08
7643 #define _CPW4                   0x10
7644 #define _SMT1CPW4               0x10
7645 #define _CPW5                   0x20
7646 #define _SMT1CPW5               0x20
7647 #define _CPW6                   0x40
7648 #define _SMT1CPW6               0x40
7649 #define _CPW7                   0x80
7650 #define _SMT1CPW7               0x80
7651 
7652 //==============================================================================
7653 
7654 
7655 //==============================================================================
7656 //        SMT1CPWH Bits
7657 
7658 extern __at(0x0493) __sfr SMT1CPWH;
7659 
7660 typedef union
7661   {
7662   struct
7663     {
7664     unsigned CPW8               : 1;
7665     unsigned CPW9               : 1;
7666     unsigned CPW10              : 1;
7667     unsigned CPW11              : 1;
7668     unsigned CPW12              : 1;
7669     unsigned CPW13              : 1;
7670     unsigned CPW14              : 1;
7671     unsigned CPW15              : 1;
7672     };
7673 
7674   struct
7675     {
7676     unsigned SMT1CPW8           : 1;
7677     unsigned SMT1CPW9           : 1;
7678     unsigned SMT1CPW10          : 1;
7679     unsigned SMT1CPW11          : 1;
7680     unsigned SMT1CPW12          : 1;
7681     unsigned SMT1CPW13          : 1;
7682     unsigned SMT1CPW14          : 1;
7683     unsigned SMT1CPW15          : 1;
7684     };
7685   } __SMT1CPWHbits_t;
7686 
7687 extern __at(0x0493) volatile __SMT1CPWHbits_t SMT1CPWHbits;
7688 
7689 #define _CPW8                   0x01
7690 #define _SMT1CPW8               0x01
7691 #define _CPW9                   0x02
7692 #define _SMT1CPW9               0x02
7693 #define _CPW10                  0x04
7694 #define _SMT1CPW10              0x04
7695 #define _CPW11                  0x08
7696 #define _SMT1CPW11              0x08
7697 #define _CPW12                  0x10
7698 #define _SMT1CPW12              0x10
7699 #define _CPW13                  0x20
7700 #define _SMT1CPW13              0x20
7701 #define _CPW14                  0x40
7702 #define _SMT1CPW14              0x40
7703 #define _CPW15                  0x80
7704 #define _SMT1CPW15              0x80
7705 
7706 //==============================================================================
7707 
7708 
7709 //==============================================================================
7710 //        SMT1CPWU Bits
7711 
7712 extern __at(0x0494) __sfr SMT1CPWU;
7713 
7714 typedef union
7715   {
7716   struct
7717     {
7718     unsigned CPW16              : 1;
7719     unsigned CPW17              : 1;
7720     unsigned CPW18              : 1;
7721     unsigned CPW19              : 1;
7722     unsigned CPW20              : 1;
7723     unsigned CPW21              : 1;
7724     unsigned CPW22              : 1;
7725     unsigned CPW23              : 1;
7726     };
7727 
7728   struct
7729     {
7730     unsigned SMT1CPW16          : 1;
7731     unsigned SMT1CPW17          : 1;
7732     unsigned SMT1CPW18          : 1;
7733     unsigned SMT1CPW19          : 1;
7734     unsigned SMT1CPW20          : 1;
7735     unsigned SMT1CPW21          : 1;
7736     unsigned SMT1CPW22          : 1;
7737     unsigned SMT1CPW23          : 1;
7738     };
7739   } __SMT1CPWUbits_t;
7740 
7741 extern __at(0x0494) volatile __SMT1CPWUbits_t SMT1CPWUbits;
7742 
7743 #define _CPW16                  0x01
7744 #define _SMT1CPW16              0x01
7745 #define _CPW17                  0x02
7746 #define _SMT1CPW17              0x02
7747 #define _CPW18                  0x04
7748 #define _SMT1CPW18              0x04
7749 #define _CPW19                  0x08
7750 #define _SMT1CPW19              0x08
7751 #define _CPW20                  0x10
7752 #define _SMT1CPW20              0x10
7753 #define _CPW21                  0x20
7754 #define _SMT1CPW21              0x20
7755 #define _CPW22                  0x40
7756 #define _SMT1CPW22              0x40
7757 #define _CPW23                  0x80
7758 #define _SMT1CPW23              0x80
7759 
7760 //==============================================================================
7761 
7762 extern __at(0x0495) __sfr SMT1PR;
7763 
7764 //==============================================================================
7765 //        SMT1PRL Bits
7766 
7767 extern __at(0x0495) __sfr SMT1PRL;
7768 
7769 typedef struct
7770   {
7771   unsigned SMT1PR0              : 1;
7772   unsigned SMT1PR1              : 1;
7773   unsigned SMT1PR2              : 1;
7774   unsigned SMT1PR3              : 1;
7775   unsigned SMT1PR4              : 1;
7776   unsigned SMT1PR5              : 1;
7777   unsigned SMT1PR6              : 1;
7778   unsigned SMT1PR7              : 1;
7779   } __SMT1PRLbits_t;
7780 
7781 extern __at(0x0495) volatile __SMT1PRLbits_t SMT1PRLbits;
7782 
7783 #define _SMT1PR0                0x01
7784 #define _SMT1PR1                0x02
7785 #define _SMT1PR2                0x04
7786 #define _SMT1PR3                0x08
7787 #define _SMT1PR4                0x10
7788 #define _SMT1PR5                0x20
7789 #define _SMT1PR6                0x40
7790 #define _SMT1PR7                0x80
7791 
7792 //==============================================================================
7793 
7794 
7795 //==============================================================================
7796 //        SMT1PRH Bits
7797 
7798 extern __at(0x0496) __sfr SMT1PRH;
7799 
7800 typedef struct
7801   {
7802   unsigned SMT1PR8              : 1;
7803   unsigned SMT1PR9              : 1;
7804   unsigned SMT1PR10             : 1;
7805   unsigned SMT1PR11             : 1;
7806   unsigned SMT1PR12             : 1;
7807   unsigned SMT1PR13             : 1;
7808   unsigned SMT1PR14             : 1;
7809   unsigned SMT1PR15             : 1;
7810   } __SMT1PRHbits_t;
7811 
7812 extern __at(0x0496) volatile __SMT1PRHbits_t SMT1PRHbits;
7813 
7814 #define _SMT1PR8                0x01
7815 #define _SMT1PR9                0x02
7816 #define _SMT1PR10               0x04
7817 #define _SMT1PR11               0x08
7818 #define _SMT1PR12               0x10
7819 #define _SMT1PR13               0x20
7820 #define _SMT1PR14               0x40
7821 #define _SMT1PR15               0x80
7822 
7823 //==============================================================================
7824 
7825 
7826 //==============================================================================
7827 //        SMT1PRU Bits
7828 
7829 extern __at(0x0497) __sfr SMT1PRU;
7830 
7831 typedef struct
7832   {
7833   unsigned SMT1PR16             : 1;
7834   unsigned SMT1PR17             : 1;
7835   unsigned SMT1PR18             : 1;
7836   unsigned SMT1PR19             : 1;
7837   unsigned SMT1PR20             : 1;
7838   unsigned SMT1PR21             : 1;
7839   unsigned SMT1PR22             : 1;
7840   unsigned SMT1PR23             : 1;
7841   } __SMT1PRUbits_t;
7842 
7843 extern __at(0x0497) volatile __SMT1PRUbits_t SMT1PRUbits;
7844 
7845 #define _SMT1PR16               0x01
7846 #define _SMT1PR17               0x02
7847 #define _SMT1PR18               0x04
7848 #define _SMT1PR19               0x08
7849 #define _SMT1PR20               0x10
7850 #define _SMT1PR21               0x20
7851 #define _SMT1PR22               0x40
7852 #define _SMT1PR23               0x80
7853 
7854 //==============================================================================
7855 
7856 
7857 //==============================================================================
7858 //        SMT1CON0 Bits
7859 
7860 extern __at(0x0498) __sfr SMT1CON0;
7861 
7862 typedef union
7863   {
7864   struct
7865     {
7866     unsigned SMT1PS0            : 1;
7867     unsigned SMT1PS1            : 1;
7868     unsigned CPOL               : 1;
7869     unsigned SPOL               : 1;
7870     unsigned WPOL               : 1;
7871     unsigned STP                : 1;
7872     unsigned                    : 1;
7873     unsigned EN                 : 1;
7874     };
7875 
7876   struct
7877     {
7878     unsigned                    : 1;
7879     unsigned                    : 1;
7880     unsigned                    : 1;
7881     unsigned                    : 1;
7882     unsigned                    : 1;
7883     unsigned                    : 1;
7884     unsigned                    : 1;
7885     unsigned SMT1EN             : 1;
7886     };
7887 
7888   struct
7889     {
7890     unsigned SMT1PS             : 2;
7891     unsigned                    : 6;
7892     };
7893   } __SMT1CON0bits_t;
7894 
7895 extern __at(0x0498) volatile __SMT1CON0bits_t SMT1CON0bits;
7896 
7897 #define _SMT1CON0_SMT1PS0       0x01
7898 #define _SMT1CON0_SMT1PS1       0x02
7899 #define _SMT1CON0_CPOL          0x04
7900 #define _SMT1CON0_SPOL          0x08
7901 #define _SMT1CON0_WPOL          0x10
7902 #define _SMT1CON0_STP           0x20
7903 #define _SMT1CON0_EN            0x80
7904 #define _SMT1CON0_SMT1EN        0x80
7905 
7906 //==============================================================================
7907 
7908 
7909 //==============================================================================
7910 //        SMT1CON1 Bits
7911 
7912 extern __at(0x0499) __sfr SMT1CON1;
7913 
7914 typedef union
7915   {
7916   struct
7917     {
7918     unsigned MODE0              : 1;
7919     unsigned MODE1              : 1;
7920     unsigned MODE2              : 1;
7921     unsigned MODE3              : 1;
7922     unsigned                    : 1;
7923     unsigned                    : 1;
7924     unsigned REPEAT             : 1;
7925     unsigned SMT1GO             : 1;
7926     };
7927 
7928   struct
7929     {
7930     unsigned MODE               : 4;
7931     unsigned                    : 4;
7932     };
7933   } __SMT1CON1bits_t;
7934 
7935 extern __at(0x0499) volatile __SMT1CON1bits_t SMT1CON1bits;
7936 
7937 #define _SMT1CON1_MODE0         0x01
7938 #define _SMT1CON1_MODE1         0x02
7939 #define _SMT1CON1_MODE2         0x04
7940 #define _SMT1CON1_MODE3         0x08
7941 #define _SMT1CON1_REPEAT        0x40
7942 #define _SMT1CON1_SMT1GO        0x80
7943 
7944 //==============================================================================
7945 
7946 
7947 //==============================================================================
7948 //        SMT1STAT Bits
7949 
7950 extern __at(0x049A) __sfr SMT1STAT;
7951 
7952 typedef union
7953   {
7954   struct
7955     {
7956     unsigned AS                 : 1;
7957     unsigned WS                 : 1;
7958     unsigned TS                 : 1;
7959     unsigned                    : 1;
7960     unsigned                    : 1;
7961     unsigned RST                : 1;
7962     unsigned CPWUP              : 1;
7963     unsigned CPRUP              : 1;
7964     };
7965 
7966   struct
7967     {
7968     unsigned SMT1AS             : 1;
7969     unsigned SMT1WS             : 1;
7970     unsigned SMT1TS             : 1;
7971     unsigned                    : 1;
7972     unsigned                    : 1;
7973     unsigned SMT1RESET          : 1;
7974     unsigned SMT1CPWUP          : 1;
7975     unsigned SMT1CPRUP          : 1;
7976     };
7977   } __SMT1STATbits_t;
7978 
7979 extern __at(0x049A) volatile __SMT1STATbits_t SMT1STATbits;
7980 
7981 #define _AS                     0x01
7982 #define _SMT1AS                 0x01
7983 #define _WS                     0x02
7984 #define _SMT1WS                 0x02
7985 #define _TS                     0x04
7986 #define _SMT1TS                 0x04
7987 #define _RST                    0x20
7988 #define _SMT1RESET              0x20
7989 #define _CPWUP                  0x40
7990 #define _SMT1CPWUP              0x40
7991 #define _CPRUP                  0x80
7992 #define _SMT1CPRUP              0x80
7993 
7994 //==============================================================================
7995 
7996 
7997 //==============================================================================
7998 //        SMT1CLK Bits
7999 
8000 extern __at(0x049B) __sfr SMT1CLK;
8001 
8002 typedef union
8003   {
8004   struct
8005     {
8006     unsigned CSEL0              : 1;
8007     unsigned CSEL1              : 1;
8008     unsigned CSEL2              : 1;
8009     unsigned                    : 1;
8010     unsigned                    : 1;
8011     unsigned                    : 1;
8012     unsigned                    : 1;
8013     unsigned                    : 1;
8014     };
8015 
8016   struct
8017     {
8018     unsigned SMT1CSEL0          : 1;
8019     unsigned SMT1CSEL1          : 1;
8020     unsigned SMT1CSEL2          : 1;
8021     unsigned                    : 1;
8022     unsigned                    : 1;
8023     unsigned                    : 1;
8024     unsigned                    : 1;
8025     unsigned                    : 1;
8026     };
8027 
8028   struct
8029     {
8030     unsigned SMT1CSEL           : 3;
8031     unsigned                    : 5;
8032     };
8033 
8034   struct
8035     {
8036     unsigned CSEL               : 3;
8037     unsigned                    : 5;
8038     };
8039   } __SMT1CLKbits_t;
8040 
8041 extern __at(0x049B) volatile __SMT1CLKbits_t SMT1CLKbits;
8042 
8043 #define _CSEL0                  0x01
8044 #define _SMT1CSEL0              0x01
8045 #define _CSEL1                  0x02
8046 #define _SMT1CSEL1              0x02
8047 #define _CSEL2                  0x04
8048 #define _SMT1CSEL2              0x04
8049 
8050 //==============================================================================
8051 
8052 
8053 //==============================================================================
8054 //        SMT1SIG Bits
8055 
8056 extern __at(0x049C) __sfr SMT1SIG;
8057 
8058 typedef union
8059   {
8060   struct
8061     {
8062     unsigned SSEL0              : 1;
8063     unsigned SSEL1              : 1;
8064     unsigned SSEL2              : 1;
8065     unsigned SSEL3              : 1;
8066     unsigned SSEL4              : 1;
8067     unsigned                    : 1;
8068     unsigned                    : 1;
8069     unsigned                    : 1;
8070     };
8071 
8072   struct
8073     {
8074     unsigned SMT1SSEL0          : 1;
8075     unsigned SMT1SSEL1          : 1;
8076     unsigned SMT1SSEL2          : 1;
8077     unsigned SMT1SSEL3          : 1;
8078     unsigned SMT1SSEL4          : 1;
8079     unsigned                    : 1;
8080     unsigned                    : 1;
8081     unsigned                    : 1;
8082     };
8083 
8084   struct
8085     {
8086     unsigned SMT1SSEL           : 5;
8087     unsigned                    : 3;
8088     };
8089 
8090   struct
8091     {
8092     unsigned SSEL               : 5;
8093     unsigned                    : 3;
8094     };
8095   } __SMT1SIGbits_t;
8096 
8097 extern __at(0x049C) volatile __SMT1SIGbits_t SMT1SIGbits;
8098 
8099 #define _SSEL0                  0x01
8100 #define _SMT1SSEL0              0x01
8101 #define _SSEL1                  0x02
8102 #define _SMT1SSEL1              0x02
8103 #define _SSEL2                  0x04
8104 #define _SMT1SSEL2              0x04
8105 #define _SSEL3                  0x08
8106 #define _SMT1SSEL3              0x08
8107 #define _SSEL4                  0x10
8108 #define _SMT1SSEL4              0x10
8109 
8110 //==============================================================================
8111 
8112 
8113 //==============================================================================
8114 //        SMT1WIN Bits
8115 
8116 extern __at(0x049D) __sfr SMT1WIN;
8117 
8118 typedef union
8119   {
8120   struct
8121     {
8122     unsigned WSEL0              : 1;
8123     unsigned WSEL1              : 1;
8124     unsigned WSEL2              : 1;
8125     unsigned WSEL3              : 1;
8126     unsigned WSEL4              : 1;
8127     unsigned                    : 1;
8128     unsigned                    : 1;
8129     unsigned                    : 1;
8130     };
8131 
8132   struct
8133     {
8134     unsigned SMT1WSEL0          : 1;
8135     unsigned SMT1WSEL1          : 1;
8136     unsigned SMT1WSEL2          : 1;
8137     unsigned SMT1WSEL3          : 1;
8138     unsigned SMT1WSEL4          : 1;
8139     unsigned                    : 1;
8140     unsigned                    : 1;
8141     unsigned                    : 1;
8142     };
8143 
8144   struct
8145     {
8146     unsigned SMT1WSEL           : 5;
8147     unsigned                    : 3;
8148     };
8149 
8150   struct
8151     {
8152     unsigned WSEL               : 5;
8153     unsigned                    : 3;
8154     };
8155   } __SMT1WINbits_t;
8156 
8157 extern __at(0x049D) volatile __SMT1WINbits_t SMT1WINbits;
8158 
8159 #define _WSEL0                  0x01
8160 #define _SMT1WSEL0              0x01
8161 #define _WSEL1                  0x02
8162 #define _SMT1WSEL1              0x02
8163 #define _WSEL2                  0x04
8164 #define _SMT1WSEL2              0x04
8165 #define _WSEL3                  0x08
8166 #define _SMT1WSEL3              0x08
8167 #define _WSEL4                  0x10
8168 #define _SMT1WSEL4              0x10
8169 
8170 //==============================================================================
8171 
8172 extern __at(0x050C) __sfr SMT2TMR;
8173 
8174 //==============================================================================
8175 //        SMT2TMRL Bits
8176 
8177 extern __at(0x050C) __sfr SMT2TMRL;
8178 
8179 typedef struct
8180   {
8181   unsigned SMT2TMR0             : 1;
8182   unsigned SMT2TMR1             : 1;
8183   unsigned SMT2TMR2             : 1;
8184   unsigned SMT2TMR3             : 1;
8185   unsigned SMT2TMR4             : 1;
8186   unsigned SMT2TMR5             : 1;
8187   unsigned SMT2TMR6             : 1;
8188   unsigned SMT2TMR7             : 1;
8189   } __SMT2TMRLbits_t;
8190 
8191 extern __at(0x050C) volatile __SMT2TMRLbits_t SMT2TMRLbits;
8192 
8193 #define _SMT2TMR0               0x01
8194 #define _SMT2TMR1               0x02
8195 #define _SMT2TMR2               0x04
8196 #define _SMT2TMR3               0x08
8197 #define _SMT2TMR4               0x10
8198 #define _SMT2TMR5               0x20
8199 #define _SMT2TMR6               0x40
8200 #define _SMT2TMR7               0x80
8201 
8202 //==============================================================================
8203 
8204 
8205 //==============================================================================
8206 //        SMT2TMRH Bits
8207 
8208 extern __at(0x050D) __sfr SMT2TMRH;
8209 
8210 typedef struct
8211   {
8212   unsigned SMT2TMR8             : 1;
8213   unsigned SMT2TMR9             : 1;
8214   unsigned SMT2TMR10            : 1;
8215   unsigned SMT2TMR11            : 1;
8216   unsigned SMT2TMR12            : 1;
8217   unsigned SMT2TMR13            : 1;
8218   unsigned SMT2TMR14            : 1;
8219   unsigned SMT2TMR15            : 1;
8220   } __SMT2TMRHbits_t;
8221 
8222 extern __at(0x050D) volatile __SMT2TMRHbits_t SMT2TMRHbits;
8223 
8224 #define _SMT2TMR8               0x01
8225 #define _SMT2TMR9               0x02
8226 #define _SMT2TMR10              0x04
8227 #define _SMT2TMR11              0x08
8228 #define _SMT2TMR12              0x10
8229 #define _SMT2TMR13              0x20
8230 #define _SMT2TMR14              0x40
8231 #define _SMT2TMR15              0x80
8232 
8233 //==============================================================================
8234 
8235 
8236 //==============================================================================
8237 //        SMT2TMRU Bits
8238 
8239 extern __at(0x050E) __sfr SMT2TMRU;
8240 
8241 typedef struct
8242   {
8243   unsigned SMT2TMR16            : 1;
8244   unsigned SMT2TMR17            : 1;
8245   unsigned SMT2TMR18            : 1;
8246   unsigned SMT2TMR19            : 1;
8247   unsigned SMT2TMR20            : 1;
8248   unsigned SMT2TMR21            : 1;
8249   unsigned SMT2TMR22            : 1;
8250   unsigned SMT2TMR23            : 1;
8251   } __SMT2TMRUbits_t;
8252 
8253 extern __at(0x050E) volatile __SMT2TMRUbits_t SMT2TMRUbits;
8254 
8255 #define _SMT2TMR16              0x01
8256 #define _SMT2TMR17              0x02
8257 #define _SMT2TMR18              0x04
8258 #define _SMT2TMR19              0x08
8259 #define _SMT2TMR20              0x10
8260 #define _SMT2TMR21              0x20
8261 #define _SMT2TMR22              0x40
8262 #define _SMT2TMR23              0x80
8263 
8264 //==============================================================================
8265 
8266 extern __at(0x050F) __sfr SMT2CPR;
8267 
8268 //==============================================================================
8269 //        SMT2CPRL Bits
8270 
8271 extern __at(0x050F) __sfr SMT2CPRL;
8272 
8273 typedef struct
8274   {
8275   unsigned CPR0                 : 1;
8276   unsigned CPR1                 : 1;
8277   unsigned CPR2                 : 1;
8278   unsigned CPR3                 : 1;
8279   unsigned CPR4                 : 1;
8280   unsigned CPR5                 : 1;
8281   unsigned CPR6                 : 1;
8282   unsigned CPR7                 : 1;
8283   } __SMT2CPRLbits_t;
8284 
8285 extern __at(0x050F) volatile __SMT2CPRLbits_t SMT2CPRLbits;
8286 
8287 #define _SMT2CPRL_CPR0          0x01
8288 #define _SMT2CPRL_CPR1          0x02
8289 #define _SMT2CPRL_CPR2          0x04
8290 #define _SMT2CPRL_CPR3          0x08
8291 #define _SMT2CPRL_CPR4          0x10
8292 #define _SMT2CPRL_CPR5          0x20
8293 #define _SMT2CPRL_CPR6          0x40
8294 #define _SMT2CPRL_CPR7          0x80
8295 
8296 //==============================================================================
8297 
8298 
8299 //==============================================================================
8300 //        SMT2CPRH Bits
8301 
8302 extern __at(0x0510) __sfr SMT2CPRH;
8303 
8304 typedef union
8305   {
8306   struct
8307     {
8308     unsigned CPR8               : 1;
8309     unsigned CPR9               : 1;
8310     unsigned CPR10              : 1;
8311     unsigned CPR11              : 1;
8312     unsigned CPR12              : 1;
8313     unsigned CPR13              : 1;
8314     unsigned CPR14              : 1;
8315     unsigned CPR15              : 1;
8316     };
8317 
8318   struct
8319     {
8320     unsigned SMT2CPR8           : 1;
8321     unsigned SMT2CPR9           : 1;
8322     unsigned SMT2CPR10          : 1;
8323     unsigned SMT2CPR11          : 1;
8324     unsigned SMT2CPR12          : 1;
8325     unsigned SMT2CPR13          : 1;
8326     unsigned SMT2CPR14          : 1;
8327     unsigned SMT2CPR15          : 1;
8328     };
8329   } __SMT2CPRHbits_t;
8330 
8331 extern __at(0x0510) volatile __SMT2CPRHbits_t SMT2CPRHbits;
8332 
8333 #define _SMT2CPRH_CPR8          0x01
8334 #define _SMT2CPRH_SMT2CPR8      0x01
8335 #define _SMT2CPRH_CPR9          0x02
8336 #define _SMT2CPRH_SMT2CPR9      0x02
8337 #define _SMT2CPRH_CPR10         0x04
8338 #define _SMT2CPRH_SMT2CPR10     0x04
8339 #define _SMT2CPRH_CPR11         0x08
8340 #define _SMT2CPRH_SMT2CPR11     0x08
8341 #define _SMT2CPRH_CPR12         0x10
8342 #define _SMT2CPRH_SMT2CPR12     0x10
8343 #define _SMT2CPRH_CPR13         0x20
8344 #define _SMT2CPRH_SMT2CPR13     0x20
8345 #define _SMT2CPRH_CPR14         0x40
8346 #define _SMT2CPRH_SMT2CPR14     0x40
8347 #define _SMT2CPRH_CPR15         0x80
8348 #define _SMT2CPRH_SMT2CPR15     0x80
8349 
8350 //==============================================================================
8351 
8352 
8353 //==============================================================================
8354 //        SMT2CPRU Bits
8355 
8356 extern __at(0x0511) __sfr SMT2CPRU;
8357 
8358 typedef union
8359   {
8360   struct
8361     {
8362     unsigned CPR16              : 1;
8363     unsigned CPR17              : 1;
8364     unsigned CPR18              : 1;
8365     unsigned CPR19              : 1;
8366     unsigned CPR20              : 1;
8367     unsigned CPR21              : 1;
8368     unsigned CPR22              : 1;
8369     unsigned CPR23              : 1;
8370     };
8371 
8372   struct
8373     {
8374     unsigned SMT2CPR16          : 1;
8375     unsigned SMT2CPR17          : 1;
8376     unsigned SMT2CPR18          : 1;
8377     unsigned SMT2CPR19          : 1;
8378     unsigned SMT2CPR20          : 1;
8379     unsigned SMT2CPR21          : 1;
8380     unsigned SMT2CPR22          : 1;
8381     unsigned SMT2CPR23          : 1;
8382     };
8383   } __SMT2CPRUbits_t;
8384 
8385 extern __at(0x0511) volatile __SMT2CPRUbits_t SMT2CPRUbits;
8386 
8387 #define _SMT2CPRU_CPR16         0x01
8388 #define _SMT2CPRU_SMT2CPR16     0x01
8389 #define _SMT2CPRU_CPR17         0x02
8390 #define _SMT2CPRU_SMT2CPR17     0x02
8391 #define _SMT2CPRU_CPR18         0x04
8392 #define _SMT2CPRU_SMT2CPR18     0x04
8393 #define _SMT2CPRU_CPR19         0x08
8394 #define _SMT2CPRU_SMT2CPR19     0x08
8395 #define _SMT2CPRU_CPR20         0x10
8396 #define _SMT2CPRU_SMT2CPR20     0x10
8397 #define _SMT2CPRU_CPR21         0x20
8398 #define _SMT2CPRU_SMT2CPR21     0x20
8399 #define _SMT2CPRU_CPR22         0x40
8400 #define _SMT2CPRU_SMT2CPR22     0x40
8401 #define _SMT2CPRU_CPR23         0x80
8402 #define _SMT2CPRU_SMT2CPR23     0x80
8403 
8404 //==============================================================================
8405 
8406 extern __at(0x0512) __sfr SMT2CPW;
8407 
8408 //==============================================================================
8409 //        SMT2CPWL Bits
8410 
8411 extern __at(0x0512) __sfr SMT2CPWL;
8412 
8413 typedef union
8414   {
8415   struct
8416     {
8417     unsigned CPW0               : 1;
8418     unsigned CPW1               : 1;
8419     unsigned CPW2               : 1;
8420     unsigned CPW3               : 1;
8421     unsigned CPW4               : 1;
8422     unsigned CPW5               : 1;
8423     unsigned CPW6               : 1;
8424     unsigned CPW7               : 1;
8425     };
8426 
8427   struct
8428     {
8429     unsigned SMT2CPW0           : 1;
8430     unsigned SMT2CPW1           : 1;
8431     unsigned SMT2CPW2           : 1;
8432     unsigned SMT2CPW3           : 1;
8433     unsigned SMT2CPW4           : 1;
8434     unsigned SMT2CPW5           : 1;
8435     unsigned SMT2CPW6           : 1;
8436     unsigned SMT2CPW7           : 1;
8437     };
8438   } __SMT2CPWLbits_t;
8439 
8440 extern __at(0x0512) volatile __SMT2CPWLbits_t SMT2CPWLbits;
8441 
8442 #define _SMT2CPWL_CPW0          0x01
8443 #define _SMT2CPWL_SMT2CPW0      0x01
8444 #define _SMT2CPWL_CPW1          0x02
8445 #define _SMT2CPWL_SMT2CPW1      0x02
8446 #define _SMT2CPWL_CPW2          0x04
8447 #define _SMT2CPWL_SMT2CPW2      0x04
8448 #define _SMT2CPWL_CPW3          0x08
8449 #define _SMT2CPWL_SMT2CPW3      0x08
8450 #define _SMT2CPWL_CPW4          0x10
8451 #define _SMT2CPWL_SMT2CPW4      0x10
8452 #define _SMT2CPWL_CPW5          0x20
8453 #define _SMT2CPWL_SMT2CPW5      0x20
8454 #define _SMT2CPWL_CPW6          0x40
8455 #define _SMT2CPWL_SMT2CPW6      0x40
8456 #define _SMT2CPWL_CPW7          0x80
8457 #define _SMT2CPWL_SMT2CPW7      0x80
8458 
8459 //==============================================================================
8460 
8461 
8462 //==============================================================================
8463 //        SMT2CPWH Bits
8464 
8465 extern __at(0x0513) __sfr SMT2CPWH;
8466 
8467 typedef union
8468   {
8469   struct
8470     {
8471     unsigned CPW8               : 1;
8472     unsigned CPW9               : 1;
8473     unsigned CPW10              : 1;
8474     unsigned CPW11              : 1;
8475     unsigned CPW12              : 1;
8476     unsigned CPW13              : 1;
8477     unsigned CPW14              : 1;
8478     unsigned CPW15              : 1;
8479     };
8480 
8481   struct
8482     {
8483     unsigned SMT2CPW8           : 1;
8484     unsigned SMT2CPW9           : 1;
8485     unsigned SMT2CPW10          : 1;
8486     unsigned SMT2CPW11          : 1;
8487     unsigned SMT2CPW12          : 1;
8488     unsigned SMT2CPW13          : 1;
8489     unsigned SMT2CPW14          : 1;
8490     unsigned SMT2CPW15          : 1;
8491     };
8492   } __SMT2CPWHbits_t;
8493 
8494 extern __at(0x0513) volatile __SMT2CPWHbits_t SMT2CPWHbits;
8495 
8496 #define _SMT2CPWH_CPW8          0x01
8497 #define _SMT2CPWH_SMT2CPW8      0x01
8498 #define _SMT2CPWH_CPW9          0x02
8499 #define _SMT2CPWH_SMT2CPW9      0x02
8500 #define _SMT2CPWH_CPW10         0x04
8501 #define _SMT2CPWH_SMT2CPW10     0x04
8502 #define _SMT2CPWH_CPW11         0x08
8503 #define _SMT2CPWH_SMT2CPW11     0x08
8504 #define _SMT2CPWH_CPW12         0x10
8505 #define _SMT2CPWH_SMT2CPW12     0x10
8506 #define _SMT2CPWH_CPW13         0x20
8507 #define _SMT2CPWH_SMT2CPW13     0x20
8508 #define _SMT2CPWH_CPW14         0x40
8509 #define _SMT2CPWH_SMT2CPW14     0x40
8510 #define _SMT2CPWH_CPW15         0x80
8511 #define _SMT2CPWH_SMT2CPW15     0x80
8512 
8513 //==============================================================================
8514 
8515 
8516 //==============================================================================
8517 //        SMT2CPWU Bits
8518 
8519 extern __at(0x0514) __sfr SMT2CPWU;
8520 
8521 typedef union
8522   {
8523   struct
8524     {
8525     unsigned CPW16              : 1;
8526     unsigned CPW17              : 1;
8527     unsigned CPW18              : 1;
8528     unsigned CPW19              : 1;
8529     unsigned CPW20              : 1;
8530     unsigned CPW21              : 1;
8531     unsigned CPW22              : 1;
8532     unsigned CPW23              : 1;
8533     };
8534 
8535   struct
8536     {
8537     unsigned SMT2CPW16          : 1;
8538     unsigned SMT2CPW17          : 1;
8539     unsigned SMT2CPW18          : 1;
8540     unsigned SMT2CPW19          : 1;
8541     unsigned SMT2CPW20          : 1;
8542     unsigned SMT2CPW21          : 1;
8543     unsigned SMT2CPW22          : 1;
8544     unsigned SMT2CPW23          : 1;
8545     };
8546   } __SMT2CPWUbits_t;
8547 
8548 extern __at(0x0514) volatile __SMT2CPWUbits_t SMT2CPWUbits;
8549 
8550 #define _SMT2CPWU_CPW16         0x01
8551 #define _SMT2CPWU_SMT2CPW16     0x01
8552 #define _SMT2CPWU_CPW17         0x02
8553 #define _SMT2CPWU_SMT2CPW17     0x02
8554 #define _SMT2CPWU_CPW18         0x04
8555 #define _SMT2CPWU_SMT2CPW18     0x04
8556 #define _SMT2CPWU_CPW19         0x08
8557 #define _SMT2CPWU_SMT2CPW19     0x08
8558 #define _SMT2CPWU_CPW20         0x10
8559 #define _SMT2CPWU_SMT2CPW20     0x10
8560 #define _SMT2CPWU_CPW21         0x20
8561 #define _SMT2CPWU_SMT2CPW21     0x20
8562 #define _SMT2CPWU_CPW22         0x40
8563 #define _SMT2CPWU_SMT2CPW22     0x40
8564 #define _SMT2CPWU_CPW23         0x80
8565 #define _SMT2CPWU_SMT2CPW23     0x80
8566 
8567 //==============================================================================
8568 
8569 extern __at(0x0515) __sfr SMT2PR;
8570 
8571 //==============================================================================
8572 //        SMT2PRL Bits
8573 
8574 extern __at(0x0515) __sfr SMT2PRL;
8575 
8576 typedef struct
8577   {
8578   unsigned SMT2PR0              : 1;
8579   unsigned SMT2PR1              : 1;
8580   unsigned SMT2PR2              : 1;
8581   unsigned SMT2PR3              : 1;
8582   unsigned SMT2PR4              : 1;
8583   unsigned SMT2PR5              : 1;
8584   unsigned SMT2PR6              : 1;
8585   unsigned SMT2PR7              : 1;
8586   } __SMT2PRLbits_t;
8587 
8588 extern __at(0x0515) volatile __SMT2PRLbits_t SMT2PRLbits;
8589 
8590 #define _SMT2PR0                0x01
8591 #define _SMT2PR1                0x02
8592 #define _SMT2PR2                0x04
8593 #define _SMT2PR3                0x08
8594 #define _SMT2PR4                0x10
8595 #define _SMT2PR5                0x20
8596 #define _SMT2PR6                0x40
8597 #define _SMT2PR7                0x80
8598 
8599 //==============================================================================
8600 
8601 
8602 //==============================================================================
8603 //        SMT2PRH Bits
8604 
8605 extern __at(0x0516) __sfr SMT2PRH;
8606 
8607 typedef struct
8608   {
8609   unsigned SMT2PR8              : 1;
8610   unsigned SMT2PR9              : 1;
8611   unsigned SMT2PR10             : 1;
8612   unsigned SMT2PR11             : 1;
8613   unsigned SMT2PR12             : 1;
8614   unsigned SMT2PR13             : 1;
8615   unsigned SMT2PR14             : 1;
8616   unsigned SMT2PR15             : 1;
8617   } __SMT2PRHbits_t;
8618 
8619 extern __at(0x0516) volatile __SMT2PRHbits_t SMT2PRHbits;
8620 
8621 #define _SMT2PR8                0x01
8622 #define _SMT2PR9                0x02
8623 #define _SMT2PR10               0x04
8624 #define _SMT2PR11               0x08
8625 #define _SMT2PR12               0x10
8626 #define _SMT2PR13               0x20
8627 #define _SMT2PR14               0x40
8628 #define _SMT2PR15               0x80
8629 
8630 //==============================================================================
8631 
8632 
8633 //==============================================================================
8634 //        SMT2PRU Bits
8635 
8636 extern __at(0x0517) __sfr SMT2PRU;
8637 
8638 typedef struct
8639   {
8640   unsigned SMT2PR16             : 1;
8641   unsigned SMT2PR17             : 1;
8642   unsigned SMT2PR18             : 1;
8643   unsigned SMT2PR19             : 1;
8644   unsigned SMT2PR20             : 1;
8645   unsigned SMT2PR21             : 1;
8646   unsigned SMT2PR22             : 1;
8647   unsigned SMT2PR23             : 1;
8648   } __SMT2PRUbits_t;
8649 
8650 extern __at(0x0517) volatile __SMT2PRUbits_t SMT2PRUbits;
8651 
8652 #define _SMT2PR16               0x01
8653 #define _SMT2PR17               0x02
8654 #define _SMT2PR18               0x04
8655 #define _SMT2PR19               0x08
8656 #define _SMT2PR20               0x10
8657 #define _SMT2PR21               0x20
8658 #define _SMT2PR22               0x40
8659 #define _SMT2PR23               0x80
8660 
8661 //==============================================================================
8662 
8663 
8664 //==============================================================================
8665 //        SMT2CON0 Bits
8666 
8667 extern __at(0x0518) __sfr SMT2CON0;
8668 
8669 typedef union
8670   {
8671   struct
8672     {
8673     unsigned SMT2PS0            : 1;
8674     unsigned SMT2PS1            : 1;
8675     unsigned CPOL               : 1;
8676     unsigned SPOL               : 1;
8677     unsigned WPOL               : 1;
8678     unsigned STP                : 1;
8679     unsigned                    : 1;
8680     unsigned EN                 : 1;
8681     };
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 SMT2EN             : 1;
8693     };
8694 
8695   struct
8696     {
8697     unsigned SMT2PS             : 2;
8698     unsigned                    : 6;
8699     };
8700   } __SMT2CON0bits_t;
8701 
8702 extern __at(0x0518) volatile __SMT2CON0bits_t SMT2CON0bits;
8703 
8704 #define _SMT2CON0_SMT2PS0       0x01
8705 #define _SMT2CON0_SMT2PS1       0x02
8706 #define _SMT2CON0_CPOL          0x04
8707 #define _SMT2CON0_SPOL          0x08
8708 #define _SMT2CON0_WPOL          0x10
8709 #define _SMT2CON0_STP           0x20
8710 #define _SMT2CON0_EN            0x80
8711 #define _SMT2CON0_SMT2EN        0x80
8712 
8713 //==============================================================================
8714 
8715 
8716 //==============================================================================
8717 //        SMT2CON1 Bits
8718 
8719 extern __at(0x0519) __sfr SMT2CON1;
8720 
8721 typedef union
8722   {
8723   struct
8724     {
8725     unsigned MODE0              : 1;
8726     unsigned MODE1              : 1;
8727     unsigned MODE2              : 1;
8728     unsigned MODE3              : 1;
8729     unsigned                    : 1;
8730     unsigned                    : 1;
8731     unsigned REPEAT             : 1;
8732     unsigned SMT2GO             : 1;
8733     };
8734 
8735   struct
8736     {
8737     unsigned MODE               : 4;
8738     unsigned                    : 4;
8739     };
8740   } __SMT2CON1bits_t;
8741 
8742 extern __at(0x0519) volatile __SMT2CON1bits_t SMT2CON1bits;
8743 
8744 #define _SMT2CON1_MODE0         0x01
8745 #define _SMT2CON1_MODE1         0x02
8746 #define _SMT2CON1_MODE2         0x04
8747 #define _SMT2CON1_MODE3         0x08
8748 #define _SMT2CON1_REPEAT        0x40
8749 #define _SMT2CON1_SMT2GO        0x80
8750 
8751 //==============================================================================
8752 
8753 
8754 //==============================================================================
8755 //        SMT2STAT Bits
8756 
8757 extern __at(0x051A) __sfr SMT2STAT;
8758 
8759 typedef union
8760   {
8761   struct
8762     {
8763     unsigned AS                 : 1;
8764     unsigned WS                 : 1;
8765     unsigned TS                 : 1;
8766     unsigned                    : 1;
8767     unsigned                    : 1;
8768     unsigned RST                : 1;
8769     unsigned CPWUP              : 1;
8770     unsigned CPRUP              : 1;
8771     };
8772 
8773   struct
8774     {
8775     unsigned SMT2AS             : 1;
8776     unsigned SMT2WS             : 1;
8777     unsigned SMT2TS             : 1;
8778     unsigned                    : 1;
8779     unsigned                    : 1;
8780     unsigned SMT2RESET          : 1;
8781     unsigned SMT2CPWUP          : 1;
8782     unsigned SMT2CPRUP          : 1;
8783     };
8784   } __SMT2STATbits_t;
8785 
8786 extern __at(0x051A) volatile __SMT2STATbits_t SMT2STATbits;
8787 
8788 #define _SMT2STAT_AS            0x01
8789 #define _SMT2STAT_SMT2AS        0x01
8790 #define _SMT2STAT_WS            0x02
8791 #define _SMT2STAT_SMT2WS        0x02
8792 #define _SMT2STAT_TS            0x04
8793 #define _SMT2STAT_SMT2TS        0x04
8794 #define _SMT2STAT_RST           0x20
8795 #define _SMT2STAT_SMT2RESET     0x20
8796 #define _SMT2STAT_CPWUP         0x40
8797 #define _SMT2STAT_SMT2CPWUP     0x40
8798 #define _SMT2STAT_CPRUP         0x80
8799 #define _SMT2STAT_SMT2CPRUP     0x80
8800 
8801 //==============================================================================
8802 
8803 
8804 //==============================================================================
8805 //        SMT2CLK Bits
8806 
8807 extern __at(0x051B) __sfr SMT2CLK;
8808 
8809 typedef union
8810   {
8811   struct
8812     {
8813     unsigned CSEL0              : 1;
8814     unsigned CSEL1              : 1;
8815     unsigned CSEL2              : 1;
8816     unsigned                    : 1;
8817     unsigned                    : 1;
8818     unsigned                    : 1;
8819     unsigned                    : 1;
8820     unsigned                    : 1;
8821     };
8822 
8823   struct
8824     {
8825     unsigned SMT2CSEL0          : 1;
8826     unsigned SMT2CSEL1          : 1;
8827     unsigned SMT2CSEL2          : 1;
8828     unsigned                    : 1;
8829     unsigned                    : 1;
8830     unsigned                    : 1;
8831     unsigned                    : 1;
8832     unsigned                    : 1;
8833     };
8834 
8835   struct
8836     {
8837     unsigned SMT2CSEL           : 3;
8838     unsigned                    : 5;
8839     };
8840 
8841   struct
8842     {
8843     unsigned CSEL               : 3;
8844     unsigned                    : 5;
8845     };
8846   } __SMT2CLKbits_t;
8847 
8848 extern __at(0x051B) volatile __SMT2CLKbits_t SMT2CLKbits;
8849 
8850 #define _SMT2CLK_CSEL0          0x01
8851 #define _SMT2CLK_SMT2CSEL0      0x01
8852 #define _SMT2CLK_CSEL1          0x02
8853 #define _SMT2CLK_SMT2CSEL1      0x02
8854 #define _SMT2CLK_CSEL2          0x04
8855 #define _SMT2CLK_SMT2CSEL2      0x04
8856 
8857 //==============================================================================
8858 
8859 
8860 //==============================================================================
8861 //        SMT2SIG Bits
8862 
8863 extern __at(0x051C) __sfr SMT2SIG;
8864 
8865 typedef union
8866   {
8867   struct
8868     {
8869     unsigned SSEL0              : 1;
8870     unsigned SSEL1              : 1;
8871     unsigned SSEL2              : 1;
8872     unsigned SSEL3              : 1;
8873     unsigned SSEL4              : 1;
8874     unsigned                    : 1;
8875     unsigned                    : 1;
8876     unsigned                    : 1;
8877     };
8878 
8879   struct
8880     {
8881     unsigned SMT2SSEL0          : 1;
8882     unsigned SMT2SSEL1          : 1;
8883     unsigned SMT2SSEL2          : 1;
8884     unsigned SMT2SSEL3          : 1;
8885     unsigned SMT2SSEL4          : 1;
8886     unsigned                    : 1;
8887     unsigned                    : 1;
8888     unsigned                    : 1;
8889     };
8890 
8891   struct
8892     {
8893     unsigned SSEL               : 5;
8894     unsigned                    : 3;
8895     };
8896 
8897   struct
8898     {
8899     unsigned SMT2SSEL           : 5;
8900     unsigned                    : 3;
8901     };
8902   } __SMT2SIGbits_t;
8903 
8904 extern __at(0x051C) volatile __SMT2SIGbits_t SMT2SIGbits;
8905 
8906 #define _SMT2SIG_SSEL0          0x01
8907 #define _SMT2SIG_SMT2SSEL0      0x01
8908 #define _SMT2SIG_SSEL1          0x02
8909 #define _SMT2SIG_SMT2SSEL1      0x02
8910 #define _SMT2SIG_SSEL2          0x04
8911 #define _SMT2SIG_SMT2SSEL2      0x04
8912 #define _SMT2SIG_SSEL3          0x08
8913 #define _SMT2SIG_SMT2SSEL3      0x08
8914 #define _SMT2SIG_SSEL4          0x10
8915 #define _SMT2SIG_SMT2SSEL4      0x10
8916 
8917 //==============================================================================
8918 
8919 
8920 //==============================================================================
8921 //        SMT2WIN Bits
8922 
8923 extern __at(0x051D) __sfr SMT2WIN;
8924 
8925 typedef union
8926   {
8927   struct
8928     {
8929     unsigned WSEL0              : 1;
8930     unsigned WSEL1              : 1;
8931     unsigned WSEL2              : 1;
8932     unsigned WSEL3              : 1;
8933     unsigned WSEL4              : 1;
8934     unsigned                    : 1;
8935     unsigned                    : 1;
8936     unsigned                    : 1;
8937     };
8938 
8939   struct
8940     {
8941     unsigned SMT2WSEL0          : 1;
8942     unsigned SMT2WSEL1          : 1;
8943     unsigned SMT2WSEL2          : 1;
8944     unsigned SMT2WSEL3          : 1;
8945     unsigned SMT2WSEL4          : 1;
8946     unsigned                    : 1;
8947     unsigned                    : 1;
8948     unsigned                    : 1;
8949     };
8950 
8951   struct
8952     {
8953     unsigned WSEL               : 5;
8954     unsigned                    : 3;
8955     };
8956 
8957   struct
8958     {
8959     unsigned SMT2WSEL           : 5;
8960     unsigned                    : 3;
8961     };
8962   } __SMT2WINbits_t;
8963 
8964 extern __at(0x051D) volatile __SMT2WINbits_t SMT2WINbits;
8965 
8966 #define _SMT2WIN_WSEL0          0x01
8967 #define _SMT2WIN_SMT2WSEL0      0x01
8968 #define _SMT2WIN_WSEL1          0x02
8969 #define _SMT2WIN_SMT2WSEL1      0x02
8970 #define _SMT2WIN_WSEL2          0x04
8971 #define _SMT2WIN_SMT2WSEL2      0x04
8972 #define _SMT2WIN_WSEL3          0x08
8973 #define _SMT2WIN_SMT2WSEL3      0x08
8974 #define _SMT2WIN_WSEL4          0x10
8975 #define _SMT2WIN_SMT2WSEL4      0x10
8976 
8977 //==============================================================================
8978 
8979 extern __at(0x058C) __sfr NCO1ACC;
8980 
8981 //==============================================================================
8982 //        NCO1ACCL Bits
8983 
8984 extern __at(0x058C) __sfr NCO1ACCL;
8985 
8986 typedef struct
8987   {
8988   unsigned NCO1ACC0             : 1;
8989   unsigned NCO1ACC1             : 1;
8990   unsigned NCO1ACC2             : 1;
8991   unsigned NCO1ACC3             : 1;
8992   unsigned NCO1ACC4             : 1;
8993   unsigned NCO1ACC5             : 1;
8994   unsigned NCO1ACC6             : 1;
8995   unsigned NCO1ACC7             : 1;
8996   } __NCO1ACCLbits_t;
8997 
8998 extern __at(0x058C) volatile __NCO1ACCLbits_t NCO1ACCLbits;
8999 
9000 #define _NCO1ACC0               0x01
9001 #define _NCO1ACC1               0x02
9002 #define _NCO1ACC2               0x04
9003 #define _NCO1ACC3               0x08
9004 #define _NCO1ACC4               0x10
9005 #define _NCO1ACC5               0x20
9006 #define _NCO1ACC6               0x40
9007 #define _NCO1ACC7               0x80
9008 
9009 //==============================================================================
9010 
9011 
9012 //==============================================================================
9013 //        NCO1ACCH Bits
9014 
9015 extern __at(0x058D) __sfr NCO1ACCH;
9016 
9017 typedef struct
9018   {
9019   unsigned NCO1ACC8             : 1;
9020   unsigned NCO1ACC9             : 1;
9021   unsigned NCO1ACC10            : 1;
9022   unsigned NCO1ACC11            : 1;
9023   unsigned NCO1ACC12            : 1;
9024   unsigned NCO1ACC13            : 1;
9025   unsigned NCO1ACC14            : 1;
9026   unsigned NCO1ACC15            : 1;
9027   } __NCO1ACCHbits_t;
9028 
9029 extern __at(0x058D) volatile __NCO1ACCHbits_t NCO1ACCHbits;
9030 
9031 #define _NCO1ACC8               0x01
9032 #define _NCO1ACC9               0x02
9033 #define _NCO1ACC10              0x04
9034 #define _NCO1ACC11              0x08
9035 #define _NCO1ACC12              0x10
9036 #define _NCO1ACC13              0x20
9037 #define _NCO1ACC14              0x40
9038 #define _NCO1ACC15              0x80
9039 
9040 //==============================================================================
9041 
9042 
9043 //==============================================================================
9044 //        NCO1ACCU Bits
9045 
9046 extern __at(0x058E) __sfr NCO1ACCU;
9047 
9048 typedef struct
9049   {
9050   unsigned NCO1ACC16            : 1;
9051   unsigned NCO1ACC17            : 1;
9052   unsigned NCO1ACC18            : 1;
9053   unsigned NCO1ACC19            : 1;
9054   unsigned                      : 1;
9055   unsigned                      : 1;
9056   unsigned                      : 1;
9057   unsigned                      : 1;
9058   } __NCO1ACCUbits_t;
9059 
9060 extern __at(0x058E) volatile __NCO1ACCUbits_t NCO1ACCUbits;
9061 
9062 #define _NCO1ACC16              0x01
9063 #define _NCO1ACC17              0x02
9064 #define _NCO1ACC18              0x04
9065 #define _NCO1ACC19              0x08
9066 
9067 //==============================================================================
9068 
9069 extern __at(0x058F) __sfr NCO1INC;
9070 
9071 //==============================================================================
9072 //        NCO1INCL Bits
9073 
9074 extern __at(0x058F) __sfr NCO1INCL;
9075 
9076 typedef struct
9077   {
9078   unsigned NCO1INC0             : 1;
9079   unsigned NCO1INC1             : 1;
9080   unsigned NCO1INC2             : 1;
9081   unsigned NCO1INC3             : 1;
9082   unsigned NCO1INC4             : 1;
9083   unsigned NCO1INC5             : 1;
9084   unsigned NCO1INC6             : 1;
9085   unsigned NCO1INC7             : 1;
9086   } __NCO1INCLbits_t;
9087 
9088 extern __at(0x058F) volatile __NCO1INCLbits_t NCO1INCLbits;
9089 
9090 #define _NCO1INC0               0x01
9091 #define _NCO1INC1               0x02
9092 #define _NCO1INC2               0x04
9093 #define _NCO1INC3               0x08
9094 #define _NCO1INC4               0x10
9095 #define _NCO1INC5               0x20
9096 #define _NCO1INC6               0x40
9097 #define _NCO1INC7               0x80
9098 
9099 //==============================================================================
9100 
9101 
9102 //==============================================================================
9103 //        NCO1INCH Bits
9104 
9105 extern __at(0x0590) __sfr NCO1INCH;
9106 
9107 typedef struct
9108   {
9109   unsigned NCO1INC8             : 1;
9110   unsigned NCO1INC9             : 1;
9111   unsigned NCO1INC10            : 1;
9112   unsigned NCO1INC11            : 1;
9113   unsigned NCO1INC12            : 1;
9114   unsigned NCO1INC13            : 1;
9115   unsigned NCO1INC14            : 1;
9116   unsigned NCO1INC15            : 1;
9117   } __NCO1INCHbits_t;
9118 
9119 extern __at(0x0590) volatile __NCO1INCHbits_t NCO1INCHbits;
9120 
9121 #define _NCO1INC8               0x01
9122 #define _NCO1INC9               0x02
9123 #define _NCO1INC10              0x04
9124 #define _NCO1INC11              0x08
9125 #define _NCO1INC12              0x10
9126 #define _NCO1INC13              0x20
9127 #define _NCO1INC14              0x40
9128 #define _NCO1INC15              0x80
9129 
9130 //==============================================================================
9131 
9132 
9133 //==============================================================================
9134 //        NCO1INCU Bits
9135 
9136 extern __at(0x0591) __sfr NCO1INCU;
9137 
9138 typedef struct
9139   {
9140   unsigned NCO1INC16            : 1;
9141   unsigned NCO1INC17            : 1;
9142   unsigned NCO1INC18            : 1;
9143   unsigned NCO1INC19            : 1;
9144   unsigned                      : 1;
9145   unsigned                      : 1;
9146   unsigned                      : 1;
9147   unsigned                      : 1;
9148   } __NCO1INCUbits_t;
9149 
9150 extern __at(0x0591) volatile __NCO1INCUbits_t NCO1INCUbits;
9151 
9152 #define _NCO1INC16              0x01
9153 #define _NCO1INC17              0x02
9154 #define _NCO1INC18              0x04
9155 #define _NCO1INC19              0x08
9156 
9157 //==============================================================================
9158 
9159 
9160 //==============================================================================
9161 //        NCO1CON Bits
9162 
9163 extern __at(0x0592) __sfr NCO1CON;
9164 
9165 typedef struct
9166   {
9167   unsigned N1PFM                : 1;
9168   unsigned                      : 1;
9169   unsigned                      : 1;
9170   unsigned                      : 1;
9171   unsigned N1POL                : 1;
9172   unsigned N1OUT                : 1;
9173   unsigned                      : 1;
9174   unsigned N1EN                 : 1;
9175   } __NCO1CONbits_t;
9176 
9177 extern __at(0x0592) volatile __NCO1CONbits_t NCO1CONbits;
9178 
9179 #define _N1PFM                  0x01
9180 #define _N1POL                  0x10
9181 #define _N1OUT                  0x20
9182 #define _N1EN                   0x80
9183 
9184 //==============================================================================
9185 
9186 
9187 //==============================================================================
9188 //        NCO1CLK Bits
9189 
9190 extern __at(0x0593) __sfr NCO1CLK;
9191 
9192 typedef union
9193   {
9194   struct
9195     {
9196     unsigned N1CKS0             : 1;
9197     unsigned N1CKS1             : 1;
9198     unsigned N1CKS2             : 1;
9199     unsigned                    : 1;
9200     unsigned                    : 1;
9201     unsigned N1PWS0             : 1;
9202     unsigned N1PWS1             : 1;
9203     unsigned N1PWS2             : 1;
9204     };
9205 
9206   struct
9207     {
9208     unsigned N1CKS              : 3;
9209     unsigned                    : 5;
9210     };
9211 
9212   struct
9213     {
9214     unsigned                    : 5;
9215     unsigned N1PWS              : 3;
9216     };
9217   } __NCO1CLKbits_t;
9218 
9219 extern __at(0x0593) volatile __NCO1CLKbits_t NCO1CLKbits;
9220 
9221 #define _N1CKS0                 0x01
9222 #define _N1CKS1                 0x02
9223 #define _N1CKS2                 0x04
9224 #define _N1PWS0                 0x20
9225 #define _N1PWS1                 0x40
9226 #define _N1PWS2                 0x80
9227 
9228 //==============================================================================
9229 
9230 
9231 //==============================================================================
9232 //        CWG1CLKCON Bits
9233 
9234 extern __at(0x060C) __sfr CWG1CLKCON;
9235 
9236 typedef union
9237   {
9238   struct
9239     {
9240     unsigned CS                 : 1;
9241     unsigned                    : 1;
9242     unsigned                    : 1;
9243     unsigned                    : 1;
9244     unsigned                    : 1;
9245     unsigned                    : 1;
9246     unsigned                    : 1;
9247     unsigned                    : 1;
9248     };
9249 
9250   struct
9251     {
9252     unsigned CWG1CS             : 1;
9253     unsigned                    : 1;
9254     unsigned                    : 1;
9255     unsigned                    : 1;
9256     unsigned                    : 1;
9257     unsigned                    : 1;
9258     unsigned                    : 1;
9259     unsigned                    : 1;
9260     };
9261   } __CWG1CLKCONbits_t;
9262 
9263 extern __at(0x060C) volatile __CWG1CLKCONbits_t CWG1CLKCONbits;
9264 
9265 #define _CS                     0x01
9266 #define _CWG1CS                 0x01
9267 
9268 //==============================================================================
9269 
9270 
9271 //==============================================================================
9272 //        CWG1ISM Bits
9273 
9274 extern __at(0x060D) __sfr CWG1ISM;
9275 
9276 typedef union
9277   {
9278   struct
9279     {
9280     unsigned CWG1ISM0           : 1;
9281     unsigned CWG1ISM1           : 1;
9282     unsigned CWG1ISM2           : 1;
9283     unsigned CWG1ISM3           : 1;
9284     unsigned                    : 1;
9285     unsigned                    : 1;
9286     unsigned                    : 1;
9287     unsigned                    : 1;
9288     };
9289 
9290   struct
9291     {
9292     unsigned CWG1ISM            : 4;
9293     unsigned                    : 4;
9294     };
9295   } __CWG1ISMbits_t;
9296 
9297 extern __at(0x060D) volatile __CWG1ISMbits_t CWG1ISMbits;
9298 
9299 #define _CWG1ISM0               0x01
9300 #define _CWG1ISM1               0x02
9301 #define _CWG1ISM2               0x04
9302 #define _CWG1ISM3               0x08
9303 
9304 //==============================================================================
9305 
9306 
9307 //==============================================================================
9308 //        CWG1DBR Bits
9309 
9310 extern __at(0x060E) __sfr CWG1DBR;
9311 
9312 typedef union
9313   {
9314   struct
9315     {
9316     unsigned DBR0               : 1;
9317     unsigned DBR1               : 1;
9318     unsigned DBR2               : 1;
9319     unsigned DBR3               : 1;
9320     unsigned DBR4               : 1;
9321     unsigned DBR5               : 1;
9322     unsigned                    : 1;
9323     unsigned                    : 1;
9324     };
9325 
9326   struct
9327     {
9328     unsigned CWG1DBR0           : 1;
9329     unsigned CWG1DBR1           : 1;
9330     unsigned CWG1DBR2           : 1;
9331     unsigned CWG1DBR3           : 1;
9332     unsigned CWG1DBR4           : 1;
9333     unsigned CWG1DBR5           : 1;
9334     unsigned                    : 1;
9335     unsigned                    : 1;
9336     };
9337 
9338   struct
9339     {
9340     unsigned DBR                : 6;
9341     unsigned                    : 2;
9342     };
9343 
9344   struct
9345     {
9346     unsigned CWG1DBR            : 6;
9347     unsigned                    : 2;
9348     };
9349   } __CWG1DBRbits_t;
9350 
9351 extern __at(0x060E) volatile __CWG1DBRbits_t CWG1DBRbits;
9352 
9353 #define _DBR0                   0x01
9354 #define _CWG1DBR0               0x01
9355 #define _DBR1                   0x02
9356 #define _CWG1DBR1               0x02
9357 #define _DBR2                   0x04
9358 #define _CWG1DBR2               0x04
9359 #define _DBR3                   0x08
9360 #define _CWG1DBR3               0x08
9361 #define _DBR4                   0x10
9362 #define _CWG1DBR4               0x10
9363 #define _DBR5                   0x20
9364 #define _CWG1DBR5               0x20
9365 
9366 //==============================================================================
9367 
9368 
9369 //==============================================================================
9370 //        CWG1DBF Bits
9371 
9372 extern __at(0x060F) __sfr CWG1DBF;
9373 
9374 typedef union
9375   {
9376   struct
9377     {
9378     unsigned DBF0               : 1;
9379     unsigned DBF1               : 1;
9380     unsigned DBF2               : 1;
9381     unsigned DBF3               : 1;
9382     unsigned DBF4               : 1;
9383     unsigned DBF5               : 1;
9384     unsigned                    : 1;
9385     unsigned                    : 1;
9386     };
9387 
9388   struct
9389     {
9390     unsigned CWG1DBF0           : 1;
9391     unsigned CWG1DBF1           : 1;
9392     unsigned CWG1DBF2           : 1;
9393     unsigned CWG1DBF3           : 1;
9394     unsigned CWG1DBF4           : 1;
9395     unsigned CWG1DBF5           : 1;
9396     unsigned                    : 1;
9397     unsigned                    : 1;
9398     };
9399 
9400   struct
9401     {
9402     unsigned CWG1DBF            : 6;
9403     unsigned                    : 2;
9404     };
9405 
9406   struct
9407     {
9408     unsigned DBF                : 6;
9409     unsigned                    : 2;
9410     };
9411   } __CWG1DBFbits_t;
9412 
9413 extern __at(0x060F) volatile __CWG1DBFbits_t CWG1DBFbits;
9414 
9415 #define _DBF0                   0x01
9416 #define _CWG1DBF0               0x01
9417 #define _DBF1                   0x02
9418 #define _CWG1DBF1               0x02
9419 #define _DBF2                   0x04
9420 #define _CWG1DBF2               0x04
9421 #define _DBF3                   0x08
9422 #define _CWG1DBF3               0x08
9423 #define _DBF4                   0x10
9424 #define _CWG1DBF4               0x10
9425 #define _DBF5                   0x20
9426 #define _CWG1DBF5               0x20
9427 
9428 //==============================================================================
9429 
9430 
9431 //==============================================================================
9432 //        CWG1CON0 Bits
9433 
9434 extern __at(0x0610) __sfr CWG1CON0;
9435 
9436 typedef union
9437   {
9438   struct
9439     {
9440     unsigned MODE0              : 1;
9441     unsigned MODE1              : 1;
9442     unsigned MODE2              : 1;
9443     unsigned                    : 1;
9444     unsigned                    : 1;
9445     unsigned                    : 1;
9446     unsigned LD                 : 1;
9447     unsigned EN                 : 1;
9448     };
9449 
9450   struct
9451     {
9452     unsigned CWG1MODE0          : 1;
9453     unsigned CWG1MODE1          : 1;
9454     unsigned CWG1MODE2          : 1;
9455     unsigned                    : 1;
9456     unsigned                    : 1;
9457     unsigned                    : 1;
9458     unsigned CWG1LD             : 1;
9459     unsigned G1EN               : 1;
9460     };
9461 
9462   struct
9463     {
9464     unsigned                    : 1;
9465     unsigned                    : 1;
9466     unsigned                    : 1;
9467     unsigned                    : 1;
9468     unsigned                    : 1;
9469     unsigned                    : 1;
9470     unsigned                    : 1;
9471     unsigned CWG1EN             : 1;
9472     };
9473 
9474   struct
9475     {
9476     unsigned CWG1MODE           : 3;
9477     unsigned                    : 5;
9478     };
9479 
9480   struct
9481     {
9482     unsigned MODE               : 3;
9483     unsigned                    : 5;
9484     };
9485   } __CWG1CON0bits_t;
9486 
9487 extern __at(0x0610) volatile __CWG1CON0bits_t CWG1CON0bits;
9488 
9489 #define _CWG1CON0_MODE0         0x01
9490 #define _CWG1CON0_CWG1MODE0     0x01
9491 #define _CWG1CON0_MODE1         0x02
9492 #define _CWG1CON0_CWG1MODE1     0x02
9493 #define _CWG1CON0_MODE2         0x04
9494 #define _CWG1CON0_CWG1MODE2     0x04
9495 #define _CWG1CON0_LD            0x40
9496 #define _CWG1CON0_CWG1LD        0x40
9497 #define _CWG1CON0_EN            0x80
9498 #define _CWG1CON0_G1EN          0x80
9499 #define _CWG1CON0_CWG1EN        0x80
9500 
9501 //==============================================================================
9502 
9503 
9504 //==============================================================================
9505 //        CWG1CON1 Bits
9506 
9507 extern __at(0x0611) __sfr CWG1CON1;
9508 
9509 typedef union
9510   {
9511   struct
9512     {
9513     unsigned POLA               : 1;
9514     unsigned POLB               : 1;
9515     unsigned POLC               : 1;
9516     unsigned POLD               : 1;
9517     unsigned                    : 1;
9518     unsigned IN                 : 1;
9519     unsigned                    : 1;
9520     unsigned                    : 1;
9521     };
9522 
9523   struct
9524     {
9525     unsigned CWG1POLA           : 1;
9526     unsigned CWG1POLB           : 1;
9527     unsigned CWG1POLC           : 1;
9528     unsigned CWG1POLD           : 1;
9529     unsigned                    : 1;
9530     unsigned CWG1IN             : 1;
9531     unsigned                    : 1;
9532     unsigned                    : 1;
9533     };
9534   } __CWG1CON1bits_t;
9535 
9536 extern __at(0x0611) volatile __CWG1CON1bits_t CWG1CON1bits;
9537 
9538 #define _POLA                   0x01
9539 #define _CWG1POLA               0x01
9540 #define _POLB                   0x02
9541 #define _CWG1POLB               0x02
9542 #define _POLC                   0x04
9543 #define _CWG1POLC               0x04
9544 #define _POLD                   0x08
9545 #define _CWG1POLD               0x08
9546 #define _IN                     0x20
9547 #define _CWG1IN                 0x20
9548 
9549 //==============================================================================
9550 
9551 
9552 //==============================================================================
9553 //        CWG1AS0 Bits
9554 
9555 extern __at(0x0612) __sfr CWG1AS0;
9556 
9557 typedef union
9558   {
9559   struct
9560     {
9561     unsigned                    : 1;
9562     unsigned                    : 1;
9563     unsigned LSAC0              : 1;
9564     unsigned LSAC1              : 1;
9565     unsigned LSBD0              : 1;
9566     unsigned LSBD1              : 1;
9567     unsigned REN                : 1;
9568     unsigned SHUTDOWN           : 1;
9569     };
9570 
9571   struct
9572     {
9573     unsigned                    : 1;
9574     unsigned                    : 1;
9575     unsigned CWG1LSAC0          : 1;
9576     unsigned CWG1LSAC1          : 1;
9577     unsigned CWG1LSBD0          : 1;
9578     unsigned CWG1LSBD1          : 1;
9579     unsigned CWG1REN            : 1;
9580     unsigned CWG1SHUTDOWN       : 1;
9581     };
9582 
9583   struct
9584     {
9585     unsigned                    : 2;
9586     unsigned CWG1LSAC           : 2;
9587     unsigned                    : 4;
9588     };
9589 
9590   struct
9591     {
9592     unsigned                    : 2;
9593     unsigned LSAC               : 2;
9594     unsigned                    : 4;
9595     };
9596 
9597   struct
9598     {
9599     unsigned                    : 4;
9600     unsigned LSBD               : 2;
9601     unsigned                    : 2;
9602     };
9603 
9604   struct
9605     {
9606     unsigned                    : 4;
9607     unsigned CWG1LSBD           : 2;
9608     unsigned                    : 2;
9609     };
9610   } __CWG1AS0bits_t;
9611 
9612 extern __at(0x0612) volatile __CWG1AS0bits_t CWG1AS0bits;
9613 
9614 #define _LSAC0                  0x04
9615 #define _CWG1LSAC0              0x04
9616 #define _LSAC1                  0x08
9617 #define _CWG1LSAC1              0x08
9618 #define _LSBD0                  0x10
9619 #define _CWG1LSBD0              0x10
9620 #define _LSBD1                  0x20
9621 #define _CWG1LSBD1              0x20
9622 #define _REN                    0x40
9623 #define _CWG1REN                0x40
9624 #define _SHUTDOWN               0x80
9625 #define _CWG1SHUTDOWN           0x80
9626 
9627 //==============================================================================
9628 
9629 
9630 //==============================================================================
9631 //        CWG1AS1 Bits
9632 
9633 extern __at(0x0613) __sfr CWG1AS1;
9634 
9635 typedef struct
9636   {
9637   unsigned AS0E                 : 1;
9638   unsigned AS1E                 : 1;
9639   unsigned AS2E                 : 1;
9640   unsigned AS3E                 : 1;
9641   unsigned AS4E                 : 1;
9642   unsigned AS5E                 : 1;
9643   unsigned AS6E                 : 1;
9644   unsigned                      : 1;
9645   } __CWG1AS1bits_t;
9646 
9647 extern __at(0x0613) volatile __CWG1AS1bits_t CWG1AS1bits;
9648 
9649 #define _AS0E                   0x01
9650 #define _AS1E                   0x02
9651 #define _AS2E                   0x04
9652 #define _AS3E                   0x08
9653 #define _AS4E                   0x10
9654 #define _AS5E                   0x20
9655 #define _AS6E                   0x40
9656 
9657 //==============================================================================
9658 
9659 
9660 //==============================================================================
9661 //        CWG1STR Bits
9662 
9663 extern __at(0x0614) __sfr CWG1STR;
9664 
9665 typedef union
9666   {
9667   struct
9668     {
9669     unsigned STRA               : 1;
9670     unsigned STRB               : 1;
9671     unsigned STRC               : 1;
9672     unsigned STRD               : 1;
9673     unsigned OVRA               : 1;
9674     unsigned OVRB               : 1;
9675     unsigned OVRC               : 1;
9676     unsigned OVRD               : 1;
9677     };
9678 
9679   struct
9680     {
9681     unsigned CWG1STRA           : 1;
9682     unsigned CWG1STRB           : 1;
9683     unsigned CWG1STRC           : 1;
9684     unsigned CWG1STRD           : 1;
9685     unsigned CWG1OVRA           : 1;
9686     unsigned CWG1OVRB           : 1;
9687     unsigned CWG1OVRC           : 1;
9688     unsigned CWG1OVRD           : 1;
9689     };
9690   } __CWG1STRbits_t;
9691 
9692 extern __at(0x0614) volatile __CWG1STRbits_t CWG1STRbits;
9693 
9694 #define _STRA                   0x01
9695 #define _CWG1STRA               0x01
9696 #define _STRB                   0x02
9697 #define _CWG1STRB               0x02
9698 #define _STRC                   0x04
9699 #define _CWG1STRC               0x04
9700 #define _STRD                   0x08
9701 #define _CWG1STRD               0x08
9702 #define _OVRA                   0x10
9703 #define _CWG1OVRA               0x10
9704 #define _OVRB                   0x20
9705 #define _CWG1OVRB               0x20
9706 #define _OVRC                   0x40
9707 #define _CWG1OVRC               0x40
9708 #define _OVRD                   0x80
9709 #define _CWG1OVRD               0x80
9710 
9711 //==============================================================================
9712 
9713 
9714 //==============================================================================
9715 //        CWG2CLKCON Bits
9716 
9717 extern __at(0x0616) __sfr CWG2CLKCON;
9718 
9719 typedef union
9720   {
9721   struct
9722     {
9723     unsigned CS                 : 1;
9724     unsigned                    : 1;
9725     unsigned                    : 1;
9726     unsigned                    : 1;
9727     unsigned                    : 1;
9728     unsigned                    : 1;
9729     unsigned                    : 1;
9730     unsigned                    : 1;
9731     };
9732 
9733   struct
9734     {
9735     unsigned CWG2CS             : 1;
9736     unsigned                    : 1;
9737     unsigned                    : 1;
9738     unsigned                    : 1;
9739     unsigned                    : 1;
9740     unsigned                    : 1;
9741     unsigned                    : 1;
9742     unsigned                    : 1;
9743     };
9744   } __CWG2CLKCONbits_t;
9745 
9746 extern __at(0x0616) volatile __CWG2CLKCONbits_t CWG2CLKCONbits;
9747 
9748 #define _CWG2CLKCON_CS          0x01
9749 #define _CWG2CLKCON_CWG2CS      0x01
9750 
9751 //==============================================================================
9752 
9753 
9754 //==============================================================================
9755 //        CWG2ISM Bits
9756 
9757 extern __at(0x0617) __sfr CWG2ISM;
9758 
9759 typedef union
9760   {
9761   struct
9762     {
9763     unsigned CWG2ISM0           : 1;
9764     unsigned CWG2ISM1           : 1;
9765     unsigned CWG2ISM2           : 1;
9766     unsigned CWG2ISM3           : 1;
9767     unsigned                    : 1;
9768     unsigned                    : 1;
9769     unsigned                    : 1;
9770     unsigned                    : 1;
9771     };
9772 
9773   struct
9774     {
9775     unsigned CWG2ISM            : 4;
9776     unsigned                    : 4;
9777     };
9778   } __CWG2ISMbits_t;
9779 
9780 extern __at(0x0617) volatile __CWG2ISMbits_t CWG2ISMbits;
9781 
9782 #define _CWG2ISM0               0x01
9783 #define _CWG2ISM1               0x02
9784 #define _CWG2ISM2               0x04
9785 #define _CWG2ISM3               0x08
9786 
9787 //==============================================================================
9788 
9789 
9790 //==============================================================================
9791 //        CWG2DBR Bits
9792 
9793 extern __at(0x0618) __sfr CWG2DBR;
9794 
9795 typedef union
9796   {
9797   struct
9798     {
9799     unsigned DBR0               : 1;
9800     unsigned DBR1               : 1;
9801     unsigned DBR2               : 1;
9802     unsigned DBR3               : 1;
9803     unsigned DBR4               : 1;
9804     unsigned DBR5               : 1;
9805     unsigned                    : 1;
9806     unsigned                    : 1;
9807     };
9808 
9809   struct
9810     {
9811     unsigned CWG2DBR0           : 1;
9812     unsigned CWG2DBR1           : 1;
9813     unsigned CWG2DBR2           : 1;
9814     unsigned CWG2DBR3           : 1;
9815     unsigned CWG2DBR4           : 1;
9816     unsigned CWG2DBR5           : 1;
9817     unsigned                    : 1;
9818     unsigned                    : 1;
9819     };
9820 
9821   struct
9822     {
9823     unsigned DBR                : 6;
9824     unsigned                    : 2;
9825     };
9826 
9827   struct
9828     {
9829     unsigned CWG2DBR            : 6;
9830     unsigned                    : 2;
9831     };
9832   } __CWG2DBRbits_t;
9833 
9834 extern __at(0x0618) volatile __CWG2DBRbits_t CWG2DBRbits;
9835 
9836 #define _CWG2DBR_DBR0           0x01
9837 #define _CWG2DBR_CWG2DBR0       0x01
9838 #define _CWG2DBR_DBR1           0x02
9839 #define _CWG2DBR_CWG2DBR1       0x02
9840 #define _CWG2DBR_DBR2           0x04
9841 #define _CWG2DBR_CWG2DBR2       0x04
9842 #define _CWG2DBR_DBR3           0x08
9843 #define _CWG2DBR_CWG2DBR3       0x08
9844 #define _CWG2DBR_DBR4           0x10
9845 #define _CWG2DBR_CWG2DBR4       0x10
9846 #define _CWG2DBR_DBR5           0x20
9847 #define _CWG2DBR_CWG2DBR5       0x20
9848 
9849 //==============================================================================
9850 
9851 
9852 //==============================================================================
9853 //        CWG2DBF Bits
9854 
9855 extern __at(0x0619) __sfr CWG2DBF;
9856 
9857 typedef union
9858   {
9859   struct
9860     {
9861     unsigned DBF0               : 1;
9862     unsigned DBF1               : 1;
9863     unsigned DBF2               : 1;
9864     unsigned DBF3               : 1;
9865     unsigned DBF4               : 1;
9866     unsigned DBF5               : 1;
9867     unsigned                    : 1;
9868     unsigned                    : 1;
9869     };
9870 
9871   struct
9872     {
9873     unsigned CWG2DBF0           : 1;
9874     unsigned CWG2DBF1           : 1;
9875     unsigned CWG2DBF2           : 1;
9876     unsigned CWG2DBF3           : 1;
9877     unsigned CWG2DBF4           : 1;
9878     unsigned CWG2DBF5           : 1;
9879     unsigned                    : 1;
9880     unsigned                    : 1;
9881     };
9882 
9883   struct
9884     {
9885     unsigned CWG2DBF            : 6;
9886     unsigned                    : 2;
9887     };
9888 
9889   struct
9890     {
9891     unsigned DBF                : 6;
9892     unsigned                    : 2;
9893     };
9894   } __CWG2DBFbits_t;
9895 
9896 extern __at(0x0619) volatile __CWG2DBFbits_t CWG2DBFbits;
9897 
9898 #define _CWG2DBF_DBF0           0x01
9899 #define _CWG2DBF_CWG2DBF0       0x01
9900 #define _CWG2DBF_DBF1           0x02
9901 #define _CWG2DBF_CWG2DBF1       0x02
9902 #define _CWG2DBF_DBF2           0x04
9903 #define _CWG2DBF_CWG2DBF2       0x04
9904 #define _CWG2DBF_DBF3           0x08
9905 #define _CWG2DBF_CWG2DBF3       0x08
9906 #define _CWG2DBF_DBF4           0x10
9907 #define _CWG2DBF_CWG2DBF4       0x10
9908 #define _CWG2DBF_DBF5           0x20
9909 #define _CWG2DBF_CWG2DBF5       0x20
9910 
9911 //==============================================================================
9912 
9913 
9914 //==============================================================================
9915 //        CWG2CON0 Bits
9916 
9917 extern __at(0x061A) __sfr CWG2CON0;
9918 
9919 typedef union
9920   {
9921   struct
9922     {
9923     unsigned MODE0              : 1;
9924     unsigned MODE1              : 1;
9925     unsigned MODE2              : 1;
9926     unsigned                    : 1;
9927     unsigned                    : 1;
9928     unsigned                    : 1;
9929     unsigned LD                 : 1;
9930     unsigned EN                 : 1;
9931     };
9932 
9933   struct
9934     {
9935     unsigned CWG2MODE0          : 1;
9936     unsigned CWG2MODE1          : 1;
9937     unsigned CWG2MODE2          : 1;
9938     unsigned                    : 1;
9939     unsigned                    : 1;
9940     unsigned                    : 1;
9941     unsigned CWG2LD             : 1;
9942     unsigned G2EN               : 1;
9943     };
9944 
9945   struct
9946     {
9947     unsigned                    : 1;
9948     unsigned                    : 1;
9949     unsigned                    : 1;
9950     unsigned                    : 1;
9951     unsigned                    : 1;
9952     unsigned                    : 1;
9953     unsigned                    : 1;
9954     unsigned CWG2EN             : 1;
9955     };
9956 
9957   struct
9958     {
9959     unsigned CWG2MODE           : 3;
9960     unsigned                    : 5;
9961     };
9962 
9963   struct
9964     {
9965     unsigned MODE               : 3;
9966     unsigned                    : 5;
9967     };
9968   } __CWG2CON0bits_t;
9969 
9970 extern __at(0x061A) volatile __CWG2CON0bits_t CWG2CON0bits;
9971 
9972 #define _CWG2CON0_MODE0         0x01
9973 #define _CWG2CON0_CWG2MODE0     0x01
9974 #define _CWG2CON0_MODE1         0x02
9975 #define _CWG2CON0_CWG2MODE1     0x02
9976 #define _CWG2CON0_MODE2         0x04
9977 #define _CWG2CON0_CWG2MODE2     0x04
9978 #define _CWG2CON0_LD            0x40
9979 #define _CWG2CON0_CWG2LD        0x40
9980 #define _CWG2CON0_EN            0x80
9981 #define _CWG2CON0_G2EN          0x80
9982 #define _CWG2CON0_CWG2EN        0x80
9983 
9984 //==============================================================================
9985 
9986 
9987 //==============================================================================
9988 //        CWG2CON1 Bits
9989 
9990 extern __at(0x061B) __sfr CWG2CON1;
9991 
9992 typedef union
9993   {
9994   struct
9995     {
9996     unsigned POLA               : 1;
9997     unsigned POLB               : 1;
9998     unsigned POLC               : 1;
9999     unsigned POLD               : 1;
10000     unsigned                    : 1;
10001     unsigned IN                 : 1;
10002     unsigned                    : 1;
10003     unsigned                    : 1;
10004     };
10005 
10006   struct
10007     {
10008     unsigned CWG2POLA           : 1;
10009     unsigned CWG2POLB           : 1;
10010     unsigned CWG2POLC           : 1;
10011     unsigned CWG2POLD           : 1;
10012     unsigned                    : 1;
10013     unsigned CWG2IN             : 1;
10014     unsigned                    : 1;
10015     unsigned                    : 1;
10016     };
10017   } __CWG2CON1bits_t;
10018 
10019 extern __at(0x061B) volatile __CWG2CON1bits_t CWG2CON1bits;
10020 
10021 #define _CWG2CON1_POLA          0x01
10022 #define _CWG2CON1_CWG2POLA      0x01
10023 #define _CWG2CON1_POLB          0x02
10024 #define _CWG2CON1_CWG2POLB      0x02
10025 #define _CWG2CON1_POLC          0x04
10026 #define _CWG2CON1_CWG2POLC      0x04
10027 #define _CWG2CON1_POLD          0x08
10028 #define _CWG2CON1_CWG2POLD      0x08
10029 #define _CWG2CON1_IN            0x20
10030 #define _CWG2CON1_CWG2IN        0x20
10031 
10032 //==============================================================================
10033 
10034 
10035 //==============================================================================
10036 //        CWG2AS0 Bits
10037 
10038 extern __at(0x061C) __sfr CWG2AS0;
10039 
10040 typedef union
10041   {
10042   struct
10043     {
10044     unsigned                    : 1;
10045     unsigned                    : 1;
10046     unsigned LSAC0              : 1;
10047     unsigned LSAC1              : 1;
10048     unsigned LSBD0              : 1;
10049     unsigned LSBD1              : 1;
10050     unsigned REN                : 1;
10051     unsigned SHUTDOWN           : 1;
10052     };
10053 
10054   struct
10055     {
10056     unsigned                    : 1;
10057     unsigned                    : 1;
10058     unsigned CWG2LSAC0          : 1;
10059     unsigned CWG2LSAC1          : 1;
10060     unsigned CWG2LSBD0          : 1;
10061     unsigned CWG2LSBD1          : 1;
10062     unsigned CWG2REN            : 1;
10063     unsigned CWG2SHUTDOWN       : 1;
10064     };
10065 
10066   struct
10067     {
10068     unsigned                    : 2;
10069     unsigned LSAC               : 2;
10070     unsigned                    : 4;
10071     };
10072 
10073   struct
10074     {
10075     unsigned                    : 2;
10076     unsigned CWG2LSAC           : 2;
10077     unsigned                    : 4;
10078     };
10079 
10080   struct
10081     {
10082     unsigned                    : 4;
10083     unsigned CWG2LSBD           : 2;
10084     unsigned                    : 2;
10085     };
10086 
10087   struct
10088     {
10089     unsigned                    : 4;
10090     unsigned LSBD               : 2;
10091     unsigned                    : 2;
10092     };
10093   } __CWG2AS0bits_t;
10094 
10095 extern __at(0x061C) volatile __CWG2AS0bits_t CWG2AS0bits;
10096 
10097 #define _CWG2AS0_LSAC0          0x04
10098 #define _CWG2AS0_CWG2LSAC0      0x04
10099 #define _CWG2AS0_LSAC1          0x08
10100 #define _CWG2AS0_CWG2LSAC1      0x08
10101 #define _CWG2AS0_LSBD0          0x10
10102 #define _CWG2AS0_CWG2LSBD0      0x10
10103 #define _CWG2AS0_LSBD1          0x20
10104 #define _CWG2AS0_CWG2LSBD1      0x20
10105 #define _CWG2AS0_REN            0x40
10106 #define _CWG2AS0_CWG2REN        0x40
10107 #define _CWG2AS0_SHUTDOWN       0x80
10108 #define _CWG2AS0_CWG2SHUTDOWN   0x80
10109 
10110 //==============================================================================
10111 
10112 
10113 //==============================================================================
10114 //        CWG2AS1 Bits
10115 
10116 extern __at(0x061D) __sfr CWG2AS1;
10117 
10118 typedef struct
10119   {
10120   unsigned AS0E                 : 1;
10121   unsigned AS1E                 : 1;
10122   unsigned AS2E                 : 1;
10123   unsigned AS3E                 : 1;
10124   unsigned AS4E                 : 1;
10125   unsigned AS5E                 : 1;
10126   unsigned AS6E                 : 1;
10127   unsigned                      : 1;
10128   } __CWG2AS1bits_t;
10129 
10130 extern __at(0x061D) volatile __CWG2AS1bits_t CWG2AS1bits;
10131 
10132 #define _CWG2AS1_AS0E           0x01
10133 #define _CWG2AS1_AS1E           0x02
10134 #define _CWG2AS1_AS2E           0x04
10135 #define _CWG2AS1_AS3E           0x08
10136 #define _CWG2AS1_AS4E           0x10
10137 #define _CWG2AS1_AS5E           0x20
10138 #define _CWG2AS1_AS6E           0x40
10139 
10140 //==============================================================================
10141 
10142 
10143 //==============================================================================
10144 //        CWG2STR Bits
10145 
10146 extern __at(0x061E) __sfr CWG2STR;
10147 
10148 typedef union
10149   {
10150   struct
10151     {
10152     unsigned STRA               : 1;
10153     unsigned STRB               : 1;
10154     unsigned STRC               : 1;
10155     unsigned STRD               : 1;
10156     unsigned OVRA               : 1;
10157     unsigned OVRB               : 1;
10158     unsigned OVRC               : 1;
10159     unsigned OVRD               : 1;
10160     };
10161 
10162   struct
10163     {
10164     unsigned CWG2STRA           : 1;
10165     unsigned CWG2STRB           : 1;
10166     unsigned CWG2STRC           : 1;
10167     unsigned CWG2STRD           : 1;
10168     unsigned CWG2OVRA           : 1;
10169     unsigned CWG2OVRB           : 1;
10170     unsigned CWG2OVRC           : 1;
10171     unsigned CWG2OVRD           : 1;
10172     };
10173   } __CWG2STRbits_t;
10174 
10175 extern __at(0x061E) volatile __CWG2STRbits_t CWG2STRbits;
10176 
10177 #define _CWG2STR_STRA           0x01
10178 #define _CWG2STR_CWG2STRA       0x01
10179 #define _CWG2STR_STRB           0x02
10180 #define _CWG2STR_CWG2STRB       0x02
10181 #define _CWG2STR_STRC           0x04
10182 #define _CWG2STR_CWG2STRC       0x04
10183 #define _CWG2STR_STRD           0x08
10184 #define _CWG2STR_CWG2STRD       0x08
10185 #define _CWG2STR_OVRA           0x10
10186 #define _CWG2STR_CWG2OVRA       0x10
10187 #define _CWG2STR_OVRB           0x20
10188 #define _CWG2STR_CWG2OVRB       0x20
10189 #define _CWG2STR_OVRC           0x40
10190 #define _CWG2STR_CWG2OVRC       0x40
10191 #define _CWG2STR_OVRD           0x80
10192 #define _CWG2STR_CWG2OVRD       0x80
10193 
10194 //==============================================================================
10195 
10196 
10197 //==============================================================================
10198 //        CWG3CLKCON Bits
10199 
10200 extern __at(0x068C) __sfr CWG3CLKCON;
10201 
10202 typedef union
10203   {
10204   struct
10205     {
10206     unsigned CS                 : 1;
10207     unsigned                    : 1;
10208     unsigned                    : 1;
10209     unsigned                    : 1;
10210     unsigned                    : 1;
10211     unsigned                    : 1;
10212     unsigned                    : 1;
10213     unsigned                    : 1;
10214     };
10215 
10216   struct
10217     {
10218     unsigned CWG3CS             : 1;
10219     unsigned                    : 1;
10220     unsigned                    : 1;
10221     unsigned                    : 1;
10222     unsigned                    : 1;
10223     unsigned                    : 1;
10224     unsigned                    : 1;
10225     unsigned                    : 1;
10226     };
10227   } __CWG3CLKCONbits_t;
10228 
10229 extern __at(0x068C) volatile __CWG3CLKCONbits_t CWG3CLKCONbits;
10230 
10231 #define _CWG3CLKCON_CS          0x01
10232 #define _CWG3CLKCON_CWG3CS      0x01
10233 
10234 //==============================================================================
10235 
10236 
10237 //==============================================================================
10238 //        CWG3ISM Bits
10239 
10240 extern __at(0x068D) __sfr CWG3ISM;
10241 
10242 typedef union
10243   {
10244   struct
10245     {
10246     unsigned CWG3ISM0           : 1;
10247     unsigned CWG3ISM1           : 1;
10248     unsigned CWG3ISM2           : 1;
10249     unsigned CWG3ISM3           : 1;
10250     unsigned                    : 1;
10251     unsigned                    : 1;
10252     unsigned                    : 1;
10253     unsigned                    : 1;
10254     };
10255 
10256   struct
10257     {
10258     unsigned CWG3ISM            : 4;
10259     unsigned                    : 4;
10260     };
10261   } __CWG3ISMbits_t;
10262 
10263 extern __at(0x068D) volatile __CWG3ISMbits_t CWG3ISMbits;
10264 
10265 #define _CWG3ISM0               0x01
10266 #define _CWG3ISM1               0x02
10267 #define _CWG3ISM2               0x04
10268 #define _CWG3ISM3               0x08
10269 
10270 //==============================================================================
10271 
10272 
10273 //==============================================================================
10274 //        CWG3DBR Bits
10275 
10276 extern __at(0x068E) __sfr CWG3DBR;
10277 
10278 typedef union
10279   {
10280   struct
10281     {
10282     unsigned DBR0               : 1;
10283     unsigned DBR1               : 1;
10284     unsigned DBR2               : 1;
10285     unsigned DBR3               : 1;
10286     unsigned DBR4               : 1;
10287     unsigned DBR5               : 1;
10288     unsigned                    : 1;
10289     unsigned                    : 1;
10290     };
10291 
10292   struct
10293     {
10294     unsigned CWG3DBR0           : 1;
10295     unsigned CWG3DBR1           : 1;
10296     unsigned CWG3DBR2           : 1;
10297     unsigned CWG3DBR3           : 1;
10298     unsigned CWG3DBR4           : 1;
10299     unsigned CWG3DBR5           : 1;
10300     unsigned                    : 1;
10301     unsigned                    : 1;
10302     };
10303 
10304   struct
10305     {
10306     unsigned DBR                : 6;
10307     unsigned                    : 2;
10308     };
10309 
10310   struct
10311     {
10312     unsigned CWG3DBR            : 6;
10313     unsigned                    : 2;
10314     };
10315   } __CWG3DBRbits_t;
10316 
10317 extern __at(0x068E) volatile __CWG3DBRbits_t CWG3DBRbits;
10318 
10319 #define _CWG3DBR_DBR0           0x01
10320 #define _CWG3DBR_CWG3DBR0       0x01
10321 #define _CWG3DBR_DBR1           0x02
10322 #define _CWG3DBR_CWG3DBR1       0x02
10323 #define _CWG3DBR_DBR2           0x04
10324 #define _CWG3DBR_CWG3DBR2       0x04
10325 #define _CWG3DBR_DBR3           0x08
10326 #define _CWG3DBR_CWG3DBR3       0x08
10327 #define _CWG3DBR_DBR4           0x10
10328 #define _CWG3DBR_CWG3DBR4       0x10
10329 #define _CWG3DBR_DBR5           0x20
10330 #define _CWG3DBR_CWG3DBR5       0x20
10331 
10332 //==============================================================================
10333 
10334 
10335 //==============================================================================
10336 //        CWG3DBF Bits
10337 
10338 extern __at(0x068F) __sfr CWG3DBF;
10339 
10340 typedef union
10341   {
10342   struct
10343     {
10344     unsigned DBF0               : 1;
10345     unsigned DBF1               : 1;
10346     unsigned DBF2               : 1;
10347     unsigned DBF3               : 1;
10348     unsigned DBF4               : 1;
10349     unsigned DBF5               : 1;
10350     unsigned                    : 1;
10351     unsigned                    : 1;
10352     };
10353 
10354   struct
10355     {
10356     unsigned CWG3DBF0           : 1;
10357     unsigned CWG3DBF1           : 1;
10358     unsigned CWG3DBF2           : 1;
10359     unsigned CWG3DBF3           : 1;
10360     unsigned CWG3DBF4           : 1;
10361     unsigned CWG3DBF5           : 1;
10362     unsigned                    : 1;
10363     unsigned                    : 1;
10364     };
10365 
10366   struct
10367     {
10368     unsigned DBF                : 6;
10369     unsigned                    : 2;
10370     };
10371 
10372   struct
10373     {
10374     unsigned CWG3DBF            : 6;
10375     unsigned                    : 2;
10376     };
10377   } __CWG3DBFbits_t;
10378 
10379 extern __at(0x068F) volatile __CWG3DBFbits_t CWG3DBFbits;
10380 
10381 #define _CWG3DBF_DBF0           0x01
10382 #define _CWG3DBF_CWG3DBF0       0x01
10383 #define _CWG3DBF_DBF1           0x02
10384 #define _CWG3DBF_CWG3DBF1       0x02
10385 #define _CWG3DBF_DBF2           0x04
10386 #define _CWG3DBF_CWG3DBF2       0x04
10387 #define _CWG3DBF_DBF3           0x08
10388 #define _CWG3DBF_CWG3DBF3       0x08
10389 #define _CWG3DBF_DBF4           0x10
10390 #define _CWG3DBF_CWG3DBF4       0x10
10391 #define _CWG3DBF_DBF5           0x20
10392 #define _CWG3DBF_CWG3DBF5       0x20
10393 
10394 //==============================================================================
10395 
10396 
10397 //==============================================================================
10398 //        CWG3CON0 Bits
10399 
10400 extern __at(0x0690) __sfr CWG3CON0;
10401 
10402 typedef union
10403   {
10404   struct
10405     {
10406     unsigned MODE0              : 1;
10407     unsigned MODE1              : 1;
10408     unsigned MODE2              : 1;
10409     unsigned                    : 1;
10410     unsigned                    : 1;
10411     unsigned                    : 1;
10412     unsigned LD                 : 1;
10413     unsigned EN                 : 1;
10414     };
10415 
10416   struct
10417     {
10418     unsigned CWG3MODE0          : 1;
10419     unsigned CWG3MODE1          : 1;
10420     unsigned CWG3MODE2          : 1;
10421     unsigned                    : 1;
10422     unsigned                    : 1;
10423     unsigned                    : 1;
10424     unsigned CWG3LD             : 1;
10425     unsigned G3EN               : 1;
10426     };
10427 
10428   struct
10429     {
10430     unsigned                    : 1;
10431     unsigned                    : 1;
10432     unsigned                    : 1;
10433     unsigned                    : 1;
10434     unsigned                    : 1;
10435     unsigned                    : 1;
10436     unsigned                    : 1;
10437     unsigned CWG3EN             : 1;
10438     };
10439 
10440   struct
10441     {
10442     unsigned MODE               : 3;
10443     unsigned                    : 5;
10444     };
10445 
10446   struct
10447     {
10448     unsigned CWG3MODE           : 3;
10449     unsigned                    : 5;
10450     };
10451   } __CWG3CON0bits_t;
10452 
10453 extern __at(0x0690) volatile __CWG3CON0bits_t CWG3CON0bits;
10454 
10455 #define _CWG3CON0_MODE0         0x01
10456 #define _CWG3CON0_CWG3MODE0     0x01
10457 #define _CWG3CON0_MODE1         0x02
10458 #define _CWG3CON0_CWG3MODE1     0x02
10459 #define _CWG3CON0_MODE2         0x04
10460 #define _CWG3CON0_CWG3MODE2     0x04
10461 #define _CWG3CON0_LD            0x40
10462 #define _CWG3CON0_CWG3LD        0x40
10463 #define _CWG3CON0_EN            0x80
10464 #define _CWG3CON0_G3EN          0x80
10465 #define _CWG3CON0_CWG3EN        0x80
10466 
10467 //==============================================================================
10468 
10469 
10470 //==============================================================================
10471 //        CWG3CON1 Bits
10472 
10473 extern __at(0x0691) __sfr CWG3CON1;
10474 
10475 typedef union
10476   {
10477   struct
10478     {
10479     unsigned POLA               : 1;
10480     unsigned POLB               : 1;
10481     unsigned POLC               : 1;
10482     unsigned POLD               : 1;
10483     unsigned                    : 1;
10484     unsigned IN                 : 1;
10485     unsigned                    : 1;
10486     unsigned                    : 1;
10487     };
10488 
10489   struct
10490     {
10491     unsigned CWG3POLA           : 1;
10492     unsigned CWG3POLB           : 1;
10493     unsigned CWG3POLC           : 1;
10494     unsigned CWG3POLD           : 1;
10495     unsigned                    : 1;
10496     unsigned CWG3IN             : 1;
10497     unsigned                    : 1;
10498     unsigned                    : 1;
10499     };
10500   } __CWG3CON1bits_t;
10501 
10502 extern __at(0x0691) volatile __CWG3CON1bits_t CWG3CON1bits;
10503 
10504 #define _CWG3CON1_POLA          0x01
10505 #define _CWG3CON1_CWG3POLA      0x01
10506 #define _CWG3CON1_POLB          0x02
10507 #define _CWG3CON1_CWG3POLB      0x02
10508 #define _CWG3CON1_POLC          0x04
10509 #define _CWG3CON1_CWG3POLC      0x04
10510 #define _CWG3CON1_POLD          0x08
10511 #define _CWG3CON1_CWG3POLD      0x08
10512 #define _CWG3CON1_IN            0x20
10513 #define _CWG3CON1_CWG3IN        0x20
10514 
10515 //==============================================================================
10516 
10517 
10518 //==============================================================================
10519 //        CWG3AS0 Bits
10520 
10521 extern __at(0x0692) __sfr CWG3AS0;
10522 
10523 typedef union
10524   {
10525   struct
10526     {
10527     unsigned                    : 1;
10528     unsigned                    : 1;
10529     unsigned LSAC0              : 1;
10530     unsigned LSAC1              : 1;
10531     unsigned LSBD0              : 1;
10532     unsigned LSBD1              : 1;
10533     unsigned REN                : 1;
10534     unsigned SHUTDOWN           : 1;
10535     };
10536 
10537   struct
10538     {
10539     unsigned                    : 1;
10540     unsigned                    : 1;
10541     unsigned CWG3LSAC0          : 1;
10542     unsigned CWG3LSAC1          : 1;
10543     unsigned CWG3LSBD0          : 1;
10544     unsigned CWG3LSBD1          : 1;
10545     unsigned CWG3REN            : 1;
10546     unsigned CWG3SHUTDOWN       : 1;
10547     };
10548 
10549   struct
10550     {
10551     unsigned                    : 2;
10552     unsigned LSAC               : 2;
10553     unsigned                    : 4;
10554     };
10555 
10556   struct
10557     {
10558     unsigned                    : 2;
10559     unsigned CWG3LSAC           : 2;
10560     unsigned                    : 4;
10561     };
10562 
10563   struct
10564     {
10565     unsigned                    : 4;
10566     unsigned LSBD               : 2;
10567     unsigned                    : 2;
10568     };
10569 
10570   struct
10571     {
10572     unsigned                    : 4;
10573     unsigned CWG3LSBD           : 2;
10574     unsigned                    : 2;
10575     };
10576   } __CWG3AS0bits_t;
10577 
10578 extern __at(0x0692) volatile __CWG3AS0bits_t CWG3AS0bits;
10579 
10580 #define _CWG3AS0_LSAC0          0x04
10581 #define _CWG3AS0_CWG3LSAC0      0x04
10582 #define _CWG3AS0_LSAC1          0x08
10583 #define _CWG3AS0_CWG3LSAC1      0x08
10584 #define _CWG3AS0_LSBD0          0x10
10585 #define _CWG3AS0_CWG3LSBD0      0x10
10586 #define _CWG3AS0_LSBD1          0x20
10587 #define _CWG3AS0_CWG3LSBD1      0x20
10588 #define _CWG3AS0_REN            0x40
10589 #define _CWG3AS0_CWG3REN        0x40
10590 #define _CWG3AS0_SHUTDOWN       0x80
10591 #define _CWG3AS0_CWG3SHUTDOWN   0x80
10592 
10593 //==============================================================================
10594 
10595 
10596 //==============================================================================
10597 //        CWG3AS1 Bits
10598 
10599 extern __at(0x0693) __sfr CWG3AS1;
10600 
10601 typedef struct
10602   {
10603   unsigned AS0E                 : 1;
10604   unsigned AS1E                 : 1;
10605   unsigned AS2E                 : 1;
10606   unsigned AS3E                 : 1;
10607   unsigned AS4E                 : 1;
10608   unsigned AS5E                 : 1;
10609   unsigned AS6E                 : 1;
10610   unsigned                      : 1;
10611   } __CWG3AS1bits_t;
10612 
10613 extern __at(0x0693) volatile __CWG3AS1bits_t CWG3AS1bits;
10614 
10615 #define _CWG3AS1_AS0E           0x01
10616 #define _CWG3AS1_AS1E           0x02
10617 #define _CWG3AS1_AS2E           0x04
10618 #define _CWG3AS1_AS3E           0x08
10619 #define _CWG3AS1_AS4E           0x10
10620 #define _CWG3AS1_AS5E           0x20
10621 #define _CWG3AS1_AS6E           0x40
10622 
10623 //==============================================================================
10624 
10625 
10626 //==============================================================================
10627 //        CWG3STR Bits
10628 
10629 extern __at(0x0694) __sfr CWG3STR;
10630 
10631 typedef union
10632   {
10633   struct
10634     {
10635     unsigned STRA               : 1;
10636     unsigned STRB               : 1;
10637     unsigned STRC               : 1;
10638     unsigned STRD               : 1;
10639     unsigned OVRA               : 1;
10640     unsigned OVRB               : 1;
10641     unsigned OVRC               : 1;
10642     unsigned OVRD               : 1;
10643     };
10644 
10645   struct
10646     {
10647     unsigned CWG3STRA           : 1;
10648     unsigned CWG3STRB           : 1;
10649     unsigned CWG3STRC           : 1;
10650     unsigned CWG3STRD           : 1;
10651     unsigned CWG3OVRA           : 1;
10652     unsigned CWG3OVRB           : 1;
10653     unsigned CWG3OVRC           : 1;
10654     unsigned CWG3OVRD           : 1;
10655     };
10656   } __CWG3STRbits_t;
10657 
10658 extern __at(0x0694) volatile __CWG3STRbits_t CWG3STRbits;
10659 
10660 #define _CWG3STR_STRA           0x01
10661 #define _CWG3STR_CWG3STRA       0x01
10662 #define _CWG3STR_STRB           0x02
10663 #define _CWG3STR_CWG3STRB       0x02
10664 #define _CWG3STR_STRC           0x04
10665 #define _CWG3STR_CWG3STRC       0x04
10666 #define _CWG3STR_STRD           0x08
10667 #define _CWG3STR_CWG3STRD       0x08
10668 #define _CWG3STR_OVRA           0x10
10669 #define _CWG3STR_CWG3OVRA       0x10
10670 #define _CWG3STR_OVRB           0x20
10671 #define _CWG3STR_CWG3OVRB       0x20
10672 #define _CWG3STR_OVRC           0x40
10673 #define _CWG3STR_CWG3OVRC       0x40
10674 #define _CWG3STR_OVRD           0x80
10675 #define _CWG3STR_CWG3OVRD       0x80
10676 
10677 //==============================================================================
10678 
10679 
10680 //==============================================================================
10681 //        PIR0 Bits
10682 
10683 extern __at(0x070C) __sfr PIR0;
10684 
10685 typedef struct
10686   {
10687   unsigned INTF                 : 1;
10688   unsigned                      : 1;
10689   unsigned                      : 1;
10690   unsigned                      : 1;
10691   unsigned IOCIF                : 1;
10692   unsigned TMR0IF               : 1;
10693   unsigned                      : 1;
10694   unsigned                      : 1;
10695   } __PIR0bits_t;
10696 
10697 extern __at(0x070C) volatile __PIR0bits_t PIR0bits;
10698 
10699 #define _INTF                   0x01
10700 #define _IOCIF                  0x10
10701 #define _TMR0IF                 0x20
10702 
10703 //==============================================================================
10704 
10705 
10706 //==============================================================================
10707 //        PIR1 Bits
10708 
10709 extern __at(0x070D) __sfr PIR1;
10710 
10711 typedef struct
10712   {
10713   unsigned ADIF                 : 1;
10714   unsigned ADTIF                : 1;
10715   unsigned                      : 1;
10716   unsigned                      : 1;
10717   unsigned                      : 1;
10718   unsigned                      : 1;
10719   unsigned CSWIF                : 1;
10720   unsigned OSFIF                : 1;
10721   } __PIR1bits_t;
10722 
10723 extern __at(0x070D) volatile __PIR1bits_t PIR1bits;
10724 
10725 #define _ADIF                   0x01
10726 #define _ADTIF                  0x02
10727 #define _CSWIF                  0x40
10728 #define _OSFIF                  0x80
10729 
10730 //==============================================================================
10731 
10732 
10733 //==============================================================================
10734 //        PIR2 Bits
10735 
10736 extern __at(0x070E) __sfr PIR2;
10737 
10738 typedef struct
10739   {
10740   unsigned C1IF                 : 1;
10741   unsigned C2IF                 : 1;
10742   unsigned                      : 1;
10743   unsigned                      : 1;
10744   unsigned                      : 1;
10745   unsigned                      : 1;
10746   unsigned ZCDIF                : 1;
10747   unsigned                      : 1;
10748   } __PIR2bits_t;
10749 
10750 extern __at(0x070E) volatile __PIR2bits_t PIR2bits;
10751 
10752 #define _C1IF                   0x01
10753 #define _C2IF                   0x02
10754 #define _ZCDIF                  0x40
10755 
10756 //==============================================================================
10757 
10758 
10759 //==============================================================================
10760 //        PIR3 Bits
10761 
10762 extern __at(0x070F) __sfr PIR3;
10763 
10764 typedef struct
10765   {
10766   unsigned SSP1IF               : 1;
10767   unsigned BCL1IF               : 1;
10768   unsigned SSP2IF               : 1;
10769   unsigned BCL2IF               : 1;
10770   unsigned TXIF                 : 1;
10771   unsigned RCIF                 : 1;
10772   unsigned                      : 1;
10773   unsigned                      : 1;
10774   } __PIR3bits_t;
10775 
10776 extern __at(0x070F) volatile __PIR3bits_t PIR3bits;
10777 
10778 #define _SSP1IF                 0x01
10779 #define _BCL1IF                 0x02
10780 #define _SSP2IF                 0x04
10781 #define _BCL2IF                 0x08
10782 #define _TXIF                   0x10
10783 #define _RCIF                   0x20
10784 
10785 //==============================================================================
10786 
10787 
10788 //==============================================================================
10789 //        PIR4 Bits
10790 
10791 extern __at(0x0710) __sfr PIR4;
10792 
10793 typedef struct
10794   {
10795   unsigned TMR1IF               : 1;
10796   unsigned TMR2IF               : 1;
10797   unsigned TMR3IF               : 1;
10798   unsigned TMR4IF               : 1;
10799   unsigned TMR5IF               : 1;
10800   unsigned TMR6IF               : 1;
10801   unsigned                      : 1;
10802   unsigned                      : 1;
10803   } __PIR4bits_t;
10804 
10805 extern __at(0x0710) volatile __PIR4bits_t PIR4bits;
10806 
10807 #define _TMR1IF                 0x01
10808 #define _TMR2IF                 0x02
10809 #define _TMR3IF                 0x04
10810 #define _TMR4IF                 0x08
10811 #define _TMR5IF                 0x10
10812 #define _TMR6IF                 0x20
10813 
10814 //==============================================================================
10815 
10816 
10817 //==============================================================================
10818 //        PIR5 Bits
10819 
10820 extern __at(0x0711) __sfr PIR5;
10821 
10822 typedef struct
10823   {
10824   unsigned TMR1GIF              : 1;
10825   unsigned TMR3GIF              : 1;
10826   unsigned TMR5GIF              : 1;
10827   unsigned                      : 1;
10828   unsigned CLC1IF               : 1;
10829   unsigned CLC2IF               : 1;
10830   unsigned CLC3IF               : 1;
10831   unsigned CLC4IF               : 1;
10832   } __PIR5bits_t;
10833 
10834 extern __at(0x0711) volatile __PIR5bits_t PIR5bits;
10835 
10836 #define _TMR1GIF                0x01
10837 #define _TMR3GIF                0x02
10838 #define _TMR5GIF                0x04
10839 #define _CLC1IF                 0x10
10840 #define _CLC2IF                 0x20
10841 #define _CLC3IF                 0x40
10842 #define _CLC4IF                 0x80
10843 
10844 //==============================================================================
10845 
10846 
10847 //==============================================================================
10848 //        PIR6 Bits
10849 
10850 extern __at(0x0712) __sfr PIR6;
10851 
10852 typedef struct
10853   {
10854   unsigned CCP1IF               : 1;
10855   unsigned CCP2IF               : 1;
10856   unsigned CCP3IF               : 1;
10857   unsigned CCP4IF               : 1;
10858   unsigned CCP5IF               : 1;
10859   unsigned                      : 1;
10860   unsigned                      : 1;
10861   unsigned                      : 1;
10862   } __PIR6bits_t;
10863 
10864 extern __at(0x0712) volatile __PIR6bits_t PIR6bits;
10865 
10866 #define _CCP1IF                 0x01
10867 #define _CCP2IF                 0x02
10868 #define _CCP3IF                 0x04
10869 #define _CCP4IF                 0x08
10870 #define _CCP5IF                 0x10
10871 
10872 //==============================================================================
10873 
10874 
10875 //==============================================================================
10876 //        PIR7 Bits
10877 
10878 extern __at(0x0713) __sfr PIR7;
10879 
10880 typedef union
10881   {
10882   struct
10883     {
10884     unsigned CWG1IF             : 1;
10885     unsigned CWG2IF             : 1;
10886     unsigned CWG3IF             : 1;
10887     unsigned                    : 1;
10888     unsigned NCO1IF             : 1;
10889     unsigned NVMIF              : 1;
10890     unsigned CRCIF              : 1;
10891     unsigned SCANIF             : 1;
10892     };
10893 
10894   struct
10895     {
10896     unsigned                    : 1;
10897     unsigned                    : 1;
10898     unsigned                    : 1;
10899     unsigned                    : 1;
10900     unsigned NCOIF              : 1;
10901     unsigned                    : 1;
10902     unsigned                    : 1;
10903     unsigned                    : 1;
10904     };
10905   } __PIR7bits_t;
10906 
10907 extern __at(0x0713) volatile __PIR7bits_t PIR7bits;
10908 
10909 #define _CWG1IF                 0x01
10910 #define _CWG2IF                 0x02
10911 #define _CWG3IF                 0x04
10912 #define _NCO1IF                 0x10
10913 #define _NCOIF                  0x10
10914 #define _NVMIF                  0x20
10915 #define _CRCIF                  0x40
10916 #define _SCANIF                 0x80
10917 
10918 //==============================================================================
10919 
10920 
10921 //==============================================================================
10922 //        PIR8 Bits
10923 
10924 extern __at(0x0714) __sfr PIR8;
10925 
10926 typedef struct
10927   {
10928   unsigned SMT1IF               : 1;
10929   unsigned SMT1PRAIF            : 1;
10930   unsigned SMT1PWAIF            : 1;
10931   unsigned SMT2IF               : 1;
10932   unsigned SMT2PRAIF            : 1;
10933   unsigned SMT2PWAIF            : 1;
10934   unsigned                      : 1;
10935   unsigned                      : 1;
10936   } __PIR8bits_t;
10937 
10938 extern __at(0x0714) volatile __PIR8bits_t PIR8bits;
10939 
10940 #define _SMT1IF                 0x01
10941 #define _SMT1PRAIF              0x02
10942 #define _SMT1PWAIF              0x04
10943 #define _SMT2IF                 0x08
10944 #define _SMT2PRAIF              0x10
10945 #define _SMT2PWAIF              0x20
10946 
10947 //==============================================================================
10948 
10949 
10950 //==============================================================================
10951 //        PIE0 Bits
10952 
10953 extern __at(0x0716) __sfr PIE0;
10954 
10955 typedef struct
10956   {
10957   unsigned INTE                 : 1;
10958   unsigned                      : 1;
10959   unsigned                      : 1;
10960   unsigned                      : 1;
10961   unsigned IOCIE                : 1;
10962   unsigned TMR0IE               : 1;
10963   unsigned                      : 1;
10964   unsigned                      : 1;
10965   } __PIE0bits_t;
10966 
10967 extern __at(0x0716) volatile __PIE0bits_t PIE0bits;
10968 
10969 #define _INTE                   0x01
10970 #define _IOCIE                  0x10
10971 #define _TMR0IE                 0x20
10972 
10973 //==============================================================================
10974 
10975 
10976 //==============================================================================
10977 //        PIE1 Bits
10978 
10979 extern __at(0x0717) __sfr PIE1;
10980 
10981 typedef struct
10982   {
10983   unsigned ADIE                 : 1;
10984   unsigned ADTIE                : 1;
10985   unsigned                      : 1;
10986   unsigned                      : 1;
10987   unsigned                      : 1;
10988   unsigned                      : 1;
10989   unsigned CSWIE                : 1;
10990   unsigned OSFIE                : 1;
10991   } __PIE1bits_t;
10992 
10993 extern __at(0x0717) volatile __PIE1bits_t PIE1bits;
10994 
10995 #define _ADIE                   0x01
10996 #define _ADTIE                  0x02
10997 #define _CSWIE                  0x40
10998 #define _OSFIE                  0x80
10999 
11000 //==============================================================================
11001 
11002 
11003 //==============================================================================
11004 //        PIE2 Bits
11005 
11006 extern __at(0x0718) __sfr PIE2;
11007 
11008 typedef struct
11009   {
11010   unsigned C1IE                 : 1;
11011   unsigned C2IE                 : 1;
11012   unsigned                      : 1;
11013   unsigned                      : 1;
11014   unsigned                      : 1;
11015   unsigned                      : 1;
11016   unsigned ZCDIE                : 1;
11017   unsigned                      : 1;
11018   } __PIE2bits_t;
11019 
11020 extern __at(0x0718) volatile __PIE2bits_t PIE2bits;
11021 
11022 #define _C1IE                   0x01
11023 #define _C2IE                   0x02
11024 #define _ZCDIE                  0x40
11025 
11026 //==============================================================================
11027 
11028 
11029 //==============================================================================
11030 //        PIE3 Bits
11031 
11032 extern __at(0x0719) __sfr PIE3;
11033 
11034 typedef struct
11035   {
11036   unsigned SSP1IE               : 1;
11037   unsigned BCL1IE               : 1;
11038   unsigned SSP2IE               : 1;
11039   unsigned BCL2IE               : 1;
11040   unsigned TXIE                 : 1;
11041   unsigned RCIE                 : 1;
11042   unsigned                      : 1;
11043   unsigned                      : 1;
11044   } __PIE3bits_t;
11045 
11046 extern __at(0x0719) volatile __PIE3bits_t PIE3bits;
11047 
11048 #define _SSP1IE                 0x01
11049 #define _BCL1IE                 0x02
11050 #define _SSP2IE                 0x04
11051 #define _BCL2IE                 0x08
11052 #define _TXIE                   0x10
11053 #define _RCIE                   0x20
11054 
11055 //==============================================================================
11056 
11057 
11058 //==============================================================================
11059 //        PIE4 Bits
11060 
11061 extern __at(0x071A) __sfr PIE4;
11062 
11063 typedef struct
11064   {
11065   unsigned TMR1IE               : 1;
11066   unsigned TMR2IE               : 1;
11067   unsigned TMR3IE               : 1;
11068   unsigned TMR4IE               : 1;
11069   unsigned TMR5IE               : 1;
11070   unsigned TMR6IE               : 1;
11071   unsigned                      : 1;
11072   unsigned                      : 1;
11073   } __PIE4bits_t;
11074 
11075 extern __at(0x071A) volatile __PIE4bits_t PIE4bits;
11076 
11077 #define _TMR1IE                 0x01
11078 #define _TMR2IE                 0x02
11079 #define _TMR3IE                 0x04
11080 #define _TMR4IE                 0x08
11081 #define _TMR5IE                 0x10
11082 #define _TMR6IE                 0x20
11083 
11084 //==============================================================================
11085 
11086 
11087 //==============================================================================
11088 //        PIE5 Bits
11089 
11090 extern __at(0x071B) __sfr PIE5;
11091 
11092 typedef struct
11093   {
11094   unsigned TMR1GIE              : 1;
11095   unsigned TMR3GIE              : 1;
11096   unsigned TMR5GIE              : 1;
11097   unsigned                      : 1;
11098   unsigned CLC1IE               : 1;
11099   unsigned CLC2IE               : 1;
11100   unsigned CLC3IE               : 1;
11101   unsigned CLC4IE               : 1;
11102   } __PIE5bits_t;
11103 
11104 extern __at(0x071B) volatile __PIE5bits_t PIE5bits;
11105 
11106 #define _TMR1GIE                0x01
11107 #define _TMR3GIE                0x02
11108 #define _TMR5GIE                0x04
11109 #define _CLC1IE                 0x10
11110 #define _CLC2IE                 0x20
11111 #define _CLC3IE                 0x40
11112 #define _CLC4IE                 0x80
11113 
11114 //==============================================================================
11115 
11116 
11117 //==============================================================================
11118 //        PIE6 Bits
11119 
11120 extern __at(0x071C) __sfr PIE6;
11121 
11122 typedef struct
11123   {
11124   unsigned CCP1IE               : 1;
11125   unsigned CCP2IE               : 1;
11126   unsigned CCP3IE               : 1;
11127   unsigned CCP4IE               : 1;
11128   unsigned CCP5IE               : 1;
11129   unsigned                      : 1;
11130   unsigned                      : 1;
11131   unsigned                      : 1;
11132   } __PIE6bits_t;
11133 
11134 extern __at(0x071C) volatile __PIE6bits_t PIE6bits;
11135 
11136 #define _CCP1IE                 0x01
11137 #define _CCP2IE                 0x02
11138 #define _CCP3IE                 0x04
11139 #define _CCP4IE                 0x08
11140 #define _CCP5IE                 0x10
11141 
11142 //==============================================================================
11143 
11144 
11145 //==============================================================================
11146 //        PIE7 Bits
11147 
11148 extern __at(0x071D) __sfr PIE7;
11149 
11150 typedef union
11151   {
11152   struct
11153     {
11154     unsigned CWG1IE             : 1;
11155     unsigned CWG2IE             : 1;
11156     unsigned CWG3IE             : 1;
11157     unsigned                    : 1;
11158     unsigned NCO1IE             : 1;
11159     unsigned NVMIE              : 1;
11160     unsigned CRCIE              : 1;
11161     unsigned SCANIE             : 1;
11162     };
11163 
11164   struct
11165     {
11166     unsigned                    : 1;
11167     unsigned                    : 1;
11168     unsigned                    : 1;
11169     unsigned                    : 1;
11170     unsigned NCOIE              : 1;
11171     unsigned                    : 1;
11172     unsigned                    : 1;
11173     unsigned                    : 1;
11174     };
11175   } __PIE7bits_t;
11176 
11177 extern __at(0x071D) volatile __PIE7bits_t PIE7bits;
11178 
11179 #define _CWG1IE                 0x01
11180 #define _CWG2IE                 0x02
11181 #define _CWG3IE                 0x04
11182 #define _NCO1IE                 0x10
11183 #define _NCOIE                  0x10
11184 #define _NVMIE                  0x20
11185 #define _CRCIE                  0x40
11186 #define _SCANIE                 0x80
11187 
11188 //==============================================================================
11189 
11190 
11191 //==============================================================================
11192 //        PIE8 Bits
11193 
11194 extern __at(0x071E) __sfr PIE8;
11195 
11196 typedef struct
11197   {
11198   unsigned SMT1IE               : 1;
11199   unsigned SMT1PRAIE            : 1;
11200   unsigned SMT1PWAIE            : 1;
11201   unsigned SMT2IE               : 1;
11202   unsigned SMT2PRAIE            : 1;
11203   unsigned SMT2PWAIE            : 1;
11204   unsigned                      : 1;
11205   unsigned                      : 1;
11206   } __PIE8bits_t;
11207 
11208 extern __at(0x071E) volatile __PIE8bits_t PIE8bits;
11209 
11210 #define _SMT1IE                 0x01
11211 #define _SMT1PRAIE              0x02
11212 #define _SMT1PWAIE              0x04
11213 #define _SMT2IE                 0x08
11214 #define _SMT2PRAIE              0x10
11215 #define _SMT2PWAIE              0x20
11216 
11217 //==============================================================================
11218 
11219 
11220 //==============================================================================
11221 //        PMD0 Bits
11222 
11223 extern __at(0x0796) __sfr PMD0;
11224 
11225 typedef struct
11226   {
11227   unsigned IOCMD                : 1;
11228   unsigned CLKRMD               : 1;
11229   unsigned NVMMD                : 1;
11230   unsigned SCANMD               : 1;
11231   unsigned CRCMD                : 1;
11232   unsigned                      : 1;
11233   unsigned FVRMD                : 1;
11234   unsigned SYSCMD               : 1;
11235   } __PMD0bits_t;
11236 
11237 extern __at(0x0796) volatile __PMD0bits_t PMD0bits;
11238 
11239 #define _IOCMD                  0x01
11240 #define _CLKRMD                 0x02
11241 #define _NVMMD                  0x04
11242 #define _SCANMD                 0x08
11243 #define _CRCMD                  0x10
11244 #define _FVRMD                  0x40
11245 #define _SYSCMD                 0x80
11246 
11247 //==============================================================================
11248 
11249 
11250 //==============================================================================
11251 //        PMD1 Bits
11252 
11253 extern __at(0x0797) __sfr PMD1;
11254 
11255 typedef union
11256   {
11257   struct
11258     {
11259     unsigned TMR0MD             : 1;
11260     unsigned TMR1MD             : 1;
11261     unsigned TMR2MD             : 1;
11262     unsigned TMR3MD             : 1;
11263     unsigned TMR4MD             : 1;
11264     unsigned TMR5MD             : 1;
11265     unsigned TMR6MD             : 1;
11266     unsigned NCOMD              : 1;
11267     };
11268 
11269   struct
11270     {
11271     unsigned                    : 1;
11272     unsigned                    : 1;
11273     unsigned                    : 1;
11274     unsigned                    : 1;
11275     unsigned                    : 1;
11276     unsigned                    : 1;
11277     unsigned                    : 1;
11278     unsigned NCO1MD             : 1;
11279     };
11280   } __PMD1bits_t;
11281 
11282 extern __at(0x0797) volatile __PMD1bits_t PMD1bits;
11283 
11284 #define _TMR0MD                 0x01
11285 #define _TMR1MD                 0x02
11286 #define _TMR2MD                 0x04
11287 #define _TMR3MD                 0x08
11288 #define _TMR4MD                 0x10
11289 #define _TMR5MD                 0x20
11290 #define _TMR6MD                 0x40
11291 #define _NCOMD                  0x80
11292 #define _NCO1MD                 0x80
11293 
11294 //==============================================================================
11295 
11296 
11297 //==============================================================================
11298 //        PMD2 Bits
11299 
11300 extern __at(0x0798) __sfr PMD2;
11301 
11302 typedef struct
11303   {
11304   unsigned ZCDMD                : 1;
11305   unsigned CMP1MD               : 1;
11306   unsigned CMP2MD               : 1;
11307   unsigned                      : 1;
11308   unsigned                      : 1;
11309   unsigned ADCMD                : 1;
11310   unsigned DACMD                : 1;
11311   unsigned                      : 1;
11312   } __PMD2bits_t;
11313 
11314 extern __at(0x0798) volatile __PMD2bits_t PMD2bits;
11315 
11316 #define _ZCDMD                  0x01
11317 #define _CMP1MD                 0x02
11318 #define _CMP2MD                 0x04
11319 #define _ADCMD                  0x20
11320 #define _DACMD                  0x40
11321 
11322 //==============================================================================
11323 
11324 
11325 //==============================================================================
11326 //        PMD3 Bits
11327 
11328 extern __at(0x0799) __sfr PMD3;
11329 
11330 typedef struct
11331   {
11332   unsigned CCP1MD               : 1;
11333   unsigned CCP2MD               : 1;
11334   unsigned CCP3MD               : 1;
11335   unsigned CCP4MD               : 1;
11336   unsigned CCP5MD               : 1;
11337   unsigned PWM6MD               : 1;
11338   unsigned PWM7MD               : 1;
11339   unsigned                      : 1;
11340   } __PMD3bits_t;
11341 
11342 extern __at(0x0799) volatile __PMD3bits_t PMD3bits;
11343 
11344 #define _CCP1MD                 0x01
11345 #define _CCP2MD                 0x02
11346 #define _CCP3MD                 0x04
11347 #define _CCP4MD                 0x08
11348 #define _CCP5MD                 0x10
11349 #define _PWM6MD                 0x20
11350 #define _PWM7MD                 0x40
11351 
11352 //==============================================================================
11353 
11354 
11355 //==============================================================================
11356 //        PMD4 Bits
11357 
11358 extern __at(0x079A) __sfr PMD4;
11359 
11360 typedef struct
11361   {
11362   unsigned CWG1MD               : 1;
11363   unsigned CWG2MD               : 1;
11364   unsigned CWG3MD               : 1;
11365   unsigned                      : 1;
11366   unsigned MSSP1MD              : 1;
11367   unsigned MSSP2MD              : 1;
11368   unsigned UART1MD              : 1;
11369   unsigned                      : 1;
11370   } __PMD4bits_t;
11371 
11372 extern __at(0x079A) volatile __PMD4bits_t PMD4bits;
11373 
11374 #define _CWG1MD                 0x01
11375 #define _CWG2MD                 0x02
11376 #define _CWG3MD                 0x04
11377 #define _MSSP1MD                0x10
11378 #define _MSSP2MD                0x20
11379 #define _UART1MD                0x40
11380 
11381 //==============================================================================
11382 
11383 
11384 //==============================================================================
11385 //        PMD5 Bits
11386 
11387 extern __at(0x079B) __sfr PMD5;
11388 
11389 typedef struct
11390   {
11391   unsigned DSMMD                : 1;
11392   unsigned CLC1MD               : 1;
11393   unsigned CLC2MD               : 1;
11394   unsigned CLC3MD               : 1;
11395   unsigned CLC4MD               : 1;
11396   unsigned                      : 1;
11397   unsigned SMT1MD               : 1;
11398   unsigned SMT2MD               : 1;
11399   } __PMD5bits_t;
11400 
11401 extern __at(0x079B) volatile __PMD5bits_t PMD5bits;
11402 
11403 #define _DSMMD                  0x01
11404 #define _CLC1MD                 0x02
11405 #define _CLC2MD                 0x04
11406 #define _CLC3MD                 0x08
11407 #define _CLC4MD                 0x10
11408 #define _SMT1MD                 0x40
11409 #define _SMT2MD                 0x80
11410 
11411 //==============================================================================
11412 
11413 
11414 //==============================================================================
11415 //        WDTCON0 Bits
11416 
11417 extern __at(0x080C) __sfr WDTCON0;
11418 
11419 typedef union
11420   {
11421   struct
11422     {
11423     unsigned SEN                : 1;
11424     unsigned WDTPS0             : 1;
11425     unsigned WDTPS1             : 1;
11426     unsigned WDTPS2             : 1;
11427     unsigned WDTPS3             : 1;
11428     unsigned WDTPS4             : 1;
11429     unsigned                    : 1;
11430     unsigned                    : 1;
11431     };
11432 
11433   struct
11434     {
11435     unsigned SWDTEN             : 1;
11436     unsigned                    : 1;
11437     unsigned                    : 1;
11438     unsigned                    : 1;
11439     unsigned                    : 1;
11440     unsigned                    : 1;
11441     unsigned                    : 1;
11442     unsigned                    : 1;
11443     };
11444 
11445   struct
11446     {
11447     unsigned WDTSEN             : 1;
11448     unsigned                    : 1;
11449     unsigned                    : 1;
11450     unsigned                    : 1;
11451     unsigned                    : 1;
11452     unsigned                    : 1;
11453     unsigned                    : 1;
11454     unsigned                    : 1;
11455     };
11456 
11457   struct
11458     {
11459     unsigned                    : 1;
11460     unsigned WDTPS              : 5;
11461     unsigned                    : 2;
11462     };
11463   } __WDTCON0bits_t;
11464 
11465 extern __at(0x080C) volatile __WDTCON0bits_t WDTCON0bits;
11466 
11467 #define _WDTCON0_SEN            0x01
11468 #define _WDTCON0_SWDTEN         0x01
11469 #define _WDTCON0_WDTSEN         0x01
11470 #define _WDTCON0_WDTPS0         0x02
11471 #define _WDTCON0_WDTPS1         0x04
11472 #define _WDTCON0_WDTPS2         0x08
11473 #define _WDTCON0_WDTPS3         0x10
11474 #define _WDTCON0_WDTPS4         0x20
11475 
11476 //==============================================================================
11477 
11478 
11479 //==============================================================================
11480 //        WDTCON1 Bits
11481 
11482 extern __at(0x080D) __sfr WDTCON1;
11483 
11484 typedef union
11485   {
11486   struct
11487     {
11488     unsigned WINDOW0            : 1;
11489     unsigned WINDOW1            : 1;
11490     unsigned WINDOW2            : 1;
11491     unsigned                    : 1;
11492     unsigned WDTCS0             : 1;
11493     unsigned WDTCS1             : 1;
11494     unsigned WDTCS2             : 1;
11495     unsigned                    : 1;
11496     };
11497 
11498   struct
11499     {
11500     unsigned WDTWINDOW0         : 1;
11501     unsigned WDTWINDOW1         : 1;
11502     unsigned WDTWINDOW2         : 1;
11503     unsigned                    : 1;
11504     unsigned                    : 1;
11505     unsigned                    : 1;
11506     unsigned                    : 1;
11507     unsigned                    : 1;
11508     };
11509 
11510   struct
11511     {
11512     unsigned WDTWINDOW          : 3;
11513     unsigned                    : 5;
11514     };
11515 
11516   struct
11517     {
11518     unsigned WINDOW             : 3;
11519     unsigned                    : 5;
11520     };
11521 
11522   struct
11523     {
11524     unsigned                    : 4;
11525     unsigned WDTCS              : 3;
11526     unsigned                    : 1;
11527     };
11528   } __WDTCON1bits_t;
11529 
11530 extern __at(0x080D) volatile __WDTCON1bits_t WDTCON1bits;
11531 
11532 #define _WINDOW0                0x01
11533 #define _WDTWINDOW0             0x01
11534 #define _WINDOW1                0x02
11535 #define _WDTWINDOW1             0x02
11536 #define _WINDOW2                0x04
11537 #define _WDTWINDOW2             0x04
11538 #define _WDTCS0                 0x10
11539 #define _WDTCS1                 0x20
11540 #define _WDTCS2                 0x40
11541 
11542 //==============================================================================
11543 
11544 
11545 //==============================================================================
11546 //        WDTPSL Bits
11547 
11548 extern __at(0x080E) __sfr WDTPSL;
11549 
11550 typedef union
11551   {
11552   struct
11553     {
11554     unsigned PSCNT0             : 1;
11555     unsigned PSCNT1             : 1;
11556     unsigned PSCNT2             : 1;
11557     unsigned PSCNT3             : 1;
11558     unsigned PSCNT4             : 1;
11559     unsigned PSCNT5             : 1;
11560     unsigned PSCNT6             : 1;
11561     unsigned PSCNT7             : 1;
11562     };
11563 
11564   struct
11565     {
11566     unsigned WDTPSCNT0          : 1;
11567     unsigned WDTPSCNT1          : 1;
11568     unsigned WDTPSCNT2          : 1;
11569     unsigned WDTPSCNT3          : 1;
11570     unsigned WDTPSCNT4          : 1;
11571     unsigned WDTPSCNT5          : 1;
11572     unsigned WDTPSCNT6          : 1;
11573     unsigned WDTPSCNT7          : 1;
11574     };
11575   } __WDTPSLbits_t;
11576 
11577 extern __at(0x080E) volatile __WDTPSLbits_t WDTPSLbits;
11578 
11579 #define _PSCNT0                 0x01
11580 #define _WDTPSCNT0              0x01
11581 #define _PSCNT1                 0x02
11582 #define _WDTPSCNT1              0x02
11583 #define _PSCNT2                 0x04
11584 #define _WDTPSCNT2              0x04
11585 #define _PSCNT3                 0x08
11586 #define _WDTPSCNT3              0x08
11587 #define _PSCNT4                 0x10
11588 #define _WDTPSCNT4              0x10
11589 #define _PSCNT5                 0x20
11590 #define _WDTPSCNT5              0x20
11591 #define _PSCNT6                 0x40
11592 #define _WDTPSCNT6              0x40
11593 #define _PSCNT7                 0x80
11594 #define _WDTPSCNT7              0x80
11595 
11596 //==============================================================================
11597 
11598 
11599 //==============================================================================
11600 //        WDTPSH Bits
11601 
11602 extern __at(0x080F) __sfr WDTPSH;
11603 
11604 typedef union
11605   {
11606   struct
11607     {
11608     unsigned PSCNT8             : 1;
11609     unsigned PSCNT9             : 1;
11610     unsigned PSCNT10            : 1;
11611     unsigned PSCNT11            : 1;
11612     unsigned PSCNT12            : 1;
11613     unsigned PSCNT13            : 1;
11614     unsigned PSCNT14            : 1;
11615     unsigned PSCNT15            : 1;
11616     };
11617 
11618   struct
11619     {
11620     unsigned WDTPSCNT8          : 1;
11621     unsigned WDTPSCNT9          : 1;
11622     unsigned WDTPSCNT10         : 1;
11623     unsigned WDTPSCNT11         : 1;
11624     unsigned WDTPSCNT12         : 1;
11625     unsigned WDTPSCNT13         : 1;
11626     unsigned WDTPSCNT14         : 1;
11627     unsigned WDTPSCNT15         : 1;
11628     };
11629   } __WDTPSHbits_t;
11630 
11631 extern __at(0x080F) volatile __WDTPSHbits_t WDTPSHbits;
11632 
11633 #define _PSCNT8                 0x01
11634 #define _WDTPSCNT8              0x01
11635 #define _PSCNT9                 0x02
11636 #define _WDTPSCNT9              0x02
11637 #define _PSCNT10                0x04
11638 #define _WDTPSCNT10             0x04
11639 #define _PSCNT11                0x08
11640 #define _WDTPSCNT11             0x08
11641 #define _PSCNT12                0x10
11642 #define _WDTPSCNT12             0x10
11643 #define _PSCNT13                0x20
11644 #define _WDTPSCNT13             0x20
11645 #define _PSCNT14                0x40
11646 #define _WDTPSCNT14             0x40
11647 #define _PSCNT15                0x80
11648 #define _WDTPSCNT15             0x80
11649 
11650 //==============================================================================
11651 
11652 
11653 //==============================================================================
11654 //        WDTTMR Bits
11655 
11656 extern __at(0x0810) __sfr WDTTMR;
11657 
11658 typedef union
11659   {
11660   struct
11661     {
11662     unsigned PSCNT16            : 1;
11663     unsigned PSCNT17            : 1;
11664     unsigned STATE              : 1;
11665     unsigned WDTTMR0            : 1;
11666     unsigned WDTTMR1            : 1;
11667     unsigned WDTTMR2            : 1;
11668     unsigned WDTTMR3            : 1;
11669     unsigned                    : 1;
11670     };
11671 
11672   struct
11673     {
11674     unsigned WDTPSCNT16         : 1;
11675     unsigned WDTPSCNT17         : 1;
11676     unsigned WDTSTATE           : 1;
11677     unsigned                    : 1;
11678     unsigned                    : 1;
11679     unsigned                    : 1;
11680     unsigned                    : 1;
11681     unsigned                    : 1;
11682     };
11683 
11684   struct
11685     {
11686     unsigned                    : 3;
11687     unsigned WDTTMR             : 4;
11688     unsigned                    : 1;
11689     };
11690   } __WDTTMRbits_t;
11691 
11692 extern __at(0x0810) volatile __WDTTMRbits_t WDTTMRbits;
11693 
11694 #define _PSCNT16                0x01
11695 #define _WDTPSCNT16             0x01
11696 #define _PSCNT17                0x02
11697 #define _WDTPSCNT17             0x02
11698 #define _STATE                  0x04
11699 #define _WDTSTATE               0x04
11700 #define _WDTTMR0                0x08
11701 #define _WDTTMR1                0x10
11702 #define _WDTTMR2                0x20
11703 #define _WDTTMR3                0x40
11704 
11705 //==============================================================================
11706 
11707 
11708 //==============================================================================
11709 //        BORCON Bits
11710 
11711 extern __at(0x0811) __sfr BORCON;
11712 
11713 typedef struct
11714   {
11715   unsigned BORRDY               : 1;
11716   unsigned                      : 1;
11717   unsigned                      : 1;
11718   unsigned                      : 1;
11719   unsigned                      : 1;
11720   unsigned                      : 1;
11721   unsigned                      : 1;
11722   unsigned SBOREN               : 1;
11723   } __BORCONbits_t;
11724 
11725 extern __at(0x0811) volatile __BORCONbits_t BORCONbits;
11726 
11727 #define _BORRDY                 0x01
11728 #define _SBOREN                 0x80
11729 
11730 //==============================================================================
11731 
11732 
11733 //==============================================================================
11734 //        VREGCON Bits
11735 
11736 extern __at(0x0812) __sfr VREGCON;
11737 
11738 typedef union
11739   {
11740   struct
11741     {
11742     unsigned VREGPM0            : 1;
11743     unsigned VREGPM1            : 1;
11744     unsigned                    : 1;
11745     unsigned                    : 1;
11746     unsigned                    : 1;
11747     unsigned                    : 1;
11748     unsigned                    : 1;
11749     unsigned                    : 1;
11750     };
11751 
11752   struct
11753     {
11754     unsigned                    : 1;
11755     unsigned VREGPM             : 1;
11756     unsigned                    : 1;
11757     unsigned                    : 1;
11758     unsigned                    : 1;
11759     unsigned                    : 1;
11760     unsigned                    : 1;
11761     unsigned                    : 1;
11762     };
11763   } __VREGCONbits_t;
11764 
11765 extern __at(0x0812) volatile __VREGCONbits_t VREGCONbits;
11766 
11767 #define _VREGPM0                0x01
11768 #define _VREGPM1                0x02
11769 #define _VREGPM                 0x02
11770 
11771 //==============================================================================
11772 
11773 
11774 //==============================================================================
11775 //        PCON0 Bits
11776 
11777 extern __at(0x0813) __sfr PCON0;
11778 
11779 typedef struct
11780   {
11781   unsigned NOT_BOR              : 1;
11782   unsigned NOT_POR              : 1;
11783   unsigned NOT_RI               : 1;
11784   unsigned NOT_RMCLR            : 1;
11785   unsigned NOT_RWDT             : 1;
11786   unsigned NOT_WDTWV            : 1;
11787   unsigned STKUNF               : 1;
11788   unsigned STKOVF               : 1;
11789   } __PCON0bits_t;
11790 
11791 extern __at(0x0813) volatile __PCON0bits_t PCON0bits;
11792 
11793 #define _NOT_BOR                0x01
11794 #define _NOT_POR                0x02
11795 #define _NOT_RI                 0x04
11796 #define _NOT_RMCLR              0x08
11797 #define _NOT_RWDT               0x10
11798 #define _NOT_WDTWV              0x20
11799 #define _STKUNF                 0x40
11800 #define _STKOVF                 0x80
11801 
11802 //==============================================================================
11803 
11804 
11805 //==============================================================================
11806 //        CCDCON Bits
11807 
11808 extern __at(0x0814) __sfr CCDCON;
11809 
11810 typedef union
11811   {
11812   struct
11813     {
11814     unsigned CCDS0              : 1;
11815     unsigned CCDS1              : 1;
11816     unsigned                    : 1;
11817     unsigned                    : 1;
11818     unsigned                    : 1;
11819     unsigned                    : 1;
11820     unsigned                    : 1;
11821     unsigned CCDEN              : 1;
11822     };
11823 
11824   struct
11825     {
11826     unsigned CCDS               : 2;
11827     unsigned                    : 6;
11828     };
11829   } __CCDCONbits_t;
11830 
11831 extern __at(0x0814) volatile __CCDCONbits_t CCDCONbits;
11832 
11833 #define _CCDS0                  0x01
11834 #define _CCDS1                  0x02
11835 #define _CCDEN                  0x80
11836 
11837 //==============================================================================
11838 
11839 
11840 //==============================================================================
11841 //        NVMADRL Bits
11842 
11843 extern __at(0x081A) __sfr NVMADRL;
11844 
11845 typedef struct
11846   {
11847   unsigned NVMADR0              : 1;
11848   unsigned NVMADR1              : 1;
11849   unsigned NVMADR2              : 1;
11850   unsigned NVMADR3              : 1;
11851   unsigned NVMADR4              : 1;
11852   unsigned NVMADR5              : 1;
11853   unsigned NVMADR6              : 1;
11854   unsigned NVMADR7              : 1;
11855   } __NVMADRLbits_t;
11856 
11857 extern __at(0x081A) volatile __NVMADRLbits_t NVMADRLbits;
11858 
11859 #define _NVMADR0                0x01
11860 #define _NVMADR1                0x02
11861 #define _NVMADR2                0x04
11862 #define _NVMADR3                0x08
11863 #define _NVMADR4                0x10
11864 #define _NVMADR5                0x20
11865 #define _NVMADR6                0x40
11866 #define _NVMADR7                0x80
11867 
11868 //==============================================================================
11869 
11870 
11871 //==============================================================================
11872 //        NVMADRH Bits
11873 
11874 extern __at(0x081B) __sfr NVMADRH;
11875 
11876 typedef struct
11877   {
11878   unsigned NVMADR8              : 1;
11879   unsigned NVMADR9              : 1;
11880   unsigned NVMADR10             : 1;
11881   unsigned NVMADR11             : 1;
11882   unsigned NVMADR12             : 1;
11883   unsigned NVMADR13             : 1;
11884   unsigned NVMADR14             : 1;
11885   unsigned                      : 1;
11886   } __NVMADRHbits_t;
11887 
11888 extern __at(0x081B) volatile __NVMADRHbits_t NVMADRHbits;
11889 
11890 #define _NVMADR8                0x01
11891 #define _NVMADR9                0x02
11892 #define _NVMADR10               0x04
11893 #define _NVMADR11               0x08
11894 #define _NVMADR12               0x10
11895 #define _NVMADR13               0x20
11896 #define _NVMADR14               0x40
11897 
11898 //==============================================================================
11899 
11900 
11901 //==============================================================================
11902 //        NVMDATL Bits
11903 
11904 extern __at(0x081C) __sfr NVMDATL;
11905 
11906 typedef struct
11907   {
11908   unsigned NVMDAT0              : 1;
11909   unsigned NVMDAT1              : 1;
11910   unsigned NVMDAT2              : 1;
11911   unsigned NVMDAT3              : 1;
11912   unsigned NVMDAT4              : 1;
11913   unsigned NVMDAT5              : 1;
11914   unsigned NVMDAT6              : 1;
11915   unsigned NVMDAT7              : 1;
11916   } __NVMDATLbits_t;
11917 
11918 extern __at(0x081C) volatile __NVMDATLbits_t NVMDATLbits;
11919 
11920 #define _NVMDAT0                0x01
11921 #define _NVMDAT1                0x02
11922 #define _NVMDAT2                0x04
11923 #define _NVMDAT3                0x08
11924 #define _NVMDAT4                0x10
11925 #define _NVMDAT5                0x20
11926 #define _NVMDAT6                0x40
11927 #define _NVMDAT7                0x80
11928 
11929 //==============================================================================
11930 
11931 
11932 //==============================================================================
11933 //        NVMDATH Bits
11934 
11935 extern __at(0x081D) __sfr NVMDATH;
11936 
11937 typedef struct
11938   {
11939   unsigned NVMDAT8              : 1;
11940   unsigned NVMDAT9              : 1;
11941   unsigned NVMDAT10             : 1;
11942   unsigned NVMDAT11             : 1;
11943   unsigned NVMDAT12             : 1;
11944   unsigned NVMDAT13             : 1;
11945   unsigned                      : 1;
11946   unsigned                      : 1;
11947   } __NVMDATHbits_t;
11948 
11949 extern __at(0x081D) volatile __NVMDATHbits_t NVMDATHbits;
11950 
11951 #define _NVMDAT8                0x01
11952 #define _NVMDAT9                0x02
11953 #define _NVMDAT10               0x04
11954 #define _NVMDAT11               0x08
11955 #define _NVMDAT12               0x10
11956 #define _NVMDAT13               0x20
11957 
11958 //==============================================================================
11959 
11960 
11961 //==============================================================================
11962 //        NVMCON1 Bits
11963 
11964 extern __at(0x081E) __sfr NVMCON1;
11965 
11966 typedef struct
11967   {
11968   unsigned RD                   : 1;
11969   unsigned WR                   : 1;
11970   unsigned WREN                 : 1;
11971   unsigned WRERR                : 1;
11972   unsigned FREE                 : 1;
11973   unsigned LWLO                 : 1;
11974   unsigned NVMREGS              : 1;
11975   unsigned                      : 1;
11976   } __NVMCON1bits_t;
11977 
11978 extern __at(0x081E) volatile __NVMCON1bits_t NVMCON1bits;
11979 
11980 #define _RD                     0x01
11981 #define _WR                     0x02
11982 #define _WREN                   0x04
11983 #define _WRERR                  0x08
11984 #define _FREE                   0x10
11985 #define _LWLO                   0x20
11986 #define _NVMREGS                0x40
11987 
11988 //==============================================================================
11989 
11990 extern __at(0x081F) __sfr NVMCON2;
11991 
11992 //==============================================================================
11993 //        CPUDOZE Bits
11994 
11995 extern __at(0x088C) __sfr CPUDOZE;
11996 
11997 typedef union
11998   {
11999   struct
12000     {
12001     unsigned DOZE0              : 1;
12002     unsigned DOZE1              : 1;
12003     unsigned DOZE2              : 1;
12004     unsigned                    : 1;
12005     unsigned DOE                : 1;
12006     unsigned ROI                : 1;
12007     unsigned DOZEN              : 1;
12008     unsigned IDLEN              : 1;
12009     };
12010 
12011   struct
12012     {
12013     unsigned DOZE               : 3;
12014     unsigned                    : 5;
12015     };
12016   } __CPUDOZEbits_t;
12017 
12018 extern __at(0x088C) volatile __CPUDOZEbits_t CPUDOZEbits;
12019 
12020 #define _DOZE0                  0x01
12021 #define _DOZE1                  0x02
12022 #define _DOZE2                  0x04
12023 #define _DOE                    0x10
12024 #define _ROI                    0x20
12025 #define _DOZEN                  0x40
12026 #define _IDLEN                  0x80
12027 
12028 //==============================================================================
12029 
12030 
12031 //==============================================================================
12032 //        OSCCON1 Bits
12033 
12034 extern __at(0x088D) __sfr OSCCON1;
12035 
12036 typedef union
12037   {
12038   struct
12039     {
12040     unsigned NDIV0              : 1;
12041     unsigned NDIV1              : 1;
12042     unsigned NDIV2              : 1;
12043     unsigned NDIV3              : 1;
12044     unsigned NOSC0              : 1;
12045     unsigned NOSC1              : 1;
12046     unsigned NOSC2              : 1;
12047     unsigned                    : 1;
12048     };
12049 
12050   struct
12051     {
12052     unsigned NDIV               : 4;
12053     unsigned                    : 4;
12054     };
12055 
12056   struct
12057     {
12058     unsigned                    : 4;
12059     unsigned NOSC               : 3;
12060     unsigned                    : 1;
12061     };
12062   } __OSCCON1bits_t;
12063 
12064 extern __at(0x088D) volatile __OSCCON1bits_t OSCCON1bits;
12065 
12066 #define _NDIV0                  0x01
12067 #define _NDIV1                  0x02
12068 #define _NDIV2                  0x04
12069 #define _NDIV3                  0x08
12070 #define _NOSC0                  0x10
12071 #define _NOSC1                  0x20
12072 #define _NOSC2                  0x40
12073 
12074 //==============================================================================
12075 
12076 
12077 //==============================================================================
12078 //        OSCCON2 Bits
12079 
12080 extern __at(0x088E) __sfr OSCCON2;
12081 
12082 typedef union
12083   {
12084   struct
12085     {
12086     unsigned CDIV0              : 1;
12087     unsigned CDIV1              : 1;
12088     unsigned CDIV2              : 1;
12089     unsigned CDIV3              : 1;
12090     unsigned COSC0              : 1;
12091     unsigned COSC1              : 1;
12092     unsigned COSC2              : 1;
12093     unsigned                    : 1;
12094     };
12095 
12096   struct
12097     {
12098     unsigned CDIV               : 4;
12099     unsigned                    : 4;
12100     };
12101 
12102   struct
12103     {
12104     unsigned                    : 4;
12105     unsigned COSC               : 3;
12106     unsigned                    : 1;
12107     };
12108   } __OSCCON2bits_t;
12109 
12110 extern __at(0x088E) volatile __OSCCON2bits_t OSCCON2bits;
12111 
12112 #define _CDIV0                  0x01
12113 #define _CDIV1                  0x02
12114 #define _CDIV2                  0x04
12115 #define _CDIV3                  0x08
12116 #define _COSC0                  0x10
12117 #define _COSC1                  0x20
12118 #define _COSC2                  0x40
12119 
12120 //==============================================================================
12121 
12122 
12123 //==============================================================================
12124 //        OSCCON3 Bits
12125 
12126 extern __at(0x088F) __sfr OSCCON3;
12127 
12128 typedef struct
12129   {
12130   unsigned                      : 1;
12131   unsigned                      : 1;
12132   unsigned                      : 1;
12133   unsigned NOSCR                : 1;
12134   unsigned ORDY                 : 1;
12135   unsigned                      : 1;
12136   unsigned SOSCPWR              : 1;
12137   unsigned CSWHOLD              : 1;
12138   } __OSCCON3bits_t;
12139 
12140 extern __at(0x088F) volatile __OSCCON3bits_t OSCCON3bits;
12141 
12142 #define _NOSCR                  0x08
12143 #define _ORDY                   0x10
12144 #define _SOSCPWR                0x40
12145 #define _CSWHOLD                0x80
12146 
12147 //==============================================================================
12148 
12149 
12150 //==============================================================================
12151 //        OSCSTAT Bits
12152 
12153 extern __at(0x0890) __sfr OSCSTAT;
12154 
12155 typedef struct
12156   {
12157   unsigned PLLR                 : 1;
12158   unsigned                      : 1;
12159   unsigned ADOR                 : 1;
12160   unsigned SOR                  : 1;
12161   unsigned LFOR                 : 1;
12162   unsigned MFOR                 : 1;
12163   unsigned HFOR                 : 1;
12164   unsigned EXTOR                : 1;
12165   } __OSCSTATbits_t;
12166 
12167 extern __at(0x0890) volatile __OSCSTATbits_t OSCSTATbits;
12168 
12169 #define _PLLR                   0x01
12170 #define _ADOR                   0x04
12171 #define _SOR                    0x08
12172 #define _LFOR                   0x10
12173 #define _MFOR                   0x20
12174 #define _HFOR                   0x40
12175 #define _EXTOR                  0x80
12176 
12177 //==============================================================================
12178 
12179 
12180 //==============================================================================
12181 //        OSCEN Bits
12182 
12183 extern __at(0x0891) __sfr OSCEN;
12184 
12185 typedef struct
12186   {
12187   unsigned                      : 1;
12188   unsigned                      : 1;
12189   unsigned ADOEN                : 1;
12190   unsigned SOSCEN               : 1;
12191   unsigned LFOEN                : 1;
12192   unsigned MFOEN                : 1;
12193   unsigned HFOEN                : 1;
12194   unsigned EXTOEN               : 1;
12195   } __OSCENbits_t;
12196 
12197 extern __at(0x0891) volatile __OSCENbits_t OSCENbits;
12198 
12199 #define _ADOEN                  0x04
12200 #define _SOSCEN                 0x08
12201 #define _LFOEN                  0x10
12202 #define _MFOEN                  0x20
12203 #define _HFOEN                  0x40
12204 #define _EXTOEN                 0x80
12205 
12206 //==============================================================================
12207 
12208 
12209 //==============================================================================
12210 //        OSCTUNE Bits
12211 
12212 extern __at(0x0892) __sfr OSCTUNE;
12213 
12214 typedef union
12215   {
12216   struct
12217     {
12218     unsigned HFTUN0             : 1;
12219     unsigned HFTUN1             : 1;
12220     unsigned HFTUN2             : 1;
12221     unsigned HFTUN3             : 1;
12222     unsigned HFTUN4             : 1;
12223     unsigned HFTUN5             : 1;
12224     unsigned                    : 1;
12225     unsigned                    : 1;
12226     };
12227 
12228   struct
12229     {
12230     unsigned HFTUN              : 6;
12231     unsigned                    : 2;
12232     };
12233   } __OSCTUNEbits_t;
12234 
12235 extern __at(0x0892) volatile __OSCTUNEbits_t OSCTUNEbits;
12236 
12237 #define _HFTUN0                 0x01
12238 #define _HFTUN1                 0x02
12239 #define _HFTUN2                 0x04
12240 #define _HFTUN3                 0x08
12241 #define _HFTUN4                 0x10
12242 #define _HFTUN5                 0x20
12243 
12244 //==============================================================================
12245 
12246 
12247 //==============================================================================
12248 //        OSCFRQ Bits
12249 
12250 extern __at(0x0893) __sfr OSCFRQ;
12251 
12252 typedef union
12253   {
12254   struct
12255     {
12256     unsigned HFFRQ0             : 1;
12257     unsigned HFFRQ1             : 1;
12258     unsigned HFFRQ2             : 1;
12259     unsigned                    : 1;
12260     unsigned                    : 1;
12261     unsigned                    : 1;
12262     unsigned                    : 1;
12263     unsigned                    : 1;
12264     };
12265 
12266   struct
12267     {
12268     unsigned HFFRQ              : 3;
12269     unsigned                    : 5;
12270     };
12271   } __OSCFRQbits_t;
12272 
12273 extern __at(0x0893) volatile __OSCFRQbits_t OSCFRQbits;
12274 
12275 #define _HFFRQ0                 0x01
12276 #define _HFFRQ1                 0x02
12277 #define _HFFRQ2                 0x04
12278 
12279 //==============================================================================
12280 
12281 
12282 //==============================================================================
12283 //        CLKRCON Bits
12284 
12285 extern __at(0x0895) __sfr CLKRCON;
12286 
12287 typedef union
12288   {
12289   struct
12290     {
12291     unsigned CLKRDIV0           : 1;
12292     unsigned CLKRDIV1           : 1;
12293     unsigned CLKRDIV2           : 1;
12294     unsigned CLKRDC0            : 1;
12295     unsigned CLKRDC1            : 1;
12296     unsigned                    : 1;
12297     unsigned                    : 1;
12298     unsigned CLKREN             : 1;
12299     };
12300 
12301   struct
12302     {
12303     unsigned CLKRDIV            : 3;
12304     unsigned                    : 5;
12305     };
12306 
12307   struct
12308     {
12309     unsigned                    : 3;
12310     unsigned CLKRDC             : 2;
12311     unsigned                    : 3;
12312     };
12313   } __CLKRCONbits_t;
12314 
12315 extern __at(0x0895) volatile __CLKRCONbits_t CLKRCONbits;
12316 
12317 #define _CLKRDIV0               0x01
12318 #define _CLKRDIV1               0x02
12319 #define _CLKRDIV2               0x04
12320 #define _CLKRDC0                0x08
12321 #define _CLKRDC1                0x10
12322 #define _CLKREN                 0x80
12323 
12324 //==============================================================================
12325 
12326 
12327 //==============================================================================
12328 //        CLKRCLK Bits
12329 
12330 extern __at(0x0896) __sfr CLKRCLK;
12331 
12332 typedef union
12333   {
12334   struct
12335     {
12336     unsigned CLKRCLK0           : 1;
12337     unsigned CLKRCLK1           : 1;
12338     unsigned CLKRCLK2           : 1;
12339     unsigned CLKRCLK3           : 1;
12340     unsigned                    : 1;
12341     unsigned                    : 1;
12342     unsigned                    : 1;
12343     unsigned                    : 1;
12344     };
12345 
12346   struct
12347     {
12348     unsigned CLKRCLK            : 4;
12349     unsigned                    : 4;
12350     };
12351   } __CLKRCLKbits_t;
12352 
12353 extern __at(0x0896) volatile __CLKRCLKbits_t CLKRCLKbits;
12354 
12355 #define _CLKRCLK0               0x01
12356 #define _CLKRCLK1               0x02
12357 #define _CLKRCLK2               0x04
12358 #define _CLKRCLK3               0x08
12359 
12360 //==============================================================================
12361 
12362 
12363 //==============================================================================
12364 //        MDCON0 Bits
12365 
12366 extern __at(0x0897) __sfr MDCON0;
12367 
12368 typedef struct
12369   {
12370   unsigned MDBIT                : 1;
12371   unsigned                      : 1;
12372   unsigned                      : 1;
12373   unsigned                      : 1;
12374   unsigned MDOPOL               : 1;
12375   unsigned MDOUT                : 1;
12376   unsigned                      : 1;
12377   unsigned MDEN                 : 1;
12378   } __MDCON0bits_t;
12379 
12380 extern __at(0x0897) volatile __MDCON0bits_t MDCON0bits;
12381 
12382 #define _MDBIT                  0x01
12383 #define _MDOPOL                 0x10
12384 #define _MDOUT                  0x20
12385 #define _MDEN                   0x80
12386 
12387 //==============================================================================
12388 
12389 
12390 //==============================================================================
12391 //        MDCON1 Bits
12392 
12393 extern __at(0x0898) __sfr MDCON1;
12394 
12395 typedef struct
12396   {
12397   unsigned MDCLSYNC             : 1;
12398   unsigned MDCLPOL              : 1;
12399   unsigned                      : 1;
12400   unsigned                      : 1;
12401   unsigned MDCHSYNC             : 1;
12402   unsigned MDCHPOL              : 1;
12403   unsigned                      : 1;
12404   unsigned                      : 1;
12405   } __MDCON1bits_t;
12406 
12407 extern __at(0x0898) volatile __MDCON1bits_t MDCON1bits;
12408 
12409 #define _MDCLSYNC               0x01
12410 #define _MDCLPOL                0x02
12411 #define _MDCHSYNC               0x10
12412 #define _MDCHPOL                0x20
12413 
12414 //==============================================================================
12415 
12416 
12417 //==============================================================================
12418 //        MDSRC Bits
12419 
12420 extern __at(0x0899) __sfr MDSRC;
12421 
12422 typedef union
12423   {
12424   struct
12425     {
12426     unsigned MDMS0              : 1;
12427     unsigned MDMS1              : 1;
12428     unsigned MDMS2              : 1;
12429     unsigned MDMS3              : 1;
12430     unsigned MDMS4              : 1;
12431     unsigned                    : 1;
12432     unsigned                    : 1;
12433     unsigned                    : 1;
12434     };
12435 
12436   struct
12437     {
12438     unsigned MDMS               : 5;
12439     unsigned                    : 3;
12440     };
12441   } __MDSRCbits_t;
12442 
12443 extern __at(0x0899) volatile __MDSRCbits_t MDSRCbits;
12444 
12445 #define _MDMS0                  0x01
12446 #define _MDMS1                  0x02
12447 #define _MDMS2                  0x04
12448 #define _MDMS3                  0x08
12449 #define _MDMS4                  0x10
12450 
12451 //==============================================================================
12452 
12453 
12454 //==============================================================================
12455 //        MDCARL Bits
12456 
12457 extern __at(0x089A) __sfr MDCARL;
12458 
12459 typedef union
12460   {
12461   struct
12462     {
12463     unsigned MDCL0              : 1;
12464     unsigned MDCL1              : 1;
12465     unsigned MDCL2              : 1;
12466     unsigned MDCL3              : 1;
12467     unsigned                    : 1;
12468     unsigned                    : 1;
12469     unsigned                    : 1;
12470     unsigned                    : 1;
12471     };
12472 
12473   struct
12474     {
12475     unsigned MDCL               : 4;
12476     unsigned                    : 4;
12477     };
12478   } __MDCARLbits_t;
12479 
12480 extern __at(0x089A) volatile __MDCARLbits_t MDCARLbits;
12481 
12482 #define _MDCL0                  0x01
12483 #define _MDCL1                  0x02
12484 #define _MDCL2                  0x04
12485 #define _MDCL3                  0x08
12486 
12487 //==============================================================================
12488 
12489 
12490 //==============================================================================
12491 //        MDCARH Bits
12492 
12493 extern __at(0x089B) __sfr MDCARH;
12494 
12495 typedef union
12496   {
12497   struct
12498     {
12499     unsigned MDCH0              : 1;
12500     unsigned MDCH1              : 1;
12501     unsigned MDCH2              : 1;
12502     unsigned MDCH3              : 1;
12503     unsigned                    : 1;
12504     unsigned                    : 1;
12505     unsigned                    : 1;
12506     unsigned                    : 1;
12507     };
12508 
12509   struct
12510     {
12511     unsigned MDCH               : 4;
12512     unsigned                    : 4;
12513     };
12514   } __MDCARHbits_t;
12515 
12516 extern __at(0x089B) volatile __MDCARHbits_t MDCARHbits;
12517 
12518 #define _MDCH0                  0x01
12519 #define _MDCH1                  0x02
12520 #define _MDCH2                  0x04
12521 #define _MDCH3                  0x08
12522 
12523 //==============================================================================
12524 
12525 
12526 //==============================================================================
12527 //        FVRCON Bits
12528 
12529 extern __at(0x090C) __sfr FVRCON;
12530 
12531 typedef union
12532   {
12533   struct
12534     {
12535     unsigned ADFVR0             : 1;
12536     unsigned ADFVR1             : 1;
12537     unsigned CDAFVR0            : 1;
12538     unsigned CDAFVR1            : 1;
12539     unsigned TSRNG              : 1;
12540     unsigned TSEN               : 1;
12541     unsigned FVRRDY             : 1;
12542     unsigned FVREN              : 1;
12543     };
12544 
12545   struct
12546     {
12547     unsigned ADFVR              : 2;
12548     unsigned                    : 6;
12549     };
12550 
12551   struct
12552     {
12553     unsigned                    : 2;
12554     unsigned CDAFVR             : 2;
12555     unsigned                    : 4;
12556     };
12557   } __FVRCONbits_t;
12558 
12559 extern __at(0x090C) volatile __FVRCONbits_t FVRCONbits;
12560 
12561 #define _ADFVR0                 0x01
12562 #define _ADFVR1                 0x02
12563 #define _CDAFVR0                0x04
12564 #define _CDAFVR1                0x08
12565 #define _TSRNG                  0x10
12566 #define _TSEN                   0x20
12567 #define _FVRRDY                 0x40
12568 #define _FVREN                  0x80
12569 
12570 //==============================================================================
12571 
12572 
12573 //==============================================================================
12574 //        DAC1CON0 Bits
12575 
12576 extern __at(0x090E) __sfr DAC1CON0;
12577 
12578 typedef union
12579   {
12580   struct
12581     {
12582     unsigned NSS                : 1;
12583     unsigned                    : 1;
12584     unsigned DAC1PSS0           : 1;
12585     unsigned DAC1PSS1           : 1;
12586     unsigned OE2                : 1;
12587     unsigned OE1                : 1;
12588     unsigned                    : 1;
12589     unsigned EN                 : 1;
12590     };
12591 
12592   struct
12593     {
12594     unsigned DAC1NSS            : 1;
12595     unsigned                    : 1;
12596     unsigned PSS0               : 1;
12597     unsigned PSS1               : 1;
12598     unsigned DAC1OE2            : 1;
12599     unsigned DAC1OE1            : 1;
12600     unsigned                    : 1;
12601     unsigned DAC1EN             : 1;
12602     };
12603 
12604   struct
12605     {
12606     unsigned                    : 2;
12607     unsigned DAC1PSS            : 2;
12608     unsigned                    : 4;
12609     };
12610 
12611   struct
12612     {
12613     unsigned                    : 2;
12614     unsigned PSS                : 2;
12615     unsigned                    : 4;
12616     };
12617   } __DAC1CON0bits_t;
12618 
12619 extern __at(0x090E) volatile __DAC1CON0bits_t DAC1CON0bits;
12620 
12621 #define _DAC1CON0_NSS           0x01
12622 #define _DAC1CON0_DAC1NSS       0x01
12623 #define _DAC1CON0_DAC1PSS0      0x04
12624 #define _DAC1CON0_PSS0          0x04
12625 #define _DAC1CON0_DAC1PSS1      0x08
12626 #define _DAC1CON0_PSS1          0x08
12627 #define _DAC1CON0_OE2           0x10
12628 #define _DAC1CON0_DAC1OE2       0x10
12629 #define _DAC1CON0_OE1           0x20
12630 #define _DAC1CON0_DAC1OE1       0x20
12631 #define _DAC1CON0_EN            0x80
12632 #define _DAC1CON0_DAC1EN        0x80
12633 
12634 //==============================================================================
12635 
12636 
12637 //==============================================================================
12638 //        DAC1CON1 Bits
12639 
12640 extern __at(0x090F) __sfr DAC1CON1;
12641 
12642 typedef union
12643   {
12644   struct
12645     {
12646     unsigned DAC1R0             : 1;
12647     unsigned DAC1R1             : 1;
12648     unsigned DAC1R2             : 1;
12649     unsigned DAC1R3             : 1;
12650     unsigned DAC1R4             : 1;
12651     unsigned                    : 1;
12652     unsigned                    : 1;
12653     unsigned                    : 1;
12654     };
12655 
12656   struct
12657     {
12658     unsigned DAC1R              : 5;
12659     unsigned                    : 3;
12660     };
12661   } __DAC1CON1bits_t;
12662 
12663 extern __at(0x090F) volatile __DAC1CON1bits_t DAC1CON1bits;
12664 
12665 #define _DAC1R0                 0x01
12666 #define _DAC1R1                 0x02
12667 #define _DAC1R2                 0x04
12668 #define _DAC1R3                 0x08
12669 #define _DAC1R4                 0x10
12670 
12671 //==============================================================================
12672 
12673 
12674 //==============================================================================
12675 //        ZCD1CON Bits
12676 
12677 extern __at(0x091F) __sfr ZCD1CON;
12678 
12679 typedef union
12680   {
12681   struct
12682     {
12683     unsigned INTN               : 1;
12684     unsigned INTP               : 1;
12685     unsigned                    : 1;
12686     unsigned                    : 1;
12687     unsigned POL                : 1;
12688     unsigned OUT                : 1;
12689     unsigned                    : 1;
12690     unsigned EN                 : 1;
12691     };
12692 
12693   struct
12694     {
12695     unsigned ZCD1INTN           : 1;
12696     unsigned ZCD1INTP           : 1;
12697     unsigned                    : 1;
12698     unsigned                    : 1;
12699     unsigned ZCD1POL            : 1;
12700     unsigned ZCD1OUT            : 1;
12701     unsigned                    : 1;
12702     unsigned ZCD1EN             : 1;
12703     };
12704 
12705   struct
12706     {
12707     unsigned ZCDINTN            : 1;
12708     unsigned ZCDINTP            : 1;
12709     unsigned                    : 1;
12710     unsigned                    : 1;
12711     unsigned ZCDPOL             : 1;
12712     unsigned ZCDOUT             : 1;
12713     unsigned                    : 1;
12714     unsigned ZCDEN              : 1;
12715     };
12716   } __ZCD1CONbits_t;
12717 
12718 extern __at(0x091F) volatile __ZCD1CONbits_t ZCD1CONbits;
12719 
12720 #define _ZCD1CON_INTN           0x01
12721 #define _ZCD1CON_ZCD1INTN       0x01
12722 #define _ZCD1CON_ZCDINTN        0x01
12723 #define _ZCD1CON_INTP           0x02
12724 #define _ZCD1CON_ZCD1INTP       0x02
12725 #define _ZCD1CON_ZCDINTP        0x02
12726 #define _ZCD1CON_POL            0x10
12727 #define _ZCD1CON_ZCD1POL        0x10
12728 #define _ZCD1CON_ZCDPOL         0x10
12729 #define _ZCD1CON_OUT            0x20
12730 #define _ZCD1CON_ZCD1OUT        0x20
12731 #define _ZCD1CON_ZCDOUT         0x20
12732 #define _ZCD1CON_EN             0x80
12733 #define _ZCD1CON_ZCD1EN         0x80
12734 #define _ZCD1CON_ZCDEN          0x80
12735 
12736 //==============================================================================
12737 
12738 
12739 //==============================================================================
12740 //        ZCDCON Bits
12741 
12742 extern __at(0x091F) __sfr ZCDCON;
12743 
12744 typedef union
12745   {
12746   struct
12747     {
12748     unsigned INTN               : 1;
12749     unsigned INTP               : 1;
12750     unsigned                    : 1;
12751     unsigned                    : 1;
12752     unsigned POL                : 1;
12753     unsigned OUT                : 1;
12754     unsigned                    : 1;
12755     unsigned EN                 : 1;
12756     };
12757 
12758   struct
12759     {
12760     unsigned ZCD1INTN           : 1;
12761     unsigned ZCD1INTP           : 1;
12762     unsigned                    : 1;
12763     unsigned                    : 1;
12764     unsigned ZCD1POL            : 1;
12765     unsigned ZCD1OUT            : 1;
12766     unsigned                    : 1;
12767     unsigned ZCD1EN             : 1;
12768     };
12769 
12770   struct
12771     {
12772     unsigned ZCDINTN            : 1;
12773     unsigned ZCDINTP            : 1;
12774     unsigned                    : 1;
12775     unsigned                    : 1;
12776     unsigned ZCDPOL             : 1;
12777     unsigned ZCDOUT             : 1;
12778     unsigned                    : 1;
12779     unsigned ZCDEN              : 1;
12780     };
12781   } __ZCDCONbits_t;
12782 
12783 extern __at(0x091F) volatile __ZCDCONbits_t ZCDCONbits;
12784 
12785 #define _ZCDCON_INTN            0x01
12786 #define _ZCDCON_ZCD1INTN        0x01
12787 #define _ZCDCON_ZCDINTN         0x01
12788 #define _ZCDCON_INTP            0x02
12789 #define _ZCDCON_ZCD1INTP        0x02
12790 #define _ZCDCON_ZCDINTP         0x02
12791 #define _ZCDCON_POL             0x10
12792 #define _ZCDCON_ZCD1POL         0x10
12793 #define _ZCDCON_ZCDPOL          0x10
12794 #define _ZCDCON_OUT             0x20
12795 #define _ZCDCON_ZCD1OUT         0x20
12796 #define _ZCDCON_ZCDOUT          0x20
12797 #define _ZCDCON_EN              0x80
12798 #define _ZCDCON_ZCD1EN          0x80
12799 #define _ZCDCON_ZCDEN           0x80
12800 
12801 //==============================================================================
12802 
12803 
12804 //==============================================================================
12805 //        CMOUT Bits
12806 
12807 extern __at(0x098F) __sfr CMOUT;
12808 
12809 typedef union
12810   {
12811   struct
12812     {
12813     unsigned MC1OUT             : 1;
12814     unsigned MC2OUT             : 1;
12815     unsigned                    : 1;
12816     unsigned                    : 1;
12817     unsigned                    : 1;
12818     unsigned                    : 1;
12819     unsigned                    : 1;
12820     unsigned                    : 1;
12821     };
12822 
12823   struct
12824     {
12825     unsigned C1OUT              : 1;
12826     unsigned C2OUT              : 1;
12827     unsigned                    : 1;
12828     unsigned                    : 1;
12829     unsigned                    : 1;
12830     unsigned                    : 1;
12831     unsigned                    : 1;
12832     unsigned                    : 1;
12833     };
12834   } __CMOUTbits_t;
12835 
12836 extern __at(0x098F) volatile __CMOUTbits_t CMOUTbits;
12837 
12838 #define _CMOUT_MC1OUT           0x01
12839 #define _CMOUT_C1OUT            0x01
12840 #define _CMOUT_MC2OUT           0x02
12841 #define _CMOUT_C2OUT            0x02
12842 
12843 //==============================================================================
12844 
12845 
12846 //==============================================================================
12847 //        CMSTAT Bits
12848 
12849 extern __at(0x098F) __sfr CMSTAT;
12850 
12851 typedef union
12852   {
12853   struct
12854     {
12855     unsigned MC1OUT             : 1;
12856     unsigned MC2OUT             : 1;
12857     unsigned                    : 1;
12858     unsigned                    : 1;
12859     unsigned                    : 1;
12860     unsigned                    : 1;
12861     unsigned                    : 1;
12862     unsigned                    : 1;
12863     };
12864 
12865   struct
12866     {
12867     unsigned C1OUT              : 1;
12868     unsigned C2OUT              : 1;
12869     unsigned                    : 1;
12870     unsigned                    : 1;
12871     unsigned                    : 1;
12872     unsigned                    : 1;
12873     unsigned                    : 1;
12874     unsigned                    : 1;
12875     };
12876   } __CMSTATbits_t;
12877 
12878 extern __at(0x098F) volatile __CMSTATbits_t CMSTATbits;
12879 
12880 #define _CMSTAT_MC1OUT          0x01
12881 #define _CMSTAT_C1OUT           0x01
12882 #define _CMSTAT_MC2OUT          0x02
12883 #define _CMSTAT_C2OUT           0x02
12884 
12885 //==============================================================================
12886 
12887 
12888 //==============================================================================
12889 //        CM1CON0 Bits
12890 
12891 extern __at(0x0990) __sfr CM1CON0;
12892 
12893 typedef union
12894   {
12895   struct
12896     {
12897     unsigned SYNC               : 1;
12898     unsigned HYS                : 1;
12899     unsigned Reserved           : 1;
12900     unsigned                    : 1;
12901     unsigned POL                : 1;
12902     unsigned                    : 1;
12903     unsigned OUT                : 1;
12904     unsigned ON                 : 1;
12905     };
12906 
12907   struct
12908     {
12909     unsigned C1SYNC             : 1;
12910     unsigned C1HYS              : 1;
12911     unsigned C1SP               : 1;
12912     unsigned                    : 1;
12913     unsigned C1POL              : 1;
12914     unsigned                    : 1;
12915     unsigned C1OUT              : 1;
12916     unsigned C1ON               : 1;
12917     };
12918   } __CM1CON0bits_t;
12919 
12920 extern __at(0x0990) volatile __CM1CON0bits_t CM1CON0bits;
12921 
12922 #define _CM1CON0_SYNC           0x01
12923 #define _CM1CON0_C1SYNC         0x01
12924 #define _CM1CON0_HYS            0x02
12925 #define _CM1CON0_C1HYS          0x02
12926 #define _CM1CON0_Reserved       0x04
12927 #define _CM1CON0_C1SP           0x04
12928 #define _CM1CON0_POL            0x10
12929 #define _CM1CON0_C1POL          0x10
12930 #define _CM1CON0_OUT            0x40
12931 #define _CM1CON0_C1OUT          0x40
12932 #define _CM1CON0_ON             0x80
12933 #define _CM1CON0_C1ON           0x80
12934 
12935 //==============================================================================
12936 
12937 
12938 //==============================================================================
12939 //        CM1CON1 Bits
12940 
12941 extern __at(0x0991) __sfr CM1CON1;
12942 
12943 typedef union
12944   {
12945   struct
12946     {
12947     unsigned INTN               : 1;
12948     unsigned INTP               : 1;
12949     unsigned                    : 1;
12950     unsigned                    : 1;
12951     unsigned                    : 1;
12952     unsigned                    : 1;
12953     unsigned                    : 1;
12954     unsigned                    : 1;
12955     };
12956 
12957   struct
12958     {
12959     unsigned C1INTN             : 1;
12960     unsigned C1INTP             : 1;
12961     unsigned                    : 1;
12962     unsigned                    : 1;
12963     unsigned                    : 1;
12964     unsigned                    : 1;
12965     unsigned                    : 1;
12966     unsigned                    : 1;
12967     };
12968   } __CM1CON1bits_t;
12969 
12970 extern __at(0x0991) volatile __CM1CON1bits_t CM1CON1bits;
12971 
12972 #define _CM1CON1_INTN           0x01
12973 #define _CM1CON1_C1INTN         0x01
12974 #define _CM1CON1_INTP           0x02
12975 #define _CM1CON1_C1INTP         0x02
12976 
12977 //==============================================================================
12978 
12979 
12980 //==============================================================================
12981 //        CM1NSEL Bits
12982 
12983 extern __at(0x0992) __sfr CM1NSEL;
12984 
12985 typedef union
12986   {
12987   struct
12988     {
12989     unsigned NCH0               : 1;
12990     unsigned NCH1               : 1;
12991     unsigned NCH2               : 1;
12992     unsigned                    : 1;
12993     unsigned                    : 1;
12994     unsigned                    : 1;
12995     unsigned                    : 1;
12996     unsigned                    : 1;
12997     };
12998 
12999   struct
13000     {
13001     unsigned C1NCH0             : 1;
13002     unsigned C1NCH1             : 1;
13003     unsigned C1NCH2             : 1;
13004     unsigned                    : 1;
13005     unsigned                    : 1;
13006     unsigned                    : 1;
13007     unsigned                    : 1;
13008     unsigned                    : 1;
13009     };
13010 
13011   struct
13012     {
13013     unsigned NCH                : 3;
13014     unsigned                    : 5;
13015     };
13016 
13017   struct
13018     {
13019     unsigned C1NCH              : 3;
13020     unsigned                    : 5;
13021     };
13022   } __CM1NSELbits_t;
13023 
13024 extern __at(0x0992) volatile __CM1NSELbits_t CM1NSELbits;
13025 
13026 #define _NCH0                   0x01
13027 #define _C1NCH0                 0x01
13028 #define _NCH1                   0x02
13029 #define _C1NCH1                 0x02
13030 #define _NCH2                   0x04
13031 #define _C1NCH2                 0x04
13032 
13033 //==============================================================================
13034 
13035 
13036 //==============================================================================
13037 //        CM1PSEL Bits
13038 
13039 extern __at(0x0993) __sfr CM1PSEL;
13040 
13041 typedef union
13042   {
13043   struct
13044     {
13045     unsigned PCH0               : 1;
13046     unsigned PCH1               : 1;
13047     unsigned PCH2               : 1;
13048     unsigned                    : 1;
13049     unsigned                    : 1;
13050     unsigned                    : 1;
13051     unsigned                    : 1;
13052     unsigned                    : 1;
13053     };
13054 
13055   struct
13056     {
13057     unsigned C1PCH0             : 1;
13058     unsigned C1PCH1             : 1;
13059     unsigned C1PCH2             : 1;
13060     unsigned                    : 1;
13061     unsigned                    : 1;
13062     unsigned                    : 1;
13063     unsigned                    : 1;
13064     unsigned                    : 1;
13065     };
13066 
13067   struct
13068     {
13069     unsigned C1PCH              : 3;
13070     unsigned                    : 5;
13071     };
13072 
13073   struct
13074     {
13075     unsigned PCH                : 3;
13076     unsigned                    : 5;
13077     };
13078   } __CM1PSELbits_t;
13079 
13080 extern __at(0x0993) volatile __CM1PSELbits_t CM1PSELbits;
13081 
13082 #define _PCH0                   0x01
13083 #define _C1PCH0                 0x01
13084 #define _PCH1                   0x02
13085 #define _C1PCH1                 0x02
13086 #define _PCH2                   0x04
13087 #define _C1PCH2                 0x04
13088 
13089 //==============================================================================
13090 
13091 
13092 //==============================================================================
13093 //        CM2CON0 Bits
13094 
13095 extern __at(0x0994) __sfr CM2CON0;
13096 
13097 typedef union
13098   {
13099   struct
13100     {
13101     unsigned SYNC               : 1;
13102     unsigned HYS                : 1;
13103     unsigned Reserved           : 1;
13104     unsigned                    : 1;
13105     unsigned POL                : 1;
13106     unsigned                    : 1;
13107     unsigned OUT                : 1;
13108     unsigned ON                 : 1;
13109     };
13110 
13111   struct
13112     {
13113     unsigned C2SYNC             : 1;
13114     unsigned C2HYS              : 1;
13115     unsigned C2SP               : 1;
13116     unsigned                    : 1;
13117     unsigned C2POL              : 1;
13118     unsigned                    : 1;
13119     unsigned C2OUT              : 1;
13120     unsigned C2ON               : 1;
13121     };
13122   } __CM2CON0bits_t;
13123 
13124 extern __at(0x0994) volatile __CM2CON0bits_t CM2CON0bits;
13125 
13126 #define _CM2CON0_SYNC           0x01
13127 #define _CM2CON0_C2SYNC         0x01
13128 #define _CM2CON0_HYS            0x02
13129 #define _CM2CON0_C2HYS          0x02
13130 #define _CM2CON0_Reserved       0x04
13131 #define _CM2CON0_C2SP           0x04
13132 #define _CM2CON0_POL            0x10
13133 #define _CM2CON0_C2POL          0x10
13134 #define _CM2CON0_OUT            0x40
13135 #define _CM2CON0_C2OUT          0x40
13136 #define _CM2CON0_ON             0x80
13137 #define _CM2CON0_C2ON           0x80
13138 
13139 //==============================================================================
13140 
13141 
13142 //==============================================================================
13143 //        CM2CON1 Bits
13144 
13145 extern __at(0x0995) __sfr CM2CON1;
13146 
13147 typedef union
13148   {
13149   struct
13150     {
13151     unsigned INTN               : 1;
13152     unsigned INTP               : 1;
13153     unsigned                    : 1;
13154     unsigned                    : 1;
13155     unsigned                    : 1;
13156     unsigned                    : 1;
13157     unsigned                    : 1;
13158     unsigned                    : 1;
13159     };
13160 
13161   struct
13162     {
13163     unsigned C2INTN             : 1;
13164     unsigned C2INTP             : 1;
13165     unsigned                    : 1;
13166     unsigned                    : 1;
13167     unsigned                    : 1;
13168     unsigned                    : 1;
13169     unsigned                    : 1;
13170     unsigned                    : 1;
13171     };
13172   } __CM2CON1bits_t;
13173 
13174 extern __at(0x0995) volatile __CM2CON1bits_t CM2CON1bits;
13175 
13176 #define _CM2CON1_INTN           0x01
13177 #define _CM2CON1_C2INTN         0x01
13178 #define _CM2CON1_INTP           0x02
13179 #define _CM2CON1_C2INTP         0x02
13180 
13181 //==============================================================================
13182 
13183 
13184 //==============================================================================
13185 //        CM2NSEL Bits
13186 
13187 extern __at(0x0996) __sfr CM2NSEL;
13188 
13189 typedef union
13190   {
13191   struct
13192     {
13193     unsigned NCH0               : 1;
13194     unsigned NCH1               : 1;
13195     unsigned NCH2               : 1;
13196     unsigned                    : 1;
13197     unsigned                    : 1;
13198     unsigned                    : 1;
13199     unsigned                    : 1;
13200     unsigned                    : 1;
13201     };
13202 
13203   struct
13204     {
13205     unsigned C2NCH0             : 1;
13206     unsigned C2NCH1             : 1;
13207     unsigned C2NCH2             : 1;
13208     unsigned                    : 1;
13209     unsigned                    : 1;
13210     unsigned                    : 1;
13211     unsigned                    : 1;
13212     unsigned                    : 1;
13213     };
13214 
13215   struct
13216     {
13217     unsigned NCH                : 3;
13218     unsigned                    : 5;
13219     };
13220 
13221   struct
13222     {
13223     unsigned C2NCH              : 3;
13224     unsigned                    : 5;
13225     };
13226   } __CM2NSELbits_t;
13227 
13228 extern __at(0x0996) volatile __CM2NSELbits_t CM2NSELbits;
13229 
13230 #define _CM2NSEL_NCH0           0x01
13231 #define _CM2NSEL_C2NCH0         0x01
13232 #define _CM2NSEL_NCH1           0x02
13233 #define _CM2NSEL_C2NCH1         0x02
13234 #define _CM2NSEL_NCH2           0x04
13235 #define _CM2NSEL_C2NCH2         0x04
13236 
13237 //==============================================================================
13238 
13239 
13240 //==============================================================================
13241 //        CM2PSEL Bits
13242 
13243 extern __at(0x0997) __sfr CM2PSEL;
13244 
13245 typedef union
13246   {
13247   struct
13248     {
13249     unsigned PCH0               : 1;
13250     unsigned PCH1               : 1;
13251     unsigned PCH2               : 1;
13252     unsigned                    : 1;
13253     unsigned                    : 1;
13254     unsigned                    : 1;
13255     unsigned                    : 1;
13256     unsigned                    : 1;
13257     };
13258 
13259   struct
13260     {
13261     unsigned C2PCH0             : 1;
13262     unsigned C2PCH1             : 1;
13263     unsigned C2PCH2             : 1;
13264     unsigned                    : 1;
13265     unsigned                    : 1;
13266     unsigned                    : 1;
13267     unsigned                    : 1;
13268     unsigned                    : 1;
13269     };
13270 
13271   struct
13272     {
13273     unsigned C2PCH              : 3;
13274     unsigned                    : 5;
13275     };
13276 
13277   struct
13278     {
13279     unsigned PCH                : 3;
13280     unsigned                    : 5;
13281     };
13282   } __CM2PSELbits_t;
13283 
13284 extern __at(0x0997) volatile __CM2PSELbits_t CM2PSELbits;
13285 
13286 #define _CM2PSEL_PCH0           0x01
13287 #define _CM2PSEL_C2PCH0         0x01
13288 #define _CM2PSEL_PCH1           0x02
13289 #define _CM2PSEL_C2PCH1         0x02
13290 #define _CM2PSEL_PCH2           0x04
13291 #define _CM2PSEL_C2PCH2         0x04
13292 
13293 //==============================================================================
13294 
13295 
13296 //==============================================================================
13297 //        CLCDATA Bits
13298 
13299 extern __at(0x0E0F) __sfr CLCDATA;
13300 
13301 typedef struct
13302   {
13303   unsigned MLC1OUT              : 1;
13304   unsigned MLC2OUT              : 1;
13305   unsigned MLC3OUT              : 1;
13306   unsigned MLC4OUT              : 1;
13307   unsigned                      : 1;
13308   unsigned                      : 1;
13309   unsigned                      : 1;
13310   unsigned                      : 1;
13311   } __CLCDATAbits_t;
13312 
13313 extern __at(0x0E0F) volatile __CLCDATAbits_t CLCDATAbits;
13314 
13315 #define _MLC1OUT                0x01
13316 #define _MLC2OUT                0x02
13317 #define _MLC3OUT                0x04
13318 #define _MLC4OUT                0x08
13319 
13320 //==============================================================================
13321 
13322 
13323 //==============================================================================
13324 //        CLC1CON Bits
13325 
13326 extern __at(0x0E10) __sfr CLC1CON;
13327 
13328 typedef union
13329   {
13330   struct
13331     {
13332     unsigned LC1MODE0           : 1;
13333     unsigned LC1MODE1           : 1;
13334     unsigned LC1MODE2           : 1;
13335     unsigned LC1INTN            : 1;
13336     unsigned LC1INTP            : 1;
13337     unsigned LC1OUT             : 1;
13338     unsigned                    : 1;
13339     unsigned LC1EN              : 1;
13340     };
13341 
13342   struct
13343     {
13344     unsigned MODE0              : 1;
13345     unsigned MODE1              : 1;
13346     unsigned MODE2              : 1;
13347     unsigned INTN               : 1;
13348     unsigned INTP               : 1;
13349     unsigned OUT                : 1;
13350     unsigned                    : 1;
13351     unsigned EN                 : 1;
13352     };
13353 
13354   struct
13355     {
13356     unsigned LC1MODE            : 3;
13357     unsigned                    : 5;
13358     };
13359 
13360   struct
13361     {
13362     unsigned MODE               : 3;
13363     unsigned                    : 5;
13364     };
13365   } __CLC1CONbits_t;
13366 
13367 extern __at(0x0E10) volatile __CLC1CONbits_t CLC1CONbits;
13368 
13369 #define _CLC1CON_LC1MODE0       0x01
13370 #define _CLC1CON_MODE0          0x01
13371 #define _CLC1CON_LC1MODE1       0x02
13372 #define _CLC1CON_MODE1          0x02
13373 #define _CLC1CON_LC1MODE2       0x04
13374 #define _CLC1CON_MODE2          0x04
13375 #define _CLC1CON_LC1INTN        0x08
13376 #define _CLC1CON_INTN           0x08
13377 #define _CLC1CON_LC1INTP        0x10
13378 #define _CLC1CON_INTP           0x10
13379 #define _CLC1CON_LC1OUT         0x20
13380 #define _CLC1CON_OUT            0x20
13381 #define _CLC1CON_LC1EN          0x80
13382 #define _CLC1CON_EN             0x80
13383 
13384 //==============================================================================
13385 
13386 
13387 //==============================================================================
13388 //        CLC1POL Bits
13389 
13390 extern __at(0x0E11) __sfr CLC1POL;
13391 
13392 typedef union
13393   {
13394   struct
13395     {
13396     unsigned LC1G1POL           : 1;
13397     unsigned LC1G2POL           : 1;
13398     unsigned LC1G3POL           : 1;
13399     unsigned LC1G4POL           : 1;
13400     unsigned                    : 1;
13401     unsigned                    : 1;
13402     unsigned                    : 1;
13403     unsigned LC1POL             : 1;
13404     };
13405 
13406   struct
13407     {
13408     unsigned G1POL              : 1;
13409     unsigned G2POL              : 1;
13410     unsigned G3POL              : 1;
13411     unsigned G4POL              : 1;
13412     unsigned                    : 1;
13413     unsigned                    : 1;
13414     unsigned                    : 1;
13415     unsigned POL                : 1;
13416     };
13417   } __CLC1POLbits_t;
13418 
13419 extern __at(0x0E11) volatile __CLC1POLbits_t CLC1POLbits;
13420 
13421 #define _LC1G1POL               0x01
13422 #define _G1POL                  0x01
13423 #define _LC1G2POL               0x02
13424 #define _G2POL                  0x02
13425 #define _LC1G3POL               0x04
13426 #define _G3POL                  0x04
13427 #define _LC1G4POL               0x08
13428 #define _G4POL                  0x08
13429 #define _LC1POL                 0x80
13430 #define _POL                    0x80
13431 
13432 //==============================================================================
13433 
13434 
13435 //==============================================================================
13436 //        CLC1SEL0 Bits
13437 
13438 extern __at(0x0E12) __sfr CLC1SEL0;
13439 
13440 typedef union
13441   {
13442   struct
13443     {
13444     unsigned LC1D1S0            : 1;
13445     unsigned LC1D1S1            : 1;
13446     unsigned LC1D1S2            : 1;
13447     unsigned LC1D1S3            : 1;
13448     unsigned LC1D1S4            : 1;
13449     unsigned LC1D1S5            : 1;
13450     unsigned LC1D1S6            : 1;
13451     unsigned LC1D1S7            : 1;
13452     };
13453 
13454   struct
13455     {
13456     unsigned D1S0               : 1;
13457     unsigned D1S1               : 1;
13458     unsigned D1S2               : 1;
13459     unsigned D1S3               : 1;
13460     unsigned D1S4               : 1;
13461     unsigned D1S5               : 1;
13462     unsigned D1S6               : 1;
13463     unsigned D1S7               : 1;
13464     };
13465   } __CLC1SEL0bits_t;
13466 
13467 extern __at(0x0E12) volatile __CLC1SEL0bits_t CLC1SEL0bits;
13468 
13469 #define _LC1D1S0                0x01
13470 #define _D1S0                   0x01
13471 #define _LC1D1S1                0x02
13472 #define _D1S1                   0x02
13473 #define _LC1D1S2                0x04
13474 #define _D1S2                   0x04
13475 #define _LC1D1S3                0x08
13476 #define _D1S3                   0x08
13477 #define _LC1D1S4                0x10
13478 #define _D1S4                   0x10
13479 #define _LC1D1S5                0x20
13480 #define _D1S5                   0x20
13481 #define _LC1D1S6                0x40
13482 #define _D1S6                   0x40
13483 #define _LC1D1S7                0x80
13484 #define _D1S7                   0x80
13485 
13486 //==============================================================================
13487 
13488 
13489 //==============================================================================
13490 //        CLC1SEL1 Bits
13491 
13492 extern __at(0x0E13) __sfr CLC1SEL1;
13493 
13494 typedef union
13495   {
13496   struct
13497     {
13498     unsigned LC1D2S0            : 1;
13499     unsigned LC1D2S1            : 1;
13500     unsigned LC1D2S2            : 1;
13501     unsigned LC1D2S3            : 1;
13502     unsigned LC1D2S4            : 1;
13503     unsigned LC1D2S5            : 1;
13504     unsigned LC1D2S6            : 1;
13505     unsigned LC1D2S7            : 1;
13506     };
13507 
13508   struct
13509     {
13510     unsigned D2S0               : 1;
13511     unsigned D2S1               : 1;
13512     unsigned D2S2               : 1;
13513     unsigned D2S3               : 1;
13514     unsigned D2S4               : 1;
13515     unsigned D2S5               : 1;
13516     unsigned D2S6               : 1;
13517     unsigned D2S7               : 1;
13518     };
13519   } __CLC1SEL1bits_t;
13520 
13521 extern __at(0x0E13) volatile __CLC1SEL1bits_t CLC1SEL1bits;
13522 
13523 #define _LC1D2S0                0x01
13524 #define _D2S0                   0x01
13525 #define _LC1D2S1                0x02
13526 #define _D2S1                   0x02
13527 #define _LC1D2S2                0x04
13528 #define _D2S2                   0x04
13529 #define _LC1D2S3                0x08
13530 #define _D2S3                   0x08
13531 #define _LC1D2S4                0x10
13532 #define _D2S4                   0x10
13533 #define _LC1D2S5                0x20
13534 #define _D2S5                   0x20
13535 #define _LC1D2S6                0x40
13536 #define _D2S6                   0x40
13537 #define _LC1D2S7                0x80
13538 #define _D2S7                   0x80
13539 
13540 //==============================================================================
13541 
13542 
13543 //==============================================================================
13544 //        CLC1SEL2 Bits
13545 
13546 extern __at(0x0E14) __sfr CLC1SEL2;
13547 
13548 typedef union
13549   {
13550   struct
13551     {
13552     unsigned LC1D3S0            : 1;
13553     unsigned LC1D3S1            : 1;
13554     unsigned LC1D3S2            : 1;
13555     unsigned LC1D3S3            : 1;
13556     unsigned LC1D3S4            : 1;
13557     unsigned LC1D3S5            : 1;
13558     unsigned LC1D3S6            : 1;
13559     unsigned LC1D3S7            : 1;
13560     };
13561 
13562   struct
13563     {
13564     unsigned D3S0               : 1;
13565     unsigned D3S1               : 1;
13566     unsigned D3S2               : 1;
13567     unsigned D3S3               : 1;
13568     unsigned D3S4               : 1;
13569     unsigned D3S5               : 1;
13570     unsigned D3S6               : 1;
13571     unsigned D3S7               : 1;
13572     };
13573   } __CLC1SEL2bits_t;
13574 
13575 extern __at(0x0E14) volatile __CLC1SEL2bits_t CLC1SEL2bits;
13576 
13577 #define _LC1D3S0                0x01
13578 #define _D3S0                   0x01
13579 #define _LC1D3S1                0x02
13580 #define _D3S1                   0x02
13581 #define _LC1D3S2                0x04
13582 #define _D3S2                   0x04
13583 #define _LC1D3S3                0x08
13584 #define _D3S3                   0x08
13585 #define _LC1D3S4                0x10
13586 #define _D3S4                   0x10
13587 #define _LC1D3S5                0x20
13588 #define _D3S5                   0x20
13589 #define _LC1D3S6                0x40
13590 #define _D3S6                   0x40
13591 #define _LC1D3S7                0x80
13592 #define _D3S7                   0x80
13593 
13594 //==============================================================================
13595 
13596 
13597 //==============================================================================
13598 //        CLC1SEL3 Bits
13599 
13600 extern __at(0x0E15) __sfr CLC1SEL3;
13601 
13602 typedef union
13603   {
13604   struct
13605     {
13606     unsigned LC1D4S0            : 1;
13607     unsigned LC1D4S1            : 1;
13608     unsigned LC1D4S2            : 1;
13609     unsigned LC1D4S3            : 1;
13610     unsigned LC1D4S4            : 1;
13611     unsigned LC1D4S5            : 1;
13612     unsigned LC1D4S6            : 1;
13613     unsigned LC1D4S7            : 1;
13614     };
13615 
13616   struct
13617     {
13618     unsigned D4S0               : 1;
13619     unsigned D4S1               : 1;
13620     unsigned D4S2               : 1;
13621     unsigned D4S3               : 1;
13622     unsigned D4S4               : 1;
13623     unsigned D4S5               : 1;
13624     unsigned D4S6               : 1;
13625     unsigned D4S7               : 1;
13626     };
13627   } __CLC1SEL3bits_t;
13628 
13629 extern __at(0x0E15) volatile __CLC1SEL3bits_t CLC1SEL3bits;
13630 
13631 #define _LC1D4S0                0x01
13632 #define _D4S0                   0x01
13633 #define _LC1D4S1                0x02
13634 #define _D4S1                   0x02
13635 #define _LC1D4S2                0x04
13636 #define _D4S2                   0x04
13637 #define _LC1D4S3                0x08
13638 #define _D4S3                   0x08
13639 #define _LC1D4S4                0x10
13640 #define _D4S4                   0x10
13641 #define _LC1D4S5                0x20
13642 #define _D4S5                   0x20
13643 #define _LC1D4S6                0x40
13644 #define _D4S6                   0x40
13645 #define _LC1D4S7                0x80
13646 #define _D4S7                   0x80
13647 
13648 //==============================================================================
13649 
13650 
13651 //==============================================================================
13652 //        CLC1GLS0 Bits
13653 
13654 extern __at(0x0E16) __sfr CLC1GLS0;
13655 
13656 typedef union
13657   {
13658   struct
13659     {
13660     unsigned LC1G1D1N           : 1;
13661     unsigned LC1G1D1T           : 1;
13662     unsigned LC1G1D2N           : 1;
13663     unsigned LC1G1D2T           : 1;
13664     unsigned LC1G1D3N           : 1;
13665     unsigned LC1G1D3T           : 1;
13666     unsigned LC1G1D4N           : 1;
13667     unsigned LC1G1D4T           : 1;
13668     };
13669 
13670   struct
13671     {
13672     unsigned D1N                : 1;
13673     unsigned D1T                : 1;
13674     unsigned D2N                : 1;
13675     unsigned D2T                : 1;
13676     unsigned D3N                : 1;
13677     unsigned D3T                : 1;
13678     unsigned D4N                : 1;
13679     unsigned D4T                : 1;
13680     };
13681   } __CLC1GLS0bits_t;
13682 
13683 extern __at(0x0E16) volatile __CLC1GLS0bits_t CLC1GLS0bits;
13684 
13685 #define _LC1G1D1N               0x01
13686 #define _D1N                    0x01
13687 #define _LC1G1D1T               0x02
13688 #define _D1T                    0x02
13689 #define _LC1G1D2N               0x04
13690 #define _D2N                    0x04
13691 #define _LC1G1D2T               0x08
13692 #define _D2T                    0x08
13693 #define _LC1G1D3N               0x10
13694 #define _D3N                    0x10
13695 #define _LC1G1D3T               0x20
13696 #define _D3T                    0x20
13697 #define _LC1G1D4N               0x40
13698 #define _D4N                    0x40
13699 #define _LC1G1D4T               0x80
13700 #define _D4T                    0x80
13701 
13702 //==============================================================================
13703 
13704 
13705 //==============================================================================
13706 //        CLC1GLS1 Bits
13707 
13708 extern __at(0x0E17) __sfr CLC1GLS1;
13709 
13710 typedef union
13711   {
13712   struct
13713     {
13714     unsigned LC1G2D1N           : 1;
13715     unsigned LC1G2D1T           : 1;
13716     unsigned LC1G2D2N           : 1;
13717     unsigned LC1G2D2T           : 1;
13718     unsigned LC1G2D3N           : 1;
13719     unsigned LC1G2D3T           : 1;
13720     unsigned LC1G2D4N           : 1;
13721     unsigned LC1G2D4T           : 1;
13722     };
13723 
13724   struct
13725     {
13726     unsigned D1N                : 1;
13727     unsigned D1T                : 1;
13728     unsigned D2N                : 1;
13729     unsigned D2T                : 1;
13730     unsigned D3N                : 1;
13731     unsigned D3T                : 1;
13732     unsigned D4N                : 1;
13733     unsigned D4T                : 1;
13734     };
13735   } __CLC1GLS1bits_t;
13736 
13737 extern __at(0x0E17) volatile __CLC1GLS1bits_t CLC1GLS1bits;
13738 
13739 #define _CLC1GLS1_LC1G2D1N      0x01
13740 #define _CLC1GLS1_D1N           0x01
13741 #define _CLC1GLS1_LC1G2D1T      0x02
13742 #define _CLC1GLS1_D1T           0x02
13743 #define _CLC1GLS1_LC1G2D2N      0x04
13744 #define _CLC1GLS1_D2N           0x04
13745 #define _CLC1GLS1_LC1G2D2T      0x08
13746 #define _CLC1GLS1_D2T           0x08
13747 #define _CLC1GLS1_LC1G2D3N      0x10
13748 #define _CLC1GLS1_D3N           0x10
13749 #define _CLC1GLS1_LC1G2D3T      0x20
13750 #define _CLC1GLS1_D3T           0x20
13751 #define _CLC1GLS1_LC1G2D4N      0x40
13752 #define _CLC1GLS1_D4N           0x40
13753 #define _CLC1GLS1_LC1G2D4T      0x80
13754 #define _CLC1GLS1_D4T           0x80
13755 
13756 //==============================================================================
13757 
13758 
13759 //==============================================================================
13760 //        CLC1GLS2 Bits
13761 
13762 extern __at(0x0E18) __sfr CLC1GLS2;
13763 
13764 typedef union
13765   {
13766   struct
13767     {
13768     unsigned LC1G3D1N           : 1;
13769     unsigned LC1G3D1T           : 1;
13770     unsigned LC1G3D2N           : 1;
13771     unsigned LC1G3D2T           : 1;
13772     unsigned LC1G3D3N           : 1;
13773     unsigned LC1G3D3T           : 1;
13774     unsigned LC1G3D4N           : 1;
13775     unsigned LC1G3D4T           : 1;
13776     };
13777 
13778   struct
13779     {
13780     unsigned D1N                : 1;
13781     unsigned D1T                : 1;
13782     unsigned D2N                : 1;
13783     unsigned D2T                : 1;
13784     unsigned D3N                : 1;
13785     unsigned D3T                : 1;
13786     unsigned D4N                : 1;
13787     unsigned D4T                : 1;
13788     };
13789   } __CLC1GLS2bits_t;
13790 
13791 extern __at(0x0E18) volatile __CLC1GLS2bits_t CLC1GLS2bits;
13792 
13793 #define _CLC1GLS2_LC1G3D1N      0x01
13794 #define _CLC1GLS2_D1N           0x01
13795 #define _CLC1GLS2_LC1G3D1T      0x02
13796 #define _CLC1GLS2_D1T           0x02
13797 #define _CLC1GLS2_LC1G3D2N      0x04
13798 #define _CLC1GLS2_D2N           0x04
13799 #define _CLC1GLS2_LC1G3D2T      0x08
13800 #define _CLC1GLS2_D2T           0x08
13801 #define _CLC1GLS2_LC1G3D3N      0x10
13802 #define _CLC1GLS2_D3N           0x10
13803 #define _CLC1GLS2_LC1G3D3T      0x20
13804 #define _CLC1GLS2_D3T           0x20
13805 #define _CLC1GLS2_LC1G3D4N      0x40
13806 #define _CLC1GLS2_D4N           0x40
13807 #define _CLC1GLS2_LC1G3D4T      0x80
13808 #define _CLC1GLS2_D4T           0x80
13809 
13810 //==============================================================================
13811 
13812 
13813 //==============================================================================
13814 //        CLC1GLS3 Bits
13815 
13816 extern __at(0x0E19) __sfr CLC1GLS3;
13817 
13818 typedef union
13819   {
13820   struct
13821     {
13822     unsigned LC1G4D1N           : 1;
13823     unsigned LC1G4D1T           : 1;
13824     unsigned LC1G4D2N           : 1;
13825     unsigned LC1G4D2T           : 1;
13826     unsigned LC1G4D3N           : 1;
13827     unsigned LC1G4D3T           : 1;
13828     unsigned LC1G4D4N           : 1;
13829     unsigned LC1G4D4T           : 1;
13830     };
13831 
13832   struct
13833     {
13834     unsigned G4D1N              : 1;
13835     unsigned G4D1T              : 1;
13836     unsigned G4D2N              : 1;
13837     unsigned G4D2T              : 1;
13838     unsigned G4D3N              : 1;
13839     unsigned G4D3T              : 1;
13840     unsigned G4D4N              : 1;
13841     unsigned G4D4T              : 1;
13842     };
13843   } __CLC1GLS3bits_t;
13844 
13845 extern __at(0x0E19) volatile __CLC1GLS3bits_t CLC1GLS3bits;
13846 
13847 #define _LC1G4D1N               0x01
13848 #define _G4D1N                  0x01
13849 #define _LC1G4D1T               0x02
13850 #define _G4D1T                  0x02
13851 #define _LC1G4D2N               0x04
13852 #define _G4D2N                  0x04
13853 #define _LC1G4D2T               0x08
13854 #define _G4D2T                  0x08
13855 #define _LC1G4D3N               0x10
13856 #define _G4D3N                  0x10
13857 #define _LC1G4D3T               0x20
13858 #define _G4D3T                  0x20
13859 #define _LC1G4D4N               0x40
13860 #define _G4D4N                  0x40
13861 #define _LC1G4D4T               0x80
13862 #define _G4D4T                  0x80
13863 
13864 //==============================================================================
13865 
13866 
13867 //==============================================================================
13868 //        CLC2CON Bits
13869 
13870 extern __at(0x0E1A) __sfr CLC2CON;
13871 
13872 typedef union
13873   {
13874   struct
13875     {
13876     unsigned LC2MODE0           : 1;
13877     unsigned LC2MODE1           : 1;
13878     unsigned LC2MODE2           : 1;
13879     unsigned LC2INTN            : 1;
13880     unsigned LC2INTP            : 1;
13881     unsigned LC2OUT             : 1;
13882     unsigned                    : 1;
13883     unsigned LC2EN              : 1;
13884     };
13885 
13886   struct
13887     {
13888     unsigned MODE0              : 1;
13889     unsigned MODE1              : 1;
13890     unsigned MODE2              : 1;
13891     unsigned INTN               : 1;
13892     unsigned INTP               : 1;
13893     unsigned OUT                : 1;
13894     unsigned                    : 1;
13895     unsigned EN                 : 1;
13896     };
13897 
13898   struct
13899     {
13900     unsigned LC2MODE            : 3;
13901     unsigned                    : 5;
13902     };
13903 
13904   struct
13905     {
13906     unsigned MODE               : 3;
13907     unsigned                    : 5;
13908     };
13909   } __CLC2CONbits_t;
13910 
13911 extern __at(0x0E1A) volatile __CLC2CONbits_t CLC2CONbits;
13912 
13913 #define _CLC2CON_LC2MODE0       0x01
13914 #define _CLC2CON_MODE0          0x01
13915 #define _CLC2CON_LC2MODE1       0x02
13916 #define _CLC2CON_MODE1          0x02
13917 #define _CLC2CON_LC2MODE2       0x04
13918 #define _CLC2CON_MODE2          0x04
13919 #define _CLC2CON_LC2INTN        0x08
13920 #define _CLC2CON_INTN           0x08
13921 #define _CLC2CON_LC2INTP        0x10
13922 #define _CLC2CON_INTP           0x10
13923 #define _CLC2CON_LC2OUT         0x20
13924 #define _CLC2CON_OUT            0x20
13925 #define _CLC2CON_LC2EN          0x80
13926 #define _CLC2CON_EN             0x80
13927 
13928 //==============================================================================
13929 
13930 
13931 //==============================================================================
13932 //        CLC2POL Bits
13933 
13934 extern __at(0x0E1B) __sfr CLC2POL;
13935 
13936 typedef union
13937   {
13938   struct
13939     {
13940     unsigned LC2G1POL           : 1;
13941     unsigned LC2G2POL           : 1;
13942     unsigned LC2G3POL           : 1;
13943     unsigned LC2G4POL           : 1;
13944     unsigned                    : 1;
13945     unsigned                    : 1;
13946     unsigned                    : 1;
13947     unsigned LC2POL             : 1;
13948     };
13949 
13950   struct
13951     {
13952     unsigned G1POL              : 1;
13953     unsigned G2POL              : 1;
13954     unsigned G3POL              : 1;
13955     unsigned G4POL              : 1;
13956     unsigned                    : 1;
13957     unsigned                    : 1;
13958     unsigned                    : 1;
13959     unsigned POL                : 1;
13960     };
13961   } __CLC2POLbits_t;
13962 
13963 extern __at(0x0E1B) volatile __CLC2POLbits_t CLC2POLbits;
13964 
13965 #define _CLC2POL_LC2G1POL       0x01
13966 #define _CLC2POL_G1POL          0x01
13967 #define _CLC2POL_LC2G2POL       0x02
13968 #define _CLC2POL_G2POL          0x02
13969 #define _CLC2POL_LC2G3POL       0x04
13970 #define _CLC2POL_G3POL          0x04
13971 #define _CLC2POL_LC2G4POL       0x08
13972 #define _CLC2POL_G4POL          0x08
13973 #define _CLC2POL_LC2POL         0x80
13974 #define _CLC2POL_POL            0x80
13975 
13976 //==============================================================================
13977 
13978 
13979 //==============================================================================
13980 //        CLC2SEL0 Bits
13981 
13982 extern __at(0x0E1C) __sfr CLC2SEL0;
13983 
13984 typedef union
13985   {
13986   struct
13987     {
13988     unsigned LC2D1S0            : 1;
13989     unsigned LC2D1S1            : 1;
13990     unsigned LC2D1S2            : 1;
13991     unsigned LC2D1S3            : 1;
13992     unsigned LC2D1S4            : 1;
13993     unsigned LC2D1S5            : 1;
13994     unsigned LC2D1S6            : 1;
13995     unsigned LC2D1S7            : 1;
13996     };
13997 
13998   struct
13999     {
14000     unsigned D1S0               : 1;
14001     unsigned D1S1               : 1;
14002     unsigned D1S2               : 1;
14003     unsigned D1S3               : 1;
14004     unsigned D1S4               : 1;
14005     unsigned D1S5               : 1;
14006     unsigned D1S6               : 1;
14007     unsigned D1S7               : 1;
14008     };
14009   } __CLC2SEL0bits_t;
14010 
14011 extern __at(0x0E1C) volatile __CLC2SEL0bits_t CLC2SEL0bits;
14012 
14013 #define _CLC2SEL0_LC2D1S0       0x01
14014 #define _CLC2SEL0_D1S0          0x01
14015 #define _CLC2SEL0_LC2D1S1       0x02
14016 #define _CLC2SEL0_D1S1          0x02
14017 #define _CLC2SEL0_LC2D1S2       0x04
14018 #define _CLC2SEL0_D1S2          0x04
14019 #define _CLC2SEL0_LC2D1S3       0x08
14020 #define _CLC2SEL0_D1S3          0x08
14021 #define _CLC2SEL0_LC2D1S4       0x10
14022 #define _CLC2SEL0_D1S4          0x10
14023 #define _CLC2SEL0_LC2D1S5       0x20
14024 #define _CLC2SEL0_D1S5          0x20
14025 #define _CLC2SEL0_LC2D1S6       0x40
14026 #define _CLC2SEL0_D1S6          0x40
14027 #define _CLC2SEL0_LC2D1S7       0x80
14028 #define _CLC2SEL0_D1S7          0x80
14029 
14030 //==============================================================================
14031 
14032 
14033 //==============================================================================
14034 //        CLC2SEL1 Bits
14035 
14036 extern __at(0x0E1D) __sfr CLC2SEL1;
14037 
14038 typedef union
14039   {
14040   struct
14041     {
14042     unsigned LC2D2S0            : 1;
14043     unsigned LC2D2S1            : 1;
14044     unsigned LC2D2S2            : 1;
14045     unsigned LC2D2S3            : 1;
14046     unsigned LC2D2S4            : 1;
14047     unsigned LC2D2S5            : 1;
14048     unsigned LC2D2S6            : 1;
14049     unsigned LC2D2S7            : 1;
14050     };
14051 
14052   struct
14053     {
14054     unsigned D2S0               : 1;
14055     unsigned D2S1               : 1;
14056     unsigned D2S2               : 1;
14057     unsigned D2S3               : 1;
14058     unsigned D2S4               : 1;
14059     unsigned D2S5               : 1;
14060     unsigned D2S6               : 1;
14061     unsigned D2S7               : 1;
14062     };
14063   } __CLC2SEL1bits_t;
14064 
14065 extern __at(0x0E1D) volatile __CLC2SEL1bits_t CLC2SEL1bits;
14066 
14067 #define _CLC2SEL1_LC2D2S0       0x01
14068 #define _CLC2SEL1_D2S0          0x01
14069 #define _CLC2SEL1_LC2D2S1       0x02
14070 #define _CLC2SEL1_D2S1          0x02
14071 #define _CLC2SEL1_LC2D2S2       0x04
14072 #define _CLC2SEL1_D2S2          0x04
14073 #define _CLC2SEL1_LC2D2S3       0x08
14074 #define _CLC2SEL1_D2S3          0x08
14075 #define _CLC2SEL1_LC2D2S4       0x10
14076 #define _CLC2SEL1_D2S4          0x10
14077 #define _CLC2SEL1_LC2D2S5       0x20
14078 #define _CLC2SEL1_D2S5          0x20
14079 #define _CLC2SEL1_LC2D2S6       0x40
14080 #define _CLC2SEL1_D2S6          0x40
14081 #define _CLC2SEL1_LC2D2S7       0x80
14082 #define _CLC2SEL1_D2S7          0x80
14083 
14084 //==============================================================================
14085 
14086 
14087 //==============================================================================
14088 //        CLC2SEL2 Bits
14089 
14090 extern __at(0x0E1E) __sfr CLC2SEL2;
14091 
14092 typedef union
14093   {
14094   struct
14095     {
14096     unsigned LC2D3S0            : 1;
14097     unsigned LC2D3S1            : 1;
14098     unsigned LC2D3S2            : 1;
14099     unsigned LC2D3S3            : 1;
14100     unsigned LC2D3S4            : 1;
14101     unsigned LC2D3S5            : 1;
14102     unsigned LC2D3S6            : 1;
14103     unsigned LC2D3S7            : 1;
14104     };
14105 
14106   struct
14107     {
14108     unsigned D3S0               : 1;
14109     unsigned D3S1               : 1;
14110     unsigned D3S2               : 1;
14111     unsigned D3S3               : 1;
14112     unsigned D3S4               : 1;
14113     unsigned D3S5               : 1;
14114     unsigned D3S6               : 1;
14115     unsigned D3S7               : 1;
14116     };
14117   } __CLC2SEL2bits_t;
14118 
14119 extern __at(0x0E1E) volatile __CLC2SEL2bits_t CLC2SEL2bits;
14120 
14121 #define _CLC2SEL2_LC2D3S0       0x01
14122 #define _CLC2SEL2_D3S0          0x01
14123 #define _CLC2SEL2_LC2D3S1       0x02
14124 #define _CLC2SEL2_D3S1          0x02
14125 #define _CLC2SEL2_LC2D3S2       0x04
14126 #define _CLC2SEL2_D3S2          0x04
14127 #define _CLC2SEL2_LC2D3S3       0x08
14128 #define _CLC2SEL2_D3S3          0x08
14129 #define _CLC2SEL2_LC2D3S4       0x10
14130 #define _CLC2SEL2_D3S4          0x10
14131 #define _CLC2SEL2_LC2D3S5       0x20
14132 #define _CLC2SEL2_D3S5          0x20
14133 #define _CLC2SEL2_LC2D3S6       0x40
14134 #define _CLC2SEL2_D3S6          0x40
14135 #define _CLC2SEL2_LC2D3S7       0x80
14136 #define _CLC2SEL2_D3S7          0x80
14137 
14138 //==============================================================================
14139 
14140 
14141 //==============================================================================
14142 //        CLC2SEL3 Bits
14143 
14144 extern __at(0x0E1F) __sfr CLC2SEL3;
14145 
14146 typedef union
14147   {
14148   struct
14149     {
14150     unsigned LC2D4S0            : 1;
14151     unsigned LC2D4S1            : 1;
14152     unsigned LC2D4S2            : 1;
14153     unsigned LC2D4S3            : 1;
14154     unsigned LC2D4S4            : 1;
14155     unsigned LC2D4S5            : 1;
14156     unsigned LC2D4S6            : 1;
14157     unsigned LC2D4S7            : 1;
14158     };
14159 
14160   struct
14161     {
14162     unsigned D4S0               : 1;
14163     unsigned D4S1               : 1;
14164     unsigned D4S2               : 1;
14165     unsigned D4S3               : 1;
14166     unsigned D4S4               : 1;
14167     unsigned D4S5               : 1;
14168     unsigned D4S6               : 1;
14169     unsigned D4S7               : 1;
14170     };
14171   } __CLC2SEL3bits_t;
14172 
14173 extern __at(0x0E1F) volatile __CLC2SEL3bits_t CLC2SEL3bits;
14174 
14175 #define _CLC2SEL3_LC2D4S0       0x01
14176 #define _CLC2SEL3_D4S0          0x01
14177 #define _CLC2SEL3_LC2D4S1       0x02
14178 #define _CLC2SEL3_D4S1          0x02
14179 #define _CLC2SEL3_LC2D4S2       0x04
14180 #define _CLC2SEL3_D4S2          0x04
14181 #define _CLC2SEL3_LC2D4S3       0x08
14182 #define _CLC2SEL3_D4S3          0x08
14183 #define _CLC2SEL3_LC2D4S4       0x10
14184 #define _CLC2SEL3_D4S4          0x10
14185 #define _CLC2SEL3_LC2D4S5       0x20
14186 #define _CLC2SEL3_D4S5          0x20
14187 #define _CLC2SEL3_LC2D4S6       0x40
14188 #define _CLC2SEL3_D4S6          0x40
14189 #define _CLC2SEL3_LC2D4S7       0x80
14190 #define _CLC2SEL3_D4S7          0x80
14191 
14192 //==============================================================================
14193 
14194 
14195 //==============================================================================
14196 //        CLC2GLS0 Bits
14197 
14198 extern __at(0x0E20) __sfr CLC2GLS0;
14199 
14200 typedef union
14201   {
14202   struct
14203     {
14204     unsigned LC2G1D1N           : 1;
14205     unsigned LC2G1D1T           : 1;
14206     unsigned LC2G1D2N           : 1;
14207     unsigned LC2G1D2T           : 1;
14208     unsigned LC2G1D3N           : 1;
14209     unsigned LC2G1D3T           : 1;
14210     unsigned LC2G1D4N           : 1;
14211     unsigned LC2G1D4T           : 1;
14212     };
14213 
14214   struct
14215     {
14216     unsigned D1N                : 1;
14217     unsigned D1T                : 1;
14218     unsigned D2N                : 1;
14219     unsigned D2T                : 1;
14220     unsigned D3N                : 1;
14221     unsigned D3T                : 1;
14222     unsigned D4N                : 1;
14223     unsigned D4T                : 1;
14224     };
14225   } __CLC2GLS0bits_t;
14226 
14227 extern __at(0x0E20) volatile __CLC2GLS0bits_t CLC2GLS0bits;
14228 
14229 #define _CLC2GLS0_LC2G1D1N      0x01
14230 #define _CLC2GLS0_D1N           0x01
14231 #define _CLC2GLS0_LC2G1D1T      0x02
14232 #define _CLC2GLS0_D1T           0x02
14233 #define _CLC2GLS0_LC2G1D2N      0x04
14234 #define _CLC2GLS0_D2N           0x04
14235 #define _CLC2GLS0_LC2G1D2T      0x08
14236 #define _CLC2GLS0_D2T           0x08
14237 #define _CLC2GLS0_LC2G1D3N      0x10
14238 #define _CLC2GLS0_D3N           0x10
14239 #define _CLC2GLS0_LC2G1D3T      0x20
14240 #define _CLC2GLS0_D3T           0x20
14241 #define _CLC2GLS0_LC2G1D4N      0x40
14242 #define _CLC2GLS0_D4N           0x40
14243 #define _CLC2GLS0_LC2G1D4T      0x80
14244 #define _CLC2GLS0_D4T           0x80
14245 
14246 //==============================================================================
14247 
14248 
14249 //==============================================================================
14250 //        CLC2GLS1 Bits
14251 
14252 extern __at(0x0E21) __sfr CLC2GLS1;
14253 
14254 typedef union
14255   {
14256   struct
14257     {
14258     unsigned LC2G2D1N           : 1;
14259     unsigned LC2G2D1T           : 1;
14260     unsigned LC2G2D2N           : 1;
14261     unsigned LC2G2D2T           : 1;
14262     unsigned LC2G2D3N           : 1;
14263     unsigned LC2G2D3T           : 1;
14264     unsigned LC2G2D4N           : 1;
14265     unsigned LC2G2D4T           : 1;
14266     };
14267 
14268   struct
14269     {
14270     unsigned D1N                : 1;
14271     unsigned D1T                : 1;
14272     unsigned D2N                : 1;
14273     unsigned D2T                : 1;
14274     unsigned D3N                : 1;
14275     unsigned D3T                : 1;
14276     unsigned D4N                : 1;
14277     unsigned D4T                : 1;
14278     };
14279   } __CLC2GLS1bits_t;
14280 
14281 extern __at(0x0E21) volatile __CLC2GLS1bits_t CLC2GLS1bits;
14282 
14283 #define _CLC2GLS1_LC2G2D1N      0x01
14284 #define _CLC2GLS1_D1N           0x01
14285 #define _CLC2GLS1_LC2G2D1T      0x02
14286 #define _CLC2GLS1_D1T           0x02
14287 #define _CLC2GLS1_LC2G2D2N      0x04
14288 #define _CLC2GLS1_D2N           0x04
14289 #define _CLC2GLS1_LC2G2D2T      0x08
14290 #define _CLC2GLS1_D2T           0x08
14291 #define _CLC2GLS1_LC2G2D3N      0x10
14292 #define _CLC2GLS1_D3N           0x10
14293 #define _CLC2GLS1_LC2G2D3T      0x20
14294 #define _CLC2GLS1_D3T           0x20
14295 #define _CLC2GLS1_LC2G2D4N      0x40
14296 #define _CLC2GLS1_D4N           0x40
14297 #define _CLC2GLS1_LC2G2D4T      0x80
14298 #define _CLC2GLS1_D4T           0x80
14299 
14300 //==============================================================================
14301 
14302 
14303 //==============================================================================
14304 //        CLC2GLS2 Bits
14305 
14306 extern __at(0x0E22) __sfr CLC2GLS2;
14307 
14308 typedef union
14309   {
14310   struct
14311     {
14312     unsigned LC2G3D1N           : 1;
14313     unsigned LC2G3D1T           : 1;
14314     unsigned LC2G3D2N           : 1;
14315     unsigned LC2G3D2T           : 1;
14316     unsigned LC2G3D3N           : 1;
14317     unsigned LC2G3D3T           : 1;
14318     unsigned LC2G3D4N           : 1;
14319     unsigned LC2G3D4T           : 1;
14320     };
14321 
14322   struct
14323     {
14324     unsigned D1N                : 1;
14325     unsigned D1T                : 1;
14326     unsigned D2N                : 1;
14327     unsigned D2T                : 1;
14328     unsigned D3N                : 1;
14329     unsigned D3T                : 1;
14330     unsigned D4N                : 1;
14331     unsigned D4T                : 1;
14332     };
14333   } __CLC2GLS2bits_t;
14334 
14335 extern __at(0x0E22) volatile __CLC2GLS2bits_t CLC2GLS2bits;
14336 
14337 #define _CLC2GLS2_LC2G3D1N      0x01
14338 #define _CLC2GLS2_D1N           0x01
14339 #define _CLC2GLS2_LC2G3D1T      0x02
14340 #define _CLC2GLS2_D1T           0x02
14341 #define _CLC2GLS2_LC2G3D2N      0x04
14342 #define _CLC2GLS2_D2N           0x04
14343 #define _CLC2GLS2_LC2G3D2T      0x08
14344 #define _CLC2GLS2_D2T           0x08
14345 #define _CLC2GLS2_LC2G3D3N      0x10
14346 #define _CLC2GLS2_D3N           0x10
14347 #define _CLC2GLS2_LC2G3D3T      0x20
14348 #define _CLC2GLS2_D3T           0x20
14349 #define _CLC2GLS2_LC2G3D4N      0x40
14350 #define _CLC2GLS2_D4N           0x40
14351 #define _CLC2GLS2_LC2G3D4T      0x80
14352 #define _CLC2GLS2_D4T           0x80
14353 
14354 //==============================================================================
14355 
14356 
14357 //==============================================================================
14358 //        CLC2GLS3 Bits
14359 
14360 extern __at(0x0E23) __sfr CLC2GLS3;
14361 
14362 typedef union
14363   {
14364   struct
14365     {
14366     unsigned LC2G4D1N           : 1;
14367     unsigned LC2G4D1T           : 1;
14368     unsigned LC2G4D2N           : 1;
14369     unsigned LC2G4D2T           : 1;
14370     unsigned LC2G4D3N           : 1;
14371     unsigned LC2G4D3T           : 1;
14372     unsigned LC2G4D4N           : 1;
14373     unsigned LC2G4D4T           : 1;
14374     };
14375 
14376   struct
14377     {
14378     unsigned G4D1N              : 1;
14379     unsigned G4D1T              : 1;
14380     unsigned G4D2N              : 1;
14381     unsigned G4D2T              : 1;
14382     unsigned G4D3N              : 1;
14383     unsigned G4D3T              : 1;
14384     unsigned G4D4N              : 1;
14385     unsigned G4D4T              : 1;
14386     };
14387   } __CLC2GLS3bits_t;
14388 
14389 extern __at(0x0E23) volatile __CLC2GLS3bits_t CLC2GLS3bits;
14390 
14391 #define _CLC2GLS3_LC2G4D1N      0x01
14392 #define _CLC2GLS3_G4D1N         0x01
14393 #define _CLC2GLS3_LC2G4D1T      0x02
14394 #define _CLC2GLS3_G4D1T         0x02
14395 #define _CLC2GLS3_LC2G4D2N      0x04
14396 #define _CLC2GLS3_G4D2N         0x04
14397 #define _CLC2GLS3_LC2G4D2T      0x08
14398 #define _CLC2GLS3_G4D2T         0x08
14399 #define _CLC2GLS3_LC2G4D3N      0x10
14400 #define _CLC2GLS3_G4D3N         0x10
14401 #define _CLC2GLS3_LC2G4D3T      0x20
14402 #define _CLC2GLS3_G4D3T         0x20
14403 #define _CLC2GLS3_LC2G4D4N      0x40
14404 #define _CLC2GLS3_G4D4N         0x40
14405 #define _CLC2GLS3_LC2G4D4T      0x80
14406 #define _CLC2GLS3_G4D4T         0x80
14407 
14408 //==============================================================================
14409 
14410 
14411 //==============================================================================
14412 //        CLC3CON Bits
14413 
14414 extern __at(0x0E24) __sfr CLC3CON;
14415 
14416 typedef union
14417   {
14418   struct
14419     {
14420     unsigned LC3MODE0           : 1;
14421     unsigned LC3MODE1           : 1;
14422     unsigned LC3MODE2           : 1;
14423     unsigned LC3INTN            : 1;
14424     unsigned LC3INTP            : 1;
14425     unsigned LC3OUT             : 1;
14426     unsigned                    : 1;
14427     unsigned LC3EN              : 1;
14428     };
14429 
14430   struct
14431     {
14432     unsigned MODE0              : 1;
14433     unsigned MODE1              : 1;
14434     unsigned MODE2              : 1;
14435     unsigned INTN               : 1;
14436     unsigned INTP               : 1;
14437     unsigned OUT                : 1;
14438     unsigned                    : 1;
14439     unsigned EN                 : 1;
14440     };
14441 
14442   struct
14443     {
14444     unsigned LC3MODE            : 3;
14445     unsigned                    : 5;
14446     };
14447 
14448   struct
14449     {
14450     unsigned MODE               : 3;
14451     unsigned                    : 5;
14452     };
14453   } __CLC3CONbits_t;
14454 
14455 extern __at(0x0E24) volatile __CLC3CONbits_t CLC3CONbits;
14456 
14457 #define _CLC3CON_LC3MODE0       0x01
14458 #define _CLC3CON_MODE0          0x01
14459 #define _CLC3CON_LC3MODE1       0x02
14460 #define _CLC3CON_MODE1          0x02
14461 #define _CLC3CON_LC3MODE2       0x04
14462 #define _CLC3CON_MODE2          0x04
14463 #define _CLC3CON_LC3INTN        0x08
14464 #define _CLC3CON_INTN           0x08
14465 #define _CLC3CON_LC3INTP        0x10
14466 #define _CLC3CON_INTP           0x10
14467 #define _CLC3CON_LC3OUT         0x20
14468 #define _CLC3CON_OUT            0x20
14469 #define _CLC3CON_LC3EN          0x80
14470 #define _CLC3CON_EN             0x80
14471 
14472 //==============================================================================
14473 
14474 
14475 //==============================================================================
14476 //        CLC3POL Bits
14477 
14478 extern __at(0x0E25) __sfr CLC3POL;
14479 
14480 typedef union
14481   {
14482   struct
14483     {
14484     unsigned LC3G1POL           : 1;
14485     unsigned LC3G2POL           : 1;
14486     unsigned LC3G3POL           : 1;
14487     unsigned LC3G4POL           : 1;
14488     unsigned                    : 1;
14489     unsigned                    : 1;
14490     unsigned                    : 1;
14491     unsigned LC3POL             : 1;
14492     };
14493 
14494   struct
14495     {
14496     unsigned G1POL              : 1;
14497     unsigned G2POL              : 1;
14498     unsigned G3POL              : 1;
14499     unsigned G4POL              : 1;
14500     unsigned                    : 1;
14501     unsigned                    : 1;
14502     unsigned                    : 1;
14503     unsigned POL                : 1;
14504     };
14505   } __CLC3POLbits_t;
14506 
14507 extern __at(0x0E25) volatile __CLC3POLbits_t CLC3POLbits;
14508 
14509 #define _CLC3POL_LC3G1POL       0x01
14510 #define _CLC3POL_G1POL          0x01
14511 #define _CLC3POL_LC3G2POL       0x02
14512 #define _CLC3POL_G2POL          0x02
14513 #define _CLC3POL_LC3G3POL       0x04
14514 #define _CLC3POL_G3POL          0x04
14515 #define _CLC3POL_LC3G4POL       0x08
14516 #define _CLC3POL_G4POL          0x08
14517 #define _CLC3POL_LC3POL         0x80
14518 #define _CLC3POL_POL            0x80
14519 
14520 //==============================================================================
14521 
14522 
14523 //==============================================================================
14524 //        CLC3SEL0 Bits
14525 
14526 extern __at(0x0E26) __sfr CLC3SEL0;
14527 
14528 typedef union
14529   {
14530   struct
14531     {
14532     unsigned LC3D1S0            : 1;
14533     unsigned LC3D1S1            : 1;
14534     unsigned LC3D1S2            : 1;
14535     unsigned LC3D1S3            : 1;
14536     unsigned LC3D1S4            : 1;
14537     unsigned LC3D1S5            : 1;
14538     unsigned LC3D1S6            : 1;
14539     unsigned LC3D1S7            : 1;
14540     };
14541 
14542   struct
14543     {
14544     unsigned D1S0               : 1;
14545     unsigned D1S1               : 1;
14546     unsigned D1S2               : 1;
14547     unsigned D1S3               : 1;
14548     unsigned D1S4               : 1;
14549     unsigned D1S5               : 1;
14550     unsigned D1S6               : 1;
14551     unsigned D1S7               : 1;
14552     };
14553   } __CLC3SEL0bits_t;
14554 
14555 extern __at(0x0E26) volatile __CLC3SEL0bits_t CLC3SEL0bits;
14556 
14557 #define _CLC3SEL0_LC3D1S0       0x01
14558 #define _CLC3SEL0_D1S0          0x01
14559 #define _CLC3SEL0_LC3D1S1       0x02
14560 #define _CLC3SEL0_D1S1          0x02
14561 #define _CLC3SEL0_LC3D1S2       0x04
14562 #define _CLC3SEL0_D1S2          0x04
14563 #define _CLC3SEL0_LC3D1S3       0x08
14564 #define _CLC3SEL0_D1S3          0x08
14565 #define _CLC3SEL0_LC3D1S4       0x10
14566 #define _CLC3SEL0_D1S4          0x10
14567 #define _CLC3SEL0_LC3D1S5       0x20
14568 #define _CLC3SEL0_D1S5          0x20
14569 #define _CLC3SEL0_LC3D1S6       0x40
14570 #define _CLC3SEL0_D1S6          0x40
14571 #define _CLC3SEL0_LC3D1S7       0x80
14572 #define _CLC3SEL0_D1S7          0x80
14573 
14574 //==============================================================================
14575 
14576 
14577 //==============================================================================
14578 //        CLC3SEL1 Bits
14579 
14580 extern __at(0x0E27) __sfr CLC3SEL1;
14581 
14582 typedef union
14583   {
14584   struct
14585     {
14586     unsigned LC3D2S0            : 1;
14587     unsigned LC3D2S1            : 1;
14588     unsigned LC3D2S2            : 1;
14589     unsigned LC3D2S3            : 1;
14590     unsigned LC3D2S4            : 1;
14591     unsigned LC3D2S5            : 1;
14592     unsigned LC3D2S6            : 1;
14593     unsigned LC3D2S7            : 1;
14594     };
14595 
14596   struct
14597     {
14598     unsigned D2S0               : 1;
14599     unsigned D2S1               : 1;
14600     unsigned D2S2               : 1;
14601     unsigned D2S3               : 1;
14602     unsigned D2S4               : 1;
14603     unsigned D2S5               : 1;
14604     unsigned D2S6               : 1;
14605     unsigned D2S7               : 1;
14606     };
14607   } __CLC3SEL1bits_t;
14608 
14609 extern __at(0x0E27) volatile __CLC3SEL1bits_t CLC3SEL1bits;
14610 
14611 #define _CLC3SEL1_LC3D2S0       0x01
14612 #define _CLC3SEL1_D2S0          0x01
14613 #define _CLC3SEL1_LC3D2S1       0x02
14614 #define _CLC3SEL1_D2S1          0x02
14615 #define _CLC3SEL1_LC3D2S2       0x04
14616 #define _CLC3SEL1_D2S2          0x04
14617 #define _CLC3SEL1_LC3D2S3       0x08
14618 #define _CLC3SEL1_D2S3          0x08
14619 #define _CLC3SEL1_LC3D2S4       0x10
14620 #define _CLC3SEL1_D2S4          0x10
14621 #define _CLC3SEL1_LC3D2S5       0x20
14622 #define _CLC3SEL1_D2S5          0x20
14623 #define _CLC3SEL1_LC3D2S6       0x40
14624 #define _CLC3SEL1_D2S6          0x40
14625 #define _CLC3SEL1_LC3D2S7       0x80
14626 #define _CLC3SEL1_D2S7          0x80
14627 
14628 //==============================================================================
14629 
14630 
14631 //==============================================================================
14632 //        CLC3SEL2 Bits
14633 
14634 extern __at(0x0E28) __sfr CLC3SEL2;
14635 
14636 typedef union
14637   {
14638   struct
14639     {
14640     unsigned LC3D3S0            : 1;
14641     unsigned LC3D3S1            : 1;
14642     unsigned LC3D3S2            : 1;
14643     unsigned LC3D3S3            : 1;
14644     unsigned LC3D3S4            : 1;
14645     unsigned LC3D3S5            : 1;
14646     unsigned LC3D3S6            : 1;
14647     unsigned LC3D3S7            : 1;
14648     };
14649 
14650   struct
14651     {
14652     unsigned D3S0               : 1;
14653     unsigned D3S1               : 1;
14654     unsigned D3S2               : 1;
14655     unsigned D3S3               : 1;
14656     unsigned D3S4               : 1;
14657     unsigned D3S5               : 1;
14658     unsigned D3S6               : 1;
14659     unsigned D3S7               : 1;
14660     };
14661   } __CLC3SEL2bits_t;
14662 
14663 extern __at(0x0E28) volatile __CLC3SEL2bits_t CLC3SEL2bits;
14664 
14665 #define _CLC3SEL2_LC3D3S0       0x01
14666 #define _CLC3SEL2_D3S0          0x01
14667 #define _CLC3SEL2_LC3D3S1       0x02
14668 #define _CLC3SEL2_D3S1          0x02
14669 #define _CLC3SEL2_LC3D3S2       0x04
14670 #define _CLC3SEL2_D3S2          0x04
14671 #define _CLC3SEL2_LC3D3S3       0x08
14672 #define _CLC3SEL2_D3S3          0x08
14673 #define _CLC3SEL2_LC3D3S4       0x10
14674 #define _CLC3SEL2_D3S4          0x10
14675 #define _CLC3SEL2_LC3D3S5       0x20
14676 #define _CLC3SEL2_D3S5          0x20
14677 #define _CLC3SEL2_LC3D3S6       0x40
14678 #define _CLC3SEL2_D3S6          0x40
14679 #define _CLC3SEL2_LC3D3S7       0x80
14680 #define _CLC3SEL2_D3S7          0x80
14681 
14682 //==============================================================================
14683 
14684 
14685 //==============================================================================
14686 //        CLC3SEL3 Bits
14687 
14688 extern __at(0x0E29) __sfr CLC3SEL3;
14689 
14690 typedef union
14691   {
14692   struct
14693     {
14694     unsigned LC3D4S0            : 1;
14695     unsigned LC3D4S1            : 1;
14696     unsigned LC3D4S2            : 1;
14697     unsigned LC3D4S3            : 1;
14698     unsigned LC3D4S4            : 1;
14699     unsigned LC3D4S5            : 1;
14700     unsigned LC3D4S6            : 1;
14701     unsigned LC3D4S7            : 1;
14702     };
14703 
14704   struct
14705     {
14706     unsigned D4S0               : 1;
14707     unsigned D4S1               : 1;
14708     unsigned D4S2               : 1;
14709     unsigned D4S3               : 1;
14710     unsigned D4S4               : 1;
14711     unsigned D4S5               : 1;
14712     unsigned D4S6               : 1;
14713     unsigned D4S7               : 1;
14714     };
14715   } __CLC3SEL3bits_t;
14716 
14717 extern __at(0x0E29) volatile __CLC3SEL3bits_t CLC3SEL3bits;
14718 
14719 #define _CLC3SEL3_LC3D4S0       0x01
14720 #define _CLC3SEL3_D4S0          0x01
14721 #define _CLC3SEL3_LC3D4S1       0x02
14722 #define _CLC3SEL3_D4S1          0x02
14723 #define _CLC3SEL3_LC3D4S2       0x04
14724 #define _CLC3SEL3_D4S2          0x04
14725 #define _CLC3SEL3_LC3D4S3       0x08
14726 #define _CLC3SEL3_D4S3          0x08
14727 #define _CLC3SEL3_LC3D4S4       0x10
14728 #define _CLC3SEL3_D4S4          0x10
14729 #define _CLC3SEL3_LC3D4S5       0x20
14730 #define _CLC3SEL3_D4S5          0x20
14731 #define _CLC3SEL3_LC3D4S6       0x40
14732 #define _CLC3SEL3_D4S6          0x40
14733 #define _CLC3SEL3_LC3D4S7       0x80
14734 #define _CLC3SEL3_D4S7          0x80
14735 
14736 //==============================================================================
14737 
14738 
14739 //==============================================================================
14740 //        CLC3GLS0 Bits
14741 
14742 extern __at(0x0E2A) __sfr CLC3GLS0;
14743 
14744 typedef union
14745   {
14746   struct
14747     {
14748     unsigned LC3G1D1N           : 1;
14749     unsigned LC3G1D1T           : 1;
14750     unsigned LC3G1D2N           : 1;
14751     unsigned LC3G1D2T           : 1;
14752     unsigned LC3G1D3N           : 1;
14753     unsigned LC3G1D3T           : 1;
14754     unsigned LC3G1D4N           : 1;
14755     unsigned LC3G1D4T           : 1;
14756     };
14757 
14758   struct
14759     {
14760     unsigned D1N                : 1;
14761     unsigned D1T                : 1;
14762     unsigned D2N                : 1;
14763     unsigned D2T                : 1;
14764     unsigned D3N                : 1;
14765     unsigned D3T                : 1;
14766     unsigned D4N                : 1;
14767     unsigned D4T                : 1;
14768     };
14769   } __CLC3GLS0bits_t;
14770 
14771 extern __at(0x0E2A) volatile __CLC3GLS0bits_t CLC3GLS0bits;
14772 
14773 #define _CLC3GLS0_LC3G1D1N      0x01
14774 #define _CLC3GLS0_D1N           0x01
14775 #define _CLC3GLS0_LC3G1D1T      0x02
14776 #define _CLC3GLS0_D1T           0x02
14777 #define _CLC3GLS0_LC3G1D2N      0x04
14778 #define _CLC3GLS0_D2N           0x04
14779 #define _CLC3GLS0_LC3G1D2T      0x08
14780 #define _CLC3GLS0_D2T           0x08
14781 #define _CLC3GLS0_LC3G1D3N      0x10
14782 #define _CLC3GLS0_D3N           0x10
14783 #define _CLC3GLS0_LC3G1D3T      0x20
14784 #define _CLC3GLS0_D3T           0x20
14785 #define _CLC3GLS0_LC3G1D4N      0x40
14786 #define _CLC3GLS0_D4N           0x40
14787 #define _CLC3GLS0_LC3G1D4T      0x80
14788 #define _CLC3GLS0_D4T           0x80
14789 
14790 //==============================================================================
14791 
14792 
14793 //==============================================================================
14794 //        CLC3GLS1 Bits
14795 
14796 extern __at(0x0E2B) __sfr CLC3GLS1;
14797 
14798 typedef union
14799   {
14800   struct
14801     {
14802     unsigned LC3G2D1N           : 1;
14803     unsigned LC3G2D1T           : 1;
14804     unsigned LC3G2D2N           : 1;
14805     unsigned LC3G2D2T           : 1;
14806     unsigned LC3G2D3N           : 1;
14807     unsigned LC3G2D3T           : 1;
14808     unsigned LC3G2D4N           : 1;
14809     unsigned LC3G2D4T           : 1;
14810     };
14811 
14812   struct
14813     {
14814     unsigned D1N                : 1;
14815     unsigned D1T                : 1;
14816     unsigned D2N                : 1;
14817     unsigned D2T                : 1;
14818     unsigned D3N                : 1;
14819     unsigned D3T                : 1;
14820     unsigned D4N                : 1;
14821     unsigned D4T                : 1;
14822     };
14823   } __CLC3GLS1bits_t;
14824 
14825 extern __at(0x0E2B) volatile __CLC3GLS1bits_t CLC3GLS1bits;
14826 
14827 #define _CLC3GLS1_LC3G2D1N      0x01
14828 #define _CLC3GLS1_D1N           0x01
14829 #define _CLC3GLS1_LC3G2D1T      0x02
14830 #define _CLC3GLS1_D1T           0x02
14831 #define _CLC3GLS1_LC3G2D2N      0x04
14832 #define _CLC3GLS1_D2N           0x04
14833 #define _CLC3GLS1_LC3G2D2T      0x08
14834 #define _CLC3GLS1_D2T           0x08
14835 #define _CLC3GLS1_LC3G2D3N      0x10
14836 #define _CLC3GLS1_D3N           0x10
14837 #define _CLC3GLS1_LC3G2D3T      0x20
14838 #define _CLC3GLS1_D3T           0x20
14839 #define _CLC3GLS1_LC3G2D4N      0x40
14840 #define _CLC3GLS1_D4N           0x40
14841 #define _CLC3GLS1_LC3G2D4T      0x80
14842 #define _CLC3GLS1_D4T           0x80
14843 
14844 //==============================================================================
14845 
14846 
14847 //==============================================================================
14848 //        CLC3GLS2 Bits
14849 
14850 extern __at(0x0E2C) __sfr CLC3GLS2;
14851 
14852 typedef union
14853   {
14854   struct
14855     {
14856     unsigned LC3G3D1N           : 1;
14857     unsigned LC3G3D1T           : 1;
14858     unsigned LC3G3D2N           : 1;
14859     unsigned LC3G3D2T           : 1;
14860     unsigned LC3G3D3N           : 1;
14861     unsigned LC3G3D3T           : 1;
14862     unsigned LC3G3D4N           : 1;
14863     unsigned LC3G3D4T           : 1;
14864     };
14865 
14866   struct
14867     {
14868     unsigned D1N                : 1;
14869     unsigned D1T                : 1;
14870     unsigned D2N                : 1;
14871     unsigned D2T                : 1;
14872     unsigned D3N                : 1;
14873     unsigned D3T                : 1;
14874     unsigned D4N                : 1;
14875     unsigned D4T                : 1;
14876     };
14877   } __CLC3GLS2bits_t;
14878 
14879 extern __at(0x0E2C) volatile __CLC3GLS2bits_t CLC3GLS2bits;
14880 
14881 #define _CLC3GLS2_LC3G3D1N      0x01
14882 #define _CLC3GLS2_D1N           0x01
14883 #define _CLC3GLS2_LC3G3D1T      0x02
14884 #define _CLC3GLS2_D1T           0x02
14885 #define _CLC3GLS2_LC3G3D2N      0x04
14886 #define _CLC3GLS2_D2N           0x04
14887 #define _CLC3GLS2_LC3G3D2T      0x08
14888 #define _CLC3GLS2_D2T           0x08
14889 #define _CLC3GLS2_LC3G3D3N      0x10
14890 #define _CLC3GLS2_D3N           0x10
14891 #define _CLC3GLS2_LC3G3D3T      0x20
14892 #define _CLC3GLS2_D3T           0x20
14893 #define _CLC3GLS2_LC3G3D4N      0x40
14894 #define _CLC3GLS2_D4N           0x40
14895 #define _CLC3GLS2_LC3G3D4T      0x80
14896 #define _CLC3GLS2_D4T           0x80
14897 
14898 //==============================================================================
14899 
14900 
14901 //==============================================================================
14902 //        CLC3GLS3 Bits
14903 
14904 extern __at(0x0E2D) __sfr CLC3GLS3;
14905 
14906 typedef union
14907   {
14908   struct
14909     {
14910     unsigned LC3G4D1N           : 1;
14911     unsigned LC3G4D1T           : 1;
14912     unsigned LC3G4D2N           : 1;
14913     unsigned LC3G4D2T           : 1;
14914     unsigned LC3G4D3N           : 1;
14915     unsigned LC3G4D3T           : 1;
14916     unsigned LC3G4D4N           : 1;
14917     unsigned LC3G4D4T           : 1;
14918     };
14919 
14920   struct
14921     {
14922     unsigned G4D1N              : 1;
14923     unsigned G4D1T              : 1;
14924     unsigned G4D2N              : 1;
14925     unsigned G4D2T              : 1;
14926     unsigned G4D3N              : 1;
14927     unsigned G4D3T              : 1;
14928     unsigned G4D4N              : 1;
14929     unsigned G4D4T              : 1;
14930     };
14931   } __CLC3GLS3bits_t;
14932 
14933 extern __at(0x0E2D) volatile __CLC3GLS3bits_t CLC3GLS3bits;
14934 
14935 #define _CLC3GLS3_LC3G4D1N      0x01
14936 #define _CLC3GLS3_G4D1N         0x01
14937 #define _CLC3GLS3_LC3G4D1T      0x02
14938 #define _CLC3GLS3_G4D1T         0x02
14939 #define _CLC3GLS3_LC3G4D2N      0x04
14940 #define _CLC3GLS3_G4D2N         0x04
14941 #define _CLC3GLS3_LC3G4D2T      0x08
14942 #define _CLC3GLS3_G4D2T         0x08
14943 #define _CLC3GLS3_LC3G4D3N      0x10
14944 #define _CLC3GLS3_G4D3N         0x10
14945 #define _CLC3GLS3_LC3G4D3T      0x20
14946 #define _CLC3GLS3_G4D3T         0x20
14947 #define _CLC3GLS3_LC3G4D4N      0x40
14948 #define _CLC3GLS3_G4D4N         0x40
14949 #define _CLC3GLS3_LC3G4D4T      0x80
14950 #define _CLC3GLS3_G4D4T         0x80
14951 
14952 //==============================================================================
14953 
14954 
14955 //==============================================================================
14956 //        CLC4CON Bits
14957 
14958 extern __at(0x0E2E) __sfr CLC4CON;
14959 
14960 typedef union
14961   {
14962   struct
14963     {
14964     unsigned LC4MODE0           : 1;
14965     unsigned LC4MODE1           : 1;
14966     unsigned LC4MODE2           : 1;
14967     unsigned LC4INTN            : 1;
14968     unsigned LC4INTP            : 1;
14969     unsigned LC4OUT             : 1;
14970     unsigned                    : 1;
14971     unsigned LC4EN              : 1;
14972     };
14973 
14974   struct
14975     {
14976     unsigned MODE0              : 1;
14977     unsigned MODE1              : 1;
14978     unsigned MODE2              : 1;
14979     unsigned INTN               : 1;
14980     unsigned INTP               : 1;
14981     unsigned OUT                : 1;
14982     unsigned                    : 1;
14983     unsigned EN                 : 1;
14984     };
14985 
14986   struct
14987     {
14988     unsigned MODE               : 3;
14989     unsigned                    : 5;
14990     };
14991 
14992   struct
14993     {
14994     unsigned LC4MODE            : 3;
14995     unsigned                    : 5;
14996     };
14997   } __CLC4CONbits_t;
14998 
14999 extern __at(0x0E2E) volatile __CLC4CONbits_t CLC4CONbits;
15000 
15001 #define _CLC4CON_LC4MODE0       0x01
15002 #define _CLC4CON_MODE0          0x01
15003 #define _CLC4CON_LC4MODE1       0x02
15004 #define _CLC4CON_MODE1          0x02
15005 #define _CLC4CON_LC4MODE2       0x04
15006 #define _CLC4CON_MODE2          0x04
15007 #define _CLC4CON_LC4INTN        0x08
15008 #define _CLC4CON_INTN           0x08
15009 #define _CLC4CON_LC4INTP        0x10
15010 #define _CLC4CON_INTP           0x10
15011 #define _CLC4CON_LC4OUT         0x20
15012 #define _CLC4CON_OUT            0x20
15013 #define _CLC4CON_LC4EN          0x80
15014 #define _CLC4CON_EN             0x80
15015 
15016 //==============================================================================
15017 
15018 
15019 //==============================================================================
15020 //        CLC4POL Bits
15021 
15022 extern __at(0x0E2F) __sfr CLC4POL;
15023 
15024 typedef union
15025   {
15026   struct
15027     {
15028     unsigned LC4G1POL           : 1;
15029     unsigned LC4G2POL           : 1;
15030     unsigned LC4G3POL           : 1;
15031     unsigned LC4G4POL           : 1;
15032     unsigned                    : 1;
15033     unsigned                    : 1;
15034     unsigned                    : 1;
15035     unsigned LC4POL             : 1;
15036     };
15037 
15038   struct
15039     {
15040     unsigned G1POL              : 1;
15041     unsigned G2POL              : 1;
15042     unsigned G3POL              : 1;
15043     unsigned G4POL              : 1;
15044     unsigned                    : 1;
15045     unsigned                    : 1;
15046     unsigned                    : 1;
15047     unsigned POL                : 1;
15048     };
15049   } __CLC4POLbits_t;
15050 
15051 extern __at(0x0E2F) volatile __CLC4POLbits_t CLC4POLbits;
15052 
15053 #define _CLC4POL_LC4G1POL       0x01
15054 #define _CLC4POL_G1POL          0x01
15055 #define _CLC4POL_LC4G2POL       0x02
15056 #define _CLC4POL_G2POL          0x02
15057 #define _CLC4POL_LC4G3POL       0x04
15058 #define _CLC4POL_G3POL          0x04
15059 #define _CLC4POL_LC4G4POL       0x08
15060 #define _CLC4POL_G4POL          0x08
15061 #define _CLC4POL_LC4POL         0x80
15062 #define _CLC4POL_POL            0x80
15063 
15064 //==============================================================================
15065 
15066 
15067 //==============================================================================
15068 //        CLC4SEL0 Bits
15069 
15070 extern __at(0x0E30) __sfr CLC4SEL0;
15071 
15072 typedef union
15073   {
15074   struct
15075     {
15076     unsigned LC4D1S0            : 1;
15077     unsigned LC4D1S1            : 1;
15078     unsigned LC4D1S2            : 1;
15079     unsigned LC4D1S3            : 1;
15080     unsigned LC4D1S4            : 1;
15081     unsigned LC4D1S5            : 1;
15082     unsigned LC4D1S6            : 1;
15083     unsigned LC4D1S7            : 1;
15084     };
15085 
15086   struct
15087     {
15088     unsigned D1S0               : 1;
15089     unsigned D1S1               : 1;
15090     unsigned D1S2               : 1;
15091     unsigned D1S3               : 1;
15092     unsigned D1S4               : 1;
15093     unsigned D1S5               : 1;
15094     unsigned D1S6               : 1;
15095     unsigned D1S7               : 1;
15096     };
15097   } __CLC4SEL0bits_t;
15098 
15099 extern __at(0x0E30) volatile __CLC4SEL0bits_t CLC4SEL0bits;
15100 
15101 #define _CLC4SEL0_LC4D1S0       0x01
15102 #define _CLC4SEL0_D1S0          0x01
15103 #define _CLC4SEL0_LC4D1S1       0x02
15104 #define _CLC4SEL0_D1S1          0x02
15105 #define _CLC4SEL0_LC4D1S2       0x04
15106 #define _CLC4SEL0_D1S2          0x04
15107 #define _CLC4SEL0_LC4D1S3       0x08
15108 #define _CLC4SEL0_D1S3          0x08
15109 #define _CLC4SEL0_LC4D1S4       0x10
15110 #define _CLC4SEL0_D1S4          0x10
15111 #define _CLC4SEL0_LC4D1S5       0x20
15112 #define _CLC4SEL0_D1S5          0x20
15113 #define _CLC4SEL0_LC4D1S6       0x40
15114 #define _CLC4SEL0_D1S6          0x40
15115 #define _CLC4SEL0_LC4D1S7       0x80
15116 #define _CLC4SEL0_D1S7          0x80
15117 
15118 //==============================================================================
15119 
15120 
15121 //==============================================================================
15122 //        CLC4SEL1 Bits
15123 
15124 extern __at(0x0E31) __sfr CLC4SEL1;
15125 
15126 typedef union
15127   {
15128   struct
15129     {
15130     unsigned LC4D2S0            : 1;
15131     unsigned LC4D2S1            : 1;
15132     unsigned LC4D2S2            : 1;
15133     unsigned LC4D2S3            : 1;
15134     unsigned LC4D2S4            : 1;
15135     unsigned LC4D2S5            : 1;
15136     unsigned LC4D2S6            : 1;
15137     unsigned LC4D2S7            : 1;
15138     };
15139 
15140   struct
15141     {
15142     unsigned D2S0               : 1;
15143     unsigned D2S1               : 1;
15144     unsigned D2S2               : 1;
15145     unsigned D2S3               : 1;
15146     unsigned D2S4               : 1;
15147     unsigned D2S5               : 1;
15148     unsigned D2S6               : 1;
15149     unsigned D2S7               : 1;
15150     };
15151   } __CLC4SEL1bits_t;
15152 
15153 extern __at(0x0E31) volatile __CLC4SEL1bits_t CLC4SEL1bits;
15154 
15155 #define _CLC4SEL1_LC4D2S0       0x01
15156 #define _CLC4SEL1_D2S0          0x01
15157 #define _CLC4SEL1_LC4D2S1       0x02
15158 #define _CLC4SEL1_D2S1          0x02
15159 #define _CLC4SEL1_LC4D2S2       0x04
15160 #define _CLC4SEL1_D2S2          0x04
15161 #define _CLC4SEL1_LC4D2S3       0x08
15162 #define _CLC4SEL1_D2S3          0x08
15163 #define _CLC4SEL1_LC4D2S4       0x10
15164 #define _CLC4SEL1_D2S4          0x10
15165 #define _CLC4SEL1_LC4D2S5       0x20
15166 #define _CLC4SEL1_D2S5          0x20
15167 #define _CLC4SEL1_LC4D2S6       0x40
15168 #define _CLC4SEL1_D2S6          0x40
15169 #define _CLC4SEL1_LC4D2S7       0x80
15170 #define _CLC4SEL1_D2S7          0x80
15171 
15172 //==============================================================================
15173 
15174 
15175 //==============================================================================
15176 //        CLC4SEL2 Bits
15177 
15178 extern __at(0x0E32) __sfr CLC4SEL2;
15179 
15180 typedef union
15181   {
15182   struct
15183     {
15184     unsigned LC4D3S0            : 1;
15185     unsigned LC4D3S1            : 1;
15186     unsigned LC4D3S2            : 1;
15187     unsigned LC4D3S3            : 1;
15188     unsigned LC4D3S4            : 1;
15189     unsigned LC4D3S5            : 1;
15190     unsigned LC4D3S6            : 1;
15191     unsigned LC4D3S7            : 1;
15192     };
15193 
15194   struct
15195     {
15196     unsigned D3S0               : 1;
15197     unsigned D3S1               : 1;
15198     unsigned D3S2               : 1;
15199     unsigned D3S3               : 1;
15200     unsigned D3S4               : 1;
15201     unsigned D3S5               : 1;
15202     unsigned D3S6               : 1;
15203     unsigned D3S7               : 1;
15204     };
15205   } __CLC4SEL2bits_t;
15206 
15207 extern __at(0x0E32) volatile __CLC4SEL2bits_t CLC4SEL2bits;
15208 
15209 #define _CLC4SEL2_LC4D3S0       0x01
15210 #define _CLC4SEL2_D3S0          0x01
15211 #define _CLC4SEL2_LC4D3S1       0x02
15212 #define _CLC4SEL2_D3S1          0x02
15213 #define _CLC4SEL2_LC4D3S2       0x04
15214 #define _CLC4SEL2_D3S2          0x04
15215 #define _CLC4SEL2_LC4D3S3       0x08
15216 #define _CLC4SEL2_D3S3          0x08
15217 #define _CLC4SEL2_LC4D3S4       0x10
15218 #define _CLC4SEL2_D3S4          0x10
15219 #define _CLC4SEL2_LC4D3S5       0x20
15220 #define _CLC4SEL2_D3S5          0x20
15221 #define _CLC4SEL2_LC4D3S6       0x40
15222 #define _CLC4SEL2_D3S6          0x40
15223 #define _CLC4SEL2_LC4D3S7       0x80
15224 #define _CLC4SEL2_D3S7          0x80
15225 
15226 //==============================================================================
15227 
15228 
15229 //==============================================================================
15230 //        CLC4SEL3 Bits
15231 
15232 extern __at(0x0E33) __sfr CLC4SEL3;
15233 
15234 typedef union
15235   {
15236   struct
15237     {
15238     unsigned LC4D4S0            : 1;
15239     unsigned LC4D4S1            : 1;
15240     unsigned LC4D4S2            : 1;
15241     unsigned LC4D4S3            : 1;
15242     unsigned LC4D4S4            : 1;
15243     unsigned LC4D4S5            : 1;
15244     unsigned LC4D4S6            : 1;
15245     unsigned LC4D4S7            : 1;
15246     };
15247 
15248   struct
15249     {
15250     unsigned D4S0               : 1;
15251     unsigned D4S1               : 1;
15252     unsigned D4S2               : 1;
15253     unsigned D4S3               : 1;
15254     unsigned D4S4               : 1;
15255     unsigned D4S5               : 1;
15256     unsigned D4S6               : 1;
15257     unsigned D4S7               : 1;
15258     };
15259   } __CLC4SEL3bits_t;
15260 
15261 extern __at(0x0E33) volatile __CLC4SEL3bits_t CLC4SEL3bits;
15262 
15263 #define _CLC4SEL3_LC4D4S0       0x01
15264 #define _CLC4SEL3_D4S0          0x01
15265 #define _CLC4SEL3_LC4D4S1       0x02
15266 #define _CLC4SEL3_D4S1          0x02
15267 #define _CLC4SEL3_LC4D4S2       0x04
15268 #define _CLC4SEL3_D4S2          0x04
15269 #define _CLC4SEL3_LC4D4S3       0x08
15270 #define _CLC4SEL3_D4S3          0x08
15271 #define _CLC4SEL3_LC4D4S4       0x10
15272 #define _CLC4SEL3_D4S4          0x10
15273 #define _CLC4SEL3_LC4D4S5       0x20
15274 #define _CLC4SEL3_D4S5          0x20
15275 #define _CLC4SEL3_LC4D4S6       0x40
15276 #define _CLC4SEL3_D4S6          0x40
15277 #define _CLC4SEL3_LC4D4S7       0x80
15278 #define _CLC4SEL3_D4S7          0x80
15279 
15280 //==============================================================================
15281 
15282 
15283 //==============================================================================
15284 //        CLC4GLS0 Bits
15285 
15286 extern __at(0x0E34) __sfr CLC4GLS0;
15287 
15288 typedef union
15289   {
15290   struct
15291     {
15292     unsigned LC4G1D1N           : 1;
15293     unsigned LC4G1D1T           : 1;
15294     unsigned LC4G1D2N           : 1;
15295     unsigned LC4G1D2T           : 1;
15296     unsigned LC4G1D3N           : 1;
15297     unsigned LC4G1D3T           : 1;
15298     unsigned LC4G1D4N           : 1;
15299     unsigned LC4G1D4T           : 1;
15300     };
15301 
15302   struct
15303     {
15304     unsigned D1N                : 1;
15305     unsigned D1T                : 1;
15306     unsigned D2N                : 1;
15307     unsigned D2T                : 1;
15308     unsigned D3N                : 1;
15309     unsigned D3T                : 1;
15310     unsigned D4N                : 1;
15311     unsigned D4T                : 1;
15312     };
15313   } __CLC4GLS0bits_t;
15314 
15315 extern __at(0x0E34) volatile __CLC4GLS0bits_t CLC4GLS0bits;
15316 
15317 #define _CLC4GLS0_LC4G1D1N      0x01
15318 #define _CLC4GLS0_D1N           0x01
15319 #define _CLC4GLS0_LC4G1D1T      0x02
15320 #define _CLC4GLS0_D1T           0x02
15321 #define _CLC4GLS0_LC4G1D2N      0x04
15322 #define _CLC4GLS0_D2N           0x04
15323 #define _CLC4GLS0_LC4G1D2T      0x08
15324 #define _CLC4GLS0_D2T           0x08
15325 #define _CLC4GLS0_LC4G1D3N      0x10
15326 #define _CLC4GLS0_D3N           0x10
15327 #define _CLC4GLS0_LC4G1D3T      0x20
15328 #define _CLC4GLS0_D3T           0x20
15329 #define _CLC4GLS0_LC4G1D4N      0x40
15330 #define _CLC4GLS0_D4N           0x40
15331 #define _CLC4GLS0_LC4G1D4T      0x80
15332 #define _CLC4GLS0_D4T           0x80
15333 
15334 //==============================================================================
15335 
15336 
15337 //==============================================================================
15338 //        CLC4GLS1 Bits
15339 
15340 extern __at(0x0E35) __sfr CLC4GLS1;
15341 
15342 typedef union
15343   {
15344   struct
15345     {
15346     unsigned LC4G2D1N           : 1;
15347     unsigned LC4G2D1T           : 1;
15348     unsigned LC4G2D2N           : 1;
15349     unsigned LC4G2D2T           : 1;
15350     unsigned LC4G2D3N           : 1;
15351     unsigned LC4G2D3T           : 1;
15352     unsigned LC4G2D4N           : 1;
15353     unsigned LC4G2D4T           : 1;
15354     };
15355 
15356   struct
15357     {
15358     unsigned D1N                : 1;
15359     unsigned D1T                : 1;
15360     unsigned D2N                : 1;
15361     unsigned D2T                : 1;
15362     unsigned D3N                : 1;
15363     unsigned D3T                : 1;
15364     unsigned D4N                : 1;
15365     unsigned D4T                : 1;
15366     };
15367   } __CLC4GLS1bits_t;
15368 
15369 extern __at(0x0E35) volatile __CLC4GLS1bits_t CLC4GLS1bits;
15370 
15371 #define _CLC4GLS1_LC4G2D1N      0x01
15372 #define _CLC4GLS1_D1N           0x01
15373 #define _CLC4GLS1_LC4G2D1T      0x02
15374 #define _CLC4GLS1_D1T           0x02
15375 #define _CLC4GLS1_LC4G2D2N      0x04
15376 #define _CLC4GLS1_D2N           0x04
15377 #define _CLC4GLS1_LC4G2D2T      0x08
15378 #define _CLC4GLS1_D2T           0x08
15379 #define _CLC4GLS1_LC4G2D3N      0x10
15380 #define _CLC4GLS1_D3N           0x10
15381 #define _CLC4GLS1_LC4G2D3T      0x20
15382 #define _CLC4GLS1_D3T           0x20
15383 #define _CLC4GLS1_LC4G2D4N      0x40
15384 #define _CLC4GLS1_D4N           0x40
15385 #define _CLC4GLS1_LC4G2D4T      0x80
15386 #define _CLC4GLS1_D4T           0x80
15387 
15388 //==============================================================================
15389 
15390 
15391 //==============================================================================
15392 //        CLC4GLS2 Bits
15393 
15394 extern __at(0x0E36) __sfr CLC4GLS2;
15395 
15396 typedef union
15397   {
15398   struct
15399     {
15400     unsigned LC4G3D1N           : 1;
15401     unsigned LC4G3D1T           : 1;
15402     unsigned LC4G3D2N           : 1;
15403     unsigned LC4G3D2T           : 1;
15404     unsigned LC4G3D3N           : 1;
15405     unsigned LC4G3D3T           : 1;
15406     unsigned LC4G3D4N           : 1;
15407     unsigned LC4G3D4T           : 1;
15408     };
15409 
15410   struct
15411     {
15412     unsigned D1N                : 1;
15413     unsigned D1T                : 1;
15414     unsigned D2N                : 1;
15415     unsigned D2T                : 1;
15416     unsigned D3N                : 1;
15417     unsigned D3T                : 1;
15418     unsigned D4N                : 1;
15419     unsigned D4T                : 1;
15420     };
15421   } __CLC4GLS2bits_t;
15422 
15423 extern __at(0x0E36) volatile __CLC4GLS2bits_t CLC4GLS2bits;
15424 
15425 #define _CLC4GLS2_LC4G3D1N      0x01
15426 #define _CLC4GLS2_D1N           0x01
15427 #define _CLC4GLS2_LC4G3D1T      0x02
15428 #define _CLC4GLS2_D1T           0x02
15429 #define _CLC4GLS2_LC4G3D2N      0x04
15430 #define _CLC4GLS2_D2N           0x04
15431 #define _CLC4GLS2_LC4G3D2T      0x08
15432 #define _CLC4GLS2_D2T           0x08
15433 #define _CLC4GLS2_LC4G3D3N      0x10
15434 #define _CLC4GLS2_D3N           0x10
15435 #define _CLC4GLS2_LC4G3D3T      0x20
15436 #define _CLC4GLS2_D3T           0x20
15437 #define _CLC4GLS2_LC4G3D4N      0x40
15438 #define _CLC4GLS2_D4N           0x40
15439 #define _CLC4GLS2_LC4G3D4T      0x80
15440 #define _CLC4GLS2_D4T           0x80
15441 
15442 //==============================================================================
15443 
15444 
15445 //==============================================================================
15446 //        CLC4GLS3 Bits
15447 
15448 extern __at(0x0E37) __sfr CLC4GLS3;
15449 
15450 typedef union
15451   {
15452   struct
15453     {
15454     unsigned LC4G4D1N           : 1;
15455     unsigned LC4G4D1T           : 1;
15456     unsigned LC4G4D2N           : 1;
15457     unsigned LC4G4D2T           : 1;
15458     unsigned LC4G4D3N           : 1;
15459     unsigned LC4G4D3T           : 1;
15460     unsigned LC4G4D4N           : 1;
15461     unsigned LC4G4D4T           : 1;
15462     };
15463 
15464   struct
15465     {
15466     unsigned G4D1N              : 1;
15467     unsigned G4D1T              : 1;
15468     unsigned G4D2N              : 1;
15469     unsigned G4D2T              : 1;
15470     unsigned G4D3N              : 1;
15471     unsigned G4D3T              : 1;
15472     unsigned G4D4N              : 1;
15473     unsigned G4D4T              : 1;
15474     };
15475   } __CLC4GLS3bits_t;
15476 
15477 extern __at(0x0E37) volatile __CLC4GLS3bits_t CLC4GLS3bits;
15478 
15479 #define _CLC4GLS3_LC4G4D1N      0x01
15480 #define _CLC4GLS3_G4D1N         0x01
15481 #define _CLC4GLS3_LC4G4D1T      0x02
15482 #define _CLC4GLS3_G4D1T         0x02
15483 #define _CLC4GLS3_LC4G4D2N      0x04
15484 #define _CLC4GLS3_G4D2N         0x04
15485 #define _CLC4GLS3_LC4G4D2T      0x08
15486 #define _CLC4GLS3_G4D2T         0x08
15487 #define _CLC4GLS3_LC4G4D3N      0x10
15488 #define _CLC4GLS3_G4D3N         0x10
15489 #define _CLC4GLS3_LC4G4D3T      0x20
15490 #define _CLC4GLS3_G4D3T         0x20
15491 #define _CLC4GLS3_LC4G4D4N      0x40
15492 #define _CLC4GLS3_G4D4N         0x40
15493 #define _CLC4GLS3_LC4G4D4T      0x80
15494 #define _CLC4GLS3_G4D4T         0x80
15495 
15496 //==============================================================================
15497 
15498 
15499 //==============================================================================
15500 //        PPSLOCK Bits
15501 
15502 extern __at(0x0E8F) __sfr PPSLOCK;
15503 
15504 typedef struct
15505   {
15506   unsigned PPSLOCKED            : 1;
15507   unsigned                      : 1;
15508   unsigned                      : 1;
15509   unsigned                      : 1;
15510   unsigned                      : 1;
15511   unsigned                      : 1;
15512   unsigned                      : 1;
15513   unsigned                      : 1;
15514   } __PPSLOCKbits_t;
15515 
15516 extern __at(0x0E8F) volatile __PPSLOCKbits_t PPSLOCKbits;
15517 
15518 #define _PPSLOCKED              0x01
15519 
15520 //==============================================================================
15521 
15522 
15523 //==============================================================================
15524 //        INTPPS Bits
15525 
15526 extern __at(0x0E90) __sfr INTPPS;
15527 
15528 typedef union
15529   {
15530   struct
15531     {
15532     unsigned INTPPS0            : 1;
15533     unsigned INTPPS1            : 1;
15534     unsigned INTPPS2            : 1;
15535     unsigned INTPPS3            : 1;
15536     unsigned                    : 1;
15537     unsigned                    : 1;
15538     unsigned                    : 1;
15539     unsigned                    : 1;
15540     };
15541 
15542   struct
15543     {
15544     unsigned INTPPS             : 4;
15545     unsigned                    : 4;
15546     };
15547   } __INTPPSbits_t;
15548 
15549 extern __at(0x0E90) volatile __INTPPSbits_t INTPPSbits;
15550 
15551 #define _INTPPS0                0x01
15552 #define _INTPPS1                0x02
15553 #define _INTPPS2                0x04
15554 #define _INTPPS3                0x08
15555 
15556 //==============================================================================
15557 
15558 
15559 //==============================================================================
15560 //        T0CKIPPS Bits
15561 
15562 extern __at(0x0E91) __sfr T0CKIPPS;
15563 
15564 typedef union
15565   {
15566   struct
15567     {
15568     unsigned T0CKIPPS0          : 1;
15569     unsigned T0CKIPPS1          : 1;
15570     unsigned T0CKIPPS2          : 1;
15571     unsigned T0CKIPPS3          : 1;
15572     unsigned                    : 1;
15573     unsigned                    : 1;
15574     unsigned                    : 1;
15575     unsigned                    : 1;
15576     };
15577 
15578   struct
15579     {
15580     unsigned T0CKIPPS           : 4;
15581     unsigned                    : 4;
15582     };
15583   } __T0CKIPPSbits_t;
15584 
15585 extern __at(0x0E91) volatile __T0CKIPPSbits_t T0CKIPPSbits;
15586 
15587 #define _T0CKIPPS0              0x01
15588 #define _T0CKIPPS1              0x02
15589 #define _T0CKIPPS2              0x04
15590 #define _T0CKIPPS3              0x08
15591 
15592 //==============================================================================
15593 
15594 
15595 //==============================================================================
15596 //        T1CKIPPS Bits
15597 
15598 extern __at(0x0E92) __sfr T1CKIPPS;
15599 
15600 typedef union
15601   {
15602   struct
15603     {
15604     unsigned T1CKIPPS0          : 1;
15605     unsigned T1CKIPPS1          : 1;
15606     unsigned T1CKIPPS2          : 1;
15607     unsigned T1CKIPPS3          : 1;
15608     unsigned T1CKIPPS4          : 1;
15609     unsigned                    : 1;
15610     unsigned                    : 1;
15611     unsigned                    : 1;
15612     };
15613 
15614   struct
15615     {
15616     unsigned T1CKIPPS           : 5;
15617     unsigned                    : 3;
15618     };
15619   } __T1CKIPPSbits_t;
15620 
15621 extern __at(0x0E92) volatile __T1CKIPPSbits_t T1CKIPPSbits;
15622 
15623 #define _T1CKIPPS0              0x01
15624 #define _T1CKIPPS1              0x02
15625 #define _T1CKIPPS2              0x04
15626 #define _T1CKIPPS3              0x08
15627 #define _T1CKIPPS4              0x10
15628 
15629 //==============================================================================
15630 
15631 
15632 //==============================================================================
15633 //        T1GPPS Bits
15634 
15635 extern __at(0x0E93) __sfr T1GPPS;
15636 
15637 typedef union
15638   {
15639   struct
15640     {
15641     unsigned T1GPPS0            : 1;
15642     unsigned T1GPPS1            : 1;
15643     unsigned T1GPPS2            : 1;
15644     unsigned T1GPPS3            : 1;
15645     unsigned T1GPPS4            : 1;
15646     unsigned                    : 1;
15647     unsigned                    : 1;
15648     unsigned                    : 1;
15649     };
15650 
15651   struct
15652     {
15653     unsigned T1GPPS             : 5;
15654     unsigned                    : 3;
15655     };
15656   } __T1GPPSbits_t;
15657 
15658 extern __at(0x0E93) volatile __T1GPPSbits_t T1GPPSbits;
15659 
15660 #define _T1GPPS0                0x01
15661 #define _T1GPPS1                0x02
15662 #define _T1GPPS2                0x04
15663 #define _T1GPPS3                0x08
15664 #define _T1GPPS4                0x10
15665 
15666 //==============================================================================
15667 
15668 
15669 //==============================================================================
15670 //        T3CKIPPS Bits
15671 
15672 extern __at(0x0E94) __sfr T3CKIPPS;
15673 
15674 typedef union
15675   {
15676   struct
15677     {
15678     unsigned T3CKIPPS0          : 1;
15679     unsigned T3CKIPPS1          : 1;
15680     unsigned T3CKIPPS2          : 1;
15681     unsigned T3CKIPPS3          : 1;
15682     unsigned T3CKIPPS4          : 1;
15683     unsigned                    : 1;
15684     unsigned                    : 1;
15685     unsigned                    : 1;
15686     };
15687 
15688   struct
15689     {
15690     unsigned T3CKIPPS           : 5;
15691     unsigned                    : 3;
15692     };
15693   } __T3CKIPPSbits_t;
15694 
15695 extern __at(0x0E94) volatile __T3CKIPPSbits_t T3CKIPPSbits;
15696 
15697 #define _T3CKIPPS0              0x01
15698 #define _T3CKIPPS1              0x02
15699 #define _T3CKIPPS2              0x04
15700 #define _T3CKIPPS3              0x08
15701 #define _T3CKIPPS4              0x10
15702 
15703 //==============================================================================
15704 
15705 
15706 //==============================================================================
15707 //        T3GPPS Bits
15708 
15709 extern __at(0x0E95) __sfr T3GPPS;
15710 
15711 typedef union
15712   {
15713   struct
15714     {
15715     unsigned T3GPPS0            : 1;
15716     unsigned T3GPPS1            : 1;
15717     unsigned T3GPPS2            : 1;
15718     unsigned T3GPPS3            : 1;
15719     unsigned T3GPPS4            : 1;
15720     unsigned                    : 1;
15721     unsigned                    : 1;
15722     unsigned                    : 1;
15723     };
15724 
15725   struct
15726     {
15727     unsigned T3GPPS             : 5;
15728     unsigned                    : 3;
15729     };
15730   } __T3GPPSbits_t;
15731 
15732 extern __at(0x0E95) volatile __T3GPPSbits_t T3GPPSbits;
15733 
15734 #define _T3GPPS0                0x01
15735 #define _T3GPPS1                0x02
15736 #define _T3GPPS2                0x04
15737 #define _T3GPPS3                0x08
15738 #define _T3GPPS4                0x10
15739 
15740 //==============================================================================
15741 
15742 
15743 //==============================================================================
15744 //        T5CKIPPS Bits
15745 
15746 extern __at(0x0E96) __sfr T5CKIPPS;
15747 
15748 typedef union
15749   {
15750   struct
15751     {
15752     unsigned T5CKIPPS0          : 1;
15753     unsigned T5CKIPPS1          : 1;
15754     unsigned T5CKIPPS2          : 1;
15755     unsigned T5CKIPPS3          : 1;
15756     unsigned T5CKIPPS4          : 1;
15757     unsigned                    : 1;
15758     unsigned                    : 1;
15759     unsigned                    : 1;
15760     };
15761 
15762   struct
15763     {
15764     unsigned T5CKIPPS           : 5;
15765     unsigned                    : 3;
15766     };
15767   } __T5CKIPPSbits_t;
15768 
15769 extern __at(0x0E96) volatile __T5CKIPPSbits_t T5CKIPPSbits;
15770 
15771 #define _T5CKIPPS0              0x01
15772 #define _T5CKIPPS1              0x02
15773 #define _T5CKIPPS2              0x04
15774 #define _T5CKIPPS3              0x08
15775 #define _T5CKIPPS4              0x10
15776 
15777 //==============================================================================
15778 
15779 
15780 //==============================================================================
15781 //        T5GPPS Bits
15782 
15783 extern __at(0x0E97) __sfr T5GPPS;
15784 
15785 typedef union
15786   {
15787   struct
15788     {
15789     unsigned T5GPPS0            : 1;
15790     unsigned T5GPPS1            : 1;
15791     unsigned T5GPPS2            : 1;
15792     unsigned T5GPPS3            : 1;
15793     unsigned T5GPPS4            : 1;
15794     unsigned                    : 1;
15795     unsigned                    : 1;
15796     unsigned                    : 1;
15797     };
15798 
15799   struct
15800     {
15801     unsigned T5GPPS             : 5;
15802     unsigned                    : 3;
15803     };
15804   } __T5GPPSbits_t;
15805 
15806 extern __at(0x0E97) volatile __T5GPPSbits_t T5GPPSbits;
15807 
15808 #define _T5GPPS0                0x01
15809 #define _T5GPPS1                0x02
15810 #define _T5GPPS2                0x04
15811 #define _T5GPPS3                0x08
15812 #define _T5GPPS4                0x10
15813 
15814 //==============================================================================
15815 
15816 
15817 //==============================================================================
15818 //        T2AINPPS Bits
15819 
15820 extern __at(0x0E9C) __sfr T2AINPPS;
15821 
15822 typedef union
15823   {
15824   struct
15825     {
15826     unsigned T2AINPPS0          : 1;
15827     unsigned T2AINPPS1          : 1;
15828     unsigned T2AINPPS2          : 1;
15829     unsigned T2AINPPS3          : 1;
15830     unsigned T2AINPPS4          : 1;
15831     unsigned                    : 1;
15832     unsigned                    : 1;
15833     unsigned                    : 1;
15834     };
15835 
15836   struct
15837     {
15838     unsigned T2AINPPS           : 5;
15839     unsigned                    : 3;
15840     };
15841   } __T2AINPPSbits_t;
15842 
15843 extern __at(0x0E9C) volatile __T2AINPPSbits_t T2AINPPSbits;
15844 
15845 #define _T2AINPPS0              0x01
15846 #define _T2AINPPS1              0x02
15847 #define _T2AINPPS2              0x04
15848 #define _T2AINPPS3              0x08
15849 #define _T2AINPPS4              0x10
15850 
15851 //==============================================================================
15852 
15853 
15854 //==============================================================================
15855 //        T4AINPPS Bits
15856 
15857 extern __at(0x0E9D) __sfr T4AINPPS;
15858 
15859 typedef union
15860   {
15861   struct
15862     {
15863     unsigned T4AINPPS0          : 1;
15864     unsigned T4AINPPS1          : 1;
15865     unsigned T4AINPPS2          : 1;
15866     unsigned T4AINPPS3          : 1;
15867     unsigned T4AINPPS4          : 1;
15868     unsigned                    : 1;
15869     unsigned                    : 1;
15870     unsigned                    : 1;
15871     };
15872 
15873   struct
15874     {
15875     unsigned T4AINPPS           : 5;
15876     unsigned                    : 3;
15877     };
15878   } __T4AINPPSbits_t;
15879 
15880 extern __at(0x0E9D) volatile __T4AINPPSbits_t T4AINPPSbits;
15881 
15882 #define _T4AINPPS0              0x01
15883 #define _T4AINPPS1              0x02
15884 #define _T4AINPPS2              0x04
15885 #define _T4AINPPS3              0x08
15886 #define _T4AINPPS4              0x10
15887 
15888 //==============================================================================
15889 
15890 
15891 //==============================================================================
15892 //        T6AINPPS Bits
15893 
15894 extern __at(0x0E9E) __sfr T6AINPPS;
15895 
15896 typedef union
15897   {
15898   struct
15899     {
15900     unsigned T6AINPPS0          : 1;
15901     unsigned T6AINPPS1          : 1;
15902     unsigned T6AINPPS2          : 1;
15903     unsigned T6AINPPS3          : 1;
15904     unsigned T6AINPPS4          : 1;
15905     unsigned                    : 1;
15906     unsigned                    : 1;
15907     unsigned                    : 1;
15908     };
15909 
15910   struct
15911     {
15912     unsigned T6AINPPS           : 5;
15913     unsigned                    : 3;
15914     };
15915   } __T6AINPPSbits_t;
15916 
15917 extern __at(0x0E9E) volatile __T6AINPPSbits_t T6AINPPSbits;
15918 
15919 #define _T6AINPPS0              0x01
15920 #define _T6AINPPS1              0x02
15921 #define _T6AINPPS2              0x04
15922 #define _T6AINPPS3              0x08
15923 #define _T6AINPPS4              0x10
15924 
15925 //==============================================================================
15926 
15927 
15928 //==============================================================================
15929 //        CCP1PPS Bits
15930 
15931 extern __at(0x0EA1) __sfr CCP1PPS;
15932 
15933 typedef union
15934   {
15935   struct
15936     {
15937     unsigned CCP1PPS0           : 1;
15938     unsigned CCP1PPS1           : 1;
15939     unsigned CCP1PPS2           : 1;
15940     unsigned CCP1PPS3           : 1;
15941     unsigned CCP1PPS4           : 1;
15942     unsigned                    : 1;
15943     unsigned                    : 1;
15944     unsigned                    : 1;
15945     };
15946 
15947   struct
15948     {
15949     unsigned CCP1PPS            : 5;
15950     unsigned                    : 3;
15951     };
15952   } __CCP1PPSbits_t;
15953 
15954 extern __at(0x0EA1) volatile __CCP1PPSbits_t CCP1PPSbits;
15955 
15956 #define _CCP1PPS0               0x01
15957 #define _CCP1PPS1               0x02
15958 #define _CCP1PPS2               0x04
15959 #define _CCP1PPS3               0x08
15960 #define _CCP1PPS4               0x10
15961 
15962 //==============================================================================
15963 
15964 
15965 //==============================================================================
15966 //        CCP2PPS Bits
15967 
15968 extern __at(0x0EA2) __sfr CCP2PPS;
15969 
15970 typedef union
15971   {
15972   struct
15973     {
15974     unsigned CCP2PPS0           : 1;
15975     unsigned CCP2PPS1           : 1;
15976     unsigned CCP2PPS2           : 1;
15977     unsigned CCP2PPS3           : 1;
15978     unsigned CCP2PPS4           : 1;
15979     unsigned                    : 1;
15980     unsigned                    : 1;
15981     unsigned                    : 1;
15982     };
15983 
15984   struct
15985     {
15986     unsigned CCP2PPS            : 5;
15987     unsigned                    : 3;
15988     };
15989   } __CCP2PPSbits_t;
15990 
15991 extern __at(0x0EA2) volatile __CCP2PPSbits_t CCP2PPSbits;
15992 
15993 #define _CCP2PPS0               0x01
15994 #define _CCP2PPS1               0x02
15995 #define _CCP2PPS2               0x04
15996 #define _CCP2PPS3               0x08
15997 #define _CCP2PPS4               0x10
15998 
15999 //==============================================================================
16000 
16001 
16002 //==============================================================================
16003 //        CCP3PPS Bits
16004 
16005 extern __at(0x0EA3) __sfr CCP3PPS;
16006 
16007 typedef union
16008   {
16009   struct
16010     {
16011     unsigned CCP3PPS0           : 1;
16012     unsigned CCP3PPS1           : 1;
16013     unsigned CCP3PPS2           : 1;
16014     unsigned CCP3PPS3           : 1;
16015     unsigned CCP3PPS4           : 1;
16016     unsigned                    : 1;
16017     unsigned                    : 1;
16018     unsigned                    : 1;
16019     };
16020 
16021   struct
16022     {
16023     unsigned CCP3PPS            : 5;
16024     unsigned                    : 3;
16025     };
16026   } __CCP3PPSbits_t;
16027 
16028 extern __at(0x0EA3) volatile __CCP3PPSbits_t CCP3PPSbits;
16029 
16030 #define _CCP3PPS0               0x01
16031 #define _CCP3PPS1               0x02
16032 #define _CCP3PPS2               0x04
16033 #define _CCP3PPS3               0x08
16034 #define _CCP3PPS4               0x10
16035 
16036 //==============================================================================
16037 
16038 
16039 //==============================================================================
16040 //        CCP4PPS Bits
16041 
16042 extern __at(0x0EA4) __sfr CCP4PPS;
16043 
16044 typedef union
16045   {
16046   struct
16047     {
16048     unsigned CCP4PPS0           : 1;
16049     unsigned CCP4PPS1           : 1;
16050     unsigned CCP4PPS2           : 1;
16051     unsigned CCP4PPS3           : 1;
16052     unsigned CCP4PPS4           : 1;
16053     unsigned                    : 1;
16054     unsigned                    : 1;
16055     unsigned                    : 1;
16056     };
16057 
16058   struct
16059     {
16060     unsigned CCP4PPS            : 5;
16061     unsigned                    : 3;
16062     };
16063   } __CCP4PPSbits_t;
16064 
16065 extern __at(0x0EA4) volatile __CCP4PPSbits_t CCP4PPSbits;
16066 
16067 #define _CCP4PPS0               0x01
16068 #define _CCP4PPS1               0x02
16069 #define _CCP4PPS2               0x04
16070 #define _CCP4PPS3               0x08
16071 #define _CCP4PPS4               0x10
16072 
16073 //==============================================================================
16074 
16075 
16076 //==============================================================================
16077 //        CCP5PPS Bits
16078 
16079 extern __at(0x0EA5) __sfr CCP5PPS;
16080 
16081 typedef union
16082   {
16083   struct
16084     {
16085     unsigned CCP5PPS0           : 1;
16086     unsigned CCP5PPS1           : 1;
16087     unsigned CCP5PPS2           : 1;
16088     unsigned CCP5PPS3           : 1;
16089     unsigned CCP5PPS4           : 1;
16090     unsigned CCP6PPS            : 1;
16091     unsigned                    : 1;
16092     unsigned                    : 1;
16093     };
16094 
16095   struct
16096     {
16097     unsigned CCP5PPS            : 5;
16098     unsigned                    : 3;
16099     };
16100   } __CCP5PPSbits_t;
16101 
16102 extern __at(0x0EA5) volatile __CCP5PPSbits_t CCP5PPSbits;
16103 
16104 #define _CCP5PPS0               0x01
16105 #define _CCP5PPS1               0x02
16106 #define _CCP5PPS2               0x04
16107 #define _CCP5PPS3               0x08
16108 #define _CCP5PPS4               0x10
16109 #define _CCP6PPS                0x20
16110 
16111 //==============================================================================
16112 
16113 
16114 //==============================================================================
16115 //        SMT1WINPPS Bits
16116 
16117 extern __at(0x0EA9) __sfr SMT1WINPPS;
16118 
16119 typedef union
16120   {
16121   struct
16122     {
16123     unsigned SMU1WINPPS0        : 1;
16124     unsigned SMU1WINPPS1        : 1;
16125     unsigned SMU1WINPPS2        : 1;
16126     unsigned SMU1WINPPS3        : 1;
16127     unsigned SMU1WINPPS4        : 1;
16128     unsigned                    : 1;
16129     unsigned                    : 1;
16130     unsigned                    : 1;
16131     };
16132 
16133   struct
16134     {
16135     unsigned SMU1WINPPS         : 5;
16136     unsigned                    : 3;
16137     };
16138   } __SMT1WINPPSbits_t;
16139 
16140 extern __at(0x0EA9) volatile __SMT1WINPPSbits_t SMT1WINPPSbits;
16141 
16142 #define _SMU1WINPPS0            0x01
16143 #define _SMU1WINPPS1            0x02
16144 #define _SMU1WINPPS2            0x04
16145 #define _SMU1WINPPS3            0x08
16146 #define _SMU1WINPPS4            0x10
16147 
16148 //==============================================================================
16149 
16150 
16151 //==============================================================================
16152 //        SMT1SIGPPS Bits
16153 
16154 extern __at(0x0EAA) __sfr SMT1SIGPPS;
16155 
16156 typedef union
16157   {
16158   struct
16159     {
16160     unsigned SMU1SIGPPS0        : 1;
16161     unsigned SMU1SIGPPS1        : 1;
16162     unsigned SMU1SIGPPS2        : 1;
16163     unsigned SMU1SIGPPS3        : 1;
16164     unsigned SMU1SIGPPS4        : 1;
16165     unsigned                    : 1;
16166     unsigned                    : 1;
16167     unsigned                    : 1;
16168     };
16169 
16170   struct
16171     {
16172     unsigned SMU1SIGPPS         : 5;
16173     unsigned                    : 3;
16174     };
16175   } __SMT1SIGPPSbits_t;
16176 
16177 extern __at(0x0EAA) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits;
16178 
16179 #define _SMU1SIGPPS0            0x01
16180 #define _SMU1SIGPPS1            0x02
16181 #define _SMU1SIGPPS2            0x04
16182 #define _SMU1SIGPPS3            0x08
16183 #define _SMU1SIGPPS4            0x10
16184 
16185 //==============================================================================
16186 
16187 
16188 //==============================================================================
16189 //        SMT2WINPPS Bits
16190 
16191 extern __at(0x0EAB) __sfr SMT2WINPPS;
16192 
16193 typedef union
16194   {
16195   struct
16196     {
16197     unsigned SMU2WINPPS0        : 1;
16198     unsigned SMU2WINPPS1        : 1;
16199     unsigned SMU2WINPPS2        : 1;
16200     unsigned SMU2WINPPS3        : 1;
16201     unsigned SMU2WINPPS4        : 1;
16202     unsigned                    : 1;
16203     unsigned                    : 1;
16204     unsigned                    : 1;
16205     };
16206 
16207   struct
16208     {
16209     unsigned SMU2WINPPS         : 5;
16210     unsigned                    : 3;
16211     };
16212   } __SMT2WINPPSbits_t;
16213 
16214 extern __at(0x0EAB) volatile __SMT2WINPPSbits_t SMT2WINPPSbits;
16215 
16216 #define _SMU2WINPPS0            0x01
16217 #define _SMU2WINPPS1            0x02
16218 #define _SMU2WINPPS2            0x04
16219 #define _SMU2WINPPS3            0x08
16220 #define _SMU2WINPPS4            0x10
16221 
16222 //==============================================================================
16223 
16224 
16225 //==============================================================================
16226 //        SMT2SIGPPS Bits
16227 
16228 extern __at(0x0EAC) __sfr SMT2SIGPPS;
16229 
16230 typedef union
16231   {
16232   struct
16233     {
16234     unsigned SMU2SIGPPS0        : 1;
16235     unsigned SMU2SIGPPS1        : 1;
16236     unsigned SMU2SIGPPS2        : 1;
16237     unsigned SMU2SIGPPS3        : 1;
16238     unsigned SMU2SIGPPS4        : 1;
16239     unsigned                    : 1;
16240     unsigned                    : 1;
16241     unsigned                    : 1;
16242     };
16243 
16244   struct
16245     {
16246     unsigned SMU2SIGPPS         : 5;
16247     unsigned                    : 3;
16248     };
16249   } __SMT2SIGPPSbits_t;
16250 
16251 extern __at(0x0EAC) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits;
16252 
16253 #define _SMU2SIGPPS0            0x01
16254 #define _SMU2SIGPPS1            0x02
16255 #define _SMU2SIGPPS2            0x04
16256 #define _SMU2SIGPPS3            0x08
16257 #define _SMU2SIGPPS4            0x10
16258 
16259 //==============================================================================
16260 
16261 
16262 //==============================================================================
16263 //        CWG1PPS Bits
16264 
16265 extern __at(0x0EB1) __sfr CWG1PPS;
16266 
16267 typedef union
16268   {
16269   struct
16270     {
16271     unsigned CWG1PPS0           : 1;
16272     unsigned CWG1PPS1           : 1;
16273     unsigned CWG1PPS2           : 1;
16274     unsigned CWG1PPS3           : 1;
16275     unsigned CWG1PPS4           : 1;
16276     unsigned                    : 1;
16277     unsigned                    : 1;
16278     unsigned                    : 1;
16279     };
16280 
16281   struct
16282     {
16283     unsigned CWG1PPS            : 5;
16284     unsigned                    : 3;
16285     };
16286   } __CWG1PPSbits_t;
16287 
16288 extern __at(0x0EB1) volatile __CWG1PPSbits_t CWG1PPSbits;
16289 
16290 #define _CWG1PPS0               0x01
16291 #define _CWG1PPS1               0x02
16292 #define _CWG1PPS2               0x04
16293 #define _CWG1PPS3               0x08
16294 #define _CWG1PPS4               0x10
16295 
16296 //==============================================================================
16297 
16298 
16299 //==============================================================================
16300 //        CWG2PPS Bits
16301 
16302 extern __at(0x0EB2) __sfr CWG2PPS;
16303 
16304 typedef union
16305   {
16306   struct
16307     {
16308     unsigned CWG2PPS0           : 1;
16309     unsigned CWG2PPS1           : 1;
16310     unsigned CWG2PPS2           : 1;
16311     unsigned CWG2PPS3           : 1;
16312     unsigned CWG2PPS4           : 1;
16313     unsigned                    : 1;
16314     unsigned                    : 1;
16315     unsigned                    : 1;
16316     };
16317 
16318   struct
16319     {
16320     unsigned CWG2PPS            : 5;
16321     unsigned                    : 3;
16322     };
16323   } __CWG2PPSbits_t;
16324 
16325 extern __at(0x0EB2) volatile __CWG2PPSbits_t CWG2PPSbits;
16326 
16327 #define _CWG2PPS0               0x01
16328 #define _CWG2PPS1               0x02
16329 #define _CWG2PPS2               0x04
16330 #define _CWG2PPS3               0x08
16331 #define _CWG2PPS4               0x10
16332 
16333 //==============================================================================
16334 
16335 
16336 //==============================================================================
16337 //        CWG3PPS Bits
16338 
16339 extern __at(0x0EB3) __sfr CWG3PPS;
16340 
16341 typedef union
16342   {
16343   struct
16344     {
16345     unsigned CWG3PPS0           : 1;
16346     unsigned CWG3PPS1           : 1;
16347     unsigned CWG3PPS2           : 1;
16348     unsigned CWG3PPS3           : 1;
16349     unsigned CWG3PPS4           : 1;
16350     unsigned                    : 1;
16351     unsigned                    : 1;
16352     unsigned                    : 1;
16353     };
16354 
16355   struct
16356     {
16357     unsigned CWG3PPS            : 5;
16358     unsigned                    : 3;
16359     };
16360   } __CWG3PPSbits_t;
16361 
16362 extern __at(0x0EB3) volatile __CWG3PPSbits_t CWG3PPSbits;
16363 
16364 #define _CWG3PPS0               0x01
16365 #define _CWG3PPS1               0x02
16366 #define _CWG3PPS2               0x04
16367 #define _CWG3PPS3               0x08
16368 #define _CWG3PPS4               0x10
16369 
16370 //==============================================================================
16371 
16372 
16373 //==============================================================================
16374 //        MDCARLPPS Bits
16375 
16376 extern __at(0x0EB8) __sfr MDCARLPPS;
16377 
16378 typedef union
16379   {
16380   struct
16381     {
16382     unsigned MDCARLPPS0         : 1;
16383     unsigned MDCARLPPS1         : 1;
16384     unsigned MDCARLPPS2         : 1;
16385     unsigned MDCARLPPS3         : 1;
16386     unsigned MDCARLPPS4         : 1;
16387     unsigned                    : 1;
16388     unsigned                    : 1;
16389     unsigned                    : 1;
16390     };
16391 
16392   struct
16393     {
16394     unsigned MDCARLPPS          : 5;
16395     unsigned                    : 3;
16396     };
16397   } __MDCARLPPSbits_t;
16398 
16399 extern __at(0x0EB8) volatile __MDCARLPPSbits_t MDCARLPPSbits;
16400 
16401 #define _MDCARLPPS0             0x01
16402 #define _MDCARLPPS1             0x02
16403 #define _MDCARLPPS2             0x04
16404 #define _MDCARLPPS3             0x08
16405 #define _MDCARLPPS4             0x10
16406 
16407 //==============================================================================
16408 
16409 
16410 //==============================================================================
16411 //        MDCARHPPS Bits
16412 
16413 extern __at(0x0EB9) __sfr MDCARHPPS;
16414 
16415 typedef union
16416   {
16417   struct
16418     {
16419     unsigned MDCARHPPS0         : 1;
16420     unsigned MDCARHPPS1         : 1;
16421     unsigned MDCARHPPS2         : 1;
16422     unsigned MDCARHPPS3         : 1;
16423     unsigned MDCARHPPS4         : 1;
16424     unsigned                    : 1;
16425     unsigned                    : 1;
16426     unsigned                    : 1;
16427     };
16428 
16429   struct
16430     {
16431     unsigned MDCARHPPS          : 5;
16432     unsigned                    : 3;
16433     };
16434   } __MDCARHPPSbits_t;
16435 
16436 extern __at(0x0EB9) volatile __MDCARHPPSbits_t MDCARHPPSbits;
16437 
16438 #define _MDCARHPPS0             0x01
16439 #define _MDCARHPPS1             0x02
16440 #define _MDCARHPPS2             0x04
16441 #define _MDCARHPPS3             0x08
16442 #define _MDCARHPPS4             0x10
16443 
16444 //==============================================================================
16445 
16446 
16447 //==============================================================================
16448 //        MDSRCPPS Bits
16449 
16450 extern __at(0x0EBA) __sfr MDSRCPPS;
16451 
16452 typedef union
16453   {
16454   struct
16455     {
16456     unsigned MDSRCPPS0          : 1;
16457     unsigned MDSRCPPS1          : 1;
16458     unsigned MDSRCPPS2          : 1;
16459     unsigned MDSRCPPS3          : 1;
16460     unsigned MDSRCPPS4          : 1;
16461     unsigned                    : 1;
16462     unsigned                    : 1;
16463     unsigned                    : 1;
16464     };
16465 
16466   struct
16467     {
16468     unsigned MDSRCPPS           : 5;
16469     unsigned                    : 3;
16470     };
16471   } __MDSRCPPSbits_t;
16472 
16473 extern __at(0x0EBA) volatile __MDSRCPPSbits_t MDSRCPPSbits;
16474 
16475 #define _MDSRCPPS0              0x01
16476 #define _MDSRCPPS1              0x02
16477 #define _MDSRCPPS2              0x04
16478 #define _MDSRCPPS3              0x08
16479 #define _MDSRCPPS4              0x10
16480 
16481 //==============================================================================
16482 
16483 
16484 //==============================================================================
16485 //        CLCIN0PPS Bits
16486 
16487 extern __at(0x0EBB) __sfr CLCIN0PPS;
16488 
16489 typedef union
16490   {
16491   struct
16492     {
16493     unsigned CLCIN0PPS0         : 1;
16494     unsigned CLCIN0PPS1         : 1;
16495     unsigned CLCIN0PPS2         : 1;
16496     unsigned CLCIN0PPS3         : 1;
16497     unsigned CLCIN0PPS4         : 1;
16498     unsigned                    : 1;
16499     unsigned                    : 1;
16500     unsigned                    : 1;
16501     };
16502 
16503   struct
16504     {
16505     unsigned CLCIN0PPS          : 5;
16506     unsigned                    : 3;
16507     };
16508   } __CLCIN0PPSbits_t;
16509 
16510 extern __at(0x0EBB) volatile __CLCIN0PPSbits_t CLCIN0PPSbits;
16511 
16512 #define _CLCIN0PPS0             0x01
16513 #define _CLCIN0PPS1             0x02
16514 #define _CLCIN0PPS2             0x04
16515 #define _CLCIN0PPS3             0x08
16516 #define _CLCIN0PPS4             0x10
16517 
16518 //==============================================================================
16519 
16520 
16521 //==============================================================================
16522 //        CLCIN1PPS Bits
16523 
16524 extern __at(0x0EBC) __sfr CLCIN1PPS;
16525 
16526 typedef union
16527   {
16528   struct
16529     {
16530     unsigned CLCIN1PPS0         : 1;
16531     unsigned CLCIN1PPS1         : 1;
16532     unsigned CLCIN1PPS2         : 1;
16533     unsigned CLCIN1PPS3         : 1;
16534     unsigned CLCIN1PPS4         : 1;
16535     unsigned                    : 1;
16536     unsigned                    : 1;
16537     unsigned                    : 1;
16538     };
16539 
16540   struct
16541     {
16542     unsigned CLCIN1PPS          : 5;
16543     unsigned                    : 3;
16544     };
16545   } __CLCIN1PPSbits_t;
16546 
16547 extern __at(0x0EBC) volatile __CLCIN1PPSbits_t CLCIN1PPSbits;
16548 
16549 #define _CLCIN1PPS0             0x01
16550 #define _CLCIN1PPS1             0x02
16551 #define _CLCIN1PPS2             0x04
16552 #define _CLCIN1PPS3             0x08
16553 #define _CLCIN1PPS4             0x10
16554 
16555 //==============================================================================
16556 
16557 
16558 //==============================================================================
16559 //        CLCIN2PPS Bits
16560 
16561 extern __at(0x0EBD) __sfr CLCIN2PPS;
16562 
16563 typedef union
16564   {
16565   struct
16566     {
16567     unsigned CLCIN2PPS0         : 1;
16568     unsigned CLCIN2PPS1         : 1;
16569     unsigned CLCIN2PPS2         : 1;
16570     unsigned CLCIN2PPS3         : 1;
16571     unsigned CLCIN2PPS4         : 1;
16572     unsigned                    : 1;
16573     unsigned                    : 1;
16574     unsigned                    : 1;
16575     };
16576 
16577   struct
16578     {
16579     unsigned CLCIN2PPS          : 5;
16580     unsigned                    : 3;
16581     };
16582   } __CLCIN2PPSbits_t;
16583 
16584 extern __at(0x0EBD) volatile __CLCIN2PPSbits_t CLCIN2PPSbits;
16585 
16586 #define _CLCIN2PPS0             0x01
16587 #define _CLCIN2PPS1             0x02
16588 #define _CLCIN2PPS2             0x04
16589 #define _CLCIN2PPS3             0x08
16590 #define _CLCIN2PPS4             0x10
16591 
16592 //==============================================================================
16593 
16594 
16595 //==============================================================================
16596 //        CLCIN3PPS Bits
16597 
16598 extern __at(0x0EBE) __sfr CLCIN3PPS;
16599 
16600 typedef union
16601   {
16602   struct
16603     {
16604     unsigned CLCIN3PPS0         : 1;
16605     unsigned CLCIN3PPS1         : 1;
16606     unsigned CLCIN3PPS2         : 1;
16607     unsigned CLCIN3PPS3         : 1;
16608     unsigned CLCIN3PPS4         : 1;
16609     unsigned                    : 1;
16610     unsigned                    : 1;
16611     unsigned                    : 1;
16612     };
16613 
16614   struct
16615     {
16616     unsigned CLCIN3PPS          : 5;
16617     unsigned                    : 3;
16618     };
16619   } __CLCIN3PPSbits_t;
16620 
16621 extern __at(0x0EBE) volatile __CLCIN3PPSbits_t CLCIN3PPSbits;
16622 
16623 #define _CLCIN3PPS0             0x01
16624 #define _CLCIN3PPS1             0x02
16625 #define _CLCIN3PPS2             0x04
16626 #define _CLCIN3PPS3             0x08
16627 #define _CLCIN3PPS4             0x10
16628 
16629 //==============================================================================
16630 
16631 
16632 //==============================================================================
16633 //        ADCACTPPS Bits
16634 
16635 extern __at(0x0EC3) __sfr ADCACTPPS;
16636 
16637 typedef union
16638   {
16639   struct
16640     {
16641     unsigned ADCACTPPS0         : 1;
16642     unsigned ADCACTPPS1         : 1;
16643     unsigned ADCACTPPS2         : 1;
16644     unsigned ADCACTPPS3         : 1;
16645     unsigned ADCACTPPS4         : 1;
16646     unsigned                    : 1;
16647     unsigned                    : 1;
16648     unsigned                    : 1;
16649     };
16650 
16651   struct
16652     {
16653     unsigned ADCACTPPS          : 5;
16654     unsigned                    : 3;
16655     };
16656   } __ADCACTPPSbits_t;
16657 
16658 extern __at(0x0EC3) volatile __ADCACTPPSbits_t ADCACTPPSbits;
16659 
16660 #define _ADCACTPPS0             0x01
16661 #define _ADCACTPPS1             0x02
16662 #define _ADCACTPPS2             0x04
16663 #define _ADCACTPPS3             0x08
16664 #define _ADCACTPPS4             0x10
16665 
16666 //==============================================================================
16667 
16668 
16669 //==============================================================================
16670 //        SSP1CLKPPS Bits
16671 
16672 extern __at(0x0EC5) __sfr SSP1CLKPPS;
16673 
16674 typedef union
16675   {
16676   struct
16677     {
16678     unsigned SSP1CLKPPS0        : 1;
16679     unsigned SSP1CLKPPS1        : 1;
16680     unsigned SSP1CLKPPS2        : 1;
16681     unsigned SSP1CLKPPS3        : 1;
16682     unsigned SSP1CLKPPS4        : 1;
16683     unsigned                    : 1;
16684     unsigned                    : 1;
16685     unsigned                    : 1;
16686     };
16687 
16688   struct
16689     {
16690     unsigned SSP1CLKPPS         : 5;
16691     unsigned                    : 3;
16692     };
16693   } __SSP1CLKPPSbits_t;
16694 
16695 extern __at(0x0EC5) volatile __SSP1CLKPPSbits_t SSP1CLKPPSbits;
16696 
16697 #define _SSP1CLKPPS0            0x01
16698 #define _SSP1CLKPPS1            0x02
16699 #define _SSP1CLKPPS2            0x04
16700 #define _SSP1CLKPPS3            0x08
16701 #define _SSP1CLKPPS4            0x10
16702 
16703 //==============================================================================
16704 
16705 
16706 //==============================================================================
16707 //        SSP1DATPPS Bits
16708 
16709 extern __at(0x0EC6) __sfr SSP1DATPPS;
16710 
16711 typedef union
16712   {
16713   struct
16714     {
16715     unsigned SSP1DATPPS0        : 1;
16716     unsigned SSP1DATPPS1        : 1;
16717     unsigned SSP1DATPPS2        : 1;
16718     unsigned SSP1DATPPS3        : 1;
16719     unsigned SSP1DATPPS4        : 1;
16720     unsigned                    : 1;
16721     unsigned                    : 1;
16722     unsigned                    : 1;
16723     };
16724 
16725   struct
16726     {
16727     unsigned SSP1DATPPS         : 5;
16728     unsigned                    : 3;
16729     };
16730   } __SSP1DATPPSbits_t;
16731 
16732 extern __at(0x0EC6) volatile __SSP1DATPPSbits_t SSP1DATPPSbits;
16733 
16734 #define _SSP1DATPPS0            0x01
16735 #define _SSP1DATPPS1            0x02
16736 #define _SSP1DATPPS2            0x04
16737 #define _SSP1DATPPS3            0x08
16738 #define _SSP1DATPPS4            0x10
16739 
16740 //==============================================================================
16741 
16742 
16743 //==============================================================================
16744 //        SSP1SSPPS Bits
16745 
16746 extern __at(0x0EC7) __sfr SSP1SSPPS;
16747 
16748 typedef union
16749   {
16750   struct
16751     {
16752     unsigned SSP1SSPPS0         : 1;
16753     unsigned SSP1SSPPS1         : 1;
16754     unsigned SSP1SSPPS2         : 1;
16755     unsigned SSP1SSPPS3         : 1;
16756     unsigned SSP1SSPPS4         : 1;
16757     unsigned                    : 1;
16758     unsigned                    : 1;
16759     unsigned                    : 1;
16760     };
16761 
16762   struct
16763     {
16764     unsigned SSP1SSPPS          : 5;
16765     unsigned                    : 3;
16766     };
16767   } __SSP1SSPPSbits_t;
16768 
16769 extern __at(0x0EC7) volatile __SSP1SSPPSbits_t SSP1SSPPSbits;
16770 
16771 #define _SSP1SSPPS0             0x01
16772 #define _SSP1SSPPS1             0x02
16773 #define _SSP1SSPPS2             0x04
16774 #define _SSP1SSPPS3             0x08
16775 #define _SSP1SSPPS4             0x10
16776 
16777 //==============================================================================
16778 
16779 
16780 //==============================================================================
16781 //        SSP2CLKPPS Bits
16782 
16783 extern __at(0x0EC8) __sfr SSP2CLKPPS;
16784 
16785 typedef union
16786   {
16787   struct
16788     {
16789     unsigned SSP2CLKPPS0        : 1;
16790     unsigned SSP2CLKPPS1        : 1;
16791     unsigned SSP2CLKPPS2        : 1;
16792     unsigned SSP2CLKPPS3        : 1;
16793     unsigned SSP2CLKPPS4        : 1;
16794     unsigned                    : 1;
16795     unsigned                    : 1;
16796     unsigned                    : 1;
16797     };
16798 
16799   struct
16800     {
16801     unsigned SSP2CLKPPS         : 5;
16802     unsigned                    : 3;
16803     };
16804   } __SSP2CLKPPSbits_t;
16805 
16806 extern __at(0x0EC8) volatile __SSP2CLKPPSbits_t SSP2CLKPPSbits;
16807 
16808 #define _SSP2CLKPPS0            0x01
16809 #define _SSP2CLKPPS1            0x02
16810 #define _SSP2CLKPPS2            0x04
16811 #define _SSP2CLKPPS3            0x08
16812 #define _SSP2CLKPPS4            0x10
16813 
16814 //==============================================================================
16815 
16816 
16817 //==============================================================================
16818 //        SSP2DATPPS Bits
16819 
16820 extern __at(0x0EC9) __sfr SSP2DATPPS;
16821 
16822 typedef union
16823   {
16824   struct
16825     {
16826     unsigned SSP2DATPPS0        : 1;
16827     unsigned SSP2DATPPS1        : 1;
16828     unsigned SSP2DATPPS2        : 1;
16829     unsigned SSP2DATPPS3        : 1;
16830     unsigned SSP2DATPPS4        : 1;
16831     unsigned                    : 1;
16832     unsigned                    : 1;
16833     unsigned                    : 1;
16834     };
16835 
16836   struct
16837     {
16838     unsigned SSP2DATPPS         : 5;
16839     unsigned                    : 3;
16840     };
16841   } __SSP2DATPPSbits_t;
16842 
16843 extern __at(0x0EC9) volatile __SSP2DATPPSbits_t SSP2DATPPSbits;
16844 
16845 #define _SSP2DATPPS0            0x01
16846 #define _SSP2DATPPS1            0x02
16847 #define _SSP2DATPPS2            0x04
16848 #define _SSP2DATPPS3            0x08
16849 #define _SSP2DATPPS4            0x10
16850 
16851 //==============================================================================
16852 
16853 
16854 //==============================================================================
16855 //        SSP2SSPPS Bits
16856 
16857 extern __at(0x0ECA) __sfr SSP2SSPPS;
16858 
16859 typedef union
16860   {
16861   struct
16862     {
16863     unsigned SSP2SSPPS0         : 1;
16864     unsigned SSP2SSPPS1         : 1;
16865     unsigned SSP2SSPPS2         : 1;
16866     unsigned SSP2SSPPS3         : 1;
16867     unsigned SSP2SSPPS4         : 1;
16868     unsigned                    : 1;
16869     unsigned                    : 1;
16870     unsigned                    : 1;
16871     };
16872 
16873   struct
16874     {
16875     unsigned SSP2SSPPS          : 5;
16876     unsigned                    : 3;
16877     };
16878   } __SSP2SSPPSbits_t;
16879 
16880 extern __at(0x0ECA) volatile __SSP2SSPPSbits_t SSP2SSPPSbits;
16881 
16882 #define _SSP2SSPPS0             0x01
16883 #define _SSP2SSPPS1             0x02
16884 #define _SSP2SSPPS2             0x04
16885 #define _SSP2SSPPS3             0x08
16886 #define _SSP2SSPPS4             0x10
16887 
16888 //==============================================================================
16889 
16890 
16891 //==============================================================================
16892 //        RXPPS Bits
16893 
16894 extern __at(0x0ECB) __sfr RXPPS;
16895 
16896 typedef union
16897   {
16898   struct
16899     {
16900     unsigned RXPPS0             : 1;
16901     unsigned RXPPS1             : 1;
16902     unsigned RXPPS2             : 1;
16903     unsigned RXPPS3             : 1;
16904     unsigned RXPPS4             : 1;
16905     unsigned                    : 1;
16906     unsigned                    : 1;
16907     unsigned                    : 1;
16908     };
16909 
16910   struct
16911     {
16912     unsigned RXPPS              : 5;
16913     unsigned                    : 3;
16914     };
16915   } __RXPPSbits_t;
16916 
16917 extern __at(0x0ECB) volatile __RXPPSbits_t RXPPSbits;
16918 
16919 #define _RXPPS0                 0x01
16920 #define _RXPPS1                 0x02
16921 #define _RXPPS2                 0x04
16922 #define _RXPPS3                 0x08
16923 #define _RXPPS4                 0x10
16924 
16925 //==============================================================================
16926 
16927 
16928 //==============================================================================
16929 //        TXPPS Bits
16930 
16931 extern __at(0x0ECC) __sfr TXPPS;
16932 
16933 typedef union
16934   {
16935   struct
16936     {
16937     unsigned TXPPS0             : 1;
16938     unsigned TXPPS1             : 1;
16939     unsigned TXPPS2             : 1;
16940     unsigned TXPPS3             : 1;
16941     unsigned TXPPS4             : 1;
16942     unsigned                    : 1;
16943     unsigned                    : 1;
16944     unsigned                    : 1;
16945     };
16946 
16947   struct
16948     {
16949     unsigned TXPPS              : 5;
16950     unsigned                    : 3;
16951     };
16952   } __TXPPSbits_t;
16953 
16954 extern __at(0x0ECC) volatile __TXPPSbits_t TXPPSbits;
16955 
16956 #define _TXPPS0                 0x01
16957 #define _TXPPS1                 0x02
16958 #define _TXPPS2                 0x04
16959 #define _TXPPS3                 0x08
16960 #define _TXPPS4                 0x10
16961 
16962 //==============================================================================
16963 
16964 
16965 //==============================================================================
16966 //        RA0PPS Bits
16967 
16968 extern __at(0x0F10) __sfr RA0PPS;
16969 
16970 typedef union
16971   {
16972   struct
16973     {
16974     unsigned RA0PPS0            : 1;
16975     unsigned RA0PPS1            : 1;
16976     unsigned RA0PPS2            : 1;
16977     unsigned RA0PPS3            : 1;
16978     unsigned RA0PPS4            : 1;
16979     unsigned RA0PPS5            : 1;
16980     unsigned                    : 1;
16981     unsigned                    : 1;
16982     };
16983 
16984   struct
16985     {
16986     unsigned RA0PPS             : 6;
16987     unsigned                    : 2;
16988     };
16989   } __RA0PPSbits_t;
16990 
16991 extern __at(0x0F10) volatile __RA0PPSbits_t RA0PPSbits;
16992 
16993 #define _RA0PPS0                0x01
16994 #define _RA0PPS1                0x02
16995 #define _RA0PPS2                0x04
16996 #define _RA0PPS3                0x08
16997 #define _RA0PPS4                0x10
16998 #define _RA0PPS5                0x20
16999 
17000 //==============================================================================
17001 
17002 
17003 //==============================================================================
17004 //        RA1PPS Bits
17005 
17006 extern __at(0x0F11) __sfr RA1PPS;
17007 
17008 typedef union
17009   {
17010   struct
17011     {
17012     unsigned RA1PPS0            : 1;
17013     unsigned RA1PPS1            : 1;
17014     unsigned RA1PPS2            : 1;
17015     unsigned RA1PPS3            : 1;
17016     unsigned RA1PPS4            : 1;
17017     unsigned RA1PPS5            : 1;
17018     unsigned                    : 1;
17019     unsigned                    : 1;
17020     };
17021 
17022   struct
17023     {
17024     unsigned RA1PPS             : 6;
17025     unsigned                    : 2;
17026     };
17027   } __RA1PPSbits_t;
17028 
17029 extern __at(0x0F11) volatile __RA1PPSbits_t RA1PPSbits;
17030 
17031 #define _RA1PPS0                0x01
17032 #define _RA1PPS1                0x02
17033 #define _RA1PPS2                0x04
17034 #define _RA1PPS3                0x08
17035 #define _RA1PPS4                0x10
17036 #define _RA1PPS5                0x20
17037 
17038 //==============================================================================
17039 
17040 
17041 //==============================================================================
17042 //        RA2PPS Bits
17043 
17044 extern __at(0x0F12) __sfr RA2PPS;
17045 
17046 typedef union
17047   {
17048   struct
17049     {
17050     unsigned RA2PPS0            : 1;
17051     unsigned RA2PPS1            : 1;
17052     unsigned RA2PPS2            : 1;
17053     unsigned RA2PPS3            : 1;
17054     unsigned RA2PPS4            : 1;
17055     unsigned RA2PPS5            : 1;
17056     unsigned                    : 1;
17057     unsigned                    : 1;
17058     };
17059 
17060   struct
17061     {
17062     unsigned RA2PPS             : 6;
17063     unsigned                    : 2;
17064     };
17065   } __RA2PPSbits_t;
17066 
17067 extern __at(0x0F12) volatile __RA2PPSbits_t RA2PPSbits;
17068 
17069 #define _RA2PPS0                0x01
17070 #define _RA2PPS1                0x02
17071 #define _RA2PPS2                0x04
17072 #define _RA2PPS3                0x08
17073 #define _RA2PPS4                0x10
17074 #define _RA2PPS5                0x20
17075 
17076 //==============================================================================
17077 
17078 
17079 //==============================================================================
17080 //        RA3PPS Bits
17081 
17082 extern __at(0x0F13) __sfr RA3PPS;
17083 
17084 typedef union
17085   {
17086   struct
17087     {
17088     unsigned RA3PPS0            : 1;
17089     unsigned RA3PPS1            : 1;
17090     unsigned RA3PPS2            : 1;
17091     unsigned RA3PPS3            : 1;
17092     unsigned RA3PPS4            : 1;
17093     unsigned RA3PPS5            : 1;
17094     unsigned                    : 1;
17095     unsigned                    : 1;
17096     };
17097 
17098   struct
17099     {
17100     unsigned RA3PPS             : 6;
17101     unsigned                    : 2;
17102     };
17103   } __RA3PPSbits_t;
17104 
17105 extern __at(0x0F13) volatile __RA3PPSbits_t RA3PPSbits;
17106 
17107 #define _RA3PPS0                0x01
17108 #define _RA3PPS1                0x02
17109 #define _RA3PPS2                0x04
17110 #define _RA3PPS3                0x08
17111 #define _RA3PPS4                0x10
17112 #define _RA3PPS5                0x20
17113 
17114 //==============================================================================
17115 
17116 
17117 //==============================================================================
17118 //        RA4PPS Bits
17119 
17120 extern __at(0x0F14) __sfr RA4PPS;
17121 
17122 typedef union
17123   {
17124   struct
17125     {
17126     unsigned RA4PPS0            : 1;
17127     unsigned RA4PPS1            : 1;
17128     unsigned RA4PPS2            : 1;
17129     unsigned RA4PPS3            : 1;
17130     unsigned RA4PPS4            : 1;
17131     unsigned RA4PPS5            : 1;
17132     unsigned                    : 1;
17133     unsigned                    : 1;
17134     };
17135 
17136   struct
17137     {
17138     unsigned RA4PPS             : 6;
17139     unsigned                    : 2;
17140     };
17141   } __RA4PPSbits_t;
17142 
17143 extern __at(0x0F14) volatile __RA4PPSbits_t RA4PPSbits;
17144 
17145 #define _RA4PPS0                0x01
17146 #define _RA4PPS1                0x02
17147 #define _RA4PPS2                0x04
17148 #define _RA4PPS3                0x08
17149 #define _RA4PPS4                0x10
17150 #define _RA4PPS5                0x20
17151 
17152 //==============================================================================
17153 
17154 
17155 //==============================================================================
17156 //        RA5PPS Bits
17157 
17158 extern __at(0x0F15) __sfr RA5PPS;
17159 
17160 typedef union
17161   {
17162   struct
17163     {
17164     unsigned RA5PPS0            : 1;
17165     unsigned RA5PPS1            : 1;
17166     unsigned RA5PPS2            : 1;
17167     unsigned RA5PPS3            : 1;
17168     unsigned RA5PPS4            : 1;
17169     unsigned RA5PPS5            : 1;
17170     unsigned                    : 1;
17171     unsigned                    : 1;
17172     };
17173 
17174   struct
17175     {
17176     unsigned RA5PPS             : 6;
17177     unsigned                    : 2;
17178     };
17179   } __RA5PPSbits_t;
17180 
17181 extern __at(0x0F15) volatile __RA5PPSbits_t RA5PPSbits;
17182 
17183 #define _RA5PPS0                0x01
17184 #define _RA5PPS1                0x02
17185 #define _RA5PPS2                0x04
17186 #define _RA5PPS3                0x08
17187 #define _RA5PPS4                0x10
17188 #define _RA5PPS5                0x20
17189 
17190 //==============================================================================
17191 
17192 
17193 //==============================================================================
17194 //        RA6PPS Bits
17195 
17196 extern __at(0x0F16) __sfr RA6PPS;
17197 
17198 typedef union
17199   {
17200   struct
17201     {
17202     unsigned RA6PPS0            : 1;
17203     unsigned RA6PPS1            : 1;
17204     unsigned RA6PPS2            : 1;
17205     unsigned RA6PPS3            : 1;
17206     unsigned RA6PPS4            : 1;
17207     unsigned RA6PPS5            : 1;
17208     unsigned                    : 1;
17209     unsigned                    : 1;
17210     };
17211 
17212   struct
17213     {
17214     unsigned RA6PPS             : 6;
17215     unsigned                    : 2;
17216     };
17217   } __RA6PPSbits_t;
17218 
17219 extern __at(0x0F16) volatile __RA6PPSbits_t RA6PPSbits;
17220 
17221 #define _RA6PPS0                0x01
17222 #define _RA6PPS1                0x02
17223 #define _RA6PPS2                0x04
17224 #define _RA6PPS3                0x08
17225 #define _RA6PPS4                0x10
17226 #define _RA6PPS5                0x20
17227 
17228 //==============================================================================
17229 
17230 
17231 //==============================================================================
17232 //        RA7PPS Bits
17233 
17234 extern __at(0x0F17) __sfr RA7PPS;
17235 
17236 typedef union
17237   {
17238   struct
17239     {
17240     unsigned RA7PPS0            : 1;
17241     unsigned RA7PPS1            : 1;
17242     unsigned RA7PPS2            : 1;
17243     unsigned RA7PPS3            : 1;
17244     unsigned RA7PPS4            : 1;
17245     unsigned RA7PPS5            : 1;
17246     unsigned                    : 1;
17247     unsigned                    : 1;
17248     };
17249 
17250   struct
17251     {
17252     unsigned RA7PPS             : 6;
17253     unsigned                    : 2;
17254     };
17255   } __RA7PPSbits_t;
17256 
17257 extern __at(0x0F17) volatile __RA7PPSbits_t RA7PPSbits;
17258 
17259 #define _RA7PPS0                0x01
17260 #define _RA7PPS1                0x02
17261 #define _RA7PPS2                0x04
17262 #define _RA7PPS3                0x08
17263 #define _RA7PPS4                0x10
17264 #define _RA7PPS5                0x20
17265 
17266 //==============================================================================
17267 
17268 
17269 //==============================================================================
17270 //        RB0PPS Bits
17271 
17272 extern __at(0x0F18) __sfr RB0PPS;
17273 
17274 typedef union
17275   {
17276   struct
17277     {
17278     unsigned RB0PPS0            : 1;
17279     unsigned RB0PPS1            : 1;
17280     unsigned RB0PPS2            : 1;
17281     unsigned RB0PPS3            : 1;
17282     unsigned RB0PPS4            : 1;
17283     unsigned RB0PPS5            : 1;
17284     unsigned                    : 1;
17285     unsigned                    : 1;
17286     };
17287 
17288   struct
17289     {
17290     unsigned RB0PPS             : 6;
17291     unsigned                    : 2;
17292     };
17293   } __RB0PPSbits_t;
17294 
17295 extern __at(0x0F18) volatile __RB0PPSbits_t RB0PPSbits;
17296 
17297 #define _RB0PPS0                0x01
17298 #define _RB0PPS1                0x02
17299 #define _RB0PPS2                0x04
17300 #define _RB0PPS3                0x08
17301 #define _RB0PPS4                0x10
17302 #define _RB0PPS5                0x20
17303 
17304 //==============================================================================
17305 
17306 
17307 //==============================================================================
17308 //        RB1PPS Bits
17309 
17310 extern __at(0x0F19) __sfr RB1PPS;
17311 
17312 typedef union
17313   {
17314   struct
17315     {
17316     unsigned RB1PPS0            : 1;
17317     unsigned RB1PPS1            : 1;
17318     unsigned RB1PPS2            : 1;
17319     unsigned RB1PPS3            : 1;
17320     unsigned RB1PPS4            : 1;
17321     unsigned RB1PPS5            : 1;
17322     unsigned                    : 1;
17323     unsigned                    : 1;
17324     };
17325 
17326   struct
17327     {
17328     unsigned RB1PPS             : 6;
17329     unsigned                    : 2;
17330     };
17331   } __RB1PPSbits_t;
17332 
17333 extern __at(0x0F19) volatile __RB1PPSbits_t RB1PPSbits;
17334 
17335 #define _RB1PPS0                0x01
17336 #define _RB1PPS1                0x02
17337 #define _RB1PPS2                0x04
17338 #define _RB1PPS3                0x08
17339 #define _RB1PPS4                0x10
17340 #define _RB1PPS5                0x20
17341 
17342 //==============================================================================
17343 
17344 
17345 //==============================================================================
17346 //        RB2PPS Bits
17347 
17348 extern __at(0x0F1A) __sfr RB2PPS;
17349 
17350 typedef union
17351   {
17352   struct
17353     {
17354     unsigned RB2PPS0            : 1;
17355     unsigned RB2PPS1            : 1;
17356     unsigned RB2PPS2            : 1;
17357     unsigned RB2PPS3            : 1;
17358     unsigned RB2PPS4            : 1;
17359     unsigned RB2PPS5            : 1;
17360     unsigned                    : 1;
17361     unsigned                    : 1;
17362     };
17363 
17364   struct
17365     {
17366     unsigned RB2PPS             : 6;
17367     unsigned                    : 2;
17368     };
17369   } __RB2PPSbits_t;
17370 
17371 extern __at(0x0F1A) volatile __RB2PPSbits_t RB2PPSbits;
17372 
17373 #define _RB2PPS0                0x01
17374 #define _RB2PPS1                0x02
17375 #define _RB2PPS2                0x04
17376 #define _RB2PPS3                0x08
17377 #define _RB2PPS4                0x10
17378 #define _RB2PPS5                0x20
17379 
17380 //==============================================================================
17381 
17382 
17383 //==============================================================================
17384 //        RB3PPS Bits
17385 
17386 extern __at(0x0F1B) __sfr RB3PPS;
17387 
17388 typedef union
17389   {
17390   struct
17391     {
17392     unsigned RB3PPS0            : 1;
17393     unsigned RB3PPS1            : 1;
17394     unsigned RB3PPS2            : 1;
17395     unsigned RB3PPS3            : 1;
17396     unsigned RB3PPS4            : 1;
17397     unsigned RB3PPS5            : 1;
17398     unsigned                    : 1;
17399     unsigned                    : 1;
17400     };
17401 
17402   struct
17403     {
17404     unsigned RB3PPS             : 6;
17405     unsigned                    : 2;
17406     };
17407   } __RB3PPSbits_t;
17408 
17409 extern __at(0x0F1B) volatile __RB3PPSbits_t RB3PPSbits;
17410 
17411 #define _RB3PPS0                0x01
17412 #define _RB3PPS1                0x02
17413 #define _RB3PPS2                0x04
17414 #define _RB3PPS3                0x08
17415 #define _RB3PPS4                0x10
17416 #define _RB3PPS5                0x20
17417 
17418 //==============================================================================
17419 
17420 
17421 //==============================================================================
17422 //        RB4PPS Bits
17423 
17424 extern __at(0x0F1C) __sfr RB4PPS;
17425 
17426 typedef union
17427   {
17428   struct
17429     {
17430     unsigned RB4PPS0            : 1;
17431     unsigned RB4PPS1            : 1;
17432     unsigned RB4PPS2            : 1;
17433     unsigned RB4PPS3            : 1;
17434     unsigned RB4PPS4            : 1;
17435     unsigned RB4PPS5            : 1;
17436     unsigned                    : 1;
17437     unsigned                    : 1;
17438     };
17439 
17440   struct
17441     {
17442     unsigned RB4PPS             : 6;
17443     unsigned                    : 2;
17444     };
17445   } __RB4PPSbits_t;
17446 
17447 extern __at(0x0F1C) volatile __RB4PPSbits_t RB4PPSbits;
17448 
17449 #define _RB4PPS0                0x01
17450 #define _RB4PPS1                0x02
17451 #define _RB4PPS2                0x04
17452 #define _RB4PPS3                0x08
17453 #define _RB4PPS4                0x10
17454 #define _RB4PPS5                0x20
17455 
17456 //==============================================================================
17457 
17458 
17459 //==============================================================================
17460 //        RB5PPS Bits
17461 
17462 extern __at(0x0F1D) __sfr RB5PPS;
17463 
17464 typedef union
17465   {
17466   struct
17467     {
17468     unsigned RB5PPS0            : 1;
17469     unsigned RB5PPS1            : 1;
17470     unsigned RB5PPS2            : 1;
17471     unsigned RB5PPS3            : 1;
17472     unsigned RB5PPS4            : 1;
17473     unsigned RB5PPS5            : 1;
17474     unsigned                    : 1;
17475     unsigned                    : 1;
17476     };
17477 
17478   struct
17479     {
17480     unsigned RB5PPS             : 6;
17481     unsigned                    : 2;
17482     };
17483   } __RB5PPSbits_t;
17484 
17485 extern __at(0x0F1D) volatile __RB5PPSbits_t RB5PPSbits;
17486 
17487 #define _RB5PPS0                0x01
17488 #define _RB5PPS1                0x02
17489 #define _RB5PPS2                0x04
17490 #define _RB5PPS3                0x08
17491 #define _RB5PPS4                0x10
17492 #define _RB5PPS5                0x20
17493 
17494 //==============================================================================
17495 
17496 
17497 //==============================================================================
17498 //        RB6PPS Bits
17499 
17500 extern __at(0x0F1E) __sfr RB6PPS;
17501 
17502 typedef union
17503   {
17504   struct
17505     {
17506     unsigned RB6PPS0            : 1;
17507     unsigned RB6PPS1            : 1;
17508     unsigned RB6PPS2            : 1;
17509     unsigned RB6PPS3            : 1;
17510     unsigned RB6PPS4            : 1;
17511     unsigned RB6PPS5            : 1;
17512     unsigned                    : 1;
17513     unsigned                    : 1;
17514     };
17515 
17516   struct
17517     {
17518     unsigned RB6PPS             : 6;
17519     unsigned                    : 2;
17520     };
17521   } __RB6PPSbits_t;
17522 
17523 extern __at(0x0F1E) volatile __RB6PPSbits_t RB6PPSbits;
17524 
17525 #define _RB6PPS0                0x01
17526 #define _RB6PPS1                0x02
17527 #define _RB6PPS2                0x04
17528 #define _RB6PPS3                0x08
17529 #define _RB6PPS4                0x10
17530 #define _RB6PPS5                0x20
17531 
17532 //==============================================================================
17533 
17534 
17535 //==============================================================================
17536 //        RB7PPS Bits
17537 
17538 extern __at(0x0F1F) __sfr RB7PPS;
17539 
17540 typedef union
17541   {
17542   struct
17543     {
17544     unsigned RB7PPS0            : 1;
17545     unsigned RB7PPS1            : 1;
17546     unsigned RB7PPS2            : 1;
17547     unsigned RB7PPS3            : 1;
17548     unsigned RB7PPS4            : 1;
17549     unsigned RB7PPS5            : 1;
17550     unsigned                    : 1;
17551     unsigned                    : 1;
17552     };
17553 
17554   struct
17555     {
17556     unsigned RB7PPS             : 6;
17557     unsigned                    : 2;
17558     };
17559   } __RB7PPSbits_t;
17560 
17561 extern __at(0x0F1F) volatile __RB7PPSbits_t RB7PPSbits;
17562 
17563 #define _RB7PPS0                0x01
17564 #define _RB7PPS1                0x02
17565 #define _RB7PPS2                0x04
17566 #define _RB7PPS3                0x08
17567 #define _RB7PPS4                0x10
17568 #define _RB7PPS5                0x20
17569 
17570 //==============================================================================
17571 
17572 
17573 //==============================================================================
17574 //        RC0PPS Bits
17575 
17576 extern __at(0x0F20) __sfr RC0PPS;
17577 
17578 typedef union
17579   {
17580   struct
17581     {
17582     unsigned RC0PPS0            : 1;
17583     unsigned RC0PPS1            : 1;
17584     unsigned RC0PPS2            : 1;
17585     unsigned RC0PPS3            : 1;
17586     unsigned RC0PPS4            : 1;
17587     unsigned RC0PPS5            : 1;
17588     unsigned                    : 1;
17589     unsigned                    : 1;
17590     };
17591 
17592   struct
17593     {
17594     unsigned RC0PPS             : 6;
17595     unsigned                    : 2;
17596     };
17597   } __RC0PPSbits_t;
17598 
17599 extern __at(0x0F20) volatile __RC0PPSbits_t RC0PPSbits;
17600 
17601 #define _RC0PPS0                0x01
17602 #define _RC0PPS1                0x02
17603 #define _RC0PPS2                0x04
17604 #define _RC0PPS3                0x08
17605 #define _RC0PPS4                0x10
17606 #define _RC0PPS5                0x20
17607 
17608 //==============================================================================
17609 
17610 
17611 //==============================================================================
17612 //        RC1PPS Bits
17613 
17614 extern __at(0x0F21) __sfr RC1PPS;
17615 
17616 typedef union
17617   {
17618   struct
17619     {
17620     unsigned RC1PPS0            : 1;
17621     unsigned RC1PPS1            : 1;
17622     unsigned RC1PPS2            : 1;
17623     unsigned RC1PPS3            : 1;
17624     unsigned RC1PPS4            : 1;
17625     unsigned RC1PPS5            : 1;
17626     unsigned                    : 1;
17627     unsigned                    : 1;
17628     };
17629 
17630   struct
17631     {
17632     unsigned RC1PPS             : 6;
17633     unsigned                    : 2;
17634     };
17635   } __RC1PPSbits_t;
17636 
17637 extern __at(0x0F21) volatile __RC1PPSbits_t RC1PPSbits;
17638 
17639 #define _RC1PPS0                0x01
17640 #define _RC1PPS1                0x02
17641 #define _RC1PPS2                0x04
17642 #define _RC1PPS3                0x08
17643 #define _RC1PPS4                0x10
17644 #define _RC1PPS5                0x20
17645 
17646 //==============================================================================
17647 
17648 
17649 //==============================================================================
17650 //        RC2PPS Bits
17651 
17652 extern __at(0x0F22) __sfr RC2PPS;
17653 
17654 typedef union
17655   {
17656   struct
17657     {
17658     unsigned RC2PPS0            : 1;
17659     unsigned RC2PPS1            : 1;
17660     unsigned RC2PPS2            : 1;
17661     unsigned RC2PPS3            : 1;
17662     unsigned RC2PPS4            : 1;
17663     unsigned RC2PPS5            : 1;
17664     unsigned                    : 1;
17665     unsigned                    : 1;
17666     };
17667 
17668   struct
17669     {
17670     unsigned RC2PPS             : 6;
17671     unsigned                    : 2;
17672     };
17673   } __RC2PPSbits_t;
17674 
17675 extern __at(0x0F22) volatile __RC2PPSbits_t RC2PPSbits;
17676 
17677 #define _RC2PPS0                0x01
17678 #define _RC2PPS1                0x02
17679 #define _RC2PPS2                0x04
17680 #define _RC2PPS3                0x08
17681 #define _RC2PPS4                0x10
17682 #define _RC2PPS5                0x20
17683 
17684 //==============================================================================
17685 
17686 
17687 //==============================================================================
17688 //        RC3PPS Bits
17689 
17690 extern __at(0x0F23) __sfr RC3PPS;
17691 
17692 typedef union
17693   {
17694   struct
17695     {
17696     unsigned RC3PPS0            : 1;
17697     unsigned RC3PPS1            : 1;
17698     unsigned RC3PPS2            : 1;
17699     unsigned RC3PPS3            : 1;
17700     unsigned RC3PPS4            : 1;
17701     unsigned RC3PPS5            : 1;
17702     unsigned                    : 1;
17703     unsigned                    : 1;
17704     };
17705 
17706   struct
17707     {
17708     unsigned RC3PPS             : 6;
17709     unsigned                    : 2;
17710     };
17711   } __RC3PPSbits_t;
17712 
17713 extern __at(0x0F23) volatile __RC3PPSbits_t RC3PPSbits;
17714 
17715 #define _RC3PPS0                0x01
17716 #define _RC3PPS1                0x02
17717 #define _RC3PPS2                0x04
17718 #define _RC3PPS3                0x08
17719 #define _RC3PPS4                0x10
17720 #define _RC3PPS5                0x20
17721 
17722 //==============================================================================
17723 
17724 
17725 //==============================================================================
17726 //        RC4PPS Bits
17727 
17728 extern __at(0x0F24) __sfr RC4PPS;
17729 
17730 typedef union
17731   {
17732   struct
17733     {
17734     unsigned RC4PPS0            : 1;
17735     unsigned RC4PPS1            : 1;
17736     unsigned RC4PPS2            : 1;
17737     unsigned RC4PPS3            : 1;
17738     unsigned RC4PPS4            : 1;
17739     unsigned RC4PPS5            : 1;
17740     unsigned                    : 1;
17741     unsigned                    : 1;
17742     };
17743 
17744   struct
17745     {
17746     unsigned RC4PPS             : 6;
17747     unsigned                    : 2;
17748     };
17749   } __RC4PPSbits_t;
17750 
17751 extern __at(0x0F24) volatile __RC4PPSbits_t RC4PPSbits;
17752 
17753 #define _RC4PPS0                0x01
17754 #define _RC4PPS1                0x02
17755 #define _RC4PPS2                0x04
17756 #define _RC4PPS3                0x08
17757 #define _RC4PPS4                0x10
17758 #define _RC4PPS5                0x20
17759 
17760 //==============================================================================
17761 
17762 
17763 //==============================================================================
17764 //        RC5PPS Bits
17765 
17766 extern __at(0x0F25) __sfr RC5PPS;
17767 
17768 typedef union
17769   {
17770   struct
17771     {
17772     unsigned RC5PPS0            : 1;
17773     unsigned RC5PPS1            : 1;
17774     unsigned RC5PPS2            : 1;
17775     unsigned RC5PPS3            : 1;
17776     unsigned RC5PPS4            : 1;
17777     unsigned RC5PPS5            : 1;
17778     unsigned                    : 1;
17779     unsigned                    : 1;
17780     };
17781 
17782   struct
17783     {
17784     unsigned RC5PPS             : 6;
17785     unsigned                    : 2;
17786     };
17787   } __RC5PPSbits_t;
17788 
17789 extern __at(0x0F25) volatile __RC5PPSbits_t RC5PPSbits;
17790 
17791 #define _RC5PPS0                0x01
17792 #define _RC5PPS1                0x02
17793 #define _RC5PPS2                0x04
17794 #define _RC5PPS3                0x08
17795 #define _RC5PPS4                0x10
17796 #define _RC5PPS5                0x20
17797 
17798 //==============================================================================
17799 
17800 
17801 //==============================================================================
17802 //        RC6PPS Bits
17803 
17804 extern __at(0x0F26) __sfr RC6PPS;
17805 
17806 typedef union
17807   {
17808   struct
17809     {
17810     unsigned RC6PPS0            : 1;
17811     unsigned RC6PPS1            : 1;
17812     unsigned RC6PPS2            : 1;
17813     unsigned RC6PPS3            : 1;
17814     unsigned RC6PPS4            : 1;
17815     unsigned RC6PPS5            : 1;
17816     unsigned                    : 1;
17817     unsigned                    : 1;
17818     };
17819 
17820   struct
17821     {
17822     unsigned RC6PPS             : 6;
17823     unsigned                    : 2;
17824     };
17825   } __RC6PPSbits_t;
17826 
17827 extern __at(0x0F26) volatile __RC6PPSbits_t RC6PPSbits;
17828 
17829 #define _RC6PPS0                0x01
17830 #define _RC6PPS1                0x02
17831 #define _RC6PPS2                0x04
17832 #define _RC6PPS3                0x08
17833 #define _RC6PPS4                0x10
17834 #define _RC6PPS5                0x20
17835 
17836 //==============================================================================
17837 
17838 
17839 //==============================================================================
17840 //        RC7PPS Bits
17841 
17842 extern __at(0x0F27) __sfr RC7PPS;
17843 
17844 typedef union
17845   {
17846   struct
17847     {
17848     unsigned RC7PPS0            : 1;
17849     unsigned RC7PPS1            : 1;
17850     unsigned RC7PPS2            : 1;
17851     unsigned RC7PPS3            : 1;
17852     unsigned RC7PPS4            : 1;
17853     unsigned RC7PPS5            : 1;
17854     unsigned                    : 1;
17855     unsigned                    : 1;
17856     };
17857 
17858   struct
17859     {
17860     unsigned RC7PPS             : 6;
17861     unsigned                    : 2;
17862     };
17863   } __RC7PPSbits_t;
17864 
17865 extern __at(0x0F27) volatile __RC7PPSbits_t RC7PPSbits;
17866 
17867 #define _RC7PPS0                0x01
17868 #define _RC7PPS1                0x02
17869 #define _RC7PPS2                0x04
17870 #define _RC7PPS3                0x08
17871 #define _RC7PPS4                0x10
17872 #define _RC7PPS5                0x20
17873 
17874 //==============================================================================
17875 
17876 
17877 //==============================================================================
17878 //        RD0PPS Bits
17879 
17880 extern __at(0x0F28) __sfr RD0PPS;
17881 
17882 typedef union
17883   {
17884   struct
17885     {
17886     unsigned RD0PPS0            : 1;
17887     unsigned RD0PPS1            : 1;
17888     unsigned RD0PPS2            : 1;
17889     unsigned RD0PPS3            : 1;
17890     unsigned RD0PPS4            : 1;
17891     unsigned RD0PPS5            : 1;
17892     unsigned                    : 1;
17893     unsigned                    : 1;
17894     };
17895 
17896   struct
17897     {
17898     unsigned RD0PPS             : 6;
17899     unsigned                    : 2;
17900     };
17901   } __RD0PPSbits_t;
17902 
17903 extern __at(0x0F28) volatile __RD0PPSbits_t RD0PPSbits;
17904 
17905 #define _RD0PPS0                0x01
17906 #define _RD0PPS1                0x02
17907 #define _RD0PPS2                0x04
17908 #define _RD0PPS3                0x08
17909 #define _RD0PPS4                0x10
17910 #define _RD0PPS5                0x20
17911 
17912 //==============================================================================
17913 
17914 
17915 //==============================================================================
17916 //        RD1PPS Bits
17917 
17918 extern __at(0x0F29) __sfr RD1PPS;
17919 
17920 typedef union
17921   {
17922   struct
17923     {
17924     unsigned RD1PPS0            : 1;
17925     unsigned RD1PPS1            : 1;
17926     unsigned RD1PPS2            : 1;
17927     unsigned RD1PPS3            : 1;
17928     unsigned RD1PPS4            : 1;
17929     unsigned RD1PPS5            : 1;
17930     unsigned                    : 1;
17931     unsigned                    : 1;
17932     };
17933 
17934   struct
17935     {
17936     unsigned RD1PPS             : 6;
17937     unsigned                    : 2;
17938     };
17939   } __RD1PPSbits_t;
17940 
17941 extern __at(0x0F29) volatile __RD1PPSbits_t RD1PPSbits;
17942 
17943 #define _RD1PPS0                0x01
17944 #define _RD1PPS1                0x02
17945 #define _RD1PPS2                0x04
17946 #define _RD1PPS3                0x08
17947 #define _RD1PPS4                0x10
17948 #define _RD1PPS5                0x20
17949 
17950 //==============================================================================
17951 
17952 
17953 //==============================================================================
17954 //        RD2PPS Bits
17955 
17956 extern __at(0x0F2A) __sfr RD2PPS;
17957 
17958 typedef union
17959   {
17960   struct
17961     {
17962     unsigned RD2PPS0            : 1;
17963     unsigned RD2PPS1            : 1;
17964     unsigned RD2PPS2            : 1;
17965     unsigned RD2PPS3            : 1;
17966     unsigned RD2PPS4            : 1;
17967     unsigned RD2PPS5            : 1;
17968     unsigned                    : 1;
17969     unsigned                    : 1;
17970     };
17971 
17972   struct
17973     {
17974     unsigned RD2PPS             : 6;
17975     unsigned                    : 2;
17976     };
17977   } __RD2PPSbits_t;
17978 
17979 extern __at(0x0F2A) volatile __RD2PPSbits_t RD2PPSbits;
17980 
17981 #define _RD2PPS0                0x01
17982 #define _RD2PPS1                0x02
17983 #define _RD2PPS2                0x04
17984 #define _RD2PPS3                0x08
17985 #define _RD2PPS4                0x10
17986 #define _RD2PPS5                0x20
17987 
17988 //==============================================================================
17989 
17990 
17991 //==============================================================================
17992 //        RD3PPS Bits
17993 
17994 extern __at(0x0F2B) __sfr RD3PPS;
17995 
17996 typedef union
17997   {
17998   struct
17999     {
18000     unsigned RD3PPS0            : 1;
18001     unsigned RD3PPS1            : 1;
18002     unsigned RD3PPS2            : 1;
18003     unsigned RD3PPS3            : 1;
18004     unsigned RD3PPS4            : 1;
18005     unsigned RD3PPS5            : 1;
18006     unsigned                    : 1;
18007     unsigned                    : 1;
18008     };
18009 
18010   struct
18011     {
18012     unsigned RD3PPS             : 6;
18013     unsigned                    : 2;
18014     };
18015   } __RD3PPSbits_t;
18016 
18017 extern __at(0x0F2B) volatile __RD3PPSbits_t RD3PPSbits;
18018 
18019 #define _RD3PPS0                0x01
18020 #define _RD3PPS1                0x02
18021 #define _RD3PPS2                0x04
18022 #define _RD3PPS3                0x08
18023 #define _RD3PPS4                0x10
18024 #define _RD3PPS5                0x20
18025 
18026 //==============================================================================
18027 
18028 
18029 //==============================================================================
18030 //        RD4PPS Bits
18031 
18032 extern __at(0x0F2C) __sfr RD4PPS;
18033 
18034 typedef union
18035   {
18036   struct
18037     {
18038     unsigned RD4PPS0            : 1;
18039     unsigned RD4PPS1            : 1;
18040     unsigned RD4PPS2            : 1;
18041     unsigned RD4PPS3            : 1;
18042     unsigned RD4PPS4            : 1;
18043     unsigned RD4PPS5            : 1;
18044     unsigned                    : 1;
18045     unsigned                    : 1;
18046     };
18047 
18048   struct
18049     {
18050     unsigned RD4PPS             : 6;
18051     unsigned                    : 2;
18052     };
18053   } __RD4PPSbits_t;
18054 
18055 extern __at(0x0F2C) volatile __RD4PPSbits_t RD4PPSbits;
18056 
18057 #define _RD4PPS0                0x01
18058 #define _RD4PPS1                0x02
18059 #define _RD4PPS2                0x04
18060 #define _RD4PPS3                0x08
18061 #define _RD4PPS4                0x10
18062 #define _RD4PPS5                0x20
18063 
18064 //==============================================================================
18065 
18066 
18067 //==============================================================================
18068 //        RD5PPS Bits
18069 
18070 extern __at(0x0F2D) __sfr RD5PPS;
18071 
18072 typedef union
18073   {
18074   struct
18075     {
18076     unsigned RD5PPS0            : 1;
18077     unsigned RD5PPS1            : 1;
18078     unsigned RD5PPS2            : 1;
18079     unsigned RD5PPS3            : 1;
18080     unsigned RD5PPS4            : 1;
18081     unsigned RD5PPS5            : 1;
18082     unsigned                    : 1;
18083     unsigned                    : 1;
18084     };
18085 
18086   struct
18087     {
18088     unsigned RD5PPS             : 6;
18089     unsigned                    : 2;
18090     };
18091   } __RD5PPSbits_t;
18092 
18093 extern __at(0x0F2D) volatile __RD5PPSbits_t RD5PPSbits;
18094 
18095 #define _RD5PPS0                0x01
18096 #define _RD5PPS1                0x02
18097 #define _RD5PPS2                0x04
18098 #define _RD5PPS3                0x08
18099 #define _RD5PPS4                0x10
18100 #define _RD5PPS5                0x20
18101 
18102 //==============================================================================
18103 
18104 
18105 //==============================================================================
18106 //        RD6PPS Bits
18107 
18108 extern __at(0x0F2E) __sfr RD6PPS;
18109 
18110 typedef union
18111   {
18112   struct
18113     {
18114     unsigned RD6PPS0            : 1;
18115     unsigned RD6PPS1            : 1;
18116     unsigned RD6PPS2            : 1;
18117     unsigned RD6PPS3            : 1;
18118     unsigned RD6PPS4            : 1;
18119     unsigned RD6PPS5            : 1;
18120     unsigned                    : 1;
18121     unsigned                    : 1;
18122     };
18123 
18124   struct
18125     {
18126     unsigned RD6PPS             : 6;
18127     unsigned                    : 2;
18128     };
18129   } __RD6PPSbits_t;
18130 
18131 extern __at(0x0F2E) volatile __RD6PPSbits_t RD6PPSbits;
18132 
18133 #define _RD6PPS0                0x01
18134 #define _RD6PPS1                0x02
18135 #define _RD6PPS2                0x04
18136 #define _RD6PPS3                0x08
18137 #define _RD6PPS4                0x10
18138 #define _RD6PPS5                0x20
18139 
18140 //==============================================================================
18141 
18142 
18143 //==============================================================================
18144 //        RD7PPS Bits
18145 
18146 extern __at(0x0F2F) __sfr RD7PPS;
18147 
18148 typedef union
18149   {
18150   struct
18151     {
18152     unsigned RD7PPS0            : 1;
18153     unsigned RD7PPS1            : 1;
18154     unsigned RD7PPS2            : 1;
18155     unsigned RD7PPS3            : 1;
18156     unsigned RD7PPS4            : 1;
18157     unsigned RD7PPS5            : 1;
18158     unsigned                    : 1;
18159     unsigned                    : 1;
18160     };
18161 
18162   struct
18163     {
18164     unsigned RD7PPS             : 6;
18165     unsigned                    : 2;
18166     };
18167   } __RD7PPSbits_t;
18168 
18169 extern __at(0x0F2F) volatile __RD7PPSbits_t RD7PPSbits;
18170 
18171 #define _RD7PPS0                0x01
18172 #define _RD7PPS1                0x02
18173 #define _RD7PPS2                0x04
18174 #define _RD7PPS3                0x08
18175 #define _RD7PPS4                0x10
18176 #define _RD7PPS5                0x20
18177 
18178 //==============================================================================
18179 
18180 
18181 //==============================================================================
18182 //        RE0PPS Bits
18183 
18184 extern __at(0x0F30) __sfr RE0PPS;
18185 
18186 typedef union
18187   {
18188   struct
18189     {
18190     unsigned RE0PPS0            : 1;
18191     unsigned RE0PPS1            : 1;
18192     unsigned RE0PPS2            : 1;
18193     unsigned RE0PPS3            : 1;
18194     unsigned RE0PPS4            : 1;
18195     unsigned RE0PPS5            : 1;
18196     unsigned                    : 1;
18197     unsigned                    : 1;
18198     };
18199 
18200   struct
18201     {
18202     unsigned RE0PPS             : 6;
18203     unsigned                    : 2;
18204     };
18205   } __RE0PPSbits_t;
18206 
18207 extern __at(0x0F30) volatile __RE0PPSbits_t RE0PPSbits;
18208 
18209 #define _RE0PPS0                0x01
18210 #define _RE0PPS1                0x02
18211 #define _RE0PPS2                0x04
18212 #define _RE0PPS3                0x08
18213 #define _RE0PPS4                0x10
18214 #define _RE0PPS5                0x20
18215 
18216 //==============================================================================
18217 
18218 
18219 //==============================================================================
18220 //        RE1PPS Bits
18221 
18222 extern __at(0x0F31) __sfr RE1PPS;
18223 
18224 typedef union
18225   {
18226   struct
18227     {
18228     unsigned RE1PPS0            : 1;
18229     unsigned RE1PPS1            : 1;
18230     unsigned RE1PPS2            : 1;
18231     unsigned RE1PPS3            : 1;
18232     unsigned RE1PPS4            : 1;
18233     unsigned RE1PPS5            : 1;
18234     unsigned                    : 1;
18235     unsigned                    : 1;
18236     };
18237 
18238   struct
18239     {
18240     unsigned RE1PPS             : 6;
18241     unsigned                    : 2;
18242     };
18243   } __RE1PPSbits_t;
18244 
18245 extern __at(0x0F31) volatile __RE1PPSbits_t RE1PPSbits;
18246 
18247 #define _RE1PPS0                0x01
18248 #define _RE1PPS1                0x02
18249 #define _RE1PPS2                0x04
18250 #define _RE1PPS3                0x08
18251 #define _RE1PPS4                0x10
18252 #define _RE1PPS5                0x20
18253 
18254 //==============================================================================
18255 
18256 
18257 //==============================================================================
18258 //        RE2PPS Bits
18259 
18260 extern __at(0x0F32) __sfr RE2PPS;
18261 
18262 typedef union
18263   {
18264   struct
18265     {
18266     unsigned RE2PPS0            : 1;
18267     unsigned RE2PPS1            : 1;
18268     unsigned RE2PPS2            : 1;
18269     unsigned RE2PPS3            : 1;
18270     unsigned RE2PPS4            : 1;
18271     unsigned RE2PPS5            : 1;
18272     unsigned                    : 1;
18273     unsigned                    : 1;
18274     };
18275 
18276   struct
18277     {
18278     unsigned RE2PPS             : 6;
18279     unsigned                    : 2;
18280     };
18281   } __RE2PPSbits_t;
18282 
18283 extern __at(0x0F32) volatile __RE2PPSbits_t RE2PPSbits;
18284 
18285 #define _RE2PPS0                0x01
18286 #define _RE2PPS1                0x02
18287 #define _RE2PPS2                0x04
18288 #define _RE2PPS3                0x08
18289 #define _RE2PPS4                0x10
18290 #define _RE2PPS5                0x20
18291 
18292 //==============================================================================
18293 
18294 
18295 //==============================================================================
18296 //        ANSELA Bits
18297 
18298 extern __at(0x0F38) __sfr ANSELA;
18299 
18300 typedef struct
18301   {
18302   unsigned ANSA0                : 1;
18303   unsigned ANSA1                : 1;
18304   unsigned ANSA2                : 1;
18305   unsigned ANSA3                : 1;
18306   unsigned ANSA4                : 1;
18307   unsigned ANSA5                : 1;
18308   unsigned ANSA6                : 1;
18309   unsigned ANSA7                : 1;
18310   } __ANSELAbits_t;
18311 
18312 extern __at(0x0F38) volatile __ANSELAbits_t ANSELAbits;
18313 
18314 #define _ANSA0                  0x01
18315 #define _ANSA1                  0x02
18316 #define _ANSA2                  0x04
18317 #define _ANSA3                  0x08
18318 #define _ANSA4                  0x10
18319 #define _ANSA5                  0x20
18320 #define _ANSA6                  0x40
18321 #define _ANSA7                  0x80
18322 
18323 //==============================================================================
18324 
18325 
18326 //==============================================================================
18327 //        WPUA Bits
18328 
18329 extern __at(0x0F39) __sfr WPUA;
18330 
18331 typedef struct
18332   {
18333   unsigned WPUA0                : 1;
18334   unsigned WPUA1                : 1;
18335   unsigned WPUA2                : 1;
18336   unsigned WPUA3                : 1;
18337   unsigned WPUA4                : 1;
18338   unsigned WPUA5                : 1;
18339   unsigned WPUA6                : 1;
18340   unsigned WPUA7                : 1;
18341   } __WPUAbits_t;
18342 
18343 extern __at(0x0F39) volatile __WPUAbits_t WPUAbits;
18344 
18345 #define _WPUA0                  0x01
18346 #define _WPUA1                  0x02
18347 #define _WPUA2                  0x04
18348 #define _WPUA3                  0x08
18349 #define _WPUA4                  0x10
18350 #define _WPUA5                  0x20
18351 #define _WPUA6                  0x40
18352 #define _WPUA7                  0x80
18353 
18354 //==============================================================================
18355 
18356 
18357 //==============================================================================
18358 //        ODCONA Bits
18359 
18360 extern __at(0x0F3A) __sfr ODCONA;
18361 
18362 typedef struct
18363   {
18364   unsigned ODCA0                : 1;
18365   unsigned ODCA1                : 1;
18366   unsigned ODCA2                : 1;
18367   unsigned ODCA3                : 1;
18368   unsigned ODCA4                : 1;
18369   unsigned ODCA5                : 1;
18370   unsigned ODCA6                : 1;
18371   unsigned ODCA7                : 1;
18372   } __ODCONAbits_t;
18373 
18374 extern __at(0x0F3A) volatile __ODCONAbits_t ODCONAbits;
18375 
18376 #define _ODCA0                  0x01
18377 #define _ODCA1                  0x02
18378 #define _ODCA2                  0x04
18379 #define _ODCA3                  0x08
18380 #define _ODCA4                  0x10
18381 #define _ODCA5                  0x20
18382 #define _ODCA6                  0x40
18383 #define _ODCA7                  0x80
18384 
18385 //==============================================================================
18386 
18387 
18388 //==============================================================================
18389 //        SLRCONA Bits
18390 
18391 extern __at(0x0F3B) __sfr SLRCONA;
18392 
18393 typedef struct
18394   {
18395   unsigned SLRA0                : 1;
18396   unsigned SLRA1                : 1;
18397   unsigned SLRA2                : 1;
18398   unsigned SLRA3                : 1;
18399   unsigned SLRA4                : 1;
18400   unsigned SLRA5                : 1;
18401   unsigned SLRA6                : 1;
18402   unsigned SLRA7                : 1;
18403   } __SLRCONAbits_t;
18404 
18405 extern __at(0x0F3B) volatile __SLRCONAbits_t SLRCONAbits;
18406 
18407 #define _SLRA0                  0x01
18408 #define _SLRA1                  0x02
18409 #define _SLRA2                  0x04
18410 #define _SLRA3                  0x08
18411 #define _SLRA4                  0x10
18412 #define _SLRA5                  0x20
18413 #define _SLRA6                  0x40
18414 #define _SLRA7                  0x80
18415 
18416 //==============================================================================
18417 
18418 
18419 //==============================================================================
18420 //        INLVLA Bits
18421 
18422 extern __at(0x0F3C) __sfr INLVLA;
18423 
18424 typedef struct
18425   {
18426   unsigned INLVLA0              : 1;
18427   unsigned INLVLA1              : 1;
18428   unsigned INLVLA2              : 1;
18429   unsigned INLVLA3              : 1;
18430   unsigned INLVLA4              : 1;
18431   unsigned INLVLA5              : 1;
18432   unsigned INLVLA6              : 1;
18433   unsigned INLVLA7              : 1;
18434   } __INLVLAbits_t;
18435 
18436 extern __at(0x0F3C) volatile __INLVLAbits_t INLVLAbits;
18437 
18438 #define _INLVLA0                0x01
18439 #define _INLVLA1                0x02
18440 #define _INLVLA2                0x04
18441 #define _INLVLA3                0x08
18442 #define _INLVLA4                0x10
18443 #define _INLVLA5                0x20
18444 #define _INLVLA6                0x40
18445 #define _INLVLA7                0x80
18446 
18447 //==============================================================================
18448 
18449 
18450 //==============================================================================
18451 //        IOCAP Bits
18452 
18453 extern __at(0x0F3D) __sfr IOCAP;
18454 
18455 typedef struct
18456   {
18457   unsigned IOCAP0               : 1;
18458   unsigned IOCAP1               : 1;
18459   unsigned IOCAP2               : 1;
18460   unsigned IOCAP3               : 1;
18461   unsigned IOCAP4               : 1;
18462   unsigned IOCAP5               : 1;
18463   unsigned IOCAP6               : 1;
18464   unsigned IOCAP7               : 1;
18465   } __IOCAPbits_t;
18466 
18467 extern __at(0x0F3D) volatile __IOCAPbits_t IOCAPbits;
18468 
18469 #define _IOCAP0                 0x01
18470 #define _IOCAP1                 0x02
18471 #define _IOCAP2                 0x04
18472 #define _IOCAP3                 0x08
18473 #define _IOCAP4                 0x10
18474 #define _IOCAP5                 0x20
18475 #define _IOCAP6                 0x40
18476 #define _IOCAP7                 0x80
18477 
18478 //==============================================================================
18479 
18480 
18481 //==============================================================================
18482 //        IOCAN Bits
18483 
18484 extern __at(0x0F3E) __sfr IOCAN;
18485 
18486 typedef struct
18487   {
18488   unsigned IOCAN0               : 1;
18489   unsigned IOCAN1               : 1;
18490   unsigned IOCAN2               : 1;
18491   unsigned IOCAN3               : 1;
18492   unsigned IOCAN4               : 1;
18493   unsigned IOCAN5               : 1;
18494   unsigned IOCAN6               : 1;
18495   unsigned IOCAN7               : 1;
18496   } __IOCANbits_t;
18497 
18498 extern __at(0x0F3E) volatile __IOCANbits_t IOCANbits;
18499 
18500 #define _IOCAN0                 0x01
18501 #define _IOCAN1                 0x02
18502 #define _IOCAN2                 0x04
18503 #define _IOCAN3                 0x08
18504 #define _IOCAN4                 0x10
18505 #define _IOCAN5                 0x20
18506 #define _IOCAN6                 0x40
18507 #define _IOCAN7                 0x80
18508 
18509 //==============================================================================
18510 
18511 
18512 //==============================================================================
18513 //        IOCAF Bits
18514 
18515 extern __at(0x0F3F) __sfr IOCAF;
18516 
18517 typedef struct
18518   {
18519   unsigned IOCAF0               : 1;
18520   unsigned IOCAF1               : 1;
18521   unsigned IOCAF2               : 1;
18522   unsigned IOCAF3               : 1;
18523   unsigned IOCAF4               : 1;
18524   unsigned IOCAF5               : 1;
18525   unsigned IOCAF6               : 1;
18526   unsigned IOCAF7               : 1;
18527   } __IOCAFbits_t;
18528 
18529 extern __at(0x0F3F) volatile __IOCAFbits_t IOCAFbits;
18530 
18531 #define _IOCAF0                 0x01
18532 #define _IOCAF1                 0x02
18533 #define _IOCAF2                 0x04
18534 #define _IOCAF3                 0x08
18535 #define _IOCAF4                 0x10
18536 #define _IOCAF5                 0x20
18537 #define _IOCAF6                 0x40
18538 #define _IOCAF7                 0x80
18539 
18540 //==============================================================================
18541 
18542 
18543 //==============================================================================
18544 //        CCDNA Bits
18545 
18546 extern __at(0x0F40) __sfr CCDNA;
18547 
18548 typedef struct
18549   {
18550   unsigned CCDNA0               : 1;
18551   unsigned CCDNA1               : 1;
18552   unsigned CCDNA2               : 1;
18553   unsigned CCDNA3               : 1;
18554   unsigned CCDNA4               : 1;
18555   unsigned CCDNA5               : 1;
18556   unsigned CCDNA6               : 1;
18557   unsigned CCDNA7               : 1;
18558   } __CCDNAbits_t;
18559 
18560 extern __at(0x0F40) volatile __CCDNAbits_t CCDNAbits;
18561 
18562 #define _CCDNA0                 0x01
18563 #define _CCDNA1                 0x02
18564 #define _CCDNA2                 0x04
18565 #define _CCDNA3                 0x08
18566 #define _CCDNA4                 0x10
18567 #define _CCDNA5                 0x20
18568 #define _CCDNA6                 0x40
18569 #define _CCDNA7                 0x80
18570 
18571 //==============================================================================
18572 
18573 
18574 //==============================================================================
18575 //        CCDPA Bits
18576 
18577 extern __at(0x0F41) __sfr CCDPA;
18578 
18579 typedef struct
18580   {
18581   unsigned CCDPA0               : 1;
18582   unsigned CCDPA1               : 1;
18583   unsigned CCDPA2               : 1;
18584   unsigned CCDPA3               : 1;
18585   unsigned CCDPA4               : 1;
18586   unsigned CCDPA5               : 1;
18587   unsigned CCDPA6               : 1;
18588   unsigned CCDPA7               : 1;
18589   } __CCDPAbits_t;
18590 
18591 extern __at(0x0F41) volatile __CCDPAbits_t CCDPAbits;
18592 
18593 #define _CCDPA0                 0x01
18594 #define _CCDPA1                 0x02
18595 #define _CCDPA2                 0x04
18596 #define _CCDPA3                 0x08
18597 #define _CCDPA4                 0x10
18598 #define _CCDPA5                 0x20
18599 #define _CCDPA6                 0x40
18600 #define _CCDPA7                 0x80
18601 
18602 //==============================================================================
18603 
18604 
18605 //==============================================================================
18606 //        ANSELB Bits
18607 
18608 extern __at(0x0F43) __sfr ANSELB;
18609 
18610 typedef struct
18611   {
18612   unsigned ANSB0                : 1;
18613   unsigned ANSB1                : 1;
18614   unsigned ANSB2                : 1;
18615   unsigned ANSB3                : 1;
18616   unsigned ANSB4                : 1;
18617   unsigned ANSB5                : 1;
18618   unsigned ANSB6                : 1;
18619   unsigned ANSB7                : 1;
18620   } __ANSELBbits_t;
18621 
18622 extern __at(0x0F43) volatile __ANSELBbits_t ANSELBbits;
18623 
18624 #define _ANSB0                  0x01
18625 #define _ANSB1                  0x02
18626 #define _ANSB2                  0x04
18627 #define _ANSB3                  0x08
18628 #define _ANSB4                  0x10
18629 #define _ANSB5                  0x20
18630 #define _ANSB6                  0x40
18631 #define _ANSB7                  0x80
18632 
18633 //==============================================================================
18634 
18635 
18636 //==============================================================================
18637 //        WPUB Bits
18638 
18639 extern __at(0x0F44) __sfr WPUB;
18640 
18641 typedef struct
18642   {
18643   unsigned WPUB0                : 1;
18644   unsigned WPUB1                : 1;
18645   unsigned WPUB2                : 1;
18646   unsigned WPUB3                : 1;
18647   unsigned WPUB4                : 1;
18648   unsigned WPUB5                : 1;
18649   unsigned WPUB6                : 1;
18650   unsigned WPUB7                : 1;
18651   } __WPUBbits_t;
18652 
18653 extern __at(0x0F44) volatile __WPUBbits_t WPUBbits;
18654 
18655 #define _WPUB0                  0x01
18656 #define _WPUB1                  0x02
18657 #define _WPUB2                  0x04
18658 #define _WPUB3                  0x08
18659 #define _WPUB4                  0x10
18660 #define _WPUB5                  0x20
18661 #define _WPUB6                  0x40
18662 #define _WPUB7                  0x80
18663 
18664 //==============================================================================
18665 
18666 
18667 //==============================================================================
18668 //        ODCONB Bits
18669 
18670 extern __at(0x0F45) __sfr ODCONB;
18671 
18672 typedef struct
18673   {
18674   unsigned ODCB0                : 1;
18675   unsigned ODCB1                : 1;
18676   unsigned ODCB2                : 1;
18677   unsigned ODCB3                : 1;
18678   unsigned ODCB4                : 1;
18679   unsigned ODCB5                : 1;
18680   unsigned ODCB6                : 1;
18681   unsigned ODCB7                : 1;
18682   } __ODCONBbits_t;
18683 
18684 extern __at(0x0F45) volatile __ODCONBbits_t ODCONBbits;
18685 
18686 #define _ODCB0                  0x01
18687 #define _ODCB1                  0x02
18688 #define _ODCB2                  0x04
18689 #define _ODCB3                  0x08
18690 #define _ODCB4                  0x10
18691 #define _ODCB5                  0x20
18692 #define _ODCB6                  0x40
18693 #define _ODCB7                  0x80
18694 
18695 //==============================================================================
18696 
18697 
18698 //==============================================================================
18699 //        SLRCONB Bits
18700 
18701 extern __at(0x0F46) __sfr SLRCONB;
18702 
18703 typedef struct
18704   {
18705   unsigned SLRB0                : 1;
18706   unsigned SLRB1                : 1;
18707   unsigned SLRB2                : 1;
18708   unsigned SLRB3                : 1;
18709   unsigned SLRB4                : 1;
18710   unsigned SLRB5                : 1;
18711   unsigned SLRB6                : 1;
18712   unsigned SLRB7                : 1;
18713   } __SLRCONBbits_t;
18714 
18715 extern __at(0x0F46) volatile __SLRCONBbits_t SLRCONBbits;
18716 
18717 #define _SLRB0                  0x01
18718 #define _SLRB1                  0x02
18719 #define _SLRB2                  0x04
18720 #define _SLRB3                  0x08
18721 #define _SLRB4                  0x10
18722 #define _SLRB5                  0x20
18723 #define _SLRB6                  0x40
18724 #define _SLRB7                  0x80
18725 
18726 //==============================================================================
18727 
18728 
18729 //==============================================================================
18730 //        INLVLB Bits
18731 
18732 extern __at(0x0F47) __sfr INLVLB;
18733 
18734 typedef struct
18735   {
18736   unsigned INLVLB0              : 1;
18737   unsigned INLVLB1              : 1;
18738   unsigned INLVLB2              : 1;
18739   unsigned INLVLB3              : 1;
18740   unsigned INLVLB4              : 1;
18741   unsigned INLVLB5              : 1;
18742   unsigned INLVLB6              : 1;
18743   unsigned INLVLB7              : 1;
18744   } __INLVLBbits_t;
18745 
18746 extern __at(0x0F47) volatile __INLVLBbits_t INLVLBbits;
18747 
18748 #define _INLVLB0                0x01
18749 #define _INLVLB1                0x02
18750 #define _INLVLB2                0x04
18751 #define _INLVLB3                0x08
18752 #define _INLVLB4                0x10
18753 #define _INLVLB5                0x20
18754 #define _INLVLB6                0x40
18755 #define _INLVLB7                0x80
18756 
18757 //==============================================================================
18758 
18759 
18760 //==============================================================================
18761 //        IOCBP Bits
18762 
18763 extern __at(0x0F48) __sfr IOCBP;
18764 
18765 typedef struct
18766   {
18767   unsigned IOCBP0               : 1;
18768   unsigned IOCBP1               : 1;
18769   unsigned IOCBP2               : 1;
18770   unsigned IOCBP3               : 1;
18771   unsigned IOCBP4               : 1;
18772   unsigned IOCBP5               : 1;
18773   unsigned IOCBP6               : 1;
18774   unsigned IOCBP7               : 1;
18775   } __IOCBPbits_t;
18776 
18777 extern __at(0x0F48) volatile __IOCBPbits_t IOCBPbits;
18778 
18779 #define _IOCBP0                 0x01
18780 #define _IOCBP1                 0x02
18781 #define _IOCBP2                 0x04
18782 #define _IOCBP3                 0x08
18783 #define _IOCBP4                 0x10
18784 #define _IOCBP5                 0x20
18785 #define _IOCBP6                 0x40
18786 #define _IOCBP7                 0x80
18787 
18788 //==============================================================================
18789 
18790 
18791 //==============================================================================
18792 //        IOCBN Bits
18793 
18794 extern __at(0x0F49) __sfr IOCBN;
18795 
18796 typedef struct
18797   {
18798   unsigned IOCBN0               : 1;
18799   unsigned IOCBN1               : 1;
18800   unsigned IOCBN2               : 1;
18801   unsigned IOCBN3               : 1;
18802   unsigned IOCBN4               : 1;
18803   unsigned IOCBN5               : 1;
18804   unsigned IOCBN6               : 1;
18805   unsigned IOCBN7               : 1;
18806   } __IOCBNbits_t;
18807 
18808 extern __at(0x0F49) volatile __IOCBNbits_t IOCBNbits;
18809 
18810 #define _IOCBN0                 0x01
18811 #define _IOCBN1                 0x02
18812 #define _IOCBN2                 0x04
18813 #define _IOCBN3                 0x08
18814 #define _IOCBN4                 0x10
18815 #define _IOCBN5                 0x20
18816 #define _IOCBN6                 0x40
18817 #define _IOCBN7                 0x80
18818 
18819 //==============================================================================
18820 
18821 
18822 //==============================================================================
18823 //        IOCBF Bits
18824 
18825 extern __at(0x0F4A) __sfr IOCBF;
18826 
18827 typedef struct
18828   {
18829   unsigned IOCBF0               : 1;
18830   unsigned IOCBF1               : 1;
18831   unsigned IOCBF2               : 1;
18832   unsigned IOCBF3               : 1;
18833   unsigned IOCBF4               : 1;
18834   unsigned IOCBF5               : 1;
18835   unsigned IOCBF6               : 1;
18836   unsigned IOCBF7               : 1;
18837   } __IOCBFbits_t;
18838 
18839 extern __at(0x0F4A) volatile __IOCBFbits_t IOCBFbits;
18840 
18841 #define _IOCBF0                 0x01
18842 #define _IOCBF1                 0x02
18843 #define _IOCBF2                 0x04
18844 #define _IOCBF3                 0x08
18845 #define _IOCBF4                 0x10
18846 #define _IOCBF5                 0x20
18847 #define _IOCBF6                 0x40
18848 #define _IOCBF7                 0x80
18849 
18850 //==============================================================================
18851 
18852 
18853 //==============================================================================
18854 //        CCDNB Bits
18855 
18856 extern __at(0x0F4B) __sfr CCDNB;
18857 
18858 typedef struct
18859   {
18860   unsigned CCDNB0               : 1;
18861   unsigned CCDNB1               : 1;
18862   unsigned CCDNB2               : 1;
18863   unsigned CCDNB3               : 1;
18864   unsigned CCDNB4               : 1;
18865   unsigned CCDNB5               : 1;
18866   unsigned CCDNB6               : 1;
18867   unsigned CCDNB7               : 1;
18868   } __CCDNBbits_t;
18869 
18870 extern __at(0x0F4B) volatile __CCDNBbits_t CCDNBbits;
18871 
18872 #define _CCDNB0                 0x01
18873 #define _CCDNB1                 0x02
18874 #define _CCDNB2                 0x04
18875 #define _CCDNB3                 0x08
18876 #define _CCDNB4                 0x10
18877 #define _CCDNB5                 0x20
18878 #define _CCDNB6                 0x40
18879 #define _CCDNB7                 0x80
18880 
18881 //==============================================================================
18882 
18883 
18884 //==============================================================================
18885 //        CCDPB Bits
18886 
18887 extern __at(0x0F4C) __sfr CCDPB;
18888 
18889 typedef struct
18890   {
18891   unsigned CCDPB0               : 1;
18892   unsigned CCDPB1               : 1;
18893   unsigned CCDPB2               : 1;
18894   unsigned CCDPB3               : 1;
18895   unsigned CCDPB4               : 1;
18896   unsigned CCDPB5               : 1;
18897   unsigned CCDPB6               : 1;
18898   unsigned CCDPB7               : 1;
18899   } __CCDPBbits_t;
18900 
18901 extern __at(0x0F4C) volatile __CCDPBbits_t CCDPBbits;
18902 
18903 #define _CCDPB0                 0x01
18904 #define _CCDPB1                 0x02
18905 #define _CCDPB2                 0x04
18906 #define _CCDPB3                 0x08
18907 #define _CCDPB4                 0x10
18908 #define _CCDPB5                 0x20
18909 #define _CCDPB6                 0x40
18910 #define _CCDPB7                 0x80
18911 
18912 //==============================================================================
18913 
18914 
18915 //==============================================================================
18916 //        ANSELC Bits
18917 
18918 extern __at(0x0F4E) __sfr ANSELC;
18919 
18920 typedef struct
18921   {
18922   unsigned ANSC0                : 1;
18923   unsigned ANSC1                : 1;
18924   unsigned ANSC2                : 1;
18925   unsigned ANSC3                : 1;
18926   unsigned ANSC4                : 1;
18927   unsigned ANSC5                : 1;
18928   unsigned ANSC6                : 1;
18929   unsigned ANSC7                : 1;
18930   } __ANSELCbits_t;
18931 
18932 extern __at(0x0F4E) volatile __ANSELCbits_t ANSELCbits;
18933 
18934 #define _ANSC0                  0x01
18935 #define _ANSC1                  0x02
18936 #define _ANSC2                  0x04
18937 #define _ANSC3                  0x08
18938 #define _ANSC4                  0x10
18939 #define _ANSC5                  0x20
18940 #define _ANSC6                  0x40
18941 #define _ANSC7                  0x80
18942 
18943 //==============================================================================
18944 
18945 
18946 //==============================================================================
18947 //        WPUC Bits
18948 
18949 extern __at(0x0F4F) __sfr WPUC;
18950 
18951 typedef struct
18952   {
18953   unsigned WPUC0                : 1;
18954   unsigned WPUC1                : 1;
18955   unsigned WPUC2                : 1;
18956   unsigned WPUC3                : 1;
18957   unsigned WPUC4                : 1;
18958   unsigned WPUC5                : 1;
18959   unsigned WPUC6                : 1;
18960   unsigned WPUC7                : 1;
18961   } __WPUCbits_t;
18962 
18963 extern __at(0x0F4F) volatile __WPUCbits_t WPUCbits;
18964 
18965 #define _WPUC0                  0x01
18966 #define _WPUC1                  0x02
18967 #define _WPUC2                  0x04
18968 #define _WPUC3                  0x08
18969 #define _WPUC4                  0x10
18970 #define _WPUC5                  0x20
18971 #define _WPUC6                  0x40
18972 #define _WPUC7                  0x80
18973 
18974 //==============================================================================
18975 
18976 
18977 //==============================================================================
18978 //        ODCONC Bits
18979 
18980 extern __at(0x0F50) __sfr ODCONC;
18981 
18982 typedef struct
18983   {
18984   unsigned ODCC0                : 1;
18985   unsigned ODCC1                : 1;
18986   unsigned ODCC2                : 1;
18987   unsigned ODCC3                : 1;
18988   unsigned ODCC4                : 1;
18989   unsigned ODCC5                : 1;
18990   unsigned ODCC6                : 1;
18991   unsigned ODCC7                : 1;
18992   } __ODCONCbits_t;
18993 
18994 extern __at(0x0F50) volatile __ODCONCbits_t ODCONCbits;
18995 
18996 #define _ODCC0                  0x01
18997 #define _ODCC1                  0x02
18998 #define _ODCC2                  0x04
18999 #define _ODCC3                  0x08
19000 #define _ODCC4                  0x10
19001 #define _ODCC5                  0x20
19002 #define _ODCC6                  0x40
19003 #define _ODCC7                  0x80
19004 
19005 //==============================================================================
19006 
19007 
19008 //==============================================================================
19009 //        SLRCONC Bits
19010 
19011 extern __at(0x0F51) __sfr SLRCONC;
19012 
19013 typedef struct
19014   {
19015   unsigned SLRC0                : 1;
19016   unsigned SLRC1                : 1;
19017   unsigned SLRC2                : 1;
19018   unsigned SLRC3                : 1;
19019   unsigned SLRC4                : 1;
19020   unsigned SLRC5                : 1;
19021   unsigned SLRC6                : 1;
19022   unsigned SLRC7                : 1;
19023   } __SLRCONCbits_t;
19024 
19025 extern __at(0x0F51) volatile __SLRCONCbits_t SLRCONCbits;
19026 
19027 #define _SLRC0                  0x01
19028 #define _SLRC1                  0x02
19029 #define _SLRC2                  0x04
19030 #define _SLRC3                  0x08
19031 #define _SLRC4                  0x10
19032 #define _SLRC5                  0x20
19033 #define _SLRC6                  0x40
19034 #define _SLRC7                  0x80
19035 
19036 //==============================================================================
19037 
19038 
19039 //==============================================================================
19040 //        INLVLC Bits
19041 
19042 extern __at(0x0F52) __sfr INLVLC;
19043 
19044 typedef struct
19045   {
19046   unsigned INLVLC0              : 1;
19047   unsigned INLVLC1              : 1;
19048   unsigned INLVLC2              : 1;
19049   unsigned INLVLC3              : 1;
19050   unsigned INLVLC4              : 1;
19051   unsigned INLVLC5              : 1;
19052   unsigned INLVLC6              : 1;
19053   unsigned INLVLC7              : 1;
19054   } __INLVLCbits_t;
19055 
19056 extern __at(0x0F52) volatile __INLVLCbits_t INLVLCbits;
19057 
19058 #define _INLVLC0                0x01
19059 #define _INLVLC1                0x02
19060 #define _INLVLC2                0x04
19061 #define _INLVLC3                0x08
19062 #define _INLVLC4                0x10
19063 #define _INLVLC5                0x20
19064 #define _INLVLC6                0x40
19065 #define _INLVLC7                0x80
19066 
19067 //==============================================================================
19068 
19069 
19070 //==============================================================================
19071 //        IOCCP Bits
19072 
19073 extern __at(0x0F53) __sfr IOCCP;
19074 
19075 typedef struct
19076   {
19077   unsigned IOCCP0               : 1;
19078   unsigned IOCCP1               : 1;
19079   unsigned IOCCP2               : 1;
19080   unsigned IOCCP3               : 1;
19081   unsigned IOCCP4               : 1;
19082   unsigned IOCCP5               : 1;
19083   unsigned IOCCP6               : 1;
19084   unsigned IOCCP7               : 1;
19085   } __IOCCPbits_t;
19086 
19087 extern __at(0x0F53) volatile __IOCCPbits_t IOCCPbits;
19088 
19089 #define _IOCCP0                 0x01
19090 #define _IOCCP1                 0x02
19091 #define _IOCCP2                 0x04
19092 #define _IOCCP3                 0x08
19093 #define _IOCCP4                 0x10
19094 #define _IOCCP5                 0x20
19095 #define _IOCCP6                 0x40
19096 #define _IOCCP7                 0x80
19097 
19098 //==============================================================================
19099 
19100 
19101 //==============================================================================
19102 //        IOCCN Bits
19103 
19104 extern __at(0x0F54) __sfr IOCCN;
19105 
19106 typedef struct
19107   {
19108   unsigned IOCCN0               : 1;
19109   unsigned IOCCN1               : 1;
19110   unsigned IOCCN2               : 1;
19111   unsigned IOCCN3               : 1;
19112   unsigned IOCCN4               : 1;
19113   unsigned IOCCN5               : 1;
19114   unsigned IOCCN6               : 1;
19115   unsigned IOCCN7               : 1;
19116   } __IOCCNbits_t;
19117 
19118 extern __at(0x0F54) volatile __IOCCNbits_t IOCCNbits;
19119 
19120 #define _IOCCN0                 0x01
19121 #define _IOCCN1                 0x02
19122 #define _IOCCN2                 0x04
19123 #define _IOCCN3                 0x08
19124 #define _IOCCN4                 0x10
19125 #define _IOCCN5                 0x20
19126 #define _IOCCN6                 0x40
19127 #define _IOCCN7                 0x80
19128 
19129 //==============================================================================
19130 
19131 
19132 //==============================================================================
19133 //        IOCCF Bits
19134 
19135 extern __at(0x0F55) __sfr IOCCF;
19136 
19137 typedef struct
19138   {
19139   unsigned IOCCF0               : 1;
19140   unsigned IOCCF1               : 1;
19141   unsigned IOCCF2               : 1;
19142   unsigned IOCCF3               : 1;
19143   unsigned IOCCF4               : 1;
19144   unsigned IOCCF5               : 1;
19145   unsigned IOCCF6               : 1;
19146   unsigned IOCCF7               : 1;
19147   } __IOCCFbits_t;
19148 
19149 extern __at(0x0F55) volatile __IOCCFbits_t IOCCFbits;
19150 
19151 #define _IOCCF0                 0x01
19152 #define _IOCCF1                 0x02
19153 #define _IOCCF2                 0x04
19154 #define _IOCCF3                 0x08
19155 #define _IOCCF4                 0x10
19156 #define _IOCCF5                 0x20
19157 #define _IOCCF6                 0x40
19158 #define _IOCCF7                 0x80
19159 
19160 //==============================================================================
19161 
19162 
19163 //==============================================================================
19164 //        CCDNC Bits
19165 
19166 extern __at(0x0F56) __sfr CCDNC;
19167 
19168 typedef struct
19169   {
19170   unsigned CCDNC0               : 1;
19171   unsigned CCDNC1               : 1;
19172   unsigned CCDNC2               : 1;
19173   unsigned CCDNC3               : 1;
19174   unsigned CCDNC4               : 1;
19175   unsigned CCDNC5               : 1;
19176   unsigned CCDNC6               : 1;
19177   unsigned CCDNC7               : 1;
19178   } __CCDNCbits_t;
19179 
19180 extern __at(0x0F56) volatile __CCDNCbits_t CCDNCbits;
19181 
19182 #define _CCDNC0                 0x01
19183 #define _CCDNC1                 0x02
19184 #define _CCDNC2                 0x04
19185 #define _CCDNC3                 0x08
19186 #define _CCDNC4                 0x10
19187 #define _CCDNC5                 0x20
19188 #define _CCDNC6                 0x40
19189 #define _CCDNC7                 0x80
19190 
19191 //==============================================================================
19192 
19193 
19194 //==============================================================================
19195 //        CCDPC Bits
19196 
19197 extern __at(0x0F57) __sfr CCDPC;
19198 
19199 typedef struct
19200   {
19201   unsigned CCDPC0               : 1;
19202   unsigned CCDPC1               : 1;
19203   unsigned CCDPC2               : 1;
19204   unsigned CCDPC3               : 1;
19205   unsigned CCDPC4               : 1;
19206   unsigned CCDPC5               : 1;
19207   unsigned CCDPC6               : 1;
19208   unsigned CCDPC7               : 1;
19209   } __CCDPCbits_t;
19210 
19211 extern __at(0x0F57) volatile __CCDPCbits_t CCDPCbits;
19212 
19213 #define _CCDPC0                 0x01
19214 #define _CCDPC1                 0x02
19215 #define _CCDPC2                 0x04
19216 #define _CCDPC3                 0x08
19217 #define _CCDPC4                 0x10
19218 #define _CCDPC5                 0x20
19219 #define _CCDPC6                 0x40
19220 #define _CCDPC7                 0x80
19221 
19222 //==============================================================================
19223 
19224 
19225 //==============================================================================
19226 //        ANSELD Bits
19227 
19228 extern __at(0x0F59) __sfr ANSELD;
19229 
19230 typedef struct
19231   {
19232   unsigned ANSD0                : 1;
19233   unsigned ANSD1                : 1;
19234   unsigned ANSD2                : 1;
19235   unsigned ANSD3                : 1;
19236   unsigned ANSD4                : 1;
19237   unsigned ANSD5                : 1;
19238   unsigned ANSD6                : 1;
19239   unsigned ANSD7                : 1;
19240   } __ANSELDbits_t;
19241 
19242 extern __at(0x0F59) volatile __ANSELDbits_t ANSELDbits;
19243 
19244 #define _ANSD0                  0x01
19245 #define _ANSD1                  0x02
19246 #define _ANSD2                  0x04
19247 #define _ANSD3                  0x08
19248 #define _ANSD4                  0x10
19249 #define _ANSD5                  0x20
19250 #define _ANSD6                  0x40
19251 #define _ANSD7                  0x80
19252 
19253 //==============================================================================
19254 
19255 
19256 //==============================================================================
19257 //        WPUD Bits
19258 
19259 extern __at(0x0F5A) __sfr WPUD;
19260 
19261 typedef struct
19262   {
19263   unsigned WPUD0                : 1;
19264   unsigned WPUD1                : 1;
19265   unsigned WPUD2                : 1;
19266   unsigned WPUD3                : 1;
19267   unsigned WPUD4                : 1;
19268   unsigned WPUD5                : 1;
19269   unsigned WPUD6                : 1;
19270   unsigned WPUD7                : 1;
19271   } __WPUDbits_t;
19272 
19273 extern __at(0x0F5A) volatile __WPUDbits_t WPUDbits;
19274 
19275 #define _WPUD0                  0x01
19276 #define _WPUD1                  0x02
19277 #define _WPUD2                  0x04
19278 #define _WPUD3                  0x08
19279 #define _WPUD4                  0x10
19280 #define _WPUD5                  0x20
19281 #define _WPUD6                  0x40
19282 #define _WPUD7                  0x80
19283 
19284 //==============================================================================
19285 
19286 
19287 //==============================================================================
19288 //        ODCOND Bits
19289 
19290 extern __at(0x0F5B) __sfr ODCOND;
19291 
19292 typedef struct
19293   {
19294   unsigned ODCD0                : 1;
19295   unsigned ODCD1                : 1;
19296   unsigned ODCD2                : 1;
19297   unsigned ODCD3                : 1;
19298   unsigned ODCD4                : 1;
19299   unsigned ODCD5                : 1;
19300   unsigned ODCD6                : 1;
19301   unsigned ODCD7                : 1;
19302   } __ODCONDbits_t;
19303 
19304 extern __at(0x0F5B) volatile __ODCONDbits_t ODCONDbits;
19305 
19306 #define _ODCD0                  0x01
19307 #define _ODCD1                  0x02
19308 #define _ODCD2                  0x04
19309 #define _ODCD3                  0x08
19310 #define _ODCD4                  0x10
19311 #define _ODCD5                  0x20
19312 #define _ODCD6                  0x40
19313 #define _ODCD7                  0x80
19314 
19315 //==============================================================================
19316 
19317 
19318 //==============================================================================
19319 //        SLRCOND Bits
19320 
19321 extern __at(0x0F5C) __sfr SLRCOND;
19322 
19323 typedef struct
19324   {
19325   unsigned SLRD0                : 1;
19326   unsigned SLRD1                : 1;
19327   unsigned SLRD2                : 1;
19328   unsigned SLRD3                : 1;
19329   unsigned SLRD4                : 1;
19330   unsigned SLRD5                : 1;
19331   unsigned SLRD6                : 1;
19332   unsigned SLRD7                : 1;
19333   } __SLRCONDbits_t;
19334 
19335 extern __at(0x0F5C) volatile __SLRCONDbits_t SLRCONDbits;
19336 
19337 #define _SLRD0                  0x01
19338 #define _SLRD1                  0x02
19339 #define _SLRD2                  0x04
19340 #define _SLRD3                  0x08
19341 #define _SLRD4                  0x10
19342 #define _SLRD5                  0x20
19343 #define _SLRD6                  0x40
19344 #define _SLRD7                  0x80
19345 
19346 //==============================================================================
19347 
19348 
19349 //==============================================================================
19350 //        INLVLD Bits
19351 
19352 extern __at(0x0F5D) __sfr INLVLD;
19353 
19354 typedef struct
19355   {
19356   unsigned INLVLD0              : 1;
19357   unsigned INLVLD1              : 1;
19358   unsigned INLVLD2              : 1;
19359   unsigned INLVLD3              : 1;
19360   unsigned INLVLD4              : 1;
19361   unsigned INLVLD5              : 1;
19362   unsigned INLVLD6              : 1;
19363   unsigned INLVLD7              : 1;
19364   } __INLVLDbits_t;
19365 
19366 extern __at(0x0F5D) volatile __INLVLDbits_t INLVLDbits;
19367 
19368 #define _INLVLD0                0x01
19369 #define _INLVLD1                0x02
19370 #define _INLVLD2                0x04
19371 #define _INLVLD3                0x08
19372 #define _INLVLD4                0x10
19373 #define _INLVLD5                0x20
19374 #define _INLVLD6                0x40
19375 #define _INLVLD7                0x80
19376 
19377 //==============================================================================
19378 
19379 
19380 //==============================================================================
19381 //        CCDND Bits
19382 
19383 extern __at(0x0F61) __sfr CCDND;
19384 
19385 typedef struct
19386   {
19387   unsigned CCDND0               : 1;
19388   unsigned CCDND1               : 1;
19389   unsigned CCDND2               : 1;
19390   unsigned CCDND3               : 1;
19391   unsigned CCDND4               : 1;
19392   unsigned CCDND5               : 1;
19393   unsigned CCDND6               : 1;
19394   unsigned CCDND7               : 1;
19395   } __CCDNDbits_t;
19396 
19397 extern __at(0x0F61) volatile __CCDNDbits_t CCDNDbits;
19398 
19399 #define _CCDND0                 0x01
19400 #define _CCDND1                 0x02
19401 #define _CCDND2                 0x04
19402 #define _CCDND3                 0x08
19403 #define _CCDND4                 0x10
19404 #define _CCDND5                 0x20
19405 #define _CCDND6                 0x40
19406 #define _CCDND7                 0x80
19407 
19408 //==============================================================================
19409 
19410 
19411 //==============================================================================
19412 //        CCDPD Bits
19413 
19414 extern __at(0x0F62) __sfr CCDPD;
19415 
19416 typedef struct
19417   {
19418   unsigned CCDPD0               : 1;
19419   unsigned CCDPD1               : 1;
19420   unsigned CCDPD2               : 1;
19421   unsigned CCDPD3               : 1;
19422   unsigned CCDPD4               : 1;
19423   unsigned CCDPD5               : 1;
19424   unsigned CCDPD6               : 1;
19425   unsigned CCDPD7               : 1;
19426   } __CCDPDbits_t;
19427 
19428 extern __at(0x0F62) volatile __CCDPDbits_t CCDPDbits;
19429 
19430 #define _CCDPD0                 0x01
19431 #define _CCDPD1                 0x02
19432 #define _CCDPD2                 0x04
19433 #define _CCDPD3                 0x08
19434 #define _CCDPD4                 0x10
19435 #define _CCDPD5                 0x20
19436 #define _CCDPD6                 0x40
19437 #define _CCDPD7                 0x80
19438 
19439 //==============================================================================
19440 
19441 
19442 //==============================================================================
19443 //        ANSELE Bits
19444 
19445 extern __at(0x0F64) __sfr ANSELE;
19446 
19447 typedef union
19448   {
19449   struct
19450     {
19451     unsigned ANSE0              : 1;
19452     unsigned ANSE1              : 1;
19453     unsigned ANSE2              : 1;
19454     unsigned                    : 1;
19455     unsigned                    : 1;
19456     unsigned                    : 1;
19457     unsigned                    : 1;
19458     unsigned                    : 1;
19459     };
19460 
19461   struct
19462     {
19463     unsigned ANSE               : 3;
19464     unsigned                    : 5;
19465     };
19466   } __ANSELEbits_t;
19467 
19468 extern __at(0x0F64) volatile __ANSELEbits_t ANSELEbits;
19469 
19470 #define _ANSE0                  0x01
19471 #define _ANSE1                  0x02
19472 #define _ANSE2                  0x04
19473 
19474 //==============================================================================
19475 
19476 
19477 //==============================================================================
19478 //        WPUE Bits
19479 
19480 extern __at(0x0F65) __sfr WPUE;
19481 
19482 typedef union
19483   {
19484   struct
19485     {
19486     unsigned WPUE0              : 1;
19487     unsigned WPUE1              : 1;
19488     unsigned WPUE2              : 1;
19489     unsigned WPUE3              : 1;
19490     unsigned                    : 1;
19491     unsigned                    : 1;
19492     unsigned                    : 1;
19493     unsigned                    : 1;
19494     };
19495 
19496   struct
19497     {
19498     unsigned WPUE               : 4;
19499     unsigned                    : 4;
19500     };
19501   } __WPUEbits_t;
19502 
19503 extern __at(0x0F65) volatile __WPUEbits_t WPUEbits;
19504 
19505 #define _WPUE0                  0x01
19506 #define _WPUE1                  0x02
19507 #define _WPUE2                  0x04
19508 #define _WPUE3                  0x08
19509 
19510 //==============================================================================
19511 
19512 
19513 //==============================================================================
19514 //        ODCONE Bits
19515 
19516 extern __at(0x0F66) __sfr ODCONE;
19517 
19518 typedef union
19519   {
19520   struct
19521     {
19522     unsigned ODCE0              : 1;
19523     unsigned ODCE1              : 1;
19524     unsigned ODCE2              : 1;
19525     unsigned                    : 1;
19526     unsigned                    : 1;
19527     unsigned                    : 1;
19528     unsigned                    : 1;
19529     unsigned                    : 1;
19530     };
19531 
19532   struct
19533     {
19534     unsigned ODCE               : 3;
19535     unsigned                    : 5;
19536     };
19537   } __ODCONEbits_t;
19538 
19539 extern __at(0x0F66) volatile __ODCONEbits_t ODCONEbits;
19540 
19541 #define _ODCE0                  0x01
19542 #define _ODCE1                  0x02
19543 #define _ODCE2                  0x04
19544 
19545 //==============================================================================
19546 
19547 
19548 //==============================================================================
19549 //        SLRCONE Bits
19550 
19551 extern __at(0x0F67) __sfr SLRCONE;
19552 
19553 typedef union
19554   {
19555   struct
19556     {
19557     unsigned SLRE0              : 1;
19558     unsigned SLRE1              : 1;
19559     unsigned SLRE2              : 1;
19560     unsigned                    : 1;
19561     unsigned                    : 1;
19562     unsigned                    : 1;
19563     unsigned                    : 1;
19564     unsigned                    : 1;
19565     };
19566 
19567   struct
19568     {
19569     unsigned SLRE               : 3;
19570     unsigned                    : 5;
19571     };
19572   } __SLRCONEbits_t;
19573 
19574 extern __at(0x0F67) volatile __SLRCONEbits_t SLRCONEbits;
19575 
19576 #define _SLRE0                  0x01
19577 #define _SLRE1                  0x02
19578 #define _SLRE2                  0x04
19579 
19580 //==============================================================================
19581 
19582 
19583 //==============================================================================
19584 //        INLVLE Bits
19585 
19586 extern __at(0x0F68) __sfr INLVLE;
19587 
19588 typedef union
19589   {
19590   struct
19591     {
19592     unsigned INLVLE0            : 1;
19593     unsigned INLVLE1            : 1;
19594     unsigned INLVLE2            : 1;
19595     unsigned INLVLE3            : 1;
19596     unsigned                    : 1;
19597     unsigned                    : 1;
19598     unsigned                    : 1;
19599     unsigned                    : 1;
19600     };
19601 
19602   struct
19603     {
19604     unsigned INLVLE             : 4;
19605     unsigned                    : 4;
19606     };
19607   } __INLVLEbits_t;
19608 
19609 extern __at(0x0F68) volatile __INLVLEbits_t INLVLEbits;
19610 
19611 #define _INLVLE0                0x01
19612 #define _INLVLE1                0x02
19613 #define _INLVLE2                0x04
19614 #define _INLVLE3                0x08
19615 
19616 //==============================================================================
19617 
19618 
19619 //==============================================================================
19620 //        IOCEP Bits
19621 
19622 extern __at(0x0F69) __sfr IOCEP;
19623 
19624 typedef struct
19625   {
19626   unsigned                      : 1;
19627   unsigned                      : 1;
19628   unsigned                      : 1;
19629   unsigned IOCEP3               : 1;
19630   unsigned                      : 1;
19631   unsigned                      : 1;
19632   unsigned                      : 1;
19633   unsigned                      : 1;
19634   } __IOCEPbits_t;
19635 
19636 extern __at(0x0F69) volatile __IOCEPbits_t IOCEPbits;
19637 
19638 #define _IOCEP3                 0x08
19639 
19640 //==============================================================================
19641 
19642 
19643 //==============================================================================
19644 //        IOCEN Bits
19645 
19646 extern __at(0x0F6A) __sfr IOCEN;
19647 
19648 typedef struct
19649   {
19650   unsigned                      : 1;
19651   unsigned                      : 1;
19652   unsigned                      : 1;
19653   unsigned IOCEN3               : 1;
19654   unsigned                      : 1;
19655   unsigned                      : 1;
19656   unsigned                      : 1;
19657   unsigned                      : 1;
19658   } __IOCENbits_t;
19659 
19660 extern __at(0x0F6A) volatile __IOCENbits_t IOCENbits;
19661 
19662 #define _IOCEN3                 0x08
19663 
19664 //==============================================================================
19665 
19666 
19667 //==============================================================================
19668 //        IOCEF Bits
19669 
19670 extern __at(0x0F6B) __sfr IOCEF;
19671 
19672 typedef struct
19673   {
19674   unsigned                      : 1;
19675   unsigned                      : 1;
19676   unsigned                      : 1;
19677   unsigned IOCEF3               : 1;
19678   unsigned                      : 1;
19679   unsigned                      : 1;
19680   unsigned                      : 1;
19681   unsigned                      : 1;
19682   } __IOCEFbits_t;
19683 
19684 extern __at(0x0F6B) volatile __IOCEFbits_t IOCEFbits;
19685 
19686 #define _IOCEF3                 0x08
19687 
19688 //==============================================================================
19689 
19690 
19691 //==============================================================================
19692 //        CCDNE Bits
19693 
19694 extern __at(0x0F6C) __sfr CCDNE;
19695 
19696 typedef union
19697   {
19698   struct
19699     {
19700     unsigned CCDNE0             : 1;
19701     unsigned CCDNE1             : 1;
19702     unsigned CCDNE2             : 1;
19703     unsigned                    : 1;
19704     unsigned                    : 1;
19705     unsigned                    : 1;
19706     unsigned                    : 1;
19707     unsigned                    : 1;
19708     };
19709 
19710   struct
19711     {
19712     unsigned CCDNE              : 3;
19713     unsigned                    : 5;
19714     };
19715   } __CCDNEbits_t;
19716 
19717 extern __at(0x0F6C) volatile __CCDNEbits_t CCDNEbits;
19718 
19719 #define _CCDNE0                 0x01
19720 #define _CCDNE1                 0x02
19721 #define _CCDNE2                 0x04
19722 
19723 //==============================================================================
19724 
19725 
19726 //==============================================================================
19727 //        CCDPE Bits
19728 
19729 extern __at(0x0F6D) __sfr CCDPE;
19730 
19731 typedef union
19732   {
19733   struct
19734     {
19735     unsigned CCDPE0             : 1;
19736     unsigned CCDPE1             : 1;
19737     unsigned CCDPE2             : 1;
19738     unsigned                    : 1;
19739     unsigned                    : 1;
19740     unsigned                    : 1;
19741     unsigned                    : 1;
19742     unsigned                    : 1;
19743     };
19744 
19745   struct
19746     {
19747     unsigned CCDPE              : 3;
19748     unsigned                    : 5;
19749     };
19750   } __CCDPEbits_t;
19751 
19752 extern __at(0x0F6D) volatile __CCDPEbits_t CCDPEbits;
19753 
19754 #define _CCDPE0                 0x01
19755 #define _CCDPE1                 0x02
19756 #define _CCDPE2                 0x04
19757 
19758 //==============================================================================
19759 
19760 
19761 //==============================================================================
19762 //        STATUS_SHAD Bits
19763 
19764 extern __at(0x0FE4) __sfr STATUS_SHAD;
19765 
19766 typedef struct
19767   {
19768   unsigned C_SHAD               : 1;
19769   unsigned DC_SHAD              : 1;
19770   unsigned Z_SHAD               : 1;
19771   unsigned                      : 1;
19772   unsigned                      : 1;
19773   unsigned                      : 1;
19774   unsigned                      : 1;
19775   unsigned                      : 1;
19776   } __STATUS_SHADbits_t;
19777 
19778 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits;
19779 
19780 #define _C_SHAD                 0x01
19781 #define _DC_SHAD                0x02
19782 #define _Z_SHAD                 0x04
19783 
19784 //==============================================================================
19785 
19786 extern __at(0x0FE5) __sfr WREG_SHAD;
19787 extern __at(0x0FE6) __sfr BSR_SHAD;
19788 extern __at(0x0FE7) __sfr PCLATH_SHAD;
19789 extern __at(0x0FE8) __sfr FSR0L_SHAD;
19790 extern __at(0x0FE9) __sfr FSR0H_SHAD;
19791 extern __at(0x0FEA) __sfr FSR1L_SHAD;
19792 extern __at(0x0FEB) __sfr FSR1H_SHAD;
19793 extern __at(0x0FED) __sfr STKPTR;
19794 extern __at(0x0FEE) __sfr TOSL;
19795 extern __at(0x0FEF) __sfr TOSH;
19796 
19797 //==============================================================================
19798 //
19799 //        Configuration Bits
19800 //
19801 //==============================================================================
19802 
19803 #define _CONFIG1                0x8007
19804 #define _CONFIG2                0x8008
19805 #define _CONFIG3                0x8009
19806 #define _CONFIG4                0x800A
19807 #define _CONFIG5                0x800B
19808 
19809 //----------------------------- CONFIG1 Options -------------------------------
19810 
19811 #define _FEXTOSC_LP             0x3FF8  // LP (crystal oscillator) optimized for 32.768kHz; PFM set to low power.
19812 #define _FEXTOSC_XT             0x3FF9  // XT (crystal oscillator) above 500kHz, below 4MHz; PFM set to medium power.
19813 #define _FEXTOSC_HS             0x3FFA  // HS (crystal oscillator) above 4MHz; PFM set to high power.
19814 #define _FEXTOSC_Reserved       0x3FFB  // Reserved.
19815 #define _FEXTOSC_OFF            0x3FFC  // Oscillator not enabled.
19816 #define _FEXTOSC_ECL            0x3FFD  // EC below 500kHz; PFM set to low power.
19817 #define _FEXTOSC_ECM            0x3FFE  // EC for 500kHz to 8MHz; PFM set to medium power.
19818 #define _FEXTOSC_ECH            0x3FFF  // EC above 8MHz; PFM set to high power.
19819 #define _RSTOSC_HFINT32         0x3F8F  // HFINTOSC with OSCFRQ= 32 MHz and CDIV = 1:1.
19820 #define _RSTOSC_HFINTPLL        0x3F9F  // HFINTOSC with 2x PLL, with OSCFRQ = 16 MHz and CDIV = 1:1 (FOSC = 32 MHz).
19821 #define _RSTOSC_EXT4X           0x3FAF  // EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits.
19822 #define _RSTOSC_Reserved        0x3FBF  // Reserved.
19823 #define _RSTOSC_SOSC            0x3FCF  // SOSC.
19824 #define _RSTOSC_LFINT           0x3FDF  // LFINTOSC.
19825 #define _RSTOSC_HFINT1          0x3FEF  // HFINTOSC (1MHz).
19826 #define _RSTOSC_EXT1X           0x3FFF  // EXTOSC operating per FEXTOSC bits.
19827 #define _CLKOUTEN_ON            0x3EFF  // CLKOUT function is enabled; FOSC/4 clock appears at OSC2.
19828 #define _CLKOUTEN_OFF           0x3FFF  // CLKOUT function is disabled; i/o or oscillator function on OSC2.
19829 #define _CSWEN_OFF              0x37FF  // The NOSC and NDIV bits cannot be changed by user software.
19830 #define _CSWEN_ON               0x3FFF  // Writing to NOSC and NDIV is allowed.
19831 #define _FCMEN_OFF              0x1FFF  // FSCM timer disabled.
19832 #define _FCMEN_ON               0x3FFF  // FSCM timer enabled.
19833 
19834 //----------------------------- CONFIG2 Options -------------------------------
19835 
19836 #define _MCLRE_OFF              0x3FFE  // MCLR pin function is port defined function.
19837 #define _MCLRE_ON               0x3FFF  // MCLR pin is Master Clear function.
19838 #define _PWRTE_ON               0x3FFD  // PWRT enabled.
19839 #define _PWRTE_OFF              0x3FFF  // PWRT disabled.
19840 #define _LPBOREN_ON             0x3FDF  // ULPBOR enabled.
19841 #define _LPBOREN_OFF            0x3FFF  // ULPBOR disabled.
19842 #define _BOREN_OFF              0x3F3F  // Brown-out reset disabled.
19843 #define _BOREN_SBOREN           0x3F7F  // Brown-out reset enabled according to SBOREN bit.
19844 #define _BOREN_NSLEEP           0x3FBF  // Brown-out Reset enabled while running, disabled in sleep; SBOREN is ignored.
19845 #define _BOREN_ON               0x3FFF  // Brown-out Reset Enabled, SBOREN bit is ignored.
19846 #define _BORV_HI                0x3DFF  // Brown-out Reset Voltage (VBOR) is set to 2.7V.
19847 #define _BORV_LO                0x3FFF  // Brown-out Reset Voltage (VBOR) set to 1.9V on LF, and 2.45V on F Devices.
19848 #define _ZCD_OFF                0x3BFF  // Zero-cross detect circuit is always enabled.
19849 #define _ZCD_ON                 0x3FFF  // Zero-cross detect circuit is disabled at POR.
19850 #define _ZCDDIS_OFF             0x3BFF  // Zero-cross detect circuit is always enabled.
19851 #define _ZCDDIS_ON              0x3FFF  // Zero-cross detect circuit is disabled at POR.
19852 #define _PPS1WAY_OFF            0x37FF  // The PPSLOCK bit can be set and cleared repeatedly by software.
19853 #define _PPS1WAY_ON             0x3FFF  // The PPSLOCK bit can be cleared and set only once in software.
19854 #define _STVREN_OFF             0x2FFF  // Stack Overflow or Underflow will not cause a reset.
19855 #define _STVREN_ON              0x3FFF  // Stack Overflow or Underflow will cause a reset.
19856 #define _DEBUG_ON               0x1FFF  // Background debugger enabled; ICSPCLK and ICSPDAT are dedicated to the debugger.
19857 #define _DEBUG_OFF              0x3FFF  // Background debugger disabled; ICSPCLK and ICSPDAT are general purpose I/O pins.
19858 
19859 //----------------------------- CONFIG3 Options -------------------------------
19860 
19861 #define _WDTCPS_WDTCPS_0        0x3FE0  // Divider ratio 1:32.
19862 #define _WDTCPS_WDTCPS_1        0x3FE1  // Divider ratio 1:64.
19863 #define _WDTCPS_WDTCPS_2        0x3FE2  // Divider ratio 1:128.
19864 #define _WDTCPS_WDTCPS_3        0x3FE3  // Divider ratio 1:256.
19865 #define _WDTCPS_WDTCPS_4        0x3FE4  // Divider ratio 1:512.
19866 #define _WDTCPS_WDTCPS_5        0x3FE5  // Divider ratio 1:1024.
19867 #define _WDTCPS_WDTCPS_6        0x3FE6  // Divider ratio 1:2048.
19868 #define _WDTCPS_WDTCPS_7        0x3FE7  // Divider ratio 1:4096.
19869 #define _WDTCPS_WDTCPS_8        0x3FE8  // Divider ratio 1:8192.
19870 #define _WDTCPS_WDTCPS_9        0x3FE9  // Divider ratio 1:16384.
19871 #define _WDTCPS_WDTCPS_10       0x3FEA  // Divider ratio 1:32768.
19872 #define _WDTCPS_WDTCPS_11       0x3FEB  // Divider ratio 1:65536.
19873 #define _WDTCPS_WDTCPS_12       0x3FEC  // Divider ratio 1:131072.
19874 #define _WDTCPS_WDTCPS_13       0x3FED  // Divider ratio 1:262144.
19875 #define _WDTCPS_WDTCPS_14       0x3FEE  // Divider ratio 1:524299.
19876 #define _WDTCPS_WDTCPS_15       0x3FEF  // Divider ratio 1:1048576.
19877 #define _WDTCPS_WDTCPS_16       0x3FF0  // Divider ratio 1:2097152.
19878 #define _WDTCPS_WDTCPS_17       0x3FF1  // Divider ratio 1:4194304.
19879 #define _WDTCPS_WDTCPS_18       0x3FF2  // Divider ratio 1:8388608.
19880 #define _WDTCPS_WDTCPS_19       0x3FF3  // Divider ratio 1:32.
19881 #define _WDTCPS_WDTCPS_20       0x3FF4  // Divider ratio 1:32.
19882 #define _WDTCPS_WDTCPS_21       0x3FF5  // Divider ratio 1:32.
19883 #define _WDTCPS_WDTCPS_22       0x3FF6  // Divider ratio 1:32.
19884 #define _WDTCPS_WDTCPS_23       0x3FF7  // Divider ratio 1:32.
19885 #define _WDTCPS_WDTCPS_24       0x3FF8  // Divider ratio 1:32.
19886 #define _WDTCPS_WDTCPS_25       0x3FF9  // Divider ratio 1:32.
19887 #define _WDTCPS_WDTCPS_26       0x3FFA  // Divider ratio 1:32.
19888 #define _WDTCPS_WDTCPS_27       0x3FFB  // Divider ratio 1:32.
19889 #define _WDTCPS_WDTCPS_28       0x3FFC  // Divider ratio 1:32.
19890 #define _WDTCPS_WDTCPS_29       0x3FFD  // Divider ratio 1:32.
19891 #define _WDTCPS_WDTCPS_30       0x3FFE  // Divider ratio 1:32.
19892 #define _WDTCPS_WDTCPS_31       0x3FFF  // Divider ratio 1:65536; software control of WDTPS.
19893 #define _WDTE_OFF               0x3F9F  // WDT Disabled, SWDTEN is ignored.
19894 #define _WDTE_SWDTEN            0x3FBF  // WDT enabled/disabled by SWDTEN bit in WDTCON0.
19895 #define _WDTE_NSLEEP            0x3FDF  // WDT enabled while sleep=0, suspended when sleep=1; SWDTEN ignored.
19896 #define _WDTE_ON                0x3FFF  // WDT enabled regardless of sleep; SWDTEN ignored.
19897 #define _WDTCWS_WDTCWS_0        0x38FF  // window delay = 87.5 percent of time; no software control; keyed access required.
19898 #define _WDTCWS_WDTCWS_1        0x39FF  // window delay = 75 percent of time; no software control; keyed access required.
19899 #define _WDTCWS_WDTCWS_2        0x3AFF  // window delay = 62.5 percent of time; no software control; keyed access required.
19900 #define _WDTCWS_WDTCWS_3        0x3BFF  // window delay = 50 percent of time; no software control; keyed access required.
19901 #define _WDTCWS_WDTCWS_4        0x3CFF  // window delay = 37.5 percent of time; no software control; keyed access required.
19902 #define _WDTCWS_WDTCWS_5        0x3DFF  // window delay = 25 percent of time; no software control; keyed access required.
19903 #define _WDTCWS_WDTCWS_6        0x3EFF  // window always open (100%); no software control; keyed access required.
19904 #define _WDTCWS_WDTCWS_7        0x3FFF  // window always open (100%); software control; keyed access not required.
19905 #define _WDTCCS_LFINTOSC        0x07FF  // WDT reference clock is the 31.0kHz LFINTOSC output.
19906 #define _WDTCCS_HFINTOSC        0x0FFF  // WDT reference clock is the 31.25 kHz HFINTOSC.
19907 #define _WDTCCS_SC              0x3FFF  // Software Control.
19908 
19909 //----------------------------- CONFIG4 Options -------------------------------
19910 
19911 #define _WRT_ON                 0x3FFC  // 0x0000 to 0x1FFF write protected.
19912 #define _WRT_WRT_lower          0x3FFD  // 0x0000 to x0FFF write protected.
19913 #define _WRT_WRT_upper          0x3FFE  // 0x0000 to 0x01FF write protected.
19914 #define _WRT_OFF                0x3FFF  // Write protection off.
19915 #define _SCANE_not_available    0x2FFF  // Scanner module is not available for use.
19916 #define _SCANE_available        0x3FFF  // Scanner module is available for use.
19917 #define _LVP_OFF                0x1FFF  // High Voltage on MCLR/Vpp must be used for programming.
19918 #define _LVP_ON                 0x3FFF  // Low Voltage programming enabled. MCLR/Vpp pin function is MCLR.
19919 
19920 //----------------------------- CONFIG5 Options -------------------------------
19921 
19922 #define _CP_ON                  0x3FFE  // UserNVM code protection enabled.
19923 #define _CP_OFF                 0x3FFF  // UserNVM code protection disabled.
19924 #define _CPD_ON                 0x3FFD  // DataNVM code protection enabled.
19925 #define _CPD_OFF                0x3FFF  // DataNVM code protection disabled.
19926 
19927 //==============================================================================
19928 
19929 #define _DEVID1                 0x8006
19930 
19931 #define _IDLOC0                 0x8000
19932 #define _IDLOC1                 0x8001
19933 #define _IDLOC2                 0x8002
19934 #define _IDLOC3                 0x8003
19935 
19936 //==============================================================================
19937 
19938 #ifndef NO_BIT_DEFINES
19939 
19940 #define ADACC8                  ADACCHbits.ADACC8               // bit 0
19941 #define ADACC9                  ADACCHbits.ADACC9               // bit 1
19942 #define ADACC10                 ADACCHbits.ADACC10              // bit 2
19943 #define ADACC11                 ADACCHbits.ADACC11              // bit 3
19944 #define ADACC12                 ADACCHbits.ADACC12              // bit 4
19945 #define ADACC13                 ADACCHbits.ADACC13              // bit 5
19946 #define ADACC14                 ADACCHbits.ADACC14              // bit 6
19947 #define ADACC15                 ADACCHbits.ADACC15              // bit 7
19948 
19949 #define ADACC0                  ADACCLbits.ADACC0               // bit 0
19950 #define ADACC1                  ADACCLbits.ADACC1               // bit 1
19951 #define ADACC2                  ADACCLbits.ADACC2               // bit 2
19952 #define ADACC3                  ADACCLbits.ADACC3               // bit 3
19953 #define ADACC4                  ADACCLbits.ADACC4               // bit 4
19954 #define ADACC5                  ADACCLbits.ADACC5               // bit 5
19955 #define ADACC6                  ADACCLbits.ADACC6               // bit 6
19956 #define ADACC7                  ADACCLbits.ADACC7               // bit 7
19957 
19958 #define ADACQ0                  ADACQbits.ADACQ0                // bit 0
19959 #define ADACQ1                  ADACQbits.ADACQ1                // bit 1
19960 #define ADACQ2                  ADACQbits.ADACQ2                // bit 2
19961 #define ADACQ3                  ADACQbits.ADACQ3                // bit 3
19962 #define ADACQ4                  ADACQbits.ADACQ4                // bit 4
19963 #define ADACQ5                  ADACQbits.ADACQ5                // bit 5
19964 #define ADACQ6                  ADACQbits.ADACQ6                // bit 6
19965 #define ADACQ7                  ADACQbits.ADACQ7                // bit 7
19966 
19967 #define ADACT0                  ADACTbits.ADACT0                // bit 0
19968 #define ADACT1                  ADACTbits.ADACT1                // bit 1
19969 #define ADACT2                  ADACTbits.ADACT2                // bit 2
19970 #define ADACT3                  ADACTbits.ADACT3                // bit 3
19971 #define ADACT4                  ADACTbits.ADACT4                // bit 4
19972 
19973 #define ADCACTPPS0              ADCACTPPSbits.ADCACTPPS0        // bit 0
19974 #define ADCACTPPS1              ADCACTPPSbits.ADCACTPPS1        // bit 1
19975 #define ADCACTPPS2              ADCACTPPSbits.ADCACTPPS2        // bit 2
19976 #define ADCACTPPS3              ADCACTPPSbits.ADCACTPPS3        // bit 3
19977 #define ADCACTPPS4              ADCACTPPSbits.ADCACTPPS4        // bit 4
19978 
19979 #define ADCAP0                  ADCAPbits.ADCAP0                // bit 0
19980 #define ADCAP1                  ADCAPbits.ADCAP1                // bit 1
19981 #define ADCAP2                  ADCAPbits.ADCAP2                // bit 2
19982 #define ADCAP3                  ADCAPbits.ADCAP3                // bit 3
19983 #define ADCAP4                  ADCAPbits.ADCAP4                // bit 4
19984 
19985 #define ADCCS0                  ADCLKbits.ADCCS0                // bit 0
19986 #define ADCCS1                  ADCLKbits.ADCCS1                // bit 1
19987 #define ADCCS2                  ADCLKbits.ADCCS2                // bit 2
19988 #define ADCCS3                  ADCLKbits.ADCCS3                // bit 3
19989 #define ADCCS4                  ADCLKbits.ADCCS4                // bit 4
19990 #define ADCCS5                  ADCLKbits.ADCCS5                // bit 5
19991 
19992 #define ADCNT0                  ADCNTbits.ADCNT0                // bit 0
19993 #define ADCNT1                  ADCNTbits.ADCNT1                // bit 1
19994 #define ADCNT2                  ADCNTbits.ADCNT2                // bit 2
19995 #define ADCNT3                  ADCNTbits.ADCNT3                // bit 3
19996 #define ADCNT4                  ADCNTbits.ADCNT4                // bit 4
19997 #define ADCNT5                  ADCNTbits.ADCNT5                // bit 5
19998 #define ADCNT6                  ADCNTbits.ADCNT6                // bit 6
19999 #define ADCNT7                  ADCNTbits.ADCNT7                // bit 7
20000 
20001 #define ADGO                    ADCON0bits.ADGO                 // bit 0, shadows bit in ADCON0bits
20002 #define DONE                    ADCON0bits.DONE                 // bit 0, shadows bit in ADCON0bits
20003 #define NOT_DONE                ADCON0bits.NOT_DONE             // bit 0, shadows bit in ADCON0bits
20004 #define GO                      ADCON0bits.GO                   // bit 0, shadows bit in ADCON0bits
20005 #define GO_NOT_DONE             ADCON0bits.GO_NOT_DONE          // bit 0, shadows bit in ADCON0bits
20006 #define ADFM0                   ADCON0bits.ADFM0                // bit 2
20007 #define ADFM1                   ADCON0bits.ADFM1                // bit 3
20008 #define ADCS                    ADCON0bits.ADCS                 // bit 4
20009 #define ADCONT                  ADCON0bits.ADCONT               // bit 6
20010 #define ADON                    ADCON0bits.ADON                 // bit 7
20011 
20012 #define ADDSEN                  ADCON1bits.ADDSEN               // bit 0
20013 #define ADGPOL                  ADCON1bits.ADGPOL               // bit 5
20014 #define ADIPEN                  ADCON1bits.ADIPEN               // bit 6
20015 #define ADPPOL                  ADCON1bits.ADPPOL               // bit 7
20016 
20017 #define ADMD0                   ADCON2bits.ADMD0                // bit 0
20018 #define ADMD1                   ADCON2bits.ADMD1                // bit 1
20019 #define ADMD2                   ADCON2bits.ADMD2                // bit 2
20020 #define ADACLR                  ADCON2bits.ADACLR               // bit 3
20021 #define ADCRS0                  ADCON2bits.ADCRS0               // bit 4
20022 #define ADCRS1                  ADCON2bits.ADCRS1               // bit 5
20023 #define ADCRS2                  ADCON2bits.ADCRS2               // bit 6
20024 #define ADPSIS                  ADCON2bits.ADPSIS               // bit 7
20025 
20026 #define ADTMD0                  ADCON3bits.ADTMD0               // bit 0
20027 #define ADTMD1                  ADCON3bits.ADTMD1               // bit 1
20028 #define ADTMD2                  ADCON3bits.ADTMD2               // bit 2
20029 #define ADSOI                   ADCON3bits.ADSOI                // bit 3
20030 #define ADCALC0                 ADCON3bits.ADCALC0              // bit 4
20031 #define ADCALC1                 ADCON3bits.ADCALC1              // bit 5
20032 #define ADCALC2                 ADCON3bits.ADCALC2              // bit 6
20033 
20034 #define ADERR8                  ADERRHbits.ADERR8               // bit 0
20035 #define ADERR9                  ADERRHbits.ADERR9               // bit 1
20036 #define ADERR10                 ADERRHbits.ADERR10              // bit 2
20037 #define ADERR11                 ADERRHbits.ADERR11              // bit 3
20038 #define ADERR12                 ADERRHbits.ADERR12              // bit 4
20039 #define ADERR13                 ADERRHbits.ADERR13              // bit 5
20040 #define ADERR14                 ADERRHbits.ADERR14              // bit 6
20041 #define ADERR15                 ADERRHbits.ADERR15              // bit 7
20042 
20043 #define ADERR0                  ADERRLbits.ADERR0               // bit 0
20044 #define ADERR1                  ADERRLbits.ADERR1               // bit 1
20045 #define ADERR2                  ADERRLbits.ADERR2               // bit 2
20046 #define ADERR3                  ADERRLbits.ADERR3               // bit 3
20047 #define ADERR4                  ADERRLbits.ADERR4               // bit 4
20048 #define ADERR5                  ADERRLbits.ADERR5               // bit 5
20049 #define ADERR6                  ADERRLbits.ADERR6               // bit 6
20050 #define ADERR7                  ADERRLbits.ADERR7               // bit 7
20051 
20052 #define ADFLTR8                 ADFLTRHbits.ADFLTR8             // bit 0
20053 #define ADFLTR9                 ADFLTRHbits.ADFLTR9             // bit 1
20054 #define ADFLTR10                ADFLTRHbits.ADFLTR10            // bit 2
20055 #define ADFLTR11                ADFLTRHbits.ADFLTR11            // bit 3
20056 #define ADFLTR12                ADFLTRHbits.ADFLTR12            // bit 4
20057 #define ADFLTR13                ADFLTRHbits.ADFLTR13            // bit 5
20058 #define ADFLTR14                ADFLTRHbits.ADFLTR14            // bit 6
20059 #define ADFLTR15                ADFLTRHbits.ADFLTR15            // bit 7
20060 
20061 #define ADFLTR0                 ADFLTRLbits.ADFLTR0             // bit 0
20062 #define ADFLTR1                 ADFLTRLbits.ADFLTR1             // bit 1
20063 #define ADFLTR2                 ADFLTRLbits.ADFLTR2             // bit 2
20064 #define ADFLTR3                 ADFLTRLbits.ADFLTR3             // bit 3
20065 #define ADFLTR4                 ADFLTRLbits.ADFLTR4             // bit 4
20066 #define ADFLTR5                 ADFLTRLbits.ADFLTR5             // bit 5
20067 #define ADFLTR6                 ADFLTRLbits.ADFLTR6             // bit 6
20068 #define ADFLTR7                 ADFLTRLbits.ADFLTR7             // bit 7
20069 
20070 #define ADLTH8                  ADLTHHbits.ADLTH8               // bit 0
20071 #define ADLTH9                  ADLTHHbits.ADLTH9               // bit 1
20072 #define ADLTH10                 ADLTHHbits.ADLTH10              // bit 2
20073 #define ADLTH11                 ADLTHHbits.ADLTH11              // bit 3
20074 #define ADLTH12                 ADLTHHbits.ADLTH12              // bit 4
20075 #define ADLTH13                 ADLTHHbits.ADLTH13              // bit 5
20076 #define ADLTH14                 ADLTHHbits.ADLTH14              // bit 6
20077 #define ADLTH15                 ADLTHHbits.ADLTH15              // bit 7
20078 
20079 #define ADLTH0                  ADLTHLbits.ADLTH0               // bit 0
20080 #define ADLTH1                  ADLTHLbits.ADLTH1               // bit 1
20081 #define ADLTH2                  ADLTHLbits.ADLTH2               // bit 2
20082 #define ADLTH3                  ADLTHLbits.ADLTH3               // bit 3
20083 #define ADLTH4                  ADLTHLbits.ADLTH4               // bit 4
20084 #define ADLTH5                  ADLTHLbits.ADLTH5               // bit 5
20085 #define ADLTH6                  ADLTHLbits.ADLTH6               // bit 6
20086 #define ADLTH7                  ADLTHLbits.ADLTH7               // bit 7
20087 
20088 #define ADPCH0                  ADPCHbits.ADPCH0                // bit 0
20089 #define ADPCH1                  ADPCHbits.ADPCH1                // bit 1
20090 #define ADPCH2                  ADPCHbits.ADPCH2                // bit 2
20091 #define ADPCH3                  ADPCHbits.ADPCH3                // bit 3
20092 #define ADPCH4                  ADPCHbits.ADPCH4                // bit 4
20093 #define ADPCH5                  ADPCHbits.ADPCH5                // bit 5
20094 
20095 #define ADPRE0                  ADPREbits.ADPRE0                // bit 0
20096 #define ADPRE1                  ADPREbits.ADPRE1                // bit 1
20097 #define ADPRE2                  ADPREbits.ADPRE2                // bit 2
20098 #define ADPRE3                  ADPREbits.ADPRE3                // bit 3
20099 #define ADPRE4                  ADPREbits.ADPRE4                // bit 4
20100 #define ADPRE5                  ADPREbits.ADPRE5                // bit 5
20101 #define ADPRE6                  ADPREbits.ADPRE6                // bit 6
20102 #define ADPRE7                  ADPREbits.ADPRE7                // bit 7
20103 
20104 #define ADPREV8                 ADPREVHbits.ADPREV8             // bit 0
20105 #define ADPREV9                 ADPREVHbits.ADPREV9             // bit 1
20106 #define ADPREV10                ADPREVHbits.ADPREV10            // bit 2
20107 #define ADPREV11                ADPREVHbits.ADPREV11            // bit 3
20108 #define ADPREV12                ADPREVHbits.ADPREV12            // bit 4
20109 #define ADPREV13                ADPREVHbits.ADPREV13            // bit 5
20110 #define ADPREV14                ADPREVHbits.ADPREV14            // bit 6
20111 #define ADPREV15                ADPREVHbits.ADPREV15            // bit 7
20112 
20113 #define ADPREV0                 ADPREVLbits.ADPREV0             // bit 0
20114 #define ADPREV1                 ADPREVLbits.ADPREV1             // bit 1
20115 #define ADPREV2                 ADPREVLbits.ADPREV2             // bit 2
20116 #define ADPREV3                 ADPREVLbits.ADPREV3             // bit 3
20117 #define ADPREV4                 ADPREVLbits.ADPREV4             // bit 4
20118 #define ADPREV5                 ADPREVLbits.ADPREV5             // bit 5
20119 #define ADPREV6                 ADPREVLbits.ADPREV6             // bit 6
20120 #define ADPREV7                 ADPREVLbits.ADPREV7             // bit 7
20121 
20122 #define ADPREF0                 ADREFbits.ADPREF0               // bit 0
20123 #define ADPREF1                 ADREFbits.ADPREF1               // bit 1
20124 #define ADNREF                  ADREFbits.ADNREF                // bit 4
20125 
20126 #define ADRPT0                  ADRPTbits.ADRPT0                // bit 0
20127 #define ADRPT1                  ADRPTbits.ADRPT1                // bit 1
20128 #define ADRPT2                  ADRPTbits.ADRPT2                // bit 2
20129 #define ADRPT3                  ADRPTbits.ADRPT3                // bit 3
20130 #define ADRPT4                  ADRPTbits.ADRPT4                // bit 4
20131 #define ADRPT5                  ADRPTbits.ADRPT5                // bit 5
20132 #define ADRPT6                  ADRPTbits.ADRPT6                // bit 6
20133 #define ADRPT7                  ADRPTbits.ADRPT7                // bit 7
20134 
20135 #define ADSTAT0                 ADSTATbits.ADSTAT0              // bit 0
20136 #define ADSTAT1                 ADSTATbits.ADSTAT1              // bit 1
20137 #define ADSTAT2                 ADSTATbits.ADSTAT2              // bit 2
20138 #define ADMACT                  ADSTATbits.ADMACT               // bit 3
20139 #define ADMATH                  ADSTATbits.ADMATH               // bit 4
20140 #define ADLTHR                  ADSTATbits.ADLTHR               // bit 5
20141 #define ADUTHR                  ADSTATbits.ADUTHR               // bit 6
20142 #define ADAOV                   ADSTATbits.ADAOV                // bit 7
20143 
20144 #define ADSTPT8                 ADSTPTHbits.ADSTPT8             // bit 0
20145 #define ADSTPT9                 ADSTPTHbits.ADSTPT9             // bit 1
20146 #define ADSTPT10                ADSTPTHbits.ADSTPT10            // bit 2
20147 #define ADSTPT11                ADSTPTHbits.ADSTPT11            // bit 3
20148 #define ADSTPT12                ADSTPTHbits.ADSTPT12            // bit 4
20149 #define ADSTPT13                ADSTPTHbits.ADSTPT13            // bit 5
20150 #define ADSTPT14                ADSTPTHbits.ADSTPT14            // bit 6
20151 #define ADSTPT15                ADSTPTHbits.ADSTPT15            // bit 7
20152 
20153 #define ADSTPT0                 ADSTPTLbits.ADSTPT0             // bit 0
20154 #define ADSTPT1                 ADSTPTLbits.ADSTPT1             // bit 1
20155 #define ADSTPT2                 ADSTPTLbits.ADSTPT2             // bit 2
20156 #define ADSTPT3                 ADSTPTLbits.ADSTPT3             // bit 3
20157 #define ADSTPT4                 ADSTPTLbits.ADSTPT4             // bit 4
20158 #define ADSTPT5                 ADSTPTLbits.ADSTPT5             // bit 5
20159 #define ADSTPT6                 ADSTPTLbits.ADSTPT6             // bit 6
20160 #define ADSTPT7                 ADSTPTLbits.ADSTPT7             // bit 7
20161 
20162 #define ADUTH8                  ADUTHHbits.ADUTH8               // bit 0
20163 #define ADUTH9                  ADUTHHbits.ADUTH9               // bit 1
20164 #define ADUTH10                 ADUTHHbits.ADUTH10              // bit 2
20165 #define ADUTH11                 ADUTHHbits.ADUTH11              // bit 3
20166 #define ADUTH12                 ADUTHHbits.ADUTH12              // bit 4
20167 #define ADUTH13                 ADUTHHbits.ADUTH13              // bit 5
20168 #define ADUTH14                 ADUTHHbits.ADUTH14              // bit 6
20169 #define ADUTH15                 ADUTHHbits.ADUTH15              // bit 7
20170 
20171 #define ADUTH0                  ADUTHLbits.ADUTH0               // bit 0
20172 #define ADUTH1                  ADUTHLbits.ADUTH1               // bit 1
20173 #define ADUTH2                  ADUTHLbits.ADUTH2               // bit 2
20174 #define ADUTH3                  ADUTHLbits.ADUTH3               // bit 3
20175 #define ADUTH4                  ADUTHLbits.ADUTH4               // bit 4
20176 #define ADUTH5                  ADUTHLbits.ADUTH5               // bit 5
20177 #define ADUTH6                  ADUTHLbits.ADUTH6               // bit 6
20178 #define ADUTH7                  ADUTHLbits.ADUTH7               // bit 7
20179 
20180 #define ANSA0                   ANSELAbits.ANSA0                // bit 0
20181 #define ANSA1                   ANSELAbits.ANSA1                // bit 1
20182 #define ANSA2                   ANSELAbits.ANSA2                // bit 2
20183 #define ANSA3                   ANSELAbits.ANSA3                // bit 3
20184 #define ANSA4                   ANSELAbits.ANSA4                // bit 4
20185 #define ANSA5                   ANSELAbits.ANSA5                // bit 5
20186 #define ANSA6                   ANSELAbits.ANSA6                // bit 6
20187 #define ANSA7                   ANSELAbits.ANSA7                // bit 7
20188 
20189 #define ANSB0                   ANSELBbits.ANSB0                // bit 0
20190 #define ANSB1                   ANSELBbits.ANSB1                // bit 1
20191 #define ANSB2                   ANSELBbits.ANSB2                // bit 2
20192 #define ANSB3                   ANSELBbits.ANSB3                // bit 3
20193 #define ANSB4                   ANSELBbits.ANSB4                // bit 4
20194 #define ANSB5                   ANSELBbits.ANSB5                // bit 5
20195 #define ANSB6                   ANSELBbits.ANSB6                // bit 6
20196 #define ANSB7                   ANSELBbits.ANSB7                // bit 7
20197 
20198 #define ANSC0                   ANSELCbits.ANSC0                // bit 0
20199 #define ANSC1                   ANSELCbits.ANSC1                // bit 1
20200 #define ANSC2                   ANSELCbits.ANSC2                // bit 2
20201 #define ANSC3                   ANSELCbits.ANSC3                // bit 3
20202 #define ANSC4                   ANSELCbits.ANSC4                // bit 4
20203 #define ANSC5                   ANSELCbits.ANSC5                // bit 5
20204 #define ANSC6                   ANSELCbits.ANSC6                // bit 6
20205 #define ANSC7                   ANSELCbits.ANSC7                // bit 7
20206 
20207 #define ANSD0                   ANSELDbits.ANSD0                // bit 0
20208 #define ANSD1                   ANSELDbits.ANSD1                // bit 1
20209 #define ANSD2                   ANSELDbits.ANSD2                // bit 2
20210 #define ANSD3                   ANSELDbits.ANSD3                // bit 3
20211 #define ANSD4                   ANSELDbits.ANSD4                // bit 4
20212 #define ANSD5                   ANSELDbits.ANSD5                // bit 5
20213 #define ANSD6                   ANSELDbits.ANSD6                // bit 6
20214 #define ANSD7                   ANSELDbits.ANSD7                // bit 7
20215 
20216 #define ANSE0                   ANSELEbits.ANSE0                // bit 0
20217 #define ANSE1                   ANSELEbits.ANSE1                // bit 1
20218 #define ANSE2                   ANSELEbits.ANSE2                // bit 2
20219 
20220 #define ABDEN                   BAUD1CONbits.ABDEN              // bit 0
20221 #define WUE                     BAUD1CONbits.WUE                // bit 1
20222 #define BRG16                   BAUD1CONbits.BRG16              // bit 3
20223 #define SCKP                    BAUD1CONbits.SCKP               // bit 4
20224 #define RCIDL                   BAUD1CONbits.RCIDL              // bit 6
20225 #define ABDOVF                  BAUD1CONbits.ABDOVF             // bit 7
20226 
20227 #define BORRDY                  BORCONbits.BORRDY               // bit 0
20228 #define SBOREN                  BORCONbits.SBOREN               // bit 7
20229 
20230 #define BSR0                    BSRbits.BSR0                    // bit 0
20231 #define BSR1                    BSRbits.BSR1                    // bit 1
20232 #define BSR2                    BSRbits.BSR2                    // bit 2
20233 #define BSR3                    BSRbits.BSR3                    // bit 3
20234 #define BSR4                    BSRbits.BSR4                    // bit 4
20235 
20236 #define CCDS0                   CCDCONbits.CCDS0                // bit 0
20237 #define CCDS1                   CCDCONbits.CCDS1                // bit 1
20238 #define CCDEN                   CCDCONbits.CCDEN                // bit 7
20239 
20240 #define CCDNA0                  CCDNAbits.CCDNA0                // bit 0
20241 #define CCDNA1                  CCDNAbits.CCDNA1                // bit 1
20242 #define CCDNA2                  CCDNAbits.CCDNA2                // bit 2
20243 #define CCDNA3                  CCDNAbits.CCDNA3                // bit 3
20244 #define CCDNA4                  CCDNAbits.CCDNA4                // bit 4
20245 #define CCDNA5                  CCDNAbits.CCDNA5                // bit 5
20246 #define CCDNA6                  CCDNAbits.CCDNA6                // bit 6
20247 #define CCDNA7                  CCDNAbits.CCDNA7                // bit 7
20248 
20249 #define CCDNB0                  CCDNBbits.CCDNB0                // bit 0
20250 #define CCDNB1                  CCDNBbits.CCDNB1                // bit 1
20251 #define CCDNB2                  CCDNBbits.CCDNB2                // bit 2
20252 #define CCDNB3                  CCDNBbits.CCDNB3                // bit 3
20253 #define CCDNB4                  CCDNBbits.CCDNB4                // bit 4
20254 #define CCDNB5                  CCDNBbits.CCDNB5                // bit 5
20255 #define CCDNB6                  CCDNBbits.CCDNB6                // bit 6
20256 #define CCDNB7                  CCDNBbits.CCDNB7                // bit 7
20257 
20258 #define CCDNC0                  CCDNCbits.CCDNC0                // bit 0
20259 #define CCDNC1                  CCDNCbits.CCDNC1                // bit 1
20260 #define CCDNC2                  CCDNCbits.CCDNC2                // bit 2
20261 #define CCDNC3                  CCDNCbits.CCDNC3                // bit 3
20262 #define CCDNC4                  CCDNCbits.CCDNC4                // bit 4
20263 #define CCDNC5                  CCDNCbits.CCDNC5                // bit 5
20264 #define CCDNC6                  CCDNCbits.CCDNC6                // bit 6
20265 #define CCDNC7                  CCDNCbits.CCDNC7                // bit 7
20266 
20267 #define CCDND0                  CCDNDbits.CCDND0                // bit 0
20268 #define CCDND1                  CCDNDbits.CCDND1                // bit 1
20269 #define CCDND2                  CCDNDbits.CCDND2                // bit 2
20270 #define CCDND3                  CCDNDbits.CCDND3                // bit 3
20271 #define CCDND4                  CCDNDbits.CCDND4                // bit 4
20272 #define CCDND5                  CCDNDbits.CCDND5                // bit 5
20273 #define CCDND6                  CCDNDbits.CCDND6                // bit 6
20274 #define CCDND7                  CCDNDbits.CCDND7                // bit 7
20275 
20276 #define CCDNE0                  CCDNEbits.CCDNE0                // bit 0
20277 #define CCDNE1                  CCDNEbits.CCDNE1                // bit 1
20278 #define CCDNE2                  CCDNEbits.CCDNE2                // bit 2
20279 
20280 #define CCDPA0                  CCDPAbits.CCDPA0                // bit 0
20281 #define CCDPA1                  CCDPAbits.CCDPA1                // bit 1
20282 #define CCDPA2                  CCDPAbits.CCDPA2                // bit 2
20283 #define CCDPA3                  CCDPAbits.CCDPA3                // bit 3
20284 #define CCDPA4                  CCDPAbits.CCDPA4                // bit 4
20285 #define CCDPA5                  CCDPAbits.CCDPA5                // bit 5
20286 #define CCDPA6                  CCDPAbits.CCDPA6                // bit 6
20287 #define CCDPA7                  CCDPAbits.CCDPA7                // bit 7
20288 
20289 #define CCDPB0                  CCDPBbits.CCDPB0                // bit 0
20290 #define CCDPB1                  CCDPBbits.CCDPB1                // bit 1
20291 #define CCDPB2                  CCDPBbits.CCDPB2                // bit 2
20292 #define CCDPB3                  CCDPBbits.CCDPB3                // bit 3
20293 #define CCDPB4                  CCDPBbits.CCDPB4                // bit 4
20294 #define CCDPB5                  CCDPBbits.CCDPB5                // bit 5
20295 #define CCDPB6                  CCDPBbits.CCDPB6                // bit 6
20296 #define CCDPB7                  CCDPBbits.CCDPB7                // bit 7
20297 
20298 #define CCDPC0                  CCDPCbits.CCDPC0                // bit 0
20299 #define CCDPC1                  CCDPCbits.CCDPC1                // bit 1
20300 #define CCDPC2                  CCDPCbits.CCDPC2                // bit 2
20301 #define CCDPC3                  CCDPCbits.CCDPC3                // bit 3
20302 #define CCDPC4                  CCDPCbits.CCDPC4                // bit 4
20303 #define CCDPC5                  CCDPCbits.CCDPC5                // bit 5
20304 #define CCDPC6                  CCDPCbits.CCDPC6                // bit 6
20305 #define CCDPC7                  CCDPCbits.CCDPC7                // bit 7
20306 
20307 #define CCDPD0                  CCDPDbits.CCDPD0                // bit 0
20308 #define CCDPD1                  CCDPDbits.CCDPD1                // bit 1
20309 #define CCDPD2                  CCDPDbits.CCDPD2                // bit 2
20310 #define CCDPD3                  CCDPDbits.CCDPD3                // bit 3
20311 #define CCDPD4                  CCDPDbits.CCDPD4                // bit 4
20312 #define CCDPD5                  CCDPDbits.CCDPD5                // bit 5
20313 #define CCDPD6                  CCDPDbits.CCDPD6                // bit 6
20314 #define CCDPD7                  CCDPDbits.CCDPD7                // bit 7
20315 
20316 #define CCDPE0                  CCDPEbits.CCDPE0                // bit 0
20317 #define CCDPE1                  CCDPEbits.CCDPE1                // bit 1
20318 #define CCDPE2                  CCDPEbits.CCDPE2                // bit 2
20319 
20320 #define CTS0                    CCP1CAPbits.CTS0                // bit 0, shadows bit in CCP1CAPbits
20321 #define CCP1CTS0                CCP1CAPbits.CCP1CTS0            // bit 0, shadows bit in CCP1CAPbits
20322 #define CTS1                    CCP1CAPbits.CTS1                // bit 1, shadows bit in CCP1CAPbits
20323 #define CCP1CTS1                CCP1CAPbits.CCP1CTS1            // bit 1, shadows bit in CCP1CAPbits
20324 #define CTS2                    CCP1CAPbits.CTS2                // bit 2, shadows bit in CCP1CAPbits
20325 #define CCP1CTS2                CCP1CAPbits.CCP1CTS2            // bit 2, shadows bit in CCP1CAPbits
20326 
20327 #define MODE0                   CCP1CONbits.MODE0               // bit 0, shadows bit in CCP1CONbits
20328 #define CCP1MODE0               CCP1CONbits.CCP1MODE0           // bit 0, shadows bit in CCP1CONbits
20329 #define MODE1                   CCP1CONbits.MODE1               // bit 1, shadows bit in CCP1CONbits
20330 #define CCP1MODE1               CCP1CONbits.CCP1MODE1           // bit 1, shadows bit in CCP1CONbits
20331 #define MODE2                   CCP1CONbits.MODE2               // bit 2, shadows bit in CCP1CONbits
20332 #define CCP1MODE2               CCP1CONbits.CCP1MODE2           // bit 2, shadows bit in CCP1CONbits
20333 #define MODE3                   CCP1CONbits.MODE3               // bit 3, shadows bit in CCP1CONbits
20334 #define CCP1MODE3               CCP1CONbits.CCP1MODE3           // bit 3, shadows bit in CCP1CONbits
20335 #define FMT                     CCP1CONbits.FMT                 // bit 4, shadows bit in CCP1CONbits
20336 #define CCP1FMT                 CCP1CONbits.CCP1FMT             // bit 4, shadows bit in CCP1CONbits
20337 #define OUT                     CCP1CONbits.OUT                 // bit 5, shadows bit in CCP1CONbits
20338 #define CCP1OUT                 CCP1CONbits.CCP1OUT             // bit 5, shadows bit in CCP1CONbits
20339 #define OE                      CCP1CONbits.OE                  // bit 6, shadows bit in CCP1CONbits
20340 #define CCP1OE                  CCP1CONbits.CCP1OE              // bit 6, shadows bit in CCP1CONbits
20341 #define EN                      CCP1CONbits.EN                  // bit 7, shadows bit in CCP1CONbits
20342 #define CCP1EN                  CCP1CONbits.CCP1EN              // bit 7, shadows bit in CCP1CONbits
20343 
20344 #define CCP1PPS0                CCP1PPSbits.CCP1PPS0            // bit 0
20345 #define CCP1PPS1                CCP1PPSbits.CCP1PPS1            // bit 1
20346 #define CCP1PPS2                CCP1PPSbits.CCP1PPS2            // bit 2
20347 #define CCP1PPS3                CCP1PPSbits.CCP1PPS3            // bit 3
20348 #define CCP1PPS4                CCP1PPSbits.CCP1PPS4            // bit 4
20349 
20350 #define CCP2PPS0                CCP2PPSbits.CCP2PPS0            // bit 0
20351 #define CCP2PPS1                CCP2PPSbits.CCP2PPS1            // bit 1
20352 #define CCP2PPS2                CCP2PPSbits.CCP2PPS2            // bit 2
20353 #define CCP2PPS3                CCP2PPSbits.CCP2PPS3            // bit 3
20354 #define CCP2PPS4                CCP2PPSbits.CCP2PPS4            // bit 4
20355 
20356 #define CCP3PPS0                CCP3PPSbits.CCP3PPS0            // bit 0
20357 #define CCP3PPS1                CCP3PPSbits.CCP3PPS1            // bit 1
20358 #define CCP3PPS2                CCP3PPSbits.CCP3PPS2            // bit 2
20359 #define CCP3PPS3                CCP3PPSbits.CCP3PPS3            // bit 3
20360 #define CCP3PPS4                CCP3PPSbits.CCP3PPS4            // bit 4
20361 
20362 #define CCP4PPS0                CCP4PPSbits.CCP4PPS0            // bit 0
20363 #define CCP4PPS1                CCP4PPSbits.CCP4PPS1            // bit 1
20364 #define CCP4PPS2                CCP4PPSbits.CCP4PPS2            // bit 2
20365 #define CCP4PPS3                CCP4PPSbits.CCP4PPS3            // bit 3
20366 #define CCP4PPS4                CCP4PPSbits.CCP4PPS4            // bit 4
20367 
20368 #define CCP5PPS0                CCP5PPSbits.CCP5PPS0            // bit 0
20369 #define CCP5PPS1                CCP5PPSbits.CCP5PPS1            // bit 1
20370 #define CCP5PPS2                CCP5PPSbits.CCP5PPS2            // bit 2
20371 #define CCP5PPS3                CCP5PPSbits.CCP5PPS3            // bit 3
20372 #define CCP5PPS4                CCP5PPSbits.CCP5PPS4            // bit 4
20373 #define CCP6PPS                 CCP5PPSbits.CCP6PPS             // bit 5
20374 
20375 #define C1TSEL0                 CCPTMRS0bits.C1TSEL0            // bit 0
20376 #define C1TSEL1                 CCPTMRS0bits.C1TSEL1            // bit 1
20377 #define C2TSEL0                 CCPTMRS0bits.C2TSEL0            // bit 2
20378 #define C2TSEL1                 CCPTMRS0bits.C2TSEL1            // bit 3
20379 #define C3TSEL0                 CCPTMRS0bits.C3TSEL0            // bit 4
20380 #define C3TSEL1                 CCPTMRS0bits.C3TSEL1            // bit 5
20381 #define C4TSEL0                 CCPTMRS0bits.C4TSEL0            // bit 6
20382 #define C4TSEL1                 CCPTMRS0bits.C4TSEL1            // bit 7
20383 
20384 #define C5TSEL0                 CCPTMRS1bits.C5TSEL0            // bit 0
20385 #define C5TSEL1                 CCPTMRS1bits.C5TSEL1            // bit 1
20386 #define P6TSEL0                 CCPTMRS1bits.P6TSEL0            // bit 2
20387 #define P6TSEL1                 CCPTMRS1bits.P6TSEL1            // bit 3
20388 #define P7TSEL0                 CCPTMRS1bits.P7TSEL0            // bit 4
20389 #define P7TSEL1                 CCPTMRS1bits.P7TSEL1            // bit 5
20390 
20391 #define LC1G1D1N                CLC1GLS0bits.LC1G1D1N           // bit 0, shadows bit in CLC1GLS0bits
20392 #define D1N                     CLC1GLS0bits.D1N                // bit 0, shadows bit in CLC1GLS0bits
20393 #define LC1G1D1T                CLC1GLS0bits.LC1G1D1T           // bit 1, shadows bit in CLC1GLS0bits
20394 #define D1T                     CLC1GLS0bits.D1T                // bit 1, shadows bit in CLC1GLS0bits
20395 #define LC1G1D2N                CLC1GLS0bits.LC1G1D2N           // bit 2, shadows bit in CLC1GLS0bits
20396 #define D2N                     CLC1GLS0bits.D2N                // bit 2, shadows bit in CLC1GLS0bits
20397 #define LC1G1D2T                CLC1GLS0bits.LC1G1D2T           // bit 3, shadows bit in CLC1GLS0bits
20398 #define D2T                     CLC1GLS0bits.D2T                // bit 3, shadows bit in CLC1GLS0bits
20399 #define LC1G1D3N                CLC1GLS0bits.LC1G1D3N           // bit 4, shadows bit in CLC1GLS0bits
20400 #define D3N                     CLC1GLS0bits.D3N                // bit 4, shadows bit in CLC1GLS0bits
20401 #define LC1G1D3T                CLC1GLS0bits.LC1G1D3T           // bit 5, shadows bit in CLC1GLS0bits
20402 #define D3T                     CLC1GLS0bits.D3T                // bit 5, shadows bit in CLC1GLS0bits
20403 #define LC1G1D4N                CLC1GLS0bits.LC1G1D4N           // bit 6, shadows bit in CLC1GLS0bits
20404 #define D4N                     CLC1GLS0bits.D4N                // bit 6, shadows bit in CLC1GLS0bits
20405 #define LC1G1D4T                CLC1GLS0bits.LC1G1D4T           // bit 7, shadows bit in CLC1GLS0bits
20406 #define D4T                     CLC1GLS0bits.D4T                // bit 7, shadows bit in CLC1GLS0bits
20407 
20408 #define LC1G4D1N                CLC1GLS3bits.LC1G4D1N           // bit 0, shadows bit in CLC1GLS3bits
20409 #define G4D1N                   CLC1GLS3bits.G4D1N              // bit 0, shadows bit in CLC1GLS3bits
20410 #define LC1G4D1T                CLC1GLS3bits.LC1G4D1T           // bit 1, shadows bit in CLC1GLS3bits
20411 #define G4D1T                   CLC1GLS3bits.G4D1T              // bit 1, shadows bit in CLC1GLS3bits
20412 #define LC1G4D2N                CLC1GLS3bits.LC1G4D2N           // bit 2, shadows bit in CLC1GLS3bits
20413 #define G4D2N                   CLC1GLS3bits.G4D2N              // bit 2, shadows bit in CLC1GLS3bits
20414 #define LC1G4D2T                CLC1GLS3bits.LC1G4D2T           // bit 3, shadows bit in CLC1GLS3bits
20415 #define G4D2T                   CLC1GLS3bits.G4D2T              // bit 3, shadows bit in CLC1GLS3bits
20416 #define LC1G4D3N                CLC1GLS3bits.LC1G4D3N           // bit 4, shadows bit in CLC1GLS3bits
20417 #define G4D3N                   CLC1GLS3bits.G4D3N              // bit 4, shadows bit in CLC1GLS3bits
20418 #define LC1G4D3T                CLC1GLS3bits.LC1G4D3T           // bit 5, shadows bit in CLC1GLS3bits
20419 #define G4D3T                   CLC1GLS3bits.G4D3T              // bit 5, shadows bit in CLC1GLS3bits
20420 #define LC1G4D4N                CLC1GLS3bits.LC1G4D4N           // bit 6, shadows bit in CLC1GLS3bits
20421 #define G4D4N                   CLC1GLS3bits.G4D4N              // bit 6, shadows bit in CLC1GLS3bits
20422 #define LC1G4D4T                CLC1GLS3bits.LC1G4D4T           // bit 7, shadows bit in CLC1GLS3bits
20423 #define G4D4T                   CLC1GLS3bits.G4D4T              // bit 7, shadows bit in CLC1GLS3bits
20424 
20425 #define LC1G1POL                CLC1POLbits.LC1G1POL            // bit 0, shadows bit in CLC1POLbits
20426 #define G1POL                   CLC1POLbits.G1POL               // bit 0, shadows bit in CLC1POLbits
20427 #define LC1G2POL                CLC1POLbits.LC1G2POL            // bit 1, shadows bit in CLC1POLbits
20428 #define G2POL                   CLC1POLbits.G2POL               // bit 1, shadows bit in CLC1POLbits
20429 #define LC1G3POL                CLC1POLbits.LC1G3POL            // bit 2, shadows bit in CLC1POLbits
20430 #define G3POL                   CLC1POLbits.G3POL               // bit 2, shadows bit in CLC1POLbits
20431 #define LC1G4POL                CLC1POLbits.LC1G4POL            // bit 3, shadows bit in CLC1POLbits
20432 #define G4POL                   CLC1POLbits.G4POL               // bit 3, shadows bit in CLC1POLbits
20433 #define LC1POL                  CLC1POLbits.LC1POL              // bit 7, shadows bit in CLC1POLbits
20434 #define POL                     CLC1POLbits.POL                 // bit 7, shadows bit in CLC1POLbits
20435 
20436 #define LC1D1S0                 CLC1SEL0bits.LC1D1S0            // bit 0, shadows bit in CLC1SEL0bits
20437 #define D1S0                    CLC1SEL0bits.D1S0               // bit 0, shadows bit in CLC1SEL0bits
20438 #define LC1D1S1                 CLC1SEL0bits.LC1D1S1            // bit 1, shadows bit in CLC1SEL0bits
20439 #define D1S1                    CLC1SEL0bits.D1S1               // bit 1, shadows bit in CLC1SEL0bits
20440 #define LC1D1S2                 CLC1SEL0bits.LC1D1S2            // bit 2, shadows bit in CLC1SEL0bits
20441 #define D1S2                    CLC1SEL0bits.D1S2               // bit 2, shadows bit in CLC1SEL0bits
20442 #define LC1D1S3                 CLC1SEL0bits.LC1D1S3            // bit 3, shadows bit in CLC1SEL0bits
20443 #define D1S3                    CLC1SEL0bits.D1S3               // bit 3, shadows bit in CLC1SEL0bits
20444 #define LC1D1S4                 CLC1SEL0bits.LC1D1S4            // bit 4, shadows bit in CLC1SEL0bits
20445 #define D1S4                    CLC1SEL0bits.D1S4               // bit 4, shadows bit in CLC1SEL0bits
20446 #define LC1D1S5                 CLC1SEL0bits.LC1D1S5            // bit 5, shadows bit in CLC1SEL0bits
20447 #define D1S5                    CLC1SEL0bits.D1S5               // bit 5, shadows bit in CLC1SEL0bits
20448 #define LC1D1S6                 CLC1SEL0bits.LC1D1S6            // bit 6, shadows bit in CLC1SEL0bits
20449 #define D1S6                    CLC1SEL0bits.D1S6               // bit 6, shadows bit in CLC1SEL0bits
20450 #define LC1D1S7                 CLC1SEL0bits.LC1D1S7            // bit 7, shadows bit in CLC1SEL0bits
20451 #define D1S7                    CLC1SEL0bits.D1S7               // bit 7, shadows bit in CLC1SEL0bits
20452 
20453 #define LC1D2S0                 CLC1SEL1bits.LC1D2S0            // bit 0, shadows bit in CLC1SEL1bits
20454 #define D2S0                    CLC1SEL1bits.D2S0               // bit 0, shadows bit in CLC1SEL1bits
20455 #define LC1D2S1                 CLC1SEL1bits.LC1D2S1            // bit 1, shadows bit in CLC1SEL1bits
20456 #define D2S1                    CLC1SEL1bits.D2S1               // bit 1, shadows bit in CLC1SEL1bits
20457 #define LC1D2S2                 CLC1SEL1bits.LC1D2S2            // bit 2, shadows bit in CLC1SEL1bits
20458 #define D2S2                    CLC1SEL1bits.D2S2               // bit 2, shadows bit in CLC1SEL1bits
20459 #define LC1D2S3                 CLC1SEL1bits.LC1D2S3            // bit 3, shadows bit in CLC1SEL1bits
20460 #define D2S3                    CLC1SEL1bits.D2S3               // bit 3, shadows bit in CLC1SEL1bits
20461 #define LC1D2S4                 CLC1SEL1bits.LC1D2S4            // bit 4, shadows bit in CLC1SEL1bits
20462 #define D2S4                    CLC1SEL1bits.D2S4               // bit 4, shadows bit in CLC1SEL1bits
20463 #define LC1D2S5                 CLC1SEL1bits.LC1D2S5            // bit 5, shadows bit in CLC1SEL1bits
20464 #define D2S5                    CLC1SEL1bits.D2S5               // bit 5, shadows bit in CLC1SEL1bits
20465 #define LC1D2S6                 CLC1SEL1bits.LC1D2S6            // bit 6, shadows bit in CLC1SEL1bits
20466 #define D2S6                    CLC1SEL1bits.D2S6               // bit 6, shadows bit in CLC1SEL1bits
20467 #define LC1D2S7                 CLC1SEL1bits.LC1D2S7            // bit 7, shadows bit in CLC1SEL1bits
20468 #define D2S7                    CLC1SEL1bits.D2S7               // bit 7, shadows bit in CLC1SEL1bits
20469 
20470 #define LC1D3S0                 CLC1SEL2bits.LC1D3S0            // bit 0, shadows bit in CLC1SEL2bits
20471 #define D3S0                    CLC1SEL2bits.D3S0               // bit 0, shadows bit in CLC1SEL2bits
20472 #define LC1D3S1                 CLC1SEL2bits.LC1D3S1            // bit 1, shadows bit in CLC1SEL2bits
20473 #define D3S1                    CLC1SEL2bits.D3S1               // bit 1, shadows bit in CLC1SEL2bits
20474 #define LC1D3S2                 CLC1SEL2bits.LC1D3S2            // bit 2, shadows bit in CLC1SEL2bits
20475 #define D3S2                    CLC1SEL2bits.D3S2               // bit 2, shadows bit in CLC1SEL2bits
20476 #define LC1D3S3                 CLC1SEL2bits.LC1D3S3            // bit 3, shadows bit in CLC1SEL2bits
20477 #define D3S3                    CLC1SEL2bits.D3S3               // bit 3, shadows bit in CLC1SEL2bits
20478 #define LC1D3S4                 CLC1SEL2bits.LC1D3S4            // bit 4, shadows bit in CLC1SEL2bits
20479 #define D3S4                    CLC1SEL2bits.D3S4               // bit 4, shadows bit in CLC1SEL2bits
20480 #define LC1D3S5                 CLC1SEL2bits.LC1D3S5            // bit 5, shadows bit in CLC1SEL2bits
20481 #define D3S5                    CLC1SEL2bits.D3S5               // bit 5, shadows bit in CLC1SEL2bits
20482 #define LC1D3S6                 CLC1SEL2bits.LC1D3S6            // bit 6, shadows bit in CLC1SEL2bits
20483 #define D3S6                    CLC1SEL2bits.D3S6               // bit 6, shadows bit in CLC1SEL2bits
20484 #define LC1D3S7                 CLC1SEL2bits.LC1D3S7            // bit 7, shadows bit in CLC1SEL2bits
20485 #define D3S7                    CLC1SEL2bits.D3S7               // bit 7, shadows bit in CLC1SEL2bits
20486 
20487 #define LC1D4S0                 CLC1SEL3bits.LC1D4S0            // bit 0, shadows bit in CLC1SEL3bits
20488 #define D4S0                    CLC1SEL3bits.D4S0               // bit 0, shadows bit in CLC1SEL3bits
20489 #define LC1D4S1                 CLC1SEL3bits.LC1D4S1            // bit 1, shadows bit in CLC1SEL3bits
20490 #define D4S1                    CLC1SEL3bits.D4S1               // bit 1, shadows bit in CLC1SEL3bits
20491 #define LC1D4S2                 CLC1SEL3bits.LC1D4S2            // bit 2, shadows bit in CLC1SEL3bits
20492 #define D4S2                    CLC1SEL3bits.D4S2               // bit 2, shadows bit in CLC1SEL3bits
20493 #define LC1D4S3                 CLC1SEL3bits.LC1D4S3            // bit 3, shadows bit in CLC1SEL3bits
20494 #define D4S3                    CLC1SEL3bits.D4S3               // bit 3, shadows bit in CLC1SEL3bits
20495 #define LC1D4S4                 CLC1SEL3bits.LC1D4S4            // bit 4, shadows bit in CLC1SEL3bits
20496 #define D4S4                    CLC1SEL3bits.D4S4               // bit 4, shadows bit in CLC1SEL3bits
20497 #define LC1D4S5                 CLC1SEL3bits.LC1D4S5            // bit 5, shadows bit in CLC1SEL3bits
20498 #define D4S5                    CLC1SEL3bits.D4S5               // bit 5, shadows bit in CLC1SEL3bits
20499 #define LC1D4S6                 CLC1SEL3bits.LC1D4S6            // bit 6, shadows bit in CLC1SEL3bits
20500 #define D4S6                    CLC1SEL3bits.D4S6               // bit 6, shadows bit in CLC1SEL3bits
20501 #define LC1D4S7                 CLC1SEL3bits.LC1D4S7            // bit 7, shadows bit in CLC1SEL3bits
20502 #define D4S7                    CLC1SEL3bits.D4S7               // bit 7, shadows bit in CLC1SEL3bits
20503 
20504 #define MLC1OUT                 CLCDATAbits.MLC1OUT             // bit 0
20505 #define MLC2OUT                 CLCDATAbits.MLC2OUT             // bit 1
20506 #define MLC3OUT                 CLCDATAbits.MLC3OUT             // bit 2
20507 #define MLC4OUT                 CLCDATAbits.MLC4OUT             // bit 3
20508 
20509 #define CLCIN0PPS0              CLCIN0PPSbits.CLCIN0PPS0        // bit 0
20510 #define CLCIN0PPS1              CLCIN0PPSbits.CLCIN0PPS1        // bit 1
20511 #define CLCIN0PPS2              CLCIN0PPSbits.CLCIN0PPS2        // bit 2
20512 #define CLCIN0PPS3              CLCIN0PPSbits.CLCIN0PPS3        // bit 3
20513 #define CLCIN0PPS4              CLCIN0PPSbits.CLCIN0PPS4        // bit 4
20514 
20515 #define CLCIN1PPS0              CLCIN1PPSbits.CLCIN1PPS0        // bit 0
20516 #define CLCIN1PPS1              CLCIN1PPSbits.CLCIN1PPS1        // bit 1
20517 #define CLCIN1PPS2              CLCIN1PPSbits.CLCIN1PPS2        // bit 2
20518 #define CLCIN1PPS3              CLCIN1PPSbits.CLCIN1PPS3        // bit 3
20519 #define CLCIN1PPS4              CLCIN1PPSbits.CLCIN1PPS4        // bit 4
20520 
20521 #define CLCIN2PPS0              CLCIN2PPSbits.CLCIN2PPS0        // bit 0
20522 #define CLCIN2PPS1              CLCIN2PPSbits.CLCIN2PPS1        // bit 1
20523 #define CLCIN2PPS2              CLCIN2PPSbits.CLCIN2PPS2        // bit 2
20524 #define CLCIN2PPS3              CLCIN2PPSbits.CLCIN2PPS3        // bit 3
20525 #define CLCIN2PPS4              CLCIN2PPSbits.CLCIN2PPS4        // bit 4
20526 
20527 #define CLCIN3PPS0              CLCIN3PPSbits.CLCIN3PPS0        // bit 0
20528 #define CLCIN3PPS1              CLCIN3PPSbits.CLCIN3PPS1        // bit 1
20529 #define CLCIN3PPS2              CLCIN3PPSbits.CLCIN3PPS2        // bit 2
20530 #define CLCIN3PPS3              CLCIN3PPSbits.CLCIN3PPS3        // bit 3
20531 #define CLCIN3PPS4              CLCIN3PPSbits.CLCIN3PPS4        // bit 4
20532 
20533 #define CLKRCLK0                CLKRCLKbits.CLKRCLK0            // bit 0
20534 #define CLKRCLK1                CLKRCLKbits.CLKRCLK1            // bit 1
20535 #define CLKRCLK2                CLKRCLKbits.CLKRCLK2            // bit 2
20536 #define CLKRCLK3                CLKRCLKbits.CLKRCLK3            // bit 3
20537 
20538 #define CLKRDIV0                CLKRCONbits.CLKRDIV0            // bit 0
20539 #define CLKRDIV1                CLKRCONbits.CLKRDIV1            // bit 1
20540 #define CLKRDIV2                CLKRCONbits.CLKRDIV2            // bit 2
20541 #define CLKRDC0                 CLKRCONbits.CLKRDC0             // bit 3
20542 #define CLKRDC1                 CLKRCONbits.CLKRDC1             // bit 4
20543 #define CLKREN                  CLKRCONbits.CLKREN              // bit 7
20544 
20545 #define NCH0                    CM1NSELbits.NCH0                // bit 0, shadows bit in CM1NSELbits
20546 #define C1NCH0                  CM1NSELbits.C1NCH0              // bit 0, shadows bit in CM1NSELbits
20547 #define NCH1                    CM1NSELbits.NCH1                // bit 1, shadows bit in CM1NSELbits
20548 #define C1NCH1                  CM1NSELbits.C1NCH1              // bit 1, shadows bit in CM1NSELbits
20549 #define NCH2                    CM1NSELbits.NCH2                // bit 2, shadows bit in CM1NSELbits
20550 #define C1NCH2                  CM1NSELbits.C1NCH2              // bit 2, shadows bit in CM1NSELbits
20551 
20552 #define PCH0                    CM1PSELbits.PCH0                // bit 0, shadows bit in CM1PSELbits
20553 #define C1PCH0                  CM1PSELbits.C1PCH0              // bit 0, shadows bit in CM1PSELbits
20554 #define PCH1                    CM1PSELbits.PCH1                // bit 1, shadows bit in CM1PSELbits
20555 #define C1PCH1                  CM1PSELbits.C1PCH1              // bit 1, shadows bit in CM1PSELbits
20556 #define PCH2                    CM1PSELbits.PCH2                // bit 2, shadows bit in CM1PSELbits
20557 #define C1PCH2                  CM1PSELbits.C1PCH2              // bit 2, shadows bit in CM1PSELbits
20558 
20559 #define DOZE0                   CPUDOZEbits.DOZE0               // bit 0
20560 #define DOZE1                   CPUDOZEbits.DOZE1               // bit 1
20561 #define DOZE2                   CPUDOZEbits.DOZE2               // bit 2
20562 #define DOE                     CPUDOZEbits.DOE                 // bit 4
20563 #define ROI                     CPUDOZEbits.ROI                 // bit 5
20564 #define DOZEN                   CPUDOZEbits.DOZEN               // bit 6
20565 #define IDLEN                   CPUDOZEbits.IDLEN               // bit 7
20566 
20567 #define ACC8                    CRCACCHbits.ACC8                // bit 0
20568 #define ACC9                    CRCACCHbits.ACC9                // bit 1
20569 #define ACC10                   CRCACCHbits.ACC10               // bit 2
20570 #define ACC11                   CRCACCHbits.ACC11               // bit 3
20571 #define ACC12                   CRCACCHbits.ACC12               // bit 4
20572 #define ACC13                   CRCACCHbits.ACC13               // bit 5
20573 #define ACC14                   CRCACCHbits.ACC14               // bit 6
20574 #define ACC15                   CRCACCHbits.ACC15               // bit 7
20575 
20576 #define ACC0                    CRCACCLbits.ACC0                // bit 0
20577 #define ACC1                    CRCACCLbits.ACC1                // bit 1
20578 #define ACC2                    CRCACCLbits.ACC2                // bit 2
20579 #define ACC3                    CRCACCLbits.ACC3                // bit 3
20580 #define ACC4                    CRCACCLbits.ACC4                // bit 4
20581 #define ACC5                    CRCACCLbits.ACC5                // bit 5
20582 #define ACC6                    CRCACCLbits.ACC6                // bit 6
20583 #define ACC7                    CRCACCLbits.ACC7                // bit 7
20584 
20585 #define PLEN0                   CRCCON1bits.PLEN0               // bit 0
20586 #define PLEN1                   CRCCON1bits.PLEN1               // bit 1
20587 #define PLEN2                   CRCCON1bits.PLEN2               // bit 2
20588 #define PLEN3                   CRCCON1bits.PLEN3               // bit 3
20589 #define DLEN0                   CRCCON1bits.DLEN0               // bit 4
20590 #define DLEN1                   CRCCON1bits.DLEN1               // bit 5
20591 #define DLEN2                   CRCCON1bits.DLEN2               // bit 6
20592 #define DLEN3                   CRCCON1bits.DLEN3               // bit 7
20593 
20594 #define DATA8                   CRCDATHbits.DATA8               // bit 0
20595 #define DATA9                   CRCDATHbits.DATA9               // bit 1
20596 #define DATA10                  CRCDATHbits.DATA10              // bit 2
20597 #define DATA11                  CRCDATHbits.DATA11              // bit 3
20598 #define DATA12                  CRCDATHbits.DATA12              // bit 4
20599 #define DATA13                  CRCDATHbits.DATA13              // bit 5
20600 #define DATA14                  CRCDATHbits.DATA14              // bit 6
20601 #define DATA15                  CRCDATHbits.DATA15              // bit 7
20602 
20603 #define DATA0                   CRCDATLbits.DATA0               // bit 0
20604 #define DATA1                   CRCDATLbits.DATA1               // bit 1
20605 #define DATA2                   CRCDATLbits.DATA2               // bit 2
20606 #define DATA3                   CRCDATLbits.DATA3               // bit 3
20607 #define DATA4                   CRCDATLbits.DATA4               // bit 4
20608 #define DATA5                   CRCDATLbits.DATA5               // bit 5
20609 #define DATA6                   CRCDATLbits.DATA6               // bit 6
20610 #define DATA7                   CRCDATLbits.DATA7               // bit 7
20611 
20612 #define SHFT8                   CRCSHIFTHbits.SHFT8             // bit 0
20613 #define SHFT9                   CRCSHIFTHbits.SHFT9             // bit 1
20614 #define SHFT10                  CRCSHIFTHbits.SHFT10            // bit 2
20615 #define SHFT11                  CRCSHIFTHbits.SHFT11            // bit 3
20616 #define SHFT12                  CRCSHIFTHbits.SHFT12            // bit 4
20617 #define SHFT13                  CRCSHIFTHbits.SHFT13            // bit 5
20618 #define SHFT14                  CRCSHIFTHbits.SHFT14            // bit 6
20619 #define SHFT15                  CRCSHIFTHbits.SHFT15            // bit 7
20620 
20621 #define SHFT0                   CRCSHIFTLbits.SHFT0             // bit 0
20622 #define SHFT1                   CRCSHIFTLbits.SHFT1             // bit 1
20623 #define SHFT2                   CRCSHIFTLbits.SHFT2             // bit 2
20624 #define SHFT3                   CRCSHIFTLbits.SHFT3             // bit 3
20625 #define SHFT4                   CRCSHIFTLbits.SHFT4             // bit 4
20626 #define SHFT5                   CRCSHIFTLbits.SHFT5             // bit 5
20627 #define SHFT6                   CRCSHIFTLbits.SHFT6             // bit 6
20628 #define SHFT7                   CRCSHIFTLbits.SHFT7             // bit 7
20629 
20630 #define X8                      CRCXORHbits.X8                  // bit 0
20631 #define X9                      CRCXORHbits.X9                  // bit 1
20632 #define X10                     CRCXORHbits.X10                 // bit 2
20633 #define X11                     CRCXORHbits.X11                 // bit 3
20634 #define X12                     CRCXORHbits.X12                 // bit 4
20635 #define X13                     CRCXORHbits.X13                 // bit 5
20636 #define X14                     CRCXORHbits.X14                 // bit 6
20637 #define X15                     CRCXORHbits.X15                 // bit 7
20638 
20639 #define X1                      CRCXORLbits.X1                  // bit 1
20640 #define X2                      CRCXORLbits.X2                  // bit 2
20641 #define X3                      CRCXORLbits.X3                  // bit 3
20642 #define X4                      CRCXORLbits.X4                  // bit 4
20643 #define X5                      CRCXORLbits.X5                  // bit 5
20644 #define X6                      CRCXORLbits.X6                  // bit 6
20645 #define X7                      CRCXORLbits.X7                  // bit 7
20646 
20647 #define LSAC0                   CWG1AS0bits.LSAC0               // bit 2, shadows bit in CWG1AS0bits
20648 #define CWG1LSAC0               CWG1AS0bits.CWG1LSAC0           // bit 2, shadows bit in CWG1AS0bits
20649 #define LSAC1                   CWG1AS0bits.LSAC1               // bit 3, shadows bit in CWG1AS0bits
20650 #define CWG1LSAC1               CWG1AS0bits.CWG1LSAC1           // bit 3, shadows bit in CWG1AS0bits
20651 #define LSBD0                   CWG1AS0bits.LSBD0               // bit 4, shadows bit in CWG1AS0bits
20652 #define CWG1LSBD0               CWG1AS0bits.CWG1LSBD0           // bit 4, shadows bit in CWG1AS0bits
20653 #define LSBD1                   CWG1AS0bits.LSBD1               // bit 5, shadows bit in CWG1AS0bits
20654 #define CWG1LSBD1               CWG1AS0bits.CWG1LSBD1           // bit 5, shadows bit in CWG1AS0bits
20655 #define REN                     CWG1AS0bits.REN                 // bit 6, shadows bit in CWG1AS0bits
20656 #define CWG1REN                 CWG1AS0bits.CWG1REN             // bit 6, shadows bit in CWG1AS0bits
20657 #define SHUTDOWN                CWG1AS0bits.SHUTDOWN            // bit 7, shadows bit in CWG1AS0bits
20658 #define CWG1SHUTDOWN            CWG1AS0bits.CWG1SHUTDOWN        // bit 7, shadows bit in CWG1AS0bits
20659 
20660 #define AS0E                    CWG1AS1bits.AS0E                // bit 0
20661 #define AS1E                    CWG1AS1bits.AS1E                // bit 1
20662 #define AS2E                    CWG1AS1bits.AS2E                // bit 2
20663 #define AS3E                    CWG1AS1bits.AS3E                // bit 3
20664 #define AS4E                    CWG1AS1bits.AS4E                // bit 4
20665 #define AS5E                    CWG1AS1bits.AS5E                // bit 5
20666 #define AS6E                    CWG1AS1bits.AS6E                // bit 6
20667 
20668 #define CS                      CWG1CLKCONbits.CS               // bit 0, shadows bit in CWG1CLKCONbits
20669 #define CWG1CS                  CWG1CLKCONbits.CWG1CS           // bit 0, shadows bit in CWG1CLKCONbits
20670 
20671 #define POLA                    CWG1CON1bits.POLA               // bit 0, shadows bit in CWG1CON1bits
20672 #define CWG1POLA                CWG1CON1bits.CWG1POLA           // bit 0, shadows bit in CWG1CON1bits
20673 #define POLB                    CWG1CON1bits.POLB               // bit 1, shadows bit in CWG1CON1bits
20674 #define CWG1POLB                CWG1CON1bits.CWG1POLB           // bit 1, shadows bit in CWG1CON1bits
20675 #define POLC                    CWG1CON1bits.POLC               // bit 2, shadows bit in CWG1CON1bits
20676 #define CWG1POLC                CWG1CON1bits.CWG1POLC           // bit 2, shadows bit in CWG1CON1bits
20677 #define POLD                    CWG1CON1bits.POLD               // bit 3, shadows bit in CWG1CON1bits
20678 #define CWG1POLD                CWG1CON1bits.CWG1POLD           // bit 3, shadows bit in CWG1CON1bits
20679 #define IN                      CWG1CON1bits.IN                 // bit 5, shadows bit in CWG1CON1bits
20680 #define CWG1IN                  CWG1CON1bits.CWG1IN             // bit 5, shadows bit in CWG1CON1bits
20681 
20682 #define DBF0                    CWG1DBFbits.DBF0                // bit 0, shadows bit in CWG1DBFbits
20683 #define CWG1DBF0                CWG1DBFbits.CWG1DBF0            // bit 0, shadows bit in CWG1DBFbits
20684 #define DBF1                    CWG1DBFbits.DBF1                // bit 1, shadows bit in CWG1DBFbits
20685 #define CWG1DBF1                CWG1DBFbits.CWG1DBF1            // bit 1, shadows bit in CWG1DBFbits
20686 #define DBF2                    CWG1DBFbits.DBF2                // bit 2, shadows bit in CWG1DBFbits
20687 #define CWG1DBF2                CWG1DBFbits.CWG1DBF2            // bit 2, shadows bit in CWG1DBFbits
20688 #define DBF3                    CWG1DBFbits.DBF3                // bit 3, shadows bit in CWG1DBFbits
20689 #define CWG1DBF3                CWG1DBFbits.CWG1DBF3            // bit 3, shadows bit in CWG1DBFbits
20690 #define DBF4                    CWG1DBFbits.DBF4                // bit 4, shadows bit in CWG1DBFbits
20691 #define CWG1DBF4                CWG1DBFbits.CWG1DBF4            // bit 4, shadows bit in CWG1DBFbits
20692 #define DBF5                    CWG1DBFbits.DBF5                // bit 5, shadows bit in CWG1DBFbits
20693 #define CWG1DBF5                CWG1DBFbits.CWG1DBF5            // bit 5, shadows bit in CWG1DBFbits
20694 
20695 #define DBR0                    CWG1DBRbits.DBR0                // bit 0, shadows bit in CWG1DBRbits
20696 #define CWG1DBR0                CWG1DBRbits.CWG1DBR0            // bit 0, shadows bit in CWG1DBRbits
20697 #define DBR1                    CWG1DBRbits.DBR1                // bit 1, shadows bit in CWG1DBRbits
20698 #define CWG1DBR1                CWG1DBRbits.CWG1DBR1            // bit 1, shadows bit in CWG1DBRbits
20699 #define DBR2                    CWG1DBRbits.DBR2                // bit 2, shadows bit in CWG1DBRbits
20700 #define CWG1DBR2                CWG1DBRbits.CWG1DBR2            // bit 2, shadows bit in CWG1DBRbits
20701 #define DBR3                    CWG1DBRbits.DBR3                // bit 3, shadows bit in CWG1DBRbits
20702 #define CWG1DBR3                CWG1DBRbits.CWG1DBR3            // bit 3, shadows bit in CWG1DBRbits
20703 #define DBR4                    CWG1DBRbits.DBR4                // bit 4, shadows bit in CWG1DBRbits
20704 #define CWG1DBR4                CWG1DBRbits.CWG1DBR4            // bit 4, shadows bit in CWG1DBRbits
20705 #define DBR5                    CWG1DBRbits.DBR5                // bit 5, shadows bit in CWG1DBRbits
20706 #define CWG1DBR5                CWG1DBRbits.CWG1DBR5            // bit 5, shadows bit in CWG1DBRbits
20707 
20708 #define CWG1ISM0                CWG1ISMbits.CWG1ISM0            // bit 0
20709 #define CWG1ISM1                CWG1ISMbits.CWG1ISM1            // bit 1
20710 #define CWG1ISM2                CWG1ISMbits.CWG1ISM2            // bit 2
20711 #define CWG1ISM3                CWG1ISMbits.CWG1ISM3            // bit 3
20712 
20713 #define CWG1PPS0                CWG1PPSbits.CWG1PPS0            // bit 0
20714 #define CWG1PPS1                CWG1PPSbits.CWG1PPS1            // bit 1
20715 #define CWG1PPS2                CWG1PPSbits.CWG1PPS2            // bit 2
20716 #define CWG1PPS3                CWG1PPSbits.CWG1PPS3            // bit 3
20717 #define CWG1PPS4                CWG1PPSbits.CWG1PPS4            // bit 4
20718 
20719 #define STRA                    CWG1STRbits.STRA                // bit 0, shadows bit in CWG1STRbits
20720 #define CWG1STRA                CWG1STRbits.CWG1STRA            // bit 0, shadows bit in CWG1STRbits
20721 #define STRB                    CWG1STRbits.STRB                // bit 1, shadows bit in CWG1STRbits
20722 #define CWG1STRB                CWG1STRbits.CWG1STRB            // bit 1, shadows bit in CWG1STRbits
20723 #define STRC                    CWG1STRbits.STRC                // bit 2, shadows bit in CWG1STRbits
20724 #define CWG1STRC                CWG1STRbits.CWG1STRC            // bit 2, shadows bit in CWG1STRbits
20725 #define STRD                    CWG1STRbits.STRD                // bit 3, shadows bit in CWG1STRbits
20726 #define CWG1STRD                CWG1STRbits.CWG1STRD            // bit 3, shadows bit in CWG1STRbits
20727 #define OVRA                    CWG1STRbits.OVRA                // bit 4, shadows bit in CWG1STRbits
20728 #define CWG1OVRA                CWG1STRbits.CWG1OVRA            // bit 4, shadows bit in CWG1STRbits
20729 #define OVRB                    CWG1STRbits.OVRB                // bit 5, shadows bit in CWG1STRbits
20730 #define CWG1OVRB                CWG1STRbits.CWG1OVRB            // bit 5, shadows bit in CWG1STRbits
20731 #define OVRC                    CWG1STRbits.OVRC                // bit 6, shadows bit in CWG1STRbits
20732 #define CWG1OVRC                CWG1STRbits.CWG1OVRC            // bit 6, shadows bit in CWG1STRbits
20733 #define OVRD                    CWG1STRbits.OVRD                // bit 7, shadows bit in CWG1STRbits
20734 #define CWG1OVRD                CWG1STRbits.CWG1OVRD            // bit 7, shadows bit in CWG1STRbits
20735 
20736 #define CWG2ISM0                CWG2ISMbits.CWG2ISM0            // bit 0
20737 #define CWG2ISM1                CWG2ISMbits.CWG2ISM1            // bit 1
20738 #define CWG2ISM2                CWG2ISMbits.CWG2ISM2            // bit 2
20739 #define CWG2ISM3                CWG2ISMbits.CWG2ISM3            // bit 3
20740 
20741 #define CWG2PPS0                CWG2PPSbits.CWG2PPS0            // bit 0
20742 #define CWG2PPS1                CWG2PPSbits.CWG2PPS1            // bit 1
20743 #define CWG2PPS2                CWG2PPSbits.CWG2PPS2            // bit 2
20744 #define CWG2PPS3                CWG2PPSbits.CWG2PPS3            // bit 3
20745 #define CWG2PPS4                CWG2PPSbits.CWG2PPS4            // bit 4
20746 
20747 #define CWG3ISM0                CWG3ISMbits.CWG3ISM0            // bit 0
20748 #define CWG3ISM1                CWG3ISMbits.CWG3ISM1            // bit 1
20749 #define CWG3ISM2                CWG3ISMbits.CWG3ISM2            // bit 2
20750 #define CWG3ISM3                CWG3ISMbits.CWG3ISM3            // bit 3
20751 
20752 #define CWG3PPS0                CWG3PPSbits.CWG3PPS0            // bit 0
20753 #define CWG3PPS1                CWG3PPSbits.CWG3PPS1            // bit 1
20754 #define CWG3PPS2                CWG3PPSbits.CWG3PPS2            // bit 2
20755 #define CWG3PPS3                CWG3PPSbits.CWG3PPS3            // bit 3
20756 #define CWG3PPS4                CWG3PPSbits.CWG3PPS4            // bit 4
20757 
20758 #define DAC1R0                  DAC1CON1bits.DAC1R0             // bit 0
20759 #define DAC1R1                  DAC1CON1bits.DAC1R1             // bit 1
20760 #define DAC1R2                  DAC1CON1bits.DAC1R2             // bit 2
20761 #define DAC1R3                  DAC1CON1bits.DAC1R3             // bit 3
20762 #define DAC1R4                  DAC1CON1bits.DAC1R4             // bit 4
20763 
20764 #define ADFVR0                  FVRCONbits.ADFVR0               // bit 0
20765 #define ADFVR1                  FVRCONbits.ADFVR1               // bit 1
20766 #define CDAFVR0                 FVRCONbits.CDAFVR0              // bit 2
20767 #define CDAFVR1                 FVRCONbits.CDAFVR1              // bit 3
20768 #define TSRNG                   FVRCONbits.TSRNG                // bit 4
20769 #define TSEN                    FVRCONbits.TSEN                 // bit 5
20770 #define FVRRDY                  FVRCONbits.FVRRDY               // bit 6
20771 #define FVREN                   FVRCONbits.FVREN                // bit 7
20772 
20773 #define INLVLA0                 INLVLAbits.INLVLA0              // bit 0
20774 #define INLVLA1                 INLVLAbits.INLVLA1              // bit 1
20775 #define INLVLA2                 INLVLAbits.INLVLA2              // bit 2
20776 #define INLVLA3                 INLVLAbits.INLVLA3              // bit 3
20777 #define INLVLA4                 INLVLAbits.INLVLA4              // bit 4
20778 #define INLVLA5                 INLVLAbits.INLVLA5              // bit 5
20779 #define INLVLA6                 INLVLAbits.INLVLA6              // bit 6
20780 #define INLVLA7                 INLVLAbits.INLVLA7              // bit 7
20781 
20782 #define INLVLB0                 INLVLBbits.INLVLB0              // bit 0
20783 #define INLVLB1                 INLVLBbits.INLVLB1              // bit 1
20784 #define INLVLB2                 INLVLBbits.INLVLB2              // bit 2
20785 #define INLVLB3                 INLVLBbits.INLVLB3              // bit 3
20786 #define INLVLB4                 INLVLBbits.INLVLB4              // bit 4
20787 #define INLVLB5                 INLVLBbits.INLVLB5              // bit 5
20788 #define INLVLB6                 INLVLBbits.INLVLB6              // bit 6
20789 #define INLVLB7                 INLVLBbits.INLVLB7              // bit 7
20790 
20791 #define INLVLC0                 INLVLCbits.INLVLC0              // bit 0
20792 #define INLVLC1                 INLVLCbits.INLVLC1              // bit 1
20793 #define INLVLC2                 INLVLCbits.INLVLC2              // bit 2
20794 #define INLVLC3                 INLVLCbits.INLVLC3              // bit 3
20795 #define INLVLC4                 INLVLCbits.INLVLC4              // bit 4
20796 #define INLVLC5                 INLVLCbits.INLVLC5              // bit 5
20797 #define INLVLC6                 INLVLCbits.INLVLC6              // bit 6
20798 #define INLVLC7                 INLVLCbits.INLVLC7              // bit 7
20799 
20800 #define INLVLD0                 INLVLDbits.INLVLD0              // bit 0
20801 #define INLVLD1                 INLVLDbits.INLVLD1              // bit 1
20802 #define INLVLD2                 INLVLDbits.INLVLD2              // bit 2
20803 #define INLVLD3                 INLVLDbits.INLVLD3              // bit 3
20804 #define INLVLD4                 INLVLDbits.INLVLD4              // bit 4
20805 #define INLVLD5                 INLVLDbits.INLVLD5              // bit 5
20806 #define INLVLD6                 INLVLDbits.INLVLD6              // bit 6
20807 #define INLVLD7                 INLVLDbits.INLVLD7              // bit 7
20808 
20809 #define INLVLE0                 INLVLEbits.INLVLE0              // bit 0
20810 #define INLVLE1                 INLVLEbits.INLVLE1              // bit 1
20811 #define INLVLE2                 INLVLEbits.INLVLE2              // bit 2
20812 #define INLVLE3                 INLVLEbits.INLVLE3              // bit 3
20813 
20814 #define INTEDG                  INTCONbits.INTEDG               // bit 0
20815 #define PEIE                    INTCONbits.PEIE                 // bit 6
20816 #define GIE                     INTCONbits.GIE                  // bit 7
20817 
20818 #define INTPPS0                 INTPPSbits.INTPPS0              // bit 0
20819 #define INTPPS1                 INTPPSbits.INTPPS1              // bit 1
20820 #define INTPPS2                 INTPPSbits.INTPPS2              // bit 2
20821 #define INTPPS3                 INTPPSbits.INTPPS3              // bit 3
20822 
20823 #define IOCAF0                  IOCAFbits.IOCAF0                // bit 0
20824 #define IOCAF1                  IOCAFbits.IOCAF1                // bit 1
20825 #define IOCAF2                  IOCAFbits.IOCAF2                // bit 2
20826 #define IOCAF3                  IOCAFbits.IOCAF3                // bit 3
20827 #define IOCAF4                  IOCAFbits.IOCAF4                // bit 4
20828 #define IOCAF5                  IOCAFbits.IOCAF5                // bit 5
20829 #define IOCAF6                  IOCAFbits.IOCAF6                // bit 6
20830 #define IOCAF7                  IOCAFbits.IOCAF7                // bit 7
20831 
20832 #define IOCAN0                  IOCANbits.IOCAN0                // bit 0
20833 #define IOCAN1                  IOCANbits.IOCAN1                // bit 1
20834 #define IOCAN2                  IOCANbits.IOCAN2                // bit 2
20835 #define IOCAN3                  IOCANbits.IOCAN3                // bit 3
20836 #define IOCAN4                  IOCANbits.IOCAN4                // bit 4
20837 #define IOCAN5                  IOCANbits.IOCAN5                // bit 5
20838 #define IOCAN6                  IOCANbits.IOCAN6                // bit 6
20839 #define IOCAN7                  IOCANbits.IOCAN7                // bit 7
20840 
20841 #define IOCAP0                  IOCAPbits.IOCAP0                // bit 0
20842 #define IOCAP1                  IOCAPbits.IOCAP1                // bit 1
20843 #define IOCAP2                  IOCAPbits.IOCAP2                // bit 2
20844 #define IOCAP3                  IOCAPbits.IOCAP3                // bit 3
20845 #define IOCAP4                  IOCAPbits.IOCAP4                // bit 4
20846 #define IOCAP5                  IOCAPbits.IOCAP5                // bit 5
20847 #define IOCAP6                  IOCAPbits.IOCAP6                // bit 6
20848 #define IOCAP7                  IOCAPbits.IOCAP7                // bit 7
20849 
20850 #define IOCBF0                  IOCBFbits.IOCBF0                // bit 0
20851 #define IOCBF1                  IOCBFbits.IOCBF1                // bit 1
20852 #define IOCBF2                  IOCBFbits.IOCBF2                // bit 2
20853 #define IOCBF3                  IOCBFbits.IOCBF3                // bit 3
20854 #define IOCBF4                  IOCBFbits.IOCBF4                // bit 4
20855 #define IOCBF5                  IOCBFbits.IOCBF5                // bit 5
20856 #define IOCBF6                  IOCBFbits.IOCBF6                // bit 6
20857 #define IOCBF7                  IOCBFbits.IOCBF7                // bit 7
20858 
20859 #define IOCBN0                  IOCBNbits.IOCBN0                // bit 0
20860 #define IOCBN1                  IOCBNbits.IOCBN1                // bit 1
20861 #define IOCBN2                  IOCBNbits.IOCBN2                // bit 2
20862 #define IOCBN3                  IOCBNbits.IOCBN3                // bit 3
20863 #define IOCBN4                  IOCBNbits.IOCBN4                // bit 4
20864 #define IOCBN5                  IOCBNbits.IOCBN5                // bit 5
20865 #define IOCBN6                  IOCBNbits.IOCBN6                // bit 6
20866 #define IOCBN7                  IOCBNbits.IOCBN7                // bit 7
20867 
20868 #define IOCBP0                  IOCBPbits.IOCBP0                // bit 0
20869 #define IOCBP1                  IOCBPbits.IOCBP1                // bit 1
20870 #define IOCBP2                  IOCBPbits.IOCBP2                // bit 2
20871 #define IOCBP3                  IOCBPbits.IOCBP3                // bit 3
20872 #define IOCBP4                  IOCBPbits.IOCBP4                // bit 4
20873 #define IOCBP5                  IOCBPbits.IOCBP5                // bit 5
20874 #define IOCBP6                  IOCBPbits.IOCBP6                // bit 6
20875 #define IOCBP7                  IOCBPbits.IOCBP7                // bit 7
20876 
20877 #define IOCCF0                  IOCCFbits.IOCCF0                // bit 0
20878 #define IOCCF1                  IOCCFbits.IOCCF1                // bit 1
20879 #define IOCCF2                  IOCCFbits.IOCCF2                // bit 2
20880 #define IOCCF3                  IOCCFbits.IOCCF3                // bit 3
20881 #define IOCCF4                  IOCCFbits.IOCCF4                // bit 4
20882 #define IOCCF5                  IOCCFbits.IOCCF5                // bit 5
20883 #define IOCCF6                  IOCCFbits.IOCCF6                // bit 6
20884 #define IOCCF7                  IOCCFbits.IOCCF7                // bit 7
20885 
20886 #define IOCCN0                  IOCCNbits.IOCCN0                // bit 0
20887 #define IOCCN1                  IOCCNbits.IOCCN1                // bit 1
20888 #define IOCCN2                  IOCCNbits.IOCCN2                // bit 2
20889 #define IOCCN3                  IOCCNbits.IOCCN3                // bit 3
20890 #define IOCCN4                  IOCCNbits.IOCCN4                // bit 4
20891 #define IOCCN5                  IOCCNbits.IOCCN5                // bit 5
20892 #define IOCCN6                  IOCCNbits.IOCCN6                // bit 6
20893 #define IOCCN7                  IOCCNbits.IOCCN7                // bit 7
20894 
20895 #define IOCCP0                  IOCCPbits.IOCCP0                // bit 0
20896 #define IOCCP1                  IOCCPbits.IOCCP1                // bit 1
20897 #define IOCCP2                  IOCCPbits.IOCCP2                // bit 2
20898 #define IOCCP3                  IOCCPbits.IOCCP3                // bit 3
20899 #define IOCCP4                  IOCCPbits.IOCCP4                // bit 4
20900 #define IOCCP5                  IOCCPbits.IOCCP5                // bit 5
20901 #define IOCCP6                  IOCCPbits.IOCCP6                // bit 6
20902 #define IOCCP7                  IOCCPbits.IOCCP7                // bit 7
20903 
20904 #define IOCEF3                  IOCEFbits.IOCEF3                // bit 3
20905 
20906 #define IOCEN3                  IOCENbits.IOCEN3                // bit 3
20907 
20908 #define IOCEP3                  IOCEPbits.IOCEP3                // bit 3
20909 
20910 #define LATA0                   LATAbits.LATA0                  // bit 0
20911 #define LATA1                   LATAbits.LATA1                  // bit 1
20912 #define LATA2                   LATAbits.LATA2                  // bit 2
20913 #define LATA3                   LATAbits.LATA3                  // bit 3
20914 #define LATA4                   LATAbits.LATA4                  // bit 4
20915 #define LATA5                   LATAbits.LATA5                  // bit 5
20916 #define LATA6                   LATAbits.LATA6                  // bit 6
20917 #define LATA7                   LATAbits.LATA7                  // bit 7
20918 
20919 #define LATB0                   LATBbits.LATB0                  // bit 0
20920 #define LATB1                   LATBbits.LATB1                  // bit 1
20921 #define LATB2                   LATBbits.LATB2                  // bit 2
20922 #define LATB3                   LATBbits.LATB3                  // bit 3
20923 #define LATB4                   LATBbits.LATB4                  // bit 4
20924 #define LATB5                   LATBbits.LATB5                  // bit 5
20925 #define LATB6                   LATBbits.LATB6                  // bit 6
20926 #define LATB7                   LATBbits.LATB7                  // bit 7
20927 
20928 #define LATC0                   LATCbits.LATC0                  // bit 0
20929 #define LATC1                   LATCbits.LATC1                  // bit 1
20930 #define LATC2                   LATCbits.LATC2                  // bit 2
20931 #define LATC3                   LATCbits.LATC3                  // bit 3
20932 #define LATC4                   LATCbits.LATC4                  // bit 4
20933 #define LATC5                   LATCbits.LATC5                  // bit 5
20934 #define LATC6                   LATCbits.LATC6                  // bit 6
20935 #define LATC7                   LATCbits.LATC7                  // bit 7
20936 
20937 #define LATD0                   LATDbits.LATD0                  // bit 0
20938 #define LATD1                   LATDbits.LATD1                  // bit 1
20939 #define LATD2                   LATDbits.LATD2                  // bit 2
20940 #define LATD3                   LATDbits.LATD3                  // bit 3
20941 #define LATD4                   LATDbits.LATD4                  // bit 4
20942 #define LATD5                   LATDbits.LATD5                  // bit 5
20943 #define LATD6                   LATDbits.LATD6                  // bit 6
20944 #define LATD7                   LATDbits.LATD7                  // bit 7
20945 
20946 #define LATE0                   LATEbits.LATE0                  // bit 0
20947 #define LATE1                   LATEbits.LATE1                  // bit 1
20948 #define LATE2                   LATEbits.LATE2                  // bit 2
20949 
20950 #define MDCH0                   MDCARHbits.MDCH0                // bit 0
20951 #define MDCH1                   MDCARHbits.MDCH1                // bit 1
20952 #define MDCH2                   MDCARHbits.MDCH2                // bit 2
20953 #define MDCH3                   MDCARHbits.MDCH3                // bit 3
20954 
20955 #define MDCARHPPS0              MDCARHPPSbits.MDCARHPPS0        // bit 0
20956 #define MDCARHPPS1              MDCARHPPSbits.MDCARHPPS1        // bit 1
20957 #define MDCARHPPS2              MDCARHPPSbits.MDCARHPPS2        // bit 2
20958 #define MDCARHPPS3              MDCARHPPSbits.MDCARHPPS3        // bit 3
20959 #define MDCARHPPS4              MDCARHPPSbits.MDCARHPPS4        // bit 4
20960 
20961 #define MDCL0                   MDCARLbits.MDCL0                // bit 0
20962 #define MDCL1                   MDCARLbits.MDCL1                // bit 1
20963 #define MDCL2                   MDCARLbits.MDCL2                // bit 2
20964 #define MDCL3                   MDCARLbits.MDCL3                // bit 3
20965 
20966 #define MDCARLPPS0              MDCARLPPSbits.MDCARLPPS0        // bit 0
20967 #define MDCARLPPS1              MDCARLPPSbits.MDCARLPPS1        // bit 1
20968 #define MDCARLPPS2              MDCARLPPSbits.MDCARLPPS2        // bit 2
20969 #define MDCARLPPS3              MDCARLPPSbits.MDCARLPPS3        // bit 3
20970 #define MDCARLPPS4              MDCARLPPSbits.MDCARLPPS4        // bit 4
20971 
20972 #define MDBIT                   MDCON0bits.MDBIT                // bit 0
20973 #define MDOPOL                  MDCON0bits.MDOPOL               // bit 4
20974 #define MDOUT                   MDCON0bits.MDOUT                // bit 5
20975 #define MDEN                    MDCON0bits.MDEN                 // bit 7
20976 
20977 #define MDCLSYNC                MDCON1bits.MDCLSYNC             // bit 0
20978 #define MDCLPOL                 MDCON1bits.MDCLPOL              // bit 1
20979 #define MDCHSYNC                MDCON1bits.MDCHSYNC             // bit 4
20980 #define MDCHPOL                 MDCON1bits.MDCHPOL              // bit 5
20981 
20982 #define MDMS0                   MDSRCbits.MDMS0                 // bit 0
20983 #define MDMS1                   MDSRCbits.MDMS1                 // bit 1
20984 #define MDMS2                   MDSRCbits.MDMS2                 // bit 2
20985 #define MDMS3                   MDSRCbits.MDMS3                 // bit 3
20986 #define MDMS4                   MDSRCbits.MDMS4                 // bit 4
20987 
20988 #define MDSRCPPS0               MDSRCPPSbits.MDSRCPPS0          // bit 0
20989 #define MDSRCPPS1               MDSRCPPSbits.MDSRCPPS1          // bit 1
20990 #define MDSRCPPS2               MDSRCPPSbits.MDSRCPPS2          // bit 2
20991 #define MDSRCPPS3               MDSRCPPSbits.MDSRCPPS3          // bit 3
20992 #define MDSRCPPS4               MDSRCPPSbits.MDSRCPPS4          // bit 4
20993 
20994 #define NCO1ACC8                NCO1ACCHbits.NCO1ACC8           // bit 0
20995 #define NCO1ACC9                NCO1ACCHbits.NCO1ACC9           // bit 1
20996 #define NCO1ACC10               NCO1ACCHbits.NCO1ACC10          // bit 2
20997 #define NCO1ACC11               NCO1ACCHbits.NCO1ACC11          // bit 3
20998 #define NCO1ACC12               NCO1ACCHbits.NCO1ACC12          // bit 4
20999 #define NCO1ACC13               NCO1ACCHbits.NCO1ACC13          // bit 5
21000 #define NCO1ACC14               NCO1ACCHbits.NCO1ACC14          // bit 6
21001 #define NCO1ACC15               NCO1ACCHbits.NCO1ACC15          // bit 7
21002 
21003 #define NCO1ACC0                NCO1ACCLbits.NCO1ACC0           // bit 0
21004 #define NCO1ACC1                NCO1ACCLbits.NCO1ACC1           // bit 1
21005 #define NCO1ACC2                NCO1ACCLbits.NCO1ACC2           // bit 2
21006 #define NCO1ACC3                NCO1ACCLbits.NCO1ACC3           // bit 3
21007 #define NCO1ACC4                NCO1ACCLbits.NCO1ACC4           // bit 4
21008 #define NCO1ACC5                NCO1ACCLbits.NCO1ACC5           // bit 5
21009 #define NCO1ACC6                NCO1ACCLbits.NCO1ACC6           // bit 6
21010 #define NCO1ACC7                NCO1ACCLbits.NCO1ACC7           // bit 7
21011 
21012 #define NCO1ACC16               NCO1ACCUbits.NCO1ACC16          // bit 0
21013 #define NCO1ACC17               NCO1ACCUbits.NCO1ACC17          // bit 1
21014 #define NCO1ACC18               NCO1ACCUbits.NCO1ACC18          // bit 2
21015 #define NCO1ACC19               NCO1ACCUbits.NCO1ACC19          // bit 3
21016 
21017 #define N1CKS0                  NCO1CLKbits.N1CKS0              // bit 0
21018 #define N1CKS1                  NCO1CLKbits.N1CKS1              // bit 1
21019 #define N1CKS2                  NCO1CLKbits.N1CKS2              // bit 2
21020 #define N1PWS0                  NCO1CLKbits.N1PWS0              // bit 5
21021 #define N1PWS1                  NCO1CLKbits.N1PWS1              // bit 6
21022 #define N1PWS2                  NCO1CLKbits.N1PWS2              // bit 7
21023 
21024 #define N1PFM                   NCO1CONbits.N1PFM               // bit 0
21025 #define N1POL                   NCO1CONbits.N1POL               // bit 4
21026 #define N1OUT                   NCO1CONbits.N1OUT               // bit 5
21027 #define N1EN                    NCO1CONbits.N1EN                // bit 7
21028 
21029 #define NCO1INC8                NCO1INCHbits.NCO1INC8           // bit 0
21030 #define NCO1INC9                NCO1INCHbits.NCO1INC9           // bit 1
21031 #define NCO1INC10               NCO1INCHbits.NCO1INC10          // bit 2
21032 #define NCO1INC11               NCO1INCHbits.NCO1INC11          // bit 3
21033 #define NCO1INC12               NCO1INCHbits.NCO1INC12          // bit 4
21034 #define NCO1INC13               NCO1INCHbits.NCO1INC13          // bit 5
21035 #define NCO1INC14               NCO1INCHbits.NCO1INC14          // bit 6
21036 #define NCO1INC15               NCO1INCHbits.NCO1INC15          // bit 7
21037 
21038 #define NCO1INC0                NCO1INCLbits.NCO1INC0           // bit 0
21039 #define NCO1INC1                NCO1INCLbits.NCO1INC1           // bit 1
21040 #define NCO1INC2                NCO1INCLbits.NCO1INC2           // bit 2
21041 #define NCO1INC3                NCO1INCLbits.NCO1INC3           // bit 3
21042 #define NCO1INC4                NCO1INCLbits.NCO1INC4           // bit 4
21043 #define NCO1INC5                NCO1INCLbits.NCO1INC5           // bit 5
21044 #define NCO1INC6                NCO1INCLbits.NCO1INC6           // bit 6
21045 #define NCO1INC7                NCO1INCLbits.NCO1INC7           // bit 7
21046 
21047 #define NCO1INC16               NCO1INCUbits.NCO1INC16          // bit 0
21048 #define NCO1INC17               NCO1INCUbits.NCO1INC17          // bit 1
21049 #define NCO1INC18               NCO1INCUbits.NCO1INC18          // bit 2
21050 #define NCO1INC19               NCO1INCUbits.NCO1INC19          // bit 3
21051 
21052 #define NVMADR8                 NVMADRHbits.NVMADR8             // bit 0
21053 #define NVMADR9                 NVMADRHbits.NVMADR9             // bit 1
21054 #define NVMADR10                NVMADRHbits.NVMADR10            // bit 2
21055 #define NVMADR11                NVMADRHbits.NVMADR11            // bit 3
21056 #define NVMADR12                NVMADRHbits.NVMADR12            // bit 4
21057 #define NVMADR13                NVMADRHbits.NVMADR13            // bit 5
21058 #define NVMADR14                NVMADRHbits.NVMADR14            // bit 6
21059 
21060 #define NVMADR0                 NVMADRLbits.NVMADR0             // bit 0
21061 #define NVMADR1                 NVMADRLbits.NVMADR1             // bit 1
21062 #define NVMADR2                 NVMADRLbits.NVMADR2             // bit 2
21063 #define NVMADR3                 NVMADRLbits.NVMADR3             // bit 3
21064 #define NVMADR4                 NVMADRLbits.NVMADR4             // bit 4
21065 #define NVMADR5                 NVMADRLbits.NVMADR5             // bit 5
21066 #define NVMADR6                 NVMADRLbits.NVMADR6             // bit 6
21067 #define NVMADR7                 NVMADRLbits.NVMADR7             // bit 7
21068 
21069 #define RD                      NVMCON1bits.RD                  // bit 0
21070 #define WR                      NVMCON1bits.WR                  // bit 1
21071 #define WREN                    NVMCON1bits.WREN                // bit 2
21072 #define WRERR                   NVMCON1bits.WRERR               // bit 3
21073 #define FREE                    NVMCON1bits.FREE                // bit 4
21074 #define LWLO                    NVMCON1bits.LWLO                // bit 5
21075 #define NVMREGS                 NVMCON1bits.NVMREGS             // bit 6
21076 
21077 #define NVMDAT8                 NVMDATHbits.NVMDAT8             // bit 0
21078 #define NVMDAT9                 NVMDATHbits.NVMDAT9             // bit 1
21079 #define NVMDAT10                NVMDATHbits.NVMDAT10            // bit 2
21080 #define NVMDAT11                NVMDATHbits.NVMDAT11            // bit 3
21081 #define NVMDAT12                NVMDATHbits.NVMDAT12            // bit 4
21082 #define NVMDAT13                NVMDATHbits.NVMDAT13            // bit 5
21083 
21084 #define NVMDAT0                 NVMDATLbits.NVMDAT0             // bit 0
21085 #define NVMDAT1                 NVMDATLbits.NVMDAT1             // bit 1
21086 #define NVMDAT2                 NVMDATLbits.NVMDAT2             // bit 2
21087 #define NVMDAT3                 NVMDATLbits.NVMDAT3             // bit 3
21088 #define NVMDAT4                 NVMDATLbits.NVMDAT4             // bit 4
21089 #define NVMDAT5                 NVMDATLbits.NVMDAT5             // bit 5
21090 #define NVMDAT6                 NVMDATLbits.NVMDAT6             // bit 6
21091 #define NVMDAT7                 NVMDATLbits.NVMDAT7             // bit 7
21092 
21093 #define ODCA0                   ODCONAbits.ODCA0                // bit 0
21094 #define ODCA1                   ODCONAbits.ODCA1                // bit 1
21095 #define ODCA2                   ODCONAbits.ODCA2                // bit 2
21096 #define ODCA3                   ODCONAbits.ODCA3                // bit 3
21097 #define ODCA4                   ODCONAbits.ODCA4                // bit 4
21098 #define ODCA5                   ODCONAbits.ODCA5                // bit 5
21099 #define ODCA6                   ODCONAbits.ODCA6                // bit 6
21100 #define ODCA7                   ODCONAbits.ODCA7                // bit 7
21101 
21102 #define ODCB0                   ODCONBbits.ODCB0                // bit 0
21103 #define ODCB1                   ODCONBbits.ODCB1                // bit 1
21104 #define ODCB2                   ODCONBbits.ODCB2                // bit 2
21105 #define ODCB3                   ODCONBbits.ODCB3                // bit 3
21106 #define ODCB4                   ODCONBbits.ODCB4                // bit 4
21107 #define ODCB5                   ODCONBbits.ODCB5                // bit 5
21108 #define ODCB6                   ODCONBbits.ODCB6                // bit 6
21109 #define ODCB7                   ODCONBbits.ODCB7                // bit 7
21110 
21111 #define ODCC0                   ODCONCbits.ODCC0                // bit 0
21112 #define ODCC1                   ODCONCbits.ODCC1                // bit 1
21113 #define ODCC2                   ODCONCbits.ODCC2                // bit 2
21114 #define ODCC3                   ODCONCbits.ODCC3                // bit 3
21115 #define ODCC4                   ODCONCbits.ODCC4                // bit 4
21116 #define ODCC5                   ODCONCbits.ODCC5                // bit 5
21117 #define ODCC6                   ODCONCbits.ODCC6                // bit 6
21118 #define ODCC7                   ODCONCbits.ODCC7                // bit 7
21119 
21120 #define ODCD0                   ODCONDbits.ODCD0                // bit 0
21121 #define ODCD1                   ODCONDbits.ODCD1                // bit 1
21122 #define ODCD2                   ODCONDbits.ODCD2                // bit 2
21123 #define ODCD3                   ODCONDbits.ODCD3                // bit 3
21124 #define ODCD4                   ODCONDbits.ODCD4                // bit 4
21125 #define ODCD5                   ODCONDbits.ODCD5                // bit 5
21126 #define ODCD6                   ODCONDbits.ODCD6                // bit 6
21127 #define ODCD7                   ODCONDbits.ODCD7                // bit 7
21128 
21129 #define ODCE0                   ODCONEbits.ODCE0                // bit 0
21130 #define ODCE1                   ODCONEbits.ODCE1                // bit 1
21131 #define ODCE2                   ODCONEbits.ODCE2                // bit 2
21132 
21133 #define NDIV0                   OSCCON1bits.NDIV0               // bit 0
21134 #define NDIV1                   OSCCON1bits.NDIV1               // bit 1
21135 #define NDIV2                   OSCCON1bits.NDIV2               // bit 2
21136 #define NDIV3                   OSCCON1bits.NDIV3               // bit 3
21137 #define NOSC0                   OSCCON1bits.NOSC0               // bit 4
21138 #define NOSC1                   OSCCON1bits.NOSC1               // bit 5
21139 #define NOSC2                   OSCCON1bits.NOSC2               // bit 6
21140 
21141 #define CDIV0                   OSCCON2bits.CDIV0               // bit 0
21142 #define CDIV1                   OSCCON2bits.CDIV1               // bit 1
21143 #define CDIV2                   OSCCON2bits.CDIV2               // bit 2
21144 #define CDIV3                   OSCCON2bits.CDIV3               // bit 3
21145 #define COSC0                   OSCCON2bits.COSC0               // bit 4
21146 #define COSC1                   OSCCON2bits.COSC1               // bit 5
21147 #define COSC2                   OSCCON2bits.COSC2               // bit 6
21148 
21149 #define NOSCR                   OSCCON3bits.NOSCR               // bit 3
21150 #define ORDY                    OSCCON3bits.ORDY                // bit 4
21151 #define SOSCPWR                 OSCCON3bits.SOSCPWR             // bit 6
21152 #define CSWHOLD                 OSCCON3bits.CSWHOLD             // bit 7
21153 
21154 #define ADOEN                   OSCENbits.ADOEN                 // bit 2
21155 #define SOSCEN                  OSCENbits.SOSCEN                // bit 3
21156 #define LFOEN                   OSCENbits.LFOEN                 // bit 4
21157 #define MFOEN                   OSCENbits.MFOEN                 // bit 5
21158 #define HFOEN                   OSCENbits.HFOEN                 // bit 6
21159 #define EXTOEN                  OSCENbits.EXTOEN                // bit 7
21160 
21161 #define HFFRQ0                  OSCFRQbits.HFFRQ0               // bit 0
21162 #define HFFRQ1                  OSCFRQbits.HFFRQ1               // bit 1
21163 #define HFFRQ2                  OSCFRQbits.HFFRQ2               // bit 2
21164 
21165 #define PLLR                    OSCSTATbits.PLLR                // bit 0
21166 #define ADOR                    OSCSTATbits.ADOR                // bit 2
21167 #define SOR                     OSCSTATbits.SOR                 // bit 3
21168 #define LFOR                    OSCSTATbits.LFOR                // bit 4
21169 #define MFOR                    OSCSTATbits.MFOR                // bit 5
21170 #define HFOR                    OSCSTATbits.HFOR                // bit 6
21171 #define EXTOR                   OSCSTATbits.EXTOR               // bit 7
21172 
21173 #define HFTUN0                  OSCTUNEbits.HFTUN0              // bit 0
21174 #define HFTUN1                  OSCTUNEbits.HFTUN1              // bit 1
21175 #define HFTUN2                  OSCTUNEbits.HFTUN2              // bit 2
21176 #define HFTUN3                  OSCTUNEbits.HFTUN3              // bit 3
21177 #define HFTUN4                  OSCTUNEbits.HFTUN4              // bit 4
21178 #define HFTUN5                  OSCTUNEbits.HFTUN5              // bit 5
21179 
21180 #define NOT_BOR                 PCON0bits.NOT_BOR               // bit 0
21181 #define NOT_POR                 PCON0bits.NOT_POR               // bit 1
21182 #define NOT_RI                  PCON0bits.NOT_RI                // bit 2
21183 #define NOT_RMCLR               PCON0bits.NOT_RMCLR             // bit 3
21184 #define NOT_RWDT                PCON0bits.NOT_RWDT              // bit 4
21185 #define NOT_WDTWV               PCON0bits.NOT_WDTWV             // bit 5
21186 #define STKUNF                  PCON0bits.STKUNF                // bit 6
21187 #define STKOVF                  PCON0bits.STKOVF                // bit 7
21188 
21189 #define INTE                    PIE0bits.INTE                   // bit 0
21190 #define IOCIE                   PIE0bits.IOCIE                  // bit 4
21191 #define TMR0IE                  PIE0bits.TMR0IE                 // bit 5
21192 
21193 #define ADIE                    PIE1bits.ADIE                   // bit 0
21194 #define ADTIE                   PIE1bits.ADTIE                  // bit 1
21195 #define CSWIE                   PIE1bits.CSWIE                  // bit 6
21196 #define OSFIE                   PIE1bits.OSFIE                  // bit 7
21197 
21198 #define C1IE                    PIE2bits.C1IE                   // bit 0
21199 #define C2IE                    PIE2bits.C2IE                   // bit 1
21200 #define ZCDIE                   PIE2bits.ZCDIE                  // bit 6
21201 
21202 #define SSP1IE                  PIE3bits.SSP1IE                 // bit 0
21203 #define BCL1IE                  PIE3bits.BCL1IE                 // bit 1
21204 #define SSP2IE                  PIE3bits.SSP2IE                 // bit 2
21205 #define BCL2IE                  PIE3bits.BCL2IE                 // bit 3
21206 #define TXIE                    PIE3bits.TXIE                   // bit 4
21207 #define RCIE                    PIE3bits.RCIE                   // bit 5
21208 
21209 #define TMR1IE                  PIE4bits.TMR1IE                 // bit 0
21210 #define TMR2IE                  PIE4bits.TMR2IE                 // bit 1
21211 #define TMR3IE                  PIE4bits.TMR3IE                 // bit 2
21212 #define TMR4IE                  PIE4bits.TMR4IE                 // bit 3
21213 #define TMR5IE                  PIE4bits.TMR5IE                 // bit 4
21214 #define TMR6IE                  PIE4bits.TMR6IE                 // bit 5
21215 
21216 #define TMR1GIE                 PIE5bits.TMR1GIE                // bit 0
21217 #define TMR3GIE                 PIE5bits.TMR3GIE                // bit 1
21218 #define TMR5GIE                 PIE5bits.TMR5GIE                // bit 2
21219 #define CLC1IE                  PIE5bits.CLC1IE                 // bit 4
21220 #define CLC2IE                  PIE5bits.CLC2IE                 // bit 5
21221 #define CLC3IE                  PIE5bits.CLC3IE                 // bit 6
21222 #define CLC4IE                  PIE5bits.CLC4IE                 // bit 7
21223 
21224 #define CCP1IE                  PIE6bits.CCP1IE                 // bit 0
21225 #define CCP2IE                  PIE6bits.CCP2IE                 // bit 1
21226 #define CCP3IE                  PIE6bits.CCP3IE                 // bit 2
21227 #define CCP4IE                  PIE6bits.CCP4IE                 // bit 3
21228 #define CCP5IE                  PIE6bits.CCP5IE                 // bit 4
21229 
21230 #define CWG1IE                  PIE7bits.CWG1IE                 // bit 0
21231 #define CWG2IE                  PIE7bits.CWG2IE                 // bit 1
21232 #define CWG3IE                  PIE7bits.CWG3IE                 // bit 2
21233 #define NCO1IE                  PIE7bits.NCO1IE                 // bit 4, shadows bit in PIE7bits
21234 #define NCOIE                   PIE7bits.NCOIE                  // bit 4, shadows bit in PIE7bits
21235 #define NVMIE                   PIE7bits.NVMIE                  // bit 5
21236 #define CRCIE                   PIE7bits.CRCIE                  // bit 6
21237 #define SCANIE                  PIE7bits.SCANIE                 // bit 7
21238 
21239 #define SMT1IE                  PIE8bits.SMT1IE                 // bit 0
21240 #define SMT1PRAIE               PIE8bits.SMT1PRAIE              // bit 1
21241 #define SMT1PWAIE               PIE8bits.SMT1PWAIE              // bit 2
21242 #define SMT2IE                  PIE8bits.SMT2IE                 // bit 3
21243 #define SMT2PRAIE               PIE8bits.SMT2PRAIE              // bit 4
21244 #define SMT2PWAIE               PIE8bits.SMT2PWAIE              // bit 5
21245 
21246 #define INTF                    PIR0bits.INTF                   // bit 0
21247 #define IOCIF                   PIR0bits.IOCIF                  // bit 4
21248 #define TMR0IF                  PIR0bits.TMR0IF                 // bit 5
21249 
21250 #define ADIF                    PIR1bits.ADIF                   // bit 0
21251 #define ADTIF                   PIR1bits.ADTIF                  // bit 1
21252 #define CSWIF                   PIR1bits.CSWIF                  // bit 6
21253 #define OSFIF                   PIR1bits.OSFIF                  // bit 7
21254 
21255 #define C1IF                    PIR2bits.C1IF                   // bit 0
21256 #define C2IF                    PIR2bits.C2IF                   // bit 1
21257 #define ZCDIF                   PIR2bits.ZCDIF                  // bit 6
21258 
21259 #define SSP1IF                  PIR3bits.SSP1IF                 // bit 0
21260 #define BCL1IF                  PIR3bits.BCL1IF                 // bit 1
21261 #define SSP2IF                  PIR3bits.SSP2IF                 // bit 2
21262 #define BCL2IF                  PIR3bits.BCL2IF                 // bit 3
21263 #define TXIF                    PIR3bits.TXIF                   // bit 4
21264 #define RCIF                    PIR3bits.RCIF                   // bit 5
21265 
21266 #define TMR1IF                  PIR4bits.TMR1IF                 // bit 0
21267 #define TMR2IF                  PIR4bits.TMR2IF                 // bit 1
21268 #define TMR3IF                  PIR4bits.TMR3IF                 // bit 2
21269 #define TMR4IF                  PIR4bits.TMR4IF                 // bit 3
21270 #define TMR5IF                  PIR4bits.TMR5IF                 // bit 4
21271 #define TMR6IF                  PIR4bits.TMR6IF                 // bit 5
21272 
21273 #define TMR1GIF                 PIR5bits.TMR1GIF                // bit 0
21274 #define TMR3GIF                 PIR5bits.TMR3GIF                // bit 1
21275 #define TMR5GIF                 PIR5bits.TMR5GIF                // bit 2
21276 #define CLC1IF                  PIR5bits.CLC1IF                 // bit 4
21277 #define CLC2IF                  PIR5bits.CLC2IF                 // bit 5
21278 #define CLC3IF                  PIR5bits.CLC3IF                 // bit 6
21279 #define CLC4IF                  PIR5bits.CLC4IF                 // bit 7
21280 
21281 #define CCP1IF                  PIR6bits.CCP1IF                 // bit 0
21282 #define CCP2IF                  PIR6bits.CCP2IF                 // bit 1
21283 #define CCP3IF                  PIR6bits.CCP3IF                 // bit 2
21284 #define CCP4IF                  PIR6bits.CCP4IF                 // bit 3
21285 #define CCP5IF                  PIR6bits.CCP5IF                 // bit 4
21286 
21287 #define CWG1IF                  PIR7bits.CWG1IF                 // bit 0
21288 #define CWG2IF                  PIR7bits.CWG2IF                 // bit 1
21289 #define CWG3IF                  PIR7bits.CWG3IF                 // bit 2
21290 #define NCO1IF                  PIR7bits.NCO1IF                 // bit 4, shadows bit in PIR7bits
21291 #define NCOIF                   PIR7bits.NCOIF                  // bit 4, shadows bit in PIR7bits
21292 #define NVMIF                   PIR7bits.NVMIF                  // bit 5
21293 #define CRCIF                   PIR7bits.CRCIF                  // bit 6
21294 #define SCANIF                  PIR7bits.SCANIF                 // bit 7
21295 
21296 #define SMT1IF                  PIR8bits.SMT1IF                 // bit 0
21297 #define SMT1PRAIF               PIR8bits.SMT1PRAIF              // bit 1
21298 #define SMT1PWAIF               PIR8bits.SMT1PWAIF              // bit 2
21299 #define SMT2IF                  PIR8bits.SMT2IF                 // bit 3
21300 #define SMT2PRAIF               PIR8bits.SMT2PRAIF              // bit 4
21301 #define SMT2PWAIF               PIR8bits.SMT2PWAIF              // bit 5
21302 
21303 #define IOCMD                   PMD0bits.IOCMD                  // bit 0
21304 #define CLKRMD                  PMD0bits.CLKRMD                 // bit 1
21305 #define NVMMD                   PMD0bits.NVMMD                  // bit 2
21306 #define SCANMD                  PMD0bits.SCANMD                 // bit 3
21307 #define CRCMD                   PMD0bits.CRCMD                  // bit 4
21308 #define FVRMD                   PMD0bits.FVRMD                  // bit 6
21309 #define SYSCMD                  PMD0bits.SYSCMD                 // bit 7
21310 
21311 #define TMR0MD                  PMD1bits.TMR0MD                 // bit 0
21312 #define TMR1MD                  PMD1bits.TMR1MD                 // bit 1
21313 #define TMR2MD                  PMD1bits.TMR2MD                 // bit 2
21314 #define TMR3MD                  PMD1bits.TMR3MD                 // bit 3
21315 #define TMR4MD                  PMD1bits.TMR4MD                 // bit 4
21316 #define TMR5MD                  PMD1bits.TMR5MD                 // bit 5
21317 #define TMR6MD                  PMD1bits.TMR6MD                 // bit 6
21318 #define NCOMD                   PMD1bits.NCOMD                  // bit 7, shadows bit in PMD1bits
21319 #define NCO1MD                  PMD1bits.NCO1MD                 // bit 7, shadows bit in PMD1bits
21320 
21321 #define ZCDMD                   PMD2bits.ZCDMD                  // bit 0
21322 #define CMP1MD                  PMD2bits.CMP1MD                 // bit 1
21323 #define CMP2MD                  PMD2bits.CMP2MD                 // bit 2
21324 #define ADCMD                   PMD2bits.ADCMD                  // bit 5
21325 #define DACMD                   PMD2bits.DACMD                  // bit 6
21326 
21327 #define CCP1MD                  PMD3bits.CCP1MD                 // bit 0
21328 #define CCP2MD                  PMD3bits.CCP2MD                 // bit 1
21329 #define CCP3MD                  PMD3bits.CCP3MD                 // bit 2
21330 #define CCP4MD                  PMD3bits.CCP4MD                 // bit 3
21331 #define CCP5MD                  PMD3bits.CCP5MD                 // bit 4
21332 #define PWM6MD                  PMD3bits.PWM6MD                 // bit 5
21333 #define PWM7MD                  PMD3bits.PWM7MD                 // bit 6
21334 
21335 #define CWG1MD                  PMD4bits.CWG1MD                 // bit 0
21336 #define CWG2MD                  PMD4bits.CWG2MD                 // bit 1
21337 #define CWG3MD                  PMD4bits.CWG3MD                 // bit 2
21338 #define MSSP1MD                 PMD4bits.MSSP1MD                // bit 4
21339 #define MSSP2MD                 PMD4bits.MSSP2MD                // bit 5
21340 #define UART1MD                 PMD4bits.UART1MD                // bit 6
21341 
21342 #define DSMMD                   PMD5bits.DSMMD                  // bit 0
21343 #define CLC1MD                  PMD5bits.CLC1MD                 // bit 1
21344 #define CLC2MD                  PMD5bits.CLC2MD                 // bit 2
21345 #define CLC3MD                  PMD5bits.CLC3MD                 // bit 3
21346 #define CLC4MD                  PMD5bits.CLC4MD                 // bit 4
21347 #define SMT1MD                  PMD5bits.SMT1MD                 // bit 6
21348 #define SMT2MD                  PMD5bits.SMT2MD                 // bit 7
21349 
21350 #define RA0                     PORTAbits.RA0                   // bit 0
21351 #define RA1                     PORTAbits.RA1                   // bit 1
21352 #define RA2                     PORTAbits.RA2                   // bit 2
21353 #define RA3                     PORTAbits.RA3                   // bit 3
21354 #define RA4                     PORTAbits.RA4                   // bit 4
21355 #define RA5                     PORTAbits.RA5                   // bit 5
21356 #define RA6                     PORTAbits.RA6                   // bit 6
21357 #define RA7                     PORTAbits.RA7                   // bit 7
21358 
21359 #define RB0                     PORTBbits.RB0                   // bit 0
21360 #define RB1                     PORTBbits.RB1                   // bit 1
21361 #define RB2                     PORTBbits.RB2                   // bit 2
21362 #define RB3                     PORTBbits.RB3                   // bit 3
21363 #define RB4                     PORTBbits.RB4                   // bit 4
21364 #define RB5                     PORTBbits.RB5                   // bit 5
21365 #define RB6                     PORTBbits.RB6                   // bit 6
21366 #define RB7                     PORTBbits.RB7                   // bit 7
21367 
21368 #define RC0                     PORTCbits.RC0                   // bit 0
21369 #define RC1                     PORTCbits.RC1                   // bit 1
21370 #define RC2                     PORTCbits.RC2                   // bit 2
21371 #define RC3                     PORTCbits.RC3                   // bit 3
21372 #define RC4                     PORTCbits.RC4                   // bit 4
21373 #define RC5                     PORTCbits.RC5                   // bit 5
21374 #define RC6                     PORTCbits.RC6                   // bit 6
21375 #define RC7                     PORTCbits.RC7                   // bit 7
21376 
21377 #define RD0                     PORTDbits.RD0                   // bit 0
21378 #define RD1                     PORTDbits.RD1                   // bit 1
21379 #define RD2                     PORTDbits.RD2                   // bit 2
21380 #define RD3                     PORTDbits.RD3                   // bit 3
21381 #define RD4                     PORTDbits.RD4                   // bit 4
21382 #define RD5                     PORTDbits.RD5                   // bit 5
21383 #define RD6                     PORTDbits.RD6                   // bit 6
21384 #define RD7                     PORTDbits.RD7                   // bit 7
21385 
21386 #define RE0                     PORTEbits.RE0                   // bit 0
21387 #define RE1                     PORTEbits.RE1                   // bit 1
21388 #define RE2                     PORTEbits.RE2                   // bit 2
21389 #define RE3                     PORTEbits.RE3                   // bit 3
21390 
21391 #define PPSLOCKED               PPSLOCKbits.PPSLOCKED           // bit 0
21392 
21393 #define TMR0H0                  PR0bits.TMR0H0                  // bit 0, shadows bit in PR0bits
21394 #define T0PR0                   PR0bits.T0PR0                   // bit 0, shadows bit in PR0bits
21395 #define TMR0H1                  PR0bits.TMR0H1                  // bit 1, shadows bit in PR0bits
21396 #define T0PR1                   PR0bits.T0PR1                   // bit 1, shadows bit in PR0bits
21397 #define TMR0H2                  PR0bits.TMR0H2                  // bit 2, shadows bit in PR0bits
21398 #define T0PR2                   PR0bits.T0PR2                   // bit 2, shadows bit in PR0bits
21399 #define TMR0H3                  PR0bits.TMR0H3                  // bit 3, shadows bit in PR0bits
21400 #define T0PR3                   PR0bits.T0PR3                   // bit 3, shadows bit in PR0bits
21401 #define TMR0H4                  PR0bits.TMR0H4                  // bit 4, shadows bit in PR0bits
21402 #define T0PR4                   PR0bits.T0PR4                   // bit 4, shadows bit in PR0bits
21403 #define TMR0H5                  PR0bits.TMR0H5                  // bit 5, shadows bit in PR0bits
21404 #define T0PR5                   PR0bits.T0PR5                   // bit 5, shadows bit in PR0bits
21405 #define TMR0H6                  PR0bits.TMR0H6                  // bit 6, shadows bit in PR0bits
21406 #define T0PR6                   PR0bits.T0PR6                   // bit 6, shadows bit in PR0bits
21407 #define TMR0H7                  PR0bits.TMR0H7                  // bit 7, shadows bit in PR0bits
21408 #define T0PR7                   PR0bits.T0PR7                   // bit 7, shadows bit in PR0bits
21409 
21410 #define GVAL                    PR1bits.GVAL                    // bit 2, shadows bit in PR1bits
21411 #define T1GVAL                  PR1bits.T1GVAL                  // bit 2, shadows bit in PR1bits
21412 #define GGO_NOT_DONE            PR1bits.GGO_NOT_DONE            // bit 3, shadows bit in PR1bits
21413 #define T1GGO_NOT_DONE          PR1bits.T1GGO_NOT_DONE          // bit 3, shadows bit in PR1bits
21414 #define T1GGO                   PR1bits.T1GGO                   // bit 3, shadows bit in PR1bits
21415 #define GSPM                    PR1bits.GSPM                    // bit 4, shadows bit in PR1bits
21416 #define T1GSPM                  PR1bits.T1GSPM                  // bit 4, shadows bit in PR1bits
21417 #define GTM                     PR1bits.GTM                     // bit 5, shadows bit in PR1bits
21418 #define T1GTM                   PR1bits.T1GTM                   // bit 5, shadows bit in PR1bits
21419 #define GPOL                    PR1bits.GPOL                    // bit 6, shadows bit in PR1bits
21420 #define T1GPOL                  PR1bits.T1GPOL                  // bit 6, shadows bit in PR1bits
21421 #define GE                      PR1bits.GE                      // bit 7, shadows bit in PR1bits
21422 #define T1GE                    PR1bits.T1GE                    // bit 7, shadows bit in PR1bits
21423 
21424 #define DC2                     PWM6DCHbits.DC2                 // bit 0, shadows bit in PWM6DCHbits
21425 #define PWM6DC2                 PWM6DCHbits.PWM6DC2             // bit 0, shadows bit in PWM6DCHbits
21426 #define PWMPW2                  PWM6DCHbits.PWMPW2              // bit 0, shadows bit in PWM6DCHbits
21427 #define DC3                     PWM6DCHbits.DC3                 // bit 1, shadows bit in PWM6DCHbits
21428 #define PWM6DC3                 PWM6DCHbits.PWM6DC3             // bit 1, shadows bit in PWM6DCHbits
21429 #define PWMPW3                  PWM6DCHbits.PWMPW3              // bit 1, shadows bit in PWM6DCHbits
21430 #define DC4                     PWM6DCHbits.DC4                 // bit 2, shadows bit in PWM6DCHbits
21431 #define PWM6DC4                 PWM6DCHbits.PWM6DC4             // bit 2, shadows bit in PWM6DCHbits
21432 #define PWMPW4                  PWM6DCHbits.PWMPW4              // bit 2, shadows bit in PWM6DCHbits
21433 #define DC5                     PWM6DCHbits.DC5                 // bit 3, shadows bit in PWM6DCHbits
21434 #define PWM6DC5                 PWM6DCHbits.PWM6DC5             // bit 3, shadows bit in PWM6DCHbits
21435 #define PWMPW5                  PWM6DCHbits.PWMPW5              // bit 3, shadows bit in PWM6DCHbits
21436 #define DC6                     PWM6DCHbits.DC6                 // bit 4, shadows bit in PWM6DCHbits
21437 #define PWM6DC6                 PWM6DCHbits.PWM6DC6             // bit 4, shadows bit in PWM6DCHbits
21438 #define PWMPW6                  PWM6DCHbits.PWMPW6              // bit 4, shadows bit in PWM6DCHbits
21439 #define DC7                     PWM6DCHbits.DC7                 // bit 5, shadows bit in PWM6DCHbits
21440 #define PWM6DC7                 PWM6DCHbits.PWM6DC7             // bit 5, shadows bit in PWM6DCHbits
21441 #define PWMPW7                  PWM6DCHbits.PWMPW7              // bit 5, shadows bit in PWM6DCHbits
21442 #define DC8                     PWM6DCHbits.DC8                 // bit 6, shadows bit in PWM6DCHbits
21443 #define PWM6DC8                 PWM6DCHbits.PWM6DC8             // bit 6, shadows bit in PWM6DCHbits
21444 #define PWMPW8                  PWM6DCHbits.PWMPW8              // bit 6, shadows bit in PWM6DCHbits
21445 #define DC9                     PWM6DCHbits.DC9                 // bit 7, shadows bit in PWM6DCHbits
21446 #define PWM6DC9                 PWM6DCHbits.PWM6DC9             // bit 7, shadows bit in PWM6DCHbits
21447 #define PWMPW9                  PWM6DCHbits.PWMPW9              // bit 7, shadows bit in PWM6DCHbits
21448 
21449 #define DC0                     PWM6DCLbits.DC0                 // bit 6, shadows bit in PWM6DCLbits
21450 #define PWM6DC0                 PWM6DCLbits.PWM6DC0             // bit 6, shadows bit in PWM6DCLbits
21451 #define PWMPW0                  PWM6DCLbits.PWMPW0              // bit 6, shadows bit in PWM6DCLbits
21452 #define DC1                     PWM6DCLbits.DC1                 // bit 7, shadows bit in PWM6DCLbits
21453 #define PWM6DC1                 PWM6DCLbits.PWM6DC1             // bit 7, shadows bit in PWM6DCLbits
21454 #define PWMPW1                  PWM6DCLbits.PWMPW1              // bit 7, shadows bit in PWM6DCLbits
21455 
21456 #define RA0PPS0                 RA0PPSbits.RA0PPS0              // bit 0
21457 #define RA0PPS1                 RA0PPSbits.RA0PPS1              // bit 1
21458 #define RA0PPS2                 RA0PPSbits.RA0PPS2              // bit 2
21459 #define RA0PPS3                 RA0PPSbits.RA0PPS3              // bit 3
21460 #define RA0PPS4                 RA0PPSbits.RA0PPS4              // bit 4
21461 #define RA0PPS5                 RA0PPSbits.RA0PPS5              // bit 5
21462 
21463 #define RA1PPS0                 RA1PPSbits.RA1PPS0              // bit 0
21464 #define RA1PPS1                 RA1PPSbits.RA1PPS1              // bit 1
21465 #define RA1PPS2                 RA1PPSbits.RA1PPS2              // bit 2
21466 #define RA1PPS3                 RA1PPSbits.RA1PPS3              // bit 3
21467 #define RA1PPS4                 RA1PPSbits.RA1PPS4              // bit 4
21468 #define RA1PPS5                 RA1PPSbits.RA1PPS5              // bit 5
21469 
21470 #define RA2PPS0                 RA2PPSbits.RA2PPS0              // bit 0
21471 #define RA2PPS1                 RA2PPSbits.RA2PPS1              // bit 1
21472 #define RA2PPS2                 RA2PPSbits.RA2PPS2              // bit 2
21473 #define RA2PPS3                 RA2PPSbits.RA2PPS3              // bit 3
21474 #define RA2PPS4                 RA2PPSbits.RA2PPS4              // bit 4
21475 #define RA2PPS5                 RA2PPSbits.RA2PPS5              // bit 5
21476 
21477 #define RA3PPS0                 RA3PPSbits.RA3PPS0              // bit 0
21478 #define RA3PPS1                 RA3PPSbits.RA3PPS1              // bit 1
21479 #define RA3PPS2                 RA3PPSbits.RA3PPS2              // bit 2
21480 #define RA3PPS3                 RA3PPSbits.RA3PPS3              // bit 3
21481 #define RA3PPS4                 RA3PPSbits.RA3PPS4              // bit 4
21482 #define RA3PPS5                 RA3PPSbits.RA3PPS5              // bit 5
21483 
21484 #define RA4PPS0                 RA4PPSbits.RA4PPS0              // bit 0
21485 #define RA4PPS1                 RA4PPSbits.RA4PPS1              // bit 1
21486 #define RA4PPS2                 RA4PPSbits.RA4PPS2              // bit 2
21487 #define RA4PPS3                 RA4PPSbits.RA4PPS3              // bit 3
21488 #define RA4PPS4                 RA4PPSbits.RA4PPS4              // bit 4
21489 #define RA4PPS5                 RA4PPSbits.RA4PPS5              // bit 5
21490 
21491 #define RA5PPS0                 RA5PPSbits.RA5PPS0              // bit 0
21492 #define RA5PPS1                 RA5PPSbits.RA5PPS1              // bit 1
21493 #define RA5PPS2                 RA5PPSbits.RA5PPS2              // bit 2
21494 #define RA5PPS3                 RA5PPSbits.RA5PPS3              // bit 3
21495 #define RA5PPS4                 RA5PPSbits.RA5PPS4              // bit 4
21496 #define RA5PPS5                 RA5PPSbits.RA5PPS5              // bit 5
21497 
21498 #define RA6PPS0                 RA6PPSbits.RA6PPS0              // bit 0
21499 #define RA6PPS1                 RA6PPSbits.RA6PPS1              // bit 1
21500 #define RA6PPS2                 RA6PPSbits.RA6PPS2              // bit 2
21501 #define RA6PPS3                 RA6PPSbits.RA6PPS3              // bit 3
21502 #define RA6PPS4                 RA6PPSbits.RA6PPS4              // bit 4
21503 #define RA6PPS5                 RA6PPSbits.RA6PPS5              // bit 5
21504 
21505 #define RA7PPS0                 RA7PPSbits.RA7PPS0              // bit 0
21506 #define RA7PPS1                 RA7PPSbits.RA7PPS1              // bit 1
21507 #define RA7PPS2                 RA7PPSbits.RA7PPS2              // bit 2
21508 #define RA7PPS3                 RA7PPSbits.RA7PPS3              // bit 3
21509 #define RA7PPS4                 RA7PPSbits.RA7PPS4              // bit 4
21510 #define RA7PPS5                 RA7PPSbits.RA7PPS5              // bit 5
21511 
21512 #define RB0PPS0                 RB0PPSbits.RB0PPS0              // bit 0
21513 #define RB0PPS1                 RB0PPSbits.RB0PPS1              // bit 1
21514 #define RB0PPS2                 RB0PPSbits.RB0PPS2              // bit 2
21515 #define RB0PPS3                 RB0PPSbits.RB0PPS3              // bit 3
21516 #define RB0PPS4                 RB0PPSbits.RB0PPS4              // bit 4
21517 #define RB0PPS5                 RB0PPSbits.RB0PPS5              // bit 5
21518 
21519 #define RB1PPS0                 RB1PPSbits.RB1PPS0              // bit 0
21520 #define RB1PPS1                 RB1PPSbits.RB1PPS1              // bit 1
21521 #define RB1PPS2                 RB1PPSbits.RB1PPS2              // bit 2
21522 #define RB1PPS3                 RB1PPSbits.RB1PPS3              // bit 3
21523 #define RB1PPS4                 RB1PPSbits.RB1PPS4              // bit 4
21524 #define RB1PPS5                 RB1PPSbits.RB1PPS5              // bit 5
21525 
21526 #define RB2PPS0                 RB2PPSbits.RB2PPS0              // bit 0
21527 #define RB2PPS1                 RB2PPSbits.RB2PPS1              // bit 1
21528 #define RB2PPS2                 RB2PPSbits.RB2PPS2              // bit 2
21529 #define RB2PPS3                 RB2PPSbits.RB2PPS3              // bit 3
21530 #define RB2PPS4                 RB2PPSbits.RB2PPS4              // bit 4
21531 #define RB2PPS5                 RB2PPSbits.RB2PPS5              // bit 5
21532 
21533 #define RB3PPS0                 RB3PPSbits.RB3PPS0              // bit 0
21534 #define RB3PPS1                 RB3PPSbits.RB3PPS1              // bit 1
21535 #define RB3PPS2                 RB3PPSbits.RB3PPS2              // bit 2
21536 #define RB3PPS3                 RB3PPSbits.RB3PPS3              // bit 3
21537 #define RB3PPS4                 RB3PPSbits.RB3PPS4              // bit 4
21538 #define RB3PPS5                 RB3PPSbits.RB3PPS5              // bit 5
21539 
21540 #define RB4PPS0                 RB4PPSbits.RB4PPS0              // bit 0
21541 #define RB4PPS1                 RB4PPSbits.RB4PPS1              // bit 1
21542 #define RB4PPS2                 RB4PPSbits.RB4PPS2              // bit 2
21543 #define RB4PPS3                 RB4PPSbits.RB4PPS3              // bit 3
21544 #define RB4PPS4                 RB4PPSbits.RB4PPS4              // bit 4
21545 #define RB4PPS5                 RB4PPSbits.RB4PPS5              // bit 5
21546 
21547 #define RB5PPS0                 RB5PPSbits.RB5PPS0              // bit 0
21548 #define RB5PPS1                 RB5PPSbits.RB5PPS1              // bit 1
21549 #define RB5PPS2                 RB5PPSbits.RB5PPS2              // bit 2
21550 #define RB5PPS3                 RB5PPSbits.RB5PPS3              // bit 3
21551 #define RB5PPS4                 RB5PPSbits.RB5PPS4              // bit 4
21552 #define RB5PPS5                 RB5PPSbits.RB5PPS5              // bit 5
21553 
21554 #define RB6PPS0                 RB6PPSbits.RB6PPS0              // bit 0
21555 #define RB6PPS1                 RB6PPSbits.RB6PPS1              // bit 1
21556 #define RB6PPS2                 RB6PPSbits.RB6PPS2              // bit 2
21557 #define RB6PPS3                 RB6PPSbits.RB6PPS3              // bit 3
21558 #define RB6PPS4                 RB6PPSbits.RB6PPS4              // bit 4
21559 #define RB6PPS5                 RB6PPSbits.RB6PPS5              // bit 5
21560 
21561 #define RB7PPS0                 RB7PPSbits.RB7PPS0              // bit 0
21562 #define RB7PPS1                 RB7PPSbits.RB7PPS1              // bit 1
21563 #define RB7PPS2                 RB7PPSbits.RB7PPS2              // bit 2
21564 #define RB7PPS3                 RB7PPSbits.RB7PPS3              // bit 3
21565 #define RB7PPS4                 RB7PPSbits.RB7PPS4              // bit 4
21566 #define RB7PPS5                 RB7PPSbits.RB7PPS5              // bit 5
21567 
21568 #define RC0PPS0                 RC0PPSbits.RC0PPS0              // bit 0
21569 #define RC0PPS1                 RC0PPSbits.RC0PPS1              // bit 1
21570 #define RC0PPS2                 RC0PPSbits.RC0PPS2              // bit 2
21571 #define RC0PPS3                 RC0PPSbits.RC0PPS3              // bit 3
21572 #define RC0PPS4                 RC0PPSbits.RC0PPS4              // bit 4
21573 #define RC0PPS5                 RC0PPSbits.RC0PPS5              // bit 5
21574 
21575 #define RC1PPS0                 RC1PPSbits.RC1PPS0              // bit 0
21576 #define RC1PPS1                 RC1PPSbits.RC1PPS1              // bit 1
21577 #define RC1PPS2                 RC1PPSbits.RC1PPS2              // bit 2
21578 #define RC1PPS3                 RC1PPSbits.RC1PPS3              // bit 3
21579 #define RC1PPS4                 RC1PPSbits.RC1PPS4              // bit 4
21580 #define RC1PPS5                 RC1PPSbits.RC1PPS5              // bit 5
21581 
21582 #define RX9D                    RC1STAbits.RX9D                 // bit 0
21583 #define OERR                    RC1STAbits.OERR                 // bit 1
21584 #define FERR                    RC1STAbits.FERR                 // bit 2
21585 #define ADDEN                   RC1STAbits.ADDEN                // bit 3
21586 #define CREN                    RC1STAbits.CREN                 // bit 4
21587 #define SREN                    RC1STAbits.SREN                 // bit 5
21588 #define RX9                     RC1STAbits.RX9                  // bit 6
21589 #define SPEN                    RC1STAbits.SPEN                 // bit 7
21590 
21591 #define RC2PPS0                 RC2PPSbits.RC2PPS0              // bit 0
21592 #define RC2PPS1                 RC2PPSbits.RC2PPS1              // bit 1
21593 #define RC2PPS2                 RC2PPSbits.RC2PPS2              // bit 2
21594 #define RC2PPS3                 RC2PPSbits.RC2PPS3              // bit 3
21595 #define RC2PPS4                 RC2PPSbits.RC2PPS4              // bit 4
21596 #define RC2PPS5                 RC2PPSbits.RC2PPS5              // bit 5
21597 
21598 #define RC3PPS0                 RC3PPSbits.RC3PPS0              // bit 0
21599 #define RC3PPS1                 RC3PPSbits.RC3PPS1              // bit 1
21600 #define RC3PPS2                 RC3PPSbits.RC3PPS2              // bit 2
21601 #define RC3PPS3                 RC3PPSbits.RC3PPS3              // bit 3
21602 #define RC3PPS4                 RC3PPSbits.RC3PPS4              // bit 4
21603 #define RC3PPS5                 RC3PPSbits.RC3PPS5              // bit 5
21604 
21605 #define RC4PPS0                 RC4PPSbits.RC4PPS0              // bit 0
21606 #define RC4PPS1                 RC4PPSbits.RC4PPS1              // bit 1
21607 #define RC4PPS2                 RC4PPSbits.RC4PPS2              // bit 2
21608 #define RC4PPS3                 RC4PPSbits.RC4PPS3              // bit 3
21609 #define RC4PPS4                 RC4PPSbits.RC4PPS4              // bit 4
21610 #define RC4PPS5                 RC4PPSbits.RC4PPS5              // bit 5
21611 
21612 #define RC5PPS0                 RC5PPSbits.RC5PPS0              // bit 0
21613 #define RC5PPS1                 RC5PPSbits.RC5PPS1              // bit 1
21614 #define RC5PPS2                 RC5PPSbits.RC5PPS2              // bit 2
21615 #define RC5PPS3                 RC5PPSbits.RC5PPS3              // bit 3
21616 #define RC5PPS4                 RC5PPSbits.RC5PPS4              // bit 4
21617 #define RC5PPS5                 RC5PPSbits.RC5PPS5              // bit 5
21618 
21619 #define RC6PPS0                 RC6PPSbits.RC6PPS0              // bit 0
21620 #define RC6PPS1                 RC6PPSbits.RC6PPS1              // bit 1
21621 #define RC6PPS2                 RC6PPSbits.RC6PPS2              // bit 2
21622 #define RC6PPS3                 RC6PPSbits.RC6PPS3              // bit 3
21623 #define RC6PPS4                 RC6PPSbits.RC6PPS4              // bit 4
21624 #define RC6PPS5                 RC6PPSbits.RC6PPS5              // bit 5
21625 
21626 #define RC7PPS0                 RC7PPSbits.RC7PPS0              // bit 0
21627 #define RC7PPS1                 RC7PPSbits.RC7PPS1              // bit 1
21628 #define RC7PPS2                 RC7PPSbits.RC7PPS2              // bit 2
21629 #define RC7PPS3                 RC7PPSbits.RC7PPS3              // bit 3
21630 #define RC7PPS4                 RC7PPSbits.RC7PPS4              // bit 4
21631 #define RC7PPS5                 RC7PPSbits.RC7PPS5              // bit 5
21632 
21633 #define RD0PPS0                 RD0PPSbits.RD0PPS0              // bit 0
21634 #define RD0PPS1                 RD0PPSbits.RD0PPS1              // bit 1
21635 #define RD0PPS2                 RD0PPSbits.RD0PPS2              // bit 2
21636 #define RD0PPS3                 RD0PPSbits.RD0PPS3              // bit 3
21637 #define RD0PPS4                 RD0PPSbits.RD0PPS4              // bit 4
21638 #define RD0PPS5                 RD0PPSbits.RD0PPS5              // bit 5
21639 
21640 #define RD1PPS0                 RD1PPSbits.RD1PPS0              // bit 0
21641 #define RD1PPS1                 RD1PPSbits.RD1PPS1              // bit 1
21642 #define RD1PPS2                 RD1PPSbits.RD1PPS2              // bit 2
21643 #define RD1PPS3                 RD1PPSbits.RD1PPS3              // bit 3
21644 #define RD1PPS4                 RD1PPSbits.RD1PPS4              // bit 4
21645 #define RD1PPS5                 RD1PPSbits.RD1PPS5              // bit 5
21646 
21647 #define RD2PPS0                 RD2PPSbits.RD2PPS0              // bit 0
21648 #define RD2PPS1                 RD2PPSbits.RD2PPS1              // bit 1
21649 #define RD2PPS2                 RD2PPSbits.RD2PPS2              // bit 2
21650 #define RD2PPS3                 RD2PPSbits.RD2PPS3              // bit 3
21651 #define RD2PPS4                 RD2PPSbits.RD2PPS4              // bit 4
21652 #define RD2PPS5                 RD2PPSbits.RD2PPS5              // bit 5
21653 
21654 #define RD3PPS0                 RD3PPSbits.RD3PPS0              // bit 0
21655 #define RD3PPS1                 RD3PPSbits.RD3PPS1              // bit 1
21656 #define RD3PPS2                 RD3PPSbits.RD3PPS2              // bit 2
21657 #define RD3PPS3                 RD3PPSbits.RD3PPS3              // bit 3
21658 #define RD3PPS4                 RD3PPSbits.RD3PPS4              // bit 4
21659 #define RD3PPS5                 RD3PPSbits.RD3PPS5              // bit 5
21660 
21661 #define RD4PPS0                 RD4PPSbits.RD4PPS0              // bit 0
21662 #define RD4PPS1                 RD4PPSbits.RD4PPS1              // bit 1
21663 #define RD4PPS2                 RD4PPSbits.RD4PPS2              // bit 2
21664 #define RD4PPS3                 RD4PPSbits.RD4PPS3              // bit 3
21665 #define RD4PPS4                 RD4PPSbits.RD4PPS4              // bit 4
21666 #define RD4PPS5                 RD4PPSbits.RD4PPS5              // bit 5
21667 
21668 #define RD5PPS0                 RD5PPSbits.RD5PPS0              // bit 0
21669 #define RD5PPS1                 RD5PPSbits.RD5PPS1              // bit 1
21670 #define RD5PPS2                 RD5PPSbits.RD5PPS2              // bit 2
21671 #define RD5PPS3                 RD5PPSbits.RD5PPS3              // bit 3
21672 #define RD5PPS4                 RD5PPSbits.RD5PPS4              // bit 4
21673 #define RD5PPS5                 RD5PPSbits.RD5PPS5              // bit 5
21674 
21675 #define RD6PPS0                 RD6PPSbits.RD6PPS0              // bit 0
21676 #define RD6PPS1                 RD6PPSbits.RD6PPS1              // bit 1
21677 #define RD6PPS2                 RD6PPSbits.RD6PPS2              // bit 2
21678 #define RD6PPS3                 RD6PPSbits.RD6PPS3              // bit 3
21679 #define RD6PPS4                 RD6PPSbits.RD6PPS4              // bit 4
21680 #define RD6PPS5                 RD6PPSbits.RD6PPS5              // bit 5
21681 
21682 #define RD7PPS0                 RD7PPSbits.RD7PPS0              // bit 0
21683 #define RD7PPS1                 RD7PPSbits.RD7PPS1              // bit 1
21684 #define RD7PPS2                 RD7PPSbits.RD7PPS2              // bit 2
21685 #define RD7PPS3                 RD7PPSbits.RD7PPS3              // bit 3
21686 #define RD7PPS4                 RD7PPSbits.RD7PPS4              // bit 4
21687 #define RD7PPS5                 RD7PPSbits.RD7PPS5              // bit 5
21688 
21689 #define RE0PPS0                 RE0PPSbits.RE0PPS0              // bit 0
21690 #define RE0PPS1                 RE0PPSbits.RE0PPS1              // bit 1
21691 #define RE0PPS2                 RE0PPSbits.RE0PPS2              // bit 2
21692 #define RE0PPS3                 RE0PPSbits.RE0PPS3              // bit 3
21693 #define RE0PPS4                 RE0PPSbits.RE0PPS4              // bit 4
21694 #define RE0PPS5                 RE0PPSbits.RE0PPS5              // bit 5
21695 
21696 #define RE1PPS0                 RE1PPSbits.RE1PPS0              // bit 0
21697 #define RE1PPS1                 RE1PPSbits.RE1PPS1              // bit 1
21698 #define RE1PPS2                 RE1PPSbits.RE1PPS2              // bit 2
21699 #define RE1PPS3                 RE1PPSbits.RE1PPS3              // bit 3
21700 #define RE1PPS4                 RE1PPSbits.RE1PPS4              // bit 4
21701 #define RE1PPS5                 RE1PPSbits.RE1PPS5              // bit 5
21702 
21703 #define RE2PPS0                 RE2PPSbits.RE2PPS0              // bit 0
21704 #define RE2PPS1                 RE2PPSbits.RE2PPS1              // bit 1
21705 #define RE2PPS2                 RE2PPSbits.RE2PPS2              // bit 2
21706 #define RE2PPS3                 RE2PPSbits.RE2PPS3              // bit 3
21707 #define RE2PPS4                 RE2PPSbits.RE2PPS4              // bit 4
21708 #define RE2PPS5                 RE2PPSbits.RE2PPS5              // bit 5
21709 
21710 #define RXPPS0                  RXPPSbits.RXPPS0                // bit 0
21711 #define RXPPS1                  RXPPSbits.RXPPS1                // bit 1
21712 #define RXPPS2                  RXPPSbits.RXPPS2                // bit 2
21713 #define RXPPS3                  RXPPSbits.RXPPS3                // bit 3
21714 #define RXPPS4                  RXPPSbits.RXPPS4                // bit 4
21715 
21716 #define HADR8                   SCANHADRHbits.HADR8             // bit 0, shadows bit in SCANHADRHbits
21717 #define SCANHADR8               SCANHADRHbits.SCANHADR8         // bit 0, shadows bit in SCANHADRHbits
21718 #define HADR9                   SCANHADRHbits.HADR9             // bit 1, shadows bit in SCANHADRHbits
21719 #define SCANHADR9               SCANHADRHbits.SCANHADR9         // bit 1, shadows bit in SCANHADRHbits
21720 #define HADR10                  SCANHADRHbits.HADR10            // bit 2, shadows bit in SCANHADRHbits
21721 #define SCANHADR10              SCANHADRHbits.SCANHADR10        // bit 2, shadows bit in SCANHADRHbits
21722 #define HADR11                  SCANHADRHbits.HADR11            // bit 3, shadows bit in SCANHADRHbits
21723 #define SCANHADR11              SCANHADRHbits.SCANHADR11        // bit 3, shadows bit in SCANHADRHbits
21724 #define HADR12                  SCANHADRHbits.HADR12            // bit 4, shadows bit in SCANHADRHbits
21725 #define SCANHADR12              SCANHADRHbits.SCANHADR12        // bit 4, shadows bit in SCANHADRHbits
21726 #define HADR13                  SCANHADRHbits.HADR13            // bit 5, shadows bit in SCANHADRHbits
21727 #define SCANHADR13              SCANHADRHbits.SCANHADR13        // bit 5, shadows bit in SCANHADRHbits
21728 #define HADR14                  SCANHADRHbits.HADR14            // bit 6, shadows bit in SCANHADRHbits
21729 #define SCANHADR14              SCANHADRHbits.SCANHADR14        // bit 6, shadows bit in SCANHADRHbits
21730 #define HADR15                  SCANHADRHbits.HADR15            // bit 7, shadows bit in SCANHADRHbits
21731 #define SCANHADR15              SCANHADRHbits.SCANHADR15        // bit 7, shadows bit in SCANHADRHbits
21732 
21733 #define HADR0                   SCANHADRLbits.HADR0             // bit 0, shadows bit in SCANHADRLbits
21734 #define SCANHADR0               SCANHADRLbits.SCANHADR0         // bit 0, shadows bit in SCANHADRLbits
21735 #define HADR1                   SCANHADRLbits.HADR1             // bit 1, shadows bit in SCANHADRLbits
21736 #define SCANHADR1               SCANHADRLbits.SCANHADR1         // bit 1, shadows bit in SCANHADRLbits
21737 #define HADR2                   SCANHADRLbits.HADR2             // bit 2, shadows bit in SCANHADRLbits
21738 #define SCANHADR2               SCANHADRLbits.SCANHADR2         // bit 2, shadows bit in SCANHADRLbits
21739 #define HADR3                   SCANHADRLbits.HADR3             // bit 3, shadows bit in SCANHADRLbits
21740 #define SCANHADR3               SCANHADRLbits.SCANHADR3         // bit 3, shadows bit in SCANHADRLbits
21741 #define HADR4                   SCANHADRLbits.HADR4             // bit 4, shadows bit in SCANHADRLbits
21742 #define SCANHADR4               SCANHADRLbits.SCANHADR4         // bit 4, shadows bit in SCANHADRLbits
21743 #define HADR5                   SCANHADRLbits.HADR5             // bit 5, shadows bit in SCANHADRLbits
21744 #define SCANHADR5               SCANHADRLbits.SCANHADR5         // bit 5, shadows bit in SCANHADRLbits
21745 #define HADR6                   SCANHADRLbits.HADR6             // bit 6, shadows bit in SCANHADRLbits
21746 #define SCANHADR6               SCANHADRLbits.SCANHADR6         // bit 6, shadows bit in SCANHADRLbits
21747 #define HADR7                   SCANHADRLbits.HADR7             // bit 7, shadows bit in SCANHADRLbits
21748 #define SCANHADR7               SCANHADRLbits.SCANHADR7         // bit 7, shadows bit in SCANHADRLbits
21749 
21750 #define LADR8                   SCANLADRHbits.LADR8             // bit 0, shadows bit in SCANLADRHbits
21751 #define SCANLADR8               SCANLADRHbits.SCANLADR8         // bit 0, shadows bit in SCANLADRHbits
21752 #define LADR9                   SCANLADRHbits.LADR9             // bit 1, shadows bit in SCANLADRHbits
21753 #define SCANLADR9               SCANLADRHbits.SCANLADR9         // bit 1, shadows bit in SCANLADRHbits
21754 #define LADR10                  SCANLADRHbits.LADR10            // bit 2, shadows bit in SCANLADRHbits
21755 #define SCANLADR10              SCANLADRHbits.SCANLADR10        // bit 2, shadows bit in SCANLADRHbits
21756 #define LADR11                  SCANLADRHbits.LADR11            // bit 3, shadows bit in SCANLADRHbits
21757 #define SCANLADR11              SCANLADRHbits.SCANLADR11        // bit 3, shadows bit in SCANLADRHbits
21758 #define LADR12                  SCANLADRHbits.LADR12            // bit 4, shadows bit in SCANLADRHbits
21759 #define SCANLADR12              SCANLADRHbits.SCANLADR12        // bit 4, shadows bit in SCANLADRHbits
21760 #define LADR13                  SCANLADRHbits.LADR13            // bit 5, shadows bit in SCANLADRHbits
21761 #define SCANLADR13              SCANLADRHbits.SCANLADR13        // bit 5, shadows bit in SCANLADRHbits
21762 #define LADR14                  SCANLADRHbits.LADR14            // bit 6, shadows bit in SCANLADRHbits
21763 #define SCANLADR14              SCANLADRHbits.SCANLADR14        // bit 6, shadows bit in SCANLADRHbits
21764 #define LADR15                  SCANLADRHbits.LADR15            // bit 7, shadows bit in SCANLADRHbits
21765 #define SCANLADR15              SCANLADRHbits.SCANLADR15        // bit 7, shadows bit in SCANLADRHbits
21766 
21767 #define LADR0                   SCANLADRLbits.LADR0             // bit 0, shadows bit in SCANLADRLbits
21768 #define SCANLADR0               SCANLADRLbits.SCANLADR0         // bit 0, shadows bit in SCANLADRLbits
21769 #define LADR1                   SCANLADRLbits.LADR1             // bit 1, shadows bit in SCANLADRLbits
21770 #define SCANLADR1               SCANLADRLbits.SCANLADR1         // bit 1, shadows bit in SCANLADRLbits
21771 #define LADR2                   SCANLADRLbits.LADR2             // bit 2, shadows bit in SCANLADRLbits
21772 #define SCANLADR2               SCANLADRLbits.SCANLADR2         // bit 2, shadows bit in SCANLADRLbits
21773 #define LADR3                   SCANLADRLbits.LADR3             // bit 3, shadows bit in SCANLADRLbits
21774 #define SCANLADR3               SCANLADRLbits.SCANLADR3         // bit 3, shadows bit in SCANLADRLbits
21775 #define LADR4                   SCANLADRLbits.LADR4             // bit 4, shadows bit in SCANLADRLbits
21776 #define SCANLADR4               SCANLADRLbits.SCANLADR4         // bit 4, shadows bit in SCANLADRLbits
21777 #define LADR5                   SCANLADRLbits.LADR5             // bit 5, shadows bit in SCANLADRLbits
21778 #define SCANLADR5               SCANLADRLbits.SCANLADR5         // bit 5, shadows bit in SCANLADRLbits
21779 #define LADR6                   SCANLADRLbits.LADR6             // bit 6, shadows bit in SCANLADRLbits
21780 #define SCANLADR6               SCANLADRLbits.SCANLADR6         // bit 6, shadows bit in SCANLADRLbits
21781 #define LADR7                   SCANLADRLbits.LADR7             // bit 7, shadows bit in SCANLADRLbits
21782 #define SCANLADR7               SCANLADRLbits.SCANLADR7         // bit 7, shadows bit in SCANLADRLbits
21783 
21784 #define TSEL0                   SCANTRIGbits.TSEL0              // bit 0, shadows bit in SCANTRIGbits
21785 #define SCANTSEL0               SCANTRIGbits.SCANTSEL0          // bit 0, shadows bit in SCANTRIGbits
21786 #define TSEL1                   SCANTRIGbits.TSEL1              // bit 1, shadows bit in SCANTRIGbits
21787 #define SCANTSEL1               SCANTRIGbits.SCANTSEL1          // bit 1, shadows bit in SCANTRIGbits
21788 #define TSEL2                   SCANTRIGbits.TSEL2              // bit 2, shadows bit in SCANTRIGbits
21789 #define SCANTSEL2               SCANTRIGbits.SCANTSEL2          // bit 2, shadows bit in SCANTRIGbits
21790 #define TSEL3                   SCANTRIGbits.TSEL3              // bit 3, shadows bit in SCANTRIGbits
21791 #define SCANTSEL3               SCANTRIGbits.SCANTSEL3          // bit 3, shadows bit in SCANTRIGbits
21792 
21793 #define SLRA0                   SLRCONAbits.SLRA0               // bit 0
21794 #define SLRA1                   SLRCONAbits.SLRA1               // bit 1
21795 #define SLRA2                   SLRCONAbits.SLRA2               // bit 2
21796 #define SLRA3                   SLRCONAbits.SLRA3               // bit 3
21797 #define SLRA4                   SLRCONAbits.SLRA4               // bit 4
21798 #define SLRA5                   SLRCONAbits.SLRA5               // bit 5
21799 #define SLRA6                   SLRCONAbits.SLRA6               // bit 6
21800 #define SLRA7                   SLRCONAbits.SLRA7               // bit 7
21801 
21802 #define SLRB0                   SLRCONBbits.SLRB0               // bit 0
21803 #define SLRB1                   SLRCONBbits.SLRB1               // bit 1
21804 #define SLRB2                   SLRCONBbits.SLRB2               // bit 2
21805 #define SLRB3                   SLRCONBbits.SLRB3               // bit 3
21806 #define SLRB4                   SLRCONBbits.SLRB4               // bit 4
21807 #define SLRB5                   SLRCONBbits.SLRB5               // bit 5
21808 #define SLRB6                   SLRCONBbits.SLRB6               // bit 6
21809 #define SLRB7                   SLRCONBbits.SLRB7               // bit 7
21810 
21811 #define SLRC0                   SLRCONCbits.SLRC0               // bit 0
21812 #define SLRC1                   SLRCONCbits.SLRC1               // bit 1
21813 #define SLRC2                   SLRCONCbits.SLRC2               // bit 2
21814 #define SLRC3                   SLRCONCbits.SLRC3               // bit 3
21815 #define SLRC4                   SLRCONCbits.SLRC4               // bit 4
21816 #define SLRC5                   SLRCONCbits.SLRC5               // bit 5
21817 #define SLRC6                   SLRCONCbits.SLRC6               // bit 6
21818 #define SLRC7                   SLRCONCbits.SLRC7               // bit 7
21819 
21820 #define SLRD0                   SLRCONDbits.SLRD0               // bit 0
21821 #define SLRD1                   SLRCONDbits.SLRD1               // bit 1
21822 #define SLRD2                   SLRCONDbits.SLRD2               // bit 2
21823 #define SLRD3                   SLRCONDbits.SLRD3               // bit 3
21824 #define SLRD4                   SLRCONDbits.SLRD4               // bit 4
21825 #define SLRD5                   SLRCONDbits.SLRD5               // bit 5
21826 #define SLRD6                   SLRCONDbits.SLRD6               // bit 6
21827 #define SLRD7                   SLRCONDbits.SLRD7               // bit 7
21828 
21829 #define SLRE0                   SLRCONEbits.SLRE0               // bit 0
21830 #define SLRE1                   SLRCONEbits.SLRE1               // bit 1
21831 #define SLRE2                   SLRCONEbits.SLRE2               // bit 2
21832 
21833 #define CSEL0                   SMT1CLKbits.CSEL0               // bit 0, shadows bit in SMT1CLKbits
21834 #define SMT1CSEL0               SMT1CLKbits.SMT1CSEL0           // bit 0, shadows bit in SMT1CLKbits
21835 #define CSEL1                   SMT1CLKbits.CSEL1               // bit 1, shadows bit in SMT1CLKbits
21836 #define SMT1CSEL1               SMT1CLKbits.SMT1CSEL1           // bit 1, shadows bit in SMT1CLKbits
21837 #define CSEL2                   SMT1CLKbits.CSEL2               // bit 2, shadows bit in SMT1CLKbits
21838 #define SMT1CSEL2               SMT1CLKbits.SMT1CSEL2           // bit 2, shadows bit in SMT1CLKbits
21839 
21840 #define CPR8                    SMT1CPRHbits.CPR8               // bit 0, shadows bit in SMT1CPRHbits
21841 #define SMT1CPR8                SMT1CPRHbits.SMT1CPR8           // bit 0, shadows bit in SMT1CPRHbits
21842 #define CPR9                    SMT1CPRHbits.CPR9               // bit 1, shadows bit in SMT1CPRHbits
21843 #define SMT1CPR9                SMT1CPRHbits.SMT1CPR9           // bit 1, shadows bit in SMT1CPRHbits
21844 #define CPR10                   SMT1CPRHbits.CPR10              // bit 2, shadows bit in SMT1CPRHbits
21845 #define SMT1CPR10               SMT1CPRHbits.SMT1CPR10          // bit 2, shadows bit in SMT1CPRHbits
21846 #define CPR11                   SMT1CPRHbits.CPR11              // bit 3, shadows bit in SMT1CPRHbits
21847 #define SMT1CPR11               SMT1CPRHbits.SMT1CPR11          // bit 3, shadows bit in SMT1CPRHbits
21848 #define CPR12                   SMT1CPRHbits.CPR12              // bit 4, shadows bit in SMT1CPRHbits
21849 #define SMT1CPR12               SMT1CPRHbits.SMT1CPR12          // bit 4, shadows bit in SMT1CPRHbits
21850 #define CPR13                   SMT1CPRHbits.CPR13              // bit 5, shadows bit in SMT1CPRHbits
21851 #define SMT1CPR13               SMT1CPRHbits.SMT1CPR13          // bit 5, shadows bit in SMT1CPRHbits
21852 #define CPR14                   SMT1CPRHbits.CPR14              // bit 6, shadows bit in SMT1CPRHbits
21853 #define SMT1CPR14               SMT1CPRHbits.SMT1CPR14          // bit 6, shadows bit in SMT1CPRHbits
21854 #define CPR15                   SMT1CPRHbits.CPR15              // bit 7, shadows bit in SMT1CPRHbits
21855 #define SMT1CPR15               SMT1CPRHbits.SMT1CPR15          // bit 7, shadows bit in SMT1CPRHbits
21856 
21857 #define CPR0                    SMT1CPRLbits.CPR0               // bit 0
21858 #define CPR1                    SMT1CPRLbits.CPR1               // bit 1
21859 #define CPR2                    SMT1CPRLbits.CPR2               // bit 2
21860 #define CPR3                    SMT1CPRLbits.CPR3               // bit 3
21861 #define CPR4                    SMT1CPRLbits.CPR4               // bit 4
21862 #define CPR5                    SMT1CPRLbits.CPR5               // bit 5
21863 #define CPR6                    SMT1CPRLbits.CPR6               // bit 6
21864 #define CPR7                    SMT1CPRLbits.CPR7               // bit 7
21865 
21866 #define CPR16                   SMT1CPRUbits.CPR16              // bit 0, shadows bit in SMT1CPRUbits
21867 #define SMT1CPR16               SMT1CPRUbits.SMT1CPR16          // bit 0, shadows bit in SMT1CPRUbits
21868 #define CPR17                   SMT1CPRUbits.CPR17              // bit 1, shadows bit in SMT1CPRUbits
21869 #define SMT1CPR17               SMT1CPRUbits.SMT1CPR17          // bit 1, shadows bit in SMT1CPRUbits
21870 #define CPR18                   SMT1CPRUbits.CPR18              // bit 2, shadows bit in SMT1CPRUbits
21871 #define SMT1CPR18               SMT1CPRUbits.SMT1CPR18          // bit 2, shadows bit in SMT1CPRUbits
21872 #define CPR19                   SMT1CPRUbits.CPR19              // bit 3, shadows bit in SMT1CPRUbits
21873 #define SMT1CPR19               SMT1CPRUbits.SMT1CPR19          // bit 3, shadows bit in SMT1CPRUbits
21874 #define CPR20                   SMT1CPRUbits.CPR20              // bit 4, shadows bit in SMT1CPRUbits
21875 #define SMT1CPR20               SMT1CPRUbits.SMT1CPR20          // bit 4, shadows bit in SMT1CPRUbits
21876 #define CPR21                   SMT1CPRUbits.CPR21              // bit 5, shadows bit in SMT1CPRUbits
21877 #define SMT1CPR21               SMT1CPRUbits.SMT1CPR21          // bit 5, shadows bit in SMT1CPRUbits
21878 #define CPR22                   SMT1CPRUbits.CPR22              // bit 6, shadows bit in SMT1CPRUbits
21879 #define SMT1CPR22               SMT1CPRUbits.SMT1CPR22          // bit 6, shadows bit in SMT1CPRUbits
21880 #define CPR23                   SMT1CPRUbits.CPR23              // bit 7, shadows bit in SMT1CPRUbits
21881 #define SMT1CPR23               SMT1CPRUbits.SMT1CPR23          // bit 7, shadows bit in SMT1CPRUbits
21882 
21883 #define CPW8                    SMT1CPWHbits.CPW8               // bit 0, shadows bit in SMT1CPWHbits
21884 #define SMT1CPW8                SMT1CPWHbits.SMT1CPW8           // bit 0, shadows bit in SMT1CPWHbits
21885 #define CPW9                    SMT1CPWHbits.CPW9               // bit 1, shadows bit in SMT1CPWHbits
21886 #define SMT1CPW9                SMT1CPWHbits.SMT1CPW9           // bit 1, shadows bit in SMT1CPWHbits
21887 #define CPW10                   SMT1CPWHbits.CPW10              // bit 2, shadows bit in SMT1CPWHbits
21888 #define SMT1CPW10               SMT1CPWHbits.SMT1CPW10          // bit 2, shadows bit in SMT1CPWHbits
21889 #define CPW11                   SMT1CPWHbits.CPW11              // bit 3, shadows bit in SMT1CPWHbits
21890 #define SMT1CPW11               SMT1CPWHbits.SMT1CPW11          // bit 3, shadows bit in SMT1CPWHbits
21891 #define CPW12                   SMT1CPWHbits.CPW12              // bit 4, shadows bit in SMT1CPWHbits
21892 #define SMT1CPW12               SMT1CPWHbits.SMT1CPW12          // bit 4, shadows bit in SMT1CPWHbits
21893 #define CPW13                   SMT1CPWHbits.CPW13              // bit 5, shadows bit in SMT1CPWHbits
21894 #define SMT1CPW13               SMT1CPWHbits.SMT1CPW13          // bit 5, shadows bit in SMT1CPWHbits
21895 #define CPW14                   SMT1CPWHbits.CPW14              // bit 6, shadows bit in SMT1CPWHbits
21896 #define SMT1CPW14               SMT1CPWHbits.SMT1CPW14          // bit 6, shadows bit in SMT1CPWHbits
21897 #define CPW15                   SMT1CPWHbits.CPW15              // bit 7, shadows bit in SMT1CPWHbits
21898 #define SMT1CPW15               SMT1CPWHbits.SMT1CPW15          // bit 7, shadows bit in SMT1CPWHbits
21899 
21900 #define CPW0                    SMT1CPWLbits.CPW0               // bit 0, shadows bit in SMT1CPWLbits
21901 #define SMT1CPW0                SMT1CPWLbits.SMT1CPW0           // bit 0, shadows bit in SMT1CPWLbits
21902 #define CPW1                    SMT1CPWLbits.CPW1               // bit 1, shadows bit in SMT1CPWLbits
21903 #define SMT1CPW1                SMT1CPWLbits.SMT1CPW1           // bit 1, shadows bit in SMT1CPWLbits
21904 #define CPW2                    SMT1CPWLbits.CPW2               // bit 2, shadows bit in SMT1CPWLbits
21905 #define SMT1CPW2                SMT1CPWLbits.SMT1CPW2           // bit 2, shadows bit in SMT1CPWLbits
21906 #define CPW3                    SMT1CPWLbits.CPW3               // bit 3, shadows bit in SMT1CPWLbits
21907 #define SMT1CPW3                SMT1CPWLbits.SMT1CPW3           // bit 3, shadows bit in SMT1CPWLbits
21908 #define CPW4                    SMT1CPWLbits.CPW4               // bit 4, shadows bit in SMT1CPWLbits
21909 #define SMT1CPW4                SMT1CPWLbits.SMT1CPW4           // bit 4, shadows bit in SMT1CPWLbits
21910 #define CPW5                    SMT1CPWLbits.CPW5               // bit 5, shadows bit in SMT1CPWLbits
21911 #define SMT1CPW5                SMT1CPWLbits.SMT1CPW5           // bit 5, shadows bit in SMT1CPWLbits
21912 #define CPW6                    SMT1CPWLbits.CPW6               // bit 6, shadows bit in SMT1CPWLbits
21913 #define SMT1CPW6                SMT1CPWLbits.SMT1CPW6           // bit 6, shadows bit in SMT1CPWLbits
21914 #define CPW7                    SMT1CPWLbits.CPW7               // bit 7, shadows bit in SMT1CPWLbits
21915 #define SMT1CPW7                SMT1CPWLbits.SMT1CPW7           // bit 7, shadows bit in SMT1CPWLbits
21916 
21917 #define CPW16                   SMT1CPWUbits.CPW16              // bit 0, shadows bit in SMT1CPWUbits
21918 #define SMT1CPW16               SMT1CPWUbits.SMT1CPW16          // bit 0, shadows bit in SMT1CPWUbits
21919 #define CPW17                   SMT1CPWUbits.CPW17              // bit 1, shadows bit in SMT1CPWUbits
21920 #define SMT1CPW17               SMT1CPWUbits.SMT1CPW17          // bit 1, shadows bit in SMT1CPWUbits
21921 #define CPW18                   SMT1CPWUbits.CPW18              // bit 2, shadows bit in SMT1CPWUbits
21922 #define SMT1CPW18               SMT1CPWUbits.SMT1CPW18          // bit 2, shadows bit in SMT1CPWUbits
21923 #define CPW19                   SMT1CPWUbits.CPW19              // bit 3, shadows bit in SMT1CPWUbits
21924 #define SMT1CPW19               SMT1CPWUbits.SMT1CPW19          // bit 3, shadows bit in SMT1CPWUbits
21925 #define CPW20                   SMT1CPWUbits.CPW20              // bit 4, shadows bit in SMT1CPWUbits
21926 #define SMT1CPW20               SMT1CPWUbits.SMT1CPW20          // bit 4, shadows bit in SMT1CPWUbits
21927 #define CPW21                   SMT1CPWUbits.CPW21              // bit 5, shadows bit in SMT1CPWUbits
21928 #define SMT1CPW21               SMT1CPWUbits.SMT1CPW21          // bit 5, shadows bit in SMT1CPWUbits
21929 #define CPW22                   SMT1CPWUbits.CPW22              // bit 6, shadows bit in SMT1CPWUbits
21930 #define SMT1CPW22               SMT1CPWUbits.SMT1CPW22          // bit 6, shadows bit in SMT1CPWUbits
21931 #define CPW23                   SMT1CPWUbits.CPW23              // bit 7, shadows bit in SMT1CPWUbits
21932 #define SMT1CPW23               SMT1CPWUbits.SMT1CPW23          // bit 7, shadows bit in SMT1CPWUbits
21933 
21934 #define SMT1PR8                 SMT1PRHbits.SMT1PR8             // bit 0
21935 #define SMT1PR9                 SMT1PRHbits.SMT1PR9             // bit 1
21936 #define SMT1PR10                SMT1PRHbits.SMT1PR10            // bit 2
21937 #define SMT1PR11                SMT1PRHbits.SMT1PR11            // bit 3
21938 #define SMT1PR12                SMT1PRHbits.SMT1PR12            // bit 4
21939 #define SMT1PR13                SMT1PRHbits.SMT1PR13            // bit 5
21940 #define SMT1PR14                SMT1PRHbits.SMT1PR14            // bit 6
21941 #define SMT1PR15                SMT1PRHbits.SMT1PR15            // bit 7
21942 
21943 #define SMT1PR0                 SMT1PRLbits.SMT1PR0             // bit 0
21944 #define SMT1PR1                 SMT1PRLbits.SMT1PR1             // bit 1
21945 #define SMT1PR2                 SMT1PRLbits.SMT1PR2             // bit 2
21946 #define SMT1PR3                 SMT1PRLbits.SMT1PR3             // bit 3
21947 #define SMT1PR4                 SMT1PRLbits.SMT1PR4             // bit 4
21948 #define SMT1PR5                 SMT1PRLbits.SMT1PR5             // bit 5
21949 #define SMT1PR6                 SMT1PRLbits.SMT1PR6             // bit 6
21950 #define SMT1PR7                 SMT1PRLbits.SMT1PR7             // bit 7
21951 
21952 #define SMT1PR16                SMT1PRUbits.SMT1PR16            // bit 0
21953 #define SMT1PR17                SMT1PRUbits.SMT1PR17            // bit 1
21954 #define SMT1PR18                SMT1PRUbits.SMT1PR18            // bit 2
21955 #define SMT1PR19                SMT1PRUbits.SMT1PR19            // bit 3
21956 #define SMT1PR20                SMT1PRUbits.SMT1PR20            // bit 4
21957 #define SMT1PR21                SMT1PRUbits.SMT1PR21            // bit 5
21958 #define SMT1PR22                SMT1PRUbits.SMT1PR22            // bit 6
21959 #define SMT1PR23                SMT1PRUbits.SMT1PR23            // bit 7
21960 
21961 #define SSEL0                   SMT1SIGbits.SSEL0               // bit 0, shadows bit in SMT1SIGbits
21962 #define SMT1SSEL0               SMT1SIGbits.SMT1SSEL0           // bit 0, shadows bit in SMT1SIGbits
21963 #define SSEL1                   SMT1SIGbits.SSEL1               // bit 1, shadows bit in SMT1SIGbits
21964 #define SMT1SSEL1               SMT1SIGbits.SMT1SSEL1           // bit 1, shadows bit in SMT1SIGbits
21965 #define SSEL2                   SMT1SIGbits.SSEL2               // bit 2, shadows bit in SMT1SIGbits
21966 #define SMT1SSEL2               SMT1SIGbits.SMT1SSEL2           // bit 2, shadows bit in SMT1SIGbits
21967 #define SSEL3                   SMT1SIGbits.SSEL3               // bit 3, shadows bit in SMT1SIGbits
21968 #define SMT1SSEL3               SMT1SIGbits.SMT1SSEL3           // bit 3, shadows bit in SMT1SIGbits
21969 #define SSEL4                   SMT1SIGbits.SSEL4               // bit 4, shadows bit in SMT1SIGbits
21970 #define SMT1SSEL4               SMT1SIGbits.SMT1SSEL4           // bit 4, shadows bit in SMT1SIGbits
21971 
21972 #define SMU1SIGPPS0             SMT1SIGPPSbits.SMU1SIGPPS0      // bit 0
21973 #define SMU1SIGPPS1             SMT1SIGPPSbits.SMU1SIGPPS1      // bit 1
21974 #define SMU1SIGPPS2             SMT1SIGPPSbits.SMU1SIGPPS2      // bit 2
21975 #define SMU1SIGPPS3             SMT1SIGPPSbits.SMU1SIGPPS3      // bit 3
21976 #define SMU1SIGPPS4             SMT1SIGPPSbits.SMU1SIGPPS4      // bit 4
21977 
21978 #define AS                      SMT1STATbits.AS                 // bit 0, shadows bit in SMT1STATbits
21979 #define SMT1AS                  SMT1STATbits.SMT1AS             // bit 0, shadows bit in SMT1STATbits
21980 #define WS                      SMT1STATbits.WS                 // bit 1, shadows bit in SMT1STATbits
21981 #define SMT1WS                  SMT1STATbits.SMT1WS             // bit 1, shadows bit in SMT1STATbits
21982 #define TS                      SMT1STATbits.TS                 // bit 2, shadows bit in SMT1STATbits
21983 #define SMT1TS                  SMT1STATbits.SMT1TS             // bit 2, shadows bit in SMT1STATbits
21984 #define RST                     SMT1STATbits.RST                // bit 5, shadows bit in SMT1STATbits
21985 #define SMT1RESET               SMT1STATbits.SMT1RESET          // bit 5, shadows bit in SMT1STATbits
21986 #define CPWUP                   SMT1STATbits.CPWUP              // bit 6, shadows bit in SMT1STATbits
21987 #define SMT1CPWUP               SMT1STATbits.SMT1CPWUP          // bit 6, shadows bit in SMT1STATbits
21988 #define CPRUP                   SMT1STATbits.CPRUP              // bit 7, shadows bit in SMT1STATbits
21989 #define SMT1CPRUP               SMT1STATbits.SMT1CPRUP          // bit 7, shadows bit in SMT1STATbits
21990 
21991 #define SMT1TMR8                SMT1TMRHbits.SMT1TMR8           // bit 0
21992 #define SMT1TMR9                SMT1TMRHbits.SMT1TMR9           // bit 1
21993 #define SMT1TMR10               SMT1TMRHbits.SMT1TMR10          // bit 2
21994 #define SMT1TMR11               SMT1TMRHbits.SMT1TMR11          // bit 3
21995 #define SMT1TMR12               SMT1TMRHbits.SMT1TMR12          // bit 4
21996 #define SMT1TMR13               SMT1TMRHbits.SMT1TMR13          // bit 5
21997 #define SMT1TMR14               SMT1TMRHbits.SMT1TMR14          // bit 6
21998 #define SMT1TMR15               SMT1TMRHbits.SMT1TMR15          // bit 7
21999 
22000 #define SMT1TMR0                SMT1TMRLbits.SMT1TMR0           // bit 0
22001 #define SMT1TMR1                SMT1TMRLbits.SMT1TMR1           // bit 1
22002 #define SMT1TMR2                SMT1TMRLbits.SMT1TMR2           // bit 2
22003 #define SMT1TMR3                SMT1TMRLbits.SMT1TMR3           // bit 3
22004 #define SMT1TMR4                SMT1TMRLbits.SMT1TMR4           // bit 4
22005 #define SMT1TMR5                SMT1TMRLbits.SMT1TMR5           // bit 5
22006 #define SMT1TMR6                SMT1TMRLbits.SMT1TMR6           // bit 6
22007 #define SMT1TMR7                SMT1TMRLbits.SMT1TMR7           // bit 7
22008 
22009 #define SMT1TMR16               SMT1TMRUbits.SMT1TMR16          // bit 0
22010 #define SMT1TMR17               SMT1TMRUbits.SMT1TMR17          // bit 1
22011 #define SMT1TMR18               SMT1TMRUbits.SMT1TMR18          // bit 2
22012 #define SMT1TMR19               SMT1TMRUbits.SMT1TMR19          // bit 3
22013 #define SMT1TMR20               SMT1TMRUbits.SMT1TMR20          // bit 4
22014 #define SMT1TMR21               SMT1TMRUbits.SMT1TMR21          // bit 5
22015 #define SMT1TMR22               SMT1TMRUbits.SMT1TMR22          // bit 6
22016 #define SMT1TMR23               SMT1TMRUbits.SMT1TMR23          // bit 7
22017 
22018 #define WSEL0                   SMT1WINbits.WSEL0               // bit 0, shadows bit in SMT1WINbits
22019 #define SMT1WSEL0               SMT1WINbits.SMT1WSEL0           // bit 0, shadows bit in SMT1WINbits
22020 #define WSEL1                   SMT1WINbits.WSEL1               // bit 1, shadows bit in SMT1WINbits
22021 #define SMT1WSEL1               SMT1WINbits.SMT1WSEL1           // bit 1, shadows bit in SMT1WINbits
22022 #define WSEL2                   SMT1WINbits.WSEL2               // bit 2, shadows bit in SMT1WINbits
22023 #define SMT1WSEL2               SMT1WINbits.SMT1WSEL2           // bit 2, shadows bit in SMT1WINbits
22024 #define WSEL3                   SMT1WINbits.WSEL3               // bit 3, shadows bit in SMT1WINbits
22025 #define SMT1WSEL3               SMT1WINbits.SMT1WSEL3           // bit 3, shadows bit in SMT1WINbits
22026 #define WSEL4                   SMT1WINbits.WSEL4               // bit 4, shadows bit in SMT1WINbits
22027 #define SMT1WSEL4               SMT1WINbits.SMT1WSEL4           // bit 4, shadows bit in SMT1WINbits
22028 
22029 #define SMU1WINPPS0             SMT1WINPPSbits.SMU1WINPPS0      // bit 0
22030 #define SMU1WINPPS1             SMT1WINPPSbits.SMU1WINPPS1      // bit 1
22031 #define SMU1WINPPS2             SMT1WINPPSbits.SMU1WINPPS2      // bit 2
22032 #define SMU1WINPPS3             SMT1WINPPSbits.SMU1WINPPS3      // bit 3
22033 #define SMU1WINPPS4             SMT1WINPPSbits.SMU1WINPPS4      // bit 4
22034 
22035 #define SMT2PR8                 SMT2PRHbits.SMT2PR8             // bit 0
22036 #define SMT2PR9                 SMT2PRHbits.SMT2PR9             // bit 1
22037 #define SMT2PR10                SMT2PRHbits.SMT2PR10            // bit 2
22038 #define SMT2PR11                SMT2PRHbits.SMT2PR11            // bit 3
22039 #define SMT2PR12                SMT2PRHbits.SMT2PR12            // bit 4
22040 #define SMT2PR13                SMT2PRHbits.SMT2PR13            // bit 5
22041 #define SMT2PR14                SMT2PRHbits.SMT2PR14            // bit 6
22042 #define SMT2PR15                SMT2PRHbits.SMT2PR15            // bit 7
22043 
22044 #define SMT2PR0                 SMT2PRLbits.SMT2PR0             // bit 0
22045 #define SMT2PR1                 SMT2PRLbits.SMT2PR1             // bit 1
22046 #define SMT2PR2                 SMT2PRLbits.SMT2PR2             // bit 2
22047 #define SMT2PR3                 SMT2PRLbits.SMT2PR3             // bit 3
22048 #define SMT2PR4                 SMT2PRLbits.SMT2PR4             // bit 4
22049 #define SMT2PR5                 SMT2PRLbits.SMT2PR5             // bit 5
22050 #define SMT2PR6                 SMT2PRLbits.SMT2PR6             // bit 6
22051 #define SMT2PR7                 SMT2PRLbits.SMT2PR7             // bit 7
22052 
22053 #define SMT2PR16                SMT2PRUbits.SMT2PR16            // bit 0
22054 #define SMT2PR17                SMT2PRUbits.SMT2PR17            // bit 1
22055 #define SMT2PR18                SMT2PRUbits.SMT2PR18            // bit 2
22056 #define SMT2PR19                SMT2PRUbits.SMT2PR19            // bit 3
22057 #define SMT2PR20                SMT2PRUbits.SMT2PR20            // bit 4
22058 #define SMT2PR21                SMT2PRUbits.SMT2PR21            // bit 5
22059 #define SMT2PR22                SMT2PRUbits.SMT2PR22            // bit 6
22060 #define SMT2PR23                SMT2PRUbits.SMT2PR23            // bit 7
22061 
22062 #define SMU2SIGPPS0             SMT2SIGPPSbits.SMU2SIGPPS0      // bit 0
22063 #define SMU2SIGPPS1             SMT2SIGPPSbits.SMU2SIGPPS1      // bit 1
22064 #define SMU2SIGPPS2             SMT2SIGPPSbits.SMU2SIGPPS2      // bit 2
22065 #define SMU2SIGPPS3             SMT2SIGPPSbits.SMU2SIGPPS3      // bit 3
22066 #define SMU2SIGPPS4             SMT2SIGPPSbits.SMU2SIGPPS4      // bit 4
22067 
22068 #define SMT2TMR8                SMT2TMRHbits.SMT2TMR8           // bit 0
22069 #define SMT2TMR9                SMT2TMRHbits.SMT2TMR9           // bit 1
22070 #define SMT2TMR10               SMT2TMRHbits.SMT2TMR10          // bit 2
22071 #define SMT2TMR11               SMT2TMRHbits.SMT2TMR11          // bit 3
22072 #define SMT2TMR12               SMT2TMRHbits.SMT2TMR12          // bit 4
22073 #define SMT2TMR13               SMT2TMRHbits.SMT2TMR13          // bit 5
22074 #define SMT2TMR14               SMT2TMRHbits.SMT2TMR14          // bit 6
22075 #define SMT2TMR15               SMT2TMRHbits.SMT2TMR15          // bit 7
22076 
22077 #define SMT2TMR0                SMT2TMRLbits.SMT2TMR0           // bit 0
22078 #define SMT2TMR1                SMT2TMRLbits.SMT2TMR1           // bit 1
22079 #define SMT2TMR2                SMT2TMRLbits.SMT2TMR2           // bit 2
22080 #define SMT2TMR3                SMT2TMRLbits.SMT2TMR3           // bit 3
22081 #define SMT2TMR4                SMT2TMRLbits.SMT2TMR4           // bit 4
22082 #define SMT2TMR5                SMT2TMRLbits.SMT2TMR5           // bit 5
22083 #define SMT2TMR6                SMT2TMRLbits.SMT2TMR6           // bit 6
22084 #define SMT2TMR7                SMT2TMRLbits.SMT2TMR7           // bit 7
22085 
22086 #define SMT2TMR16               SMT2TMRUbits.SMT2TMR16          // bit 0
22087 #define SMT2TMR17               SMT2TMRUbits.SMT2TMR17          // bit 1
22088 #define SMT2TMR18               SMT2TMRUbits.SMT2TMR18          // bit 2
22089 #define SMT2TMR19               SMT2TMRUbits.SMT2TMR19          // bit 3
22090 #define SMT2TMR20               SMT2TMRUbits.SMT2TMR20          // bit 4
22091 #define SMT2TMR21               SMT2TMRUbits.SMT2TMR21          // bit 5
22092 #define SMT2TMR22               SMT2TMRUbits.SMT2TMR22          // bit 6
22093 #define SMT2TMR23               SMT2TMRUbits.SMT2TMR23          // bit 7
22094 
22095 #define SMU2WINPPS0             SMT2WINPPSbits.SMU2WINPPS0      // bit 0
22096 #define SMU2WINPPS1             SMT2WINPPSbits.SMU2WINPPS1      // bit 1
22097 #define SMU2WINPPS2             SMT2WINPPSbits.SMU2WINPPS2      // bit 2
22098 #define SMU2WINPPS3             SMT2WINPPSbits.SMU2WINPPS3      // bit 3
22099 #define SMU2WINPPS4             SMT2WINPPSbits.SMU2WINPPS4      // bit 4
22100 
22101 #define SSP1CLKPPS0             SSP1CLKPPSbits.SSP1CLKPPS0      // bit 0
22102 #define SSP1CLKPPS1             SSP1CLKPPSbits.SSP1CLKPPS1      // bit 1
22103 #define SSP1CLKPPS2             SSP1CLKPPSbits.SSP1CLKPPS2      // bit 2
22104 #define SSP1CLKPPS3             SSP1CLKPPSbits.SSP1CLKPPS3      // bit 3
22105 #define SSP1CLKPPS4             SSP1CLKPPSbits.SSP1CLKPPS4      // bit 4
22106 
22107 #define SSPM0                   SSP1CON1bits.SSPM0              // bit 0
22108 #define SSPM1                   SSP1CON1bits.SSPM1              // bit 1
22109 #define SSPM2                   SSP1CON1bits.SSPM2              // bit 2
22110 #define SSPM3                   SSP1CON1bits.SSPM3              // bit 3
22111 #define CKP                     SSP1CON1bits.CKP                // bit 4
22112 #define SSPEN                   SSP1CON1bits.SSPEN              // bit 5
22113 #define SSPOV                   SSP1CON1bits.SSPOV              // bit 6
22114 #define WCOL                    SSP1CON1bits.WCOL               // bit 7
22115 
22116 #define SEN                     SSP1CON2bits.SEN                // bit 0
22117 #define RSEN                    SSP1CON2bits.RSEN               // bit 1, shadows bit in SSP1CON2bits
22118 #define ADMSK1                  SSP1CON2bits.ADMSK1             // bit 1, shadows bit in SSP1CON2bits
22119 #define PEN                     SSP1CON2bits.PEN                // bit 2, shadows bit in SSP1CON2bits
22120 #define ADMSK2                  SSP1CON2bits.ADMSK2             // bit 2, shadows bit in SSP1CON2bits
22121 #define RCEN                    SSP1CON2bits.RCEN               // bit 3, shadows bit in SSP1CON2bits
22122 #define ADMSK3                  SSP1CON2bits.ADMSK3             // bit 3, shadows bit in SSP1CON2bits
22123 #define ACKEN                   SSP1CON2bits.ACKEN              // bit 4, shadows bit in SSP1CON2bits
22124 #define ADMSK4                  SSP1CON2bits.ADMSK4             // bit 4, shadows bit in SSP1CON2bits
22125 #define ACKDT                   SSP1CON2bits.ACKDT              // bit 5, shadows bit in SSP1CON2bits
22126 #define ADMSK5                  SSP1CON2bits.ADMSK5             // bit 5, shadows bit in SSP1CON2bits
22127 #define ACKSTAT                 SSP1CON2bits.ACKSTAT            // bit 6
22128 #define GCEN                    SSP1CON2bits.GCEN               // bit 7
22129 
22130 #define DHEN                    SSP1CON3bits.DHEN               // bit 0
22131 #define AHEN                    SSP1CON3bits.AHEN               // bit 1
22132 #define SBCDE                   SSP1CON3bits.SBCDE              // bit 2
22133 #define SDAHT                   SSP1CON3bits.SDAHT              // bit 3
22134 #define BOEN                    SSP1CON3bits.BOEN               // bit 4
22135 #define SCIE                    SSP1CON3bits.SCIE               // bit 5
22136 #define PCIE                    SSP1CON3bits.PCIE               // bit 6
22137 #define ACKTIM                  SSP1CON3bits.ACKTIM             // bit 7
22138 
22139 #define SSP1DATPPS0             SSP1DATPPSbits.SSP1DATPPS0      // bit 0
22140 #define SSP1DATPPS1             SSP1DATPPSbits.SSP1DATPPS1      // bit 1
22141 #define SSP1DATPPS2             SSP1DATPPSbits.SSP1DATPPS2      // bit 2
22142 #define SSP1DATPPS3             SSP1DATPPSbits.SSP1DATPPS3      // bit 3
22143 #define SSP1DATPPS4             SSP1DATPPSbits.SSP1DATPPS4      // bit 4
22144 
22145 #define MSK0                    SSP1MSKbits.MSK0                // bit 0
22146 #define MSK1                    SSP1MSKbits.MSK1                // bit 1
22147 #define MSK2                    SSP1MSKbits.MSK2                // bit 2
22148 #define MSK3                    SSP1MSKbits.MSK3                // bit 3
22149 #define MSK4                    SSP1MSKbits.MSK4                // bit 4
22150 #define MSK5                    SSP1MSKbits.MSK5                // bit 5
22151 #define MSK6                    SSP1MSKbits.MSK6                // bit 6
22152 #define MSK7                    SSP1MSKbits.MSK7                // bit 7
22153 
22154 #define SSP1SSPPS0              SSP1SSPPSbits.SSP1SSPPS0        // bit 0
22155 #define SSP1SSPPS1              SSP1SSPPSbits.SSP1SSPPS1        // bit 1
22156 #define SSP1SSPPS2              SSP1SSPPSbits.SSP1SSPPS2        // bit 2
22157 #define SSP1SSPPS3              SSP1SSPPSbits.SSP1SSPPS3        // bit 3
22158 #define SSP1SSPPS4              SSP1SSPPSbits.SSP1SSPPS4        // bit 4
22159 
22160 #define BF                      SSP1STATbits.BF                 // bit 0
22161 #define UA                      SSP1STATbits.UA                 // bit 1
22162 #define R_NOT_W                 SSP1STATbits.R_NOT_W            // bit 2, shadows bit in SSP1STATbits
22163 #define R_W                     SSP1STATbits.R_W                // bit 2, shadows bit in SSP1STATbits
22164 #define NOT_W                   SSP1STATbits.NOT_W              // bit 2, shadows bit in SSP1STATbits
22165 #define NOT_WRITE               SSP1STATbits.NOT_WRITE          // bit 2, shadows bit in SSP1STATbits
22166 #define READ_WRITE              SSP1STATbits.READ_WRITE         // bit 2, shadows bit in SSP1STATbits
22167 #define I2C_READ                SSP1STATbits.I2C_READ           // bit 2, shadows bit in SSP1STATbits
22168 #define S                       SSP1STATbits.S                  // bit 3, shadows bit in SSP1STATbits
22169 #define I2C_START               SSP1STATbits.I2C_START          // bit 3, shadows bit in SSP1STATbits
22170 #define P                       SSP1STATbits.P                  // bit 4, shadows bit in SSP1STATbits
22171 #define I2C_STOP                SSP1STATbits.I2C_STOP           // bit 4, shadows bit in SSP1STATbits
22172 #define D_NOT_A                 SSP1STATbits.D_NOT_A            // bit 5, shadows bit in SSP1STATbits
22173 #define D_A                     SSP1STATbits.D_A                // bit 5, shadows bit in SSP1STATbits
22174 #define NOT_A                   SSP1STATbits.NOT_A              // bit 5, shadows bit in SSP1STATbits
22175 #define NOT_ADDRESS             SSP1STATbits.NOT_ADDRESS        // bit 5, shadows bit in SSP1STATbits
22176 #define DATA_ADDRESS            SSP1STATbits.DATA_ADDRESS       // bit 5, shadows bit in SSP1STATbits
22177 #define I2C_DAT                 SSP1STATbits.I2C_DAT            // bit 5, shadows bit in SSP1STATbits
22178 #define CKE                     SSP1STATbits.CKE                // bit 6
22179 #define SMP                     SSP1STATbits.SMP                // bit 7
22180 
22181 #define SSP2CLKPPS0             SSP2CLKPPSbits.SSP2CLKPPS0      // bit 0
22182 #define SSP2CLKPPS1             SSP2CLKPPSbits.SSP2CLKPPS1      // bit 1
22183 #define SSP2CLKPPS2             SSP2CLKPPSbits.SSP2CLKPPS2      // bit 2
22184 #define SSP2CLKPPS3             SSP2CLKPPSbits.SSP2CLKPPS3      // bit 3
22185 #define SSP2CLKPPS4             SSP2CLKPPSbits.SSP2CLKPPS4      // bit 4
22186 
22187 #define SSP2DATPPS0             SSP2DATPPSbits.SSP2DATPPS0      // bit 0
22188 #define SSP2DATPPS1             SSP2DATPPSbits.SSP2DATPPS1      // bit 1
22189 #define SSP2DATPPS2             SSP2DATPPSbits.SSP2DATPPS2      // bit 2
22190 #define SSP2DATPPS3             SSP2DATPPSbits.SSP2DATPPS3      // bit 3
22191 #define SSP2DATPPS4             SSP2DATPPSbits.SSP2DATPPS4      // bit 4
22192 
22193 #define SSP2SSPPS0              SSP2SSPPSbits.SSP2SSPPS0        // bit 0
22194 #define SSP2SSPPS1              SSP2SSPPSbits.SSP2SSPPS1        // bit 1
22195 #define SSP2SSPPS2              SSP2SSPPSbits.SSP2SSPPS2        // bit 2
22196 #define SSP2SSPPS3              SSP2SSPPSbits.SSP2SSPPS3        // bit 3
22197 #define SSP2SSPPS4              SSP2SSPPSbits.SSP2SSPPS4        // bit 4
22198 
22199 #define C                       STATUSbits.C                    // bit 0
22200 #define DC                      STATUSbits.DC                   // bit 1
22201 #define Z                       STATUSbits.Z                    // bit 2
22202 #define NOT_PD                  STATUSbits.NOT_PD               // bit 3
22203 #define NOT_TO                  STATUSbits.NOT_TO               // bit 4
22204 
22205 #define C_SHAD                  STATUS_SHADbits.C_SHAD          // bit 0
22206 #define DC_SHAD                 STATUS_SHADbits.DC_SHAD         // bit 1
22207 #define Z_SHAD                  STATUS_SHADbits.Z_SHAD          // bit 2
22208 
22209 #define T0CKIPPS0               T0CKIPPSbits.T0CKIPPS0          // bit 0
22210 #define T0CKIPPS1               T0CKIPPSbits.T0CKIPPS1          // bit 1
22211 #define T0CKIPPS2               T0CKIPPSbits.T0CKIPPS2          // bit 2
22212 #define T0CKIPPS3               T0CKIPPSbits.T0CKIPPS3          // bit 3
22213 
22214 #define T0OUTPS0                T0CON0bits.T0OUTPS0             // bit 0
22215 #define T0OUTPS1                T0CON0bits.T0OUTPS1             // bit 1
22216 #define T0OUTPS2                T0CON0bits.T0OUTPS2             // bit 2
22217 #define T0OUTPS3                T0CON0bits.T0OUTPS3             // bit 3
22218 #define T016BIT                 T0CON0bits.T016BIT              // bit 4
22219 #define T0OUT                   T0CON0bits.T0OUT                // bit 5
22220 #define T0EN                    T0CON0bits.T0EN                 // bit 7
22221 
22222 #define T0CKPS0                 T0CON1bits.T0CKPS0              // bit 0, shadows bit in T0CON1bits
22223 #define T0PS0                   T0CON1bits.T0PS0                // bit 0, shadows bit in T0CON1bits
22224 #define T0CKPS1                 T0CON1bits.T0CKPS1              // bit 1, shadows bit in T0CON1bits
22225 #define T0PS1                   T0CON1bits.T0PS1                // bit 1, shadows bit in T0CON1bits
22226 #define T0CKPS2                 T0CON1bits.T0CKPS2              // bit 2, shadows bit in T0CON1bits
22227 #define T0PS2                   T0CON1bits.T0PS2                // bit 2, shadows bit in T0CON1bits
22228 #define T0CKPS3                 T0CON1bits.T0CKPS3              // bit 3, shadows bit in T0CON1bits
22229 #define T0PS3                   T0CON1bits.T0PS3                // bit 3, shadows bit in T0CON1bits
22230 #define T0ASYNC                 T0CON1bits.T0ASYNC              // bit 4
22231 #define T0CS0                   T0CON1bits.T0CS0                // bit 5
22232 #define T0CS1                   T0CON1bits.T0CS1                // bit 6
22233 #define T0CS2                   T0CON1bits.T0CS2                // bit 7
22234 
22235 #define T1CKIPPS0               T1CKIPPSbits.T1CKIPPS0          // bit 0
22236 #define T1CKIPPS1               T1CKIPPSbits.T1CKIPPS1          // bit 1
22237 #define T1CKIPPS2               T1CKIPPSbits.T1CKIPPS2          // bit 2
22238 #define T1CKIPPS3               T1CKIPPSbits.T1CKIPPS3          // bit 3
22239 #define T1CKIPPS4               T1CKIPPSbits.T1CKIPPS4          // bit 4
22240 
22241 #define T1CS0                   T1CLKbits.T1CS0                 // bit 0, shadows bit in T1CLKbits
22242 #define CS0                     T1CLKbits.CS0                   // bit 0, shadows bit in T1CLKbits
22243 #define T1CS1                   T1CLKbits.T1CS1                 // bit 1, shadows bit in T1CLKbits
22244 #define CS1                     T1CLKbits.CS1                   // bit 1, shadows bit in T1CLKbits
22245 #define T1CS2                   T1CLKbits.T1CS2                 // bit 2, shadows bit in T1CLKbits
22246 #define CS2                     T1CLKbits.CS2                   // bit 2, shadows bit in T1CLKbits
22247 #define T1CS3                   T1CLKbits.T1CS3                 // bit 3, shadows bit in T1CLKbits
22248 #define CS3                     T1CLKbits.CS3                   // bit 3, shadows bit in T1CLKbits
22249 
22250 #define GSS0                    T1GATEbits.GSS0                 // bit 0, shadows bit in T1GATEbits
22251 #define T1GSS0                  T1GATEbits.T1GSS0               // bit 0, shadows bit in T1GATEbits
22252 #define GSS1                    T1GATEbits.GSS1                 // bit 1, shadows bit in T1GATEbits
22253 #define T1GSS1                  T1GATEbits.T1GSS1               // bit 1, shadows bit in T1GATEbits
22254 #define GSS2                    T1GATEbits.GSS2                 // bit 2, shadows bit in T1GATEbits
22255 #define T1GSS2                  T1GATEbits.T1GSS2               // bit 2, shadows bit in T1GATEbits
22256 #define GSS3                    T1GATEbits.GSS3                 // bit 3, shadows bit in T1GATEbits
22257 #define T1GSS3                  T1GATEbits.T1GSS3               // bit 3, shadows bit in T1GATEbits
22258 #define GSS4                    T1GATEbits.GSS4                 // bit 4, shadows bit in T1GATEbits
22259 #define T1GSS4                  T1GATEbits.T1GSS4               // bit 4, shadows bit in T1GATEbits
22260 
22261 #define T1GPPS0                 T1GPPSbits.T1GPPS0              // bit 0
22262 #define T1GPPS1                 T1GPPSbits.T1GPPS1              // bit 1
22263 #define T1GPPS2                 T1GPPSbits.T1GPPS2              // bit 2
22264 #define T1GPPS3                 T1GPPSbits.T1GPPS3              // bit 3
22265 #define T1GPPS4                 T1GPPSbits.T1GPPS4              // bit 4
22266 
22267 #define T2AINPPS0               T2AINPPSbits.T2AINPPS0          // bit 0
22268 #define T2AINPPS1               T2AINPPSbits.T2AINPPS1          // bit 1
22269 #define T2AINPPS2               T2AINPPSbits.T2AINPPS2          // bit 2
22270 #define T2AINPPS3               T2AINPPSbits.T2AINPPS3          // bit 3
22271 #define T2AINPPS4               T2AINPPSbits.T2AINPPS4          // bit 4
22272 
22273 #define T2CS0                   T2CLKCONbits.T2CS0              // bit 0
22274 #define T2CS1                   T2CLKCONbits.T2CS1              // bit 1
22275 #define T2CS2                   T2CLKCONbits.T2CS2              // bit 2
22276 #define T2CS3                   T2CLKCONbits.T2CS3              // bit 3
22277 
22278 #define RSEL0                   T2RSTbits.RSEL0                 // bit 0, shadows bit in T2RSTbits
22279 #define T2RSEL0                 T2RSTbits.T2RSEL0               // bit 0, shadows bit in T2RSTbits
22280 #define RSEL1                   T2RSTbits.RSEL1                 // bit 1, shadows bit in T2RSTbits
22281 #define T2RSEL1                 T2RSTbits.T2RSEL1               // bit 1, shadows bit in T2RSTbits
22282 #define RSEL2                   T2RSTbits.RSEL2                 // bit 2, shadows bit in T2RSTbits
22283 #define T2RSEL2                 T2RSTbits.T2RSEL2               // bit 2, shadows bit in T2RSTbits
22284 #define RSEL3                   T2RSTbits.RSEL3                 // bit 3, shadows bit in T2RSTbits
22285 #define T2RSEL3                 T2RSTbits.T2RSEL3               // bit 3, shadows bit in T2RSTbits
22286 #define RSEL4                   T2RSTbits.RSEL4                 // bit 4, shadows bit in T2RSTbits
22287 #define T2RSEL4                 T2RSTbits.T2RSEL4               // bit 4, shadows bit in T2RSTbits
22288 
22289 #define T3CKIPPS0               T3CKIPPSbits.T3CKIPPS0          // bit 0
22290 #define T3CKIPPS1               T3CKIPPSbits.T3CKIPPS1          // bit 1
22291 #define T3CKIPPS2               T3CKIPPSbits.T3CKIPPS2          // bit 2
22292 #define T3CKIPPS3               T3CKIPPSbits.T3CKIPPS3          // bit 3
22293 #define T3CKIPPS4               T3CKIPPSbits.T3CKIPPS4          // bit 4
22294 
22295 #define T3GPPS0                 T3GPPSbits.T3GPPS0              // bit 0
22296 #define T3GPPS1                 T3GPPSbits.T3GPPS1              // bit 1
22297 #define T3GPPS2                 T3GPPSbits.T3GPPS2              // bit 2
22298 #define T3GPPS3                 T3GPPSbits.T3GPPS3              // bit 3
22299 #define T3GPPS4                 T3GPPSbits.T3GPPS4              // bit 4
22300 
22301 #define T4AINPPS0               T4AINPPSbits.T4AINPPS0          // bit 0
22302 #define T4AINPPS1               T4AINPPSbits.T4AINPPS1          // bit 1
22303 #define T4AINPPS2               T4AINPPSbits.T4AINPPS2          // bit 2
22304 #define T4AINPPS3               T4AINPPSbits.T4AINPPS3          // bit 3
22305 #define T4AINPPS4               T4AINPPSbits.T4AINPPS4          // bit 4
22306 
22307 #define T4CS0                   T4CLKCONbits.T4CS0              // bit 0
22308 #define T4CS1                   T4CLKCONbits.T4CS1              // bit 1
22309 #define T4CS2                   T4CLKCONbits.T4CS2              // bit 2
22310 #define T4CS3                   T4CLKCONbits.T4CS3              // bit 3
22311 
22312 #define T5CKIPPS0               T5CKIPPSbits.T5CKIPPS0          // bit 0
22313 #define T5CKIPPS1               T5CKIPPSbits.T5CKIPPS1          // bit 1
22314 #define T5CKIPPS2               T5CKIPPSbits.T5CKIPPS2          // bit 2
22315 #define T5CKIPPS3               T5CKIPPSbits.T5CKIPPS3          // bit 3
22316 #define T5CKIPPS4               T5CKIPPSbits.T5CKIPPS4          // bit 4
22317 
22318 #define T5GPPS0                 T5GPPSbits.T5GPPS0              // bit 0
22319 #define T5GPPS1                 T5GPPSbits.T5GPPS1              // bit 1
22320 #define T5GPPS2                 T5GPPSbits.T5GPPS2              // bit 2
22321 #define T5GPPS3                 T5GPPSbits.T5GPPS3              // bit 3
22322 #define T5GPPS4                 T5GPPSbits.T5GPPS4              // bit 4
22323 
22324 #define T6AINPPS0               T6AINPPSbits.T6AINPPS0          // bit 0
22325 #define T6AINPPS1               T6AINPPSbits.T6AINPPS1          // bit 1
22326 #define T6AINPPS2               T6AINPPSbits.T6AINPPS2          // bit 2
22327 #define T6AINPPS3               T6AINPPSbits.T6AINPPS3          // bit 3
22328 #define T6AINPPS4               T6AINPPSbits.T6AINPPS4          // bit 4
22329 
22330 #define T6CS0                   T6CLKCONbits.T6CS0              // bit 0
22331 #define T6CS1                   T6CLKCONbits.T6CS1              // bit 1
22332 #define T6CS2                   T6CLKCONbits.T6CS2              // bit 2
22333 #define T6CS3                   T6CLKCONbits.T6CS3              // bit 3
22334 
22335 #define TMR0L0                  TMR0bits.TMR0L0                 // bit 0
22336 #define TMR0L1                  TMR0bits.TMR0L1                 // bit 1
22337 #define TMR0L2                  TMR0bits.TMR0L2                 // bit 2
22338 #define TMR0L3                  TMR0bits.TMR0L3                 // bit 3
22339 #define TMR0L4                  TMR0bits.TMR0L4                 // bit 4
22340 #define TMR0L5                  TMR0bits.TMR0L5                 // bit 5
22341 #define TMR0L6                  TMR0bits.TMR0L6                 // bit 6
22342 #define TMR0L7                  TMR0bits.TMR0L7                 // bit 7
22343 
22344 #define TMR1H0                  TMR1Hbits.TMR1H0                // bit 0
22345 #define TMR1H1                  TMR1Hbits.TMR1H1                // bit 1
22346 #define TMR1H2                  TMR1Hbits.TMR1H2                // bit 2
22347 #define TMR1H3                  TMR1Hbits.TMR1H3                // bit 3
22348 #define TMR1H4                  TMR1Hbits.TMR1H4                // bit 4
22349 #define TMR1H5                  TMR1Hbits.TMR1H5                // bit 5
22350 #define TMR1H6                  TMR1Hbits.TMR1H6                // bit 6
22351 #define TMR1H7                  TMR1Hbits.TMR1H7                // bit 7
22352 
22353 #define TMR1L0                  TMR1Lbits.TMR1L0                // bit 0
22354 #define TMR1L1                  TMR1Lbits.TMR1L1                // bit 1
22355 #define TMR1L2                  TMR1Lbits.TMR1L2                // bit 2
22356 #define TMR1L3                  TMR1Lbits.TMR1L3                // bit 3
22357 #define TMR1L4                  TMR1Lbits.TMR1L4                // bit 4
22358 #define TMR1L5                  TMR1Lbits.TMR1L5                // bit 5
22359 #define TMR1L6                  TMR1Lbits.TMR1L6                // bit 6
22360 #define TMR1L7                  TMR1Lbits.TMR1L7                // bit 7
22361 
22362 #define TMR3H0                  TMR3Hbits.TMR3H0                // bit 0
22363 #define TMR3H1                  TMR3Hbits.TMR3H1                // bit 1
22364 #define TMR3H2                  TMR3Hbits.TMR3H2                // bit 2
22365 #define TMR3H3                  TMR3Hbits.TMR3H3                // bit 3
22366 #define TMR3H4                  TMR3Hbits.TMR3H4                // bit 4
22367 #define TMR3H5                  TMR3Hbits.TMR3H5                // bit 5
22368 #define TMR3H6                  TMR3Hbits.TMR3H6                // bit 6
22369 #define TMR3H7                  TMR3Hbits.TMR3H7                // bit 7
22370 
22371 #define TMR3L0                  TMR3Lbits.TMR3L0                // bit 0
22372 #define TMR3L1                  TMR3Lbits.TMR3L1                // bit 1
22373 #define TMR3L2                  TMR3Lbits.TMR3L2                // bit 2
22374 #define TMR3L3                  TMR3Lbits.TMR3L3                // bit 3
22375 #define TMR3L4                  TMR3Lbits.TMR3L4                // bit 4
22376 #define TMR3L5                  TMR3Lbits.TMR3L5                // bit 5
22377 #define TMR3L6                  TMR3Lbits.TMR3L6                // bit 6
22378 #define TMR3L7                  TMR3Lbits.TMR3L7                // bit 7
22379 
22380 #define TMR5H0                  TMR5Hbits.TMR5H0                // bit 0
22381 #define TMR5H1                  TMR5Hbits.TMR5H1                // bit 1
22382 #define TMR5H2                  TMR5Hbits.TMR5H2                // bit 2
22383 #define TMR5H3                  TMR5Hbits.TMR5H3                // bit 3
22384 #define TMR5H4                  TMR5Hbits.TMR5H4                // bit 4
22385 #define TMR5H5                  TMR5Hbits.TMR5H5                // bit 5
22386 #define TMR5H6                  TMR5Hbits.TMR5H6                // bit 6
22387 #define TMR5H7                  TMR5Hbits.TMR5H7                // bit 7
22388 
22389 #define TMR5L0                  TMR5Lbits.TMR5L0                // bit 0
22390 #define TMR5L1                  TMR5Lbits.TMR5L1                // bit 1
22391 #define TMR5L2                  TMR5Lbits.TMR5L2                // bit 2
22392 #define TMR5L3                  TMR5Lbits.TMR5L3                // bit 3
22393 #define TMR5L4                  TMR5Lbits.TMR5L4                // bit 4
22394 #define TMR5L5                  TMR5Lbits.TMR5L5                // bit 5
22395 #define TMR5L6                  TMR5Lbits.TMR5L6                // bit 6
22396 #define TMR5L7                  TMR5Lbits.TMR5L7                // bit 7
22397 
22398 #define TRISA0                  TRISAbits.TRISA0                // bit 0
22399 #define TRISA1                  TRISAbits.TRISA1                // bit 1
22400 #define TRISA2                  TRISAbits.TRISA2                // bit 2
22401 #define TRISA3                  TRISAbits.TRISA3                // bit 3
22402 #define TRISA4                  TRISAbits.TRISA4                // bit 4
22403 #define TRISA5                  TRISAbits.TRISA5                // bit 5
22404 #define TRISA6                  TRISAbits.TRISA6                // bit 6
22405 #define TRISA7                  TRISAbits.TRISA7                // bit 7
22406 
22407 #define TRISB0                  TRISBbits.TRISB0                // bit 0
22408 #define TRISB1                  TRISBbits.TRISB1                // bit 1
22409 #define TRISB2                  TRISBbits.TRISB2                // bit 2
22410 #define TRISB3                  TRISBbits.TRISB3                // bit 3
22411 #define TRISB4                  TRISBbits.TRISB4                // bit 4
22412 #define TRISB5                  TRISBbits.TRISB5                // bit 5
22413 #define TRISB6                  TRISBbits.TRISB6                // bit 6
22414 #define TRISB7                  TRISBbits.TRISB7                // bit 7
22415 
22416 #define TRISC0                  TRISCbits.TRISC0                // bit 0
22417 #define TRISC1                  TRISCbits.TRISC1                // bit 1
22418 #define TRISC2                  TRISCbits.TRISC2                // bit 2
22419 #define TRISC3                  TRISCbits.TRISC3                // bit 3
22420 #define TRISC4                  TRISCbits.TRISC4                // bit 4
22421 #define TRISC5                  TRISCbits.TRISC5                // bit 5
22422 #define TRISC6                  TRISCbits.TRISC6                // bit 6
22423 #define TRISC7                  TRISCbits.TRISC7                // bit 7
22424 
22425 #define TRISD0                  TRISDbits.TRISD0                // bit 0
22426 #define TRISD1                  TRISDbits.TRISD1                // bit 1
22427 #define TRISD2                  TRISDbits.TRISD2                // bit 2
22428 #define TRISD3                  TRISDbits.TRISD3                // bit 3
22429 #define TRISD4                  TRISDbits.TRISD4                // bit 4
22430 #define TRISD5                  TRISDbits.TRISD5                // bit 5
22431 #define TRISD6                  TRISDbits.TRISD6                // bit 6
22432 #define TRISD7                  TRISDbits.TRISD7                // bit 7
22433 
22434 #define TRISE0                  TRISEbits.TRISE0                // bit 0
22435 #define TRISE1                  TRISEbits.TRISE1                // bit 1
22436 #define TRISE2                  TRISEbits.TRISE2                // bit 2
22437 
22438 #define TXPPS0                  TXPPSbits.TXPPS0                // bit 0
22439 #define TXPPS1                  TXPPSbits.TXPPS1                // bit 1
22440 #define TXPPS2                  TXPPSbits.TXPPS2                // bit 2
22441 #define TXPPS3                  TXPPSbits.TXPPS3                // bit 3
22442 #define TXPPS4                  TXPPSbits.TXPPS4                // bit 4
22443 
22444 #define VREGPM0                 VREGCONbits.VREGPM0             // bit 0
22445 #define VREGPM1                 VREGCONbits.VREGPM1             // bit 1, shadows bit in VREGCONbits
22446 #define VREGPM                  VREGCONbits.VREGPM              // bit 1, shadows bit in VREGCONbits
22447 
22448 #define WINDOW0                 WDTCON1bits.WINDOW0             // bit 0, shadows bit in WDTCON1bits
22449 #define WDTWINDOW0              WDTCON1bits.WDTWINDOW0          // bit 0, shadows bit in WDTCON1bits
22450 #define WINDOW1                 WDTCON1bits.WINDOW1             // bit 1, shadows bit in WDTCON1bits
22451 #define WDTWINDOW1              WDTCON1bits.WDTWINDOW1          // bit 1, shadows bit in WDTCON1bits
22452 #define WINDOW2                 WDTCON1bits.WINDOW2             // bit 2, shadows bit in WDTCON1bits
22453 #define WDTWINDOW2              WDTCON1bits.WDTWINDOW2          // bit 2, shadows bit in WDTCON1bits
22454 #define WDTCS0                  WDTCON1bits.WDTCS0              // bit 4
22455 #define WDTCS1                  WDTCON1bits.WDTCS1              // bit 5
22456 #define WDTCS2                  WDTCON1bits.WDTCS2              // bit 6
22457 
22458 #define PSCNT8                  WDTPSHbits.PSCNT8               // bit 0, shadows bit in WDTPSHbits
22459 #define WDTPSCNT8               WDTPSHbits.WDTPSCNT8            // bit 0, shadows bit in WDTPSHbits
22460 #define PSCNT9                  WDTPSHbits.PSCNT9               // bit 1, shadows bit in WDTPSHbits
22461 #define WDTPSCNT9               WDTPSHbits.WDTPSCNT9            // bit 1, shadows bit in WDTPSHbits
22462 #define PSCNT10                 WDTPSHbits.PSCNT10              // bit 2, shadows bit in WDTPSHbits
22463 #define WDTPSCNT10              WDTPSHbits.WDTPSCNT10           // bit 2, shadows bit in WDTPSHbits
22464 #define PSCNT11                 WDTPSHbits.PSCNT11              // bit 3, shadows bit in WDTPSHbits
22465 #define WDTPSCNT11              WDTPSHbits.WDTPSCNT11           // bit 3, shadows bit in WDTPSHbits
22466 #define PSCNT12                 WDTPSHbits.PSCNT12              // bit 4, shadows bit in WDTPSHbits
22467 #define WDTPSCNT12              WDTPSHbits.WDTPSCNT12           // bit 4, shadows bit in WDTPSHbits
22468 #define PSCNT13                 WDTPSHbits.PSCNT13              // bit 5, shadows bit in WDTPSHbits
22469 #define WDTPSCNT13              WDTPSHbits.WDTPSCNT13           // bit 5, shadows bit in WDTPSHbits
22470 #define PSCNT14                 WDTPSHbits.PSCNT14              // bit 6, shadows bit in WDTPSHbits
22471 #define WDTPSCNT14              WDTPSHbits.WDTPSCNT14           // bit 6, shadows bit in WDTPSHbits
22472 #define PSCNT15                 WDTPSHbits.PSCNT15              // bit 7, shadows bit in WDTPSHbits
22473 #define WDTPSCNT15              WDTPSHbits.WDTPSCNT15           // bit 7, shadows bit in WDTPSHbits
22474 
22475 #define PSCNT0                  WDTPSLbits.PSCNT0               // bit 0, shadows bit in WDTPSLbits
22476 #define WDTPSCNT0               WDTPSLbits.WDTPSCNT0            // bit 0, shadows bit in WDTPSLbits
22477 #define PSCNT1                  WDTPSLbits.PSCNT1               // bit 1, shadows bit in WDTPSLbits
22478 #define WDTPSCNT1               WDTPSLbits.WDTPSCNT1            // bit 1, shadows bit in WDTPSLbits
22479 #define PSCNT2                  WDTPSLbits.PSCNT2               // bit 2, shadows bit in WDTPSLbits
22480 #define WDTPSCNT2               WDTPSLbits.WDTPSCNT2            // bit 2, shadows bit in WDTPSLbits
22481 #define PSCNT3                  WDTPSLbits.PSCNT3               // bit 3, shadows bit in WDTPSLbits
22482 #define WDTPSCNT3               WDTPSLbits.WDTPSCNT3            // bit 3, shadows bit in WDTPSLbits
22483 #define PSCNT4                  WDTPSLbits.PSCNT4               // bit 4, shadows bit in WDTPSLbits
22484 #define WDTPSCNT4               WDTPSLbits.WDTPSCNT4            // bit 4, shadows bit in WDTPSLbits
22485 #define PSCNT5                  WDTPSLbits.PSCNT5               // bit 5, shadows bit in WDTPSLbits
22486 #define WDTPSCNT5               WDTPSLbits.WDTPSCNT5            // bit 5, shadows bit in WDTPSLbits
22487 #define PSCNT6                  WDTPSLbits.PSCNT6               // bit 6, shadows bit in WDTPSLbits
22488 #define WDTPSCNT6               WDTPSLbits.WDTPSCNT6            // bit 6, shadows bit in WDTPSLbits
22489 #define PSCNT7                  WDTPSLbits.PSCNT7               // bit 7, shadows bit in WDTPSLbits
22490 #define WDTPSCNT7               WDTPSLbits.WDTPSCNT7            // bit 7, shadows bit in WDTPSLbits
22491 
22492 #define PSCNT16                 WDTTMRbits.PSCNT16              // bit 0, shadows bit in WDTTMRbits
22493 #define WDTPSCNT16              WDTTMRbits.WDTPSCNT16           // bit 0, shadows bit in WDTTMRbits
22494 #define PSCNT17                 WDTTMRbits.PSCNT17              // bit 1, shadows bit in WDTTMRbits
22495 #define WDTPSCNT17              WDTTMRbits.WDTPSCNT17           // bit 1, shadows bit in WDTTMRbits
22496 #define STATE                   WDTTMRbits.STATE                // bit 2, shadows bit in WDTTMRbits
22497 #define WDTSTATE                WDTTMRbits.WDTSTATE             // bit 2, shadows bit in WDTTMRbits
22498 #define WDTTMR0                 WDTTMRbits.WDTTMR0              // bit 3
22499 #define WDTTMR1                 WDTTMRbits.WDTTMR1              // bit 4
22500 #define WDTTMR2                 WDTTMRbits.WDTTMR2              // bit 5
22501 #define WDTTMR3                 WDTTMRbits.WDTTMR3              // bit 6
22502 
22503 #define WPUA0                   WPUAbits.WPUA0                  // bit 0
22504 #define WPUA1                   WPUAbits.WPUA1                  // bit 1
22505 #define WPUA2                   WPUAbits.WPUA2                  // bit 2
22506 #define WPUA3                   WPUAbits.WPUA3                  // bit 3
22507 #define WPUA4                   WPUAbits.WPUA4                  // bit 4
22508 #define WPUA5                   WPUAbits.WPUA5                  // bit 5
22509 #define WPUA6                   WPUAbits.WPUA6                  // bit 6
22510 #define WPUA7                   WPUAbits.WPUA7                  // bit 7
22511 
22512 #define WPUB0                   WPUBbits.WPUB0                  // bit 0
22513 #define WPUB1                   WPUBbits.WPUB1                  // bit 1
22514 #define WPUB2                   WPUBbits.WPUB2                  // bit 2
22515 #define WPUB3                   WPUBbits.WPUB3                  // bit 3
22516 #define WPUB4                   WPUBbits.WPUB4                  // bit 4
22517 #define WPUB5                   WPUBbits.WPUB5                  // bit 5
22518 #define WPUB6                   WPUBbits.WPUB6                  // bit 6
22519 #define WPUB7                   WPUBbits.WPUB7                  // bit 7
22520 
22521 #define WPUC0                   WPUCbits.WPUC0                  // bit 0
22522 #define WPUC1                   WPUCbits.WPUC1                  // bit 1
22523 #define WPUC2                   WPUCbits.WPUC2                  // bit 2
22524 #define WPUC3                   WPUCbits.WPUC3                  // bit 3
22525 #define WPUC4                   WPUCbits.WPUC4                  // bit 4
22526 #define WPUC5                   WPUCbits.WPUC5                  // bit 5
22527 #define WPUC6                   WPUCbits.WPUC6                  // bit 6
22528 #define WPUC7                   WPUCbits.WPUC7                  // bit 7
22529 
22530 #define WPUD0                   WPUDbits.WPUD0                  // bit 0
22531 #define WPUD1                   WPUDbits.WPUD1                  // bit 1
22532 #define WPUD2                   WPUDbits.WPUD2                  // bit 2
22533 #define WPUD3                   WPUDbits.WPUD3                  // bit 3
22534 #define WPUD4                   WPUDbits.WPUD4                  // bit 4
22535 #define WPUD5                   WPUDbits.WPUD5                  // bit 5
22536 #define WPUD6                   WPUDbits.WPUD6                  // bit 6
22537 #define WPUD7                   WPUDbits.WPUD7                  // bit 7
22538 
22539 #define WPUE0                   WPUEbits.WPUE0                  // bit 0
22540 #define WPUE1                   WPUEbits.WPUE1                  // bit 1
22541 #define WPUE2                   WPUEbits.WPUE2                  // bit 2
22542 #define WPUE3                   WPUEbits.WPUE3                  // bit 3
22543 
22544 #endif // #ifndef NO_BIT_DEFINES
22545 
22546 #endif // #ifndef __PIC16F18875_H__
22547