1 /*
2  * This declarations of the PIC16F1614 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:09 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 __PIC16F1614_H__
26 #define __PIC16F1614_H__
27 
28 //==============================================================================
29 //
30 //	Register Addresses
31 //
32 //==============================================================================
33 
34 #ifndef NO_ADDR_DEFINES
35 
36 #define INDF0_ADDR              0x0000
37 #define INDF1_ADDR              0x0001
38 #define PCL_ADDR                0x0002
39 #define STATUS_ADDR             0x0003
40 #define FSR0_ADDR               0x0004
41 #define FSR0L_ADDR              0x0004
42 #define FSR0H_ADDR              0x0005
43 #define FSR1_ADDR               0x0006
44 #define FSR1L_ADDR              0x0006
45 #define FSR1H_ADDR              0x0007
46 #define BSR_ADDR                0x0008
47 #define WREG_ADDR               0x0009
48 #define PCLATH_ADDR             0x000A
49 #define INTCON_ADDR             0x000B
50 #define PORTA_ADDR              0x000C
51 #define PORTC_ADDR              0x000E
52 #define PIR1_ADDR               0x0010
53 #define PIR2_ADDR               0x0011
54 #define PIR3_ADDR               0x0012
55 #define PIR4_ADDR               0x0013
56 #define PIR5_ADDR               0x0014
57 #define TMR0_ADDR               0x0015
58 #define TMR1_ADDR               0x0016
59 #define TMR1L_ADDR              0x0016
60 #define TMR1H_ADDR              0x0017
61 #define T1CON_ADDR              0x0018
62 #define T1GCON_ADDR             0x0019
63 #define T2TMR_ADDR              0x001A
64 #define TMR2_ADDR               0x001A
65 #define PR2_ADDR                0x001B
66 #define T2PR_ADDR               0x001B
67 #define T2CON_ADDR              0x001C
68 #define T2HLT_ADDR              0x001D
69 #define T2CLKCON_ADDR           0x001E
70 #define T2RST_ADDR              0x001F
71 #define TRISA_ADDR              0x008C
72 #define TRISC_ADDR              0x008E
73 #define PIE1_ADDR               0x0090
74 #define PIE2_ADDR               0x0091
75 #define PIE3_ADDR               0x0092
76 #define PIE4_ADDR               0x0093
77 #define PIE5_ADDR               0x0094
78 #define OPTION_REG_ADDR         0x0095
79 #define PCON_ADDR               0x0096
80 #define OSCTUNE_ADDR            0x0098
81 #define OSCCON_ADDR             0x0099
82 #define OSCSTAT_ADDR            0x009A
83 #define ADRES_ADDR              0x009B
84 #define ADRESL_ADDR             0x009B
85 #define ADRESH_ADDR             0x009C
86 #define ADCON0_ADDR             0x009D
87 #define ADCON1_ADDR             0x009E
88 #define ADCON2_ADDR             0x009F
89 #define LATA_ADDR               0x010C
90 #define LATC_ADDR               0x010E
91 #define CM1CON0_ADDR            0x0111
92 #define CM1CON1_ADDR            0x0112
93 #define CM2CON0_ADDR            0x0113
94 #define CM2CON1_ADDR            0x0114
95 #define CMOUT_ADDR              0x0115
96 #define BORCON_ADDR             0x0116
97 #define FVRCON_ADDR             0x0117
98 #define DAC1CON0_ADDR           0x0118
99 #define DAC1CON1_ADDR           0x0119
100 #define ZCD1CON_ADDR            0x011C
101 #define ANSELA_ADDR             0x018C
102 #define ANSELC_ADDR             0x018E
103 #define PMADR_ADDR              0x0191
104 #define PMADRL_ADDR             0x0191
105 #define PMADRH_ADDR             0x0192
106 #define PMDAT_ADDR              0x0193
107 #define PMDATL_ADDR             0x0193
108 #define PMDATH_ADDR             0x0194
109 #define PMCON1_ADDR             0x0195
110 #define PMCON2_ADDR             0x0196
111 #define VREGCON_ADDR            0x0197
112 #define RC1REG_ADDR             0x0199
113 #define RCREG_ADDR              0x0199
114 #define RCREG1_ADDR             0x0199
115 #define TX1REG_ADDR             0x019A
116 #define TXREG_ADDR              0x019A
117 #define TXREG1_ADDR             0x019A
118 #define SP1BRG_ADDR             0x019B
119 #define SP1BRGL_ADDR            0x019B
120 #define SPBRG_ADDR              0x019B
121 #define SPBRG1_ADDR             0x019B
122 #define SPBRGL_ADDR             0x019B
123 #define SP1BRGH_ADDR            0x019C
124 #define SPBRGH_ADDR             0x019C
125 #define SPBRGH1_ADDR            0x019C
126 #define RC1STA_ADDR             0x019D
127 #define RCSTA_ADDR              0x019D
128 #define RCSTA1_ADDR             0x019D
129 #define TX1STA_ADDR             0x019E
130 #define TXSTA_ADDR              0x019E
131 #define TXSTA1_ADDR             0x019E
132 #define BAUD1CON_ADDR           0x019F
133 #define BAUDCON_ADDR            0x019F
134 #define BAUDCON1_ADDR           0x019F
135 #define BAUDCTL_ADDR            0x019F
136 #define BAUDCTL1_ADDR           0x019F
137 #define WPUA_ADDR               0x020C
138 #define WPUC_ADDR               0x020E
139 #define SSP1BUF_ADDR            0x0211
140 #define SSPBUF_ADDR             0x0211
141 #define SSP1ADD_ADDR            0x0212
142 #define SSPADD_ADDR             0x0212
143 #define SSP1MSK_ADDR            0x0213
144 #define SSPMSK_ADDR             0x0213
145 #define SSP1STAT_ADDR           0x0214
146 #define SSPSTAT_ADDR            0x0214
147 #define SSP1CON_ADDR            0x0215
148 #define SSP1CON1_ADDR           0x0215
149 #define SSPCON_ADDR             0x0215
150 #define SSPCON1_ADDR            0x0215
151 #define SSP1CON2_ADDR           0x0216
152 #define SSPCON2_ADDR            0x0216
153 #define SSP1CON3_ADDR           0x0217
154 #define SSPCON3_ADDR            0x0217
155 #define ODCONA_ADDR             0x028C
156 #define ODCONC_ADDR             0x028E
157 #define CCPR1_ADDR              0x0291
158 #define CCPR1L_ADDR             0x0291
159 #define CCPR1H_ADDR             0x0292
160 #define CCP1CON_ADDR            0x0293
161 #define CCP1CAP_ADDR            0x0294
162 #define CCPR2_ADDR              0x0298
163 #define CCPR2L_ADDR             0x0298
164 #define CCPR2H_ADDR             0x0299
165 #define CCP2CON_ADDR            0x029A
166 #define CCP2CAP_ADDR            0x029B
167 #define CCPTMRS_ADDR            0x029E
168 #define SLRCONA_ADDR            0x030C
169 #define SLRCONC_ADDR            0x030E
170 #define INLVLA_ADDR             0x038C
171 #define INLVLC_ADDR             0x038E
172 #define IOCAP_ADDR              0x0391
173 #define IOCAN_ADDR              0x0392
174 #define IOCAF_ADDR              0x0393
175 #define IOCCP_ADDR              0x0397
176 #define IOCCN_ADDR              0x0398
177 #define IOCCF_ADDR              0x0399
178 #define HIDRVC_ADDR             0x040E
179 #define T4TMR_ADDR              0x0413
180 #define TMR4_ADDR               0x0413
181 #define PR4_ADDR                0x0414
182 #define T4PR_ADDR               0x0414
183 #define T4CON_ADDR              0x0415
184 #define T4HLT_ADDR              0x0416
185 #define T4CLKCON_ADDR           0x0417
186 #define T4RST_ADDR              0x0418
187 #define T6TMR_ADDR              0x041A
188 #define TMR6_ADDR               0x041A
189 #define PR6_ADDR                0x041B
190 #define T6PR_ADDR               0x041B
191 #define T6CON_ADDR              0x041C
192 #define T6HLT_ADDR              0x041D
193 #define T6CLKCON_ADDR           0x041E
194 #define T6RST_ADDR              0x041F
195 #define TMR3L_ADDR              0x0493
196 #define TMR3H_ADDR              0x0494
197 #define T3CON_ADDR              0x0495
198 #define T3GCON_ADDR             0x0496
199 #define TMR5L_ADDR              0x049A
200 #define TMR5H_ADDR              0x049B
201 #define T5CON_ADDR              0x049C
202 #define T5GCON_ADDR             0x049D
203 #define PID1SET_ADDR            0x058C
204 #define PID1SETL_ADDR           0x058C
205 #define PID1SETH_ADDR           0x058D
206 #define PID1IN_ADDR             0x058E
207 #define PID1INL_ADDR            0x058E
208 #define PID1INH_ADDR            0x058F
209 #define PID1K1_ADDR             0x0590
210 #define PID1K1L_ADDR            0x0590
211 #define PID1K1H_ADDR            0x0591
212 #define PID1K2_ADDR             0x0592
213 #define PID1K2L_ADDR            0x0592
214 #define PID1K2H_ADDR            0x0593
215 #define PID1K3_ADDR             0x0594
216 #define PID1K3L_ADDR            0x0594
217 #define PID1K3H_ADDR            0x0595
218 #define PID1OUT_ADDR            0x0596
219 #define PID1OUTLL_ADDR          0x0596
220 #define PID1OUTLH_ADDR          0x0597
221 #define PID1OUTHL_ADDR          0x0598
222 #define PID1OUTHH_ADDR          0x0599
223 #define PID1OUTU_ADDR           0x059A
224 #define PID1Z1_ADDR             0x059B
225 #define PID1Z1L_ADDR            0x059B
226 #define PID1Z1H_ADDR            0x059C
227 #define PID1Z1U_ADDR            0x059D
228 #define PID1Z2_ADDR             0x060C
229 #define PID1Z2L_ADDR            0x060C
230 #define PID1Z2H_ADDR            0x060D
231 #define PID1Z2U_ADDR            0x060E
232 #define PID1ACC_ADDR            0x060F
233 #define PID1ACCLL_ADDR          0x060F
234 #define PID1ACCLH_ADDR          0x0610
235 #define PID1ACCHL_ADDR          0x0611
236 #define PID1ACCHH_ADDR          0x0612
237 #define PID1ACCU_ADDR           0x0613
238 #define PID1CON_ADDR            0x0614
239 #define PWM3DCL_ADDR            0x0617
240 #define PWM3DCH_ADDR            0x0618
241 #define PWM3CON_ADDR            0x0619
242 #define PWM4DCL_ADDR            0x061A
243 #define PWM4DCH_ADDR            0x061B
244 #define PWM4CON_ADDR            0x061C
245 #define CWG1DBR_ADDR            0x0691
246 #define CWG1DBF_ADDR            0x0692
247 #define CWG1AS0_ADDR            0x0693
248 #define CWG1AS1_ADDR            0x0694
249 #define CWG1OCON0_ADDR          0x0695
250 #define CWG1CON0_ADDR           0x0696
251 #define CWG1CON1_ADDR           0x0697
252 #define CWG1CLKCON_ADDR         0x0699
253 #define CWG1ISM_ADDR            0x069A
254 #define WDTCON0_ADDR            0x0711
255 #define WDTCON1_ADDR            0x0712
256 #define WDTPSL_ADDR             0x0713
257 #define WDTPSH_ADDR             0x0714
258 #define WDTTMR_ADDR             0x0715
259 #define SCANLADR_ADDR           0x0718
260 #define SCANLADRL_ADDR          0x0718
261 #define SCANLADRH_ADDR          0x0719
262 #define SCANHADR_ADDR           0x071A
263 #define SCANHADRL_ADDR          0x071A
264 #define SCANHADRH_ADDR          0x071B
265 #define SCANCON0_ADDR           0x071C
266 #define SCANTRIG_ADDR           0x071D
267 #define CRCDAT_ADDR             0x0791
268 #define CRCDATL_ADDR            0x0791
269 #define CRCDATH_ADDR            0x0792
270 #define CRCACC_ADDR             0x0793
271 #define CRCACCL_ADDR            0x0793
272 #define CRCACCH_ADDR            0x0794
273 #define CRCSHIFT_ADDR           0x0795
274 #define CRCSHIFTL_ADDR          0x0795
275 #define CRCSHIFTH_ADDR          0x0796
276 #define CRCXOR_ADDR             0x0797
277 #define CRCXORL_ADDR            0x0797
278 #define CRCXORH_ADDR            0x0798
279 #define CRCCON0_ADDR            0x0799
280 #define CRCCON1_ADDR            0x079A
281 #define AT1RES_ADDR             0x080C
282 #define AT1RESL_ADDR            0x080C
283 #define AT1RESH_ADDR            0x080D
284 #define AT1MISS_ADDR            0x080E
285 #define AT1MISSL_ADDR           0x080E
286 #define AT1MISSH_ADDR           0x080F
287 #define AT1PER_ADDR             0x0810
288 #define AT1PERL_ADDR            0x0810
289 #define AT1PERH_ADDR            0x0811
290 #define AT1PHS_ADDR             0x0812
291 #define AT1PHSL_ADDR            0x0812
292 #define AT1PHSH_ADDR            0x0813
293 #define AT1CON0_ADDR            0x0814
294 #define AT1CON1_ADDR            0x0815
295 #define AT1IR0_ADDR             0x0816
296 #define AT1IE0_ADDR             0x0817
297 #define AT1IR1_ADDR             0x0818
298 #define AT1IE1_ADDR             0x0819
299 #define AT1STPT_ADDR            0x081A
300 #define AT1STPTL_ADDR           0x081A
301 #define AT1STPTH_ADDR           0x081B
302 #define AT1ERR_ADDR             0x081C
303 #define AT1ERRL_ADDR            0x081C
304 #define AT1ERRH_ADDR            0x081D
305 #define AT1CLK_ADDR             0x088C
306 #define AT1SIG_ADDR             0x088D
307 #define AT1CSEL1_ADDR           0x088E
308 #define AT1CC1_ADDR             0x088F
309 #define AT1CC1L_ADDR            0x088F
310 #define AT1CC1H_ADDR            0x0890
311 #define AT1CCON1_ADDR           0x0891
312 #define AT1CSEL2_ADDR           0x0892
313 #define AT1CC2_ADDR             0x0893
314 #define AT1CC2L_ADDR            0x0893
315 #define AT1CC2H_ADDR            0x0894
316 #define AT1CCON2_ADDR           0x0895
317 #define AT1CSEL3_ADDR           0x0896
318 #define AT1CC3_ADDR             0x0897
319 #define AT1CC3L_ADDR            0x0897
320 #define AT1CC3H_ADDR            0x0898
321 #define AT1CCON3_ADDR           0x0899
322 #define SMT1TMR_ADDR            0x0D8C
323 #define SMT1TMRL_ADDR           0x0D8C
324 #define SMT1TMRH_ADDR           0x0D8D
325 #define SMT1TMRU_ADDR           0x0D8E
326 #define SMT1CPR_ADDR            0x0D8F
327 #define SMT1CPRL_ADDR           0x0D8F
328 #define SMT1CPRH_ADDR           0x0D90
329 #define SMT1CPRU_ADDR           0x0D91
330 #define SMT1CPW_ADDR            0x0D92
331 #define SMT1CPWL_ADDR           0x0D92
332 #define SMT1CPWH_ADDR           0x0D93
333 #define SMT1CPWU_ADDR           0x0D94
334 #define SMT1PR_ADDR             0x0D95
335 #define SMT1PRL_ADDR            0x0D95
336 #define SMT1PRH_ADDR            0x0D96
337 #define SMT1PRU_ADDR            0x0D97
338 #define SMT1CON0_ADDR           0x0D98
339 #define SMT1CON1_ADDR           0x0D99
340 #define SMT1STAT_ADDR           0x0D9A
341 #define SMT1CLK_ADDR            0x0D9B
342 #define SMT1SIG_ADDR            0x0D9C
343 #define SMT1WIN_ADDR            0x0D9D
344 #define SMT2TMR_ADDR            0x0D9E
345 #define SMT2TMRL_ADDR           0x0D9E
346 #define SMT2TMRH_ADDR           0x0D9F
347 #define SMT2TMRU_ADDR           0x0DA0
348 #define SMT2CPR_ADDR            0x0DA1
349 #define SMT2CPRL_ADDR           0x0DA1
350 #define SMT2CPRH_ADDR           0x0DA2
351 #define SMT2CPRU_ADDR           0x0DA3
352 #define SMT2CPW_ADDR            0x0DA4
353 #define SMT2CPWL_ADDR           0x0DA4
354 #define SMT2CPWH_ADDR           0x0DA5
355 #define SMT2CPWU_ADDR           0x0DA6
356 #define SMT2PR_ADDR             0x0DA7
357 #define SMT2PRL_ADDR            0x0DA7
358 #define SMT2PRH_ADDR            0x0DA8
359 #define SMT2PRU_ADDR            0x0DA9
360 #define SMT2CON0_ADDR           0x0DAA
361 #define SMT2CON1_ADDR           0x0DAB
362 #define SMT2STAT_ADDR           0x0DAC
363 #define SMT2CLK_ADDR            0x0DAD
364 #define SMT2SIG_ADDR            0x0DAE
365 #define SMT2WIN_ADDR            0x0DAF
366 #define PPSLOCK_ADDR            0x0E0F
367 #define INTPPS_ADDR             0x0E10
368 #define T0CKIPPS_ADDR           0x0E11
369 #define T1CKIPPS_ADDR           0x0E12
370 #define T1GPPS_ADDR             0x0E13
371 #define CCP1PPS_ADDR            0x0E14
372 #define CCP2PPS_ADDR            0x0E15
373 #define ATINPPS_ADDR            0x0E16
374 #define CWGINPPS_ADDR           0x0E17
375 #define T2PPS_ADDR              0x0E18
376 #define T3CKIPPS_ADDR           0x0E19
377 #define T3GPPS_ADDR             0x0E1A
378 #define T4PPS_ADDR              0x0E1B
379 #define T5CKIPPS_ADDR           0x0E1C
380 #define T5GPPS_ADDR             0x0E1D
381 #define T6PPS_ADDR              0x0E1E
382 #define ATCC1PPS_ADDR           0x0E1F
383 #define SSPCLKPPS_ADDR          0x0E20
384 #define SSPDATPPS_ADDR          0x0E21
385 #define SSPSSPPS_ADDR           0x0E22
386 #define ATCC2PPS_ADDR           0x0E23
387 #define RXPPS_ADDR              0x0E24
388 #define CKPPS_ADDR              0x0E25
389 #define SMT1SIGPPS_ADDR         0x0E26
390 #define SMT1WINPPS_ADDR         0x0E27
391 #define CLCIN0PPS_ADDR          0x0E28
392 #define CLCIN1PPS_ADDR          0x0E29
393 #define CLCIN2PPS_ADDR          0x0E2A
394 #define CLCIN3PPS_ADDR          0x0E2B
395 #define SMT2SIGPPS_ADDR         0x0E2C
396 #define SMT2WINPPS_ADDR         0x0E2D
397 #define ATCC3PPS_ADDR           0x0E2E
398 #define RA0PPS_ADDR             0x0E90
399 #define RA1PPS_ADDR             0x0E91
400 #define RA2PPS_ADDR             0x0E92
401 #define RA4PPS_ADDR             0x0E94
402 #define RA5PPS_ADDR             0x0E95
403 #define RC0PPS_ADDR             0x0EA0
404 #define RC1PPS_ADDR             0x0EA1
405 #define RC2PPS_ADDR             0x0EA2
406 #define RC3PPS_ADDR             0x0EA3
407 #define RC4PPS_ADDR             0x0EA4
408 #define RC5PPS_ADDR             0x0EA5
409 #define CLCDATA_ADDR            0x0F0F
410 #define CLC1CON_ADDR            0x0F10
411 #define CLC1POL_ADDR            0x0F11
412 #define CLC1SEL0_ADDR           0x0F12
413 #define CLC1SEL1_ADDR           0x0F13
414 #define CLC1SEL2_ADDR           0x0F14
415 #define CLC1SEL3_ADDR           0x0F15
416 #define CLC1GLS0_ADDR           0x0F16
417 #define CLC1GLS1_ADDR           0x0F17
418 #define CLC1GLS2_ADDR           0x0F18
419 #define CLC1GLS3_ADDR           0x0F19
420 #define CLC2CON_ADDR            0x0F1A
421 #define CLC2POL_ADDR            0x0F1B
422 #define CLC2SEL0_ADDR           0x0F1C
423 #define CLC2SEL1_ADDR           0x0F1D
424 #define CLC2SEL2_ADDR           0x0F1E
425 #define CLC2SEL3_ADDR           0x0F1F
426 #define CLC2GLS0_ADDR           0x0F20
427 #define CLC2GLS1_ADDR           0x0F21
428 #define CLC2GLS2_ADDR           0x0F22
429 #define CLC2GLS3_ADDR           0x0F23
430 #define STATUS_SHAD_ADDR        0x0FE4
431 #define WREG_SHAD_ADDR          0x0FE5
432 #define BSR_SHAD_ADDR           0x0FE6
433 #define PCLATH_SHAD_ADDR        0x0FE7
434 #define FSR0L_SHAD_ADDR         0x0FE8
435 #define FSR0H_SHAD_ADDR         0x0FE9
436 #define FSR1L_SHAD_ADDR         0x0FEA
437 #define FSR1H_SHAD_ADDR         0x0FEB
438 #define STKPTR_ADDR             0x0FED
439 #define TOSL_ADDR               0x0FEE
440 #define TOSH_ADDR               0x0FEF
441 
442 #endif // #ifndef NO_ADDR_DEFINES
443 
444 //==============================================================================
445 //
446 //	Register Definitions
447 //
448 //==============================================================================
449 
450 extern __at(0x0000) __sfr INDF0;
451 extern __at(0x0001) __sfr INDF1;
452 extern __at(0x0002) __sfr PCL;
453 
454 //==============================================================================
455 //        STATUS Bits
456 
457 extern __at(0x0003) __sfr STATUS;
458 
459 typedef struct
460   {
461   unsigned C                    : 1;
462   unsigned DC                   : 1;
463   unsigned Z                    : 1;
464   unsigned NOT_PD               : 1;
465   unsigned NOT_TO               : 1;
466   unsigned                      : 1;
467   unsigned                      : 1;
468   unsigned                      : 1;
469   } __STATUSbits_t;
470 
471 extern __at(0x0003) volatile __STATUSbits_t STATUSbits;
472 
473 #define _C                      0x01
474 #define _DC                     0x02
475 #define _Z                      0x04
476 #define _NOT_PD                 0x08
477 #define _NOT_TO                 0x10
478 
479 //==============================================================================
480 
481 extern __at(0x0004) __sfr FSR0;
482 extern __at(0x0004) __sfr FSR0L;
483 extern __at(0x0005) __sfr FSR0H;
484 extern __at(0x0006) __sfr FSR1;
485 extern __at(0x0006) __sfr FSR1L;
486 extern __at(0x0007) __sfr FSR1H;
487 
488 //==============================================================================
489 //        BSR Bits
490 
491 extern __at(0x0008) __sfr BSR;
492 
493 typedef union
494   {
495   struct
496     {
497     unsigned BSR0               : 1;
498     unsigned BSR1               : 1;
499     unsigned BSR2               : 1;
500     unsigned BSR3               : 1;
501     unsigned BSR4               : 1;
502     unsigned                    : 1;
503     unsigned                    : 1;
504     unsigned                    : 1;
505     };
506 
507   struct
508     {
509     unsigned BSR                : 5;
510     unsigned                    : 3;
511     };
512   } __BSRbits_t;
513 
514 extern __at(0x0008) volatile __BSRbits_t BSRbits;
515 
516 #define _BSR0                   0x01
517 #define _BSR1                   0x02
518 #define _BSR2                   0x04
519 #define _BSR3                   0x08
520 #define _BSR4                   0x10
521 
522 //==============================================================================
523 
524 extern __at(0x0009) __sfr WREG;
525 extern __at(0x000A) __sfr PCLATH;
526 
527 //==============================================================================
528 //        INTCON Bits
529 
530 extern __at(0x000B) __sfr INTCON;
531 
532 typedef union
533   {
534   struct
535     {
536     unsigned IOCIF              : 1;
537     unsigned INTF               : 1;
538     unsigned TMR0IF             : 1;
539     unsigned IOCIE              : 1;
540     unsigned INTE               : 1;
541     unsigned TMR0IE             : 1;
542     unsigned PEIE               : 1;
543     unsigned GIE                : 1;
544     };
545 
546   struct
547     {
548     unsigned                    : 1;
549     unsigned                    : 1;
550     unsigned T0IF               : 1;
551     unsigned                    : 1;
552     unsigned                    : 1;
553     unsigned T0IE               : 1;
554     unsigned                    : 1;
555     unsigned                    : 1;
556     };
557   } __INTCONbits_t;
558 
559 extern __at(0x000B) volatile __INTCONbits_t INTCONbits;
560 
561 #define _IOCIF                  0x01
562 #define _INTF                   0x02
563 #define _TMR0IF                 0x04
564 #define _T0IF                   0x04
565 #define _IOCIE                  0x08
566 #define _INTE                   0x10
567 #define _TMR0IE                 0x20
568 #define _T0IE                   0x20
569 #define _PEIE                   0x40
570 #define _GIE                    0x80
571 
572 //==============================================================================
573 
574 
575 //==============================================================================
576 //        PORTA Bits
577 
578 extern __at(0x000C) __sfr PORTA;
579 
580 typedef union
581   {
582   struct
583     {
584     unsigned RA0                : 1;
585     unsigned RA1                : 1;
586     unsigned RA2                : 1;
587     unsigned RA3                : 1;
588     unsigned RA4                : 1;
589     unsigned RA5                : 1;
590     unsigned                    : 1;
591     unsigned                    : 1;
592     };
593 
594   struct
595     {
596     unsigned RA                 : 6;
597     unsigned                    : 2;
598     };
599   } __PORTAbits_t;
600 
601 extern __at(0x000C) volatile __PORTAbits_t PORTAbits;
602 
603 #define _RA0                    0x01
604 #define _RA1                    0x02
605 #define _RA2                    0x04
606 #define _RA3                    0x08
607 #define _RA4                    0x10
608 #define _RA5                    0x20
609 
610 //==============================================================================
611 
612 
613 //==============================================================================
614 //        PORTC Bits
615 
616 extern __at(0x000E) __sfr PORTC;
617 
618 typedef union
619   {
620   struct
621     {
622     unsigned RC0                : 1;
623     unsigned RC1                : 1;
624     unsigned RC2                : 1;
625     unsigned RC3                : 1;
626     unsigned RC4                : 1;
627     unsigned RC5                : 1;
628     unsigned                    : 1;
629     unsigned                    : 1;
630     };
631 
632   struct
633     {
634     unsigned RC                 : 6;
635     unsigned                    : 2;
636     };
637   } __PORTCbits_t;
638 
639 extern __at(0x000E) volatile __PORTCbits_t PORTCbits;
640 
641 #define _RC0                    0x01
642 #define _RC1                    0x02
643 #define _RC2                    0x04
644 #define _RC3                    0x08
645 #define _RC4                    0x10
646 #define _RC5                    0x20
647 
648 //==============================================================================
649 
650 
651 //==============================================================================
652 //        PIR1 Bits
653 
654 extern __at(0x0010) __sfr PIR1;
655 
656 typedef struct
657   {
658   unsigned TMR1IF               : 1;
659   unsigned TMR2IF               : 1;
660   unsigned CCP1IF               : 1;
661   unsigned SSP1IF               : 1;
662   unsigned TXIF                 : 1;
663   unsigned RCIF                 : 1;
664   unsigned ADIF                 : 1;
665   unsigned TMR1GIF              : 1;
666   } __PIR1bits_t;
667 
668 extern __at(0x0010) volatile __PIR1bits_t PIR1bits;
669 
670 #define _TMR1IF                 0x01
671 #define _TMR2IF                 0x02
672 #define _CCP1IF                 0x04
673 #define _SSP1IF                 0x08
674 #define _TXIF                   0x10
675 #define _RCIF                   0x20
676 #define _ADIF                   0x40
677 #define _TMR1GIF                0x80
678 
679 //==============================================================================
680 
681 
682 //==============================================================================
683 //        PIR2 Bits
684 
685 extern __at(0x0011) __sfr PIR2;
686 
687 typedef struct
688   {
689   unsigned CCP2IF               : 1;
690   unsigned TMR4IF               : 1;
691   unsigned TMR6IF               : 1;
692   unsigned BCL1IF               : 1;
693   unsigned                      : 1;
694   unsigned C1IF                 : 1;
695   unsigned C2IF                 : 1;
696   unsigned                      : 1;
697   } __PIR2bits_t;
698 
699 extern __at(0x0011) volatile __PIR2bits_t PIR2bits;
700 
701 #define _CCP2IF                 0x01
702 #define _TMR4IF                 0x02
703 #define _TMR6IF                 0x04
704 #define _BCL1IF                 0x08
705 #define _C1IF                   0x20
706 #define _C2IF                   0x40
707 
708 //==============================================================================
709 
710 
711 //==============================================================================
712 //        PIR3 Bits
713 
714 extern __at(0x0012) __sfr PIR3;
715 
716 typedef struct
717   {
718   unsigned CLC1IF               : 1;
719   unsigned CLC2IF               : 1;
720   unsigned                      : 1;
721   unsigned                      : 1;
722   unsigned ZCDIF                : 1;
723   unsigned CWGIF                : 1;
724   unsigned                      : 1;
725   unsigned                      : 1;
726   } __PIR3bits_t;
727 
728 extern __at(0x0012) volatile __PIR3bits_t PIR3bits;
729 
730 #define _CLC1IF                 0x01
731 #define _CLC2IF                 0x02
732 #define _ZCDIF                  0x10
733 #define _CWGIF                  0x20
734 
735 //==============================================================================
736 
737 
738 //==============================================================================
739 //        PIR4 Bits
740 
741 extern __at(0x0013) __sfr PIR4;
742 
743 typedef struct
744   {
745   unsigned SMT1IF               : 1;
746   unsigned SMT1PRAIF            : 1;
747   unsigned SMT1PWAIF            : 1;
748   unsigned SMT2IF               : 1;
749   unsigned SMT2PRAIF            : 1;
750   unsigned SMT2PWAIF            : 1;
751   unsigned CRCIF                : 1;
752   unsigned SCANIF               : 1;
753   } __PIR4bits_t;
754 
755 extern __at(0x0013) volatile __PIR4bits_t PIR4bits;
756 
757 #define _SMT1IF                 0x01
758 #define _SMT1PRAIF              0x02
759 #define _SMT1PWAIF              0x04
760 #define _SMT2IF                 0x08
761 #define _SMT2PRAIF              0x10
762 #define _SMT2PWAIF              0x20
763 #define _CRCIF                  0x40
764 #define _SCANIF                 0x80
765 
766 //==============================================================================
767 
768 
769 //==============================================================================
770 //        PIR5 Bits
771 
772 extern __at(0x0014) __sfr PIR5;
773 
774 typedef struct
775   {
776   unsigned PID1DIF              : 1;
777   unsigned PID1EIF              : 1;
778   unsigned AT1IF                : 1;
779   unsigned                      : 1;
780   unsigned TMR5IF               : 1;
781   unsigned TMR5GIF              : 1;
782   unsigned TMR3IF               : 1;
783   unsigned TMR3GIF              : 1;
784   } __PIR5bits_t;
785 
786 extern __at(0x0014) volatile __PIR5bits_t PIR5bits;
787 
788 #define _PID1DIF                0x01
789 #define _PID1EIF                0x02
790 #define _AT1IF                  0x04
791 #define _TMR5IF                 0x10
792 #define _TMR5GIF                0x20
793 #define _TMR3IF                 0x40
794 #define _TMR3GIF                0x80
795 
796 //==============================================================================
797 
798 extern __at(0x0015) __sfr TMR0;
799 extern __at(0x0016) __sfr TMR1;
800 extern __at(0x0016) __sfr TMR1L;
801 extern __at(0x0017) __sfr TMR1H;
802 
803 //==============================================================================
804 //        T1CON Bits
805 
806 extern __at(0x0018) __sfr T1CON;
807 
808 typedef union
809   {
810   struct
811     {
812     unsigned TMR1ON             : 1;
813     unsigned                    : 1;
814     unsigned NOT_T1SYNC         : 1;
815     unsigned                    : 1;
816     unsigned T1CKPS0            : 1;
817     unsigned T1CKPS1            : 1;
818     unsigned TMR1CS0            : 1;
819     unsigned TMR1CS1            : 1;
820     };
821 
822   struct
823     {
824     unsigned                    : 4;
825     unsigned T1CKPS             : 2;
826     unsigned                    : 2;
827     };
828 
829   struct
830     {
831     unsigned                    : 6;
832     unsigned TMR1CS             : 2;
833     };
834   } __T1CONbits_t;
835 
836 extern __at(0x0018) volatile __T1CONbits_t T1CONbits;
837 
838 #define _TMR1ON                 0x01
839 #define _NOT_T1SYNC             0x04
840 #define _T1CKPS0                0x10
841 #define _T1CKPS1                0x20
842 #define _TMR1CS0                0x40
843 #define _TMR1CS1                0x80
844 
845 //==============================================================================
846 
847 
848 //==============================================================================
849 //        T1GCON Bits
850 
851 extern __at(0x0019) __sfr T1GCON;
852 
853 typedef union
854   {
855   struct
856     {
857     unsigned T1GSS0             : 1;
858     unsigned T1GSS1             : 1;
859     unsigned T1GVAL             : 1;
860     unsigned T1GGO_NOT_DONE     : 1;
861     unsigned T1GSPM             : 1;
862     unsigned T1GTM              : 1;
863     unsigned T1GPOL             : 1;
864     unsigned TMR1GE             : 1;
865     };
866 
867   struct
868     {
869     unsigned T1GSS              : 2;
870     unsigned                    : 6;
871     };
872   } __T1GCONbits_t;
873 
874 extern __at(0x0019) volatile __T1GCONbits_t T1GCONbits;
875 
876 #define _T1GSS0                 0x01
877 #define _T1GSS1                 0x02
878 #define _T1GVAL                 0x04
879 #define _T1GGO_NOT_DONE         0x08
880 #define _T1GSPM                 0x10
881 #define _T1GTM                  0x20
882 #define _T1GPOL                 0x40
883 #define _TMR1GE                 0x80
884 
885 //==============================================================================
886 
887 extern __at(0x001A) __sfr T2TMR;
888 extern __at(0x001A) __sfr TMR2;
889 extern __at(0x001B) __sfr PR2;
890 extern __at(0x001B) __sfr T2PR;
891 
892 //==============================================================================
893 //        T2CON Bits
894 
895 extern __at(0x001C) __sfr T2CON;
896 
897 typedef union
898   {
899   struct
900     {
901     unsigned OUTPS0             : 1;
902     unsigned OUTPS1             : 1;
903     unsigned OUTPS2             : 1;
904     unsigned OUTPS3             : 1;
905     unsigned CKPS0              : 1;
906     unsigned CKPS1              : 1;
907     unsigned CKPS2              : 1;
908     unsigned ON                 : 1;
909     };
910 
911   struct
912     {
913     unsigned T2OUTPS0           : 1;
914     unsigned T2OUTPS1           : 1;
915     unsigned T2OUTPS2           : 1;
916     unsigned T2OUTPS3           : 1;
917     unsigned T2CKPS0            : 1;
918     unsigned T2CKPS1            : 1;
919     unsigned T2CKPS2            : 1;
920     unsigned T2ON               : 1;
921     };
922 
923   struct
924     {
925     unsigned                    : 1;
926     unsigned                    : 1;
927     unsigned                    : 1;
928     unsigned                    : 1;
929     unsigned                    : 1;
930     unsigned                    : 1;
931     unsigned                    : 1;
932     unsigned TMR2ON             : 1;
933     };
934 
935   struct
936     {
937     unsigned OUTPS              : 4;
938     unsigned                    : 4;
939     };
940 
941   struct
942     {
943     unsigned T2OUTPS            : 4;
944     unsigned                    : 4;
945     };
946 
947   struct
948     {
949     unsigned                    : 4;
950     unsigned T2CKPS             : 3;
951     unsigned                    : 1;
952     };
953 
954   struct
955     {
956     unsigned                    : 4;
957     unsigned CKPS               : 3;
958     unsigned                    : 1;
959     };
960   } __T2CONbits_t;
961 
962 extern __at(0x001C) volatile __T2CONbits_t T2CONbits;
963 
964 #define _OUTPS0                 0x01
965 #define _T2OUTPS0               0x01
966 #define _OUTPS1                 0x02
967 #define _T2OUTPS1               0x02
968 #define _OUTPS2                 0x04
969 #define _T2OUTPS2               0x04
970 #define _OUTPS3                 0x08
971 #define _T2OUTPS3               0x08
972 #define _CKPS0                  0x10
973 #define _T2CKPS0                0x10
974 #define _CKPS1                  0x20
975 #define _T2CKPS1                0x20
976 #define _CKPS2                  0x40
977 #define _T2CKPS2                0x40
978 #define _ON                     0x80
979 #define _T2ON                   0x80
980 #define _TMR2ON                 0x80
981 
982 //==============================================================================
983 
984 
985 //==============================================================================
986 //        T2HLT Bits
987 
988 extern __at(0x001D) __sfr T2HLT;
989 
990 typedef union
991   {
992   struct
993     {
994     unsigned MODE0              : 1;
995     unsigned MODE1              : 1;
996     unsigned MODE2              : 1;
997     unsigned MODE3              : 1;
998     unsigned MODE4              : 1;
999     unsigned CKSYNC             : 1;
1000     unsigned CKPOL              : 1;
1001     unsigned PSYNC              : 1;
1002     };
1003 
1004   struct
1005     {
1006     unsigned T2MODE0            : 1;
1007     unsigned T2MODE1            : 1;
1008     unsigned T2MODE2            : 1;
1009     unsigned T2MODE3            : 1;
1010     unsigned T2MODE4            : 1;
1011     unsigned T2CKSYNC           : 1;
1012     unsigned T2CKPOL            : 1;
1013     unsigned T2PSYNC            : 1;
1014     };
1015 
1016   struct
1017     {
1018     unsigned MODE               : 5;
1019     unsigned                    : 3;
1020     };
1021 
1022   struct
1023     {
1024     unsigned T2MODE             : 5;
1025     unsigned                    : 3;
1026     };
1027   } __T2HLTbits_t;
1028 
1029 extern __at(0x001D) volatile __T2HLTbits_t T2HLTbits;
1030 
1031 #define _T2HLT_MODE0            0x01
1032 #define _T2HLT_T2MODE0          0x01
1033 #define _T2HLT_MODE1            0x02
1034 #define _T2HLT_T2MODE1          0x02
1035 #define _T2HLT_MODE2            0x04
1036 #define _T2HLT_T2MODE2          0x04
1037 #define _T2HLT_MODE3            0x08
1038 #define _T2HLT_T2MODE3          0x08
1039 #define _T2HLT_MODE4            0x10
1040 #define _T2HLT_T2MODE4          0x10
1041 #define _T2HLT_CKSYNC           0x20
1042 #define _T2HLT_T2CKSYNC         0x20
1043 #define _T2HLT_CKPOL            0x40
1044 #define _T2HLT_T2CKPOL          0x40
1045 #define _T2HLT_PSYNC            0x80
1046 #define _T2HLT_T2PSYNC          0x80
1047 
1048 //==============================================================================
1049 
1050 
1051 //==============================================================================
1052 //        T2CLKCON Bits
1053 
1054 extern __at(0x001E) __sfr T2CLKCON;
1055 
1056 typedef union
1057   {
1058   struct
1059     {
1060     unsigned CS0                : 1;
1061     unsigned CS1                : 1;
1062     unsigned CS2                : 1;
1063     unsigned CS3                : 1;
1064     unsigned                    : 1;
1065     unsigned                    : 1;
1066     unsigned                    : 1;
1067     unsigned                    : 1;
1068     };
1069 
1070   struct
1071     {
1072     unsigned T2CS0              : 1;
1073     unsigned T2CS1              : 1;
1074     unsigned T2CS2              : 1;
1075     unsigned T2CS3              : 1;
1076     unsigned                    : 1;
1077     unsigned                    : 1;
1078     unsigned                    : 1;
1079     unsigned                    : 1;
1080     };
1081 
1082   struct
1083     {
1084     unsigned T2CS               : 4;
1085     unsigned                    : 4;
1086     };
1087 
1088   struct
1089     {
1090     unsigned CS                 : 4;
1091     unsigned                    : 4;
1092     };
1093   } __T2CLKCONbits_t;
1094 
1095 extern __at(0x001E) volatile __T2CLKCONbits_t T2CLKCONbits;
1096 
1097 #define _T2CLKCON_CS0           0x01
1098 #define _T2CLKCON_T2CS0         0x01
1099 #define _T2CLKCON_CS1           0x02
1100 #define _T2CLKCON_T2CS1         0x02
1101 #define _T2CLKCON_CS2           0x04
1102 #define _T2CLKCON_T2CS2         0x04
1103 #define _T2CLKCON_CS3           0x08
1104 #define _T2CLKCON_T2CS3         0x08
1105 
1106 //==============================================================================
1107 
1108 
1109 //==============================================================================
1110 //        T2RST Bits
1111 
1112 extern __at(0x001F) __sfr T2RST;
1113 
1114 typedef union
1115   {
1116   struct
1117     {
1118     unsigned RSEL0              : 1;
1119     unsigned RSEL1              : 1;
1120     unsigned RSEL2              : 1;
1121     unsigned RSEL3              : 1;
1122     unsigned                    : 1;
1123     unsigned                    : 1;
1124     unsigned                    : 1;
1125     unsigned                    : 1;
1126     };
1127 
1128   struct
1129     {
1130     unsigned T2RSEL0            : 1;
1131     unsigned T2RSEL1            : 1;
1132     unsigned T2RSEL2            : 1;
1133     unsigned T2RSEL3            : 1;
1134     unsigned                    : 1;
1135     unsigned                    : 1;
1136     unsigned                    : 1;
1137     unsigned                    : 1;
1138     };
1139 
1140   struct
1141     {
1142     unsigned T2RSEL             : 4;
1143     unsigned                    : 4;
1144     };
1145 
1146   struct
1147     {
1148     unsigned RSEL               : 4;
1149     unsigned                    : 4;
1150     };
1151   } __T2RSTbits_t;
1152 
1153 extern __at(0x001F) volatile __T2RSTbits_t T2RSTbits;
1154 
1155 #define _RSEL0                  0x01
1156 #define _T2RSEL0                0x01
1157 #define _RSEL1                  0x02
1158 #define _T2RSEL1                0x02
1159 #define _RSEL2                  0x04
1160 #define _T2RSEL2                0x04
1161 #define _RSEL3                  0x08
1162 #define _T2RSEL3                0x08
1163 
1164 //==============================================================================
1165 
1166 
1167 //==============================================================================
1168 //        TRISA Bits
1169 
1170 extern __at(0x008C) __sfr TRISA;
1171 
1172 typedef union
1173   {
1174   struct
1175     {
1176     unsigned TRISA0             : 1;
1177     unsigned TRISA1             : 1;
1178     unsigned TRISA2             : 1;
1179     unsigned TRISA3             : 1;
1180     unsigned TRISA4             : 1;
1181     unsigned TRISA5             : 1;
1182     unsigned                    : 1;
1183     unsigned                    : 1;
1184     };
1185 
1186   struct
1187     {
1188     unsigned TRISA              : 6;
1189     unsigned                    : 2;
1190     };
1191   } __TRISAbits_t;
1192 
1193 extern __at(0x008C) volatile __TRISAbits_t TRISAbits;
1194 
1195 #define _TRISA0                 0x01
1196 #define _TRISA1                 0x02
1197 #define _TRISA2                 0x04
1198 #define _TRISA3                 0x08
1199 #define _TRISA4                 0x10
1200 #define _TRISA5                 0x20
1201 
1202 //==============================================================================
1203 
1204 
1205 //==============================================================================
1206 //        TRISC Bits
1207 
1208 extern __at(0x008E) __sfr TRISC;
1209 
1210 typedef union
1211   {
1212   struct
1213     {
1214     unsigned TRISC0             : 1;
1215     unsigned TRISC1             : 1;
1216     unsigned TRISC2             : 1;
1217     unsigned TRISC3             : 1;
1218     unsigned TRISC4             : 1;
1219     unsigned TRISC5             : 1;
1220     unsigned                    : 1;
1221     unsigned                    : 1;
1222     };
1223 
1224   struct
1225     {
1226     unsigned TRISC              : 6;
1227     unsigned                    : 2;
1228     };
1229   } __TRISCbits_t;
1230 
1231 extern __at(0x008E) volatile __TRISCbits_t TRISCbits;
1232 
1233 #define _TRISC0                 0x01
1234 #define _TRISC1                 0x02
1235 #define _TRISC2                 0x04
1236 #define _TRISC3                 0x08
1237 #define _TRISC4                 0x10
1238 #define _TRISC5                 0x20
1239 
1240 //==============================================================================
1241 
1242 
1243 //==============================================================================
1244 //        PIE1 Bits
1245 
1246 extern __at(0x0090) __sfr PIE1;
1247 
1248 typedef struct
1249   {
1250   unsigned TMR1IE               : 1;
1251   unsigned TMR2IE               : 1;
1252   unsigned CCP1IE               : 1;
1253   unsigned SSP1IE               : 1;
1254   unsigned TXIE                 : 1;
1255   unsigned RCIE                 : 1;
1256   unsigned ADIE                 : 1;
1257   unsigned TMR1GIE              : 1;
1258   } __PIE1bits_t;
1259 
1260 extern __at(0x0090) volatile __PIE1bits_t PIE1bits;
1261 
1262 #define _TMR1IE                 0x01
1263 #define _TMR2IE                 0x02
1264 #define _CCP1IE                 0x04
1265 #define _SSP1IE                 0x08
1266 #define _TXIE                   0x10
1267 #define _RCIE                   0x20
1268 #define _ADIE                   0x40
1269 #define _TMR1GIE                0x80
1270 
1271 //==============================================================================
1272 
1273 
1274 //==============================================================================
1275 //        PIE2 Bits
1276 
1277 extern __at(0x0091) __sfr PIE2;
1278 
1279 typedef struct
1280   {
1281   unsigned CCP2IE               : 1;
1282   unsigned TMR4IE               : 1;
1283   unsigned TMR6IE               : 1;
1284   unsigned BCL1IE               : 1;
1285   unsigned                      : 1;
1286   unsigned C1IE                 : 1;
1287   unsigned C2IE                 : 1;
1288   unsigned                      : 1;
1289   } __PIE2bits_t;
1290 
1291 extern __at(0x0091) volatile __PIE2bits_t PIE2bits;
1292 
1293 #define _CCP2IE                 0x01
1294 #define _TMR4IE                 0x02
1295 #define _TMR6IE                 0x04
1296 #define _BCL1IE                 0x08
1297 #define _C1IE                   0x20
1298 #define _C2IE                   0x40
1299 
1300 //==============================================================================
1301 
1302 
1303 //==============================================================================
1304 //        PIE3 Bits
1305 
1306 extern __at(0x0092) __sfr PIE3;
1307 
1308 typedef struct
1309   {
1310   unsigned CLC1IE               : 1;
1311   unsigned CLC2IE               : 1;
1312   unsigned                      : 1;
1313   unsigned                      : 1;
1314   unsigned ZCDIE                : 1;
1315   unsigned CWGIE                : 1;
1316   unsigned                      : 1;
1317   unsigned                      : 1;
1318   } __PIE3bits_t;
1319 
1320 extern __at(0x0092) volatile __PIE3bits_t PIE3bits;
1321 
1322 #define _CLC1IE                 0x01
1323 #define _CLC2IE                 0x02
1324 #define _ZCDIE                  0x10
1325 #define _CWGIE                  0x20
1326 
1327 //==============================================================================
1328 
1329 
1330 //==============================================================================
1331 //        PIE4 Bits
1332 
1333 extern __at(0x0093) __sfr PIE4;
1334 
1335 typedef struct
1336   {
1337   unsigned SMT1IE               : 1;
1338   unsigned SMT1PRAIE            : 1;
1339   unsigned SMT1PWAIE            : 1;
1340   unsigned SMT2IE               : 1;
1341   unsigned SMT2PRAIE            : 1;
1342   unsigned SMT2PWAIE            : 1;
1343   unsigned CRCIE                : 1;
1344   unsigned SCANIE               : 1;
1345   } __PIE4bits_t;
1346 
1347 extern __at(0x0093) volatile __PIE4bits_t PIE4bits;
1348 
1349 #define _SMT1IE                 0x01
1350 #define _SMT1PRAIE              0x02
1351 #define _SMT1PWAIE              0x04
1352 #define _SMT2IE                 0x08
1353 #define _SMT2PRAIE              0x10
1354 #define _SMT2PWAIE              0x20
1355 #define _CRCIE                  0x40
1356 #define _SCANIE                 0x80
1357 
1358 //==============================================================================
1359 
1360 
1361 //==============================================================================
1362 //        PIE5 Bits
1363 
1364 extern __at(0x0094) __sfr PIE5;
1365 
1366 typedef struct
1367   {
1368   unsigned PID1DIE              : 1;
1369   unsigned PID1EIE              : 1;
1370   unsigned AT1IE                : 1;
1371   unsigned                      : 1;
1372   unsigned TMR5IE               : 1;
1373   unsigned TMR5GIE              : 1;
1374   unsigned TMR3IE               : 1;
1375   unsigned TMR3GIE              : 1;
1376   } __PIE5bits_t;
1377 
1378 extern __at(0x0094) volatile __PIE5bits_t PIE5bits;
1379 
1380 #define _PID1DIE                0x01
1381 #define _PID1EIE                0x02
1382 #define _AT1IE                  0x04
1383 #define _TMR5IE                 0x10
1384 #define _TMR5GIE                0x20
1385 #define _TMR3IE                 0x40
1386 #define _TMR3GIE                0x80
1387 
1388 //==============================================================================
1389 
1390 
1391 //==============================================================================
1392 //        OPTION_REG Bits
1393 
1394 extern __at(0x0095) __sfr OPTION_REG;
1395 
1396 typedef union
1397   {
1398   struct
1399     {
1400     unsigned PS0                : 1;
1401     unsigned PS1                : 1;
1402     unsigned PS2                : 1;
1403     unsigned PSA                : 1;
1404     unsigned TMR0SE             : 1;
1405     unsigned TMR0CS             : 1;
1406     unsigned INTEDG             : 1;
1407     unsigned NOT_WPUEN          : 1;
1408     };
1409 
1410   struct
1411     {
1412     unsigned                    : 1;
1413     unsigned                    : 1;
1414     unsigned                    : 1;
1415     unsigned                    : 1;
1416     unsigned T0SE               : 1;
1417     unsigned T0CS               : 1;
1418     unsigned                    : 1;
1419     unsigned                    : 1;
1420     };
1421 
1422   struct
1423     {
1424     unsigned PS                 : 3;
1425     unsigned                    : 5;
1426     };
1427   } __OPTION_REGbits_t;
1428 
1429 extern __at(0x0095) volatile __OPTION_REGbits_t OPTION_REGbits;
1430 
1431 #define _OPTION_REG_PS0         0x01
1432 #define _OPTION_REG_PS1         0x02
1433 #define _OPTION_REG_PS2         0x04
1434 #define _OPTION_REG_PSA         0x08
1435 #define _OPTION_REG_TMR0SE      0x10
1436 #define _OPTION_REG_T0SE        0x10
1437 #define _OPTION_REG_TMR0CS      0x20
1438 #define _OPTION_REG_T0CS        0x20
1439 #define _OPTION_REG_INTEDG      0x40
1440 #define _OPTION_REG_NOT_WPUEN   0x80
1441 
1442 //==============================================================================
1443 
1444 
1445 //==============================================================================
1446 //        PCON Bits
1447 
1448 extern __at(0x0096) __sfr PCON;
1449 
1450 typedef struct
1451   {
1452   unsigned NOT_BOR              : 1;
1453   unsigned NOT_POR              : 1;
1454   unsigned NOT_RI               : 1;
1455   unsigned NOT_RMCLR            : 1;
1456   unsigned NOT_RWDT             : 1;
1457   unsigned NOT_WDTWV            : 1;
1458   unsigned STKUNF               : 1;
1459   unsigned STKOVF               : 1;
1460   } __PCONbits_t;
1461 
1462 extern __at(0x0096) volatile __PCONbits_t PCONbits;
1463 
1464 #define _NOT_BOR                0x01
1465 #define _NOT_POR                0x02
1466 #define _NOT_RI                 0x04
1467 #define _NOT_RMCLR              0x08
1468 #define _NOT_RWDT               0x10
1469 #define _NOT_WDTWV              0x20
1470 #define _STKUNF                 0x40
1471 #define _STKOVF                 0x80
1472 
1473 //==============================================================================
1474 
1475 
1476 //==============================================================================
1477 //        OSCTUNE Bits
1478 
1479 extern __at(0x0098) __sfr OSCTUNE;
1480 
1481 typedef union
1482   {
1483   struct
1484     {
1485     unsigned TUN0               : 1;
1486     unsigned TUN1               : 1;
1487     unsigned TUN2               : 1;
1488     unsigned TUN3               : 1;
1489     unsigned TUN4               : 1;
1490     unsigned TUN5               : 1;
1491     unsigned                    : 1;
1492     unsigned                    : 1;
1493     };
1494 
1495   struct
1496     {
1497     unsigned TUN                : 6;
1498     unsigned                    : 2;
1499     };
1500   } __OSCTUNEbits_t;
1501 
1502 extern __at(0x0098) volatile __OSCTUNEbits_t OSCTUNEbits;
1503 
1504 #define _TUN0                   0x01
1505 #define _TUN1                   0x02
1506 #define _TUN2                   0x04
1507 #define _TUN3                   0x08
1508 #define _TUN4                   0x10
1509 #define _TUN5                   0x20
1510 
1511 //==============================================================================
1512 
1513 
1514 //==============================================================================
1515 //        OSCCON Bits
1516 
1517 extern __at(0x0099) __sfr OSCCON;
1518 
1519 typedef union
1520   {
1521   struct
1522     {
1523     unsigned SCS0               : 1;
1524     unsigned SCS1               : 1;
1525     unsigned                    : 1;
1526     unsigned IRCF0              : 1;
1527     unsigned IRCF1              : 1;
1528     unsigned IRCF2              : 1;
1529     unsigned IRCF3              : 1;
1530     unsigned SPLLEN             : 1;
1531     };
1532 
1533   struct
1534     {
1535     unsigned SCS                : 2;
1536     unsigned                    : 6;
1537     };
1538 
1539   struct
1540     {
1541     unsigned                    : 3;
1542     unsigned IRCF               : 4;
1543     unsigned                    : 1;
1544     };
1545   } __OSCCONbits_t;
1546 
1547 extern __at(0x0099) volatile __OSCCONbits_t OSCCONbits;
1548 
1549 #define _SCS0                   0x01
1550 #define _SCS1                   0x02
1551 #define _IRCF0                  0x08
1552 #define _IRCF1                  0x10
1553 #define _IRCF2                  0x20
1554 #define _IRCF3                  0x40
1555 #define _SPLLEN                 0x80
1556 
1557 //==============================================================================
1558 
1559 
1560 //==============================================================================
1561 //        OSCSTAT Bits
1562 
1563 extern __at(0x009A) __sfr OSCSTAT;
1564 
1565 typedef struct
1566   {
1567   unsigned HFIOFS               : 1;
1568   unsigned LFIOFR               : 1;
1569   unsigned MFIOFR               : 1;
1570   unsigned HFIOFL               : 1;
1571   unsigned HFIOFR               : 1;
1572   unsigned                      : 1;
1573   unsigned PLLR                 : 1;
1574   unsigned                      : 1;
1575   } __OSCSTATbits_t;
1576 
1577 extern __at(0x009A) volatile __OSCSTATbits_t OSCSTATbits;
1578 
1579 #define _HFIOFS                 0x01
1580 #define _LFIOFR                 0x02
1581 #define _MFIOFR                 0x04
1582 #define _HFIOFL                 0x08
1583 #define _HFIOFR                 0x10
1584 #define _PLLR                   0x40
1585 
1586 //==============================================================================
1587 
1588 extern __at(0x009B) __sfr ADRES;
1589 extern __at(0x009B) __sfr ADRESL;
1590 extern __at(0x009C) __sfr ADRESH;
1591 
1592 //==============================================================================
1593 //        ADCON0 Bits
1594 
1595 extern __at(0x009D) __sfr ADCON0;
1596 
1597 typedef union
1598   {
1599   struct
1600     {
1601     unsigned ADON               : 1;
1602     unsigned GO_NOT_DONE        : 1;
1603     unsigned CHS0               : 1;
1604     unsigned CHS1               : 1;
1605     unsigned CHS2               : 1;
1606     unsigned CHS3               : 1;
1607     unsigned CHS4               : 1;
1608     unsigned                    : 1;
1609     };
1610 
1611   struct
1612     {
1613     unsigned                    : 1;
1614     unsigned ADGO               : 1;
1615     unsigned                    : 1;
1616     unsigned                    : 1;
1617     unsigned                    : 1;
1618     unsigned                    : 1;
1619     unsigned                    : 1;
1620     unsigned                    : 1;
1621     };
1622 
1623   struct
1624     {
1625     unsigned                    : 1;
1626     unsigned GO                 : 1;
1627     unsigned                    : 1;
1628     unsigned                    : 1;
1629     unsigned                    : 1;
1630     unsigned                    : 1;
1631     unsigned                    : 1;
1632     unsigned                    : 1;
1633     };
1634 
1635   struct
1636     {
1637     unsigned                    : 2;
1638     unsigned CHS                : 5;
1639     unsigned                    : 1;
1640     };
1641   } __ADCON0bits_t;
1642 
1643 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits;
1644 
1645 #define _ADON                   0x01
1646 #define _GO_NOT_DONE            0x02
1647 #define _ADGO                   0x02
1648 #define _GO                     0x02
1649 #define _CHS0                   0x04
1650 #define _CHS1                   0x08
1651 #define _CHS2                   0x10
1652 #define _CHS3                   0x20
1653 #define _CHS4                   0x40
1654 
1655 //==============================================================================
1656 
1657 
1658 //==============================================================================
1659 //        ADCON1 Bits
1660 
1661 extern __at(0x009E) __sfr ADCON1;
1662 
1663 typedef union
1664   {
1665   struct
1666     {
1667     unsigned ADPREF0            : 1;
1668     unsigned ADPREF1            : 1;
1669     unsigned                    : 1;
1670     unsigned                    : 1;
1671     unsigned ADCS0              : 1;
1672     unsigned ADCS1              : 1;
1673     unsigned ADCS2              : 1;
1674     unsigned ADFM               : 1;
1675     };
1676 
1677   struct
1678     {
1679     unsigned ADPREF             : 2;
1680     unsigned                    : 6;
1681     };
1682 
1683   struct
1684     {
1685     unsigned                    : 4;
1686     unsigned ADCS               : 3;
1687     unsigned                    : 1;
1688     };
1689   } __ADCON1bits_t;
1690 
1691 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits;
1692 
1693 #define _ADPREF0                0x01
1694 #define _ADPREF1                0x02
1695 #define _ADCS0                  0x10
1696 #define _ADCS1                  0x20
1697 #define _ADCS2                  0x40
1698 #define _ADFM                   0x80
1699 
1700 //==============================================================================
1701 
1702 
1703 //==============================================================================
1704 //        ADCON2 Bits
1705 
1706 extern __at(0x009F) __sfr ADCON2;
1707 
1708 typedef union
1709   {
1710   struct
1711     {
1712     unsigned                    : 1;
1713     unsigned                    : 1;
1714     unsigned                    : 1;
1715     unsigned                    : 1;
1716     unsigned TRIGSEL0           : 1;
1717     unsigned TRIGSEL1           : 1;
1718     unsigned TRIGSEL2           : 1;
1719     unsigned TRIGSEL3           : 1;
1720     };
1721 
1722   struct
1723     {
1724     unsigned                    : 4;
1725     unsigned TRIGSEL            : 4;
1726     };
1727   } __ADCON2bits_t;
1728 
1729 extern __at(0x009F) volatile __ADCON2bits_t ADCON2bits;
1730 
1731 #define _TRIGSEL0               0x10
1732 #define _TRIGSEL1               0x20
1733 #define _TRIGSEL2               0x40
1734 #define _TRIGSEL3               0x80
1735 
1736 //==============================================================================
1737 
1738 
1739 //==============================================================================
1740 //        LATA Bits
1741 
1742 extern __at(0x010C) __sfr LATA;
1743 
1744 typedef union
1745   {
1746   struct
1747     {
1748     unsigned LATA0              : 1;
1749     unsigned LATA1              : 1;
1750     unsigned LATA2              : 1;
1751     unsigned LATA3              : 1;
1752     unsigned LATA4              : 1;
1753     unsigned LATA5              : 1;
1754     unsigned                    : 1;
1755     unsigned                    : 1;
1756     };
1757 
1758   struct
1759     {
1760     unsigned LATA               : 6;
1761     unsigned                    : 2;
1762     };
1763   } __LATAbits_t;
1764 
1765 extern __at(0x010C) volatile __LATAbits_t LATAbits;
1766 
1767 #define _LATA0                  0x01
1768 #define _LATA1                  0x02
1769 #define _LATA2                  0x04
1770 #define _LATA3                  0x08
1771 #define _LATA4                  0x10
1772 #define _LATA5                  0x20
1773 
1774 //==============================================================================
1775 
1776 
1777 //==============================================================================
1778 //        LATC Bits
1779 
1780 extern __at(0x010E) __sfr LATC;
1781 
1782 typedef union
1783   {
1784   struct
1785     {
1786     unsigned LATC0              : 1;
1787     unsigned LATC1              : 1;
1788     unsigned LATC2              : 1;
1789     unsigned LATC3              : 1;
1790     unsigned LATC4              : 1;
1791     unsigned LATC5              : 1;
1792     unsigned                    : 1;
1793     unsigned                    : 1;
1794     };
1795 
1796   struct
1797     {
1798     unsigned LATC               : 6;
1799     unsigned                    : 2;
1800     };
1801   } __LATCbits_t;
1802 
1803 extern __at(0x010E) volatile __LATCbits_t LATCbits;
1804 
1805 #define _LATC0                  0x01
1806 #define _LATC1                  0x02
1807 #define _LATC2                  0x04
1808 #define _LATC3                  0x08
1809 #define _LATC4                  0x10
1810 #define _LATC5                  0x20
1811 
1812 //==============================================================================
1813 
1814 
1815 //==============================================================================
1816 //        CM1CON0 Bits
1817 
1818 extern __at(0x0111) __sfr CM1CON0;
1819 
1820 typedef struct
1821   {
1822   unsigned C1SYNC               : 1;
1823   unsigned C1HYS                : 1;
1824   unsigned C1SP                 : 1;
1825   unsigned                      : 1;
1826   unsigned C1POL                : 1;
1827   unsigned                      : 1;
1828   unsigned C1OUT                : 1;
1829   unsigned C1ON                 : 1;
1830   } __CM1CON0bits_t;
1831 
1832 extern __at(0x0111) volatile __CM1CON0bits_t CM1CON0bits;
1833 
1834 #define _C1SYNC                 0x01
1835 #define _C1HYS                  0x02
1836 #define _C1SP                   0x04
1837 #define _C1POL                  0x10
1838 #define _C1OUT                  0x40
1839 #define _C1ON                   0x80
1840 
1841 //==============================================================================
1842 
1843 
1844 //==============================================================================
1845 //        CM1CON1 Bits
1846 
1847 extern __at(0x0112) __sfr CM1CON1;
1848 
1849 typedef union
1850   {
1851   struct
1852     {
1853     unsigned C1NCH0             : 1;
1854     unsigned C1NCH1             : 1;
1855     unsigned C1NCH2             : 1;
1856     unsigned                    : 1;
1857     unsigned C1PCH0             : 1;
1858     unsigned C1PCH1             : 1;
1859     unsigned C1INTN             : 1;
1860     unsigned C1INTP             : 1;
1861     };
1862 
1863   struct
1864     {
1865     unsigned C1NCH              : 3;
1866     unsigned                    : 5;
1867     };
1868 
1869   struct
1870     {
1871     unsigned                    : 4;
1872     unsigned C1PCH              : 2;
1873     unsigned                    : 2;
1874     };
1875   } __CM1CON1bits_t;
1876 
1877 extern __at(0x0112) volatile __CM1CON1bits_t CM1CON1bits;
1878 
1879 #define _C1NCH0                 0x01
1880 #define _C1NCH1                 0x02
1881 #define _C1NCH2                 0x04
1882 #define _C1PCH0                 0x10
1883 #define _C1PCH1                 0x20
1884 #define _C1INTN                 0x40
1885 #define _C1INTP                 0x80
1886 
1887 //==============================================================================
1888 
1889 
1890 //==============================================================================
1891 //        CM2CON0 Bits
1892 
1893 extern __at(0x0113) __sfr CM2CON0;
1894 
1895 typedef struct
1896   {
1897   unsigned C2SYNC               : 1;
1898   unsigned C2HYS                : 1;
1899   unsigned C2SP                 : 1;
1900   unsigned                      : 1;
1901   unsigned C2POL                : 1;
1902   unsigned                      : 1;
1903   unsigned C2OUT                : 1;
1904   unsigned C2ON                 : 1;
1905   } __CM2CON0bits_t;
1906 
1907 extern __at(0x0113) volatile __CM2CON0bits_t CM2CON0bits;
1908 
1909 #define _C2SYNC                 0x01
1910 #define _C2HYS                  0x02
1911 #define _C2SP                   0x04
1912 #define _C2POL                  0x10
1913 #define _C2OUT                  0x40
1914 #define _C2ON                   0x80
1915 
1916 //==============================================================================
1917 
1918 
1919 //==============================================================================
1920 //        CM2CON1 Bits
1921 
1922 extern __at(0x0114) __sfr CM2CON1;
1923 
1924 typedef union
1925   {
1926   struct
1927     {
1928     unsigned C2NCH0             : 1;
1929     unsigned C2NCH1             : 1;
1930     unsigned C2NCH2             : 1;
1931     unsigned                    : 1;
1932     unsigned C2PCH0             : 1;
1933     unsigned C2PCH1             : 1;
1934     unsigned C2INTN             : 1;
1935     unsigned C2INTP             : 1;
1936     };
1937 
1938   struct
1939     {
1940     unsigned C2NCH              : 3;
1941     unsigned                    : 5;
1942     };
1943 
1944   struct
1945     {
1946     unsigned                    : 4;
1947     unsigned C2PCH              : 2;
1948     unsigned                    : 2;
1949     };
1950   } __CM2CON1bits_t;
1951 
1952 extern __at(0x0114) volatile __CM2CON1bits_t CM2CON1bits;
1953 
1954 #define _C2NCH0                 0x01
1955 #define _C2NCH1                 0x02
1956 #define _C2NCH2                 0x04
1957 #define _C2PCH0                 0x10
1958 #define _C2PCH1                 0x20
1959 #define _C2INTN                 0x40
1960 #define _C2INTP                 0x80
1961 
1962 //==============================================================================
1963 
1964 
1965 //==============================================================================
1966 //        CMOUT Bits
1967 
1968 extern __at(0x0115) __sfr CMOUT;
1969 
1970 typedef struct
1971   {
1972   unsigned MC1OUT               : 1;
1973   unsigned MC2OUT               : 1;
1974   unsigned                      : 1;
1975   unsigned                      : 1;
1976   unsigned                      : 1;
1977   unsigned                      : 1;
1978   unsigned                      : 1;
1979   unsigned                      : 1;
1980   } __CMOUTbits_t;
1981 
1982 extern __at(0x0115) volatile __CMOUTbits_t CMOUTbits;
1983 
1984 #define _MC1OUT                 0x01
1985 #define _MC2OUT                 0x02
1986 
1987 //==============================================================================
1988 
1989 
1990 //==============================================================================
1991 //        BORCON Bits
1992 
1993 extern __at(0x0116) __sfr BORCON;
1994 
1995 typedef struct
1996   {
1997   unsigned BORRDY               : 1;
1998   unsigned                      : 1;
1999   unsigned                      : 1;
2000   unsigned                      : 1;
2001   unsigned                      : 1;
2002   unsigned                      : 1;
2003   unsigned BORFS                : 1;
2004   unsigned SBOREN               : 1;
2005   } __BORCONbits_t;
2006 
2007 extern __at(0x0116) volatile __BORCONbits_t BORCONbits;
2008 
2009 #define _BORRDY                 0x01
2010 #define _BORFS                  0x40
2011 #define _SBOREN                 0x80
2012 
2013 //==============================================================================
2014 
2015 
2016 //==============================================================================
2017 //        FVRCON Bits
2018 
2019 extern __at(0x0117) __sfr FVRCON;
2020 
2021 typedef union
2022   {
2023   struct
2024     {
2025     unsigned ADFVR0             : 1;
2026     unsigned ADFVR1             : 1;
2027     unsigned CDAFVR0            : 1;
2028     unsigned CDAFVR1            : 1;
2029     unsigned TSRNG              : 1;
2030     unsigned TSEN               : 1;
2031     unsigned FVRRDY             : 1;
2032     unsigned FVREN              : 1;
2033     };
2034 
2035   struct
2036     {
2037     unsigned ADFVR              : 2;
2038     unsigned                    : 6;
2039     };
2040 
2041   struct
2042     {
2043     unsigned                    : 2;
2044     unsigned CDAFVR             : 2;
2045     unsigned                    : 4;
2046     };
2047   } __FVRCONbits_t;
2048 
2049 extern __at(0x0117) volatile __FVRCONbits_t FVRCONbits;
2050 
2051 #define _ADFVR0                 0x01
2052 #define _ADFVR1                 0x02
2053 #define _CDAFVR0                0x04
2054 #define _CDAFVR1                0x08
2055 #define _TSRNG                  0x10
2056 #define _TSEN                   0x20
2057 #define _FVRRDY                 0x40
2058 #define _FVREN                  0x80
2059 
2060 //==============================================================================
2061 
2062 
2063 //==============================================================================
2064 //        DAC1CON0 Bits
2065 
2066 extern __at(0x0118) __sfr DAC1CON0;
2067 
2068 typedef union
2069   {
2070   struct
2071     {
2072     unsigned                    : 1;
2073     unsigned                    : 1;
2074     unsigned D1PSS0             : 1;
2075     unsigned D1PSS1             : 1;
2076     unsigned                    : 1;
2077     unsigned DAC1OE             : 1;
2078     unsigned                    : 1;
2079     unsigned DAC1EN             : 1;
2080     };
2081 
2082   struct
2083     {
2084     unsigned                    : 2;
2085     unsigned D1PSS              : 2;
2086     unsigned                    : 4;
2087     };
2088   } __DAC1CON0bits_t;
2089 
2090 extern __at(0x0118) volatile __DAC1CON0bits_t DAC1CON0bits;
2091 
2092 #define _D1PSS0                 0x04
2093 #define _D1PSS1                 0x08
2094 #define _DAC1OE                 0x20
2095 #define _DAC1EN                 0x80
2096 
2097 //==============================================================================
2098 
2099 
2100 //==============================================================================
2101 //        DAC1CON1 Bits
2102 
2103 extern __at(0x0119) __sfr DAC1CON1;
2104 
2105 typedef struct
2106   {
2107   unsigned DAC1R0               : 1;
2108   unsigned DAC1R1               : 1;
2109   unsigned DAC1R2               : 1;
2110   unsigned DAC1R3               : 1;
2111   unsigned DAC1R4               : 1;
2112   unsigned DAC1R5               : 1;
2113   unsigned DAC1R6               : 1;
2114   unsigned DAC1R7               : 1;
2115   } __DAC1CON1bits_t;
2116 
2117 extern __at(0x0119) volatile __DAC1CON1bits_t DAC1CON1bits;
2118 
2119 #define _DAC1R0                 0x01
2120 #define _DAC1R1                 0x02
2121 #define _DAC1R2                 0x04
2122 #define _DAC1R3                 0x08
2123 #define _DAC1R4                 0x10
2124 #define _DAC1R5                 0x20
2125 #define _DAC1R6                 0x40
2126 #define _DAC1R7                 0x80
2127 
2128 //==============================================================================
2129 
2130 
2131 //==============================================================================
2132 //        ZCD1CON Bits
2133 
2134 extern __at(0x011C) __sfr ZCD1CON;
2135 
2136 typedef struct
2137   {
2138   unsigned ZCD1INTN             : 1;
2139   unsigned ZCD1INTP             : 1;
2140   unsigned                      : 1;
2141   unsigned                      : 1;
2142   unsigned ZCD1POL              : 1;
2143   unsigned ZCD1OUT              : 1;
2144   unsigned                      : 1;
2145   unsigned ZCD1EN               : 1;
2146   } __ZCD1CONbits_t;
2147 
2148 extern __at(0x011C) volatile __ZCD1CONbits_t ZCD1CONbits;
2149 
2150 #define _ZCD1INTN               0x01
2151 #define _ZCD1INTP               0x02
2152 #define _ZCD1POL                0x10
2153 #define _ZCD1OUT                0x20
2154 #define _ZCD1EN                 0x80
2155 
2156 //==============================================================================
2157 
2158 
2159 //==============================================================================
2160 //        ANSELA Bits
2161 
2162 extern __at(0x018C) __sfr ANSELA;
2163 
2164 typedef struct
2165   {
2166   unsigned ANSA0                : 1;
2167   unsigned ANSA1                : 1;
2168   unsigned ANSA2                : 1;
2169   unsigned                      : 1;
2170   unsigned ANSA4                : 1;
2171   unsigned                      : 1;
2172   unsigned                      : 1;
2173   unsigned                      : 1;
2174   } __ANSELAbits_t;
2175 
2176 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits;
2177 
2178 #define _ANSA0                  0x01
2179 #define _ANSA1                  0x02
2180 #define _ANSA2                  0x04
2181 #define _ANSA4                  0x10
2182 
2183 //==============================================================================
2184 
2185 
2186 //==============================================================================
2187 //        ANSELC Bits
2188 
2189 extern __at(0x018E) __sfr ANSELC;
2190 
2191 typedef union
2192   {
2193   struct
2194     {
2195     unsigned ANSC0              : 1;
2196     unsigned ANSC1              : 1;
2197     unsigned ANSC2              : 1;
2198     unsigned ANSC3              : 1;
2199     unsigned                    : 1;
2200     unsigned                    : 1;
2201     unsigned                    : 1;
2202     unsigned                    : 1;
2203     };
2204 
2205   struct
2206     {
2207     unsigned ANSC               : 4;
2208     unsigned                    : 4;
2209     };
2210   } __ANSELCbits_t;
2211 
2212 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits;
2213 
2214 #define _ANSC0                  0x01
2215 #define _ANSC1                  0x02
2216 #define _ANSC2                  0x04
2217 #define _ANSC3                  0x08
2218 
2219 //==============================================================================
2220 
2221 extern __at(0x0191) __sfr PMADR;
2222 extern __at(0x0191) __sfr PMADRL;
2223 extern __at(0x0192) __sfr PMADRH;
2224 extern __at(0x0193) __sfr PMDAT;
2225 extern __at(0x0193) __sfr PMDATL;
2226 extern __at(0x0194) __sfr PMDATH;
2227 
2228 //==============================================================================
2229 //        PMCON1 Bits
2230 
2231 extern __at(0x0195) __sfr PMCON1;
2232 
2233 typedef struct
2234   {
2235   unsigned RD                   : 1;
2236   unsigned WR                   : 1;
2237   unsigned WREN                 : 1;
2238   unsigned WRERR                : 1;
2239   unsigned FREE                 : 1;
2240   unsigned LWLO                 : 1;
2241   unsigned CFGS                 : 1;
2242   unsigned                      : 1;
2243   } __PMCON1bits_t;
2244 
2245 extern __at(0x0195) volatile __PMCON1bits_t PMCON1bits;
2246 
2247 #define _RD                     0x01
2248 #define _WR                     0x02
2249 #define _WREN                   0x04
2250 #define _WRERR                  0x08
2251 #define _FREE                   0x10
2252 #define _LWLO                   0x20
2253 #define _CFGS                   0x40
2254 
2255 //==============================================================================
2256 
2257 extern __at(0x0196) __sfr PMCON2;
2258 
2259 //==============================================================================
2260 //        VREGCON Bits
2261 
2262 extern __at(0x0197) __sfr VREGCON;
2263 
2264 typedef union
2265   {
2266   struct
2267     {
2268     unsigned VREGPM0            : 1;
2269     unsigned VREGPM1            : 1;
2270     unsigned                    : 1;
2271     unsigned                    : 1;
2272     unsigned                    : 1;
2273     unsigned                    : 1;
2274     unsigned                    : 1;
2275     unsigned                    : 1;
2276     };
2277 
2278   struct
2279     {
2280     unsigned VREGPM             : 2;
2281     unsigned                    : 6;
2282     };
2283   } __VREGCONbits_t;
2284 
2285 extern __at(0x0197) volatile __VREGCONbits_t VREGCONbits;
2286 
2287 #define _VREGPM0                0x01
2288 #define _VREGPM1                0x02
2289 
2290 //==============================================================================
2291 
2292 extern __at(0x0199) __sfr RC1REG;
2293 extern __at(0x0199) __sfr RCREG;
2294 extern __at(0x0199) __sfr RCREG1;
2295 extern __at(0x019A) __sfr TX1REG;
2296 extern __at(0x019A) __sfr TXREG;
2297 extern __at(0x019A) __sfr TXREG1;
2298 extern __at(0x019B) __sfr SP1BRG;
2299 extern __at(0x019B) __sfr SP1BRGL;
2300 extern __at(0x019B) __sfr SPBRG;
2301 extern __at(0x019B) __sfr SPBRG1;
2302 extern __at(0x019B) __sfr SPBRGL;
2303 extern __at(0x019C) __sfr SP1BRGH;
2304 extern __at(0x019C) __sfr SPBRGH;
2305 extern __at(0x019C) __sfr SPBRGH1;
2306 
2307 //==============================================================================
2308 //        RC1STA Bits
2309 
2310 extern __at(0x019D) __sfr RC1STA;
2311 
2312 typedef struct
2313   {
2314   unsigned RX9D                 : 1;
2315   unsigned OERR                 : 1;
2316   unsigned FERR                 : 1;
2317   unsigned ADDEN                : 1;
2318   unsigned CREN                 : 1;
2319   unsigned SREN                 : 1;
2320   unsigned RX9                  : 1;
2321   unsigned SPEN                 : 1;
2322   } __RC1STAbits_t;
2323 
2324 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits;
2325 
2326 #define _RX9D                   0x01
2327 #define _OERR                   0x02
2328 #define _FERR                   0x04
2329 #define _ADDEN                  0x08
2330 #define _CREN                   0x10
2331 #define _SREN                   0x20
2332 #define _RX9                    0x40
2333 #define _SPEN                   0x80
2334 
2335 //==============================================================================
2336 
2337 
2338 //==============================================================================
2339 //        RCSTA Bits
2340 
2341 extern __at(0x019D) __sfr RCSTA;
2342 
2343 typedef struct
2344   {
2345   unsigned RX9D                 : 1;
2346   unsigned OERR                 : 1;
2347   unsigned FERR                 : 1;
2348   unsigned ADDEN                : 1;
2349   unsigned CREN                 : 1;
2350   unsigned SREN                 : 1;
2351   unsigned RX9                  : 1;
2352   unsigned SPEN                 : 1;
2353   } __RCSTAbits_t;
2354 
2355 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits;
2356 
2357 #define _RCSTA_RX9D             0x01
2358 #define _RCSTA_OERR             0x02
2359 #define _RCSTA_FERR             0x04
2360 #define _RCSTA_ADDEN            0x08
2361 #define _RCSTA_CREN             0x10
2362 #define _RCSTA_SREN             0x20
2363 #define _RCSTA_RX9              0x40
2364 #define _RCSTA_SPEN             0x80
2365 
2366 //==============================================================================
2367 
2368 
2369 //==============================================================================
2370 //        RCSTA1 Bits
2371 
2372 extern __at(0x019D) __sfr RCSTA1;
2373 
2374 typedef struct
2375   {
2376   unsigned RX9D                 : 1;
2377   unsigned OERR                 : 1;
2378   unsigned FERR                 : 1;
2379   unsigned ADDEN                : 1;
2380   unsigned CREN                 : 1;
2381   unsigned SREN                 : 1;
2382   unsigned RX9                  : 1;
2383   unsigned SPEN                 : 1;
2384   } __RCSTA1bits_t;
2385 
2386 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits;
2387 
2388 #define _RCSTA1_RX9D            0x01
2389 #define _RCSTA1_OERR            0x02
2390 #define _RCSTA1_FERR            0x04
2391 #define _RCSTA1_ADDEN           0x08
2392 #define _RCSTA1_CREN            0x10
2393 #define _RCSTA1_SREN            0x20
2394 #define _RCSTA1_RX9             0x40
2395 #define _RCSTA1_SPEN            0x80
2396 
2397 //==============================================================================
2398 
2399 
2400 //==============================================================================
2401 //        TX1STA Bits
2402 
2403 extern __at(0x019E) __sfr TX1STA;
2404 
2405 typedef struct
2406   {
2407   unsigned TX9D                 : 1;
2408   unsigned TRMT                 : 1;
2409   unsigned BRGH                 : 1;
2410   unsigned SENDB                : 1;
2411   unsigned SYNC                 : 1;
2412   unsigned TXEN                 : 1;
2413   unsigned TX9                  : 1;
2414   unsigned CSRC                 : 1;
2415   } __TX1STAbits_t;
2416 
2417 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits;
2418 
2419 #define _TX9D                   0x01
2420 #define _TRMT                   0x02
2421 #define _BRGH                   0x04
2422 #define _SENDB                  0x08
2423 #define _SYNC                   0x10
2424 #define _TXEN                   0x20
2425 #define _TX9                    0x40
2426 #define _CSRC                   0x80
2427 
2428 //==============================================================================
2429 
2430 
2431 //==============================================================================
2432 //        TXSTA Bits
2433 
2434 extern __at(0x019E) __sfr TXSTA;
2435 
2436 typedef struct
2437   {
2438   unsigned TX9D                 : 1;
2439   unsigned TRMT                 : 1;
2440   unsigned BRGH                 : 1;
2441   unsigned SENDB                : 1;
2442   unsigned SYNC                 : 1;
2443   unsigned TXEN                 : 1;
2444   unsigned TX9                  : 1;
2445   unsigned CSRC                 : 1;
2446   } __TXSTAbits_t;
2447 
2448 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits;
2449 
2450 #define _TXSTA_TX9D             0x01
2451 #define _TXSTA_TRMT             0x02
2452 #define _TXSTA_BRGH             0x04
2453 #define _TXSTA_SENDB            0x08
2454 #define _TXSTA_SYNC             0x10
2455 #define _TXSTA_TXEN             0x20
2456 #define _TXSTA_TX9              0x40
2457 #define _TXSTA_CSRC             0x80
2458 
2459 //==============================================================================
2460 
2461 
2462 //==============================================================================
2463 //        TXSTA1 Bits
2464 
2465 extern __at(0x019E) __sfr TXSTA1;
2466 
2467 typedef struct
2468   {
2469   unsigned TX9D                 : 1;
2470   unsigned TRMT                 : 1;
2471   unsigned BRGH                 : 1;
2472   unsigned SENDB                : 1;
2473   unsigned SYNC                 : 1;
2474   unsigned TXEN                 : 1;
2475   unsigned TX9                  : 1;
2476   unsigned CSRC                 : 1;
2477   } __TXSTA1bits_t;
2478 
2479 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits;
2480 
2481 #define _TXSTA1_TX9D            0x01
2482 #define _TXSTA1_TRMT            0x02
2483 #define _TXSTA1_BRGH            0x04
2484 #define _TXSTA1_SENDB           0x08
2485 #define _TXSTA1_SYNC            0x10
2486 #define _TXSTA1_TXEN            0x20
2487 #define _TXSTA1_TX9             0x40
2488 #define _TXSTA1_CSRC            0x80
2489 
2490 //==============================================================================
2491 
2492 
2493 //==============================================================================
2494 //        BAUD1CON Bits
2495 
2496 extern __at(0x019F) __sfr BAUD1CON;
2497 
2498 typedef struct
2499   {
2500   unsigned ABDEN                : 1;
2501   unsigned WUE                  : 1;
2502   unsigned                      : 1;
2503   unsigned BRG16                : 1;
2504   unsigned SCKP                 : 1;
2505   unsigned                      : 1;
2506   unsigned RCIDL                : 1;
2507   unsigned ABDOVF               : 1;
2508   } __BAUD1CONbits_t;
2509 
2510 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits;
2511 
2512 #define _ABDEN                  0x01
2513 #define _WUE                    0x02
2514 #define _BRG16                  0x08
2515 #define _SCKP                   0x10
2516 #define _RCIDL                  0x40
2517 #define _ABDOVF                 0x80
2518 
2519 //==============================================================================
2520 
2521 
2522 //==============================================================================
2523 //        BAUDCON Bits
2524 
2525 extern __at(0x019F) __sfr BAUDCON;
2526 
2527 typedef struct
2528   {
2529   unsigned ABDEN                : 1;
2530   unsigned WUE                  : 1;
2531   unsigned                      : 1;
2532   unsigned BRG16                : 1;
2533   unsigned SCKP                 : 1;
2534   unsigned                      : 1;
2535   unsigned RCIDL                : 1;
2536   unsigned ABDOVF               : 1;
2537   } __BAUDCONbits_t;
2538 
2539 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits;
2540 
2541 #define _BAUDCON_ABDEN          0x01
2542 #define _BAUDCON_WUE            0x02
2543 #define _BAUDCON_BRG16          0x08
2544 #define _BAUDCON_SCKP           0x10
2545 #define _BAUDCON_RCIDL          0x40
2546 #define _BAUDCON_ABDOVF         0x80
2547 
2548 //==============================================================================
2549 
2550 
2551 //==============================================================================
2552 //        BAUDCON1 Bits
2553 
2554 extern __at(0x019F) __sfr BAUDCON1;
2555 
2556 typedef struct
2557   {
2558   unsigned ABDEN                : 1;
2559   unsigned WUE                  : 1;
2560   unsigned                      : 1;
2561   unsigned BRG16                : 1;
2562   unsigned SCKP                 : 1;
2563   unsigned                      : 1;
2564   unsigned RCIDL                : 1;
2565   unsigned ABDOVF               : 1;
2566   } __BAUDCON1bits_t;
2567 
2568 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits;
2569 
2570 #define _BAUDCON1_ABDEN         0x01
2571 #define _BAUDCON1_WUE           0x02
2572 #define _BAUDCON1_BRG16         0x08
2573 #define _BAUDCON1_SCKP          0x10
2574 #define _BAUDCON1_RCIDL         0x40
2575 #define _BAUDCON1_ABDOVF        0x80
2576 
2577 //==============================================================================
2578 
2579 
2580 //==============================================================================
2581 //        BAUDCTL Bits
2582 
2583 extern __at(0x019F) __sfr BAUDCTL;
2584 
2585 typedef struct
2586   {
2587   unsigned ABDEN                : 1;
2588   unsigned WUE                  : 1;
2589   unsigned                      : 1;
2590   unsigned BRG16                : 1;
2591   unsigned SCKP                 : 1;
2592   unsigned                      : 1;
2593   unsigned RCIDL                : 1;
2594   unsigned ABDOVF               : 1;
2595   } __BAUDCTLbits_t;
2596 
2597 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits;
2598 
2599 #define _BAUDCTL_ABDEN          0x01
2600 #define _BAUDCTL_WUE            0x02
2601 #define _BAUDCTL_BRG16          0x08
2602 #define _BAUDCTL_SCKP           0x10
2603 #define _BAUDCTL_RCIDL          0x40
2604 #define _BAUDCTL_ABDOVF         0x80
2605 
2606 //==============================================================================
2607 
2608 
2609 //==============================================================================
2610 //        BAUDCTL1 Bits
2611 
2612 extern __at(0x019F) __sfr BAUDCTL1;
2613 
2614 typedef struct
2615   {
2616   unsigned ABDEN                : 1;
2617   unsigned WUE                  : 1;
2618   unsigned                      : 1;
2619   unsigned BRG16                : 1;
2620   unsigned SCKP                 : 1;
2621   unsigned                      : 1;
2622   unsigned RCIDL                : 1;
2623   unsigned ABDOVF               : 1;
2624   } __BAUDCTL1bits_t;
2625 
2626 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits;
2627 
2628 #define _BAUDCTL1_ABDEN         0x01
2629 #define _BAUDCTL1_WUE           0x02
2630 #define _BAUDCTL1_BRG16         0x08
2631 #define _BAUDCTL1_SCKP          0x10
2632 #define _BAUDCTL1_RCIDL         0x40
2633 #define _BAUDCTL1_ABDOVF        0x80
2634 
2635 //==============================================================================
2636 
2637 
2638 //==============================================================================
2639 //        WPUA Bits
2640 
2641 extern __at(0x020C) __sfr WPUA;
2642 
2643 typedef union
2644   {
2645   struct
2646     {
2647     unsigned WPUA0              : 1;
2648     unsigned WPUA1              : 1;
2649     unsigned WPUA2              : 1;
2650     unsigned WPUA3              : 1;
2651     unsigned WPUA4              : 1;
2652     unsigned WPUA5              : 1;
2653     unsigned                    : 1;
2654     unsigned                    : 1;
2655     };
2656 
2657   struct
2658     {
2659     unsigned WPUA               : 6;
2660     unsigned                    : 2;
2661     };
2662   } __WPUAbits_t;
2663 
2664 extern __at(0x020C) volatile __WPUAbits_t WPUAbits;
2665 
2666 #define _WPUA0                  0x01
2667 #define _WPUA1                  0x02
2668 #define _WPUA2                  0x04
2669 #define _WPUA3                  0x08
2670 #define _WPUA4                  0x10
2671 #define _WPUA5                  0x20
2672 
2673 //==============================================================================
2674 
2675 
2676 //==============================================================================
2677 //        WPUC Bits
2678 
2679 extern __at(0x020E) __sfr WPUC;
2680 
2681 typedef union
2682   {
2683   struct
2684     {
2685     unsigned WPUC0              : 1;
2686     unsigned WPUC1              : 1;
2687     unsigned WPUC2              : 1;
2688     unsigned WPUC3              : 1;
2689     unsigned WPUC4              : 1;
2690     unsigned WPUC5              : 1;
2691     unsigned                    : 1;
2692     unsigned                    : 1;
2693     };
2694 
2695   struct
2696     {
2697     unsigned WPUC               : 6;
2698     unsigned                    : 2;
2699     };
2700   } __WPUCbits_t;
2701 
2702 extern __at(0x020E) volatile __WPUCbits_t WPUCbits;
2703 
2704 #define _WPUC0                  0x01
2705 #define _WPUC1                  0x02
2706 #define _WPUC2                  0x04
2707 #define _WPUC3                  0x08
2708 #define _WPUC4                  0x10
2709 #define _WPUC5                  0x20
2710 
2711 //==============================================================================
2712 
2713 
2714 //==============================================================================
2715 //        SSP1BUF Bits
2716 
2717 extern __at(0x0211) __sfr SSP1BUF;
2718 
2719 typedef union
2720   {
2721   struct
2722     {
2723     unsigned SSP1BUF0           : 1;
2724     unsigned SSP1BUF1           : 1;
2725     unsigned SSP1BUF2           : 1;
2726     unsigned SSP1BUF3           : 1;
2727     unsigned SSP1BUF4           : 1;
2728     unsigned SSP1BUF5           : 1;
2729     unsigned SSP1BUF6           : 1;
2730     unsigned SSP1BUF7           : 1;
2731     };
2732 
2733   struct
2734     {
2735     unsigned BUF0               : 1;
2736     unsigned BUF1               : 1;
2737     unsigned BUF2               : 1;
2738     unsigned BUF3               : 1;
2739     unsigned BUF4               : 1;
2740     unsigned BUF5               : 1;
2741     unsigned BUF6               : 1;
2742     unsigned BUF7               : 1;
2743     };
2744   } __SSP1BUFbits_t;
2745 
2746 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits;
2747 
2748 #define _SSP1BUF0               0x01
2749 #define _BUF0                   0x01
2750 #define _SSP1BUF1               0x02
2751 #define _BUF1                   0x02
2752 #define _SSP1BUF2               0x04
2753 #define _BUF2                   0x04
2754 #define _SSP1BUF3               0x08
2755 #define _BUF3                   0x08
2756 #define _SSP1BUF4               0x10
2757 #define _BUF4                   0x10
2758 #define _SSP1BUF5               0x20
2759 #define _BUF5                   0x20
2760 #define _SSP1BUF6               0x40
2761 #define _BUF6                   0x40
2762 #define _SSP1BUF7               0x80
2763 #define _BUF7                   0x80
2764 
2765 //==============================================================================
2766 
2767 
2768 //==============================================================================
2769 //        SSPBUF Bits
2770 
2771 extern __at(0x0211) __sfr SSPBUF;
2772 
2773 typedef union
2774   {
2775   struct
2776     {
2777     unsigned SSP1BUF0           : 1;
2778     unsigned SSP1BUF1           : 1;
2779     unsigned SSP1BUF2           : 1;
2780     unsigned SSP1BUF3           : 1;
2781     unsigned SSP1BUF4           : 1;
2782     unsigned SSP1BUF5           : 1;
2783     unsigned SSP1BUF6           : 1;
2784     unsigned SSP1BUF7           : 1;
2785     };
2786 
2787   struct
2788     {
2789     unsigned BUF0               : 1;
2790     unsigned BUF1               : 1;
2791     unsigned BUF2               : 1;
2792     unsigned BUF3               : 1;
2793     unsigned BUF4               : 1;
2794     unsigned BUF5               : 1;
2795     unsigned BUF6               : 1;
2796     unsigned BUF7               : 1;
2797     };
2798   } __SSPBUFbits_t;
2799 
2800 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits;
2801 
2802 #define _SSPBUF_SSP1BUF0        0x01
2803 #define _SSPBUF_BUF0            0x01
2804 #define _SSPBUF_SSP1BUF1        0x02
2805 #define _SSPBUF_BUF1            0x02
2806 #define _SSPBUF_SSP1BUF2        0x04
2807 #define _SSPBUF_BUF2            0x04
2808 #define _SSPBUF_SSP1BUF3        0x08
2809 #define _SSPBUF_BUF3            0x08
2810 #define _SSPBUF_SSP1BUF4        0x10
2811 #define _SSPBUF_BUF4            0x10
2812 #define _SSPBUF_SSP1BUF5        0x20
2813 #define _SSPBUF_BUF5            0x20
2814 #define _SSPBUF_SSP1BUF6        0x40
2815 #define _SSPBUF_BUF6            0x40
2816 #define _SSPBUF_SSP1BUF7        0x80
2817 #define _SSPBUF_BUF7            0x80
2818 
2819 //==============================================================================
2820 
2821 
2822 //==============================================================================
2823 //        SSP1ADD Bits
2824 
2825 extern __at(0x0212) __sfr SSP1ADD;
2826 
2827 typedef union
2828   {
2829   struct
2830     {
2831     unsigned SSP1ADD0           : 1;
2832     unsigned SSP1ADD1           : 1;
2833     unsigned SSP1ADD2           : 1;
2834     unsigned SSP1ADD3           : 1;
2835     unsigned SSP1ADD4           : 1;
2836     unsigned SSP1ADD5           : 1;
2837     unsigned SSP1ADD6           : 1;
2838     unsigned SSP1ADD7           : 1;
2839     };
2840 
2841   struct
2842     {
2843     unsigned ADD0               : 1;
2844     unsigned ADD1               : 1;
2845     unsigned ADD2               : 1;
2846     unsigned ADD3               : 1;
2847     unsigned ADD4               : 1;
2848     unsigned ADD5               : 1;
2849     unsigned ADD6               : 1;
2850     unsigned ADD7               : 1;
2851     };
2852   } __SSP1ADDbits_t;
2853 
2854 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits;
2855 
2856 #define _SSP1ADD0               0x01
2857 #define _ADD0                   0x01
2858 #define _SSP1ADD1               0x02
2859 #define _ADD1                   0x02
2860 #define _SSP1ADD2               0x04
2861 #define _ADD2                   0x04
2862 #define _SSP1ADD3               0x08
2863 #define _ADD3                   0x08
2864 #define _SSP1ADD4               0x10
2865 #define _ADD4                   0x10
2866 #define _SSP1ADD5               0x20
2867 #define _ADD5                   0x20
2868 #define _SSP1ADD6               0x40
2869 #define _ADD6                   0x40
2870 #define _SSP1ADD7               0x80
2871 #define _ADD7                   0x80
2872 
2873 //==============================================================================
2874 
2875 
2876 //==============================================================================
2877 //        SSPADD Bits
2878 
2879 extern __at(0x0212) __sfr SSPADD;
2880 
2881 typedef union
2882   {
2883   struct
2884     {
2885     unsigned SSP1ADD0           : 1;
2886     unsigned SSP1ADD1           : 1;
2887     unsigned SSP1ADD2           : 1;
2888     unsigned SSP1ADD3           : 1;
2889     unsigned SSP1ADD4           : 1;
2890     unsigned SSP1ADD5           : 1;
2891     unsigned SSP1ADD6           : 1;
2892     unsigned SSP1ADD7           : 1;
2893     };
2894 
2895   struct
2896     {
2897     unsigned ADD0               : 1;
2898     unsigned ADD1               : 1;
2899     unsigned ADD2               : 1;
2900     unsigned ADD3               : 1;
2901     unsigned ADD4               : 1;
2902     unsigned ADD5               : 1;
2903     unsigned ADD6               : 1;
2904     unsigned ADD7               : 1;
2905     };
2906   } __SSPADDbits_t;
2907 
2908 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits;
2909 
2910 #define _SSPADD_SSP1ADD0        0x01
2911 #define _SSPADD_ADD0            0x01
2912 #define _SSPADD_SSP1ADD1        0x02
2913 #define _SSPADD_ADD1            0x02
2914 #define _SSPADD_SSP1ADD2        0x04
2915 #define _SSPADD_ADD2            0x04
2916 #define _SSPADD_SSP1ADD3        0x08
2917 #define _SSPADD_ADD3            0x08
2918 #define _SSPADD_SSP1ADD4        0x10
2919 #define _SSPADD_ADD4            0x10
2920 #define _SSPADD_SSP1ADD5        0x20
2921 #define _SSPADD_ADD5            0x20
2922 #define _SSPADD_SSP1ADD6        0x40
2923 #define _SSPADD_ADD6            0x40
2924 #define _SSPADD_SSP1ADD7        0x80
2925 #define _SSPADD_ADD7            0x80
2926 
2927 //==============================================================================
2928 
2929 
2930 //==============================================================================
2931 //        SSP1MSK Bits
2932 
2933 extern __at(0x0213) __sfr SSP1MSK;
2934 
2935 typedef union
2936   {
2937   struct
2938     {
2939     unsigned SSP1MSK0           : 1;
2940     unsigned SSP1MSK1           : 1;
2941     unsigned SSP1MSK2           : 1;
2942     unsigned SSP1MSK3           : 1;
2943     unsigned SSP1MSK4           : 1;
2944     unsigned SSP1MSK5           : 1;
2945     unsigned SSP1MSK6           : 1;
2946     unsigned SSP1MSK7           : 1;
2947     };
2948 
2949   struct
2950     {
2951     unsigned MSK0               : 1;
2952     unsigned MSK1               : 1;
2953     unsigned MSK2               : 1;
2954     unsigned MSK3               : 1;
2955     unsigned MSK4               : 1;
2956     unsigned MSK5               : 1;
2957     unsigned MSK6               : 1;
2958     unsigned MSK7               : 1;
2959     };
2960   } __SSP1MSKbits_t;
2961 
2962 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits;
2963 
2964 #define _SSP1MSK0               0x01
2965 #define _MSK0                   0x01
2966 #define _SSP1MSK1               0x02
2967 #define _MSK1                   0x02
2968 #define _SSP1MSK2               0x04
2969 #define _MSK2                   0x04
2970 #define _SSP1MSK3               0x08
2971 #define _MSK3                   0x08
2972 #define _SSP1MSK4               0x10
2973 #define _MSK4                   0x10
2974 #define _SSP1MSK5               0x20
2975 #define _MSK5                   0x20
2976 #define _SSP1MSK6               0x40
2977 #define _MSK6                   0x40
2978 #define _SSP1MSK7               0x80
2979 #define _MSK7                   0x80
2980 
2981 //==============================================================================
2982 
2983 
2984 //==============================================================================
2985 //        SSPMSK Bits
2986 
2987 extern __at(0x0213) __sfr SSPMSK;
2988 
2989 typedef union
2990   {
2991   struct
2992     {
2993     unsigned SSP1MSK0           : 1;
2994     unsigned SSP1MSK1           : 1;
2995     unsigned SSP1MSK2           : 1;
2996     unsigned SSP1MSK3           : 1;
2997     unsigned SSP1MSK4           : 1;
2998     unsigned SSP1MSK5           : 1;
2999     unsigned SSP1MSK6           : 1;
3000     unsigned SSP1MSK7           : 1;
3001     };
3002 
3003   struct
3004     {
3005     unsigned MSK0               : 1;
3006     unsigned MSK1               : 1;
3007     unsigned MSK2               : 1;
3008     unsigned MSK3               : 1;
3009     unsigned MSK4               : 1;
3010     unsigned MSK5               : 1;
3011     unsigned MSK6               : 1;
3012     unsigned MSK7               : 1;
3013     };
3014   } __SSPMSKbits_t;
3015 
3016 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits;
3017 
3018 #define _SSPMSK_SSP1MSK0        0x01
3019 #define _SSPMSK_MSK0            0x01
3020 #define _SSPMSK_SSP1MSK1        0x02
3021 #define _SSPMSK_MSK1            0x02
3022 #define _SSPMSK_SSP1MSK2        0x04
3023 #define _SSPMSK_MSK2            0x04
3024 #define _SSPMSK_SSP1MSK3        0x08
3025 #define _SSPMSK_MSK3            0x08
3026 #define _SSPMSK_SSP1MSK4        0x10
3027 #define _SSPMSK_MSK4            0x10
3028 #define _SSPMSK_SSP1MSK5        0x20
3029 #define _SSPMSK_MSK5            0x20
3030 #define _SSPMSK_SSP1MSK6        0x40
3031 #define _SSPMSK_MSK6            0x40
3032 #define _SSPMSK_SSP1MSK7        0x80
3033 #define _SSPMSK_MSK7            0x80
3034 
3035 //==============================================================================
3036 
3037 
3038 //==============================================================================
3039 //        SSP1STAT Bits
3040 
3041 extern __at(0x0214) __sfr SSP1STAT;
3042 
3043 typedef struct
3044   {
3045   unsigned BF                   : 1;
3046   unsigned UA                   : 1;
3047   unsigned R_NOT_W              : 1;
3048   unsigned S                    : 1;
3049   unsigned P                    : 1;
3050   unsigned D_NOT_A              : 1;
3051   unsigned CKE                  : 1;
3052   unsigned SMP                  : 1;
3053   } __SSP1STATbits_t;
3054 
3055 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits;
3056 
3057 #define _BF                     0x01
3058 #define _UA                     0x02
3059 #define _R_NOT_W                0x04
3060 #define _S                      0x08
3061 #define _P                      0x10
3062 #define _D_NOT_A                0x20
3063 #define _CKE                    0x40
3064 #define _SMP                    0x80
3065 
3066 //==============================================================================
3067 
3068 
3069 //==============================================================================
3070 //        SSPSTAT Bits
3071 
3072 extern __at(0x0214) __sfr SSPSTAT;
3073 
3074 typedef struct
3075   {
3076   unsigned BF                   : 1;
3077   unsigned UA                   : 1;
3078   unsigned R_NOT_W              : 1;
3079   unsigned S                    : 1;
3080   unsigned P                    : 1;
3081   unsigned D_NOT_A              : 1;
3082   unsigned CKE                  : 1;
3083   unsigned SMP                  : 1;
3084   } __SSPSTATbits_t;
3085 
3086 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits;
3087 
3088 #define _SSPSTAT_BF             0x01
3089 #define _SSPSTAT_UA             0x02
3090 #define _SSPSTAT_R_NOT_W        0x04
3091 #define _SSPSTAT_S              0x08
3092 #define _SSPSTAT_P              0x10
3093 #define _SSPSTAT_D_NOT_A        0x20
3094 #define _SSPSTAT_CKE            0x40
3095 #define _SSPSTAT_SMP            0x80
3096 
3097 //==============================================================================
3098 
3099 
3100 //==============================================================================
3101 //        SSP1CON Bits
3102 
3103 extern __at(0x0215) __sfr SSP1CON;
3104 
3105 typedef union
3106   {
3107   struct
3108     {
3109     unsigned SSPM0              : 1;
3110     unsigned SSPM1              : 1;
3111     unsigned SSPM2              : 1;
3112     unsigned SSPM3              : 1;
3113     unsigned CKP                : 1;
3114     unsigned SSPEN              : 1;
3115     unsigned SSPOV              : 1;
3116     unsigned WCOL               : 1;
3117     };
3118 
3119   struct
3120     {
3121     unsigned SSPM               : 4;
3122     unsigned                    : 4;
3123     };
3124   } __SSP1CONbits_t;
3125 
3126 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits;
3127 
3128 #define _SSPM0                  0x01
3129 #define _SSPM1                  0x02
3130 #define _SSPM2                  0x04
3131 #define _SSPM3                  0x08
3132 #define _CKP                    0x10
3133 #define _SSPEN                  0x20
3134 #define _SSPOV                  0x40
3135 #define _WCOL                   0x80
3136 
3137 //==============================================================================
3138 
3139 
3140 //==============================================================================
3141 //        SSP1CON1 Bits
3142 
3143 extern __at(0x0215) __sfr SSP1CON1;
3144 
3145 typedef union
3146   {
3147   struct
3148     {
3149     unsigned SSPM0              : 1;
3150     unsigned SSPM1              : 1;
3151     unsigned SSPM2              : 1;
3152     unsigned SSPM3              : 1;
3153     unsigned CKP                : 1;
3154     unsigned SSPEN              : 1;
3155     unsigned SSPOV              : 1;
3156     unsigned WCOL               : 1;
3157     };
3158 
3159   struct
3160     {
3161     unsigned SSPM               : 4;
3162     unsigned                    : 4;
3163     };
3164   } __SSP1CON1bits_t;
3165 
3166 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits;
3167 
3168 #define _SSP1CON1_SSPM0         0x01
3169 #define _SSP1CON1_SSPM1         0x02
3170 #define _SSP1CON1_SSPM2         0x04
3171 #define _SSP1CON1_SSPM3         0x08
3172 #define _SSP1CON1_CKP           0x10
3173 #define _SSP1CON1_SSPEN         0x20
3174 #define _SSP1CON1_SSPOV         0x40
3175 #define _SSP1CON1_WCOL          0x80
3176 
3177 //==============================================================================
3178 
3179 
3180 //==============================================================================
3181 //        SSPCON Bits
3182 
3183 extern __at(0x0215) __sfr SSPCON;
3184 
3185 typedef union
3186   {
3187   struct
3188     {
3189     unsigned SSPM0              : 1;
3190     unsigned SSPM1              : 1;
3191     unsigned SSPM2              : 1;
3192     unsigned SSPM3              : 1;
3193     unsigned CKP                : 1;
3194     unsigned SSPEN              : 1;
3195     unsigned SSPOV              : 1;
3196     unsigned WCOL               : 1;
3197     };
3198 
3199   struct
3200     {
3201     unsigned SSPM               : 4;
3202     unsigned                    : 4;
3203     };
3204   } __SSPCONbits_t;
3205 
3206 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits;
3207 
3208 #define _SSPCON_SSPM0           0x01
3209 #define _SSPCON_SSPM1           0x02
3210 #define _SSPCON_SSPM2           0x04
3211 #define _SSPCON_SSPM3           0x08
3212 #define _SSPCON_CKP             0x10
3213 #define _SSPCON_SSPEN           0x20
3214 #define _SSPCON_SSPOV           0x40
3215 #define _SSPCON_WCOL            0x80
3216 
3217 //==============================================================================
3218 
3219 
3220 //==============================================================================
3221 //        SSPCON1 Bits
3222 
3223 extern __at(0x0215) __sfr SSPCON1;
3224 
3225 typedef union
3226   {
3227   struct
3228     {
3229     unsigned SSPM0              : 1;
3230     unsigned SSPM1              : 1;
3231     unsigned SSPM2              : 1;
3232     unsigned SSPM3              : 1;
3233     unsigned CKP                : 1;
3234     unsigned SSPEN              : 1;
3235     unsigned SSPOV              : 1;
3236     unsigned WCOL               : 1;
3237     };
3238 
3239   struct
3240     {
3241     unsigned SSPM               : 4;
3242     unsigned                    : 4;
3243     };
3244   } __SSPCON1bits_t;
3245 
3246 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits;
3247 
3248 #define _SSPCON1_SSPM0          0x01
3249 #define _SSPCON1_SSPM1          0x02
3250 #define _SSPCON1_SSPM2          0x04
3251 #define _SSPCON1_SSPM3          0x08
3252 #define _SSPCON1_CKP            0x10
3253 #define _SSPCON1_SSPEN          0x20
3254 #define _SSPCON1_SSPOV          0x40
3255 #define _SSPCON1_WCOL           0x80
3256 
3257 //==============================================================================
3258 
3259 
3260 //==============================================================================
3261 //        SSP1CON2 Bits
3262 
3263 extern __at(0x0216) __sfr SSP1CON2;
3264 
3265 typedef struct
3266   {
3267   unsigned SEN                  : 1;
3268   unsigned RSEN                 : 1;
3269   unsigned PEN                  : 1;
3270   unsigned RCEN                 : 1;
3271   unsigned ACKEN                : 1;
3272   unsigned ACKDT                : 1;
3273   unsigned ACKSTAT              : 1;
3274   unsigned GCEN                 : 1;
3275   } __SSP1CON2bits_t;
3276 
3277 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits;
3278 
3279 #define _SEN                    0x01
3280 #define _RSEN                   0x02
3281 #define _PEN                    0x04
3282 #define _RCEN                   0x08
3283 #define _ACKEN                  0x10
3284 #define _ACKDT                  0x20
3285 #define _ACKSTAT                0x40
3286 #define _GCEN                   0x80
3287 
3288 //==============================================================================
3289 
3290 
3291 //==============================================================================
3292 //        SSPCON2 Bits
3293 
3294 extern __at(0x0216) __sfr SSPCON2;
3295 
3296 typedef struct
3297   {
3298   unsigned SEN                  : 1;
3299   unsigned RSEN                 : 1;
3300   unsigned PEN                  : 1;
3301   unsigned RCEN                 : 1;
3302   unsigned ACKEN                : 1;
3303   unsigned ACKDT                : 1;
3304   unsigned ACKSTAT              : 1;
3305   unsigned GCEN                 : 1;
3306   } __SSPCON2bits_t;
3307 
3308 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits;
3309 
3310 #define _SSPCON2_SEN            0x01
3311 #define _SSPCON2_RSEN           0x02
3312 #define _SSPCON2_PEN            0x04
3313 #define _SSPCON2_RCEN           0x08
3314 #define _SSPCON2_ACKEN          0x10
3315 #define _SSPCON2_ACKDT          0x20
3316 #define _SSPCON2_ACKSTAT        0x40
3317 #define _SSPCON2_GCEN           0x80
3318 
3319 //==============================================================================
3320 
3321 
3322 //==============================================================================
3323 //        SSP1CON3 Bits
3324 
3325 extern __at(0x0217) __sfr SSP1CON3;
3326 
3327 typedef struct
3328   {
3329   unsigned DHEN                 : 1;
3330   unsigned AHEN                 : 1;
3331   unsigned SBCDE                : 1;
3332   unsigned SDAHT                : 1;
3333   unsigned BOEN                 : 1;
3334   unsigned SCIE                 : 1;
3335   unsigned PCIE                 : 1;
3336   unsigned ACKTIM               : 1;
3337   } __SSP1CON3bits_t;
3338 
3339 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits;
3340 
3341 #define _DHEN                   0x01
3342 #define _AHEN                   0x02
3343 #define _SBCDE                  0x04
3344 #define _SDAHT                  0x08
3345 #define _BOEN                   0x10
3346 #define _SCIE                   0x20
3347 #define _PCIE                   0x40
3348 #define _ACKTIM                 0x80
3349 
3350 //==============================================================================
3351 
3352 
3353 //==============================================================================
3354 //        SSPCON3 Bits
3355 
3356 extern __at(0x0217) __sfr SSPCON3;
3357 
3358 typedef struct
3359   {
3360   unsigned DHEN                 : 1;
3361   unsigned AHEN                 : 1;
3362   unsigned SBCDE                : 1;
3363   unsigned SDAHT                : 1;
3364   unsigned BOEN                 : 1;
3365   unsigned SCIE                 : 1;
3366   unsigned PCIE                 : 1;
3367   unsigned ACKTIM               : 1;
3368   } __SSPCON3bits_t;
3369 
3370 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits;
3371 
3372 #define _SSPCON3_DHEN           0x01
3373 #define _SSPCON3_AHEN           0x02
3374 #define _SSPCON3_SBCDE          0x04
3375 #define _SSPCON3_SDAHT          0x08
3376 #define _SSPCON3_BOEN           0x10
3377 #define _SSPCON3_SCIE           0x20
3378 #define _SSPCON3_PCIE           0x40
3379 #define _SSPCON3_ACKTIM         0x80
3380 
3381 //==============================================================================
3382 
3383 
3384 //==============================================================================
3385 //        ODCONA Bits
3386 
3387 extern __at(0x028C) __sfr ODCONA;
3388 
3389 typedef struct
3390   {
3391   unsigned ODA0                 : 1;
3392   unsigned ODA1                 : 1;
3393   unsigned ODA2                 : 1;
3394   unsigned                      : 1;
3395   unsigned ODA4                 : 1;
3396   unsigned ODA5                 : 1;
3397   unsigned                      : 1;
3398   unsigned                      : 1;
3399   } __ODCONAbits_t;
3400 
3401 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits;
3402 
3403 #define _ODA0                   0x01
3404 #define _ODA1                   0x02
3405 #define _ODA2                   0x04
3406 #define _ODA4                   0x10
3407 #define _ODA5                   0x20
3408 
3409 //==============================================================================
3410 
3411 
3412 //==============================================================================
3413 //        ODCONC Bits
3414 
3415 extern __at(0x028E) __sfr ODCONC;
3416 
3417 typedef union
3418   {
3419   struct
3420     {
3421     unsigned ODC0               : 1;
3422     unsigned ODC1               : 1;
3423     unsigned ODC2               : 1;
3424     unsigned ODC3               : 1;
3425     unsigned ODC4               : 1;
3426     unsigned ODC5               : 1;
3427     unsigned                    : 1;
3428     unsigned                    : 1;
3429     };
3430 
3431   struct
3432     {
3433     unsigned ODC                : 6;
3434     unsigned                    : 2;
3435     };
3436   } __ODCONCbits_t;
3437 
3438 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits;
3439 
3440 #define _ODC0                   0x01
3441 #define _ODC1                   0x02
3442 #define _ODC2                   0x04
3443 #define _ODC3                   0x08
3444 #define _ODC4                   0x10
3445 #define _ODC5                   0x20
3446 
3447 //==============================================================================
3448 
3449 extern __at(0x0291) __sfr CCPR1;
3450 extern __at(0x0291) __sfr CCPR1L;
3451 extern __at(0x0292) __sfr CCPR1H;
3452 
3453 //==============================================================================
3454 //        CCP1CON Bits
3455 
3456 extern __at(0x0293) __sfr CCP1CON;
3457 
3458 typedef union
3459   {
3460   struct
3461     {
3462     unsigned MODE0              : 1;
3463     unsigned MODE1              : 1;
3464     unsigned MODE2              : 1;
3465     unsigned MODE3              : 1;
3466     unsigned FMT                : 1;
3467     unsigned OUT                : 1;
3468     unsigned                    : 1;
3469     unsigned EN                 : 1;
3470     };
3471 
3472   struct
3473     {
3474     unsigned CCP1MODE0          : 1;
3475     unsigned CCP1MODE1          : 1;
3476     unsigned CCP1MODE2          : 1;
3477     unsigned CCP1MODE3          : 1;
3478     unsigned CCP1FMT            : 1;
3479     unsigned CCP1OUT            : 1;
3480     unsigned                    : 1;
3481     unsigned CCP1EN             : 1;
3482     };
3483 
3484   struct
3485     {
3486     unsigned CCP1MODE           : 4;
3487     unsigned                    : 4;
3488     };
3489 
3490   struct
3491     {
3492     unsigned MODE               : 4;
3493     unsigned                    : 4;
3494     };
3495   } __CCP1CONbits_t;
3496 
3497 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits;
3498 
3499 #define _CCP1CON_MODE0          0x01
3500 #define _CCP1CON_CCP1MODE0      0x01
3501 #define _CCP1CON_MODE1          0x02
3502 #define _CCP1CON_CCP1MODE1      0x02
3503 #define _CCP1CON_MODE2          0x04
3504 #define _CCP1CON_CCP1MODE2      0x04
3505 #define _CCP1CON_MODE3          0x08
3506 #define _CCP1CON_CCP1MODE3      0x08
3507 #define _CCP1CON_FMT            0x10
3508 #define _CCP1CON_CCP1FMT        0x10
3509 #define _CCP1CON_OUT            0x20
3510 #define _CCP1CON_CCP1OUT        0x20
3511 #define _CCP1CON_EN             0x80
3512 #define _CCP1CON_CCP1EN         0x80
3513 
3514 //==============================================================================
3515 
3516 
3517 //==============================================================================
3518 //        CCP1CAP Bits
3519 
3520 extern __at(0x0294) __sfr CCP1CAP;
3521 
3522 typedef union
3523   {
3524   struct
3525     {
3526     unsigned CTS0               : 1;
3527     unsigned CTS1               : 1;
3528     unsigned CTS2               : 1;
3529     unsigned                    : 1;
3530     unsigned                    : 1;
3531     unsigned                    : 1;
3532     unsigned                    : 1;
3533     unsigned                    : 1;
3534     };
3535 
3536   struct
3537     {
3538     unsigned CCP1CTS0           : 1;
3539     unsigned CCP1CTS1           : 1;
3540     unsigned CCP1CTS2           : 1;
3541     unsigned                    : 1;
3542     unsigned                    : 1;
3543     unsigned                    : 1;
3544     unsigned                    : 1;
3545     unsigned                    : 1;
3546     };
3547 
3548   struct
3549     {
3550     unsigned CCP1CTS            : 3;
3551     unsigned                    : 5;
3552     };
3553 
3554   struct
3555     {
3556     unsigned CTS                : 3;
3557     unsigned                    : 5;
3558     };
3559   } __CCP1CAPbits_t;
3560 
3561 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits;
3562 
3563 #define _CTS0                   0x01
3564 #define _CCP1CTS0               0x01
3565 #define _CTS1                   0x02
3566 #define _CCP1CTS1               0x02
3567 #define _CTS2                   0x04
3568 #define _CCP1CTS2               0x04
3569 
3570 //==============================================================================
3571 
3572 extern __at(0x0298) __sfr CCPR2;
3573 extern __at(0x0298) __sfr CCPR2L;
3574 extern __at(0x0299) __sfr CCPR2H;
3575 
3576 //==============================================================================
3577 //        CCP2CON Bits
3578 
3579 extern __at(0x029A) __sfr CCP2CON;
3580 
3581 typedef union
3582   {
3583   struct
3584     {
3585     unsigned MODE0              : 1;
3586     unsigned MODE1              : 1;
3587     unsigned MODE2              : 1;
3588     unsigned MODE3              : 1;
3589     unsigned FMT                : 1;
3590     unsigned OUT                : 1;
3591     unsigned                    : 1;
3592     unsigned EN                 : 1;
3593     };
3594 
3595   struct
3596     {
3597     unsigned CCP2MODE0          : 1;
3598     unsigned CCP2MODE1          : 1;
3599     unsigned CCP2MODE2          : 1;
3600     unsigned CCP2MODE3          : 1;
3601     unsigned CCP2FMT            : 1;
3602     unsigned CCP2OUT            : 1;
3603     unsigned                    : 1;
3604     unsigned CCP2EN             : 1;
3605     };
3606 
3607   struct
3608     {
3609     unsigned CCP2MODE           : 4;
3610     unsigned                    : 4;
3611     };
3612 
3613   struct
3614     {
3615     unsigned MODE               : 4;
3616     unsigned                    : 4;
3617     };
3618   } __CCP2CONbits_t;
3619 
3620 extern __at(0x029A) volatile __CCP2CONbits_t CCP2CONbits;
3621 
3622 #define _CCP2CON_MODE0          0x01
3623 #define _CCP2CON_CCP2MODE0      0x01
3624 #define _CCP2CON_MODE1          0x02
3625 #define _CCP2CON_CCP2MODE1      0x02
3626 #define _CCP2CON_MODE2          0x04
3627 #define _CCP2CON_CCP2MODE2      0x04
3628 #define _CCP2CON_MODE3          0x08
3629 #define _CCP2CON_CCP2MODE3      0x08
3630 #define _CCP2CON_FMT            0x10
3631 #define _CCP2CON_CCP2FMT        0x10
3632 #define _CCP2CON_OUT            0x20
3633 #define _CCP2CON_CCP2OUT        0x20
3634 #define _CCP2CON_EN             0x80
3635 #define _CCP2CON_CCP2EN         0x80
3636 
3637 //==============================================================================
3638 
3639 
3640 //==============================================================================
3641 //        CCP2CAP Bits
3642 
3643 extern __at(0x029B) __sfr CCP2CAP;
3644 
3645 typedef union
3646   {
3647   struct
3648     {
3649     unsigned CTS0               : 1;
3650     unsigned CTS1               : 1;
3651     unsigned CTS2               : 1;
3652     unsigned                    : 1;
3653     unsigned                    : 1;
3654     unsigned                    : 1;
3655     unsigned                    : 1;
3656     unsigned                    : 1;
3657     };
3658 
3659   struct
3660     {
3661     unsigned CCP2CTS0           : 1;
3662     unsigned CCP2CTS1           : 1;
3663     unsigned CCP2CTS2           : 1;
3664     unsigned                    : 1;
3665     unsigned                    : 1;
3666     unsigned                    : 1;
3667     unsigned                    : 1;
3668     unsigned                    : 1;
3669     };
3670 
3671   struct
3672     {
3673     unsigned CTS                : 3;
3674     unsigned                    : 5;
3675     };
3676 
3677   struct
3678     {
3679     unsigned CCP2CTS            : 3;
3680     unsigned                    : 5;
3681     };
3682   } __CCP2CAPbits_t;
3683 
3684 extern __at(0x029B) volatile __CCP2CAPbits_t CCP2CAPbits;
3685 
3686 #define _CCP2CAP_CTS0           0x01
3687 #define _CCP2CAP_CCP2CTS0       0x01
3688 #define _CCP2CAP_CTS1           0x02
3689 #define _CCP2CAP_CCP2CTS1       0x02
3690 #define _CCP2CAP_CTS2           0x04
3691 #define _CCP2CAP_CCP2CTS2       0x04
3692 
3693 //==============================================================================
3694 
3695 
3696 //==============================================================================
3697 //        CCPTMRS Bits
3698 
3699 extern __at(0x029E) __sfr CCPTMRS;
3700 
3701 typedef union
3702   {
3703   struct
3704     {
3705     unsigned CCP1TSEL0          : 1;
3706     unsigned CCP1TSEL1          : 1;
3707     unsigned CCP2TSEL0          : 1;
3708     unsigned CCP2TSEL1          : 1;
3709     unsigned P3TSEL0            : 1;
3710     unsigned P3TSEL1            : 1;
3711     unsigned P4TSEL0            : 1;
3712     unsigned P4TSEL1            : 1;
3713     };
3714 
3715   struct
3716     {
3717     unsigned CCP1TSEL           : 2;
3718     unsigned                    : 6;
3719     };
3720 
3721   struct
3722     {
3723     unsigned                    : 2;
3724     unsigned CCP2TSEL           : 2;
3725     unsigned                    : 4;
3726     };
3727 
3728   struct
3729     {
3730     unsigned                    : 4;
3731     unsigned P3TSEL             : 2;
3732     unsigned                    : 2;
3733     };
3734 
3735   struct
3736     {
3737     unsigned                    : 6;
3738     unsigned P4TSEL             : 2;
3739     };
3740   } __CCPTMRSbits_t;
3741 
3742 extern __at(0x029E) volatile __CCPTMRSbits_t CCPTMRSbits;
3743 
3744 #define _CCP1TSEL0              0x01
3745 #define _CCP1TSEL1              0x02
3746 #define _CCP2TSEL0              0x04
3747 #define _CCP2TSEL1              0x08
3748 #define _P3TSEL0                0x10
3749 #define _P3TSEL1                0x20
3750 #define _P4TSEL0                0x40
3751 #define _P4TSEL1                0x80
3752 
3753 //==============================================================================
3754 
3755 
3756 //==============================================================================
3757 //        SLRCONA Bits
3758 
3759 extern __at(0x030C) __sfr SLRCONA;
3760 
3761 typedef struct
3762   {
3763   unsigned SLRA0                : 1;
3764   unsigned SLRA1                : 1;
3765   unsigned SLRA2                : 1;
3766   unsigned                      : 1;
3767   unsigned SLRA4                : 1;
3768   unsigned SLRA5                : 1;
3769   unsigned                      : 1;
3770   unsigned                      : 1;
3771   } __SLRCONAbits_t;
3772 
3773 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits;
3774 
3775 #define _SLRA0                  0x01
3776 #define _SLRA1                  0x02
3777 #define _SLRA2                  0x04
3778 #define _SLRA4                  0x10
3779 #define _SLRA5                  0x20
3780 
3781 //==============================================================================
3782 
3783 
3784 //==============================================================================
3785 //        SLRCONC Bits
3786 
3787 extern __at(0x030E) __sfr SLRCONC;
3788 
3789 typedef union
3790   {
3791   struct
3792     {
3793     unsigned SLRC0              : 1;
3794     unsigned SLRC1              : 1;
3795     unsigned SLRC2              : 1;
3796     unsigned SLRC3              : 1;
3797     unsigned SLRC4              : 1;
3798     unsigned SLRC5              : 1;
3799     unsigned                    : 1;
3800     unsigned                    : 1;
3801     };
3802 
3803   struct
3804     {
3805     unsigned SLRC               : 6;
3806     unsigned                    : 2;
3807     };
3808   } __SLRCONCbits_t;
3809 
3810 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits;
3811 
3812 #define _SLRC0                  0x01
3813 #define _SLRC1                  0x02
3814 #define _SLRC2                  0x04
3815 #define _SLRC3                  0x08
3816 #define _SLRC4                  0x10
3817 #define _SLRC5                  0x20
3818 
3819 //==============================================================================
3820 
3821 
3822 //==============================================================================
3823 //        INLVLA Bits
3824 
3825 extern __at(0x038C) __sfr INLVLA;
3826 
3827 typedef union
3828   {
3829   struct
3830     {
3831     unsigned INLVLA0            : 1;
3832     unsigned INLVLA1            : 1;
3833     unsigned INLVLA2            : 1;
3834     unsigned INLVLA3            : 1;
3835     unsigned INLVLA4            : 1;
3836     unsigned INLVLA5            : 1;
3837     unsigned                    : 1;
3838     unsigned                    : 1;
3839     };
3840 
3841   struct
3842     {
3843     unsigned INLVLA             : 6;
3844     unsigned                    : 2;
3845     };
3846   } __INLVLAbits_t;
3847 
3848 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits;
3849 
3850 #define _INLVLA0                0x01
3851 #define _INLVLA1                0x02
3852 #define _INLVLA2                0x04
3853 #define _INLVLA3                0x08
3854 #define _INLVLA4                0x10
3855 #define _INLVLA5                0x20
3856 
3857 //==============================================================================
3858 
3859 
3860 //==============================================================================
3861 //        INLVLC Bits
3862 
3863 extern __at(0x038E) __sfr INLVLC;
3864 
3865 typedef union
3866   {
3867   struct
3868     {
3869     unsigned INLVLC0            : 1;
3870     unsigned INLVLC1            : 1;
3871     unsigned INLVLC2            : 1;
3872     unsigned INLVLC3            : 1;
3873     unsigned INLVLC4            : 1;
3874     unsigned INLVLC5            : 1;
3875     unsigned                    : 1;
3876     unsigned                    : 1;
3877     };
3878 
3879   struct
3880     {
3881     unsigned INLVLC             : 6;
3882     unsigned                    : 2;
3883     };
3884   } __INLVLCbits_t;
3885 
3886 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits;
3887 
3888 #define _INLVLC0                0x01
3889 #define _INLVLC1                0x02
3890 #define _INLVLC2                0x04
3891 #define _INLVLC3                0x08
3892 #define _INLVLC4                0x10
3893 #define _INLVLC5                0x20
3894 
3895 //==============================================================================
3896 
3897 
3898 //==============================================================================
3899 //        IOCAP Bits
3900 
3901 extern __at(0x0391) __sfr IOCAP;
3902 
3903 typedef union
3904   {
3905   struct
3906     {
3907     unsigned IOCAP0             : 1;
3908     unsigned IOCAP1             : 1;
3909     unsigned IOCAP2             : 1;
3910     unsigned IOCAP3             : 1;
3911     unsigned IOCAP4             : 1;
3912     unsigned IOCAP5             : 1;
3913     unsigned                    : 1;
3914     unsigned                    : 1;
3915     };
3916 
3917   struct
3918     {
3919     unsigned IOCAP              : 6;
3920     unsigned                    : 2;
3921     };
3922   } __IOCAPbits_t;
3923 
3924 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits;
3925 
3926 #define _IOCAP0                 0x01
3927 #define _IOCAP1                 0x02
3928 #define _IOCAP2                 0x04
3929 #define _IOCAP3                 0x08
3930 #define _IOCAP4                 0x10
3931 #define _IOCAP5                 0x20
3932 
3933 //==============================================================================
3934 
3935 
3936 //==============================================================================
3937 //        IOCAN Bits
3938 
3939 extern __at(0x0392) __sfr IOCAN;
3940 
3941 typedef union
3942   {
3943   struct
3944     {
3945     unsigned IOCAN0             : 1;
3946     unsigned IOCAN1             : 1;
3947     unsigned IOCAN2             : 1;
3948     unsigned IOCAN3             : 1;
3949     unsigned IOCAN4             : 1;
3950     unsigned IOCAN5             : 1;
3951     unsigned                    : 1;
3952     unsigned                    : 1;
3953     };
3954 
3955   struct
3956     {
3957     unsigned IOCAN              : 6;
3958     unsigned                    : 2;
3959     };
3960   } __IOCANbits_t;
3961 
3962 extern __at(0x0392) volatile __IOCANbits_t IOCANbits;
3963 
3964 #define _IOCAN0                 0x01
3965 #define _IOCAN1                 0x02
3966 #define _IOCAN2                 0x04
3967 #define _IOCAN3                 0x08
3968 #define _IOCAN4                 0x10
3969 #define _IOCAN5                 0x20
3970 
3971 //==============================================================================
3972 
3973 
3974 //==============================================================================
3975 //        IOCAF Bits
3976 
3977 extern __at(0x0393) __sfr IOCAF;
3978 
3979 typedef union
3980   {
3981   struct
3982     {
3983     unsigned IOCAF0             : 1;
3984     unsigned IOCAF1             : 1;
3985     unsigned IOCAF2             : 1;
3986     unsigned IOCAF3             : 1;
3987     unsigned IOCAF4             : 1;
3988     unsigned IOCAF5             : 1;
3989     unsigned                    : 1;
3990     unsigned                    : 1;
3991     };
3992 
3993   struct
3994     {
3995     unsigned IOCAF              : 6;
3996     unsigned                    : 2;
3997     };
3998   } __IOCAFbits_t;
3999 
4000 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits;
4001 
4002 #define _IOCAF0                 0x01
4003 #define _IOCAF1                 0x02
4004 #define _IOCAF2                 0x04
4005 #define _IOCAF3                 0x08
4006 #define _IOCAF4                 0x10
4007 #define _IOCAF5                 0x20
4008 
4009 //==============================================================================
4010 
4011 
4012 //==============================================================================
4013 //        IOCCP Bits
4014 
4015 extern __at(0x0397) __sfr IOCCP;
4016 
4017 typedef union
4018   {
4019   struct
4020     {
4021     unsigned IOCCP0             : 1;
4022     unsigned IOCCP1             : 1;
4023     unsigned IOCCP2             : 1;
4024     unsigned IOCCP3             : 1;
4025     unsigned IOCCP4             : 1;
4026     unsigned IOCCP5             : 1;
4027     unsigned                    : 1;
4028     unsigned                    : 1;
4029     };
4030 
4031   struct
4032     {
4033     unsigned IOCCP              : 6;
4034     unsigned                    : 2;
4035     };
4036   } __IOCCPbits_t;
4037 
4038 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits;
4039 
4040 #define _IOCCP0                 0x01
4041 #define _IOCCP1                 0x02
4042 #define _IOCCP2                 0x04
4043 #define _IOCCP3                 0x08
4044 #define _IOCCP4                 0x10
4045 #define _IOCCP5                 0x20
4046 
4047 //==============================================================================
4048 
4049 
4050 //==============================================================================
4051 //        IOCCN Bits
4052 
4053 extern __at(0x0398) __sfr IOCCN;
4054 
4055 typedef union
4056   {
4057   struct
4058     {
4059     unsigned IOCCN0             : 1;
4060     unsigned IOCCN1             : 1;
4061     unsigned IOCCN2             : 1;
4062     unsigned IOCCN3             : 1;
4063     unsigned IOCCN4             : 1;
4064     unsigned IOCCN5             : 1;
4065     unsigned                    : 1;
4066     unsigned                    : 1;
4067     };
4068 
4069   struct
4070     {
4071     unsigned IOCCN              : 6;
4072     unsigned                    : 2;
4073     };
4074   } __IOCCNbits_t;
4075 
4076 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits;
4077 
4078 #define _IOCCN0                 0x01
4079 #define _IOCCN1                 0x02
4080 #define _IOCCN2                 0x04
4081 #define _IOCCN3                 0x08
4082 #define _IOCCN4                 0x10
4083 #define _IOCCN5                 0x20
4084 
4085 //==============================================================================
4086 
4087 
4088 //==============================================================================
4089 //        IOCCF Bits
4090 
4091 extern __at(0x0399) __sfr IOCCF;
4092 
4093 typedef union
4094   {
4095   struct
4096     {
4097     unsigned IOCCF0             : 1;
4098     unsigned IOCCF1             : 1;
4099     unsigned IOCCF2             : 1;
4100     unsigned IOCCF3             : 1;
4101     unsigned IOCCF4             : 1;
4102     unsigned IOCCF5             : 1;
4103     unsigned                    : 1;
4104     unsigned                    : 1;
4105     };
4106 
4107   struct
4108     {
4109     unsigned IOCCF              : 6;
4110     unsigned                    : 2;
4111     };
4112   } __IOCCFbits_t;
4113 
4114 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits;
4115 
4116 #define _IOCCF0                 0x01
4117 #define _IOCCF1                 0x02
4118 #define _IOCCF2                 0x04
4119 #define _IOCCF3                 0x08
4120 #define _IOCCF4                 0x10
4121 #define _IOCCF5                 0x20
4122 
4123 //==============================================================================
4124 
4125 
4126 //==============================================================================
4127 //        HIDRVC Bits
4128 
4129 extern __at(0x040E) __sfr HIDRVC;
4130 
4131 typedef struct
4132   {
4133   unsigned                      : 1;
4134   unsigned                      : 1;
4135   unsigned                      : 1;
4136   unsigned                      : 1;
4137   unsigned HIDC4                : 1;
4138   unsigned HIDC5                : 1;
4139   unsigned                      : 1;
4140   unsigned                      : 1;
4141   } __HIDRVCbits_t;
4142 
4143 extern __at(0x040E) volatile __HIDRVCbits_t HIDRVCbits;
4144 
4145 #define _HIDC4                  0x10
4146 #define _HIDC5                  0x20
4147 
4148 //==============================================================================
4149 
4150 extern __at(0x0413) __sfr T4TMR;
4151 extern __at(0x0413) __sfr TMR4;
4152 extern __at(0x0414) __sfr PR4;
4153 extern __at(0x0414) __sfr T4PR;
4154 
4155 //==============================================================================
4156 //        T4CON Bits
4157 
4158 extern __at(0x0415) __sfr T4CON;
4159 
4160 typedef union
4161   {
4162   struct
4163     {
4164     unsigned OUTPS0             : 1;
4165     unsigned OUTPS1             : 1;
4166     unsigned OUTPS2             : 1;
4167     unsigned OUTPS3             : 1;
4168     unsigned CKPS0              : 1;
4169     unsigned CKPS1              : 1;
4170     unsigned CKPS2              : 1;
4171     unsigned ON                 : 1;
4172     };
4173 
4174   struct
4175     {
4176     unsigned T4OUTPS0           : 1;
4177     unsigned T4OUTPS1           : 1;
4178     unsigned T4OUTPS2           : 1;
4179     unsigned T4OUTPS3           : 1;
4180     unsigned T4CKPS0            : 1;
4181     unsigned T4CKPS1            : 1;
4182     unsigned T4CKPS2            : 1;
4183     unsigned T4ON               : 1;
4184     };
4185 
4186   struct
4187     {
4188     unsigned                    : 1;
4189     unsigned                    : 1;
4190     unsigned                    : 1;
4191     unsigned                    : 1;
4192     unsigned                    : 1;
4193     unsigned                    : 1;
4194     unsigned                    : 1;
4195     unsigned TMR4ON             : 1;
4196     };
4197 
4198   struct
4199     {
4200     unsigned T4OUTPS            : 4;
4201     unsigned                    : 4;
4202     };
4203 
4204   struct
4205     {
4206     unsigned OUTPS              : 4;
4207     unsigned                    : 4;
4208     };
4209 
4210   struct
4211     {
4212     unsigned                    : 4;
4213     unsigned T4CKPS             : 3;
4214     unsigned                    : 1;
4215     };
4216 
4217   struct
4218     {
4219     unsigned                    : 4;
4220     unsigned CKPS               : 3;
4221     unsigned                    : 1;
4222     };
4223   } __T4CONbits_t;
4224 
4225 extern __at(0x0415) volatile __T4CONbits_t T4CONbits;
4226 
4227 #define _T4CON_OUTPS0           0x01
4228 #define _T4CON_T4OUTPS0         0x01
4229 #define _T4CON_OUTPS1           0x02
4230 #define _T4CON_T4OUTPS1         0x02
4231 #define _T4CON_OUTPS2           0x04
4232 #define _T4CON_T4OUTPS2         0x04
4233 #define _T4CON_OUTPS3           0x08
4234 #define _T4CON_T4OUTPS3         0x08
4235 #define _T4CON_CKPS0            0x10
4236 #define _T4CON_T4CKPS0          0x10
4237 #define _T4CON_CKPS1            0x20
4238 #define _T4CON_T4CKPS1          0x20
4239 #define _T4CON_CKPS2            0x40
4240 #define _T4CON_T4CKPS2          0x40
4241 #define _T4CON_ON               0x80
4242 #define _T4CON_T4ON             0x80
4243 #define _T4CON_TMR4ON           0x80
4244 
4245 //==============================================================================
4246 
4247 
4248 //==============================================================================
4249 //        T4HLT Bits
4250 
4251 extern __at(0x0416) __sfr T4HLT;
4252 
4253 typedef union
4254   {
4255   struct
4256     {
4257     unsigned MODE0              : 1;
4258     unsigned MODE1              : 1;
4259     unsigned MODE2              : 1;
4260     unsigned MODE3              : 1;
4261     unsigned MODE4              : 1;
4262     unsigned CKSYNC             : 1;
4263     unsigned CKPOL              : 1;
4264     unsigned PSYNC              : 1;
4265     };
4266 
4267   struct
4268     {
4269     unsigned T4MODE0            : 1;
4270     unsigned T4MODE1            : 1;
4271     unsigned T4MODE2            : 1;
4272     unsigned T4MODE3            : 1;
4273     unsigned T4MODE4            : 1;
4274     unsigned T4CKSYNC           : 1;
4275     unsigned T4CKPOL            : 1;
4276     unsigned T4PSYNC            : 1;
4277     };
4278 
4279   struct
4280     {
4281     unsigned MODE               : 5;
4282     unsigned                    : 3;
4283     };
4284 
4285   struct
4286     {
4287     unsigned T4MODE             : 5;
4288     unsigned                    : 3;
4289     };
4290   } __T4HLTbits_t;
4291 
4292 extern __at(0x0416) volatile __T4HLTbits_t T4HLTbits;
4293 
4294 #define _T4HLT_MODE0            0x01
4295 #define _T4HLT_T4MODE0          0x01
4296 #define _T4HLT_MODE1            0x02
4297 #define _T4HLT_T4MODE1          0x02
4298 #define _T4HLT_MODE2            0x04
4299 #define _T4HLT_T4MODE2          0x04
4300 #define _T4HLT_MODE3            0x08
4301 #define _T4HLT_T4MODE3          0x08
4302 #define _T4HLT_MODE4            0x10
4303 #define _T4HLT_T4MODE4          0x10
4304 #define _T4HLT_CKSYNC           0x20
4305 #define _T4HLT_T4CKSYNC         0x20
4306 #define _T4HLT_CKPOL            0x40
4307 #define _T4HLT_T4CKPOL          0x40
4308 #define _T4HLT_PSYNC            0x80
4309 #define _T4HLT_T4PSYNC          0x80
4310 
4311 //==============================================================================
4312 
4313 
4314 //==============================================================================
4315 //        T4CLKCON Bits
4316 
4317 extern __at(0x0417) __sfr T4CLKCON;
4318 
4319 typedef union
4320   {
4321   struct
4322     {
4323     unsigned CS0                : 1;
4324     unsigned CS1                : 1;
4325     unsigned CS2                : 1;
4326     unsigned CS3                : 1;
4327     unsigned                    : 1;
4328     unsigned                    : 1;
4329     unsigned                    : 1;
4330     unsigned                    : 1;
4331     };
4332 
4333   struct
4334     {
4335     unsigned T4CS0              : 1;
4336     unsigned T4CS1              : 1;
4337     unsigned T4CS2              : 1;
4338     unsigned T4CS3              : 1;
4339     unsigned                    : 1;
4340     unsigned                    : 1;
4341     unsigned                    : 1;
4342     unsigned                    : 1;
4343     };
4344 
4345   struct
4346     {
4347     unsigned CS                 : 4;
4348     unsigned                    : 4;
4349     };
4350 
4351   struct
4352     {
4353     unsigned T4CS               : 4;
4354     unsigned                    : 4;
4355     };
4356   } __T4CLKCONbits_t;
4357 
4358 extern __at(0x0417) volatile __T4CLKCONbits_t T4CLKCONbits;
4359 
4360 #define _T4CLKCON_CS0           0x01
4361 #define _T4CLKCON_T4CS0         0x01
4362 #define _T4CLKCON_CS1           0x02
4363 #define _T4CLKCON_T4CS1         0x02
4364 #define _T4CLKCON_CS2           0x04
4365 #define _T4CLKCON_T4CS2         0x04
4366 #define _T4CLKCON_CS3           0x08
4367 #define _T4CLKCON_T4CS3         0x08
4368 
4369 //==============================================================================
4370 
4371 
4372 //==============================================================================
4373 //        T4RST Bits
4374 
4375 extern __at(0x0418) __sfr T4RST;
4376 
4377 typedef union
4378   {
4379   struct
4380     {
4381     unsigned RSEL0              : 1;
4382     unsigned RSEL1              : 1;
4383     unsigned RSEL2              : 1;
4384     unsigned RSEL3              : 1;
4385     unsigned                    : 1;
4386     unsigned                    : 1;
4387     unsigned                    : 1;
4388     unsigned                    : 1;
4389     };
4390 
4391   struct
4392     {
4393     unsigned T4RSEL0            : 1;
4394     unsigned T4RSEL1            : 1;
4395     unsigned T4RSEL2            : 1;
4396     unsigned T4RSEL3            : 1;
4397     unsigned                    : 1;
4398     unsigned                    : 1;
4399     unsigned                    : 1;
4400     unsigned                    : 1;
4401     };
4402 
4403   struct
4404     {
4405     unsigned T4RSEL             : 4;
4406     unsigned                    : 4;
4407     };
4408 
4409   struct
4410     {
4411     unsigned RSEL               : 4;
4412     unsigned                    : 4;
4413     };
4414   } __T4RSTbits_t;
4415 
4416 extern __at(0x0418) volatile __T4RSTbits_t T4RSTbits;
4417 
4418 #define _T4RST_RSEL0            0x01
4419 #define _T4RST_T4RSEL0          0x01
4420 #define _T4RST_RSEL1            0x02
4421 #define _T4RST_T4RSEL1          0x02
4422 #define _T4RST_RSEL2            0x04
4423 #define _T4RST_T4RSEL2          0x04
4424 #define _T4RST_RSEL3            0x08
4425 #define _T4RST_T4RSEL3          0x08
4426 
4427 //==============================================================================
4428 
4429 extern __at(0x041A) __sfr T6TMR;
4430 extern __at(0x041A) __sfr TMR6;
4431 extern __at(0x041B) __sfr PR6;
4432 extern __at(0x041B) __sfr T6PR;
4433 
4434 //==============================================================================
4435 //        T6CON Bits
4436 
4437 extern __at(0x041C) __sfr T6CON;
4438 
4439 typedef union
4440   {
4441   struct
4442     {
4443     unsigned OUTPS0             : 1;
4444     unsigned OUTPS1             : 1;
4445     unsigned OUTPS2             : 1;
4446     unsigned OUTPS3             : 1;
4447     unsigned CKPS0              : 1;
4448     unsigned CKPS1              : 1;
4449     unsigned CKPS2              : 1;
4450     unsigned ON                 : 1;
4451     };
4452 
4453   struct
4454     {
4455     unsigned T6OUTPS0           : 1;
4456     unsigned T6OUTPS1           : 1;
4457     unsigned T6OUTPS2           : 1;
4458     unsigned T6OUTPS3           : 1;
4459     unsigned T6CKPS0            : 1;
4460     unsigned T6CKPS1            : 1;
4461     unsigned T6CKPS2            : 1;
4462     unsigned T6ON               : 1;
4463     };
4464 
4465   struct
4466     {
4467     unsigned                    : 1;
4468     unsigned                    : 1;
4469     unsigned                    : 1;
4470     unsigned                    : 1;
4471     unsigned                    : 1;
4472     unsigned                    : 1;
4473     unsigned                    : 1;
4474     unsigned TMR6ON             : 1;
4475     };
4476 
4477   struct
4478     {
4479     unsigned OUTPS              : 4;
4480     unsigned                    : 4;
4481     };
4482 
4483   struct
4484     {
4485     unsigned T6OUTPS            : 4;
4486     unsigned                    : 4;
4487     };
4488 
4489   struct
4490     {
4491     unsigned                    : 4;
4492     unsigned CKPS               : 3;
4493     unsigned                    : 1;
4494     };
4495 
4496   struct
4497     {
4498     unsigned                    : 4;
4499     unsigned T6CKPS             : 3;
4500     unsigned                    : 1;
4501     };
4502   } __T6CONbits_t;
4503 
4504 extern __at(0x041C) volatile __T6CONbits_t T6CONbits;
4505 
4506 #define _T6CON_OUTPS0           0x01
4507 #define _T6CON_T6OUTPS0         0x01
4508 #define _T6CON_OUTPS1           0x02
4509 #define _T6CON_T6OUTPS1         0x02
4510 #define _T6CON_OUTPS2           0x04
4511 #define _T6CON_T6OUTPS2         0x04
4512 #define _T6CON_OUTPS3           0x08
4513 #define _T6CON_T6OUTPS3         0x08
4514 #define _T6CON_CKPS0            0x10
4515 #define _T6CON_T6CKPS0          0x10
4516 #define _T6CON_CKPS1            0x20
4517 #define _T6CON_T6CKPS1          0x20
4518 #define _T6CON_CKPS2            0x40
4519 #define _T6CON_T6CKPS2          0x40
4520 #define _T6CON_ON               0x80
4521 #define _T6CON_T6ON             0x80
4522 #define _T6CON_TMR6ON           0x80
4523 
4524 //==============================================================================
4525 
4526 
4527 //==============================================================================
4528 //        T6HLT Bits
4529 
4530 extern __at(0x041D) __sfr T6HLT;
4531 
4532 typedef union
4533   {
4534   struct
4535     {
4536     unsigned MODE0              : 1;
4537     unsigned MODE1              : 1;
4538     unsigned MODE2              : 1;
4539     unsigned MODE3              : 1;
4540     unsigned MODE4              : 1;
4541     unsigned CKSYNC             : 1;
4542     unsigned CKPOL              : 1;
4543     unsigned PSYNC              : 1;
4544     };
4545 
4546   struct
4547     {
4548     unsigned T6MODE0            : 1;
4549     unsigned T6MODE1            : 1;
4550     unsigned T6MODE2            : 1;
4551     unsigned T6MODE3            : 1;
4552     unsigned T6MODE4            : 1;
4553     unsigned T6CKSYNC           : 1;
4554     unsigned T6CKPOL            : 1;
4555     unsigned T6PSYNC            : 1;
4556     };
4557 
4558   struct
4559     {
4560     unsigned MODE               : 5;
4561     unsigned                    : 3;
4562     };
4563 
4564   struct
4565     {
4566     unsigned T6MODE             : 5;
4567     unsigned                    : 3;
4568     };
4569   } __T6HLTbits_t;
4570 
4571 extern __at(0x041D) volatile __T6HLTbits_t T6HLTbits;
4572 
4573 #define _T6HLT_MODE0            0x01
4574 #define _T6HLT_T6MODE0          0x01
4575 #define _T6HLT_MODE1            0x02
4576 #define _T6HLT_T6MODE1          0x02
4577 #define _T6HLT_MODE2            0x04
4578 #define _T6HLT_T6MODE2          0x04
4579 #define _T6HLT_MODE3            0x08
4580 #define _T6HLT_T6MODE3          0x08
4581 #define _T6HLT_MODE4            0x10
4582 #define _T6HLT_T6MODE4          0x10
4583 #define _T6HLT_CKSYNC           0x20
4584 #define _T6HLT_T6CKSYNC         0x20
4585 #define _T6HLT_CKPOL            0x40
4586 #define _T6HLT_T6CKPOL          0x40
4587 #define _T6HLT_PSYNC            0x80
4588 #define _T6HLT_T6PSYNC          0x80
4589 
4590 //==============================================================================
4591 
4592 
4593 //==============================================================================
4594 //        T6CLKCON Bits
4595 
4596 extern __at(0x041E) __sfr T6CLKCON;
4597 
4598 typedef union
4599   {
4600   struct
4601     {
4602     unsigned CS0                : 1;
4603     unsigned CS1                : 1;
4604     unsigned CS2                : 1;
4605     unsigned CS3                : 1;
4606     unsigned                    : 1;
4607     unsigned                    : 1;
4608     unsigned                    : 1;
4609     unsigned                    : 1;
4610     };
4611 
4612   struct
4613     {
4614     unsigned T6CS0              : 1;
4615     unsigned T6CS1              : 1;
4616     unsigned T6CS2              : 1;
4617     unsigned T6CS3              : 1;
4618     unsigned                    : 1;
4619     unsigned                    : 1;
4620     unsigned                    : 1;
4621     unsigned                    : 1;
4622     };
4623 
4624   struct
4625     {
4626     unsigned T6CS               : 4;
4627     unsigned                    : 4;
4628     };
4629 
4630   struct
4631     {
4632     unsigned CS                 : 4;
4633     unsigned                    : 4;
4634     };
4635   } __T6CLKCONbits_t;
4636 
4637 extern __at(0x041E) volatile __T6CLKCONbits_t T6CLKCONbits;
4638 
4639 #define _T6CLKCON_CS0           0x01
4640 #define _T6CLKCON_T6CS0         0x01
4641 #define _T6CLKCON_CS1           0x02
4642 #define _T6CLKCON_T6CS1         0x02
4643 #define _T6CLKCON_CS2           0x04
4644 #define _T6CLKCON_T6CS2         0x04
4645 #define _T6CLKCON_CS3           0x08
4646 #define _T6CLKCON_T6CS3         0x08
4647 
4648 //==============================================================================
4649 
4650 
4651 //==============================================================================
4652 //        T6RST Bits
4653 
4654 extern __at(0x041F) __sfr T6RST;
4655 
4656 typedef union
4657   {
4658   struct
4659     {
4660     unsigned RSEL0              : 1;
4661     unsigned RSEL1              : 1;
4662     unsigned RSEL2              : 1;
4663     unsigned RSEL3              : 1;
4664     unsigned                    : 1;
4665     unsigned                    : 1;
4666     unsigned                    : 1;
4667     unsigned                    : 1;
4668     };
4669 
4670   struct
4671     {
4672     unsigned T6RSEL0            : 1;
4673     unsigned T6RSEL1            : 1;
4674     unsigned T6RSEL2            : 1;
4675     unsigned T6RSEL3            : 1;
4676     unsigned                    : 1;
4677     unsigned                    : 1;
4678     unsigned                    : 1;
4679     unsigned                    : 1;
4680     };
4681 
4682   struct
4683     {
4684     unsigned T6RSEL             : 4;
4685     unsigned                    : 4;
4686     };
4687 
4688   struct
4689     {
4690     unsigned RSEL               : 4;
4691     unsigned                    : 4;
4692     };
4693   } __T6RSTbits_t;
4694 
4695 extern __at(0x041F) volatile __T6RSTbits_t T6RSTbits;
4696 
4697 #define _T6RST_RSEL0            0x01
4698 #define _T6RST_T6RSEL0          0x01
4699 #define _T6RST_RSEL1            0x02
4700 #define _T6RST_T6RSEL1          0x02
4701 #define _T6RST_RSEL2            0x04
4702 #define _T6RST_T6RSEL2          0x04
4703 #define _T6RST_RSEL3            0x08
4704 #define _T6RST_T6RSEL3          0x08
4705 
4706 //==============================================================================
4707 
4708 extern __at(0x0493) __sfr TMR3L;
4709 extern __at(0x0494) __sfr TMR3H;
4710 
4711 //==============================================================================
4712 //        T3CON Bits
4713 
4714 extern __at(0x0495) __sfr T3CON;
4715 
4716 typedef union
4717   {
4718   struct
4719     {
4720     unsigned TMR3ON             : 1;
4721     unsigned                    : 1;
4722     unsigned T3SYNC             : 1;
4723     unsigned                    : 1;
4724     unsigned T3CKPS0            : 1;
4725     unsigned T3CKPS1            : 1;
4726     unsigned TMR3CS0            : 1;
4727     unsigned TMR3CS1            : 1;
4728     };
4729 
4730   struct
4731     {
4732     unsigned                    : 4;
4733     unsigned T3CKPS             : 2;
4734     unsigned                    : 2;
4735     };
4736 
4737   struct
4738     {
4739     unsigned                    : 6;
4740     unsigned TMR3CS             : 2;
4741     };
4742   } __T3CONbits_t;
4743 
4744 extern __at(0x0495) volatile __T3CONbits_t T3CONbits;
4745 
4746 #define _TMR3ON                 0x01
4747 #define _T3SYNC                 0x04
4748 #define _T3CKPS0                0x10
4749 #define _T3CKPS1                0x20
4750 #define _TMR3CS0                0x40
4751 #define _TMR3CS1                0x80
4752 
4753 //==============================================================================
4754 
4755 
4756 //==============================================================================
4757 //        T3GCON Bits
4758 
4759 extern __at(0x0496) __sfr T3GCON;
4760 
4761 typedef union
4762   {
4763   struct
4764     {
4765     unsigned T3GSS0             : 1;
4766     unsigned T3GSS1             : 1;
4767     unsigned T3GVAL             : 1;
4768     unsigned T3GGO_NOT_DONE     : 1;
4769     unsigned T3GSPM             : 1;
4770     unsigned T3GTM              : 1;
4771     unsigned T3GPOL             : 1;
4772     unsigned TMR3GE             : 1;
4773     };
4774 
4775   struct
4776     {
4777     unsigned T3GSS              : 2;
4778     unsigned                    : 6;
4779     };
4780   } __T3GCONbits_t;
4781 
4782 extern __at(0x0496) volatile __T3GCONbits_t T3GCONbits;
4783 
4784 #define _T3GSS0                 0x01
4785 #define _T3GSS1                 0x02
4786 #define _T3GVAL                 0x04
4787 #define _T3GGO_NOT_DONE         0x08
4788 #define _T3GSPM                 0x10
4789 #define _T3GTM                  0x20
4790 #define _T3GPOL                 0x40
4791 #define _TMR3GE                 0x80
4792 
4793 //==============================================================================
4794 
4795 extern __at(0x049A) __sfr TMR5L;
4796 extern __at(0x049B) __sfr TMR5H;
4797 
4798 //==============================================================================
4799 //        T5CON Bits
4800 
4801 extern __at(0x049C) __sfr T5CON;
4802 
4803 typedef union
4804   {
4805   struct
4806     {
4807     unsigned TMR5ON             : 1;
4808     unsigned                    : 1;
4809     unsigned T5SYNC             : 1;
4810     unsigned                    : 1;
4811     unsigned T5CKPS0            : 1;
4812     unsigned T5CKPS1            : 1;
4813     unsigned TMR5CS0            : 1;
4814     unsigned TMR5CS1            : 1;
4815     };
4816 
4817   struct
4818     {
4819     unsigned                    : 4;
4820     unsigned T5CKPS             : 2;
4821     unsigned                    : 2;
4822     };
4823 
4824   struct
4825     {
4826     unsigned                    : 6;
4827     unsigned TMR5CS             : 2;
4828     };
4829   } __T5CONbits_t;
4830 
4831 extern __at(0x049C) volatile __T5CONbits_t T5CONbits;
4832 
4833 #define _TMR5ON                 0x01
4834 #define _T5SYNC                 0x04
4835 #define _T5CKPS0                0x10
4836 #define _T5CKPS1                0x20
4837 #define _TMR5CS0                0x40
4838 #define _TMR5CS1                0x80
4839 
4840 //==============================================================================
4841 
4842 
4843 //==============================================================================
4844 //        T5GCON Bits
4845 
4846 extern __at(0x049D) __sfr T5GCON;
4847 
4848 typedef union
4849   {
4850   struct
4851     {
4852     unsigned T5GSS0             : 1;
4853     unsigned T5GSS1             : 1;
4854     unsigned T5GVAL             : 1;
4855     unsigned T5GGO_NOT_DONE     : 1;
4856     unsigned T5GSPM             : 1;
4857     unsigned T5GTM              : 1;
4858     unsigned T5GPOL             : 1;
4859     unsigned TMR5GE             : 1;
4860     };
4861 
4862   struct
4863     {
4864     unsigned T5GSS              : 2;
4865     unsigned                    : 6;
4866     };
4867   } __T5GCONbits_t;
4868 
4869 extern __at(0x049D) volatile __T5GCONbits_t T5GCONbits;
4870 
4871 #define _T5GSS0                 0x01
4872 #define _T5GSS1                 0x02
4873 #define _T5GVAL                 0x04
4874 #define _T5GGO_NOT_DONE         0x08
4875 #define _T5GSPM                 0x10
4876 #define _T5GTM                  0x20
4877 #define _T5GPOL                 0x40
4878 #define _TMR5GE                 0x80
4879 
4880 //==============================================================================
4881 
4882 extern __at(0x058C) __sfr PID1SET;
4883 
4884 //==============================================================================
4885 //        PID1SETL Bits
4886 
4887 extern __at(0x058C) __sfr PID1SETL;
4888 
4889 typedef union
4890   {
4891   struct
4892     {
4893     unsigned PID1SET0           : 1;
4894     unsigned PID1SET1           : 1;
4895     unsigned PID1SET2           : 1;
4896     unsigned PID1SET3           : 1;
4897     unsigned PID1SET4           : 1;
4898     unsigned PID1SET5           : 1;
4899     unsigned PID1SET6           : 1;
4900     unsigned PID1SET7           : 1;
4901     };
4902 
4903   struct
4904     {
4905     unsigned SET0               : 1;
4906     unsigned SET1               : 1;
4907     unsigned SET2               : 1;
4908     unsigned SET3               : 1;
4909     unsigned SET4               : 1;
4910     unsigned SET5               : 1;
4911     unsigned SET6               : 1;
4912     unsigned SET7               : 1;
4913     };
4914   } __PID1SETLbits_t;
4915 
4916 extern __at(0x058C) volatile __PID1SETLbits_t PID1SETLbits;
4917 
4918 #define _PID1SET0               0x01
4919 #define _SET0                   0x01
4920 #define _PID1SET1               0x02
4921 #define _SET1                   0x02
4922 #define _PID1SET2               0x04
4923 #define _SET2                   0x04
4924 #define _PID1SET3               0x08
4925 #define _SET3                   0x08
4926 #define _PID1SET4               0x10
4927 #define _SET4                   0x10
4928 #define _PID1SET5               0x20
4929 #define _SET5                   0x20
4930 #define _PID1SET6               0x40
4931 #define _SET6                   0x40
4932 #define _PID1SET7               0x80
4933 #define _SET7                   0x80
4934 
4935 //==============================================================================
4936 
4937 
4938 //==============================================================================
4939 //        PID1SETH Bits
4940 
4941 extern __at(0x058D) __sfr PID1SETH;
4942 
4943 typedef union
4944   {
4945   struct
4946     {
4947     unsigned PID1SET8           : 1;
4948     unsigned PID1SET9           : 1;
4949     unsigned PID1SET10          : 1;
4950     unsigned PID1SET11          : 1;
4951     unsigned PID1SET12          : 1;
4952     unsigned PID1SET13          : 1;
4953     unsigned PID1SET14          : 1;
4954     unsigned PID1SET15          : 1;
4955     };
4956 
4957   struct
4958     {
4959     unsigned SET8               : 1;
4960     unsigned SET9               : 1;
4961     unsigned SET10              : 1;
4962     unsigned SET11              : 1;
4963     unsigned SET12              : 1;
4964     unsigned SET13              : 1;
4965     unsigned SET14              : 1;
4966     unsigned SET15              : 1;
4967     };
4968   } __PID1SETHbits_t;
4969 
4970 extern __at(0x058D) volatile __PID1SETHbits_t PID1SETHbits;
4971 
4972 #define _PID1SET8               0x01
4973 #define _SET8                   0x01
4974 #define _PID1SET9               0x02
4975 #define _SET9                   0x02
4976 #define _PID1SET10              0x04
4977 #define _SET10                  0x04
4978 #define _PID1SET11              0x08
4979 #define _SET11                  0x08
4980 #define _PID1SET12              0x10
4981 #define _SET12                  0x10
4982 #define _PID1SET13              0x20
4983 #define _SET13                  0x20
4984 #define _PID1SET14              0x40
4985 #define _SET14                  0x40
4986 #define _PID1SET15              0x80
4987 #define _SET15                  0x80
4988 
4989 //==============================================================================
4990 
4991 extern __at(0x058E) __sfr PID1IN;
4992 
4993 //==============================================================================
4994 //        PID1INL Bits
4995 
4996 extern __at(0x058E) __sfr PID1INL;
4997 
4998 typedef union
4999   {
5000   struct
5001     {
5002     unsigned PID1IN0            : 1;
5003     unsigned PID1IN1            : 1;
5004     unsigned PID1IN2            : 1;
5005     unsigned PID1IN3            : 1;
5006     unsigned PID1IN4            : 1;
5007     unsigned PID1IN5            : 1;
5008     unsigned PID1IN6            : 1;
5009     unsigned PID1IN7            : 1;
5010     };
5011 
5012   struct
5013     {
5014     unsigned IN0                : 1;
5015     unsigned IN1                : 1;
5016     unsigned IN2                : 1;
5017     unsigned IN3                : 1;
5018     unsigned IN4                : 1;
5019     unsigned IN5                : 1;
5020     unsigned IN6                : 1;
5021     unsigned IN7                : 1;
5022     };
5023   } __PID1INLbits_t;
5024 
5025 extern __at(0x058E) volatile __PID1INLbits_t PID1INLbits;
5026 
5027 #define _PID1IN0                0x01
5028 #define _IN0                    0x01
5029 #define _PID1IN1                0x02
5030 #define _IN1                    0x02
5031 #define _PID1IN2                0x04
5032 #define _IN2                    0x04
5033 #define _PID1IN3                0x08
5034 #define _IN3                    0x08
5035 #define _PID1IN4                0x10
5036 #define _IN4                    0x10
5037 #define _PID1IN5                0x20
5038 #define _IN5                    0x20
5039 #define _PID1IN6                0x40
5040 #define _IN6                    0x40
5041 #define _PID1IN7                0x80
5042 #define _IN7                    0x80
5043 
5044 //==============================================================================
5045 
5046 
5047 //==============================================================================
5048 //        PID1INH Bits
5049 
5050 extern __at(0x058F) __sfr PID1INH;
5051 
5052 typedef union
5053   {
5054   struct
5055     {
5056     unsigned PID1IN8            : 1;
5057     unsigned PID1IN9            : 1;
5058     unsigned PID1IN10           : 1;
5059     unsigned PID1IN11           : 1;
5060     unsigned PID1IN12           : 1;
5061     unsigned PID1IN13           : 1;
5062     unsigned PID1IN14           : 1;
5063     unsigned PID1IN15           : 1;
5064     };
5065 
5066   struct
5067     {
5068     unsigned IN8                : 1;
5069     unsigned IN9                : 1;
5070     unsigned IN10               : 1;
5071     unsigned IN11               : 1;
5072     unsigned IN12               : 1;
5073     unsigned IN13               : 1;
5074     unsigned IN14               : 1;
5075     unsigned IN15               : 1;
5076     };
5077   } __PID1INHbits_t;
5078 
5079 extern __at(0x058F) volatile __PID1INHbits_t PID1INHbits;
5080 
5081 #define _PID1IN8                0x01
5082 #define _IN8                    0x01
5083 #define _PID1IN9                0x02
5084 #define _IN9                    0x02
5085 #define _PID1IN10               0x04
5086 #define _IN10                   0x04
5087 #define _PID1IN11               0x08
5088 #define _IN11                   0x08
5089 #define _PID1IN12               0x10
5090 #define _IN12                   0x10
5091 #define _PID1IN13               0x20
5092 #define _IN13                   0x20
5093 #define _PID1IN14               0x40
5094 #define _IN14                   0x40
5095 #define _PID1IN15               0x80
5096 #define _IN15                   0x80
5097 
5098 //==============================================================================
5099 
5100 extern __at(0x0590) __sfr PID1K1;
5101 
5102 //==============================================================================
5103 //        PID1K1L Bits
5104 
5105 extern __at(0x0590) __sfr PID1K1L;
5106 
5107 typedef union
5108   {
5109   struct
5110     {
5111     unsigned PID1K10            : 1;
5112     unsigned PID1K11            : 1;
5113     unsigned PID1K12            : 1;
5114     unsigned PID1K13            : 1;
5115     unsigned PID1K14            : 1;
5116     unsigned PID1K15            : 1;
5117     unsigned PID1K16            : 1;
5118     unsigned PID1K17            : 1;
5119     };
5120 
5121   struct
5122     {
5123     unsigned K10                : 1;
5124     unsigned K11                : 1;
5125     unsigned K12                : 1;
5126     unsigned K13                : 1;
5127     unsigned K14                : 1;
5128     unsigned K15                : 1;
5129     unsigned K16                : 1;
5130     unsigned K17                : 1;
5131     };
5132   } __PID1K1Lbits_t;
5133 
5134 extern __at(0x0590) volatile __PID1K1Lbits_t PID1K1Lbits;
5135 
5136 #define _PID1K10                0x01
5137 #define _K10                    0x01
5138 #define _PID1K11                0x02
5139 #define _K11                    0x02
5140 #define _PID1K12                0x04
5141 #define _K12                    0x04
5142 #define _PID1K13                0x08
5143 #define _K13                    0x08
5144 #define _PID1K14                0x10
5145 #define _K14                    0x10
5146 #define _PID1K15                0x20
5147 #define _K15                    0x20
5148 #define _PID1K16                0x40
5149 #define _K16                    0x40
5150 #define _PID1K17                0x80
5151 #define _K17                    0x80
5152 
5153 //==============================================================================
5154 
5155 
5156 //==============================================================================
5157 //        PID1K1H Bits
5158 
5159 extern __at(0x0591) __sfr PID1K1H;
5160 
5161 typedef union
5162   {
5163   struct
5164     {
5165     unsigned PID1K18            : 1;
5166     unsigned PID1K19            : 1;
5167     unsigned PID1K110           : 1;
5168     unsigned PID1K111           : 1;
5169     unsigned PID1K112           : 1;
5170     unsigned PID1K113           : 1;
5171     unsigned PID1K114           : 1;
5172     unsigned PID1K115           : 1;
5173     };
5174 
5175   struct
5176     {
5177     unsigned K18                : 1;
5178     unsigned K19                : 1;
5179     unsigned K110               : 1;
5180     unsigned K111               : 1;
5181     unsigned K112               : 1;
5182     unsigned K113               : 1;
5183     unsigned K114               : 1;
5184     unsigned K115               : 1;
5185     };
5186   } __PID1K1Hbits_t;
5187 
5188 extern __at(0x0591) volatile __PID1K1Hbits_t PID1K1Hbits;
5189 
5190 #define _PID1K18                0x01
5191 #define _K18                    0x01
5192 #define _PID1K19                0x02
5193 #define _K19                    0x02
5194 #define _PID1K110               0x04
5195 #define _K110                   0x04
5196 #define _PID1K111               0x08
5197 #define _K111                   0x08
5198 #define _PID1K112               0x10
5199 #define _K112                   0x10
5200 #define _PID1K113               0x20
5201 #define _K113                   0x20
5202 #define _PID1K114               0x40
5203 #define _K114                   0x40
5204 #define _PID1K115               0x80
5205 #define _K115                   0x80
5206 
5207 //==============================================================================
5208 
5209 extern __at(0x0592) __sfr PID1K2;
5210 
5211 //==============================================================================
5212 //        PID1K2L Bits
5213 
5214 extern __at(0x0592) __sfr PID1K2L;
5215 
5216 typedef union
5217   {
5218   struct
5219     {
5220     unsigned PID1K20            : 1;
5221     unsigned PID1K21            : 1;
5222     unsigned PID1K22            : 1;
5223     unsigned PID1K23            : 1;
5224     unsigned PID1K24            : 1;
5225     unsigned PID1K25            : 1;
5226     unsigned PID1K26            : 1;
5227     unsigned PID1K27            : 1;
5228     };
5229 
5230   struct
5231     {
5232     unsigned K20                : 1;
5233     unsigned K21                : 1;
5234     unsigned K22                : 1;
5235     unsigned K23                : 1;
5236     unsigned K24                : 1;
5237     unsigned K25                : 1;
5238     unsigned K26                : 1;
5239     unsigned K27                : 1;
5240     };
5241   } __PID1K2Lbits_t;
5242 
5243 extern __at(0x0592) volatile __PID1K2Lbits_t PID1K2Lbits;
5244 
5245 #define _PID1K20                0x01
5246 #define _K20                    0x01
5247 #define _PID1K21                0x02
5248 #define _K21                    0x02
5249 #define _PID1K22                0x04
5250 #define _K22                    0x04
5251 #define _PID1K23                0x08
5252 #define _K23                    0x08
5253 #define _PID1K24                0x10
5254 #define _K24                    0x10
5255 #define _PID1K25                0x20
5256 #define _K25                    0x20
5257 #define _PID1K26                0x40
5258 #define _K26                    0x40
5259 #define _PID1K27                0x80
5260 #define _K27                    0x80
5261 
5262 //==============================================================================
5263 
5264 
5265 //==============================================================================
5266 //        PID1K2H Bits
5267 
5268 extern __at(0x0593) __sfr PID1K2H;
5269 
5270 typedef union
5271   {
5272   struct
5273     {
5274     unsigned PID1K28            : 1;
5275     unsigned PID1K29            : 1;
5276     unsigned PID1K210           : 1;
5277     unsigned PID1K211           : 1;
5278     unsigned PID1K212           : 1;
5279     unsigned PID1K213           : 1;
5280     unsigned PID1K214           : 1;
5281     unsigned PID1K215           : 1;
5282     };
5283 
5284   struct
5285     {
5286     unsigned K28                : 1;
5287     unsigned K29                : 1;
5288     unsigned K210               : 1;
5289     unsigned K211               : 1;
5290     unsigned K212               : 1;
5291     unsigned K213               : 1;
5292     unsigned K214               : 1;
5293     unsigned K215               : 1;
5294     };
5295   } __PID1K2Hbits_t;
5296 
5297 extern __at(0x0593) volatile __PID1K2Hbits_t PID1K2Hbits;
5298 
5299 #define _PID1K28                0x01
5300 #define _K28                    0x01
5301 #define _PID1K29                0x02
5302 #define _K29                    0x02
5303 #define _PID1K210               0x04
5304 #define _K210                   0x04
5305 #define _PID1K211               0x08
5306 #define _K211                   0x08
5307 #define _PID1K212               0x10
5308 #define _K212                   0x10
5309 #define _PID1K213               0x20
5310 #define _K213                   0x20
5311 #define _PID1K214               0x40
5312 #define _K214                   0x40
5313 #define _PID1K215               0x80
5314 #define _K215                   0x80
5315 
5316 //==============================================================================
5317 
5318 extern __at(0x0594) __sfr PID1K3;
5319 
5320 //==============================================================================
5321 //        PID1K3L Bits
5322 
5323 extern __at(0x0594) __sfr PID1K3L;
5324 
5325 typedef union
5326   {
5327   struct
5328     {
5329     unsigned PID1K30            : 1;
5330     unsigned PID1K31            : 1;
5331     unsigned PID1K32            : 1;
5332     unsigned PID1K33            : 1;
5333     unsigned PID1K34            : 1;
5334     unsigned PID1K35            : 1;
5335     unsigned PID1K36            : 1;
5336     unsigned PID1K37            : 1;
5337     };
5338 
5339   struct
5340     {
5341     unsigned K30                : 1;
5342     unsigned K31                : 1;
5343     unsigned K32                : 1;
5344     unsigned K33                : 1;
5345     unsigned K34                : 1;
5346     unsigned K35                : 1;
5347     unsigned K36                : 1;
5348     unsigned K37                : 1;
5349     };
5350   } __PID1K3Lbits_t;
5351 
5352 extern __at(0x0594) volatile __PID1K3Lbits_t PID1K3Lbits;
5353 
5354 #define _PID1K30                0x01
5355 #define _K30                    0x01
5356 #define _PID1K31                0x02
5357 #define _K31                    0x02
5358 #define _PID1K32                0x04
5359 #define _K32                    0x04
5360 #define _PID1K33                0x08
5361 #define _K33                    0x08
5362 #define _PID1K34                0x10
5363 #define _K34                    0x10
5364 #define _PID1K35                0x20
5365 #define _K35                    0x20
5366 #define _PID1K36                0x40
5367 #define _K36                    0x40
5368 #define _PID1K37                0x80
5369 #define _K37                    0x80
5370 
5371 //==============================================================================
5372 
5373 
5374 //==============================================================================
5375 //        PID1K3H Bits
5376 
5377 extern __at(0x0595) __sfr PID1K3H;
5378 
5379 typedef union
5380   {
5381   struct
5382     {
5383     unsigned PID1K38            : 1;
5384     unsigned PID1K39            : 1;
5385     unsigned PID1K310           : 1;
5386     unsigned PID1K311           : 1;
5387     unsigned PID1K312           : 1;
5388     unsigned PID1K313           : 1;
5389     unsigned PID1K314           : 1;
5390     unsigned PID1K315           : 1;
5391     };
5392 
5393   struct
5394     {
5395     unsigned K38                : 1;
5396     unsigned K39                : 1;
5397     unsigned K310               : 1;
5398     unsigned K311               : 1;
5399     unsigned K312               : 1;
5400     unsigned K313               : 1;
5401     unsigned K314               : 1;
5402     unsigned K315               : 1;
5403     };
5404   } __PID1K3Hbits_t;
5405 
5406 extern __at(0x0595) volatile __PID1K3Hbits_t PID1K3Hbits;
5407 
5408 #define _PID1K38                0x01
5409 #define _K38                    0x01
5410 #define _PID1K39                0x02
5411 #define _K39                    0x02
5412 #define _PID1K310               0x04
5413 #define _K310                   0x04
5414 #define _PID1K311               0x08
5415 #define _K311                   0x08
5416 #define _PID1K312               0x10
5417 #define _K312                   0x10
5418 #define _PID1K313               0x20
5419 #define _K313                   0x20
5420 #define _PID1K314               0x40
5421 #define _K314                   0x40
5422 #define _PID1K315               0x80
5423 #define _K315                   0x80
5424 
5425 //==============================================================================
5426 
5427 extern __at(0x0596) __sfr PID1OUT;
5428 
5429 //==============================================================================
5430 //        PID1OUTLL Bits
5431 
5432 extern __at(0x0596) __sfr PID1OUTLL;
5433 
5434 typedef union
5435   {
5436   struct
5437     {
5438     unsigned PID1OUT0           : 1;
5439     unsigned PID1OUT1           : 1;
5440     unsigned PID1OUT2           : 1;
5441     unsigned PID1OUT3           : 1;
5442     unsigned PID1OUT4           : 1;
5443     unsigned PID1OUT5           : 1;
5444     unsigned PID1OUT6           : 1;
5445     unsigned PID1OUT7           : 1;
5446     };
5447 
5448   struct
5449     {
5450     unsigned OUT0               : 1;
5451     unsigned OUT1               : 1;
5452     unsigned OUT2               : 1;
5453     unsigned OUT3               : 1;
5454     unsigned OUT4               : 1;
5455     unsigned OUT5               : 1;
5456     unsigned OUT6               : 1;
5457     unsigned OUT7               : 1;
5458     };
5459   } __PID1OUTLLbits_t;
5460 
5461 extern __at(0x0596) volatile __PID1OUTLLbits_t PID1OUTLLbits;
5462 
5463 #define _PID1OUT0               0x01
5464 #define _OUT0                   0x01
5465 #define _PID1OUT1               0x02
5466 #define _OUT1                   0x02
5467 #define _PID1OUT2               0x04
5468 #define _OUT2                   0x04
5469 #define _PID1OUT3               0x08
5470 #define _OUT3                   0x08
5471 #define _PID1OUT4               0x10
5472 #define _OUT4                   0x10
5473 #define _PID1OUT5               0x20
5474 #define _OUT5                   0x20
5475 #define _PID1OUT6               0x40
5476 #define _OUT6                   0x40
5477 #define _PID1OUT7               0x80
5478 #define _OUT7                   0x80
5479 
5480 //==============================================================================
5481 
5482 
5483 //==============================================================================
5484 //        PID1OUTLH Bits
5485 
5486 extern __at(0x0597) __sfr PID1OUTLH;
5487 
5488 typedef union
5489   {
5490   struct
5491     {
5492     unsigned PID1OUT8           : 1;
5493     unsigned PID1OUT9           : 1;
5494     unsigned PID1OUT10          : 1;
5495     unsigned PID1OUT11          : 1;
5496     unsigned PID1OUT12          : 1;
5497     unsigned PID1OUT13          : 1;
5498     unsigned PID1OUT14          : 1;
5499     unsigned PID1OUT15          : 1;
5500     };
5501 
5502   struct
5503     {
5504     unsigned OUT8               : 1;
5505     unsigned OUT9               : 1;
5506     unsigned OUT10              : 1;
5507     unsigned OUT11              : 1;
5508     unsigned OUT12              : 1;
5509     unsigned OUT13              : 1;
5510     unsigned OUT14              : 1;
5511     unsigned OUT15              : 1;
5512     };
5513   } __PID1OUTLHbits_t;
5514 
5515 extern __at(0x0597) volatile __PID1OUTLHbits_t PID1OUTLHbits;
5516 
5517 #define _PID1OUT8               0x01
5518 #define _OUT8                   0x01
5519 #define _PID1OUT9               0x02
5520 #define _OUT9                   0x02
5521 #define _PID1OUT10              0x04
5522 #define _OUT10                  0x04
5523 #define _PID1OUT11              0x08
5524 #define _OUT11                  0x08
5525 #define _PID1OUT12              0x10
5526 #define _OUT12                  0x10
5527 #define _PID1OUT13              0x20
5528 #define _OUT13                  0x20
5529 #define _PID1OUT14              0x40
5530 #define _OUT14                  0x40
5531 #define _PID1OUT15              0x80
5532 #define _OUT15                  0x80
5533 
5534 //==============================================================================
5535 
5536 
5537 //==============================================================================
5538 //        PID1OUTHL Bits
5539 
5540 extern __at(0x0598) __sfr PID1OUTHL;
5541 
5542 typedef union
5543   {
5544   struct
5545     {
5546     unsigned PID1OUT16          : 1;
5547     unsigned PID1OUT17          : 1;
5548     unsigned PID1OUT18          : 1;
5549     unsigned PID1OUT19          : 1;
5550     unsigned PID1OUT20          : 1;
5551     unsigned PID1OUT21          : 1;
5552     unsigned PID1OUT22          : 1;
5553     unsigned PID1OUT23          : 1;
5554     };
5555 
5556   struct
5557     {
5558     unsigned OUT16              : 1;
5559     unsigned OUT17              : 1;
5560     unsigned OUT18              : 1;
5561     unsigned OUT19              : 1;
5562     unsigned OUT20              : 1;
5563     unsigned OUT21              : 1;
5564     unsigned OUT22              : 1;
5565     unsigned OUT23              : 1;
5566     };
5567   } __PID1OUTHLbits_t;
5568 
5569 extern __at(0x0598) volatile __PID1OUTHLbits_t PID1OUTHLbits;
5570 
5571 #define _PID1OUT16              0x01
5572 #define _OUT16                  0x01
5573 #define _PID1OUT17              0x02
5574 #define _OUT17                  0x02
5575 #define _PID1OUT18              0x04
5576 #define _OUT18                  0x04
5577 #define _PID1OUT19              0x08
5578 #define _OUT19                  0x08
5579 #define _PID1OUT20              0x10
5580 #define _OUT20                  0x10
5581 #define _PID1OUT21              0x20
5582 #define _OUT21                  0x20
5583 #define _PID1OUT22              0x40
5584 #define _OUT22                  0x40
5585 #define _PID1OUT23              0x80
5586 #define _OUT23                  0x80
5587 
5588 //==============================================================================
5589 
5590 
5591 //==============================================================================
5592 //        PID1OUTHH Bits
5593 
5594 extern __at(0x0599) __sfr PID1OUTHH;
5595 
5596 typedef union
5597   {
5598   struct
5599     {
5600     unsigned PID1OUT24          : 1;
5601     unsigned PID1OUT25          : 1;
5602     unsigned PID1OUT26          : 1;
5603     unsigned PID1OUT27          : 1;
5604     unsigned PID1OUT28          : 1;
5605     unsigned PID1OUT29          : 1;
5606     unsigned PID1OUT30          : 1;
5607     unsigned PID1OUT31          : 1;
5608     };
5609 
5610   struct
5611     {
5612     unsigned OUT24              : 1;
5613     unsigned OUT25              : 1;
5614     unsigned OUT26              : 1;
5615     unsigned OUT27              : 1;
5616     unsigned OUT28              : 1;
5617     unsigned OUT29              : 1;
5618     unsigned OUT30              : 1;
5619     unsigned OUT31              : 1;
5620     };
5621   } __PID1OUTHHbits_t;
5622 
5623 extern __at(0x0599) volatile __PID1OUTHHbits_t PID1OUTHHbits;
5624 
5625 #define _PID1OUT24              0x01
5626 #define _OUT24                  0x01
5627 #define _PID1OUT25              0x02
5628 #define _OUT25                  0x02
5629 #define _PID1OUT26              0x04
5630 #define _OUT26                  0x04
5631 #define _PID1OUT27              0x08
5632 #define _OUT27                  0x08
5633 #define _PID1OUT28              0x10
5634 #define _OUT28                  0x10
5635 #define _PID1OUT29              0x20
5636 #define _OUT29                  0x20
5637 #define _PID1OUT30              0x40
5638 #define _OUT30                  0x40
5639 #define _PID1OUT31              0x80
5640 #define _OUT31                  0x80
5641 
5642 //==============================================================================
5643 
5644 
5645 //==============================================================================
5646 //        PID1OUTU Bits
5647 
5648 extern __at(0x059A) __sfr PID1OUTU;
5649 
5650 typedef union
5651   {
5652   struct
5653     {
5654     unsigned PID1OUT32          : 1;
5655     unsigned PID1OUT33          : 1;
5656     unsigned PID1OUT34          : 1;
5657     unsigned PID1OUT35          : 1;
5658     unsigned                    : 1;
5659     unsigned                    : 1;
5660     unsigned                    : 1;
5661     unsigned                    : 1;
5662     };
5663 
5664   struct
5665     {
5666     unsigned OUT32              : 1;
5667     unsigned OUT33              : 1;
5668     unsigned OUT34              : 1;
5669     unsigned OUT35              : 1;
5670     unsigned                    : 1;
5671     unsigned                    : 1;
5672     unsigned                    : 1;
5673     unsigned                    : 1;
5674     };
5675   } __PID1OUTUbits_t;
5676 
5677 extern __at(0x059A) volatile __PID1OUTUbits_t PID1OUTUbits;
5678 
5679 #define _PID1OUT32              0x01
5680 #define _OUT32                  0x01
5681 #define _PID1OUT33              0x02
5682 #define _OUT33                  0x02
5683 #define _PID1OUT34              0x04
5684 #define _OUT34                  0x04
5685 #define _PID1OUT35              0x08
5686 #define _OUT35                  0x08
5687 
5688 //==============================================================================
5689 
5690 extern __at(0x059B) __sfr PID1Z1;
5691 
5692 //==============================================================================
5693 //        PID1Z1L Bits
5694 
5695 extern __at(0x059B) __sfr PID1Z1L;
5696 
5697 typedef union
5698   {
5699   struct
5700     {
5701     unsigned PID1Z10            : 1;
5702     unsigned PID1Z11            : 1;
5703     unsigned PID1Z12            : 1;
5704     unsigned PID1Z13            : 1;
5705     unsigned PID1Z14            : 1;
5706     unsigned PID1Z15            : 1;
5707     unsigned PID1Z16            : 1;
5708     unsigned PID1Z17            : 1;
5709     };
5710 
5711   struct
5712     {
5713     unsigned Z10                : 1;
5714     unsigned Z11                : 1;
5715     unsigned Z12                : 1;
5716     unsigned Z13                : 1;
5717     unsigned Z14                : 1;
5718     unsigned Z15                : 1;
5719     unsigned Z16                : 1;
5720     unsigned Z17                : 1;
5721     };
5722   } __PID1Z1Lbits_t;
5723 
5724 extern __at(0x059B) volatile __PID1Z1Lbits_t PID1Z1Lbits;
5725 
5726 #define _PID1Z10                0x01
5727 #define _Z10                    0x01
5728 #define _PID1Z11                0x02
5729 #define _Z11                    0x02
5730 #define _PID1Z12                0x04
5731 #define _Z12                    0x04
5732 #define _PID1Z13                0x08
5733 #define _Z13                    0x08
5734 #define _PID1Z14                0x10
5735 #define _Z14                    0x10
5736 #define _PID1Z15                0x20
5737 #define _Z15                    0x20
5738 #define _PID1Z16                0x40
5739 #define _Z16                    0x40
5740 #define _PID1Z17                0x80
5741 #define _Z17                    0x80
5742 
5743 //==============================================================================
5744 
5745 
5746 //==============================================================================
5747 //        PID1Z1H Bits
5748 
5749 extern __at(0x059C) __sfr PID1Z1H;
5750 
5751 typedef union
5752   {
5753   struct
5754     {
5755     unsigned PID1Z18            : 1;
5756     unsigned PID1Z19            : 1;
5757     unsigned PID1Z110           : 1;
5758     unsigned PID1Z111           : 1;
5759     unsigned PID1Z112           : 1;
5760     unsigned PID1Z113           : 1;
5761     unsigned PID1Z114           : 1;
5762     unsigned PID1Z115           : 1;
5763     };
5764 
5765   struct
5766     {
5767     unsigned Z18                : 1;
5768     unsigned Z19                : 1;
5769     unsigned Z110               : 1;
5770     unsigned Z111               : 1;
5771     unsigned Z112               : 1;
5772     unsigned Z113               : 1;
5773     unsigned Z114               : 1;
5774     unsigned Z115               : 1;
5775     };
5776   } __PID1Z1Hbits_t;
5777 
5778 extern __at(0x059C) volatile __PID1Z1Hbits_t PID1Z1Hbits;
5779 
5780 #define _PID1Z18                0x01
5781 #define _Z18                    0x01
5782 #define _PID1Z19                0x02
5783 #define _Z19                    0x02
5784 #define _PID1Z110               0x04
5785 #define _Z110                   0x04
5786 #define _PID1Z111               0x08
5787 #define _Z111                   0x08
5788 #define _PID1Z112               0x10
5789 #define _Z112                   0x10
5790 #define _PID1Z113               0x20
5791 #define _Z113                   0x20
5792 #define _PID1Z114               0x40
5793 #define _Z114                   0x40
5794 #define _PID1Z115               0x80
5795 #define _Z115                   0x80
5796 
5797 //==============================================================================
5798 
5799 
5800 //==============================================================================
5801 //        PID1Z1U Bits
5802 
5803 extern __at(0x059D) __sfr PID1Z1U;
5804 
5805 typedef union
5806   {
5807   struct
5808     {
5809     unsigned PID1Z116           : 1;
5810     unsigned                    : 1;
5811     unsigned                    : 1;
5812     unsigned                    : 1;
5813     unsigned                    : 1;
5814     unsigned                    : 1;
5815     unsigned                    : 1;
5816     unsigned                    : 1;
5817     };
5818 
5819   struct
5820     {
5821     unsigned Z116               : 1;
5822     unsigned                    : 1;
5823     unsigned                    : 1;
5824     unsigned                    : 1;
5825     unsigned                    : 1;
5826     unsigned                    : 1;
5827     unsigned                    : 1;
5828     unsigned                    : 1;
5829     };
5830   } __PID1Z1Ubits_t;
5831 
5832 extern __at(0x059D) volatile __PID1Z1Ubits_t PID1Z1Ubits;
5833 
5834 #define _PID1Z116               0x01
5835 #define _Z116                   0x01
5836 
5837 //==============================================================================
5838 
5839 extern __at(0x060C) __sfr PID1Z2;
5840 
5841 //==============================================================================
5842 //        PID1Z2L Bits
5843 
5844 extern __at(0x060C) __sfr PID1Z2L;
5845 
5846 typedef union
5847   {
5848   struct
5849     {
5850     unsigned PID1Z20            : 1;
5851     unsigned PID1Z21            : 1;
5852     unsigned PID1Z22            : 1;
5853     unsigned PID1Z23            : 1;
5854     unsigned PID1Z24            : 1;
5855     unsigned PID1Z25            : 1;
5856     unsigned PID1Z26            : 1;
5857     unsigned PID1Z27            : 1;
5858     };
5859 
5860   struct
5861     {
5862     unsigned Z20                : 1;
5863     unsigned Z21                : 1;
5864     unsigned Z22                : 1;
5865     unsigned Z23                : 1;
5866     unsigned Z24                : 1;
5867     unsigned Z25                : 1;
5868     unsigned Z26                : 1;
5869     unsigned Z27                : 1;
5870     };
5871   } __PID1Z2Lbits_t;
5872 
5873 extern __at(0x060C) volatile __PID1Z2Lbits_t PID1Z2Lbits;
5874 
5875 #define _PID1Z20                0x01
5876 #define _Z20                    0x01
5877 #define _PID1Z21                0x02
5878 #define _Z21                    0x02
5879 #define _PID1Z22                0x04
5880 #define _Z22                    0x04
5881 #define _PID1Z23                0x08
5882 #define _Z23                    0x08
5883 #define _PID1Z24                0x10
5884 #define _Z24                    0x10
5885 #define _PID1Z25                0x20
5886 #define _Z25                    0x20
5887 #define _PID1Z26                0x40
5888 #define _Z26                    0x40
5889 #define _PID1Z27                0x80
5890 #define _Z27                    0x80
5891 
5892 //==============================================================================
5893 
5894 
5895 //==============================================================================
5896 //        PID1Z2H Bits
5897 
5898 extern __at(0x060D) __sfr PID1Z2H;
5899 
5900 typedef union
5901   {
5902   struct
5903     {
5904     unsigned PID1Z28            : 1;
5905     unsigned PID1Z29            : 1;
5906     unsigned PID1Z210           : 1;
5907     unsigned PID1Z211           : 1;
5908     unsigned PID1Z212           : 1;
5909     unsigned PID1Z213           : 1;
5910     unsigned PID1Z214           : 1;
5911     unsigned PID1Z215           : 1;
5912     };
5913 
5914   struct
5915     {
5916     unsigned Z28                : 1;
5917     unsigned Z29                : 1;
5918     unsigned Z210               : 1;
5919     unsigned Z211               : 1;
5920     unsigned Z212               : 1;
5921     unsigned Z213               : 1;
5922     unsigned Z214               : 1;
5923     unsigned Z215               : 1;
5924     };
5925   } __PID1Z2Hbits_t;
5926 
5927 extern __at(0x060D) volatile __PID1Z2Hbits_t PID1Z2Hbits;
5928 
5929 #define _PID1Z28                0x01
5930 #define _Z28                    0x01
5931 #define _PID1Z29                0x02
5932 #define _Z29                    0x02
5933 #define _PID1Z210               0x04
5934 #define _Z210                   0x04
5935 #define _PID1Z211               0x08
5936 #define _Z211                   0x08
5937 #define _PID1Z212               0x10
5938 #define _Z212                   0x10
5939 #define _PID1Z213               0x20
5940 #define _Z213                   0x20
5941 #define _PID1Z214               0x40
5942 #define _Z214                   0x40
5943 #define _PID1Z215               0x80
5944 #define _Z215                   0x80
5945 
5946 //==============================================================================
5947 
5948 
5949 //==============================================================================
5950 //        PID1Z2U Bits
5951 
5952 extern __at(0x060E) __sfr PID1Z2U;
5953 
5954 typedef union
5955   {
5956   struct
5957     {
5958     unsigned PID1Z216           : 1;
5959     unsigned                    : 1;
5960     unsigned                    : 1;
5961     unsigned                    : 1;
5962     unsigned                    : 1;
5963     unsigned                    : 1;
5964     unsigned                    : 1;
5965     unsigned                    : 1;
5966     };
5967 
5968   struct
5969     {
5970     unsigned Z216               : 1;
5971     unsigned                    : 1;
5972     unsigned                    : 1;
5973     unsigned                    : 1;
5974     unsigned                    : 1;
5975     unsigned                    : 1;
5976     unsigned                    : 1;
5977     unsigned                    : 1;
5978     };
5979   } __PID1Z2Ubits_t;
5980 
5981 extern __at(0x060E) volatile __PID1Z2Ubits_t PID1Z2Ubits;
5982 
5983 #define _PID1Z216               0x01
5984 #define _Z216                   0x01
5985 
5986 //==============================================================================
5987 
5988 extern __at(0x060F) __sfr PID1ACC;
5989 
5990 //==============================================================================
5991 //        PID1ACCLL Bits
5992 
5993 extern __at(0x060F) __sfr PID1ACCLL;
5994 
5995 typedef union
5996   {
5997   struct
5998     {
5999     unsigned PID1ACC0           : 1;
6000     unsigned PID1ACC1           : 1;
6001     unsigned PID1ACC2           : 1;
6002     unsigned PID1ACC3           : 1;
6003     unsigned PID1ACC4           : 1;
6004     unsigned PID1ACC5           : 1;
6005     unsigned PID1ACC6           : 1;
6006     unsigned PID1ACC7           : 1;
6007     };
6008 
6009   struct
6010     {
6011     unsigned ACC0               : 1;
6012     unsigned ACC1               : 1;
6013     unsigned ACC2               : 1;
6014     unsigned ACC3               : 1;
6015     unsigned ACC4               : 1;
6016     unsigned ACC5               : 1;
6017     unsigned ACC6               : 1;
6018     unsigned ACC7               : 1;
6019     };
6020   } __PID1ACCLLbits_t;
6021 
6022 extern __at(0x060F) volatile __PID1ACCLLbits_t PID1ACCLLbits;
6023 
6024 #define _PID1ACCLL_PID1ACC0     0x01
6025 #define _PID1ACCLL_ACC0         0x01
6026 #define _PID1ACCLL_PID1ACC1     0x02
6027 #define _PID1ACCLL_ACC1         0x02
6028 #define _PID1ACCLL_PID1ACC2     0x04
6029 #define _PID1ACCLL_ACC2         0x04
6030 #define _PID1ACCLL_PID1ACC3     0x08
6031 #define _PID1ACCLL_ACC3         0x08
6032 #define _PID1ACCLL_PID1ACC4     0x10
6033 #define _PID1ACCLL_ACC4         0x10
6034 #define _PID1ACCLL_PID1ACC5     0x20
6035 #define _PID1ACCLL_ACC5         0x20
6036 #define _PID1ACCLL_PID1ACC6     0x40
6037 #define _PID1ACCLL_ACC6         0x40
6038 #define _PID1ACCLL_PID1ACC7     0x80
6039 #define _PID1ACCLL_ACC7         0x80
6040 
6041 //==============================================================================
6042 
6043 
6044 //==============================================================================
6045 //        PID1ACCLH Bits
6046 
6047 extern __at(0x0610) __sfr PID1ACCLH;
6048 
6049 typedef union
6050   {
6051   struct
6052     {
6053     unsigned PID1ACC8           : 1;
6054     unsigned PID1ACC9           : 1;
6055     unsigned PID1ACC10          : 1;
6056     unsigned PID1ACC11          : 1;
6057     unsigned PID1ACC12          : 1;
6058     unsigned PID1ACC13          : 1;
6059     unsigned PID1ACC14          : 1;
6060     unsigned PID1ACC15          : 1;
6061     };
6062 
6063   struct
6064     {
6065     unsigned ACC8               : 1;
6066     unsigned ACC9               : 1;
6067     unsigned ACC10              : 1;
6068     unsigned ACC11              : 1;
6069     unsigned ACC12              : 1;
6070     unsigned ACC13              : 1;
6071     unsigned ACC14              : 1;
6072     unsigned ACC15              : 1;
6073     };
6074   } __PID1ACCLHbits_t;
6075 
6076 extern __at(0x0610) volatile __PID1ACCLHbits_t PID1ACCLHbits;
6077 
6078 #define _PID1ACCLH_PID1ACC8     0x01
6079 #define _PID1ACCLH_ACC8         0x01
6080 #define _PID1ACCLH_PID1ACC9     0x02
6081 #define _PID1ACCLH_ACC9         0x02
6082 #define _PID1ACCLH_PID1ACC10    0x04
6083 #define _PID1ACCLH_ACC10        0x04
6084 #define _PID1ACCLH_PID1ACC11    0x08
6085 #define _PID1ACCLH_ACC11        0x08
6086 #define _PID1ACCLH_PID1ACC12    0x10
6087 #define _PID1ACCLH_ACC12        0x10
6088 #define _PID1ACCLH_PID1ACC13    0x20
6089 #define _PID1ACCLH_ACC13        0x20
6090 #define _PID1ACCLH_PID1ACC14    0x40
6091 #define _PID1ACCLH_ACC14        0x40
6092 #define _PID1ACCLH_PID1ACC15    0x80
6093 #define _PID1ACCLH_ACC15        0x80
6094 
6095 //==============================================================================
6096 
6097 
6098 //==============================================================================
6099 //        PID1ACCHL Bits
6100 
6101 extern __at(0x0611) __sfr PID1ACCHL;
6102 
6103 typedef union
6104   {
6105   struct
6106     {
6107     unsigned PID1ACC16          : 1;
6108     unsigned PID1ACC17          : 1;
6109     unsigned PID1ACC18          : 1;
6110     unsigned PID1ACC19          : 1;
6111     unsigned PID1ACC20          : 1;
6112     unsigned PID1ACC21          : 1;
6113     unsigned PID1ACC22          : 1;
6114     unsigned PID1ACC23          : 1;
6115     };
6116 
6117   struct
6118     {
6119     unsigned ACC16              : 1;
6120     unsigned ACC17              : 1;
6121     unsigned ACC18              : 1;
6122     unsigned ACC19              : 1;
6123     unsigned ACC20              : 1;
6124     unsigned ACC21              : 1;
6125     unsigned ACC22              : 1;
6126     unsigned ACC23              : 1;
6127     };
6128   } __PID1ACCHLbits_t;
6129 
6130 extern __at(0x0611) volatile __PID1ACCHLbits_t PID1ACCHLbits;
6131 
6132 #define _PID1ACC16              0x01
6133 #define _ACC16                  0x01
6134 #define _PID1ACC17              0x02
6135 #define _ACC17                  0x02
6136 #define _PID1ACC18              0x04
6137 #define _ACC18                  0x04
6138 #define _PID1ACC19              0x08
6139 #define _ACC19                  0x08
6140 #define _PID1ACC20              0x10
6141 #define _ACC20                  0x10
6142 #define _PID1ACC21              0x20
6143 #define _ACC21                  0x20
6144 #define _PID1ACC22              0x40
6145 #define _ACC22                  0x40
6146 #define _PID1ACC23              0x80
6147 #define _ACC23                  0x80
6148 
6149 //==============================================================================
6150 
6151 
6152 //==============================================================================
6153 //        PID1ACCHH Bits
6154 
6155 extern __at(0x0612) __sfr PID1ACCHH;
6156 
6157 typedef union
6158   {
6159   struct
6160     {
6161     unsigned PID1ACC24          : 1;
6162     unsigned PID1ACC25          : 1;
6163     unsigned PID1ACC26          : 1;
6164     unsigned PID1ACC27          : 1;
6165     unsigned PID1ACC28          : 1;
6166     unsigned PID1ACC29          : 1;
6167     unsigned PID1ACC30          : 1;
6168     unsigned PID1ACC31          : 1;
6169     };
6170 
6171   struct
6172     {
6173     unsigned ACC24              : 1;
6174     unsigned ACC25              : 1;
6175     unsigned ACC26              : 1;
6176     unsigned ACC27              : 1;
6177     unsigned ACC28              : 1;
6178     unsigned ACC29              : 1;
6179     unsigned ACC30              : 1;
6180     unsigned ACC31              : 1;
6181     };
6182   } __PID1ACCHHbits_t;
6183 
6184 extern __at(0x0612) volatile __PID1ACCHHbits_t PID1ACCHHbits;
6185 
6186 #define _PID1ACC24              0x01
6187 #define _ACC24                  0x01
6188 #define _PID1ACC25              0x02
6189 #define _ACC25                  0x02
6190 #define _PID1ACC26              0x04
6191 #define _ACC26                  0x04
6192 #define _PID1ACC27              0x08
6193 #define _ACC27                  0x08
6194 #define _PID1ACC28              0x10
6195 #define _ACC28                  0x10
6196 #define _PID1ACC29              0x20
6197 #define _ACC29                  0x20
6198 #define _PID1ACC30              0x40
6199 #define _ACC30                  0x40
6200 #define _PID1ACC31              0x80
6201 #define _ACC31                  0x80
6202 
6203 //==============================================================================
6204 
6205 
6206 //==============================================================================
6207 //        PID1ACCU Bits
6208 
6209 extern __at(0x0613) __sfr PID1ACCU;
6210 
6211 typedef union
6212   {
6213   struct
6214     {
6215     unsigned PID1ACC32          : 1;
6216     unsigned PID1ACC33          : 1;
6217     unsigned PID1ACC34          : 1;
6218     unsigned                    : 1;
6219     unsigned                    : 1;
6220     unsigned                    : 1;
6221     unsigned                    : 1;
6222     unsigned                    : 1;
6223     };
6224 
6225   struct
6226     {
6227     unsigned ACC32              : 1;
6228     unsigned ACC33              : 1;
6229     unsigned ACC34              : 1;
6230     unsigned                    : 1;
6231     unsigned                    : 1;
6232     unsigned                    : 1;
6233     unsigned                    : 1;
6234     unsigned                    : 1;
6235     };
6236   } __PID1ACCUbits_t;
6237 
6238 extern __at(0x0613) volatile __PID1ACCUbits_t PID1ACCUbits;
6239 
6240 #define _PID1ACC32              0x01
6241 #define _ACC32                  0x01
6242 #define _PID1ACC33              0x02
6243 #define _ACC33                  0x02
6244 #define _PID1ACC34              0x04
6245 #define _ACC34                  0x04
6246 
6247 //==============================================================================
6248 
6249 
6250 //==============================================================================
6251 //        PID1CON Bits
6252 
6253 extern __at(0x0614) __sfr PID1CON;
6254 
6255 typedef union
6256   {
6257   struct
6258     {
6259     unsigned MODE0              : 1;
6260     unsigned MODE1              : 1;
6261     unsigned MODE2              : 1;
6262     unsigned                    : 1;
6263     unsigned                    : 1;
6264     unsigned                    : 1;
6265     unsigned PID1BUSY           : 1;
6266     unsigned PID1EN             : 1;
6267     };
6268 
6269   struct
6270     {
6271     unsigned PID1MODE0          : 1;
6272     unsigned PID1MODE1          : 1;
6273     unsigned PID1MODE2          : 1;
6274     unsigned                    : 1;
6275     unsigned                    : 1;
6276     unsigned                    : 1;
6277     unsigned BUSY               : 1;
6278     unsigned EN                 : 1;
6279     };
6280 
6281   struct
6282     {
6283     unsigned MODE               : 3;
6284     unsigned                    : 5;
6285     };
6286 
6287   struct
6288     {
6289     unsigned PID1MODE           : 3;
6290     unsigned                    : 5;
6291     };
6292   } __PID1CONbits_t;
6293 
6294 extern __at(0x0614) volatile __PID1CONbits_t PID1CONbits;
6295 
6296 #define _PID1CON_MODE0          0x01
6297 #define _PID1CON_PID1MODE0      0x01
6298 #define _PID1CON_MODE1          0x02
6299 #define _PID1CON_PID1MODE1      0x02
6300 #define _PID1CON_MODE2          0x04
6301 #define _PID1CON_PID1MODE2      0x04
6302 #define _PID1CON_PID1BUSY       0x40
6303 #define _PID1CON_BUSY           0x40
6304 #define _PID1CON_PID1EN         0x80
6305 #define _PID1CON_EN             0x80
6306 
6307 //==============================================================================
6308 
6309 
6310 //==============================================================================
6311 //        PWM3DCL Bits
6312 
6313 extern __at(0x0617) __sfr PWM3DCL;
6314 
6315 typedef union
6316   {
6317   struct
6318     {
6319     unsigned                    : 1;
6320     unsigned                    : 1;
6321     unsigned                    : 1;
6322     unsigned                    : 1;
6323     unsigned                    : 1;
6324     unsigned                    : 1;
6325     unsigned DC0                : 1;
6326     unsigned DC1                : 1;
6327     };
6328 
6329   struct
6330     {
6331     unsigned                    : 1;
6332     unsigned                    : 1;
6333     unsigned                    : 1;
6334     unsigned                    : 1;
6335     unsigned                    : 1;
6336     unsigned                    : 1;
6337     unsigned PWM3DC0            : 1;
6338     unsigned PWM3DC1            : 1;
6339     };
6340 
6341   struct
6342     {
6343     unsigned                    : 1;
6344     unsigned                    : 1;
6345     unsigned                    : 1;
6346     unsigned                    : 1;
6347     unsigned                    : 1;
6348     unsigned                    : 1;
6349     unsigned PWMPW0             : 1;
6350     unsigned PWMPW1             : 1;
6351     };
6352 
6353   struct
6354     {
6355     unsigned                    : 6;
6356     unsigned PWM3DC             : 2;
6357     };
6358 
6359   struct
6360     {
6361     unsigned                    : 6;
6362     unsigned PWMPW              : 2;
6363     };
6364 
6365   struct
6366     {
6367     unsigned                    : 6;
6368     unsigned DC                 : 2;
6369     };
6370   } __PWM3DCLbits_t;
6371 
6372 extern __at(0x0617) volatile __PWM3DCLbits_t PWM3DCLbits;
6373 
6374 #define _DC0                    0x40
6375 #define _PWM3DC0                0x40
6376 #define _PWMPW0                 0x40
6377 #define _DC1                    0x80
6378 #define _PWM3DC1                0x80
6379 #define _PWMPW1                 0x80
6380 
6381 //==============================================================================
6382 
6383 
6384 //==============================================================================
6385 //        PWM3DCH Bits
6386 
6387 extern __at(0x0618) __sfr PWM3DCH;
6388 
6389 typedef union
6390   {
6391   struct
6392     {
6393     unsigned DC2                : 1;
6394     unsigned DC3                : 1;
6395     unsigned DC4                : 1;
6396     unsigned DC5                : 1;
6397     unsigned DC6                : 1;
6398     unsigned DC7                : 1;
6399     unsigned DC8                : 1;
6400     unsigned DC9                : 1;
6401     };
6402 
6403   struct
6404     {
6405     unsigned PWM3DC2            : 1;
6406     unsigned PWM3DC3            : 1;
6407     unsigned PWM3DC4            : 1;
6408     unsigned PWM3DC5            : 1;
6409     unsigned PWM3DC6            : 1;
6410     unsigned PWM3DC7            : 1;
6411     unsigned PWM3DC8            : 1;
6412     unsigned PWM3DC9            : 1;
6413     };
6414 
6415   struct
6416     {
6417     unsigned PWMPW2             : 1;
6418     unsigned PWMPW3             : 1;
6419     unsigned PWMPW4             : 1;
6420     unsigned PWMPW5             : 1;
6421     unsigned PWMPW6             : 1;
6422     unsigned PWMPW7             : 1;
6423     unsigned PWMPW8             : 1;
6424     unsigned PWMPW9             : 1;
6425     };
6426   } __PWM3DCHbits_t;
6427 
6428 extern __at(0x0618) volatile __PWM3DCHbits_t PWM3DCHbits;
6429 
6430 #define _DC2                    0x01
6431 #define _PWM3DC2                0x01
6432 #define _PWMPW2                 0x01
6433 #define _DC3                    0x02
6434 #define _PWM3DC3                0x02
6435 #define _PWMPW3                 0x02
6436 #define _DC4                    0x04
6437 #define _PWM3DC4                0x04
6438 #define _PWMPW4                 0x04
6439 #define _DC5                    0x08
6440 #define _PWM3DC5                0x08
6441 #define _PWMPW5                 0x08
6442 #define _DC6                    0x10
6443 #define _PWM3DC6                0x10
6444 #define _PWMPW6                 0x10
6445 #define _DC7                    0x20
6446 #define _PWM3DC7                0x20
6447 #define _PWMPW7                 0x20
6448 #define _DC8                    0x40
6449 #define _PWM3DC8                0x40
6450 #define _PWMPW8                 0x40
6451 #define _DC9                    0x80
6452 #define _PWM3DC9                0x80
6453 #define _PWMPW9                 0x80
6454 
6455 //==============================================================================
6456 
6457 
6458 //==============================================================================
6459 //        PWM3CON Bits
6460 
6461 extern __at(0x0619) __sfr PWM3CON;
6462 
6463 typedef union
6464   {
6465   struct
6466     {
6467     unsigned                    : 1;
6468     unsigned                    : 1;
6469     unsigned                    : 1;
6470     unsigned                    : 1;
6471     unsigned POL                : 1;
6472     unsigned OUT                : 1;
6473     unsigned                    : 1;
6474     unsigned EN                 : 1;
6475     };
6476 
6477   struct
6478     {
6479     unsigned                    : 1;
6480     unsigned                    : 1;
6481     unsigned                    : 1;
6482     unsigned                    : 1;
6483     unsigned PWM3POL            : 1;
6484     unsigned PWM3OUT            : 1;
6485     unsigned                    : 1;
6486     unsigned PWM3EN             : 1;
6487     };
6488   } __PWM3CONbits_t;
6489 
6490 extern __at(0x0619) volatile __PWM3CONbits_t PWM3CONbits;
6491 
6492 #define _PWM3CON_POL            0x10
6493 #define _PWM3CON_PWM3POL        0x10
6494 #define _PWM3CON_OUT            0x20
6495 #define _PWM3CON_PWM3OUT        0x20
6496 #define _PWM3CON_EN             0x80
6497 #define _PWM3CON_PWM3EN         0x80
6498 
6499 //==============================================================================
6500 
6501 
6502 //==============================================================================
6503 //        PWM4DCL Bits
6504 
6505 extern __at(0x061A) __sfr PWM4DCL;
6506 
6507 typedef union
6508   {
6509   struct
6510     {
6511     unsigned                    : 1;
6512     unsigned                    : 1;
6513     unsigned                    : 1;
6514     unsigned                    : 1;
6515     unsigned                    : 1;
6516     unsigned                    : 1;
6517     unsigned DC0                : 1;
6518     unsigned DC1                : 1;
6519     };
6520 
6521   struct
6522     {
6523     unsigned                    : 1;
6524     unsigned                    : 1;
6525     unsigned                    : 1;
6526     unsigned                    : 1;
6527     unsigned                    : 1;
6528     unsigned                    : 1;
6529     unsigned PWM4DC0            : 1;
6530     unsigned PWM4DC1            : 1;
6531     };
6532 
6533   struct
6534     {
6535     unsigned                    : 1;
6536     unsigned                    : 1;
6537     unsigned                    : 1;
6538     unsigned                    : 1;
6539     unsigned                    : 1;
6540     unsigned                    : 1;
6541     unsigned PWMPW0             : 1;
6542     unsigned PWMPW1             : 1;
6543     };
6544 
6545   struct
6546     {
6547     unsigned                    : 6;
6548     unsigned PWMPW              : 2;
6549     };
6550 
6551   struct
6552     {
6553     unsigned                    : 6;
6554     unsigned DC                 : 2;
6555     };
6556 
6557   struct
6558     {
6559     unsigned                    : 6;
6560     unsigned PWM4DC             : 2;
6561     };
6562   } __PWM4DCLbits_t;
6563 
6564 extern __at(0x061A) volatile __PWM4DCLbits_t PWM4DCLbits;
6565 
6566 #define _PWM4DCL_DC0            0x40
6567 #define _PWM4DCL_PWM4DC0        0x40
6568 #define _PWM4DCL_PWMPW0         0x40
6569 #define _PWM4DCL_DC1            0x80
6570 #define _PWM4DCL_PWM4DC1        0x80
6571 #define _PWM4DCL_PWMPW1         0x80
6572 
6573 //==============================================================================
6574 
6575 
6576 //==============================================================================
6577 //        PWM4DCH Bits
6578 
6579 extern __at(0x061B) __sfr PWM4DCH;
6580 
6581 typedef union
6582   {
6583   struct
6584     {
6585     unsigned DC2                : 1;
6586     unsigned DC3                : 1;
6587     unsigned DC4                : 1;
6588     unsigned DC5                : 1;
6589     unsigned DC6                : 1;
6590     unsigned DC7                : 1;
6591     unsigned DC8                : 1;
6592     unsigned DC9                : 1;
6593     };
6594 
6595   struct
6596     {
6597     unsigned PWM4DC2            : 1;
6598     unsigned PWM4DC3            : 1;
6599     unsigned PWM4DC4            : 1;
6600     unsigned PWM4DC5            : 1;
6601     unsigned PWM4DC6            : 1;
6602     unsigned PWM4DC7            : 1;
6603     unsigned PWM4DC8            : 1;
6604     unsigned PWM4DC9            : 1;
6605     };
6606 
6607   struct
6608     {
6609     unsigned PWMPW2             : 1;
6610     unsigned PWMPW3             : 1;
6611     unsigned PWMPW4             : 1;
6612     unsigned PWMPW5             : 1;
6613     unsigned PWMPW6             : 1;
6614     unsigned PWMPW7             : 1;
6615     unsigned PWMPW8             : 1;
6616     unsigned PWMPW9             : 1;
6617     };
6618   } __PWM4DCHbits_t;
6619 
6620 extern __at(0x061B) volatile __PWM4DCHbits_t PWM4DCHbits;
6621 
6622 #define _PWM4DCH_DC2            0x01
6623 #define _PWM4DCH_PWM4DC2        0x01
6624 #define _PWM4DCH_PWMPW2         0x01
6625 #define _PWM4DCH_DC3            0x02
6626 #define _PWM4DCH_PWM4DC3        0x02
6627 #define _PWM4DCH_PWMPW3         0x02
6628 #define _PWM4DCH_DC4            0x04
6629 #define _PWM4DCH_PWM4DC4        0x04
6630 #define _PWM4DCH_PWMPW4         0x04
6631 #define _PWM4DCH_DC5            0x08
6632 #define _PWM4DCH_PWM4DC5        0x08
6633 #define _PWM4DCH_PWMPW5         0x08
6634 #define _PWM4DCH_DC6            0x10
6635 #define _PWM4DCH_PWM4DC6        0x10
6636 #define _PWM4DCH_PWMPW6         0x10
6637 #define _PWM4DCH_DC7            0x20
6638 #define _PWM4DCH_PWM4DC7        0x20
6639 #define _PWM4DCH_PWMPW7         0x20
6640 #define _PWM4DCH_DC8            0x40
6641 #define _PWM4DCH_PWM4DC8        0x40
6642 #define _PWM4DCH_PWMPW8         0x40
6643 #define _PWM4DCH_DC9            0x80
6644 #define _PWM4DCH_PWM4DC9        0x80
6645 #define _PWM4DCH_PWMPW9         0x80
6646 
6647 //==============================================================================
6648 
6649 
6650 //==============================================================================
6651 //        PWM4CON Bits
6652 
6653 extern __at(0x061C) __sfr PWM4CON;
6654 
6655 typedef union
6656   {
6657   struct
6658     {
6659     unsigned                    : 1;
6660     unsigned                    : 1;
6661     unsigned                    : 1;
6662     unsigned                    : 1;
6663     unsigned POL                : 1;
6664     unsigned OUT                : 1;
6665     unsigned                    : 1;
6666     unsigned EN                 : 1;
6667     };
6668 
6669   struct
6670     {
6671     unsigned                    : 1;
6672     unsigned                    : 1;
6673     unsigned                    : 1;
6674     unsigned                    : 1;
6675     unsigned PWM4POL            : 1;
6676     unsigned PWM4OUT            : 1;
6677     unsigned                    : 1;
6678     unsigned PWM4EN             : 1;
6679     };
6680   } __PWM4CONbits_t;
6681 
6682 extern __at(0x061C) volatile __PWM4CONbits_t PWM4CONbits;
6683 
6684 #define _PWM4CON_POL            0x10
6685 #define _PWM4CON_PWM4POL        0x10
6686 #define _PWM4CON_OUT            0x20
6687 #define _PWM4CON_PWM4OUT        0x20
6688 #define _PWM4CON_EN             0x80
6689 #define _PWM4CON_PWM4EN         0x80
6690 
6691 //==============================================================================
6692 
6693 
6694 //==============================================================================
6695 //        CWG1DBR Bits
6696 
6697 extern __at(0x0691) __sfr CWG1DBR;
6698 
6699 typedef union
6700   {
6701   struct
6702     {
6703     unsigned DBR0               : 1;
6704     unsigned DBR1               : 1;
6705     unsigned DBR2               : 1;
6706     unsigned DBR3               : 1;
6707     unsigned DBR4               : 1;
6708     unsigned DBR5               : 1;
6709     unsigned                    : 1;
6710     unsigned                    : 1;
6711     };
6712 
6713   struct
6714     {
6715     unsigned CWG1DBR0           : 1;
6716     unsigned CWG1DBR1           : 1;
6717     unsigned CWG1DBR2           : 1;
6718     unsigned CWG1DBR3           : 1;
6719     unsigned CWG1DBR4           : 1;
6720     unsigned CWG1DBR5           : 1;
6721     unsigned                    : 1;
6722     unsigned                    : 1;
6723     };
6724 
6725   struct
6726     {
6727     unsigned DBR                : 6;
6728     unsigned                    : 2;
6729     };
6730 
6731   struct
6732     {
6733     unsigned CWG1DBR            : 6;
6734     unsigned                    : 2;
6735     };
6736   } __CWG1DBRbits_t;
6737 
6738 extern __at(0x0691) volatile __CWG1DBRbits_t CWG1DBRbits;
6739 
6740 #define _DBR0                   0x01
6741 #define _CWG1DBR0               0x01
6742 #define _DBR1                   0x02
6743 #define _CWG1DBR1               0x02
6744 #define _DBR2                   0x04
6745 #define _CWG1DBR2               0x04
6746 #define _DBR3                   0x08
6747 #define _CWG1DBR3               0x08
6748 #define _DBR4                   0x10
6749 #define _CWG1DBR4               0x10
6750 #define _DBR5                   0x20
6751 #define _CWG1DBR5               0x20
6752 
6753 //==============================================================================
6754 
6755 
6756 //==============================================================================
6757 //        CWG1DBF Bits
6758 
6759 extern __at(0x0692) __sfr CWG1DBF;
6760 
6761 typedef union
6762   {
6763   struct
6764     {
6765     unsigned DBF0               : 1;
6766     unsigned DBF1               : 1;
6767     unsigned DBF2               : 1;
6768     unsigned DBF3               : 1;
6769     unsigned DBF4               : 1;
6770     unsigned DBF5               : 1;
6771     unsigned                    : 1;
6772     unsigned                    : 1;
6773     };
6774 
6775   struct
6776     {
6777     unsigned CWG1DBF0           : 1;
6778     unsigned CWG1DBF1           : 1;
6779     unsigned CWG1DBF2           : 1;
6780     unsigned CWG1DBF3           : 1;
6781     unsigned CWG1DBF4           : 1;
6782     unsigned CWG1DBF5           : 1;
6783     unsigned                    : 1;
6784     unsigned                    : 1;
6785     };
6786 
6787   struct
6788     {
6789     unsigned DBF                : 6;
6790     unsigned                    : 2;
6791     };
6792 
6793   struct
6794     {
6795     unsigned CWG1DBF            : 6;
6796     unsigned                    : 2;
6797     };
6798   } __CWG1DBFbits_t;
6799 
6800 extern __at(0x0692) volatile __CWG1DBFbits_t CWG1DBFbits;
6801 
6802 #define _DBF0                   0x01
6803 #define _CWG1DBF0               0x01
6804 #define _DBF1                   0x02
6805 #define _CWG1DBF1               0x02
6806 #define _DBF2                   0x04
6807 #define _CWG1DBF2               0x04
6808 #define _DBF3                   0x08
6809 #define _CWG1DBF3               0x08
6810 #define _DBF4                   0x10
6811 #define _CWG1DBF4               0x10
6812 #define _DBF5                   0x20
6813 #define _CWG1DBF5               0x20
6814 
6815 //==============================================================================
6816 
6817 
6818 //==============================================================================
6819 //        CWG1AS0 Bits
6820 
6821 extern __at(0x0693) __sfr CWG1AS0;
6822 
6823 typedef union
6824   {
6825   struct
6826     {
6827     unsigned                    : 1;
6828     unsigned                    : 1;
6829     unsigned LSAC0              : 1;
6830     unsigned LSAC1              : 1;
6831     unsigned LSBD0              : 1;
6832     unsigned LSBD1              : 1;
6833     unsigned REN                : 1;
6834     unsigned SHUTDOWN           : 1;
6835     };
6836 
6837   struct
6838     {
6839     unsigned                    : 1;
6840     unsigned                    : 1;
6841     unsigned CWG1LSAC0          : 1;
6842     unsigned CWG1LSAC1          : 1;
6843     unsigned CWG1LSBD0          : 1;
6844     unsigned CWG1LSBD1          : 1;
6845     unsigned CWG1REN            : 1;
6846     unsigned CWG1SHUTDOWN       : 1;
6847     };
6848 
6849   struct
6850     {
6851     unsigned                    : 2;
6852     unsigned CWG1LSAC           : 2;
6853     unsigned                    : 4;
6854     };
6855 
6856   struct
6857     {
6858     unsigned                    : 2;
6859     unsigned LSAC               : 2;
6860     unsigned                    : 4;
6861     };
6862 
6863   struct
6864     {
6865     unsigned                    : 4;
6866     unsigned LSBD               : 2;
6867     unsigned                    : 2;
6868     };
6869 
6870   struct
6871     {
6872     unsigned                    : 4;
6873     unsigned CWG1LSBD           : 2;
6874     unsigned                    : 2;
6875     };
6876   } __CWG1AS0bits_t;
6877 
6878 extern __at(0x0693) volatile __CWG1AS0bits_t CWG1AS0bits;
6879 
6880 #define _LSAC0                  0x04
6881 #define _CWG1LSAC0              0x04
6882 #define _LSAC1                  0x08
6883 #define _CWG1LSAC1              0x08
6884 #define _LSBD0                  0x10
6885 #define _CWG1LSBD0              0x10
6886 #define _LSBD1                  0x20
6887 #define _CWG1LSBD1              0x20
6888 #define _REN                    0x40
6889 #define _CWG1REN                0x40
6890 #define _SHUTDOWN               0x80
6891 #define _CWG1SHUTDOWN           0x80
6892 
6893 //==============================================================================
6894 
6895 
6896 //==============================================================================
6897 //        CWG1AS1 Bits
6898 
6899 extern __at(0x0694) __sfr CWG1AS1;
6900 
6901 typedef union
6902   {
6903   struct
6904     {
6905     unsigned INAS               : 1;
6906     unsigned C1AS               : 1;
6907     unsigned C2AS               : 1;
6908     unsigned                    : 1;
6909     unsigned TMR2AS             : 1;
6910     unsigned TMR4AS             : 1;
6911     unsigned TMR6AS             : 1;
6912     unsigned                    : 1;
6913     };
6914 
6915   struct
6916     {
6917     unsigned CWG1INAS           : 1;
6918     unsigned CWG1C1AS           : 1;
6919     unsigned CWG1C2AS           : 1;
6920     unsigned                    : 1;
6921     unsigned CWG1TMR2AS         : 1;
6922     unsigned CWG1TMR4AS         : 1;
6923     unsigned CWG1TMR6AS         : 1;
6924     unsigned                    : 1;
6925     };
6926   } __CWG1AS1bits_t;
6927 
6928 extern __at(0x0694) volatile __CWG1AS1bits_t CWG1AS1bits;
6929 
6930 #define _INAS                   0x01
6931 #define _CWG1INAS               0x01
6932 #define _C1AS                   0x02
6933 #define _CWG1C1AS               0x02
6934 #define _C2AS                   0x04
6935 #define _CWG1C2AS               0x04
6936 #define _TMR2AS                 0x10
6937 #define _CWG1TMR2AS             0x10
6938 #define _TMR4AS                 0x20
6939 #define _CWG1TMR4AS             0x20
6940 #define _TMR6AS                 0x40
6941 #define _CWG1TMR6AS             0x40
6942 
6943 //==============================================================================
6944 
6945 
6946 //==============================================================================
6947 //        CWG1OCON0 Bits
6948 
6949 extern __at(0x0695) __sfr CWG1OCON0;
6950 
6951 typedef union
6952   {
6953   struct
6954     {
6955     unsigned STRA               : 1;
6956     unsigned STRB               : 1;
6957     unsigned STRC               : 1;
6958     unsigned STRD               : 1;
6959     unsigned OVRA               : 1;
6960     unsigned OVRB               : 1;
6961     unsigned OVRC               : 1;
6962     unsigned OVRD               : 1;
6963     };
6964 
6965   struct
6966     {
6967     unsigned CWG1STRA           : 1;
6968     unsigned CWG1STRB           : 1;
6969     unsigned CWG1STRC           : 1;
6970     unsigned CWG1STRD           : 1;
6971     unsigned CWG1OVRA           : 1;
6972     unsigned CWG1OVRB           : 1;
6973     unsigned CWG1OVRC           : 1;
6974     unsigned CWG1OVRD           : 1;
6975     };
6976   } __CWG1OCON0bits_t;
6977 
6978 extern __at(0x0695) volatile __CWG1OCON0bits_t CWG1OCON0bits;
6979 
6980 #define _STRA                   0x01
6981 #define _CWG1STRA               0x01
6982 #define _STRB                   0x02
6983 #define _CWG1STRB               0x02
6984 #define _STRC                   0x04
6985 #define _CWG1STRC               0x04
6986 #define _STRD                   0x08
6987 #define _CWG1STRD               0x08
6988 #define _OVRA                   0x10
6989 #define _CWG1OVRA               0x10
6990 #define _OVRB                   0x20
6991 #define _CWG1OVRB               0x20
6992 #define _OVRC                   0x40
6993 #define _CWG1OVRC               0x40
6994 #define _OVRD                   0x80
6995 #define _CWG1OVRD               0x80
6996 
6997 //==============================================================================
6998 
6999 
7000 //==============================================================================
7001 //        CWG1CON0 Bits
7002 
7003 extern __at(0x0696) __sfr CWG1CON0;
7004 
7005 typedef union
7006   {
7007   struct
7008     {
7009     unsigned MODE0              : 1;
7010     unsigned MODE1              : 1;
7011     unsigned MODE2              : 1;
7012     unsigned                    : 1;
7013     unsigned                    : 1;
7014     unsigned                    : 1;
7015     unsigned LD                 : 1;
7016     unsigned EN                 : 1;
7017     };
7018 
7019   struct
7020     {
7021     unsigned CWG1MODE0          : 1;
7022     unsigned CWG1MODE1          : 1;
7023     unsigned CWG1MODE2          : 1;
7024     unsigned                    : 1;
7025     unsigned                    : 1;
7026     unsigned                    : 1;
7027     unsigned CWG1LD             : 1;
7028     unsigned G1EN               : 1;
7029     };
7030 
7031   struct
7032     {
7033     unsigned                    : 1;
7034     unsigned                    : 1;
7035     unsigned                    : 1;
7036     unsigned                    : 1;
7037     unsigned                    : 1;
7038     unsigned                    : 1;
7039     unsigned                    : 1;
7040     unsigned CWG1EN             : 1;
7041     };
7042 
7043   struct
7044     {
7045     unsigned CWG1MODE           : 3;
7046     unsigned                    : 5;
7047     };
7048 
7049   struct
7050     {
7051     unsigned MODE               : 3;
7052     unsigned                    : 5;
7053     };
7054   } __CWG1CON0bits_t;
7055 
7056 extern __at(0x0696) volatile __CWG1CON0bits_t CWG1CON0bits;
7057 
7058 #define _CWG1CON0_MODE0         0x01
7059 #define _CWG1CON0_CWG1MODE0     0x01
7060 #define _CWG1CON0_MODE1         0x02
7061 #define _CWG1CON0_CWG1MODE1     0x02
7062 #define _CWG1CON0_MODE2         0x04
7063 #define _CWG1CON0_CWG1MODE2     0x04
7064 #define _CWG1CON0_LD            0x40
7065 #define _CWG1CON0_CWG1LD        0x40
7066 #define _CWG1CON0_EN            0x80
7067 #define _CWG1CON0_G1EN          0x80
7068 #define _CWG1CON0_CWG1EN        0x80
7069 
7070 //==============================================================================
7071 
7072 
7073 //==============================================================================
7074 //        CWG1CON1 Bits
7075 
7076 extern __at(0x0697) __sfr CWG1CON1;
7077 
7078 typedef union
7079   {
7080   struct
7081     {
7082     unsigned POLA               : 1;
7083     unsigned POLB               : 1;
7084     unsigned POLC               : 1;
7085     unsigned POLD               : 1;
7086     unsigned                    : 1;
7087     unsigned IN                 : 1;
7088     unsigned                    : 1;
7089     unsigned                    : 1;
7090     };
7091 
7092   struct
7093     {
7094     unsigned CWG1POLA           : 1;
7095     unsigned CWG1POLB           : 1;
7096     unsigned CWG1POLC           : 1;
7097     unsigned CWG1POLD           : 1;
7098     unsigned                    : 1;
7099     unsigned CWG1IN             : 1;
7100     unsigned                    : 1;
7101     unsigned                    : 1;
7102     };
7103   } __CWG1CON1bits_t;
7104 
7105 extern __at(0x0697) volatile __CWG1CON1bits_t CWG1CON1bits;
7106 
7107 #define _POLA                   0x01
7108 #define _CWG1POLA               0x01
7109 #define _POLB                   0x02
7110 #define _CWG1POLB               0x02
7111 #define _POLC                   0x04
7112 #define _CWG1POLC               0x04
7113 #define _POLD                   0x08
7114 #define _CWG1POLD               0x08
7115 #define _IN                     0x20
7116 #define _CWG1IN                 0x20
7117 
7118 //==============================================================================
7119 
7120 
7121 //==============================================================================
7122 //        CWG1CLKCON Bits
7123 
7124 extern __at(0x0699) __sfr CWG1CLKCON;
7125 
7126 typedef union
7127   {
7128   struct
7129     {
7130     unsigned CS                 : 1;
7131     unsigned                    : 1;
7132     unsigned                    : 1;
7133     unsigned                    : 1;
7134     unsigned                    : 1;
7135     unsigned                    : 1;
7136     unsigned                    : 1;
7137     unsigned                    : 1;
7138     };
7139 
7140   struct
7141     {
7142     unsigned CWG1CS             : 1;
7143     unsigned                    : 1;
7144     unsigned                    : 1;
7145     unsigned                    : 1;
7146     unsigned                    : 1;
7147     unsigned                    : 1;
7148     unsigned                    : 1;
7149     unsigned                    : 1;
7150     };
7151   } __CWG1CLKCONbits_t;
7152 
7153 extern __at(0x0699) volatile __CWG1CLKCONbits_t CWG1CLKCONbits;
7154 
7155 #define _CWG1CLKCON_CS          0x01
7156 #define _CWG1CLKCON_CWG1CS      0x01
7157 
7158 //==============================================================================
7159 
7160 
7161 //==============================================================================
7162 //        CWG1ISM Bits
7163 
7164 extern __at(0x069A) __sfr CWG1ISM;
7165 
7166 typedef union
7167   {
7168   struct
7169     {
7170     unsigned IS0                : 1;
7171     unsigned IS1                : 1;
7172     unsigned IS2                : 1;
7173     unsigned IS3                : 1;
7174     unsigned                    : 1;
7175     unsigned                    : 1;
7176     unsigned                    : 1;
7177     unsigned                    : 1;
7178     };
7179 
7180   struct
7181     {
7182     unsigned CWG1IS0            : 1;
7183     unsigned CWG1IS1            : 1;
7184     unsigned CWG1IS2            : 1;
7185     unsigned CWG1IS3            : 1;
7186     unsigned                    : 1;
7187     unsigned                    : 1;
7188     unsigned                    : 1;
7189     unsigned                    : 1;
7190     };
7191 
7192   struct
7193     {
7194     unsigned CWG1IS             : 4;
7195     unsigned                    : 4;
7196     };
7197 
7198   struct
7199     {
7200     unsigned IS                 : 4;
7201     unsigned                    : 4;
7202     };
7203   } __CWG1ISMbits_t;
7204 
7205 extern __at(0x069A) volatile __CWG1ISMbits_t CWG1ISMbits;
7206 
7207 #define _IS0                    0x01
7208 #define _CWG1IS0                0x01
7209 #define _IS1                    0x02
7210 #define _CWG1IS1                0x02
7211 #define _IS2                    0x04
7212 #define _CWG1IS2                0x04
7213 #define _IS3                    0x08
7214 #define _CWG1IS3                0x08
7215 
7216 //==============================================================================
7217 
7218 
7219 //==============================================================================
7220 //        WDTCON0 Bits
7221 
7222 extern __at(0x0711) __sfr WDTCON0;
7223 
7224 typedef union
7225   {
7226   struct
7227     {
7228     unsigned SEN                : 1;
7229     unsigned WDTPS0             : 1;
7230     unsigned WDTPS1             : 1;
7231     unsigned WDTPS2             : 1;
7232     unsigned WDTPS3             : 1;
7233     unsigned WDTPS4             : 1;
7234     unsigned                    : 1;
7235     unsigned                    : 1;
7236     };
7237 
7238   struct
7239     {
7240     unsigned SWDTEN             : 1;
7241     unsigned                    : 1;
7242     unsigned                    : 1;
7243     unsigned                    : 1;
7244     unsigned                    : 1;
7245     unsigned                    : 1;
7246     unsigned                    : 1;
7247     unsigned                    : 1;
7248     };
7249 
7250   struct
7251     {
7252     unsigned WDTSEN             : 1;
7253     unsigned                    : 1;
7254     unsigned                    : 1;
7255     unsigned                    : 1;
7256     unsigned                    : 1;
7257     unsigned                    : 1;
7258     unsigned                    : 1;
7259     unsigned                    : 1;
7260     };
7261 
7262   struct
7263     {
7264     unsigned                    : 1;
7265     unsigned WDTPS              : 5;
7266     unsigned                    : 2;
7267     };
7268   } __WDTCON0bits_t;
7269 
7270 extern __at(0x0711) volatile __WDTCON0bits_t WDTCON0bits;
7271 
7272 #define _WDTCON0_SEN            0x01
7273 #define _WDTCON0_SWDTEN         0x01
7274 #define _WDTCON0_WDTSEN         0x01
7275 #define _WDTCON0_WDTPS0         0x02
7276 #define _WDTCON0_WDTPS1         0x04
7277 #define _WDTCON0_WDTPS2         0x08
7278 #define _WDTCON0_WDTPS3         0x10
7279 #define _WDTCON0_WDTPS4         0x20
7280 
7281 //==============================================================================
7282 
7283 
7284 //==============================================================================
7285 //        WDTCON1 Bits
7286 
7287 extern __at(0x0712) __sfr WDTCON1;
7288 
7289 typedef union
7290   {
7291   struct
7292     {
7293     unsigned WINDOW0            : 1;
7294     unsigned WINDOW1            : 1;
7295     unsigned WINDOW2            : 1;
7296     unsigned                    : 1;
7297     unsigned WDTCS0             : 1;
7298     unsigned WDTCS1             : 1;
7299     unsigned WDTCS2             : 1;
7300     unsigned                    : 1;
7301     };
7302 
7303   struct
7304     {
7305     unsigned WDTWINDOW0         : 1;
7306     unsigned WDTWINDOW1         : 1;
7307     unsigned WDTWINDOW2         : 1;
7308     unsigned                    : 1;
7309     unsigned                    : 1;
7310     unsigned                    : 1;
7311     unsigned                    : 1;
7312     unsigned                    : 1;
7313     };
7314 
7315   struct
7316     {
7317     unsigned WDTWINDOW          : 3;
7318     unsigned                    : 5;
7319     };
7320 
7321   struct
7322     {
7323     unsigned WINDOW             : 3;
7324     unsigned                    : 5;
7325     };
7326 
7327   struct
7328     {
7329     unsigned                    : 4;
7330     unsigned WDTCS              : 3;
7331     unsigned                    : 1;
7332     };
7333   } __WDTCON1bits_t;
7334 
7335 extern __at(0x0712) volatile __WDTCON1bits_t WDTCON1bits;
7336 
7337 #define _WINDOW0                0x01
7338 #define _WDTWINDOW0             0x01
7339 #define _WINDOW1                0x02
7340 #define _WDTWINDOW1             0x02
7341 #define _WINDOW2                0x04
7342 #define _WDTWINDOW2             0x04
7343 #define _WDTCS0                 0x10
7344 #define _WDTCS1                 0x20
7345 #define _WDTCS2                 0x40
7346 
7347 //==============================================================================
7348 
7349 
7350 //==============================================================================
7351 //        WDTPSL Bits
7352 
7353 extern __at(0x0713) __sfr WDTPSL;
7354 
7355 typedef union
7356   {
7357   struct
7358     {
7359     unsigned PSCNT0             : 1;
7360     unsigned PSCNT1             : 1;
7361     unsigned PSCNT2             : 1;
7362     unsigned PSCNT3             : 1;
7363     unsigned PSCNT4             : 1;
7364     unsigned PSCNT5             : 1;
7365     unsigned PSCNT6             : 1;
7366     unsigned PSCNT7             : 1;
7367     };
7368 
7369   struct
7370     {
7371     unsigned WDTPSCNT0          : 1;
7372     unsigned WDTPSCNT1          : 1;
7373     unsigned WDTPSCNT2          : 1;
7374     unsigned WDTPSCNT3          : 1;
7375     unsigned WDTPSCNT4          : 1;
7376     unsigned WDTPSCNT5          : 1;
7377     unsigned WDTPSCNT6          : 1;
7378     unsigned WDTPSCNT7          : 1;
7379     };
7380   } __WDTPSLbits_t;
7381 
7382 extern __at(0x0713) volatile __WDTPSLbits_t WDTPSLbits;
7383 
7384 #define _PSCNT0                 0x01
7385 #define _WDTPSCNT0              0x01
7386 #define _PSCNT1                 0x02
7387 #define _WDTPSCNT1              0x02
7388 #define _PSCNT2                 0x04
7389 #define _WDTPSCNT2              0x04
7390 #define _PSCNT3                 0x08
7391 #define _WDTPSCNT3              0x08
7392 #define _PSCNT4                 0x10
7393 #define _WDTPSCNT4              0x10
7394 #define _PSCNT5                 0x20
7395 #define _WDTPSCNT5              0x20
7396 #define _PSCNT6                 0x40
7397 #define _WDTPSCNT6              0x40
7398 #define _PSCNT7                 0x80
7399 #define _WDTPSCNT7              0x80
7400 
7401 //==============================================================================
7402 
7403 
7404 //==============================================================================
7405 //        WDTPSH Bits
7406 
7407 extern __at(0x0714) __sfr WDTPSH;
7408 
7409 typedef union
7410   {
7411   struct
7412     {
7413     unsigned PSCNT8             : 1;
7414     unsigned PSCNT9             : 1;
7415     unsigned PSCNT10            : 1;
7416     unsigned PSCNT11            : 1;
7417     unsigned PSCNT12            : 1;
7418     unsigned PSCNT13            : 1;
7419     unsigned PSCNT14            : 1;
7420     unsigned PSCNT15            : 1;
7421     };
7422 
7423   struct
7424     {
7425     unsigned WDTPSCNT8          : 1;
7426     unsigned WDTPSCNT9          : 1;
7427     unsigned WDTPSCNT10         : 1;
7428     unsigned WDTPSCNT11         : 1;
7429     unsigned WDTPSCNT12         : 1;
7430     unsigned WDTPSCNT13         : 1;
7431     unsigned WDTPSCNT14         : 1;
7432     unsigned WDTPSCNT15         : 1;
7433     };
7434   } __WDTPSHbits_t;
7435 
7436 extern __at(0x0714) volatile __WDTPSHbits_t WDTPSHbits;
7437 
7438 #define _PSCNT8                 0x01
7439 #define _WDTPSCNT8              0x01
7440 #define _PSCNT9                 0x02
7441 #define _WDTPSCNT9              0x02
7442 #define _PSCNT10                0x04
7443 #define _WDTPSCNT10             0x04
7444 #define _PSCNT11                0x08
7445 #define _WDTPSCNT11             0x08
7446 #define _PSCNT12                0x10
7447 #define _WDTPSCNT12             0x10
7448 #define _PSCNT13                0x20
7449 #define _WDTPSCNT13             0x20
7450 #define _PSCNT14                0x40
7451 #define _WDTPSCNT14             0x40
7452 #define _PSCNT15                0x80
7453 #define _WDTPSCNT15             0x80
7454 
7455 //==============================================================================
7456 
7457 
7458 //==============================================================================
7459 //        WDTTMR Bits
7460 
7461 extern __at(0x0715) __sfr WDTTMR;
7462 
7463 typedef union
7464   {
7465   struct
7466     {
7467     unsigned PSCNT16            : 1;
7468     unsigned PSCNT17            : 1;
7469     unsigned STATE              : 1;
7470     unsigned WDTTMR0            : 1;
7471     unsigned WDTTMR1            : 1;
7472     unsigned WDTTMR2            : 1;
7473     unsigned WDTTMR3            : 1;
7474     unsigned WDTTMR4            : 1;
7475     };
7476 
7477   struct
7478     {
7479     unsigned WDTPSCNT16         : 1;
7480     unsigned WDTPSCNT17         : 1;
7481     unsigned WDTSTATE           : 1;
7482     unsigned                    : 1;
7483     unsigned                    : 1;
7484     unsigned                    : 1;
7485     unsigned                    : 1;
7486     unsigned                    : 1;
7487     };
7488 
7489   struct
7490     {
7491     unsigned                    : 3;
7492     unsigned WDTTMR             : 5;
7493     };
7494   } __WDTTMRbits_t;
7495 
7496 extern __at(0x0715) volatile __WDTTMRbits_t WDTTMRbits;
7497 
7498 #define _PSCNT16                0x01
7499 #define _WDTPSCNT16             0x01
7500 #define _PSCNT17                0x02
7501 #define _WDTPSCNT17             0x02
7502 #define _STATE                  0x04
7503 #define _WDTSTATE               0x04
7504 #define _WDTTMR0                0x08
7505 #define _WDTTMR1                0x10
7506 #define _WDTTMR2                0x20
7507 #define _WDTTMR3                0x40
7508 #define _WDTTMR4                0x80
7509 
7510 //==============================================================================
7511 
7512 extern __at(0x0718) __sfr SCANLADR;
7513 
7514 //==============================================================================
7515 //        SCANLADRL Bits
7516 
7517 extern __at(0x0718) __sfr SCANLADRL;
7518 
7519 typedef union
7520   {
7521   struct
7522     {
7523     unsigned LDAR0              : 1;
7524     unsigned LDAR1              : 1;
7525     unsigned LADR2              : 1;
7526     unsigned LADR3              : 1;
7527     unsigned LADR4              : 1;
7528     unsigned LADR5              : 1;
7529     unsigned LADR6              : 1;
7530     unsigned LADR7              : 1;
7531     };
7532 
7533   struct
7534     {
7535     unsigned SCANLADR0          : 1;
7536     unsigned SCANLADR1          : 1;
7537     unsigned SCANLADR2          : 1;
7538     unsigned SCANLADR3          : 1;
7539     unsigned SCANLADR4          : 1;
7540     unsigned SCANLADR5          : 1;
7541     unsigned SCANLADR6          : 1;
7542     unsigned SCANLADR7          : 1;
7543     };
7544 
7545   struct
7546     {
7547     unsigned LDAR               : 2;
7548     unsigned                    : 6;
7549     };
7550   } __SCANLADRLbits_t;
7551 
7552 extern __at(0x0718) volatile __SCANLADRLbits_t SCANLADRLbits;
7553 
7554 #define _LDAR0                  0x01
7555 #define _SCANLADR0              0x01
7556 #define _LDAR1                  0x02
7557 #define _SCANLADR1              0x02
7558 #define _LADR2                  0x04
7559 #define _SCANLADR2              0x04
7560 #define _LADR3                  0x08
7561 #define _SCANLADR3              0x08
7562 #define _LADR4                  0x10
7563 #define _SCANLADR4              0x10
7564 #define _LADR5                  0x20
7565 #define _SCANLADR5              0x20
7566 #define _LADR6                  0x40
7567 #define _SCANLADR6              0x40
7568 #define _LADR7                  0x80
7569 #define _SCANLADR7              0x80
7570 
7571 //==============================================================================
7572 
7573 
7574 //==============================================================================
7575 //        SCANLADRH Bits
7576 
7577 extern __at(0x0719) __sfr SCANLADRH;
7578 
7579 typedef union
7580   {
7581   struct
7582     {
7583     unsigned LADR8              : 1;
7584     unsigned LADR9              : 1;
7585     unsigned LADR10             : 1;
7586     unsigned LADR11             : 1;
7587     unsigned LADR12             : 1;
7588     unsigned LADR13             : 1;
7589     unsigned LADR14             : 1;
7590     unsigned LADR15             : 1;
7591     };
7592 
7593   struct
7594     {
7595     unsigned SCANLADR8          : 1;
7596     unsigned SCANLADR9          : 1;
7597     unsigned SCANLADR10         : 1;
7598     unsigned SCANLADR11         : 1;
7599     unsigned SCANLADR12         : 1;
7600     unsigned SCANLADR13         : 1;
7601     unsigned SCANLADR14         : 1;
7602     unsigned SCANLADR15         : 1;
7603     };
7604   } __SCANLADRHbits_t;
7605 
7606 extern __at(0x0719) volatile __SCANLADRHbits_t SCANLADRHbits;
7607 
7608 #define _LADR8                  0x01
7609 #define _SCANLADR8              0x01
7610 #define _LADR9                  0x02
7611 #define _SCANLADR9              0x02
7612 #define _LADR10                 0x04
7613 #define _SCANLADR10             0x04
7614 #define _LADR11                 0x08
7615 #define _SCANLADR11             0x08
7616 #define _LADR12                 0x10
7617 #define _SCANLADR12             0x10
7618 #define _LADR13                 0x20
7619 #define _SCANLADR13             0x20
7620 #define _LADR14                 0x40
7621 #define _SCANLADR14             0x40
7622 #define _LADR15                 0x80
7623 #define _SCANLADR15             0x80
7624 
7625 //==============================================================================
7626 
7627 extern __at(0x071A) __sfr SCANHADR;
7628 
7629 //==============================================================================
7630 //        SCANHADRL Bits
7631 
7632 extern __at(0x071A) __sfr SCANHADRL;
7633 
7634 typedef union
7635   {
7636   struct
7637     {
7638     unsigned HADR0              : 1;
7639     unsigned HADR1              : 1;
7640     unsigned HARD2              : 1;
7641     unsigned HADR3              : 1;
7642     unsigned HADR4              : 1;
7643     unsigned HADR5              : 1;
7644     unsigned HADR6              : 1;
7645     unsigned HADR7              : 1;
7646     };
7647 
7648   struct
7649     {
7650     unsigned SCANHADR0          : 1;
7651     unsigned SCANHADR1          : 1;
7652     unsigned SCANHADR2          : 1;
7653     unsigned SCANHADR3          : 1;
7654     unsigned SCANHADR4          : 1;
7655     unsigned SCANHADR5          : 1;
7656     unsigned SCANHADR6          : 1;
7657     unsigned SCANHADR7          : 1;
7658     };
7659   } __SCANHADRLbits_t;
7660 
7661 extern __at(0x071A) volatile __SCANHADRLbits_t SCANHADRLbits;
7662 
7663 #define _HADR0                  0x01
7664 #define _SCANHADR0              0x01
7665 #define _HADR1                  0x02
7666 #define _SCANHADR1              0x02
7667 #define _HARD2                  0x04
7668 #define _SCANHADR2              0x04
7669 #define _HADR3                  0x08
7670 #define _SCANHADR3              0x08
7671 #define _HADR4                  0x10
7672 #define _SCANHADR4              0x10
7673 #define _HADR5                  0x20
7674 #define _SCANHADR5              0x20
7675 #define _HADR6                  0x40
7676 #define _SCANHADR6              0x40
7677 #define _HADR7                  0x80
7678 #define _SCANHADR7              0x80
7679 
7680 //==============================================================================
7681 
7682 
7683 //==============================================================================
7684 //        SCANHADRH Bits
7685 
7686 extern __at(0x071B) __sfr SCANHADRH;
7687 
7688 typedef union
7689   {
7690   struct
7691     {
7692     unsigned HADR8              : 1;
7693     unsigned HADR9              : 1;
7694     unsigned HADR10             : 1;
7695     unsigned HADR11             : 1;
7696     unsigned HADR12             : 1;
7697     unsigned HADR13             : 1;
7698     unsigned HADR14             : 1;
7699     unsigned HADR15             : 1;
7700     };
7701 
7702   struct
7703     {
7704     unsigned SCANHADR8          : 1;
7705     unsigned SCANHADR9          : 1;
7706     unsigned SCANHADR10         : 1;
7707     unsigned SCANHADR11         : 1;
7708     unsigned SCANHADR12         : 1;
7709     unsigned SCANHADR13         : 1;
7710     unsigned SCANHADR14         : 1;
7711     unsigned SCANHADR15         : 1;
7712     };
7713   } __SCANHADRHbits_t;
7714 
7715 extern __at(0x071B) volatile __SCANHADRHbits_t SCANHADRHbits;
7716 
7717 #define _HADR8                  0x01
7718 #define _SCANHADR8              0x01
7719 #define _HADR9                  0x02
7720 #define _SCANHADR9              0x02
7721 #define _HADR10                 0x04
7722 #define _SCANHADR10             0x04
7723 #define _HADR11                 0x08
7724 #define _SCANHADR11             0x08
7725 #define _HADR12                 0x10
7726 #define _SCANHADR12             0x10
7727 #define _HADR13                 0x20
7728 #define _SCANHADR13             0x20
7729 #define _HADR14                 0x40
7730 #define _SCANHADR14             0x40
7731 #define _HADR15                 0x80
7732 #define _SCANHADR15             0x80
7733 
7734 //==============================================================================
7735 
7736 
7737 //==============================================================================
7738 //        SCANCON0 Bits
7739 
7740 extern __at(0x071C) __sfr SCANCON0;
7741 
7742 typedef union
7743   {
7744   struct
7745     {
7746     unsigned MODE0              : 1;
7747     unsigned MODE1              : 1;
7748     unsigned                    : 1;
7749     unsigned INTM               : 1;
7750     unsigned INVALID            : 1;
7751     unsigned BUSY               : 1;
7752     unsigned SCANGO             : 1;
7753     unsigned EN                 : 1;
7754     };
7755 
7756   struct
7757     {
7758     unsigned SCANMODE0          : 1;
7759     unsigned SCANMODE1          : 1;
7760     unsigned                    : 1;
7761     unsigned SCANINTM           : 1;
7762     unsigned SCANINVALID        : 1;
7763     unsigned SCANBUSY           : 1;
7764     unsigned                    : 1;
7765     unsigned SCANEN             : 1;
7766     };
7767 
7768   struct
7769     {
7770     unsigned SCANMODE           : 2;
7771     unsigned                    : 6;
7772     };
7773 
7774   struct
7775     {
7776     unsigned MODE               : 2;
7777     unsigned                    : 6;
7778     };
7779   } __SCANCON0bits_t;
7780 
7781 extern __at(0x071C) volatile __SCANCON0bits_t SCANCON0bits;
7782 
7783 #define _SCANCON0_MODE0         0x01
7784 #define _SCANCON0_SCANMODE0     0x01
7785 #define _SCANCON0_MODE1         0x02
7786 #define _SCANCON0_SCANMODE1     0x02
7787 #define _SCANCON0_INTM          0x08
7788 #define _SCANCON0_SCANINTM      0x08
7789 #define _SCANCON0_INVALID       0x10
7790 #define _SCANCON0_SCANINVALID   0x10
7791 #define _SCANCON0_BUSY          0x20
7792 #define _SCANCON0_SCANBUSY      0x20
7793 #define _SCANCON0_SCANGO        0x40
7794 #define _SCANCON0_EN            0x80
7795 #define _SCANCON0_SCANEN        0x80
7796 
7797 //==============================================================================
7798 
7799 
7800 //==============================================================================
7801 //        SCANTRIG Bits
7802 
7803 extern __at(0x071D) __sfr SCANTRIG;
7804 
7805 typedef union
7806   {
7807   struct
7808     {
7809     unsigned TSEL0              : 1;
7810     unsigned TSEL1              : 1;
7811     unsigned TSEL2              : 1;
7812     unsigned TSEL3              : 1;
7813     unsigned                    : 1;
7814     unsigned                    : 1;
7815     unsigned                    : 1;
7816     unsigned                    : 1;
7817     };
7818 
7819   struct
7820     {
7821     unsigned SCANTSEL0          : 1;
7822     unsigned SCANTSEL1          : 1;
7823     unsigned SCANTSEL2          : 1;
7824     unsigned SCANTSEL3          : 1;
7825     unsigned                    : 1;
7826     unsigned                    : 1;
7827     unsigned                    : 1;
7828     unsigned                    : 1;
7829     };
7830 
7831   struct
7832     {
7833     unsigned TSEL               : 4;
7834     unsigned                    : 4;
7835     };
7836 
7837   struct
7838     {
7839     unsigned SCANTSEL           : 4;
7840     unsigned                    : 4;
7841     };
7842   } __SCANTRIGbits_t;
7843 
7844 extern __at(0x071D) volatile __SCANTRIGbits_t SCANTRIGbits;
7845 
7846 #define _TSEL0                  0x01
7847 #define _SCANTSEL0              0x01
7848 #define _TSEL1                  0x02
7849 #define _SCANTSEL1              0x02
7850 #define _TSEL2                  0x04
7851 #define _SCANTSEL2              0x04
7852 #define _TSEL3                  0x08
7853 #define _SCANTSEL3              0x08
7854 
7855 //==============================================================================
7856 
7857 extern __at(0x0791) __sfr CRCDAT;
7858 
7859 //==============================================================================
7860 //        CRCDATL Bits
7861 
7862 extern __at(0x0791) __sfr CRCDATL;
7863 
7864 typedef union
7865   {
7866   struct
7867     {
7868     unsigned DAT0               : 1;
7869     unsigned DAT1               : 1;
7870     unsigned DAT2               : 1;
7871     unsigned DAT3               : 1;
7872     unsigned DAT4               : 1;
7873     unsigned DAT5               : 1;
7874     unsigned DAT6               : 1;
7875     unsigned DAT7               : 1;
7876     };
7877 
7878   struct
7879     {
7880     unsigned CRCDAT0            : 1;
7881     unsigned CRCDAT1            : 1;
7882     unsigned CRCDAT2            : 1;
7883     unsigned CRCDAT3            : 1;
7884     unsigned CRCDAT4            : 1;
7885     unsigned CRCDAT5            : 1;
7886     unsigned CRCDAT6            : 1;
7887     unsigned CRDCDAT7           : 1;
7888     };
7889 
7890   struct
7891     {
7892     unsigned CRCDAT             : 7;
7893     unsigned                    : 1;
7894     };
7895   } __CRCDATLbits_t;
7896 
7897 extern __at(0x0791) volatile __CRCDATLbits_t CRCDATLbits;
7898 
7899 #define _DAT0                   0x01
7900 #define _CRCDAT0                0x01
7901 #define _DAT1                   0x02
7902 #define _CRCDAT1                0x02
7903 #define _DAT2                   0x04
7904 #define _CRCDAT2                0x04
7905 #define _DAT3                   0x08
7906 #define _CRCDAT3                0x08
7907 #define _DAT4                   0x10
7908 #define _CRCDAT4                0x10
7909 #define _DAT5                   0x20
7910 #define _CRCDAT5                0x20
7911 #define _DAT6                   0x40
7912 #define _CRCDAT6                0x40
7913 #define _DAT7                   0x80
7914 #define _CRDCDAT7               0x80
7915 
7916 //==============================================================================
7917 
7918 
7919 //==============================================================================
7920 //        CRCDATH Bits
7921 
7922 extern __at(0x0792) __sfr CRCDATH;
7923 
7924 typedef union
7925   {
7926   struct
7927     {
7928     unsigned DAT8               : 1;
7929     unsigned DAT9               : 1;
7930     unsigned DAT10              : 1;
7931     unsigned DAT11              : 1;
7932     unsigned DAT12              : 1;
7933     unsigned DAT13              : 1;
7934     unsigned DAT14              : 1;
7935     unsigned DAT15              : 1;
7936     };
7937 
7938   struct
7939     {
7940     unsigned CRCDAT8            : 1;
7941     unsigned CRCDAT9            : 1;
7942     unsigned CRCDAT10           : 1;
7943     unsigned CRCDAT11           : 1;
7944     unsigned CRCDAT12           : 1;
7945     unsigned CRCDAT13           : 1;
7946     unsigned CRCDAT14           : 1;
7947     unsigned CRCDAT15           : 1;
7948     };
7949   } __CRCDATHbits_t;
7950 
7951 extern __at(0x0792) volatile __CRCDATHbits_t CRCDATHbits;
7952 
7953 #define _DAT8                   0x01
7954 #define _CRCDAT8                0x01
7955 #define _DAT9                   0x02
7956 #define _CRCDAT9                0x02
7957 #define _DAT10                  0x04
7958 #define _CRCDAT10               0x04
7959 #define _DAT11                  0x08
7960 #define _CRCDAT11               0x08
7961 #define _DAT12                  0x10
7962 #define _CRCDAT12               0x10
7963 #define _DAT13                  0x20
7964 #define _CRCDAT13               0x20
7965 #define _DAT14                  0x40
7966 #define _CRCDAT14               0x40
7967 #define _DAT15                  0x80
7968 #define _CRCDAT15               0x80
7969 
7970 //==============================================================================
7971 
7972 extern __at(0x0793) __sfr CRCACC;
7973 
7974 //==============================================================================
7975 //        CRCACCL Bits
7976 
7977 extern __at(0x0793) __sfr CRCACCL;
7978 
7979 typedef union
7980   {
7981   struct
7982     {
7983     unsigned ACC0               : 1;
7984     unsigned ACC1               : 1;
7985     unsigned ACC2               : 1;
7986     unsigned ACC3               : 1;
7987     unsigned ACC4               : 1;
7988     unsigned ACC5               : 1;
7989     unsigned ACC6               : 1;
7990     unsigned ACC7               : 1;
7991     };
7992 
7993   struct
7994     {
7995     unsigned CRCACC0            : 1;
7996     unsigned CRCACC1            : 1;
7997     unsigned CRCACC2            : 1;
7998     unsigned CRCACC3            : 1;
7999     unsigned CRCACC4            : 1;
8000     unsigned CRCACC5            : 1;
8001     unsigned CRCACC6            : 1;
8002     unsigned CRCACC7            : 1;
8003     };
8004   } __CRCACCLbits_t;
8005 
8006 extern __at(0x0793) volatile __CRCACCLbits_t CRCACCLbits;
8007 
8008 #define _ACC0                   0x01
8009 #define _CRCACC0                0x01
8010 #define _ACC1                   0x02
8011 #define _CRCACC1                0x02
8012 #define _ACC2                   0x04
8013 #define _CRCACC2                0x04
8014 #define _ACC3                   0x08
8015 #define _CRCACC3                0x08
8016 #define _ACC4                   0x10
8017 #define _CRCACC4                0x10
8018 #define _ACC5                   0x20
8019 #define _CRCACC5                0x20
8020 #define _ACC6                   0x40
8021 #define _CRCACC6                0x40
8022 #define _ACC7                   0x80
8023 #define _CRCACC7                0x80
8024 
8025 //==============================================================================
8026 
8027 
8028 //==============================================================================
8029 //        CRCACCH Bits
8030 
8031 extern __at(0x0794) __sfr CRCACCH;
8032 
8033 typedef union
8034   {
8035   struct
8036     {
8037     unsigned ACC8               : 1;
8038     unsigned ACC9               : 1;
8039     unsigned ACC10              : 1;
8040     unsigned ACC11              : 1;
8041     unsigned ACC12              : 1;
8042     unsigned ACC13              : 1;
8043     unsigned ACC14              : 1;
8044     unsigned ACC15              : 1;
8045     };
8046 
8047   struct
8048     {
8049     unsigned CRCACC8            : 1;
8050     unsigned CRCACC9            : 1;
8051     unsigned CRCACC10           : 1;
8052     unsigned CRCACC11           : 1;
8053     unsigned CRCACC12           : 1;
8054     unsigned CRCACC13           : 1;
8055     unsigned CRCACC14           : 1;
8056     unsigned CRCACC15           : 1;
8057     };
8058   } __CRCACCHbits_t;
8059 
8060 extern __at(0x0794) volatile __CRCACCHbits_t CRCACCHbits;
8061 
8062 #define _ACC8                   0x01
8063 #define _CRCACC8                0x01
8064 #define _ACC9                   0x02
8065 #define _CRCACC9                0x02
8066 #define _ACC10                  0x04
8067 #define _CRCACC10               0x04
8068 #define _ACC11                  0x08
8069 #define _CRCACC11               0x08
8070 #define _ACC12                  0x10
8071 #define _CRCACC12               0x10
8072 #define _ACC13                  0x20
8073 #define _CRCACC13               0x20
8074 #define _ACC14                  0x40
8075 #define _CRCACC14               0x40
8076 #define _ACC15                  0x80
8077 #define _CRCACC15               0x80
8078 
8079 //==============================================================================
8080 
8081 extern __at(0x0795) __sfr CRCSHIFT;
8082 
8083 //==============================================================================
8084 //        CRCSHIFTL Bits
8085 
8086 extern __at(0x0795) __sfr CRCSHIFTL;
8087 
8088 typedef union
8089   {
8090   struct
8091     {
8092     unsigned SHIFT0             : 1;
8093     unsigned SHIFT1             : 1;
8094     unsigned SHIFT2             : 1;
8095     unsigned SHIFT3             : 1;
8096     unsigned SHIFT4             : 1;
8097     unsigned SHIFT5             : 1;
8098     unsigned SHIFT6             : 1;
8099     unsigned SHIFT7             : 1;
8100     };
8101 
8102   struct
8103     {
8104     unsigned CRCSHIFT0          : 1;
8105     unsigned CRCSHIFT1          : 1;
8106     unsigned CRCSHIFT2          : 1;
8107     unsigned CRCSHIFT3          : 1;
8108     unsigned CRCSHIFT4          : 1;
8109     unsigned CRCSHIFT5          : 1;
8110     unsigned CRCSHIFT6          : 1;
8111     unsigned CRCSHIFT7          : 1;
8112     };
8113   } __CRCSHIFTLbits_t;
8114 
8115 extern __at(0x0795) volatile __CRCSHIFTLbits_t CRCSHIFTLbits;
8116 
8117 #define _SHIFT0                 0x01
8118 #define _CRCSHIFT0              0x01
8119 #define _SHIFT1                 0x02
8120 #define _CRCSHIFT1              0x02
8121 #define _SHIFT2                 0x04
8122 #define _CRCSHIFT2              0x04
8123 #define _SHIFT3                 0x08
8124 #define _CRCSHIFT3              0x08
8125 #define _SHIFT4                 0x10
8126 #define _CRCSHIFT4              0x10
8127 #define _SHIFT5                 0x20
8128 #define _CRCSHIFT5              0x20
8129 #define _SHIFT6                 0x40
8130 #define _CRCSHIFT6              0x40
8131 #define _SHIFT7                 0x80
8132 #define _CRCSHIFT7              0x80
8133 
8134 //==============================================================================
8135 
8136 
8137 //==============================================================================
8138 //        CRCSHIFTH Bits
8139 
8140 extern __at(0x0796) __sfr CRCSHIFTH;
8141 
8142 typedef union
8143   {
8144   struct
8145     {
8146     unsigned SHIFT8             : 1;
8147     unsigned SHIFT9             : 1;
8148     unsigned SHIFT10            : 1;
8149     unsigned SHIFT11            : 1;
8150     unsigned SHIFT12            : 1;
8151     unsigned SHIFT13            : 1;
8152     unsigned SHIFT14            : 1;
8153     unsigned SHIFT15            : 1;
8154     };
8155 
8156   struct
8157     {
8158     unsigned CRCSHIFT8          : 1;
8159     unsigned CRCSHIFT9          : 1;
8160     unsigned CRCSHIFT10         : 1;
8161     unsigned CRCSHIFT11         : 1;
8162     unsigned CRCSHIFT12         : 1;
8163     unsigned CRCSHIFT13         : 1;
8164     unsigned CRCSHIFT14         : 1;
8165     unsigned CRCSHIFT15         : 1;
8166     };
8167   } __CRCSHIFTHbits_t;
8168 
8169 extern __at(0x0796) volatile __CRCSHIFTHbits_t CRCSHIFTHbits;
8170 
8171 #define _SHIFT8                 0x01
8172 #define _CRCSHIFT8              0x01
8173 #define _SHIFT9                 0x02
8174 #define _CRCSHIFT9              0x02
8175 #define _SHIFT10                0x04
8176 #define _CRCSHIFT10             0x04
8177 #define _SHIFT11                0x08
8178 #define _CRCSHIFT11             0x08
8179 #define _SHIFT12                0x10
8180 #define _CRCSHIFT12             0x10
8181 #define _SHIFT13                0x20
8182 #define _CRCSHIFT13             0x20
8183 #define _SHIFT14                0x40
8184 #define _CRCSHIFT14             0x40
8185 #define _SHIFT15                0x80
8186 #define _CRCSHIFT15             0x80
8187 
8188 //==============================================================================
8189 
8190 extern __at(0x0797) __sfr CRCXOR;
8191 
8192 //==============================================================================
8193 //        CRCXORL Bits
8194 
8195 extern __at(0x0797) __sfr CRCXORL;
8196 
8197 typedef union
8198   {
8199   struct
8200     {
8201     unsigned                    : 1;
8202     unsigned XOR1               : 1;
8203     unsigned XOR2               : 1;
8204     unsigned XOR3               : 1;
8205     unsigned XOR4               : 1;
8206     unsigned XOR5               : 1;
8207     unsigned XOR6               : 1;
8208     unsigned XOR7               : 1;
8209     };
8210 
8211   struct
8212     {
8213     unsigned                    : 1;
8214     unsigned CRCXOR1            : 1;
8215     unsigned CRCXOR2            : 1;
8216     unsigned CRCXOR3            : 1;
8217     unsigned CRCXOR4            : 1;
8218     unsigned CRCXOR5            : 1;
8219     unsigned CRCXOR6            : 1;
8220     unsigned CRCXOR7            : 1;
8221     };
8222   } __CRCXORLbits_t;
8223 
8224 extern __at(0x0797) volatile __CRCXORLbits_t CRCXORLbits;
8225 
8226 #define _XOR1                   0x02
8227 #define _CRCXOR1                0x02
8228 #define _XOR2                   0x04
8229 #define _CRCXOR2                0x04
8230 #define _XOR3                   0x08
8231 #define _CRCXOR3                0x08
8232 #define _XOR4                   0x10
8233 #define _CRCXOR4                0x10
8234 #define _XOR5                   0x20
8235 #define _CRCXOR5                0x20
8236 #define _XOR6                   0x40
8237 #define _CRCXOR6                0x40
8238 #define _XOR7                   0x80
8239 #define _CRCXOR7                0x80
8240 
8241 //==============================================================================
8242 
8243 
8244 //==============================================================================
8245 //        CRCXORH Bits
8246 
8247 extern __at(0x0798) __sfr CRCXORH;
8248 
8249 typedef union
8250   {
8251   struct
8252     {
8253     unsigned XOR8               : 1;
8254     unsigned XOR9               : 1;
8255     unsigned XOR10              : 1;
8256     unsigned XOR11              : 1;
8257     unsigned XOR12              : 1;
8258     unsigned XOR13              : 1;
8259     unsigned XOR14              : 1;
8260     unsigned XOR15              : 1;
8261     };
8262 
8263   struct
8264     {
8265     unsigned CRCXOR8            : 1;
8266     unsigned CRCXOR9            : 1;
8267     unsigned CRCXOR10           : 1;
8268     unsigned CRCXOR11           : 1;
8269     unsigned CRCXOR12           : 1;
8270     unsigned CRCXOR13           : 1;
8271     unsigned CRCXOR14           : 1;
8272     unsigned CRCXOR15           : 1;
8273     };
8274   } __CRCXORHbits_t;
8275 
8276 extern __at(0x0798) volatile __CRCXORHbits_t CRCXORHbits;
8277 
8278 #define _XOR8                   0x01
8279 #define _CRCXOR8                0x01
8280 #define _XOR9                   0x02
8281 #define _CRCXOR9                0x02
8282 #define _XOR10                  0x04
8283 #define _CRCXOR10               0x04
8284 #define _XOR11                  0x08
8285 #define _CRCXOR11               0x08
8286 #define _XOR12                  0x10
8287 #define _CRCXOR12               0x10
8288 #define _XOR13                  0x20
8289 #define _CRCXOR13               0x20
8290 #define _XOR14                  0x40
8291 #define _CRCXOR14               0x40
8292 #define _XOR15                  0x80
8293 #define _CRCXOR15               0x80
8294 
8295 //==============================================================================
8296 
8297 
8298 //==============================================================================
8299 //        CRCCON0 Bits
8300 
8301 extern __at(0x0799) __sfr CRCCON0;
8302 
8303 typedef union
8304   {
8305   struct
8306     {
8307     unsigned FULL               : 1;
8308     unsigned SHIFTM             : 1;
8309     unsigned                    : 1;
8310     unsigned                    : 1;
8311     unsigned ACCM               : 1;
8312     unsigned BUSY               : 1;
8313     unsigned CRCGO              : 1;
8314     unsigned EN                 : 1;
8315     };
8316 
8317   struct
8318     {
8319     unsigned CRCFULL            : 1;
8320     unsigned CRCSHIFTM          : 1;
8321     unsigned                    : 1;
8322     unsigned                    : 1;
8323     unsigned CRCACCM            : 1;
8324     unsigned CRCBUSY            : 1;
8325     unsigned                    : 1;
8326     unsigned CRCEN              : 1;
8327     };
8328   } __CRCCON0bits_t;
8329 
8330 extern __at(0x0799) volatile __CRCCON0bits_t CRCCON0bits;
8331 
8332 #define _CRCCON0_FULL           0x01
8333 #define _CRCCON0_CRCFULL        0x01
8334 #define _CRCCON0_SHIFTM         0x02
8335 #define _CRCCON0_CRCSHIFTM      0x02
8336 #define _CRCCON0_ACCM           0x10
8337 #define _CRCCON0_CRCACCM        0x10
8338 #define _CRCCON0_BUSY           0x20
8339 #define _CRCCON0_CRCBUSY        0x20
8340 #define _CRCCON0_CRCGO          0x40
8341 #define _CRCCON0_EN             0x80
8342 #define _CRCCON0_CRCEN          0x80
8343 
8344 //==============================================================================
8345 
8346 
8347 //==============================================================================
8348 //        CRCCON1 Bits
8349 
8350 extern __at(0x079A) __sfr CRCCON1;
8351 
8352 typedef union
8353   {
8354   struct
8355     {
8356     unsigned PLEN0              : 1;
8357     unsigned PLEN1              : 1;
8358     unsigned PLEN2              : 1;
8359     unsigned PLEN3              : 1;
8360     unsigned DLEN0              : 1;
8361     unsigned DLEN1              : 1;
8362     unsigned DLEN2              : 1;
8363     unsigned DLEN3              : 1;
8364     };
8365 
8366   struct
8367     {
8368     unsigned CRCPLEN0           : 1;
8369     unsigned CRCPLEN1           : 1;
8370     unsigned CRCPLEN2           : 1;
8371     unsigned CRCPLEN3           : 1;
8372     unsigned CRCDLEN0           : 1;
8373     unsigned CRCDLEN1           : 1;
8374     unsigned CRCDLEN2           : 1;
8375     unsigned CRCDLEN3           : 1;
8376     };
8377 
8378   struct
8379     {
8380     unsigned CRCPLEN            : 4;
8381     unsigned                    : 4;
8382     };
8383 
8384   struct
8385     {
8386     unsigned PLEN               : 4;
8387     unsigned                    : 4;
8388     };
8389 
8390   struct
8391     {
8392     unsigned                    : 4;
8393     unsigned DLEN               : 4;
8394     };
8395 
8396   struct
8397     {
8398     unsigned                    : 4;
8399     unsigned CRCDLEN            : 4;
8400     };
8401   } __CRCCON1bits_t;
8402 
8403 extern __at(0x079A) volatile __CRCCON1bits_t CRCCON1bits;
8404 
8405 #define _PLEN0                  0x01
8406 #define _CRCPLEN0               0x01
8407 #define _PLEN1                  0x02
8408 #define _CRCPLEN1               0x02
8409 #define _PLEN2                  0x04
8410 #define _CRCPLEN2               0x04
8411 #define _PLEN3                  0x08
8412 #define _CRCPLEN3               0x08
8413 #define _DLEN0                  0x10
8414 #define _CRCDLEN0               0x10
8415 #define _DLEN1                  0x20
8416 #define _CRCDLEN1               0x20
8417 #define _DLEN2                  0x40
8418 #define _CRCDLEN2               0x40
8419 #define _DLEN3                  0x80
8420 #define _CRCDLEN3               0x80
8421 
8422 //==============================================================================
8423 
8424 extern __at(0x080C) __sfr AT1RES;
8425 
8426 //==============================================================================
8427 //        AT1RESL Bits
8428 
8429 extern __at(0x080C) __sfr AT1RESL;
8430 
8431 typedef union
8432   {
8433   struct
8434     {
8435     unsigned AT1RES0            : 1;
8436     unsigned AT1RES1            : 1;
8437     unsigned AT1RES2            : 1;
8438     unsigned AT1RES3            : 1;
8439     unsigned AT1RES4            : 1;
8440     unsigned AT1RES5            : 1;
8441     unsigned AT1RES6            : 1;
8442     unsigned AT1RES7            : 1;
8443     };
8444 
8445   struct
8446     {
8447     unsigned RES0               : 1;
8448     unsigned RES1               : 1;
8449     unsigned RES2               : 1;
8450     unsigned RES3               : 1;
8451     unsigned RES4               : 1;
8452     unsigned RES5               : 1;
8453     unsigned RES6               : 1;
8454     unsigned RES7               : 1;
8455     };
8456   } __AT1RESLbits_t;
8457 
8458 extern __at(0x080C) volatile __AT1RESLbits_t AT1RESLbits;
8459 
8460 #define _AT1RES0                0x01
8461 #define _RES0                   0x01
8462 #define _AT1RES1                0x02
8463 #define _RES1                   0x02
8464 #define _AT1RES2                0x04
8465 #define _RES2                   0x04
8466 #define _AT1RES3                0x08
8467 #define _RES3                   0x08
8468 #define _AT1RES4                0x10
8469 #define _RES4                   0x10
8470 #define _AT1RES5                0x20
8471 #define _RES5                   0x20
8472 #define _AT1RES6                0x40
8473 #define _RES6                   0x40
8474 #define _AT1RES7                0x80
8475 #define _RES7                   0x80
8476 
8477 //==============================================================================
8478 
8479 
8480 //==============================================================================
8481 //        AT1RESH Bits
8482 
8483 extern __at(0x080D) __sfr AT1RESH;
8484 
8485 typedef union
8486   {
8487   struct
8488     {
8489     unsigned AT1RES8            : 1;
8490     unsigned AT1RES9            : 1;
8491     unsigned                    : 1;
8492     unsigned                    : 1;
8493     unsigned                    : 1;
8494     unsigned                    : 1;
8495     unsigned                    : 1;
8496     unsigned                    : 1;
8497     };
8498 
8499   struct
8500     {
8501     unsigned RES8               : 1;
8502     unsigned RES9               : 1;
8503     unsigned                    : 1;
8504     unsigned                    : 1;
8505     unsigned                    : 1;
8506     unsigned                    : 1;
8507     unsigned                    : 1;
8508     unsigned                    : 1;
8509     };
8510   } __AT1RESHbits_t;
8511 
8512 extern __at(0x080D) volatile __AT1RESHbits_t AT1RESHbits;
8513 
8514 #define _AT1RES8                0x01
8515 #define _RES8                   0x01
8516 #define _AT1RES9                0x02
8517 #define _RES9                   0x02
8518 
8519 //==============================================================================
8520 
8521 extern __at(0x080E) __sfr AT1MISS;
8522 
8523 //==============================================================================
8524 //        AT1MISSL Bits
8525 
8526 extern __at(0x080E) __sfr AT1MISSL;
8527 
8528 typedef union
8529   {
8530   struct
8531     {
8532     unsigned AT1MISS0           : 1;
8533     unsigned AT1MISS1           : 1;
8534     unsigned AT1MISS2           : 1;
8535     unsigned AT1MISS3           : 1;
8536     unsigned AT1MISS4           : 1;
8537     unsigned AT1MISS5           : 1;
8538     unsigned AT1MISS6           : 1;
8539     unsigned AT1MISS7           : 1;
8540     };
8541 
8542   struct
8543     {
8544     unsigned MISS0              : 1;
8545     unsigned MISS1              : 1;
8546     unsigned MISS2              : 1;
8547     unsigned MISS3              : 1;
8548     unsigned MISS4              : 1;
8549     unsigned MISS5              : 1;
8550     unsigned MISS6              : 1;
8551     unsigned MISS7              : 1;
8552     };
8553   } __AT1MISSLbits_t;
8554 
8555 extern __at(0x080E) volatile __AT1MISSLbits_t AT1MISSLbits;
8556 
8557 #define _AT1MISS0               0x01
8558 #define _MISS0                  0x01
8559 #define _AT1MISS1               0x02
8560 #define _MISS1                  0x02
8561 #define _AT1MISS2               0x04
8562 #define _MISS2                  0x04
8563 #define _AT1MISS3               0x08
8564 #define _MISS3                  0x08
8565 #define _AT1MISS4               0x10
8566 #define _MISS4                  0x10
8567 #define _AT1MISS5               0x20
8568 #define _MISS5                  0x20
8569 #define _AT1MISS6               0x40
8570 #define _MISS6                  0x40
8571 #define _AT1MISS7               0x80
8572 #define _MISS7                  0x80
8573 
8574 //==============================================================================
8575 
8576 
8577 //==============================================================================
8578 //        AT1MISSH Bits
8579 
8580 extern __at(0x080F) __sfr AT1MISSH;
8581 
8582 typedef union
8583   {
8584   struct
8585     {
8586     unsigned AT1MISS8           : 1;
8587     unsigned AT1MISS9           : 1;
8588     unsigned AT1MISS10          : 1;
8589     unsigned AT1MISS11          : 1;
8590     unsigned AT1MISS12          : 1;
8591     unsigned AT1MISS13          : 1;
8592     unsigned AT1MISS14          : 1;
8593     unsigned AT1MISS15          : 1;
8594     };
8595 
8596   struct
8597     {
8598     unsigned MISS8              : 1;
8599     unsigned MISS9              : 1;
8600     unsigned MISS10             : 1;
8601     unsigned MISS11             : 1;
8602     unsigned MISS12             : 1;
8603     unsigned MISS13             : 1;
8604     unsigned MISS14             : 1;
8605     unsigned MISS15             : 1;
8606     };
8607   } __AT1MISSHbits_t;
8608 
8609 extern __at(0x080F) volatile __AT1MISSHbits_t AT1MISSHbits;
8610 
8611 #define _AT1MISS8               0x01
8612 #define _MISS8                  0x01
8613 #define _AT1MISS9               0x02
8614 #define _MISS9                  0x02
8615 #define _AT1MISS10              0x04
8616 #define _MISS10                 0x04
8617 #define _AT1MISS11              0x08
8618 #define _MISS11                 0x08
8619 #define _AT1MISS12              0x10
8620 #define _MISS12                 0x10
8621 #define _AT1MISS13              0x20
8622 #define _MISS13                 0x20
8623 #define _AT1MISS14              0x40
8624 #define _MISS14                 0x40
8625 #define _AT1MISS15              0x80
8626 #define _MISS15                 0x80
8627 
8628 //==============================================================================
8629 
8630 extern __at(0x0810) __sfr AT1PER;
8631 
8632 //==============================================================================
8633 //        AT1PERL Bits
8634 
8635 extern __at(0x0810) __sfr AT1PERL;
8636 
8637 typedef union
8638   {
8639   struct
8640     {
8641     unsigned AT1PER0            : 1;
8642     unsigned AT1PER1            : 1;
8643     unsigned AT1PER2            : 1;
8644     unsigned AT1PER3            : 1;
8645     unsigned AT1PER4            : 1;
8646     unsigned AT1PER5            : 1;
8647     unsigned AT1PER6            : 1;
8648     unsigned AT1PER7            : 1;
8649     };
8650 
8651   struct
8652     {
8653     unsigned PER0               : 1;
8654     unsigned PER1               : 1;
8655     unsigned PER2               : 1;
8656     unsigned PER3               : 1;
8657     unsigned PER4               : 1;
8658     unsigned PER5               : 1;
8659     unsigned PER6               : 1;
8660     unsigned PER7               : 1;
8661     };
8662 
8663   struct
8664     {
8665     unsigned PERL0              : 1;
8666     unsigned PERL1              : 1;
8667     unsigned PERL2              : 1;
8668     unsigned PERL3              : 1;
8669     unsigned PERL4              : 1;
8670     unsigned PERL5              : 1;
8671     unsigned PERL6              : 1;
8672     unsigned PERL7              : 1;
8673     };
8674   } __AT1PERLbits_t;
8675 
8676 extern __at(0x0810) volatile __AT1PERLbits_t AT1PERLbits;
8677 
8678 #define _AT1PER0                0x01
8679 #define _PER0                   0x01
8680 #define _PERL0                  0x01
8681 #define _AT1PER1                0x02
8682 #define _PER1                   0x02
8683 #define _PERL1                  0x02
8684 #define _AT1PER2                0x04
8685 #define _PER2                   0x04
8686 #define _PERL2                  0x04
8687 #define _AT1PER3                0x08
8688 #define _PER3                   0x08
8689 #define _PERL3                  0x08
8690 #define _AT1PER4                0x10
8691 #define _PER4                   0x10
8692 #define _PERL4                  0x10
8693 #define _AT1PER5                0x20
8694 #define _PER5                   0x20
8695 #define _PERL5                  0x20
8696 #define _AT1PER6                0x40
8697 #define _PER6                   0x40
8698 #define _PERL6                  0x40
8699 #define _AT1PER7                0x80
8700 #define _PER7                   0x80
8701 #define _PERL7                  0x80
8702 
8703 //==============================================================================
8704 
8705 
8706 //==============================================================================
8707 //        AT1PERH Bits
8708 
8709 extern __at(0x0811) __sfr AT1PERH;
8710 
8711 typedef union
8712   {
8713   struct
8714     {
8715     unsigned AT1PER8            : 1;
8716     unsigned AT1PER9            : 1;
8717     unsigned AT1PER10           : 1;
8718     unsigned AT1PER11           : 1;
8719     unsigned AT1PER12           : 1;
8720     unsigned AT1PER13           : 1;
8721     unsigned AT1PER14           : 1;
8722     unsigned AT1POV             : 1;
8723     };
8724 
8725   struct
8726     {
8727     unsigned PER8               : 1;
8728     unsigned PER9               : 1;
8729     unsigned PER10              : 1;
8730     unsigned PER11              : 1;
8731     unsigned PER12              : 1;
8732     unsigned PER13              : 1;
8733     unsigned PER14              : 1;
8734     unsigned PER15              : 1;
8735     };
8736 
8737   struct
8738     {
8739     unsigned PERH0              : 1;
8740     unsigned PERH1              : 1;
8741     unsigned PERH2              : 1;
8742     unsigned PERH3              : 1;
8743     unsigned PERH4              : 1;
8744     unsigned PERH5              : 1;
8745     unsigned PERH6              : 1;
8746     unsigned PERH7              : 1;
8747     };
8748   } __AT1PERHbits_t;
8749 
8750 extern __at(0x0811) volatile __AT1PERHbits_t AT1PERHbits;
8751 
8752 #define _AT1PER8                0x01
8753 #define _PER8                   0x01
8754 #define _PERH0                  0x01
8755 #define _AT1PER9                0x02
8756 #define _PER9                   0x02
8757 #define _PERH1                  0x02
8758 #define _AT1PER10               0x04
8759 #define _PER10                  0x04
8760 #define _PERH2                  0x04
8761 #define _AT1PER11               0x08
8762 #define _PER11                  0x08
8763 #define _PERH3                  0x08
8764 #define _AT1PER12               0x10
8765 #define _PER12                  0x10
8766 #define _PERH4                  0x10
8767 #define _AT1PER13               0x20
8768 #define _PER13                  0x20
8769 #define _PERH5                  0x20
8770 #define _AT1PER14               0x40
8771 #define _PER14                  0x40
8772 #define _PERH6                  0x40
8773 #define _AT1POV                 0x80
8774 #define _PER15                  0x80
8775 #define _PERH7                  0x80
8776 
8777 //==============================================================================
8778 
8779 extern __at(0x0812) __sfr AT1PHS;
8780 
8781 //==============================================================================
8782 //        AT1PHSL Bits
8783 
8784 extern __at(0x0812) __sfr AT1PHSL;
8785 
8786 typedef union
8787   {
8788   struct
8789     {
8790     unsigned AT1PHS0            : 1;
8791     unsigned AT1PHS1            : 1;
8792     unsigned AT1PHS2            : 1;
8793     unsigned AT1PHS3            : 1;
8794     unsigned AT1PHS4            : 1;
8795     unsigned AT1PHS5            : 1;
8796     unsigned AT1PHS6            : 1;
8797     unsigned AT1PHS7            : 1;
8798     };
8799 
8800   struct
8801     {
8802     unsigned PHS0               : 1;
8803     unsigned PHS1               : 1;
8804     unsigned PHS2               : 1;
8805     unsigned PHS3               : 1;
8806     unsigned PHS4               : 1;
8807     unsigned PHS5               : 1;
8808     unsigned PHS6               : 1;
8809     unsigned PHS7               : 1;
8810     };
8811   } __AT1PHSLbits_t;
8812 
8813 extern __at(0x0812) volatile __AT1PHSLbits_t AT1PHSLbits;
8814 
8815 #define _AT1PHS0                0x01
8816 #define _PHS0                   0x01
8817 #define _AT1PHS1                0x02
8818 #define _PHS1                   0x02
8819 #define _AT1PHS2                0x04
8820 #define _PHS2                   0x04
8821 #define _AT1PHS3                0x08
8822 #define _PHS3                   0x08
8823 #define _AT1PHS4                0x10
8824 #define _PHS4                   0x10
8825 #define _AT1PHS5                0x20
8826 #define _PHS5                   0x20
8827 #define _AT1PHS6                0x40
8828 #define _PHS6                   0x40
8829 #define _AT1PHS7                0x80
8830 #define _PHS7                   0x80
8831 
8832 //==============================================================================
8833 
8834 
8835 //==============================================================================
8836 //        AT1PHSH Bits
8837 
8838 extern __at(0x0813) __sfr AT1PHSH;
8839 
8840 typedef union
8841   {
8842   struct
8843     {
8844     unsigned AT1PHS8            : 1;
8845     unsigned AT1PHS9            : 1;
8846     unsigned                    : 1;
8847     unsigned                    : 1;
8848     unsigned                    : 1;
8849     unsigned                    : 1;
8850     unsigned                    : 1;
8851     unsigned                    : 1;
8852     };
8853 
8854   struct
8855     {
8856     unsigned PHS8               : 1;
8857     unsigned PHS9               : 1;
8858     unsigned                    : 1;
8859     unsigned                    : 1;
8860     unsigned                    : 1;
8861     unsigned                    : 1;
8862     unsigned                    : 1;
8863     unsigned                    : 1;
8864     };
8865 
8866   struct
8867     {
8868     unsigned PHSL8              : 1;
8869     unsigned PHSL9              : 1;
8870     unsigned                    : 1;
8871     unsigned                    : 1;
8872     unsigned                    : 1;
8873     unsigned                    : 1;
8874     unsigned                    : 1;
8875     unsigned                    : 1;
8876     };
8877   } __AT1PHSHbits_t;
8878 
8879 extern __at(0x0813) volatile __AT1PHSHbits_t AT1PHSHbits;
8880 
8881 #define _AT1PHS8                0x01
8882 #define _PHS8                   0x01
8883 #define _PHSL8                  0x01
8884 #define _AT1PHS9                0x02
8885 #define _PHS9                   0x02
8886 #define _PHSL9                  0x02
8887 
8888 //==============================================================================
8889 
8890 
8891 //==============================================================================
8892 //        AT1CON0 Bits
8893 
8894 extern __at(0x0814) __sfr AT1CON0;
8895 
8896 typedef union
8897   {
8898   struct
8899     {
8900     unsigned MODE               : 1;
8901     unsigned APMOD              : 1;
8902     unsigned                    : 1;
8903     unsigned POL                : 1;
8904     unsigned PS0                : 1;
8905     unsigned PS1                : 1;
8906     unsigned PREC               : 1;
8907     unsigned EN                 : 1;
8908     };
8909 
8910   struct
8911     {
8912     unsigned AT1MODE            : 1;
8913     unsigned AT1APMOD           : 1;
8914     unsigned                    : 1;
8915     unsigned AT1POL             : 1;
8916     unsigned AT1PS0             : 1;
8917     unsigned AT1PS1             : 1;
8918     unsigned AT1PREC            : 1;
8919     unsigned AT1EN              : 1;
8920     };
8921 
8922   struct
8923     {
8924     unsigned                    : 4;
8925     unsigned PS                 : 2;
8926     unsigned                    : 2;
8927     };
8928 
8929   struct
8930     {
8931     unsigned                    : 4;
8932     unsigned AT1PS              : 2;
8933     unsigned                    : 2;
8934     };
8935   } __AT1CON0bits_t;
8936 
8937 extern __at(0x0814) volatile __AT1CON0bits_t AT1CON0bits;
8938 
8939 #define _MODE                   0x01
8940 #define _AT1MODE                0x01
8941 #define _APMOD                  0x02
8942 #define _AT1APMOD               0x02
8943 #define _POL                    0x08
8944 #define _AT1POL                 0x08
8945 #define _PS0                    0x10
8946 #define _AT1PS0                 0x10
8947 #define _PS1                    0x20
8948 #define _AT1PS1                 0x20
8949 #define _PREC                   0x40
8950 #define _AT1PREC                0x40
8951 #define _EN                     0x80
8952 #define _AT1EN                  0x80
8953 
8954 //==============================================================================
8955 
8956 
8957 //==============================================================================
8958 //        AT1CON1 Bits
8959 
8960 extern __at(0x0815) __sfr AT1CON1;
8961 
8962 typedef union
8963   {
8964   struct
8965     {
8966     unsigned VALID              : 1;
8967     unsigned ACCS               : 1;
8968     unsigned MPP                : 1;
8969     unsigned                    : 1;
8970     unsigned PRP                : 1;
8971     unsigned                    : 1;
8972     unsigned PHP                : 1;
8973     unsigned                    : 1;
8974     };
8975 
8976   struct
8977     {
8978     unsigned AT1VALID           : 1;
8979     unsigned AT1ACCS            : 1;
8980     unsigned AT1MPP             : 1;
8981     unsigned                    : 1;
8982     unsigned AT1PRP             : 1;
8983     unsigned                    : 1;
8984     unsigned AT1PHP             : 1;
8985     unsigned                    : 1;
8986     };
8987   } __AT1CON1bits_t;
8988 
8989 extern __at(0x0815) volatile __AT1CON1bits_t AT1CON1bits;
8990 
8991 #define _VALID                  0x01
8992 #define _AT1VALID               0x01
8993 #define _ACCS                   0x02
8994 #define _AT1ACCS                0x02
8995 #define _MPP                    0x04
8996 #define _AT1MPP                 0x04
8997 #define _PRP                    0x10
8998 #define _AT1PRP                 0x10
8999 #define _PHP                    0x40
9000 #define _AT1PHP                 0x40
9001 
9002 //==============================================================================
9003 
9004 
9005 //==============================================================================
9006 //        AT1IR0 Bits
9007 
9008 extern __at(0x0816) __sfr AT1IR0;
9009 
9010 typedef struct
9011   {
9012   unsigned AT1PERIF             : 1;
9013   unsigned AT1MISSIF            : 1;
9014   unsigned AT1PHSIF             : 1;
9015   unsigned                      : 1;
9016   unsigned                      : 1;
9017   unsigned                      : 1;
9018   unsigned                      : 1;
9019   unsigned                      : 1;
9020   } __AT1IR0bits_t;
9021 
9022 extern __at(0x0816) volatile __AT1IR0bits_t AT1IR0bits;
9023 
9024 #define _AT1PERIF               0x01
9025 #define _AT1MISSIF              0x02
9026 #define _AT1PHSIF               0x04
9027 
9028 //==============================================================================
9029 
9030 
9031 //==============================================================================
9032 //        AT1IE0 Bits
9033 
9034 extern __at(0x0817) __sfr AT1IE0;
9035 
9036 typedef struct
9037   {
9038   unsigned AT1PERIE             : 1;
9039   unsigned AT1MISSIE            : 1;
9040   unsigned AT1PHSIE             : 1;
9041   unsigned                      : 1;
9042   unsigned                      : 1;
9043   unsigned                      : 1;
9044   unsigned                      : 1;
9045   unsigned                      : 1;
9046   } __AT1IE0bits_t;
9047 
9048 extern __at(0x0817) volatile __AT1IE0bits_t AT1IE0bits;
9049 
9050 #define _AT1PERIE               0x01
9051 #define _AT1MISSIE              0x02
9052 #define _AT1PHSIE               0x04
9053 
9054 //==============================================================================
9055 
9056 
9057 //==============================================================================
9058 //        AT1IR1 Bits
9059 
9060 extern __at(0x0818) __sfr AT1IR1;
9061 
9062 typedef struct
9063   {
9064   unsigned AT1CC1IF             : 1;
9065   unsigned AT1CC2IF             : 1;
9066   unsigned AT1CC3IF             : 1;
9067   unsigned                      : 1;
9068   unsigned                      : 1;
9069   unsigned                      : 1;
9070   unsigned                      : 1;
9071   unsigned                      : 1;
9072   } __AT1IR1bits_t;
9073 
9074 extern __at(0x0818) volatile __AT1IR1bits_t AT1IR1bits;
9075 
9076 #define _AT1CC1IF               0x01
9077 #define _AT1CC2IF               0x02
9078 #define _AT1CC3IF               0x04
9079 
9080 //==============================================================================
9081 
9082 
9083 //==============================================================================
9084 //        AT1IE1 Bits
9085 
9086 extern __at(0x0819) __sfr AT1IE1;
9087 
9088 typedef struct
9089   {
9090   unsigned AT1CC1IE             : 1;
9091   unsigned AT1CC2IE             : 1;
9092   unsigned AT1CC3IE             : 1;
9093   unsigned                      : 1;
9094   unsigned                      : 1;
9095   unsigned                      : 1;
9096   unsigned                      : 1;
9097   unsigned                      : 1;
9098   } __AT1IE1bits_t;
9099 
9100 extern __at(0x0819) volatile __AT1IE1bits_t AT1IE1bits;
9101 
9102 #define _AT1CC1IE               0x01
9103 #define _AT1CC2IE               0x02
9104 #define _AT1CC3IE               0x04
9105 
9106 //==============================================================================
9107 
9108 extern __at(0x081A) __sfr AT1STPT;
9109 
9110 //==============================================================================
9111 //        AT1STPTL Bits
9112 
9113 extern __at(0x081A) __sfr AT1STPTL;
9114 
9115 typedef union
9116   {
9117   struct
9118     {
9119     unsigned AT1STPT0           : 1;
9120     unsigned AT1STPT1           : 1;
9121     unsigned AT1STPT2           : 1;
9122     unsigned AT1STPT3           : 1;
9123     unsigned AT1STPT4           : 1;
9124     unsigned AT1STPT5           : 1;
9125     unsigned AT1STPT6           : 1;
9126     unsigned AT1STPT7           : 1;
9127     };
9128 
9129   struct
9130     {
9131     unsigned STPT0              : 1;
9132     unsigned STPT1              : 1;
9133     unsigned STPT2              : 1;
9134     unsigned STPT3              : 1;
9135     unsigned STPT4              : 1;
9136     unsigned STPT5              : 1;
9137     unsigned STPT6              : 1;
9138     unsigned STPT7              : 1;
9139     };
9140   } __AT1STPTLbits_t;
9141 
9142 extern __at(0x081A) volatile __AT1STPTLbits_t AT1STPTLbits;
9143 
9144 #define _AT1STPT0               0x01
9145 #define _STPT0                  0x01
9146 #define _AT1STPT1               0x02
9147 #define _STPT1                  0x02
9148 #define _AT1STPT2               0x04
9149 #define _STPT2                  0x04
9150 #define _AT1STPT3               0x08
9151 #define _STPT3                  0x08
9152 #define _AT1STPT4               0x10
9153 #define _STPT4                  0x10
9154 #define _AT1STPT5               0x20
9155 #define _STPT5                  0x20
9156 #define _AT1STPT6               0x40
9157 #define _STPT6                  0x40
9158 #define _AT1STPT7               0x80
9159 #define _STPT7                  0x80
9160 
9161 //==============================================================================
9162 
9163 
9164 //==============================================================================
9165 //        AT1STPTH Bits
9166 
9167 extern __at(0x081B) __sfr AT1STPTH;
9168 
9169 typedef union
9170   {
9171   struct
9172     {
9173     unsigned AT1STPT8           : 1;
9174     unsigned AT1STPT9           : 1;
9175     unsigned AT1STPT10          : 1;
9176     unsigned AT1STPT11          : 1;
9177     unsigned AT1STPT12          : 1;
9178     unsigned AT1STPT13          : 1;
9179     unsigned AT1STPT14          : 1;
9180     unsigned                    : 1;
9181     };
9182 
9183   struct
9184     {
9185     unsigned STPT8              : 1;
9186     unsigned STPT9              : 1;
9187     unsigned STPT10             : 1;
9188     unsigned STPT11             : 1;
9189     unsigned STPT12             : 1;
9190     unsigned STPT13             : 1;
9191     unsigned STPT14             : 1;
9192     unsigned                    : 1;
9193     };
9194   } __AT1STPTHbits_t;
9195 
9196 extern __at(0x081B) volatile __AT1STPTHbits_t AT1STPTHbits;
9197 
9198 #define _AT1STPT8               0x01
9199 #define _STPT8                  0x01
9200 #define _AT1STPT9               0x02
9201 #define _STPT9                  0x02
9202 #define _AT1STPT10              0x04
9203 #define _STPT10                 0x04
9204 #define _AT1STPT11              0x08
9205 #define _STPT11                 0x08
9206 #define _AT1STPT12              0x10
9207 #define _STPT12                 0x10
9208 #define _AT1STPT13              0x20
9209 #define _STPT13                 0x20
9210 #define _AT1STPT14              0x40
9211 #define _STPT14                 0x40
9212 
9213 //==============================================================================
9214 
9215 extern __at(0x081C) __sfr AT1ERR;
9216 
9217 //==============================================================================
9218 //        AT1ERRL Bits
9219 
9220 extern __at(0x081C) __sfr AT1ERRL;
9221 
9222 typedef union
9223   {
9224   struct
9225     {
9226     unsigned AT1ERR0            : 1;
9227     unsigned AT1ERR1            : 1;
9228     unsigned AT1ERR2            : 1;
9229     unsigned AT1ERR3            : 1;
9230     unsigned AT1ERR4            : 1;
9231     unsigned AT1ERR5            : 1;
9232     unsigned AT1ERR6            : 1;
9233     unsigned AT1ERR7            : 1;
9234     };
9235 
9236   struct
9237     {
9238     unsigned ERR0               : 1;
9239     unsigned ERR1               : 1;
9240     unsigned ERR2               : 1;
9241     unsigned ERR3               : 1;
9242     unsigned ERR4               : 1;
9243     unsigned ERR5               : 1;
9244     unsigned ERR6               : 1;
9245     unsigned ERR7               : 1;
9246     };
9247 
9248   struct
9249     {
9250     unsigned ERRL0              : 1;
9251     unsigned ERRL1              : 1;
9252     unsigned ERRL2              : 1;
9253     unsigned ERRL3              : 1;
9254     unsigned ERRL4              : 1;
9255     unsigned ERRL5              : 1;
9256     unsigned ERRL6              : 1;
9257     unsigned ERRL7              : 1;
9258     };
9259   } __AT1ERRLbits_t;
9260 
9261 extern __at(0x081C) volatile __AT1ERRLbits_t AT1ERRLbits;
9262 
9263 #define _AT1ERR0                0x01
9264 #define _ERR0                   0x01
9265 #define _ERRL0                  0x01
9266 #define _AT1ERR1                0x02
9267 #define _ERR1                   0x02
9268 #define _ERRL1                  0x02
9269 #define _AT1ERR2                0x04
9270 #define _ERR2                   0x04
9271 #define _ERRL2                  0x04
9272 #define _AT1ERR3                0x08
9273 #define _ERR3                   0x08
9274 #define _ERRL3                  0x08
9275 #define _AT1ERR4                0x10
9276 #define _ERR4                   0x10
9277 #define _ERRL4                  0x10
9278 #define _AT1ERR5                0x20
9279 #define _ERR5                   0x20
9280 #define _ERRL5                  0x20
9281 #define _AT1ERR6                0x40
9282 #define _ERR6                   0x40
9283 #define _ERRL6                  0x40
9284 #define _AT1ERR7                0x80
9285 #define _ERR7                   0x80
9286 #define _ERRL7                  0x80
9287 
9288 //==============================================================================
9289 
9290 
9291 //==============================================================================
9292 //        AT1ERRH Bits
9293 
9294 extern __at(0x081D) __sfr AT1ERRH;
9295 
9296 typedef union
9297   {
9298   struct
9299     {
9300     unsigned AT1ERR8            : 1;
9301     unsigned AT1ERR9            : 1;
9302     unsigned AT1ERR10           : 1;
9303     unsigned AT1ERR11           : 1;
9304     unsigned AT1ERR12           : 1;
9305     unsigned AT1ERR13           : 1;
9306     unsigned AT1ERR14           : 1;
9307     unsigned AT1ERR15           : 1;
9308     };
9309 
9310   struct
9311     {
9312     unsigned ERR8               : 1;
9313     unsigned ERR9               : 1;
9314     unsigned ERR10              : 1;
9315     unsigned ERR11              : 1;
9316     unsigned ERR12              : 1;
9317     unsigned ERR13              : 1;
9318     unsigned ERR14              : 1;
9319     unsigned ERR15              : 1;
9320     };
9321 
9322   struct
9323     {
9324     unsigned ERRH0              : 1;
9325     unsigned ERRH1              : 1;
9326     unsigned ERRH2              : 1;
9327     unsigned ERRH3              : 1;
9328     unsigned ERRH4              : 1;
9329     unsigned ERRH5              : 1;
9330     unsigned ERRH6              : 1;
9331     unsigned ERRH7              : 1;
9332     };
9333   } __AT1ERRHbits_t;
9334 
9335 extern __at(0x081D) volatile __AT1ERRHbits_t AT1ERRHbits;
9336 
9337 #define _AT1ERR8                0x01
9338 #define _ERR8                   0x01
9339 #define _ERRH0                  0x01
9340 #define _AT1ERR9                0x02
9341 #define _ERR9                   0x02
9342 #define _ERRH1                  0x02
9343 #define _AT1ERR10               0x04
9344 #define _ERR10                  0x04
9345 #define _ERRH2                  0x04
9346 #define _AT1ERR11               0x08
9347 #define _ERR11                  0x08
9348 #define _ERRH3                  0x08
9349 #define _AT1ERR12               0x10
9350 #define _ERR12                  0x10
9351 #define _ERRH4                  0x10
9352 #define _AT1ERR13               0x20
9353 #define _ERR13                  0x20
9354 #define _ERRH5                  0x20
9355 #define _AT1ERR14               0x40
9356 #define _ERR14                  0x40
9357 #define _ERRH6                  0x40
9358 #define _AT1ERR15               0x80
9359 #define _ERR15                  0x80
9360 #define _ERRH7                  0x80
9361 
9362 //==============================================================================
9363 
9364 
9365 //==============================================================================
9366 //        AT1CLK Bits
9367 
9368 extern __at(0x088C) __sfr AT1CLK;
9369 
9370 typedef union
9371   {
9372   struct
9373     {
9374     unsigned CS                 : 1;
9375     unsigned                    : 1;
9376     unsigned                    : 1;
9377     unsigned                    : 1;
9378     unsigned                    : 1;
9379     unsigned                    : 1;
9380     unsigned                    : 1;
9381     unsigned                    : 1;
9382     };
9383 
9384   struct
9385     {
9386     unsigned AT1CS              : 1;
9387     unsigned                    : 1;
9388     unsigned                    : 1;
9389     unsigned                    : 1;
9390     unsigned                    : 1;
9391     unsigned                    : 1;
9392     unsigned                    : 1;
9393     unsigned                    : 1;
9394     };
9395 
9396   struct
9397     {
9398     unsigned CS0                : 1;
9399     unsigned                    : 1;
9400     unsigned                    : 1;
9401     unsigned                    : 1;
9402     unsigned                    : 1;
9403     unsigned                    : 1;
9404     unsigned                    : 1;
9405     unsigned                    : 1;
9406     };
9407 
9408   struct
9409     {
9410     unsigned AT1CS0             : 1;
9411     unsigned                    : 1;
9412     unsigned                    : 1;
9413     unsigned                    : 1;
9414     unsigned                    : 1;
9415     unsigned                    : 1;
9416     unsigned                    : 1;
9417     unsigned                    : 1;
9418     };
9419   } __AT1CLKbits_t;
9420 
9421 extern __at(0x088C) volatile __AT1CLKbits_t AT1CLKbits;
9422 
9423 #define _CS                     0x01
9424 #define _AT1CS                  0x01
9425 #define _CS0                    0x01
9426 #define _AT1CS0                 0x01
9427 
9428 //==============================================================================
9429 
9430 
9431 //==============================================================================
9432 //        AT1SIG Bits
9433 
9434 extern __at(0x088D) __sfr AT1SIG;
9435 
9436 typedef union
9437   {
9438   struct
9439     {
9440     unsigned AT1SSEL0           : 1;
9441     unsigned AT1SSEL1           : 1;
9442     unsigned AT1SSEL2           : 1;
9443     unsigned                    : 1;
9444     unsigned                    : 1;
9445     unsigned                    : 1;
9446     unsigned                    : 1;
9447     unsigned                    : 1;
9448     };
9449 
9450   struct
9451     {
9452     unsigned SSEL0              : 1;
9453     unsigned SSEL1              : 1;
9454     unsigned SSEL2              : 1;
9455     unsigned                    : 1;
9456     unsigned                    : 1;
9457     unsigned                    : 1;
9458     unsigned                    : 1;
9459     unsigned                    : 1;
9460     };
9461 
9462   struct
9463     {
9464     unsigned AT1SSEL            : 3;
9465     unsigned                    : 5;
9466     };
9467 
9468   struct
9469     {
9470     unsigned SSEL               : 3;
9471     unsigned                    : 5;
9472     };
9473   } __AT1SIGbits_t;
9474 
9475 extern __at(0x088D) volatile __AT1SIGbits_t AT1SIGbits;
9476 
9477 #define _AT1SSEL0               0x01
9478 #define _SSEL0                  0x01
9479 #define _AT1SSEL1               0x02
9480 #define _SSEL1                  0x02
9481 #define _AT1SSEL2               0x04
9482 #define _SSEL2                  0x04
9483 
9484 //==============================================================================
9485 
9486 
9487 //==============================================================================
9488 //        AT1CSEL1 Bits
9489 
9490 extern __at(0x088E) __sfr AT1CSEL1;
9491 
9492 typedef union
9493   {
9494   struct
9495     {
9496     unsigned AT1CP1S0           : 1;
9497     unsigned AT1CP1S1           : 1;
9498     unsigned AT1CP1S2           : 1;
9499     unsigned                    : 1;
9500     unsigned                    : 1;
9501     unsigned                    : 1;
9502     unsigned                    : 1;
9503     unsigned                    : 1;
9504     };
9505 
9506   struct
9507     {
9508     unsigned CP1S0              : 1;
9509     unsigned CP1S1              : 1;
9510     unsigned CP1S2              : 1;
9511     unsigned                    : 1;
9512     unsigned                    : 1;
9513     unsigned                    : 1;
9514     unsigned                    : 1;
9515     unsigned                    : 1;
9516     };
9517 
9518   struct
9519     {
9520     unsigned AT1CP1S            : 3;
9521     unsigned                    : 5;
9522     };
9523 
9524   struct
9525     {
9526     unsigned CP1S               : 3;
9527     unsigned                    : 5;
9528     };
9529   } __AT1CSEL1bits_t;
9530 
9531 extern __at(0x088E) volatile __AT1CSEL1bits_t AT1CSEL1bits;
9532 
9533 #define _AT1CP1S0               0x01
9534 #define _CP1S0                  0x01
9535 #define _AT1CP1S1               0x02
9536 #define _CP1S1                  0x02
9537 #define _AT1CP1S2               0x04
9538 #define _CP1S2                  0x04
9539 
9540 //==============================================================================
9541 
9542 extern __at(0x088F) __sfr AT1CC1;
9543 
9544 //==============================================================================
9545 //        AT1CC1L Bits
9546 
9547 extern __at(0x088F) __sfr AT1CC1L;
9548 
9549 typedef union
9550   {
9551   struct
9552     {
9553     unsigned AT1CC10            : 1;
9554     unsigned AT1CC11            : 1;
9555     unsigned AT1CC12            : 1;
9556     unsigned AT1CC13            : 1;
9557     unsigned AT1CC14            : 1;
9558     unsigned AT1CC15            : 1;
9559     unsigned AT1CC16            : 1;
9560     unsigned AT1CC17            : 1;
9561     };
9562 
9563   struct
9564     {
9565     unsigned CC10               : 1;
9566     unsigned CC11               : 1;
9567     unsigned CC12               : 1;
9568     unsigned CC13               : 1;
9569     unsigned CC14               : 1;
9570     unsigned CC15               : 1;
9571     unsigned CC16               : 1;
9572     unsigned CC17               : 1;
9573     };
9574   } __AT1CC1Lbits_t;
9575 
9576 extern __at(0x088F) volatile __AT1CC1Lbits_t AT1CC1Lbits;
9577 
9578 #define _AT1CC10                0x01
9579 #define _CC10                   0x01
9580 #define _AT1CC11                0x02
9581 #define _CC11                   0x02
9582 #define _AT1CC12                0x04
9583 #define _CC12                   0x04
9584 #define _AT1CC13                0x08
9585 #define _CC13                   0x08
9586 #define _AT1CC14                0x10
9587 #define _CC14                   0x10
9588 #define _AT1CC15                0x20
9589 #define _CC15                   0x20
9590 #define _AT1CC16                0x40
9591 #define _CC16                   0x40
9592 #define _AT1CC17                0x80
9593 #define _CC17                   0x80
9594 
9595 //==============================================================================
9596 
9597 
9598 //==============================================================================
9599 //        AT1CC1H Bits
9600 
9601 extern __at(0x0890) __sfr AT1CC1H;
9602 
9603 typedef union
9604   {
9605   struct
9606     {
9607     unsigned AT1CC18            : 1;
9608     unsigned AT1CC19            : 1;
9609     unsigned                    : 1;
9610     unsigned                    : 1;
9611     unsigned                    : 1;
9612     unsigned                    : 1;
9613     unsigned                    : 1;
9614     unsigned                    : 1;
9615     };
9616 
9617   struct
9618     {
9619     unsigned CC18               : 1;
9620     unsigned CC19               : 1;
9621     unsigned                    : 1;
9622     unsigned                    : 1;
9623     unsigned                    : 1;
9624     unsigned                    : 1;
9625     unsigned                    : 1;
9626     unsigned                    : 1;
9627     };
9628   } __AT1CC1Hbits_t;
9629 
9630 extern __at(0x0890) volatile __AT1CC1Hbits_t AT1CC1Hbits;
9631 
9632 #define _AT1CC18                0x01
9633 #define _CC18                   0x01
9634 #define _AT1CC19                0x02
9635 #define _CC19                   0x02
9636 
9637 //==============================================================================
9638 
9639 
9640 //==============================================================================
9641 //        AT1CCON1 Bits
9642 
9643 extern __at(0x0891) __sfr AT1CCON1;
9644 
9645 typedef union
9646   {
9647   struct
9648     {
9649     unsigned AT1CC1MODE         : 1;
9650     unsigned                    : 1;
9651     unsigned                    : 1;
9652     unsigned AT1CAP1P           : 1;
9653     unsigned AT1CC1POL          : 1;
9654     unsigned                    : 1;
9655     unsigned                    : 1;
9656     unsigned AT1CC1EN           : 1;
9657     };
9658 
9659   struct
9660     {
9661     unsigned CC1MODE            : 1;
9662     unsigned                    : 1;
9663     unsigned                    : 1;
9664     unsigned CAP1P              : 1;
9665     unsigned CC1POL             : 1;
9666     unsigned                    : 1;
9667     unsigned                    : 1;
9668     unsigned CC1EN              : 1;
9669     };
9670   } __AT1CCON1bits_t;
9671 
9672 extern __at(0x0891) volatile __AT1CCON1bits_t AT1CCON1bits;
9673 
9674 #define _AT1CC1MODE             0x01
9675 #define _CC1MODE                0x01
9676 #define _AT1CAP1P               0x08
9677 #define _CAP1P                  0x08
9678 #define _AT1CC1POL              0x10
9679 #define _CC1POL                 0x10
9680 #define _AT1CC1EN               0x80
9681 #define _CC1EN                  0x80
9682 
9683 //==============================================================================
9684 
9685 
9686 //==============================================================================
9687 //        AT1CSEL2 Bits
9688 
9689 extern __at(0x0892) __sfr AT1CSEL2;
9690 
9691 typedef union
9692   {
9693   struct
9694     {
9695     unsigned AT1CP2S0           : 1;
9696     unsigned AT1CP2S1           : 1;
9697     unsigned AT1CP2S2           : 1;
9698     unsigned                    : 1;
9699     unsigned                    : 1;
9700     unsigned                    : 1;
9701     unsigned                    : 1;
9702     unsigned                    : 1;
9703     };
9704 
9705   struct
9706     {
9707     unsigned CP2S0              : 1;
9708     unsigned CP2S1              : 1;
9709     unsigned CP2S2              : 1;
9710     unsigned                    : 1;
9711     unsigned                    : 1;
9712     unsigned                    : 1;
9713     unsigned                    : 1;
9714     unsigned                    : 1;
9715     };
9716 
9717   struct
9718     {
9719     unsigned CP2S               : 3;
9720     unsigned                    : 5;
9721     };
9722 
9723   struct
9724     {
9725     unsigned AT1CP2S            : 3;
9726     unsigned                    : 5;
9727     };
9728   } __AT1CSEL2bits_t;
9729 
9730 extern __at(0x0892) volatile __AT1CSEL2bits_t AT1CSEL2bits;
9731 
9732 #define _AT1CP2S0               0x01
9733 #define _CP2S0                  0x01
9734 #define _AT1CP2S1               0x02
9735 #define _CP2S1                  0x02
9736 #define _AT1CP2S2               0x04
9737 #define _CP2S2                  0x04
9738 
9739 //==============================================================================
9740 
9741 extern __at(0x0893) __sfr AT1CC2;
9742 
9743 //==============================================================================
9744 //        AT1CC2L Bits
9745 
9746 extern __at(0x0893) __sfr AT1CC2L;
9747 
9748 typedef union
9749   {
9750   struct
9751     {
9752     unsigned AT1CC20            : 1;
9753     unsigned AT1CC21            : 1;
9754     unsigned AT1CC22            : 1;
9755     unsigned AT1CC23            : 1;
9756     unsigned AT1CC24            : 1;
9757     unsigned AT1CC25            : 1;
9758     unsigned AT1CC26            : 1;
9759     unsigned AT1CC27            : 1;
9760     };
9761 
9762   struct
9763     {
9764     unsigned CC20               : 1;
9765     unsigned CC21               : 1;
9766     unsigned CC22               : 1;
9767     unsigned CC13               : 1;
9768     unsigned CC24               : 1;
9769     unsigned CCW5               : 1;
9770     unsigned CC26               : 1;
9771     unsigned CC27               : 1;
9772     };
9773   } __AT1CC2Lbits_t;
9774 
9775 extern __at(0x0893) volatile __AT1CC2Lbits_t AT1CC2Lbits;
9776 
9777 #define _AT1CC2L_AT1CC20        0x01
9778 #define _AT1CC2L_CC20           0x01
9779 #define _AT1CC2L_AT1CC21        0x02
9780 #define _AT1CC2L_CC21           0x02
9781 #define _AT1CC2L_AT1CC22        0x04
9782 #define _AT1CC2L_CC22           0x04
9783 #define _AT1CC2L_AT1CC23        0x08
9784 #define _AT1CC2L_CC13           0x08
9785 #define _AT1CC2L_AT1CC24        0x10
9786 #define _AT1CC2L_CC24           0x10
9787 #define _AT1CC2L_AT1CC25        0x20
9788 #define _AT1CC2L_CCW5           0x20
9789 #define _AT1CC2L_AT1CC26        0x40
9790 #define _AT1CC2L_CC26           0x40
9791 #define _AT1CC2L_AT1CC27        0x80
9792 #define _AT1CC2L_CC27           0x80
9793 
9794 //==============================================================================
9795 
9796 
9797 //==============================================================================
9798 //        AT1CC2H Bits
9799 
9800 extern __at(0x0894) __sfr AT1CC2H;
9801 
9802 typedef union
9803   {
9804   struct
9805     {
9806     unsigned AT1CC28            : 1;
9807     unsigned AT1CC29            : 1;
9808     unsigned                    : 1;
9809     unsigned                    : 1;
9810     unsigned                    : 1;
9811     unsigned                    : 1;
9812     unsigned                    : 1;
9813     unsigned                    : 1;
9814     };
9815 
9816   struct
9817     {
9818     unsigned CC28               : 1;
9819     unsigned CC29               : 1;
9820     unsigned                    : 1;
9821     unsigned                    : 1;
9822     unsigned                    : 1;
9823     unsigned                    : 1;
9824     unsigned                    : 1;
9825     unsigned                    : 1;
9826     };
9827   } __AT1CC2Hbits_t;
9828 
9829 extern __at(0x0894) volatile __AT1CC2Hbits_t AT1CC2Hbits;
9830 
9831 #define _AT1CC28                0x01
9832 #define _CC28                   0x01
9833 #define _AT1CC29                0x02
9834 #define _CC29                   0x02
9835 
9836 //==============================================================================
9837 
9838 
9839 //==============================================================================
9840 //        AT1CCON2 Bits
9841 
9842 extern __at(0x0895) __sfr AT1CCON2;
9843 
9844 typedef union
9845   {
9846   struct
9847     {
9848     unsigned AT1CC2MODE         : 1;
9849     unsigned                    : 1;
9850     unsigned                    : 1;
9851     unsigned AT1CAP2P           : 1;
9852     unsigned AT1CC2POL          : 1;
9853     unsigned                    : 1;
9854     unsigned                    : 1;
9855     unsigned AT1CC2EN           : 1;
9856     };
9857 
9858   struct
9859     {
9860     unsigned CC2MODE            : 1;
9861     unsigned                    : 1;
9862     unsigned                    : 1;
9863     unsigned CAP2P              : 1;
9864     unsigned CC2POL             : 1;
9865     unsigned                    : 1;
9866     unsigned                    : 1;
9867     unsigned CC2EN              : 1;
9868     };
9869   } __AT1CCON2bits_t;
9870 
9871 extern __at(0x0895) volatile __AT1CCON2bits_t AT1CCON2bits;
9872 
9873 #define _AT1CC2MODE             0x01
9874 #define _CC2MODE                0x01
9875 #define _AT1CAP2P               0x08
9876 #define _CAP2P                  0x08
9877 #define _AT1CC2POL              0x10
9878 #define _CC2POL                 0x10
9879 #define _AT1CC2EN               0x80
9880 #define _CC2EN                  0x80
9881 
9882 //==============================================================================
9883 
9884 
9885 //==============================================================================
9886 //        AT1CSEL3 Bits
9887 
9888 extern __at(0x0896) __sfr AT1CSEL3;
9889 
9890 typedef union
9891   {
9892   struct
9893     {
9894     unsigned AT1CP3S0           : 1;
9895     unsigned AT1CP3S1           : 1;
9896     unsigned AT1CP3S2           : 1;
9897     unsigned                    : 1;
9898     unsigned                    : 1;
9899     unsigned                    : 1;
9900     unsigned                    : 1;
9901     unsigned                    : 1;
9902     };
9903 
9904   struct
9905     {
9906     unsigned CP3S0              : 1;
9907     unsigned CP3S1              : 1;
9908     unsigned CP3S2              : 1;
9909     unsigned                    : 1;
9910     unsigned                    : 1;
9911     unsigned                    : 1;
9912     unsigned                    : 1;
9913     unsigned                    : 1;
9914     };
9915 
9916   struct
9917     {
9918     unsigned CP3S               : 3;
9919     unsigned                    : 5;
9920     };
9921 
9922   struct
9923     {
9924     unsigned AT1CP3S            : 3;
9925     unsigned                    : 5;
9926     };
9927   } __AT1CSEL3bits_t;
9928 
9929 extern __at(0x0896) volatile __AT1CSEL3bits_t AT1CSEL3bits;
9930 
9931 #define _AT1CP3S0               0x01
9932 #define _CP3S0                  0x01
9933 #define _AT1CP3S1               0x02
9934 #define _CP3S1                  0x02
9935 #define _AT1CP3S2               0x04
9936 #define _CP3S2                  0x04
9937 
9938 //==============================================================================
9939 
9940 extern __at(0x0897) __sfr AT1CC3;
9941 
9942 //==============================================================================
9943 //        AT1CC3L Bits
9944 
9945 extern __at(0x0897) __sfr AT1CC3L;
9946 
9947 typedef union
9948   {
9949   struct
9950     {
9951     unsigned AT1CC30            : 1;
9952     unsigned AT1CC31            : 1;
9953     unsigned AT1CC32            : 1;
9954     unsigned AT1CC33            : 1;
9955     unsigned AT1CC34            : 1;
9956     unsigned AT1CC35            : 1;
9957     unsigned AT1CC36            : 1;
9958     unsigned AT1CC37            : 1;
9959     };
9960 
9961   struct
9962     {
9963     unsigned CC30               : 1;
9964     unsigned CC31               : 1;
9965     unsigned CC32               : 1;
9966     unsigned CC33               : 1;
9967     unsigned CC34               : 1;
9968     unsigned CC35               : 1;
9969     unsigned CC36               : 1;
9970     unsigned CC37               : 1;
9971     };
9972   } __AT1CC3Lbits_t;
9973 
9974 extern __at(0x0897) volatile __AT1CC3Lbits_t AT1CC3Lbits;
9975 
9976 #define _AT1CC30                0x01
9977 #define _CC30                   0x01
9978 #define _AT1CC31                0x02
9979 #define _CC31                   0x02
9980 #define _AT1CC32                0x04
9981 #define _CC32                   0x04
9982 #define _AT1CC33                0x08
9983 #define _CC33                   0x08
9984 #define _AT1CC34                0x10
9985 #define _CC34                   0x10
9986 #define _AT1CC35                0x20
9987 #define _CC35                   0x20
9988 #define _AT1CC36                0x40
9989 #define _CC36                   0x40
9990 #define _AT1CC37                0x80
9991 #define _CC37                   0x80
9992 
9993 //==============================================================================
9994 
9995 
9996 //==============================================================================
9997 //        AT1CC3H Bits
9998 
9999 extern __at(0x0898) __sfr AT1CC3H;
10000 
10001 typedef union
10002   {
10003   struct
10004     {
10005     unsigned AT1CC38            : 1;
10006     unsigned AT1CC39            : 1;
10007     unsigned                    : 1;
10008     unsigned                    : 1;
10009     unsigned                    : 1;
10010     unsigned                    : 1;
10011     unsigned                    : 1;
10012     unsigned                    : 1;
10013     };
10014 
10015   struct
10016     {
10017     unsigned CC38               : 1;
10018     unsigned CC39               : 1;
10019     unsigned                    : 1;
10020     unsigned                    : 1;
10021     unsigned                    : 1;
10022     unsigned                    : 1;
10023     unsigned                    : 1;
10024     unsigned                    : 1;
10025     };
10026   } __AT1CC3Hbits_t;
10027 
10028 extern __at(0x0898) volatile __AT1CC3Hbits_t AT1CC3Hbits;
10029 
10030 #define _AT1CC38                0x01
10031 #define _CC38                   0x01
10032 #define _AT1CC39                0x02
10033 #define _CC39                   0x02
10034 
10035 //==============================================================================
10036 
10037 
10038 //==============================================================================
10039 //        AT1CCON3 Bits
10040 
10041 extern __at(0x0899) __sfr AT1CCON3;
10042 
10043 typedef union
10044   {
10045   struct
10046     {
10047     unsigned AT1CC3MODE         : 1;
10048     unsigned                    : 1;
10049     unsigned                    : 1;
10050     unsigned AT1CAP3P           : 1;
10051     unsigned AT1CC3POL          : 1;
10052     unsigned                    : 1;
10053     unsigned                    : 1;
10054     unsigned AT1CC3EN           : 1;
10055     };
10056 
10057   struct
10058     {
10059     unsigned CC3MODE            : 1;
10060     unsigned                    : 1;
10061     unsigned                    : 1;
10062     unsigned CAP3P              : 1;
10063     unsigned CC3POL             : 1;
10064     unsigned                    : 1;
10065     unsigned                    : 1;
10066     unsigned CC3EN              : 1;
10067     };
10068   } __AT1CCON3bits_t;
10069 
10070 extern __at(0x0899) volatile __AT1CCON3bits_t AT1CCON3bits;
10071 
10072 #define _AT1CC3MODE             0x01
10073 #define _CC3MODE                0x01
10074 #define _AT1CAP3P               0x08
10075 #define _CAP3P                  0x08
10076 #define _AT1CC3POL              0x10
10077 #define _CC3POL                 0x10
10078 #define _AT1CC3EN               0x80
10079 #define _CC3EN                  0x80
10080 
10081 //==============================================================================
10082 
10083 extern __at(0x0D8C) __sfr SMT1TMR;
10084 
10085 //==============================================================================
10086 //        SMT1TMRL Bits
10087 
10088 extern __at(0x0D8C) __sfr SMT1TMRL;
10089 
10090 typedef struct
10091   {
10092   unsigned SMT1TMR0             : 1;
10093   unsigned SMT1TMR1             : 1;
10094   unsigned SMT1TMR2             : 1;
10095   unsigned SMT1TMR3             : 1;
10096   unsigned SMT1TMR4             : 1;
10097   unsigned SMT1TMR5             : 1;
10098   unsigned SMT1TMR6             : 1;
10099   unsigned SMT1TMR7             : 1;
10100   } __SMT1TMRLbits_t;
10101 
10102 extern __at(0x0D8C) volatile __SMT1TMRLbits_t SMT1TMRLbits;
10103 
10104 #define _SMT1TMR0               0x01
10105 #define _SMT1TMR1               0x02
10106 #define _SMT1TMR2               0x04
10107 #define _SMT1TMR3               0x08
10108 #define _SMT1TMR4               0x10
10109 #define _SMT1TMR5               0x20
10110 #define _SMT1TMR6               0x40
10111 #define _SMT1TMR7               0x80
10112 
10113 //==============================================================================
10114 
10115 
10116 //==============================================================================
10117 //        SMT1TMRH Bits
10118 
10119 extern __at(0x0D8D) __sfr SMT1TMRH;
10120 
10121 typedef struct
10122   {
10123   unsigned SMT1TMR8             : 1;
10124   unsigned SMT1TMR9             : 1;
10125   unsigned SMT1TMR10            : 1;
10126   unsigned SMT1TMR11            : 1;
10127   unsigned SMT1TMR12            : 1;
10128   unsigned SMT1TMR13            : 1;
10129   unsigned SMT1TMR14            : 1;
10130   unsigned SMT1TMR15            : 1;
10131   } __SMT1TMRHbits_t;
10132 
10133 extern __at(0x0D8D) volatile __SMT1TMRHbits_t SMT1TMRHbits;
10134 
10135 #define _SMT1TMR8               0x01
10136 #define _SMT1TMR9               0x02
10137 #define _SMT1TMR10              0x04
10138 #define _SMT1TMR11              0x08
10139 #define _SMT1TMR12              0x10
10140 #define _SMT1TMR13              0x20
10141 #define _SMT1TMR14              0x40
10142 #define _SMT1TMR15              0x80
10143 
10144 //==============================================================================
10145 
10146 
10147 //==============================================================================
10148 //        SMT1TMRU Bits
10149 
10150 extern __at(0x0D8E) __sfr SMT1TMRU;
10151 
10152 typedef struct
10153   {
10154   unsigned SMT1TMR16            : 1;
10155   unsigned SMT1TMR17            : 1;
10156   unsigned SMT1TMR18            : 1;
10157   unsigned SMT1TMR19            : 1;
10158   unsigned SMT1TMR20            : 1;
10159   unsigned SMT1TMR21            : 1;
10160   unsigned SMT1TMR22            : 1;
10161   unsigned SMT1TMR23            : 1;
10162   } __SMT1TMRUbits_t;
10163 
10164 extern __at(0x0D8E) volatile __SMT1TMRUbits_t SMT1TMRUbits;
10165 
10166 #define _SMT1TMR16              0x01
10167 #define _SMT1TMR17              0x02
10168 #define _SMT1TMR18              0x04
10169 #define _SMT1TMR19              0x08
10170 #define _SMT1TMR20              0x10
10171 #define _SMT1TMR21              0x20
10172 #define _SMT1TMR22              0x40
10173 #define _SMT1TMR23              0x80
10174 
10175 //==============================================================================
10176 
10177 extern __at(0x0D8F) __sfr SMT1CPR;
10178 
10179 //==============================================================================
10180 //        SMT1CPRL Bits
10181 
10182 extern __at(0x0D8F) __sfr SMT1CPRL;
10183 
10184 typedef struct
10185   {
10186   unsigned SMT1CPR0             : 1;
10187   unsigned SMT1CPR1             : 1;
10188   unsigned SMT1CPR2             : 1;
10189   unsigned SMT1CPR3             : 1;
10190   unsigned SMT1CPR4             : 1;
10191   unsigned SMT1CPR5             : 1;
10192   unsigned SMT1CPR6             : 1;
10193   unsigned SMT1CPR7             : 1;
10194   } __SMT1CPRLbits_t;
10195 
10196 extern __at(0x0D8F) volatile __SMT1CPRLbits_t SMT1CPRLbits;
10197 
10198 #define _SMT1CPR0               0x01
10199 #define _SMT1CPR1               0x02
10200 #define _SMT1CPR2               0x04
10201 #define _SMT1CPR3               0x08
10202 #define _SMT1CPR4               0x10
10203 #define _SMT1CPR5               0x20
10204 #define _SMT1CPR6               0x40
10205 #define _SMT1CPR7               0x80
10206 
10207 //==============================================================================
10208 
10209 
10210 //==============================================================================
10211 //        SMT1CPRH Bits
10212 
10213 extern __at(0x0D90) __sfr SMT1CPRH;
10214 
10215 typedef struct
10216   {
10217   unsigned SMT1CPR8             : 1;
10218   unsigned SMT1CPR9             : 1;
10219   unsigned SMT1CPR10            : 1;
10220   unsigned SMT1CPR11            : 1;
10221   unsigned SMT1CPR12            : 1;
10222   unsigned SMT1CPR13            : 1;
10223   unsigned SMT1CPR14            : 1;
10224   unsigned SMT1CPR15            : 1;
10225   } __SMT1CPRHbits_t;
10226 
10227 extern __at(0x0D90) volatile __SMT1CPRHbits_t SMT1CPRHbits;
10228 
10229 #define _SMT1CPR8               0x01
10230 #define _SMT1CPR9               0x02
10231 #define _SMT1CPR10              0x04
10232 #define _SMT1CPR11              0x08
10233 #define _SMT1CPR12              0x10
10234 #define _SMT1CPR13              0x20
10235 #define _SMT1CPR14              0x40
10236 #define _SMT1CPR15              0x80
10237 
10238 //==============================================================================
10239 
10240 
10241 //==============================================================================
10242 //        SMT1CPRU Bits
10243 
10244 extern __at(0x0D91) __sfr SMT1CPRU;
10245 
10246 typedef struct
10247   {
10248   unsigned SMT1CPR16            : 1;
10249   unsigned SMT1CPR17            : 1;
10250   unsigned SMT1CPR18            : 1;
10251   unsigned SMT1CPR19            : 1;
10252   unsigned SMT1CPR20            : 1;
10253   unsigned SMT1CPR21            : 1;
10254   unsigned SMT1CPR22            : 1;
10255   unsigned SMT1CPR23            : 1;
10256   } __SMT1CPRUbits_t;
10257 
10258 extern __at(0x0D91) volatile __SMT1CPRUbits_t SMT1CPRUbits;
10259 
10260 #define _SMT1CPR16              0x01
10261 #define _SMT1CPR17              0x02
10262 #define _SMT1CPR18              0x04
10263 #define _SMT1CPR19              0x08
10264 #define _SMT1CPR20              0x10
10265 #define _SMT1CPR21              0x20
10266 #define _SMT1CPR22              0x40
10267 #define _SMT1CPR23              0x80
10268 
10269 //==============================================================================
10270 
10271 extern __at(0x0D92) __sfr SMT1CPW;
10272 
10273 //==============================================================================
10274 //        SMT1CPWL Bits
10275 
10276 extern __at(0x0D92) __sfr SMT1CPWL;
10277 
10278 typedef struct
10279   {
10280   unsigned SMT1CPW0             : 1;
10281   unsigned SMT1CPW1             : 1;
10282   unsigned SMT1CPW2             : 1;
10283   unsigned SMT1CPW3             : 1;
10284   unsigned SMT1CPW4             : 1;
10285   unsigned SMT1CPW5             : 1;
10286   unsigned SMT1CPW6             : 1;
10287   unsigned SMT1CPW7             : 1;
10288   } __SMT1CPWLbits_t;
10289 
10290 extern __at(0x0D92) volatile __SMT1CPWLbits_t SMT1CPWLbits;
10291 
10292 #define _SMT1CPW0               0x01
10293 #define _SMT1CPW1               0x02
10294 #define _SMT1CPW2               0x04
10295 #define _SMT1CPW3               0x08
10296 #define _SMT1CPW4               0x10
10297 #define _SMT1CPW5               0x20
10298 #define _SMT1CPW6               0x40
10299 #define _SMT1CPW7               0x80
10300 
10301 //==============================================================================
10302 
10303 
10304 //==============================================================================
10305 //        SMT1CPWH Bits
10306 
10307 extern __at(0x0D93) __sfr SMT1CPWH;
10308 
10309 typedef struct
10310   {
10311   unsigned SMT1CPW8             : 1;
10312   unsigned SMT1CPW9             : 1;
10313   unsigned SMT1CPW10            : 1;
10314   unsigned SMT1CPW11            : 1;
10315   unsigned SMT1CPW12            : 1;
10316   unsigned SMT1CPW13            : 1;
10317   unsigned SMT1CPW14            : 1;
10318   unsigned SMT1CPW15            : 1;
10319   } __SMT1CPWHbits_t;
10320 
10321 extern __at(0x0D93) volatile __SMT1CPWHbits_t SMT1CPWHbits;
10322 
10323 #define _SMT1CPW8               0x01
10324 #define _SMT1CPW9               0x02
10325 #define _SMT1CPW10              0x04
10326 #define _SMT1CPW11              0x08
10327 #define _SMT1CPW12              0x10
10328 #define _SMT1CPW13              0x20
10329 #define _SMT1CPW14              0x40
10330 #define _SMT1CPW15              0x80
10331 
10332 //==============================================================================
10333 
10334 
10335 //==============================================================================
10336 //        SMT1CPWU Bits
10337 
10338 extern __at(0x0D94) __sfr SMT1CPWU;
10339 
10340 typedef struct
10341   {
10342   unsigned SMT1CPW16            : 1;
10343   unsigned SMT1CPW17            : 1;
10344   unsigned SMT1CPW18            : 1;
10345   unsigned SMT1CPW19            : 1;
10346   unsigned SMT1CPW20            : 1;
10347   unsigned SMT1CPW21            : 1;
10348   unsigned SMT1CPW22            : 1;
10349   unsigned SMT1CPW23            : 1;
10350   } __SMT1CPWUbits_t;
10351 
10352 extern __at(0x0D94) volatile __SMT1CPWUbits_t SMT1CPWUbits;
10353 
10354 #define _SMT1CPW16              0x01
10355 #define _SMT1CPW17              0x02
10356 #define _SMT1CPW18              0x04
10357 #define _SMT1CPW19              0x08
10358 #define _SMT1CPW20              0x10
10359 #define _SMT1CPW21              0x20
10360 #define _SMT1CPW22              0x40
10361 #define _SMT1CPW23              0x80
10362 
10363 //==============================================================================
10364 
10365 extern __at(0x0D95) __sfr SMT1PR;
10366 
10367 //==============================================================================
10368 //        SMT1PRL Bits
10369 
10370 extern __at(0x0D95) __sfr SMT1PRL;
10371 
10372 typedef struct
10373   {
10374   unsigned SMT1PR0              : 1;
10375   unsigned SMT1PR1              : 1;
10376   unsigned SMT1PR2              : 1;
10377   unsigned SMT1PR3              : 1;
10378   unsigned SMT1PR4              : 1;
10379   unsigned SMT1PR5              : 1;
10380   unsigned SMT1PR6              : 1;
10381   unsigned SMT1PR7              : 1;
10382   } __SMT1PRLbits_t;
10383 
10384 extern __at(0x0D95) volatile __SMT1PRLbits_t SMT1PRLbits;
10385 
10386 #define _SMT1PR0                0x01
10387 #define _SMT1PR1                0x02
10388 #define _SMT1PR2                0x04
10389 #define _SMT1PR3                0x08
10390 #define _SMT1PR4                0x10
10391 #define _SMT1PR5                0x20
10392 #define _SMT1PR6                0x40
10393 #define _SMT1PR7                0x80
10394 
10395 //==============================================================================
10396 
10397 
10398 //==============================================================================
10399 //        SMT1PRH Bits
10400 
10401 extern __at(0x0D96) __sfr SMT1PRH;
10402 
10403 typedef struct
10404   {
10405   unsigned SMT1PR8              : 1;
10406   unsigned SMT1PR9              : 1;
10407   unsigned SMT1PR10             : 1;
10408   unsigned SMT1PR11             : 1;
10409   unsigned SMT1PR12             : 1;
10410   unsigned SMT1PR13             : 1;
10411   unsigned SMT1PR14             : 1;
10412   unsigned SMT1PR15             : 1;
10413   } __SMT1PRHbits_t;
10414 
10415 extern __at(0x0D96) volatile __SMT1PRHbits_t SMT1PRHbits;
10416 
10417 #define _SMT1PR8                0x01
10418 #define _SMT1PR9                0x02
10419 #define _SMT1PR10               0x04
10420 #define _SMT1PR11               0x08
10421 #define _SMT1PR12               0x10
10422 #define _SMT1PR13               0x20
10423 #define _SMT1PR14               0x40
10424 #define _SMT1PR15               0x80
10425 
10426 //==============================================================================
10427 
10428 
10429 //==============================================================================
10430 //        SMT1PRU Bits
10431 
10432 extern __at(0x0D97) __sfr SMT1PRU;
10433 
10434 typedef struct
10435   {
10436   unsigned SMT1PR16             : 1;
10437   unsigned SMT1PR17             : 1;
10438   unsigned SMT1PR18             : 1;
10439   unsigned SMT1PR19             : 1;
10440   unsigned SMT1PR20             : 1;
10441   unsigned SMT1PR21             : 1;
10442   unsigned SMT1PR22             : 1;
10443   unsigned SMT1PR23             : 1;
10444   } __SMT1PRUbits_t;
10445 
10446 extern __at(0x0D97) volatile __SMT1PRUbits_t SMT1PRUbits;
10447 
10448 #define _SMT1PR16               0x01
10449 #define _SMT1PR17               0x02
10450 #define _SMT1PR18               0x04
10451 #define _SMT1PR19               0x08
10452 #define _SMT1PR20               0x10
10453 #define _SMT1PR21               0x20
10454 #define _SMT1PR22               0x40
10455 #define _SMT1PR23               0x80
10456 
10457 //==============================================================================
10458 
10459 
10460 //==============================================================================
10461 //        SMT1CON0 Bits
10462 
10463 extern __at(0x0D98) __sfr SMT1CON0;
10464 
10465 typedef union
10466   {
10467   struct
10468     {
10469     unsigned SMT1PS0            : 1;
10470     unsigned SMT1PS1            : 1;
10471     unsigned CPOL               : 1;
10472     unsigned SPOL               : 1;
10473     unsigned WPOL               : 1;
10474     unsigned STP                : 1;
10475     unsigned                    : 1;
10476     unsigned EN                 : 1;
10477     };
10478 
10479   struct
10480     {
10481     unsigned SMT1PS             : 2;
10482     unsigned                    : 6;
10483     };
10484   } __SMT1CON0bits_t;
10485 
10486 extern __at(0x0D98) volatile __SMT1CON0bits_t SMT1CON0bits;
10487 
10488 #define _SMT1CON0_SMT1PS0       0x01
10489 #define _SMT1CON0_SMT1PS1       0x02
10490 #define _SMT1CON0_CPOL          0x04
10491 #define _SMT1CON0_SPOL          0x08
10492 #define _SMT1CON0_WPOL          0x10
10493 #define _SMT1CON0_STP           0x20
10494 #define _SMT1CON0_EN            0x80
10495 
10496 //==============================================================================
10497 
10498 
10499 //==============================================================================
10500 //        SMT1CON1 Bits
10501 
10502 extern __at(0x0D99) __sfr SMT1CON1;
10503 
10504 typedef union
10505   {
10506   struct
10507     {
10508     unsigned MODE0              : 1;
10509     unsigned MODE1              : 1;
10510     unsigned MODE2              : 1;
10511     unsigned MODE3              : 1;
10512     unsigned                    : 1;
10513     unsigned                    : 1;
10514     unsigned REPEAT             : 1;
10515     unsigned SMT1GO             : 1;
10516     };
10517 
10518   struct
10519     {
10520     unsigned SMT1MODE0          : 1;
10521     unsigned SMT1MODE1          : 1;
10522     unsigned SMT1MODE2          : 1;
10523     unsigned SMT1MODE3          : 1;
10524     unsigned                    : 1;
10525     unsigned                    : 1;
10526     unsigned SMT1REPEAT         : 1;
10527     unsigned                    : 1;
10528     };
10529 
10530   struct
10531     {
10532     unsigned MODE               : 4;
10533     unsigned                    : 4;
10534     };
10535 
10536   struct
10537     {
10538     unsigned SMT1MODE           : 4;
10539     unsigned                    : 4;
10540     };
10541   } __SMT1CON1bits_t;
10542 
10543 extern __at(0x0D99) volatile __SMT1CON1bits_t SMT1CON1bits;
10544 
10545 #define _SMT1CON1_MODE0         0x01
10546 #define _SMT1CON1_SMT1MODE0     0x01
10547 #define _SMT1CON1_MODE1         0x02
10548 #define _SMT1CON1_SMT1MODE1     0x02
10549 #define _SMT1CON1_MODE2         0x04
10550 #define _SMT1CON1_SMT1MODE2     0x04
10551 #define _SMT1CON1_MODE3         0x08
10552 #define _SMT1CON1_SMT1MODE3     0x08
10553 #define _SMT1CON1_REPEAT        0x40
10554 #define _SMT1CON1_SMT1REPEAT    0x40
10555 #define _SMT1CON1_SMT1GO        0x80
10556 
10557 //==============================================================================
10558 
10559 
10560 //==============================================================================
10561 //        SMT1STAT Bits
10562 
10563 extern __at(0x0D9A) __sfr SMT1STAT;
10564 
10565 typedef union
10566   {
10567   struct
10568     {
10569     unsigned AS                 : 1;
10570     unsigned WS                 : 1;
10571     unsigned TS                 : 1;
10572     unsigned                    : 1;
10573     unsigned                    : 1;
10574     unsigned RST                : 1;
10575     unsigned CPWUP              : 1;
10576     unsigned CPRUP              : 1;
10577     };
10578 
10579   struct
10580     {
10581     unsigned SMT1AS             : 1;
10582     unsigned SMT1WS             : 1;
10583     unsigned SMT1TS             : 1;
10584     unsigned                    : 1;
10585     unsigned                    : 1;
10586     unsigned SMT1RESET          : 1;
10587     unsigned SMT1CPWUP          : 1;
10588     unsigned SMT1CPRUP          : 1;
10589     };
10590   } __SMT1STATbits_t;
10591 
10592 extern __at(0x0D9A) volatile __SMT1STATbits_t SMT1STATbits;
10593 
10594 #define _AS                     0x01
10595 #define _SMT1AS                 0x01
10596 #define _WS                     0x02
10597 #define _SMT1WS                 0x02
10598 #define _TS                     0x04
10599 #define _SMT1TS                 0x04
10600 #define _RST                    0x20
10601 #define _SMT1RESET              0x20
10602 #define _CPWUP                  0x40
10603 #define _SMT1CPWUP              0x40
10604 #define _CPRUP                  0x80
10605 #define _SMT1CPRUP              0x80
10606 
10607 //==============================================================================
10608 
10609 
10610 //==============================================================================
10611 //        SMT1CLK Bits
10612 
10613 extern __at(0x0D9B) __sfr SMT1CLK;
10614 
10615 typedef union
10616   {
10617   struct
10618     {
10619     unsigned CSEL0              : 1;
10620     unsigned CSEL1              : 1;
10621     unsigned CSEL2              : 1;
10622     unsigned                    : 1;
10623     unsigned                    : 1;
10624     unsigned                    : 1;
10625     unsigned                    : 1;
10626     unsigned                    : 1;
10627     };
10628 
10629   struct
10630     {
10631     unsigned SMT1CSEL0          : 1;
10632     unsigned SMT1CSEL1          : 1;
10633     unsigned SMT1CSEL2          : 1;
10634     unsigned                    : 1;
10635     unsigned                    : 1;
10636     unsigned                    : 1;
10637     unsigned                    : 1;
10638     unsigned                    : 1;
10639     };
10640 
10641   struct
10642     {
10643     unsigned CSEL               : 3;
10644     unsigned                    : 5;
10645     };
10646 
10647   struct
10648     {
10649     unsigned SMT1CSEL           : 3;
10650     unsigned                    : 5;
10651     };
10652   } __SMT1CLKbits_t;
10653 
10654 extern __at(0x0D9B) volatile __SMT1CLKbits_t SMT1CLKbits;
10655 
10656 #define _CSEL0                  0x01
10657 #define _SMT1CSEL0              0x01
10658 #define _CSEL1                  0x02
10659 #define _SMT1CSEL1              0x02
10660 #define _CSEL2                  0x04
10661 #define _SMT1CSEL2              0x04
10662 
10663 //==============================================================================
10664 
10665 
10666 //==============================================================================
10667 //        SMT1SIG Bits
10668 
10669 extern __at(0x0D9C) __sfr SMT1SIG;
10670 
10671 typedef union
10672   {
10673   struct
10674     {
10675     unsigned SSEL0              : 1;
10676     unsigned SSEL1              : 1;
10677     unsigned SSEL2              : 1;
10678     unsigned SSEL3              : 1;
10679     unsigned SSEL4              : 1;
10680     unsigned                    : 1;
10681     unsigned                    : 1;
10682     unsigned                    : 1;
10683     };
10684 
10685   struct
10686     {
10687     unsigned SMT1SSEL0          : 1;
10688     unsigned SMT1SSEL1          : 1;
10689     unsigned SMT1SSEL2          : 1;
10690     unsigned SMT1SSEL3          : 1;
10691     unsigned SMT1SSEL4          : 1;
10692     unsigned                    : 1;
10693     unsigned                    : 1;
10694     unsigned                    : 1;
10695     };
10696 
10697   struct
10698     {
10699     unsigned SSEL               : 5;
10700     unsigned                    : 3;
10701     };
10702 
10703   struct
10704     {
10705     unsigned SMT1SSEL           : 5;
10706     unsigned                    : 3;
10707     };
10708   } __SMT1SIGbits_t;
10709 
10710 extern __at(0x0D9C) volatile __SMT1SIGbits_t SMT1SIGbits;
10711 
10712 #define _SMT1SIG_SSEL0          0x01
10713 #define _SMT1SIG_SMT1SSEL0      0x01
10714 #define _SMT1SIG_SSEL1          0x02
10715 #define _SMT1SIG_SMT1SSEL1      0x02
10716 #define _SMT1SIG_SSEL2          0x04
10717 #define _SMT1SIG_SMT1SSEL2      0x04
10718 #define _SMT1SIG_SSEL3          0x08
10719 #define _SMT1SIG_SMT1SSEL3      0x08
10720 #define _SMT1SIG_SSEL4          0x10
10721 #define _SMT1SIG_SMT1SSEL4      0x10
10722 
10723 //==============================================================================
10724 
10725 
10726 //==============================================================================
10727 //        SMT1WIN Bits
10728 
10729 extern __at(0x0D9D) __sfr SMT1WIN;
10730 
10731 typedef union
10732   {
10733   struct
10734     {
10735     unsigned WSEL0              : 1;
10736     unsigned WSEL1              : 1;
10737     unsigned WSEL2              : 1;
10738     unsigned WSEL3              : 1;
10739     unsigned WSEL4              : 1;
10740     unsigned                    : 1;
10741     unsigned                    : 1;
10742     unsigned                    : 1;
10743     };
10744 
10745   struct
10746     {
10747     unsigned SMT1WSEL0          : 1;
10748     unsigned SMT1WSEL1          : 1;
10749     unsigned SMT1WSEL2          : 1;
10750     unsigned SMT1WSEL3          : 1;
10751     unsigned SMT1WSEL4          : 1;
10752     unsigned                    : 1;
10753     unsigned                    : 1;
10754     unsigned                    : 1;
10755     };
10756 
10757   struct
10758     {
10759     unsigned SMT1WSEL           : 5;
10760     unsigned                    : 3;
10761     };
10762 
10763   struct
10764     {
10765     unsigned WSEL               : 5;
10766     unsigned                    : 3;
10767     };
10768   } __SMT1WINbits_t;
10769 
10770 extern __at(0x0D9D) volatile __SMT1WINbits_t SMT1WINbits;
10771 
10772 #define _WSEL0                  0x01
10773 #define _SMT1WSEL0              0x01
10774 #define _WSEL1                  0x02
10775 #define _SMT1WSEL1              0x02
10776 #define _WSEL2                  0x04
10777 #define _SMT1WSEL2              0x04
10778 #define _WSEL3                  0x08
10779 #define _SMT1WSEL3              0x08
10780 #define _WSEL4                  0x10
10781 #define _SMT1WSEL4              0x10
10782 
10783 //==============================================================================
10784 
10785 extern __at(0x0D9E) __sfr SMT2TMR;
10786 
10787 //==============================================================================
10788 //        SMT2TMRL Bits
10789 
10790 extern __at(0x0D9E) __sfr SMT2TMRL;
10791 
10792 typedef struct
10793   {
10794   unsigned SMT2TMR0             : 1;
10795   unsigned SMT2TMR1             : 1;
10796   unsigned SMT2TMR2             : 1;
10797   unsigned SMT2TMR3             : 1;
10798   unsigned SMT2TMR4             : 1;
10799   unsigned SMT2TMR5             : 1;
10800   unsigned SMT2TMR6             : 1;
10801   unsigned SMT2TMR7             : 1;
10802   } __SMT2TMRLbits_t;
10803 
10804 extern __at(0x0D9E) volatile __SMT2TMRLbits_t SMT2TMRLbits;
10805 
10806 #define _SMT2TMR0               0x01
10807 #define _SMT2TMR1               0x02
10808 #define _SMT2TMR2               0x04
10809 #define _SMT2TMR3               0x08
10810 #define _SMT2TMR4               0x10
10811 #define _SMT2TMR5               0x20
10812 #define _SMT2TMR6               0x40
10813 #define _SMT2TMR7               0x80
10814 
10815 //==============================================================================
10816 
10817 
10818 //==============================================================================
10819 //        SMT2TMRH Bits
10820 
10821 extern __at(0x0D9F) __sfr SMT2TMRH;
10822 
10823 typedef struct
10824   {
10825   unsigned SMT2TMR8             : 1;
10826   unsigned SMT2TMR9             : 1;
10827   unsigned SMT2TMR10            : 1;
10828   unsigned SMT2TMR11            : 1;
10829   unsigned SMT2TMR12            : 1;
10830   unsigned SMT2TMR13            : 1;
10831   unsigned SMT2TMR14            : 1;
10832   unsigned SMT2TMR15            : 1;
10833   } __SMT2TMRHbits_t;
10834 
10835 extern __at(0x0D9F) volatile __SMT2TMRHbits_t SMT2TMRHbits;
10836 
10837 #define _SMT2TMR8               0x01
10838 #define _SMT2TMR9               0x02
10839 #define _SMT2TMR10              0x04
10840 #define _SMT2TMR11              0x08
10841 #define _SMT2TMR12              0x10
10842 #define _SMT2TMR13              0x20
10843 #define _SMT2TMR14              0x40
10844 #define _SMT2TMR15              0x80
10845 
10846 //==============================================================================
10847 
10848 
10849 //==============================================================================
10850 //        SMT2TMRU Bits
10851 
10852 extern __at(0x0DA0) __sfr SMT2TMRU;
10853 
10854 typedef struct
10855   {
10856   unsigned SMT2TMR16            : 1;
10857   unsigned SMT2TMR17            : 1;
10858   unsigned SMT2TMR18            : 1;
10859   unsigned SMT2TMR19            : 1;
10860   unsigned SMT2TMR20            : 1;
10861   unsigned SMT2TMR21            : 1;
10862   unsigned SMT2TMR22            : 1;
10863   unsigned SMT2TMR23            : 1;
10864   } __SMT2TMRUbits_t;
10865 
10866 extern __at(0x0DA0) volatile __SMT2TMRUbits_t SMT2TMRUbits;
10867 
10868 #define _SMT2TMR16              0x01
10869 #define _SMT2TMR17              0x02
10870 #define _SMT2TMR18              0x04
10871 #define _SMT2TMR19              0x08
10872 #define _SMT2TMR20              0x10
10873 #define _SMT2TMR21              0x20
10874 #define _SMT2TMR22              0x40
10875 #define _SMT2TMR23              0x80
10876 
10877 //==============================================================================
10878 
10879 extern __at(0x0DA1) __sfr SMT2CPR;
10880 
10881 //==============================================================================
10882 //        SMT2CPRL Bits
10883 
10884 extern __at(0x0DA1) __sfr SMT2CPRL;
10885 
10886 typedef struct
10887   {
10888   unsigned SMT2CPR0             : 1;
10889   unsigned SMT2CPR1             : 1;
10890   unsigned SMT2CPR2             : 1;
10891   unsigned SMT2CPR3             : 1;
10892   unsigned SMT2CPR4             : 1;
10893   unsigned SMT2CPR5             : 1;
10894   unsigned SMT2CPR6             : 1;
10895   unsigned SMT2CPR7             : 1;
10896   } __SMT2CPRLbits_t;
10897 
10898 extern __at(0x0DA1) volatile __SMT2CPRLbits_t SMT2CPRLbits;
10899 
10900 #define _SMT2CPR0               0x01
10901 #define _SMT2CPR1               0x02
10902 #define _SMT2CPR2               0x04
10903 #define _SMT2CPR3               0x08
10904 #define _SMT2CPR4               0x10
10905 #define _SMT2CPR5               0x20
10906 #define _SMT2CPR6               0x40
10907 #define _SMT2CPR7               0x80
10908 
10909 //==============================================================================
10910 
10911 
10912 //==============================================================================
10913 //        SMT2CPRH Bits
10914 
10915 extern __at(0x0DA2) __sfr SMT2CPRH;
10916 
10917 typedef struct
10918   {
10919   unsigned SMT2CPR8             : 1;
10920   unsigned SMT2CPR9             : 1;
10921   unsigned SMT2CPR10            : 1;
10922   unsigned SMT2CPR11            : 1;
10923   unsigned SMT2CPR12            : 1;
10924   unsigned SMT2CPR13            : 1;
10925   unsigned SMT2CPR14            : 1;
10926   unsigned SMT2CPR15            : 1;
10927   } __SMT2CPRHbits_t;
10928 
10929 extern __at(0x0DA2) volatile __SMT2CPRHbits_t SMT2CPRHbits;
10930 
10931 #define _SMT2CPR8               0x01
10932 #define _SMT2CPR9               0x02
10933 #define _SMT2CPR10              0x04
10934 #define _SMT2CPR11              0x08
10935 #define _SMT2CPR12              0x10
10936 #define _SMT2CPR13              0x20
10937 #define _SMT2CPR14              0x40
10938 #define _SMT2CPR15              0x80
10939 
10940 //==============================================================================
10941 
10942 
10943 //==============================================================================
10944 //        SMT2CPRU Bits
10945 
10946 extern __at(0x0DA3) __sfr SMT2CPRU;
10947 
10948 typedef struct
10949   {
10950   unsigned SMT2CPR16            : 1;
10951   unsigned SMT2CPR17            : 1;
10952   unsigned SMT2CPR18            : 1;
10953   unsigned SMT2CPR19            : 1;
10954   unsigned SMT2CPR20            : 1;
10955   unsigned SMT2CPR21            : 1;
10956   unsigned SMT2CPR22            : 1;
10957   unsigned SMT2CPR23            : 1;
10958   } __SMT2CPRUbits_t;
10959 
10960 extern __at(0x0DA3) volatile __SMT2CPRUbits_t SMT2CPRUbits;
10961 
10962 #define _SMT2CPR16              0x01
10963 #define _SMT2CPR17              0x02
10964 #define _SMT2CPR18              0x04
10965 #define _SMT2CPR19              0x08
10966 #define _SMT2CPR20              0x10
10967 #define _SMT2CPR21              0x20
10968 #define _SMT2CPR22              0x40
10969 #define _SMT2CPR23              0x80
10970 
10971 //==============================================================================
10972 
10973 extern __at(0x0DA4) __sfr SMT2CPW;
10974 
10975 //==============================================================================
10976 //        SMT2CPWL Bits
10977 
10978 extern __at(0x0DA4) __sfr SMT2CPWL;
10979 
10980 typedef struct
10981   {
10982   unsigned SMT2CPW0             : 1;
10983   unsigned SMT2CPW1             : 1;
10984   unsigned SMT2CPW2             : 1;
10985   unsigned SMT2CPW3             : 1;
10986   unsigned SMT2CPW4             : 1;
10987   unsigned SMT2CPW5             : 1;
10988   unsigned SMT2CPW6             : 1;
10989   unsigned SMT2CPW7             : 1;
10990   } __SMT2CPWLbits_t;
10991 
10992 extern __at(0x0DA4) volatile __SMT2CPWLbits_t SMT2CPWLbits;
10993 
10994 #define _SMT2CPW0               0x01
10995 #define _SMT2CPW1               0x02
10996 #define _SMT2CPW2               0x04
10997 #define _SMT2CPW3               0x08
10998 #define _SMT2CPW4               0x10
10999 #define _SMT2CPW5               0x20
11000 #define _SMT2CPW6               0x40
11001 #define _SMT2CPW7               0x80
11002 
11003 //==============================================================================
11004 
11005 
11006 //==============================================================================
11007 //        SMT2CPWH Bits
11008 
11009 extern __at(0x0DA5) __sfr SMT2CPWH;
11010 
11011 typedef struct
11012   {
11013   unsigned SMT2CPW8             : 1;
11014   unsigned SMT2CPW9             : 1;
11015   unsigned SMT2CPW10            : 1;
11016   unsigned SMT2CPW11            : 1;
11017   unsigned SMT2CPW12            : 1;
11018   unsigned SMT2CPW13            : 1;
11019   unsigned SMT2CPW14            : 1;
11020   unsigned SMT2CPW15            : 1;
11021   } __SMT2CPWHbits_t;
11022 
11023 extern __at(0x0DA5) volatile __SMT2CPWHbits_t SMT2CPWHbits;
11024 
11025 #define _SMT2CPW8               0x01
11026 #define _SMT2CPW9               0x02
11027 #define _SMT2CPW10              0x04
11028 #define _SMT2CPW11              0x08
11029 #define _SMT2CPW12              0x10
11030 #define _SMT2CPW13              0x20
11031 #define _SMT2CPW14              0x40
11032 #define _SMT2CPW15              0x80
11033 
11034 //==============================================================================
11035 
11036 
11037 //==============================================================================
11038 //        SMT2CPWU Bits
11039 
11040 extern __at(0x0DA6) __sfr SMT2CPWU;
11041 
11042 typedef struct
11043   {
11044   unsigned SMT2CPW16            : 1;
11045   unsigned SMT2CPW17            : 1;
11046   unsigned SMT2CPW18            : 1;
11047   unsigned SMT2CPW19            : 1;
11048   unsigned SMT2CPW20            : 1;
11049   unsigned SMT2CPW21            : 1;
11050   unsigned SMT2CPW22            : 1;
11051   unsigned SMT2CPW23            : 1;
11052   } __SMT2CPWUbits_t;
11053 
11054 extern __at(0x0DA6) volatile __SMT2CPWUbits_t SMT2CPWUbits;
11055 
11056 #define _SMT2CPW16              0x01
11057 #define _SMT2CPW17              0x02
11058 #define _SMT2CPW18              0x04
11059 #define _SMT2CPW19              0x08
11060 #define _SMT2CPW20              0x10
11061 #define _SMT2CPW21              0x20
11062 #define _SMT2CPW22              0x40
11063 #define _SMT2CPW23              0x80
11064 
11065 //==============================================================================
11066 
11067 extern __at(0x0DA7) __sfr SMT2PR;
11068 
11069 //==============================================================================
11070 //        SMT2PRL Bits
11071 
11072 extern __at(0x0DA7) __sfr SMT2PRL;
11073 
11074 typedef struct
11075   {
11076   unsigned SMT2PR0              : 1;
11077   unsigned SMT2PR1              : 1;
11078   unsigned SMT2PR2              : 1;
11079   unsigned SMT2PR3              : 1;
11080   unsigned SMT2PR4              : 1;
11081   unsigned SMT2PR5              : 1;
11082   unsigned SMT2PR6              : 1;
11083   unsigned SMT2PR7              : 1;
11084   } __SMT2PRLbits_t;
11085 
11086 extern __at(0x0DA7) volatile __SMT2PRLbits_t SMT2PRLbits;
11087 
11088 #define _SMT2PR0                0x01
11089 #define _SMT2PR1                0x02
11090 #define _SMT2PR2                0x04
11091 #define _SMT2PR3                0x08
11092 #define _SMT2PR4                0x10
11093 #define _SMT2PR5                0x20
11094 #define _SMT2PR6                0x40
11095 #define _SMT2PR7                0x80
11096 
11097 //==============================================================================
11098 
11099 
11100 //==============================================================================
11101 //        SMT2PRH Bits
11102 
11103 extern __at(0x0DA8) __sfr SMT2PRH;
11104 
11105 typedef struct
11106   {
11107   unsigned SMT2PR8              : 1;
11108   unsigned SMT2PR9              : 1;
11109   unsigned SMT2PR10             : 1;
11110   unsigned SMT2PR11             : 1;
11111   unsigned SMT2PR12             : 1;
11112   unsigned SMT2PR13             : 1;
11113   unsigned SMT2PR14             : 1;
11114   unsigned SMT2PR15             : 1;
11115   } __SMT2PRHbits_t;
11116 
11117 extern __at(0x0DA8) volatile __SMT2PRHbits_t SMT2PRHbits;
11118 
11119 #define _SMT2PR8                0x01
11120 #define _SMT2PR9                0x02
11121 #define _SMT2PR10               0x04
11122 #define _SMT2PR11               0x08
11123 #define _SMT2PR12               0x10
11124 #define _SMT2PR13               0x20
11125 #define _SMT2PR14               0x40
11126 #define _SMT2PR15               0x80
11127 
11128 //==============================================================================
11129 
11130 
11131 //==============================================================================
11132 //        SMT2PRU Bits
11133 
11134 extern __at(0x0DA9) __sfr SMT2PRU;
11135 
11136 typedef struct
11137   {
11138   unsigned SMT2PR16             : 1;
11139   unsigned SMT2PR17             : 1;
11140   unsigned SMT2PR18             : 1;
11141   unsigned SMT2PR19             : 1;
11142   unsigned SMT2PR20             : 1;
11143   unsigned SMT2PR21             : 1;
11144   unsigned SMT2PR22             : 1;
11145   unsigned SMT2PR23             : 1;
11146   } __SMT2PRUbits_t;
11147 
11148 extern __at(0x0DA9) volatile __SMT2PRUbits_t SMT2PRUbits;
11149 
11150 #define _SMT2PR16               0x01
11151 #define _SMT2PR17               0x02
11152 #define _SMT2PR18               0x04
11153 #define _SMT2PR19               0x08
11154 #define _SMT2PR20               0x10
11155 #define _SMT2PR21               0x20
11156 #define _SMT2PR22               0x40
11157 #define _SMT2PR23               0x80
11158 
11159 //==============================================================================
11160 
11161 
11162 //==============================================================================
11163 //        SMT2CON0 Bits
11164 
11165 extern __at(0x0DAA) __sfr SMT2CON0;
11166 
11167 typedef union
11168   {
11169   struct
11170     {
11171     unsigned SMT2PS0            : 1;
11172     unsigned SMT2PS1            : 1;
11173     unsigned CPOL               : 1;
11174     unsigned SPOL               : 1;
11175     unsigned WPOL               : 1;
11176     unsigned STP                : 1;
11177     unsigned                    : 1;
11178     unsigned EN                 : 1;
11179     };
11180 
11181   struct
11182     {
11183     unsigned SMT2PS             : 2;
11184     unsigned                    : 6;
11185     };
11186   } __SMT2CON0bits_t;
11187 
11188 extern __at(0x0DAA) volatile __SMT2CON0bits_t SMT2CON0bits;
11189 
11190 #define _SMT2CON0_SMT2PS0       0x01
11191 #define _SMT2CON0_SMT2PS1       0x02
11192 #define _SMT2CON0_CPOL          0x04
11193 #define _SMT2CON0_SPOL          0x08
11194 #define _SMT2CON0_WPOL          0x10
11195 #define _SMT2CON0_STP           0x20
11196 #define _SMT2CON0_EN            0x80
11197 
11198 //==============================================================================
11199 
11200 
11201 //==============================================================================
11202 //        SMT2CON1 Bits
11203 
11204 extern __at(0x0DAB) __sfr SMT2CON1;
11205 
11206 typedef union
11207   {
11208   struct
11209     {
11210     unsigned MODE0              : 1;
11211     unsigned MODE1              : 1;
11212     unsigned MODE2              : 1;
11213     unsigned MODE3              : 1;
11214     unsigned                    : 1;
11215     unsigned                    : 1;
11216     unsigned REPEAT             : 1;
11217     unsigned SMT2GO             : 1;
11218     };
11219 
11220   struct
11221     {
11222     unsigned SMT2MODE0          : 1;
11223     unsigned SMT2MODE1          : 1;
11224     unsigned SMT2MODE2          : 1;
11225     unsigned SMT2MODE3          : 1;
11226     unsigned                    : 1;
11227     unsigned                    : 1;
11228     unsigned SMT2REPEAT         : 1;
11229     unsigned                    : 1;
11230     };
11231 
11232   struct
11233     {
11234     unsigned MODE               : 4;
11235     unsigned                    : 4;
11236     };
11237 
11238   struct
11239     {
11240     unsigned SMT2MODE           : 4;
11241     unsigned                    : 4;
11242     };
11243   } __SMT2CON1bits_t;
11244 
11245 extern __at(0x0DAB) volatile __SMT2CON1bits_t SMT2CON1bits;
11246 
11247 #define _SMT2CON1_MODE0         0x01
11248 #define _SMT2CON1_SMT2MODE0     0x01
11249 #define _SMT2CON1_MODE1         0x02
11250 #define _SMT2CON1_SMT2MODE1     0x02
11251 #define _SMT2CON1_MODE2         0x04
11252 #define _SMT2CON1_SMT2MODE2     0x04
11253 #define _SMT2CON1_MODE3         0x08
11254 #define _SMT2CON1_SMT2MODE3     0x08
11255 #define _SMT2CON1_REPEAT        0x40
11256 #define _SMT2CON1_SMT2REPEAT    0x40
11257 #define _SMT2CON1_SMT2GO        0x80
11258 
11259 //==============================================================================
11260 
11261 
11262 //==============================================================================
11263 //        SMT2STAT Bits
11264 
11265 extern __at(0x0DAC) __sfr SMT2STAT;
11266 
11267 typedef union
11268   {
11269   struct
11270     {
11271     unsigned AS                 : 1;
11272     unsigned WS                 : 1;
11273     unsigned TS                 : 1;
11274     unsigned                    : 1;
11275     unsigned                    : 1;
11276     unsigned RST                : 1;
11277     unsigned CPWUP              : 1;
11278     unsigned CPRUP              : 1;
11279     };
11280 
11281   struct
11282     {
11283     unsigned SMT2AS             : 1;
11284     unsigned SMT2WS             : 1;
11285     unsigned SMT2TS             : 1;
11286     unsigned                    : 1;
11287     unsigned                    : 1;
11288     unsigned SMT2RESET          : 1;
11289     unsigned SMT2CPWUP          : 1;
11290     unsigned SMT2CPRUP          : 1;
11291     };
11292   } __SMT2STATbits_t;
11293 
11294 extern __at(0x0DAC) volatile __SMT2STATbits_t SMT2STATbits;
11295 
11296 #define _SMT2STAT_AS            0x01
11297 #define _SMT2STAT_SMT2AS        0x01
11298 #define _SMT2STAT_WS            0x02
11299 #define _SMT2STAT_SMT2WS        0x02
11300 #define _SMT2STAT_TS            0x04
11301 #define _SMT2STAT_SMT2TS        0x04
11302 #define _SMT2STAT_RST           0x20
11303 #define _SMT2STAT_SMT2RESET     0x20
11304 #define _SMT2STAT_CPWUP         0x40
11305 #define _SMT2STAT_SMT2CPWUP     0x40
11306 #define _SMT2STAT_CPRUP         0x80
11307 #define _SMT2STAT_SMT2CPRUP     0x80
11308 
11309 //==============================================================================
11310 
11311 
11312 //==============================================================================
11313 //        SMT2CLK Bits
11314 
11315 extern __at(0x0DAD) __sfr SMT2CLK;
11316 
11317 typedef union
11318   {
11319   struct
11320     {
11321     unsigned CSEL0              : 1;
11322     unsigned CSEL1              : 1;
11323     unsigned CSEL2              : 1;
11324     unsigned                    : 1;
11325     unsigned                    : 1;
11326     unsigned                    : 1;
11327     unsigned                    : 1;
11328     unsigned                    : 1;
11329     };
11330 
11331   struct
11332     {
11333     unsigned SMT2CSEL0          : 1;
11334     unsigned SMT2CSEL1          : 1;
11335     unsigned SMT2CSEL2          : 1;
11336     unsigned                    : 1;
11337     unsigned                    : 1;
11338     unsigned                    : 1;
11339     unsigned                    : 1;
11340     unsigned                    : 1;
11341     };
11342 
11343   struct
11344     {
11345     unsigned SMT2CSEL           : 3;
11346     unsigned                    : 5;
11347     };
11348 
11349   struct
11350     {
11351     unsigned CSEL               : 3;
11352     unsigned                    : 5;
11353     };
11354   } __SMT2CLKbits_t;
11355 
11356 extern __at(0x0DAD) volatile __SMT2CLKbits_t SMT2CLKbits;
11357 
11358 #define _SMT2CLK_CSEL0          0x01
11359 #define _SMT2CLK_SMT2CSEL0      0x01
11360 #define _SMT2CLK_CSEL1          0x02
11361 #define _SMT2CLK_SMT2CSEL1      0x02
11362 #define _SMT2CLK_CSEL2          0x04
11363 #define _SMT2CLK_SMT2CSEL2      0x04
11364 
11365 //==============================================================================
11366 
11367 
11368 //==============================================================================
11369 //        SMT2SIG Bits
11370 
11371 extern __at(0x0DAE) __sfr SMT2SIG;
11372 
11373 typedef union
11374   {
11375   struct
11376     {
11377     unsigned SSEL0              : 1;
11378     unsigned SSEL1              : 1;
11379     unsigned SSEL2              : 1;
11380     unsigned SSEL3              : 1;
11381     unsigned SSEL4              : 1;
11382     unsigned                    : 1;
11383     unsigned                    : 1;
11384     unsigned                    : 1;
11385     };
11386 
11387   struct
11388     {
11389     unsigned SMT2SSEL0          : 1;
11390     unsigned SMT2SSEL1          : 1;
11391     unsigned SMT2SSEL2          : 1;
11392     unsigned SMT2SSEL3          : 1;
11393     unsigned SMT2SSEL4          : 1;
11394     unsigned                    : 1;
11395     unsigned                    : 1;
11396     unsigned                    : 1;
11397     };
11398 
11399   struct
11400     {
11401     unsigned SMT2SSEL           : 5;
11402     unsigned                    : 3;
11403     };
11404 
11405   struct
11406     {
11407     unsigned SSEL               : 5;
11408     unsigned                    : 3;
11409     };
11410   } __SMT2SIGbits_t;
11411 
11412 extern __at(0x0DAE) volatile __SMT2SIGbits_t SMT2SIGbits;
11413 
11414 #define _SMT2SIG_SSEL0          0x01
11415 #define _SMT2SIG_SMT2SSEL0      0x01
11416 #define _SMT2SIG_SSEL1          0x02
11417 #define _SMT2SIG_SMT2SSEL1      0x02
11418 #define _SMT2SIG_SSEL2          0x04
11419 #define _SMT2SIG_SMT2SSEL2      0x04
11420 #define _SMT2SIG_SSEL3          0x08
11421 #define _SMT2SIG_SMT2SSEL3      0x08
11422 #define _SMT2SIG_SSEL4          0x10
11423 #define _SMT2SIG_SMT2SSEL4      0x10
11424 
11425 //==============================================================================
11426 
11427 
11428 //==============================================================================
11429 //        SMT2WIN Bits
11430 
11431 extern __at(0x0DAF) __sfr SMT2WIN;
11432 
11433 typedef union
11434   {
11435   struct
11436     {
11437     unsigned WSEL0              : 1;
11438     unsigned WSEL1              : 1;
11439     unsigned WSEL2              : 1;
11440     unsigned WSEL3              : 1;
11441     unsigned WSEL4              : 1;
11442     unsigned                    : 1;
11443     unsigned                    : 1;
11444     unsigned                    : 1;
11445     };
11446 
11447   struct
11448     {
11449     unsigned SMT2WSEL0          : 1;
11450     unsigned SMT2WSEL1          : 1;
11451     unsigned SMT2WSEL2          : 1;
11452     unsigned SMT2WSEL3          : 1;
11453     unsigned SMT2WSEL4          : 1;
11454     unsigned                    : 1;
11455     unsigned                    : 1;
11456     unsigned                    : 1;
11457     };
11458 
11459   struct
11460     {
11461     unsigned SMT2WSEL           : 5;
11462     unsigned                    : 3;
11463     };
11464 
11465   struct
11466     {
11467     unsigned WSEL               : 5;
11468     unsigned                    : 3;
11469     };
11470   } __SMT2WINbits_t;
11471 
11472 extern __at(0x0DAF) volatile __SMT2WINbits_t SMT2WINbits;
11473 
11474 #define _SMT2WIN_WSEL0          0x01
11475 #define _SMT2WIN_SMT2WSEL0      0x01
11476 #define _SMT2WIN_WSEL1          0x02
11477 #define _SMT2WIN_SMT2WSEL1      0x02
11478 #define _SMT2WIN_WSEL2          0x04
11479 #define _SMT2WIN_SMT2WSEL2      0x04
11480 #define _SMT2WIN_WSEL3          0x08
11481 #define _SMT2WIN_SMT2WSEL3      0x08
11482 #define _SMT2WIN_WSEL4          0x10
11483 #define _SMT2WIN_SMT2WSEL4      0x10
11484 
11485 //==============================================================================
11486 
11487 
11488 //==============================================================================
11489 //        PPSLOCK Bits
11490 
11491 extern __at(0x0E0F) __sfr PPSLOCK;
11492 
11493 typedef struct
11494   {
11495   unsigned PPSLOCKED            : 1;
11496   unsigned                      : 1;
11497   unsigned                      : 1;
11498   unsigned                      : 1;
11499   unsigned                      : 1;
11500   unsigned                      : 1;
11501   unsigned                      : 1;
11502   unsigned                      : 1;
11503   } __PPSLOCKbits_t;
11504 
11505 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits;
11506 
11507 #define _PPSLOCKED              0x01
11508 
11509 //==============================================================================
11510 
11511 
11512 //==============================================================================
11513 //        INTPPS Bits
11514 
11515 extern __at(0x0E10) __sfr INTPPS;
11516 
11517 typedef union
11518   {
11519   struct
11520     {
11521     unsigned INTPPS0            : 1;
11522     unsigned INTPPS1            : 1;
11523     unsigned INTPPS2            : 1;
11524     unsigned INTPPS3            : 1;
11525     unsigned INTPPS4            : 1;
11526     unsigned                    : 1;
11527     unsigned                    : 1;
11528     unsigned                    : 1;
11529     };
11530 
11531   struct
11532     {
11533     unsigned INTPPS             : 5;
11534     unsigned                    : 3;
11535     };
11536   } __INTPPSbits_t;
11537 
11538 extern __at(0x0E10) volatile __INTPPSbits_t INTPPSbits;
11539 
11540 #define _INTPPS0                0x01
11541 #define _INTPPS1                0x02
11542 #define _INTPPS2                0x04
11543 #define _INTPPS3                0x08
11544 #define _INTPPS4                0x10
11545 
11546 //==============================================================================
11547 
11548 
11549 //==============================================================================
11550 //        T0CKIPPS Bits
11551 
11552 extern __at(0x0E11) __sfr T0CKIPPS;
11553 
11554 typedef union
11555   {
11556   struct
11557     {
11558     unsigned T0CKIPPS0          : 1;
11559     unsigned T0CKIPPS1          : 1;
11560     unsigned T0CKIPPS2          : 1;
11561     unsigned T0CKIPPS3          : 1;
11562     unsigned T0CKIPPS4          : 1;
11563     unsigned                    : 1;
11564     unsigned                    : 1;
11565     unsigned                    : 1;
11566     };
11567 
11568   struct
11569     {
11570     unsigned T0CKIPPS           : 5;
11571     unsigned                    : 3;
11572     };
11573   } __T0CKIPPSbits_t;
11574 
11575 extern __at(0x0E11) volatile __T0CKIPPSbits_t T0CKIPPSbits;
11576 
11577 #define _T0CKIPPS0              0x01
11578 #define _T0CKIPPS1              0x02
11579 #define _T0CKIPPS2              0x04
11580 #define _T0CKIPPS3              0x08
11581 #define _T0CKIPPS4              0x10
11582 
11583 //==============================================================================
11584 
11585 
11586 //==============================================================================
11587 //        T1CKIPPS Bits
11588 
11589 extern __at(0x0E12) __sfr T1CKIPPS;
11590 
11591 typedef union
11592   {
11593   struct
11594     {
11595     unsigned T1CKIPPS0          : 1;
11596     unsigned T1CKIPPS1          : 1;
11597     unsigned T1CKIPPS2          : 1;
11598     unsigned T1CKIPPS3          : 1;
11599     unsigned T1CKIPPS4          : 1;
11600     unsigned                    : 1;
11601     unsigned                    : 1;
11602     unsigned                    : 1;
11603     };
11604 
11605   struct
11606     {
11607     unsigned T1CKIPPS           : 5;
11608     unsigned                    : 3;
11609     };
11610   } __T1CKIPPSbits_t;
11611 
11612 extern __at(0x0E12) volatile __T1CKIPPSbits_t T1CKIPPSbits;
11613 
11614 #define _T1CKIPPS0              0x01
11615 #define _T1CKIPPS1              0x02
11616 #define _T1CKIPPS2              0x04
11617 #define _T1CKIPPS3              0x08
11618 #define _T1CKIPPS4              0x10
11619 
11620 //==============================================================================
11621 
11622 
11623 //==============================================================================
11624 //        T1GPPS Bits
11625 
11626 extern __at(0x0E13) __sfr T1GPPS;
11627 
11628 typedef union
11629   {
11630   struct
11631     {
11632     unsigned T1GPPS0            : 1;
11633     unsigned T1GPPS1            : 1;
11634     unsigned T1GPPS2            : 1;
11635     unsigned T1GPPS3            : 1;
11636     unsigned T1GPPS4            : 1;
11637     unsigned                    : 1;
11638     unsigned                    : 1;
11639     unsigned                    : 1;
11640     };
11641 
11642   struct
11643     {
11644     unsigned T1GPPS             : 5;
11645     unsigned                    : 3;
11646     };
11647   } __T1GPPSbits_t;
11648 
11649 extern __at(0x0E13) volatile __T1GPPSbits_t T1GPPSbits;
11650 
11651 #define _T1GPPS0                0x01
11652 #define _T1GPPS1                0x02
11653 #define _T1GPPS2                0x04
11654 #define _T1GPPS3                0x08
11655 #define _T1GPPS4                0x10
11656 
11657 //==============================================================================
11658 
11659 
11660 //==============================================================================
11661 //        CCP1PPS Bits
11662 
11663 extern __at(0x0E14) __sfr CCP1PPS;
11664 
11665 typedef union
11666   {
11667   struct
11668     {
11669     unsigned CCP1PPS0           : 1;
11670     unsigned CCP1PPS1           : 1;
11671     unsigned CCP1PPS2           : 1;
11672     unsigned CCP1PPS3           : 1;
11673     unsigned CCP1PPS4           : 1;
11674     unsigned                    : 1;
11675     unsigned                    : 1;
11676     unsigned                    : 1;
11677     };
11678 
11679   struct
11680     {
11681     unsigned CCP1PPS            : 5;
11682     unsigned                    : 3;
11683     };
11684   } __CCP1PPSbits_t;
11685 
11686 extern __at(0x0E14) volatile __CCP1PPSbits_t CCP1PPSbits;
11687 
11688 #define _CCP1PPS0               0x01
11689 #define _CCP1PPS1               0x02
11690 #define _CCP1PPS2               0x04
11691 #define _CCP1PPS3               0x08
11692 #define _CCP1PPS4               0x10
11693 
11694 //==============================================================================
11695 
11696 
11697 //==============================================================================
11698 //        CCP2PPS Bits
11699 
11700 extern __at(0x0E15) __sfr CCP2PPS;
11701 
11702 typedef union
11703   {
11704   struct
11705     {
11706     unsigned CCP2PPS0           : 1;
11707     unsigned CCP2PPS1           : 1;
11708     unsigned CCP2PPS2           : 1;
11709     unsigned CCP2PPS3           : 1;
11710     unsigned CCP2PPS4           : 1;
11711     unsigned                    : 1;
11712     unsigned                    : 1;
11713     unsigned                    : 1;
11714     };
11715 
11716   struct
11717     {
11718     unsigned CCP2PPS            : 5;
11719     unsigned                    : 3;
11720     };
11721   } __CCP2PPSbits_t;
11722 
11723 extern __at(0x0E15) volatile __CCP2PPSbits_t CCP2PPSbits;
11724 
11725 #define _CCP2PPS0               0x01
11726 #define _CCP2PPS1               0x02
11727 #define _CCP2PPS2               0x04
11728 #define _CCP2PPS3               0x08
11729 #define _CCP2PPS4               0x10
11730 
11731 //==============================================================================
11732 
11733 
11734 //==============================================================================
11735 //        ATINPPS Bits
11736 
11737 extern __at(0x0E16) __sfr ATINPPS;
11738 
11739 typedef union
11740   {
11741   struct
11742     {
11743     unsigned ATINPPS0           : 1;
11744     unsigned ATINPPS1           : 1;
11745     unsigned ATINPPS2           : 1;
11746     unsigned ATINPPS3           : 1;
11747     unsigned ATINPPS4           : 1;
11748     unsigned                    : 1;
11749     unsigned                    : 1;
11750     unsigned                    : 1;
11751     };
11752 
11753   struct
11754     {
11755     unsigned ATINPPS            : 5;
11756     unsigned                    : 3;
11757     };
11758   } __ATINPPSbits_t;
11759 
11760 extern __at(0x0E16) volatile __ATINPPSbits_t ATINPPSbits;
11761 
11762 #define _ATINPPS0               0x01
11763 #define _ATINPPS1               0x02
11764 #define _ATINPPS2               0x04
11765 #define _ATINPPS3               0x08
11766 #define _ATINPPS4               0x10
11767 
11768 //==============================================================================
11769 
11770 
11771 //==============================================================================
11772 //        CWGINPPS Bits
11773 
11774 extern __at(0x0E17) __sfr CWGINPPS;
11775 
11776 typedef union
11777   {
11778   struct
11779     {
11780     unsigned CWGINPPS0          : 1;
11781     unsigned CWGINPPS1          : 1;
11782     unsigned CWGINPPS2          : 1;
11783     unsigned CWGINPPS3          : 1;
11784     unsigned CWGINPPS4          : 1;
11785     unsigned                    : 1;
11786     unsigned                    : 1;
11787     unsigned                    : 1;
11788     };
11789 
11790   struct
11791     {
11792     unsigned CWGINPPS           : 5;
11793     unsigned                    : 3;
11794     };
11795   } __CWGINPPSbits_t;
11796 
11797 extern __at(0x0E17) volatile __CWGINPPSbits_t CWGINPPSbits;
11798 
11799 #define _CWGINPPS0              0x01
11800 #define _CWGINPPS1              0x02
11801 #define _CWGINPPS2              0x04
11802 #define _CWGINPPS3              0x08
11803 #define _CWGINPPS4              0x10
11804 
11805 //==============================================================================
11806 
11807 
11808 //==============================================================================
11809 //        T2PPS Bits
11810 
11811 extern __at(0x0E18) __sfr T2PPS;
11812 
11813 typedef union
11814   {
11815   struct
11816     {
11817     unsigned T2PPS0             : 1;
11818     unsigned T2PPS1             : 1;
11819     unsigned T2PPS2             : 1;
11820     unsigned T2PPS3             : 1;
11821     unsigned T2PPS4             : 1;
11822     unsigned                    : 1;
11823     unsigned                    : 1;
11824     unsigned                    : 1;
11825     };
11826 
11827   struct
11828     {
11829     unsigned T2PPS              : 5;
11830     unsigned                    : 3;
11831     };
11832   } __T2PPSbits_t;
11833 
11834 extern __at(0x0E18) volatile __T2PPSbits_t T2PPSbits;
11835 
11836 #define _T2PPS0                 0x01
11837 #define _T2PPS1                 0x02
11838 #define _T2PPS2                 0x04
11839 #define _T2PPS3                 0x08
11840 #define _T2PPS4                 0x10
11841 
11842 //==============================================================================
11843 
11844 
11845 //==============================================================================
11846 //        T3CKIPPS Bits
11847 
11848 extern __at(0x0E19) __sfr T3CKIPPS;
11849 
11850 typedef union
11851   {
11852   struct
11853     {
11854     unsigned T3CKIPPS0          : 1;
11855     unsigned T3CKIPPS1          : 1;
11856     unsigned T3CKIPPS2          : 1;
11857     unsigned T3CKIPPS3          : 1;
11858     unsigned T3CKIPPS4          : 1;
11859     unsigned                    : 1;
11860     unsigned                    : 1;
11861     unsigned                    : 1;
11862     };
11863 
11864   struct
11865     {
11866     unsigned T3CKIPPS           : 5;
11867     unsigned                    : 3;
11868     };
11869   } __T3CKIPPSbits_t;
11870 
11871 extern __at(0x0E19) volatile __T3CKIPPSbits_t T3CKIPPSbits;
11872 
11873 #define _T3CKIPPS0              0x01
11874 #define _T3CKIPPS1              0x02
11875 #define _T3CKIPPS2              0x04
11876 #define _T3CKIPPS3              0x08
11877 #define _T3CKIPPS4              0x10
11878 
11879 //==============================================================================
11880 
11881 
11882 //==============================================================================
11883 //        T3GPPS Bits
11884 
11885 extern __at(0x0E1A) __sfr T3GPPS;
11886 
11887 typedef union
11888   {
11889   struct
11890     {
11891     unsigned T3GPPS0            : 1;
11892     unsigned T3GPPS1            : 1;
11893     unsigned T3GPPS2            : 1;
11894     unsigned T3GPPS3            : 1;
11895     unsigned T3GPPS4            : 1;
11896     unsigned                    : 1;
11897     unsigned                    : 1;
11898     unsigned                    : 1;
11899     };
11900 
11901   struct
11902     {
11903     unsigned T3GPPS             : 5;
11904     unsigned                    : 3;
11905     };
11906   } __T3GPPSbits_t;
11907 
11908 extern __at(0x0E1A) volatile __T3GPPSbits_t T3GPPSbits;
11909 
11910 #define _T3GPPS0                0x01
11911 #define _T3GPPS1                0x02
11912 #define _T3GPPS2                0x04
11913 #define _T3GPPS3                0x08
11914 #define _T3GPPS4                0x10
11915 
11916 //==============================================================================
11917 
11918 
11919 //==============================================================================
11920 //        T4PPS Bits
11921 
11922 extern __at(0x0E1B) __sfr T4PPS;
11923 
11924 typedef union
11925   {
11926   struct
11927     {
11928     unsigned T4PPS0             : 1;
11929     unsigned T4PPS1             : 1;
11930     unsigned T4PPS2             : 1;
11931     unsigned T4PPS3             : 1;
11932     unsigned T4PPS4             : 1;
11933     unsigned                    : 1;
11934     unsigned                    : 1;
11935     unsigned                    : 1;
11936     };
11937 
11938   struct
11939     {
11940     unsigned T4PPS              : 5;
11941     unsigned                    : 3;
11942     };
11943   } __T4PPSbits_t;
11944 
11945 extern __at(0x0E1B) volatile __T4PPSbits_t T4PPSbits;
11946 
11947 #define _T4PPS0                 0x01
11948 #define _T4PPS1                 0x02
11949 #define _T4PPS2                 0x04
11950 #define _T4PPS3                 0x08
11951 #define _T4PPS4                 0x10
11952 
11953 //==============================================================================
11954 
11955 
11956 //==============================================================================
11957 //        T5CKIPPS Bits
11958 
11959 extern __at(0x0E1C) __sfr T5CKIPPS;
11960 
11961 typedef union
11962   {
11963   struct
11964     {
11965     unsigned T5CKIPPS0          : 1;
11966     unsigned T5CKIPPS1          : 1;
11967     unsigned T5CKIPPS2          : 1;
11968     unsigned T5CKIPPS3          : 1;
11969     unsigned T5CKIPPS4          : 1;
11970     unsigned                    : 1;
11971     unsigned                    : 1;
11972     unsigned                    : 1;
11973     };
11974 
11975   struct
11976     {
11977     unsigned T5CKIPPS           : 5;
11978     unsigned                    : 3;
11979     };
11980   } __T5CKIPPSbits_t;
11981 
11982 extern __at(0x0E1C) volatile __T5CKIPPSbits_t T5CKIPPSbits;
11983 
11984 #define _T5CKIPPS0              0x01
11985 #define _T5CKIPPS1              0x02
11986 #define _T5CKIPPS2              0x04
11987 #define _T5CKIPPS3              0x08
11988 #define _T5CKIPPS4              0x10
11989 
11990 //==============================================================================
11991 
11992 
11993 //==============================================================================
11994 //        T5GPPS Bits
11995 
11996 extern __at(0x0E1D) __sfr T5GPPS;
11997 
11998 typedef union
11999   {
12000   struct
12001     {
12002     unsigned T5GPPS0            : 1;
12003     unsigned T5GPPS1            : 1;
12004     unsigned T5GPPS2            : 1;
12005     unsigned T5GPPS3            : 1;
12006     unsigned T5GPPS4            : 1;
12007     unsigned                    : 1;
12008     unsigned                    : 1;
12009     unsigned                    : 1;
12010     };
12011 
12012   struct
12013     {
12014     unsigned T5GPPS             : 5;
12015     unsigned                    : 3;
12016     };
12017   } __T5GPPSbits_t;
12018 
12019 extern __at(0x0E1D) volatile __T5GPPSbits_t T5GPPSbits;
12020 
12021 #define _T5GPPS0                0x01
12022 #define _T5GPPS1                0x02
12023 #define _T5GPPS2                0x04
12024 #define _T5GPPS3                0x08
12025 #define _T5GPPS4                0x10
12026 
12027 //==============================================================================
12028 
12029 
12030 //==============================================================================
12031 //        T6PPS Bits
12032 
12033 extern __at(0x0E1E) __sfr T6PPS;
12034 
12035 typedef union
12036   {
12037   struct
12038     {
12039     unsigned T6PPS0             : 1;
12040     unsigned T6PPS1             : 1;
12041     unsigned T6PPS2             : 1;
12042     unsigned T6PPS3             : 1;
12043     unsigned T6PPS4             : 1;
12044     unsigned                    : 1;
12045     unsigned                    : 1;
12046     unsigned                    : 1;
12047     };
12048 
12049   struct
12050     {
12051     unsigned T6PPS              : 5;
12052     unsigned                    : 3;
12053     };
12054   } __T6PPSbits_t;
12055 
12056 extern __at(0x0E1E) volatile __T6PPSbits_t T6PPSbits;
12057 
12058 #define _T6PPS0                 0x01
12059 #define _T6PPS1                 0x02
12060 #define _T6PPS2                 0x04
12061 #define _T6PPS3                 0x08
12062 #define _T6PPS4                 0x10
12063 
12064 //==============================================================================
12065 
12066 
12067 //==============================================================================
12068 //        ATCC1PPS Bits
12069 
12070 extern __at(0x0E1F) __sfr ATCC1PPS;
12071 
12072 typedef union
12073   {
12074   struct
12075     {
12076     unsigned ATCC1PPS0          : 1;
12077     unsigned ATCC1PPS1          : 1;
12078     unsigned ATCC1PPS2          : 1;
12079     unsigned ATCC1PPS3          : 1;
12080     unsigned ATCC1PPS4          : 1;
12081     unsigned                    : 1;
12082     unsigned                    : 1;
12083     unsigned                    : 1;
12084     };
12085 
12086   struct
12087     {
12088     unsigned ATCC1PPS           : 5;
12089     unsigned                    : 3;
12090     };
12091   } __ATCC1PPSbits_t;
12092 
12093 extern __at(0x0E1F) volatile __ATCC1PPSbits_t ATCC1PPSbits;
12094 
12095 #define _ATCC1PPS0              0x01
12096 #define _ATCC1PPS1              0x02
12097 #define _ATCC1PPS2              0x04
12098 #define _ATCC1PPS3              0x08
12099 #define _ATCC1PPS4              0x10
12100 
12101 //==============================================================================
12102 
12103 
12104 //==============================================================================
12105 //        SSPCLKPPS Bits
12106 
12107 extern __at(0x0E20) __sfr SSPCLKPPS;
12108 
12109 typedef union
12110   {
12111   struct
12112     {
12113     unsigned SSPCLKPPS0         : 1;
12114     unsigned SSPCLKPPS1         : 1;
12115     unsigned SSPCLKPPS2         : 1;
12116     unsigned SSPCLKPPS3         : 1;
12117     unsigned SSPCLKPPS4         : 1;
12118     unsigned                    : 1;
12119     unsigned                    : 1;
12120     unsigned                    : 1;
12121     };
12122 
12123   struct
12124     {
12125     unsigned SSPCLKPPS          : 5;
12126     unsigned                    : 3;
12127     };
12128   } __SSPCLKPPSbits_t;
12129 
12130 extern __at(0x0E20) volatile __SSPCLKPPSbits_t SSPCLKPPSbits;
12131 
12132 #define _SSPCLKPPS0             0x01
12133 #define _SSPCLKPPS1             0x02
12134 #define _SSPCLKPPS2             0x04
12135 #define _SSPCLKPPS3             0x08
12136 #define _SSPCLKPPS4             0x10
12137 
12138 //==============================================================================
12139 
12140 
12141 //==============================================================================
12142 //        SSPDATPPS Bits
12143 
12144 extern __at(0x0E21) __sfr SSPDATPPS;
12145 
12146 typedef union
12147   {
12148   struct
12149     {
12150     unsigned SSPDATPPS0         : 1;
12151     unsigned SSPDATPPS1         : 1;
12152     unsigned SSPDATPPS2         : 1;
12153     unsigned SSPDATPPS3         : 1;
12154     unsigned SSPDATPPS4         : 1;
12155     unsigned                    : 1;
12156     unsigned                    : 1;
12157     unsigned                    : 1;
12158     };
12159 
12160   struct
12161     {
12162     unsigned SSPDATPPS          : 5;
12163     unsigned                    : 3;
12164     };
12165   } __SSPDATPPSbits_t;
12166 
12167 extern __at(0x0E21) volatile __SSPDATPPSbits_t SSPDATPPSbits;
12168 
12169 #define _SSPDATPPS0             0x01
12170 #define _SSPDATPPS1             0x02
12171 #define _SSPDATPPS2             0x04
12172 #define _SSPDATPPS3             0x08
12173 #define _SSPDATPPS4             0x10
12174 
12175 //==============================================================================
12176 
12177 
12178 //==============================================================================
12179 //        SSPSSPPS Bits
12180 
12181 extern __at(0x0E22) __sfr SSPSSPPS;
12182 
12183 typedef union
12184   {
12185   struct
12186     {
12187     unsigned SSPSSPPS0          : 1;
12188     unsigned SSPSSPPS1          : 1;
12189     unsigned SSPSSPPS2          : 1;
12190     unsigned SSPSSPPS3          : 1;
12191     unsigned SSPSSPPS4          : 1;
12192     unsigned                    : 1;
12193     unsigned                    : 1;
12194     unsigned                    : 1;
12195     };
12196 
12197   struct
12198     {
12199     unsigned SSPSSPPS           : 5;
12200     unsigned                    : 3;
12201     };
12202   } __SSPSSPPSbits_t;
12203 
12204 extern __at(0x0E22) volatile __SSPSSPPSbits_t SSPSSPPSbits;
12205 
12206 #define _SSPSSPPS0              0x01
12207 #define _SSPSSPPS1              0x02
12208 #define _SSPSSPPS2              0x04
12209 #define _SSPSSPPS3              0x08
12210 #define _SSPSSPPS4              0x10
12211 
12212 //==============================================================================
12213 
12214 
12215 //==============================================================================
12216 //        ATCC2PPS Bits
12217 
12218 extern __at(0x0E23) __sfr ATCC2PPS;
12219 
12220 typedef union
12221   {
12222   struct
12223     {
12224     unsigned ATCC2PPS0          : 1;
12225     unsigned ATCC2PPS1          : 1;
12226     unsigned ATCC2PPS2          : 1;
12227     unsigned ATCC2PPS3          : 1;
12228     unsigned ATCC2PPS4          : 1;
12229     unsigned                    : 1;
12230     unsigned                    : 1;
12231     unsigned                    : 1;
12232     };
12233 
12234   struct
12235     {
12236     unsigned ATCC2PPS           : 5;
12237     unsigned                    : 3;
12238     };
12239   } __ATCC2PPSbits_t;
12240 
12241 extern __at(0x0E23) volatile __ATCC2PPSbits_t ATCC2PPSbits;
12242 
12243 #define _ATCC2PPS0              0x01
12244 #define _ATCC2PPS1              0x02
12245 #define _ATCC2PPS2              0x04
12246 #define _ATCC2PPS3              0x08
12247 #define _ATCC2PPS4              0x10
12248 
12249 //==============================================================================
12250 
12251 
12252 //==============================================================================
12253 //        RXPPS Bits
12254 
12255 extern __at(0x0E24) __sfr RXPPS;
12256 
12257 typedef union
12258   {
12259   struct
12260     {
12261     unsigned RXPPS0             : 1;
12262     unsigned RXPPS1             : 1;
12263     unsigned RXPPS2             : 1;
12264     unsigned RXPPS3             : 1;
12265     unsigned RXPPS4             : 1;
12266     unsigned                    : 1;
12267     unsigned                    : 1;
12268     unsigned                    : 1;
12269     };
12270 
12271   struct
12272     {
12273     unsigned RXPPS              : 5;
12274     unsigned                    : 3;
12275     };
12276   } __RXPPSbits_t;
12277 
12278 extern __at(0x0E24) volatile __RXPPSbits_t RXPPSbits;
12279 
12280 #define _RXPPS0                 0x01
12281 #define _RXPPS1                 0x02
12282 #define _RXPPS2                 0x04
12283 #define _RXPPS3                 0x08
12284 #define _RXPPS4                 0x10
12285 
12286 //==============================================================================
12287 
12288 
12289 //==============================================================================
12290 //        CKPPS Bits
12291 
12292 extern __at(0x0E25) __sfr CKPPS;
12293 
12294 typedef union
12295   {
12296   struct
12297     {
12298     unsigned CKPPS0             : 1;
12299     unsigned CKPPS1             : 1;
12300     unsigned CKPPS2             : 1;
12301     unsigned CKPPS3             : 1;
12302     unsigned CKPPS4             : 1;
12303     unsigned                    : 1;
12304     unsigned                    : 1;
12305     unsigned                    : 1;
12306     };
12307 
12308   struct
12309     {
12310     unsigned CKPPS              : 5;
12311     unsigned                    : 3;
12312     };
12313   } __CKPPSbits_t;
12314 
12315 extern __at(0x0E25) volatile __CKPPSbits_t CKPPSbits;
12316 
12317 #define _CKPPS0                 0x01
12318 #define _CKPPS1                 0x02
12319 #define _CKPPS2                 0x04
12320 #define _CKPPS3                 0x08
12321 #define _CKPPS4                 0x10
12322 
12323 //==============================================================================
12324 
12325 
12326 //==============================================================================
12327 //        SMT1SIGPPS Bits
12328 
12329 extern __at(0x0E26) __sfr SMT1SIGPPS;
12330 
12331 typedef union
12332   {
12333   struct
12334     {
12335     unsigned SMT1SIGPPS0        : 1;
12336     unsigned SMT1SIGPPS1        : 1;
12337     unsigned SMT1SIGPPS2        : 1;
12338     unsigned SMT1SIGPPS3        : 1;
12339     unsigned SMT1SIGPPS4        : 1;
12340     unsigned                    : 1;
12341     unsigned                    : 1;
12342     unsigned                    : 1;
12343     };
12344 
12345   struct
12346     {
12347     unsigned SMT1SIGPPS         : 5;
12348     unsigned                    : 3;
12349     };
12350   } __SMT1SIGPPSbits_t;
12351 
12352 extern __at(0x0E26) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits;
12353 
12354 #define _SMT1SIGPPS0            0x01
12355 #define _SMT1SIGPPS1            0x02
12356 #define _SMT1SIGPPS2            0x04
12357 #define _SMT1SIGPPS3            0x08
12358 #define _SMT1SIGPPS4            0x10
12359 
12360 //==============================================================================
12361 
12362 
12363 //==============================================================================
12364 //        SMT1WINPPS Bits
12365 
12366 extern __at(0x0E27) __sfr SMT1WINPPS;
12367 
12368 typedef union
12369   {
12370   struct
12371     {
12372     unsigned SMTWINPPS0         : 1;
12373     unsigned SMTWINPPS1         : 1;
12374     unsigned SMTWINPPS2         : 1;
12375     unsigned SMTWINPPS3         : 1;
12376     unsigned SMTWINPPS4         : 1;
12377     unsigned                    : 1;
12378     unsigned                    : 1;
12379     unsigned                    : 1;
12380     };
12381 
12382   struct
12383     {
12384     unsigned SMTWINPPS          : 5;
12385     unsigned                    : 3;
12386     };
12387   } __SMT1WINPPSbits_t;
12388 
12389 extern __at(0x0E27) volatile __SMT1WINPPSbits_t SMT1WINPPSbits;
12390 
12391 #define _SMTWINPPS0             0x01
12392 #define _SMTWINPPS1             0x02
12393 #define _SMTWINPPS2             0x04
12394 #define _SMTWINPPS3             0x08
12395 #define _SMTWINPPS4             0x10
12396 
12397 //==============================================================================
12398 
12399 
12400 //==============================================================================
12401 //        CLCIN0PPS Bits
12402 
12403 extern __at(0x0E28) __sfr CLCIN0PPS;
12404 
12405 typedef union
12406   {
12407   struct
12408     {
12409     unsigned CLCIN0PPS0         : 1;
12410     unsigned CLCIN0PPS1         : 1;
12411     unsigned CLCIN0PPS2         : 1;
12412     unsigned CLCIN0PPS3         : 1;
12413     unsigned CLCIN0PPS4         : 1;
12414     unsigned                    : 1;
12415     unsigned                    : 1;
12416     unsigned                    : 1;
12417     };
12418 
12419   struct
12420     {
12421     unsigned CLCIN0PPS          : 5;
12422     unsigned                    : 3;
12423     };
12424   } __CLCIN0PPSbits_t;
12425 
12426 extern __at(0x0E28) volatile __CLCIN0PPSbits_t CLCIN0PPSbits;
12427 
12428 #define _CLCIN0PPS0             0x01
12429 #define _CLCIN0PPS1             0x02
12430 #define _CLCIN0PPS2             0x04
12431 #define _CLCIN0PPS3             0x08
12432 #define _CLCIN0PPS4             0x10
12433 
12434 //==============================================================================
12435 
12436 
12437 //==============================================================================
12438 //        CLCIN1PPS Bits
12439 
12440 extern __at(0x0E29) __sfr CLCIN1PPS;
12441 
12442 typedef union
12443   {
12444   struct
12445     {
12446     unsigned CLCIN1PPS0         : 1;
12447     unsigned CLCIN1PPS1         : 1;
12448     unsigned CLCIN1PPS2         : 1;
12449     unsigned CLCIN1PPS3         : 1;
12450     unsigned CLCIN1PPS4         : 1;
12451     unsigned                    : 1;
12452     unsigned                    : 1;
12453     unsigned                    : 1;
12454     };
12455 
12456   struct
12457     {
12458     unsigned CLCIN1PPS          : 5;
12459     unsigned                    : 3;
12460     };
12461   } __CLCIN1PPSbits_t;
12462 
12463 extern __at(0x0E29) volatile __CLCIN1PPSbits_t CLCIN1PPSbits;
12464 
12465 #define _CLCIN1PPS0             0x01
12466 #define _CLCIN1PPS1             0x02
12467 #define _CLCIN1PPS2             0x04
12468 #define _CLCIN1PPS3             0x08
12469 #define _CLCIN1PPS4             0x10
12470 
12471 //==============================================================================
12472 
12473 
12474 //==============================================================================
12475 //        CLCIN2PPS Bits
12476 
12477 extern __at(0x0E2A) __sfr CLCIN2PPS;
12478 
12479 typedef union
12480   {
12481   struct
12482     {
12483     unsigned CLCIN2PPS0         : 1;
12484     unsigned CLCIN2PPS1         : 1;
12485     unsigned CLCIN2PPS2         : 1;
12486     unsigned CLCIN2PPS3         : 1;
12487     unsigned CLCIN2PPS4         : 1;
12488     unsigned                    : 1;
12489     unsigned                    : 1;
12490     unsigned                    : 1;
12491     };
12492 
12493   struct
12494     {
12495     unsigned CLCIN2PPS          : 5;
12496     unsigned                    : 3;
12497     };
12498   } __CLCIN2PPSbits_t;
12499 
12500 extern __at(0x0E2A) volatile __CLCIN2PPSbits_t CLCIN2PPSbits;
12501 
12502 #define _CLCIN2PPS0             0x01
12503 #define _CLCIN2PPS1             0x02
12504 #define _CLCIN2PPS2             0x04
12505 #define _CLCIN2PPS3             0x08
12506 #define _CLCIN2PPS4             0x10
12507 
12508 //==============================================================================
12509 
12510 
12511 //==============================================================================
12512 //        CLCIN3PPS Bits
12513 
12514 extern __at(0x0E2B) __sfr CLCIN3PPS;
12515 
12516 typedef union
12517   {
12518   struct
12519     {
12520     unsigned CLCIN3PPS0         : 1;
12521     unsigned CLCIN3PPS1         : 1;
12522     unsigned CLCIN3PPS2         : 1;
12523     unsigned CLCIN3PPS3         : 1;
12524     unsigned CLCIN3PPS4         : 1;
12525     unsigned                    : 1;
12526     unsigned                    : 1;
12527     unsigned                    : 1;
12528     };
12529 
12530   struct
12531     {
12532     unsigned CLCIN3PPS          : 5;
12533     unsigned                    : 3;
12534     };
12535   } __CLCIN3PPSbits_t;
12536 
12537 extern __at(0x0E2B) volatile __CLCIN3PPSbits_t CLCIN3PPSbits;
12538 
12539 #define _CLCIN3PPS0             0x01
12540 #define _CLCIN3PPS1             0x02
12541 #define _CLCIN3PPS2             0x04
12542 #define _CLCIN3PPS3             0x08
12543 #define _CLCIN3PPS4             0x10
12544 
12545 //==============================================================================
12546 
12547 
12548 //==============================================================================
12549 //        SMT2SIGPPS Bits
12550 
12551 extern __at(0x0E2C) __sfr SMT2SIGPPS;
12552 
12553 typedef union
12554   {
12555   struct
12556     {
12557     unsigned SMT2SIGPPS0        : 1;
12558     unsigned SMT2SIGPPS1        : 1;
12559     unsigned SMT2SIGPPS2        : 1;
12560     unsigned SMT2SIGPPS3        : 1;
12561     unsigned SMT2SIGPPS4        : 1;
12562     unsigned                    : 1;
12563     unsigned                    : 1;
12564     unsigned                    : 1;
12565     };
12566 
12567   struct
12568     {
12569     unsigned SMT2SIGPPS         : 5;
12570     unsigned                    : 3;
12571     };
12572   } __SMT2SIGPPSbits_t;
12573 
12574 extern __at(0x0E2C) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits;
12575 
12576 #define _SMT2SIGPPS0            0x01
12577 #define _SMT2SIGPPS1            0x02
12578 #define _SMT2SIGPPS2            0x04
12579 #define _SMT2SIGPPS3            0x08
12580 #define _SMT2SIGPPS4            0x10
12581 
12582 //==============================================================================
12583 
12584 
12585 //==============================================================================
12586 //        SMT2WINPPS Bits
12587 
12588 extern __at(0x0E2D) __sfr SMT2WINPPS;
12589 
12590 typedef union
12591   {
12592   struct
12593     {
12594     unsigned SMT2WINPPS0        : 1;
12595     unsigned SMT2WINPPS1        : 1;
12596     unsigned SMT2WINPPS2        : 1;
12597     unsigned SMT2WINPPS3        : 1;
12598     unsigned SMT2WINPPS4        : 1;
12599     unsigned                    : 1;
12600     unsigned                    : 1;
12601     unsigned                    : 1;
12602     };
12603 
12604   struct
12605     {
12606     unsigned SMT2WINPPS         : 5;
12607     unsigned                    : 3;
12608     };
12609   } __SMT2WINPPSbits_t;
12610 
12611 extern __at(0x0E2D) volatile __SMT2WINPPSbits_t SMT2WINPPSbits;
12612 
12613 #define _SMT2WINPPS0            0x01
12614 #define _SMT2WINPPS1            0x02
12615 #define _SMT2WINPPS2            0x04
12616 #define _SMT2WINPPS3            0x08
12617 #define _SMT2WINPPS4            0x10
12618 
12619 //==============================================================================
12620 
12621 
12622 //==============================================================================
12623 //        ATCC3PPS Bits
12624 
12625 extern __at(0x0E2E) __sfr ATCC3PPS;
12626 
12627 typedef union
12628   {
12629   struct
12630     {
12631     unsigned ATCC3PPS0          : 1;
12632     unsigned ATCC3PPS1          : 1;
12633     unsigned ATCC3PPS2          : 1;
12634     unsigned ATCC3PPS3          : 1;
12635     unsigned ATCC3PPS4          : 1;
12636     unsigned                    : 1;
12637     unsigned                    : 1;
12638     unsigned                    : 1;
12639     };
12640 
12641   struct
12642     {
12643     unsigned ATCC3PPS           : 5;
12644     unsigned                    : 3;
12645     };
12646   } __ATCC3PPSbits_t;
12647 
12648 extern __at(0x0E2E) volatile __ATCC3PPSbits_t ATCC3PPSbits;
12649 
12650 #define _ATCC3PPS0              0x01
12651 #define _ATCC3PPS1              0x02
12652 #define _ATCC3PPS2              0x04
12653 #define _ATCC3PPS3              0x08
12654 #define _ATCC3PPS4              0x10
12655 
12656 //==============================================================================
12657 
12658 
12659 //==============================================================================
12660 //        RA0PPS Bits
12661 
12662 extern __at(0x0E90) __sfr RA0PPS;
12663 
12664 typedef union
12665   {
12666   struct
12667     {
12668     unsigned RA0PPS0            : 1;
12669     unsigned RA0PPS1            : 1;
12670     unsigned RA0PPS2            : 1;
12671     unsigned RA0PPS3            : 1;
12672     unsigned RA0PPS4            : 1;
12673     unsigned                    : 1;
12674     unsigned                    : 1;
12675     unsigned                    : 1;
12676     };
12677 
12678   struct
12679     {
12680     unsigned RA0PPS             : 5;
12681     unsigned                    : 3;
12682     };
12683   } __RA0PPSbits_t;
12684 
12685 extern __at(0x0E90) volatile __RA0PPSbits_t RA0PPSbits;
12686 
12687 #define _RA0PPS0                0x01
12688 #define _RA0PPS1                0x02
12689 #define _RA0PPS2                0x04
12690 #define _RA0PPS3                0x08
12691 #define _RA0PPS4                0x10
12692 
12693 //==============================================================================
12694 
12695 
12696 //==============================================================================
12697 //        RA1PPS Bits
12698 
12699 extern __at(0x0E91) __sfr RA1PPS;
12700 
12701 typedef union
12702   {
12703   struct
12704     {
12705     unsigned RA1PPS0            : 1;
12706     unsigned RA1PPS1            : 1;
12707     unsigned RA1PPS2            : 1;
12708     unsigned RA1PPS3            : 1;
12709     unsigned RA1PPS4            : 1;
12710     unsigned                    : 1;
12711     unsigned                    : 1;
12712     unsigned                    : 1;
12713     };
12714 
12715   struct
12716     {
12717     unsigned RA1PPS             : 5;
12718     unsigned                    : 3;
12719     };
12720   } __RA1PPSbits_t;
12721 
12722 extern __at(0x0E91) volatile __RA1PPSbits_t RA1PPSbits;
12723 
12724 #define _RA1PPS0                0x01
12725 #define _RA1PPS1                0x02
12726 #define _RA1PPS2                0x04
12727 #define _RA1PPS3                0x08
12728 #define _RA1PPS4                0x10
12729 
12730 //==============================================================================
12731 
12732 
12733 //==============================================================================
12734 //        RA2PPS Bits
12735 
12736 extern __at(0x0E92) __sfr RA2PPS;
12737 
12738 typedef union
12739   {
12740   struct
12741     {
12742     unsigned RA2PPS0            : 1;
12743     unsigned RA2PPS1            : 1;
12744     unsigned RA2PPS2            : 1;
12745     unsigned RA2PPS3            : 1;
12746     unsigned RA2PPS4            : 1;
12747     unsigned                    : 1;
12748     unsigned                    : 1;
12749     unsigned                    : 1;
12750     };
12751 
12752   struct
12753     {
12754     unsigned RA2PPS             : 5;
12755     unsigned                    : 3;
12756     };
12757   } __RA2PPSbits_t;
12758 
12759 extern __at(0x0E92) volatile __RA2PPSbits_t RA2PPSbits;
12760 
12761 #define _RA2PPS0                0x01
12762 #define _RA2PPS1                0x02
12763 #define _RA2PPS2                0x04
12764 #define _RA2PPS3                0x08
12765 #define _RA2PPS4                0x10
12766 
12767 //==============================================================================
12768 
12769 
12770 //==============================================================================
12771 //        RA4PPS Bits
12772 
12773 extern __at(0x0E94) __sfr RA4PPS;
12774 
12775 typedef union
12776   {
12777   struct
12778     {
12779     unsigned RA4PPS0            : 1;
12780     unsigned RA4PPS1            : 1;
12781     unsigned RA4PPS2            : 1;
12782     unsigned RA4PPS3            : 1;
12783     unsigned RA4PPS4            : 1;
12784     unsigned                    : 1;
12785     unsigned                    : 1;
12786     unsigned                    : 1;
12787     };
12788 
12789   struct
12790     {
12791     unsigned RA4PPS             : 5;
12792     unsigned                    : 3;
12793     };
12794   } __RA4PPSbits_t;
12795 
12796 extern __at(0x0E94) volatile __RA4PPSbits_t RA4PPSbits;
12797 
12798 #define _RA4PPS0                0x01
12799 #define _RA4PPS1                0x02
12800 #define _RA4PPS2                0x04
12801 #define _RA4PPS3                0x08
12802 #define _RA4PPS4                0x10
12803 
12804 //==============================================================================
12805 
12806 
12807 //==============================================================================
12808 //        RA5PPS Bits
12809 
12810 extern __at(0x0E95) __sfr RA5PPS;
12811 
12812 typedef union
12813   {
12814   struct
12815     {
12816     unsigned RA5PPS0            : 1;
12817     unsigned RA5PPS1            : 1;
12818     unsigned RA5PPS2            : 1;
12819     unsigned RA5PPS3            : 1;
12820     unsigned RA5PPS4            : 1;
12821     unsigned                    : 1;
12822     unsigned                    : 1;
12823     unsigned                    : 1;
12824     };
12825 
12826   struct
12827     {
12828     unsigned RA5PPS             : 5;
12829     unsigned                    : 3;
12830     };
12831   } __RA5PPSbits_t;
12832 
12833 extern __at(0x0E95) volatile __RA5PPSbits_t RA5PPSbits;
12834 
12835 #define _RA5PPS0                0x01
12836 #define _RA5PPS1                0x02
12837 #define _RA5PPS2                0x04
12838 #define _RA5PPS3                0x08
12839 #define _RA5PPS4                0x10
12840 
12841 //==============================================================================
12842 
12843 
12844 //==============================================================================
12845 //        RC0PPS Bits
12846 
12847 extern __at(0x0EA0) __sfr RC0PPS;
12848 
12849 typedef union
12850   {
12851   struct
12852     {
12853     unsigned RC0PPS0            : 1;
12854     unsigned RC0PPS1            : 1;
12855     unsigned RC0PPS2            : 1;
12856     unsigned RC0PPS3            : 1;
12857     unsigned RC0PPS4            : 1;
12858     unsigned                    : 1;
12859     unsigned                    : 1;
12860     unsigned                    : 1;
12861     };
12862 
12863   struct
12864     {
12865     unsigned RC0PPS             : 5;
12866     unsigned                    : 3;
12867     };
12868   } __RC0PPSbits_t;
12869 
12870 extern __at(0x0EA0) volatile __RC0PPSbits_t RC0PPSbits;
12871 
12872 #define _RC0PPS0                0x01
12873 #define _RC0PPS1                0x02
12874 #define _RC0PPS2                0x04
12875 #define _RC0PPS3                0x08
12876 #define _RC0PPS4                0x10
12877 
12878 //==============================================================================
12879 
12880 
12881 //==============================================================================
12882 //        RC1PPS Bits
12883 
12884 extern __at(0x0EA1) __sfr RC1PPS;
12885 
12886 typedef union
12887   {
12888   struct
12889     {
12890     unsigned RC1PPS0            : 1;
12891     unsigned RC1PPS1            : 1;
12892     unsigned RC1PPS2            : 1;
12893     unsigned RC1PPS3            : 1;
12894     unsigned RC1PPS4            : 1;
12895     unsigned                    : 1;
12896     unsigned                    : 1;
12897     unsigned                    : 1;
12898     };
12899 
12900   struct
12901     {
12902     unsigned RC1PPS             : 5;
12903     unsigned                    : 3;
12904     };
12905   } __RC1PPSbits_t;
12906 
12907 extern __at(0x0EA1) volatile __RC1PPSbits_t RC1PPSbits;
12908 
12909 #define _RC1PPS0                0x01
12910 #define _RC1PPS1                0x02
12911 #define _RC1PPS2                0x04
12912 #define _RC1PPS3                0x08
12913 #define _RC1PPS4                0x10
12914 
12915 //==============================================================================
12916 
12917 
12918 //==============================================================================
12919 //        RC2PPS Bits
12920 
12921 extern __at(0x0EA2) __sfr RC2PPS;
12922 
12923 typedef union
12924   {
12925   struct
12926     {
12927     unsigned RC2PPS0            : 1;
12928     unsigned RC2PPS1            : 1;
12929     unsigned RC2PPS2            : 1;
12930     unsigned RC2PPS3            : 1;
12931     unsigned RC2PPS4            : 1;
12932     unsigned                    : 1;
12933     unsigned                    : 1;
12934     unsigned                    : 1;
12935     };
12936 
12937   struct
12938     {
12939     unsigned RC2PPS             : 5;
12940     unsigned                    : 3;
12941     };
12942   } __RC2PPSbits_t;
12943 
12944 extern __at(0x0EA2) volatile __RC2PPSbits_t RC2PPSbits;
12945 
12946 #define _RC2PPS0                0x01
12947 #define _RC2PPS1                0x02
12948 #define _RC2PPS2                0x04
12949 #define _RC2PPS3                0x08
12950 #define _RC2PPS4                0x10
12951 
12952 //==============================================================================
12953 
12954 
12955 //==============================================================================
12956 //        RC3PPS Bits
12957 
12958 extern __at(0x0EA3) __sfr RC3PPS;
12959 
12960 typedef union
12961   {
12962   struct
12963     {
12964     unsigned RC3PPS0            : 1;
12965     unsigned RC3PPS1            : 1;
12966     unsigned RC3PPS2            : 1;
12967     unsigned RC3PPS3            : 1;
12968     unsigned RC3PPS4            : 1;
12969     unsigned                    : 1;
12970     unsigned                    : 1;
12971     unsigned                    : 1;
12972     };
12973 
12974   struct
12975     {
12976     unsigned RC3PPS             : 5;
12977     unsigned                    : 3;
12978     };
12979   } __RC3PPSbits_t;
12980 
12981 extern __at(0x0EA3) volatile __RC3PPSbits_t RC3PPSbits;
12982 
12983 #define _RC3PPS0                0x01
12984 #define _RC3PPS1                0x02
12985 #define _RC3PPS2                0x04
12986 #define _RC3PPS3                0x08
12987 #define _RC3PPS4                0x10
12988 
12989 //==============================================================================
12990 
12991 
12992 //==============================================================================
12993 //        RC4PPS Bits
12994 
12995 extern __at(0x0EA4) __sfr RC4PPS;
12996 
12997 typedef union
12998   {
12999   struct
13000     {
13001     unsigned RC4PPS0            : 1;
13002     unsigned RC4PPS1            : 1;
13003     unsigned RC4PPS2            : 1;
13004     unsigned RC4PPS3            : 1;
13005     unsigned RC4PPS4            : 1;
13006     unsigned                    : 1;
13007     unsigned                    : 1;
13008     unsigned                    : 1;
13009     };
13010 
13011   struct
13012     {
13013     unsigned RC4PPS             : 5;
13014     unsigned                    : 3;
13015     };
13016   } __RC4PPSbits_t;
13017 
13018 extern __at(0x0EA4) volatile __RC4PPSbits_t RC4PPSbits;
13019 
13020 #define _RC4PPS0                0x01
13021 #define _RC4PPS1                0x02
13022 #define _RC4PPS2                0x04
13023 #define _RC4PPS3                0x08
13024 #define _RC4PPS4                0x10
13025 
13026 //==============================================================================
13027 
13028 
13029 //==============================================================================
13030 //        RC5PPS Bits
13031 
13032 extern __at(0x0EA5) __sfr RC5PPS;
13033 
13034 typedef union
13035   {
13036   struct
13037     {
13038     unsigned RC5PPS0            : 1;
13039     unsigned RC5PPS1            : 1;
13040     unsigned RC5PPS2            : 1;
13041     unsigned RC5PPS3            : 1;
13042     unsigned RC5PPS4            : 1;
13043     unsigned                    : 1;
13044     unsigned                    : 1;
13045     unsigned                    : 1;
13046     };
13047 
13048   struct
13049     {
13050     unsigned RC5PPS             : 5;
13051     unsigned                    : 3;
13052     };
13053   } __RC5PPSbits_t;
13054 
13055 extern __at(0x0EA5) volatile __RC5PPSbits_t RC5PPSbits;
13056 
13057 #define _RC5PPS0                0x01
13058 #define _RC5PPS1                0x02
13059 #define _RC5PPS2                0x04
13060 #define _RC5PPS3                0x08
13061 #define _RC5PPS4                0x10
13062 
13063 //==============================================================================
13064 
13065 
13066 //==============================================================================
13067 //        CLCDATA Bits
13068 
13069 extern __at(0x0F0F) __sfr CLCDATA;
13070 
13071 typedef struct
13072   {
13073   unsigned MLC1OUT              : 1;
13074   unsigned MLC2OUT              : 1;
13075   unsigned                      : 1;
13076   unsigned                      : 1;
13077   unsigned                      : 1;
13078   unsigned                      : 1;
13079   unsigned                      : 1;
13080   unsigned                      : 1;
13081   } __CLCDATAbits_t;
13082 
13083 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits;
13084 
13085 #define _MLC1OUT                0x01
13086 #define _MLC2OUT                0x02
13087 
13088 //==============================================================================
13089 
13090 
13091 //==============================================================================
13092 //        CLC1CON Bits
13093 
13094 extern __at(0x0F10) __sfr CLC1CON;
13095 
13096 typedef union
13097   {
13098   struct
13099     {
13100     unsigned LC1MODE0           : 1;
13101     unsigned LC1MODE1           : 1;
13102     unsigned LC1MODE2           : 1;
13103     unsigned LC1INTN            : 1;
13104     unsigned LC1INTP            : 1;
13105     unsigned LC1OUT             : 1;
13106     unsigned                    : 1;
13107     unsigned LC1EN              : 1;
13108     };
13109 
13110   struct
13111     {
13112     unsigned MODE0              : 1;
13113     unsigned MODE1              : 1;
13114     unsigned MODE2              : 1;
13115     unsigned INTN               : 1;
13116     unsigned INTP               : 1;
13117     unsigned OUT                : 1;
13118     unsigned                    : 1;
13119     unsigned EN                 : 1;
13120     };
13121 
13122   struct
13123     {
13124     unsigned LC1MODE            : 3;
13125     unsigned                    : 5;
13126     };
13127 
13128   struct
13129     {
13130     unsigned MODE               : 3;
13131     unsigned                    : 5;
13132     };
13133   } __CLC1CONbits_t;
13134 
13135 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits;
13136 
13137 #define _CLC1CON_LC1MODE0       0x01
13138 #define _CLC1CON_MODE0          0x01
13139 #define _CLC1CON_LC1MODE1       0x02
13140 #define _CLC1CON_MODE1          0x02
13141 #define _CLC1CON_LC1MODE2       0x04
13142 #define _CLC1CON_MODE2          0x04
13143 #define _CLC1CON_LC1INTN        0x08
13144 #define _CLC1CON_INTN           0x08
13145 #define _CLC1CON_LC1INTP        0x10
13146 #define _CLC1CON_INTP           0x10
13147 #define _CLC1CON_LC1OUT         0x20
13148 #define _CLC1CON_OUT            0x20
13149 #define _CLC1CON_LC1EN          0x80
13150 #define _CLC1CON_EN             0x80
13151 
13152 //==============================================================================
13153 
13154 
13155 //==============================================================================
13156 //        CLC1POL Bits
13157 
13158 extern __at(0x0F11) __sfr CLC1POL;
13159 
13160 typedef union
13161   {
13162   struct
13163     {
13164     unsigned LC1G1POL           : 1;
13165     unsigned LC1G2POL           : 1;
13166     unsigned LC1G3POL           : 1;
13167     unsigned LC1G4POL           : 1;
13168     unsigned                    : 1;
13169     unsigned                    : 1;
13170     unsigned                    : 1;
13171     unsigned LC1POL             : 1;
13172     };
13173 
13174   struct
13175     {
13176     unsigned G1POL              : 1;
13177     unsigned G2POL              : 1;
13178     unsigned G3POL              : 1;
13179     unsigned G4POL              : 1;
13180     unsigned                    : 1;
13181     unsigned                    : 1;
13182     unsigned                    : 1;
13183     unsigned POL                : 1;
13184     };
13185   } __CLC1POLbits_t;
13186 
13187 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits;
13188 
13189 #define _CLC1POL_LC1G1POL       0x01
13190 #define _CLC1POL_G1POL          0x01
13191 #define _CLC1POL_LC1G2POL       0x02
13192 #define _CLC1POL_G2POL          0x02
13193 #define _CLC1POL_LC1G3POL       0x04
13194 #define _CLC1POL_G3POL          0x04
13195 #define _CLC1POL_LC1G4POL       0x08
13196 #define _CLC1POL_G4POL          0x08
13197 #define _CLC1POL_LC1POL         0x80
13198 #define _CLC1POL_POL            0x80
13199 
13200 //==============================================================================
13201 
13202 
13203 //==============================================================================
13204 //        CLC1SEL0 Bits
13205 
13206 extern __at(0x0F12) __sfr CLC1SEL0;
13207 
13208 typedef union
13209   {
13210   struct
13211     {
13212     unsigned LC1D1S0            : 1;
13213     unsigned LC1D1S1            : 1;
13214     unsigned LC1D1S2            : 1;
13215     unsigned LC1D1S3            : 1;
13216     unsigned LC1D1S4            : 1;
13217     unsigned LC1D1S5            : 1;
13218     unsigned                    : 1;
13219     unsigned                    : 1;
13220     };
13221 
13222   struct
13223     {
13224     unsigned D1S0               : 1;
13225     unsigned D1S1               : 1;
13226     unsigned D1S2               : 1;
13227     unsigned D1S3               : 1;
13228     unsigned D1S4               : 1;
13229     unsigned D1S5               : 1;
13230     unsigned                    : 1;
13231     unsigned                    : 1;
13232     };
13233 
13234   struct
13235     {
13236     unsigned LC1D1S             : 6;
13237     unsigned                    : 2;
13238     };
13239 
13240   struct
13241     {
13242     unsigned D1S                : 6;
13243     unsigned                    : 2;
13244     };
13245   } __CLC1SEL0bits_t;
13246 
13247 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits;
13248 
13249 #define _LC1D1S0                0x01
13250 #define _D1S0                   0x01
13251 #define _LC1D1S1                0x02
13252 #define _D1S1                   0x02
13253 #define _LC1D1S2                0x04
13254 #define _D1S2                   0x04
13255 #define _LC1D1S3                0x08
13256 #define _D1S3                   0x08
13257 #define _LC1D1S4                0x10
13258 #define _D1S4                   0x10
13259 #define _LC1D1S5                0x20
13260 #define _D1S5                   0x20
13261 
13262 //==============================================================================
13263 
13264 
13265 //==============================================================================
13266 //        CLC1SEL1 Bits
13267 
13268 extern __at(0x0F13) __sfr CLC1SEL1;
13269 
13270 typedef union
13271   {
13272   struct
13273     {
13274     unsigned LC1D2S0            : 1;
13275     unsigned LC1D2S1            : 1;
13276     unsigned LC1D2S2            : 1;
13277     unsigned LC1D2S3            : 1;
13278     unsigned LC1D2S4            : 1;
13279     unsigned LC1D2S5            : 1;
13280     unsigned                    : 1;
13281     unsigned                    : 1;
13282     };
13283 
13284   struct
13285     {
13286     unsigned D2S0               : 1;
13287     unsigned D2S1               : 1;
13288     unsigned D2S2               : 1;
13289     unsigned D2S3               : 1;
13290     unsigned D2S4               : 1;
13291     unsigned D2S5               : 1;
13292     unsigned                    : 1;
13293     unsigned                    : 1;
13294     };
13295 
13296   struct
13297     {
13298     unsigned D2S                : 6;
13299     unsigned                    : 2;
13300     };
13301 
13302   struct
13303     {
13304     unsigned LC1D2S             : 6;
13305     unsigned                    : 2;
13306     };
13307   } __CLC1SEL1bits_t;
13308 
13309 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits;
13310 
13311 #define _LC1D2S0                0x01
13312 #define _D2S0                   0x01
13313 #define _LC1D2S1                0x02
13314 #define _D2S1                   0x02
13315 #define _LC1D2S2                0x04
13316 #define _D2S2                   0x04
13317 #define _LC1D2S3                0x08
13318 #define _D2S3                   0x08
13319 #define _LC1D2S4                0x10
13320 #define _D2S4                   0x10
13321 #define _LC1D2S5                0x20
13322 #define _D2S5                   0x20
13323 
13324 //==============================================================================
13325 
13326 
13327 //==============================================================================
13328 //        CLC1SEL2 Bits
13329 
13330 extern __at(0x0F14) __sfr CLC1SEL2;
13331 
13332 typedef union
13333   {
13334   struct
13335     {
13336     unsigned LC1D3S0            : 1;
13337     unsigned LC1D3S1            : 1;
13338     unsigned LC1D3S2            : 1;
13339     unsigned LC1D3S3            : 1;
13340     unsigned LC1D3S4            : 1;
13341     unsigned LC1D3S5            : 1;
13342     unsigned                    : 1;
13343     unsigned                    : 1;
13344     };
13345 
13346   struct
13347     {
13348     unsigned D3S0               : 1;
13349     unsigned D3S1               : 1;
13350     unsigned D3S2               : 1;
13351     unsigned D3S3               : 1;
13352     unsigned D3S4               : 1;
13353     unsigned D3S5               : 1;
13354     unsigned                    : 1;
13355     unsigned                    : 1;
13356     };
13357 
13358   struct
13359     {
13360     unsigned D3S                : 6;
13361     unsigned                    : 2;
13362     };
13363 
13364   struct
13365     {
13366     unsigned LC1D3S             : 6;
13367     unsigned                    : 2;
13368     };
13369   } __CLC1SEL2bits_t;
13370 
13371 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits;
13372 
13373 #define _LC1D3S0                0x01
13374 #define _D3S0                   0x01
13375 #define _LC1D3S1                0x02
13376 #define _D3S1                   0x02
13377 #define _LC1D3S2                0x04
13378 #define _D3S2                   0x04
13379 #define _LC1D3S3                0x08
13380 #define _D3S3                   0x08
13381 #define _LC1D3S4                0x10
13382 #define _D3S4                   0x10
13383 #define _LC1D3S5                0x20
13384 #define _D3S5                   0x20
13385 
13386 //==============================================================================
13387 
13388 
13389 //==============================================================================
13390 //        CLC1SEL3 Bits
13391 
13392 extern __at(0x0F15) __sfr CLC1SEL3;
13393 
13394 typedef union
13395   {
13396   struct
13397     {
13398     unsigned LC1D4S0            : 1;
13399     unsigned LC1D4S1            : 1;
13400     unsigned LC1D4S2            : 1;
13401     unsigned LC1D4S3            : 1;
13402     unsigned LC1D4S4            : 1;
13403     unsigned LC1D4S5            : 1;
13404     unsigned                    : 1;
13405     unsigned                    : 1;
13406     };
13407 
13408   struct
13409     {
13410     unsigned D4S0               : 1;
13411     unsigned D4S1               : 1;
13412     unsigned D4S2               : 1;
13413     unsigned D4S3               : 1;
13414     unsigned D4S4               : 1;
13415     unsigned D4S5               : 1;
13416     unsigned                    : 1;
13417     unsigned                    : 1;
13418     };
13419 
13420   struct
13421     {
13422     unsigned LC1D4S             : 6;
13423     unsigned                    : 2;
13424     };
13425 
13426   struct
13427     {
13428     unsigned D4S                : 6;
13429     unsigned                    : 2;
13430     };
13431   } __CLC1SEL3bits_t;
13432 
13433 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits;
13434 
13435 #define _LC1D4S0                0x01
13436 #define _D4S0                   0x01
13437 #define _LC1D4S1                0x02
13438 #define _D4S1                   0x02
13439 #define _LC1D4S2                0x04
13440 #define _D4S2                   0x04
13441 #define _LC1D4S3                0x08
13442 #define _D4S3                   0x08
13443 #define _LC1D4S4                0x10
13444 #define _D4S4                   0x10
13445 #define _LC1D4S5                0x20
13446 #define _D4S5                   0x20
13447 
13448 //==============================================================================
13449 
13450 
13451 //==============================================================================
13452 //        CLC1GLS0 Bits
13453 
13454 extern __at(0x0F16) __sfr CLC1GLS0;
13455 
13456 typedef union
13457   {
13458   struct
13459     {
13460     unsigned LC1G1D1N           : 1;
13461     unsigned LC1G1D1T           : 1;
13462     unsigned LC1G1D2N           : 1;
13463     unsigned LC1G1D2T           : 1;
13464     unsigned LC1G1D3N           : 1;
13465     unsigned LC1G1D3T           : 1;
13466     unsigned LC1G1D4N           : 1;
13467     unsigned LC1G1D4T           : 1;
13468     };
13469 
13470   struct
13471     {
13472     unsigned D1N                : 1;
13473     unsigned D1T                : 1;
13474     unsigned D2N                : 1;
13475     unsigned D2T                : 1;
13476     unsigned D3N                : 1;
13477     unsigned D3T                : 1;
13478     unsigned D4N                : 1;
13479     unsigned D4T                : 1;
13480     };
13481   } __CLC1GLS0bits_t;
13482 
13483 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits;
13484 
13485 #define _LC1G1D1N               0x01
13486 #define _D1N                    0x01
13487 #define _LC1G1D1T               0x02
13488 #define _D1T                    0x02
13489 #define _LC1G1D2N               0x04
13490 #define _D2N                    0x04
13491 #define _LC1G1D2T               0x08
13492 #define _D2T                    0x08
13493 #define _LC1G1D3N               0x10
13494 #define _D3N                    0x10
13495 #define _LC1G1D3T               0x20
13496 #define _D3T                    0x20
13497 #define _LC1G1D4N               0x40
13498 #define _D4N                    0x40
13499 #define _LC1G1D4T               0x80
13500 #define _D4T                    0x80
13501 
13502 //==============================================================================
13503 
13504 
13505 //==============================================================================
13506 //        CLC1GLS1 Bits
13507 
13508 extern __at(0x0F17) __sfr CLC1GLS1;
13509 
13510 typedef union
13511   {
13512   struct
13513     {
13514     unsigned LC1G2D1N           : 1;
13515     unsigned LC1G2D1T           : 1;
13516     unsigned LC1G2D2N           : 1;
13517     unsigned LC1G2D2T           : 1;
13518     unsigned LC1G2D3N           : 1;
13519     unsigned LC1G2D3T           : 1;
13520     unsigned LC1G2D4N           : 1;
13521     unsigned LC1G2D4T           : 1;
13522     };
13523 
13524   struct
13525     {
13526     unsigned D1N                : 1;
13527     unsigned D1T                : 1;
13528     unsigned D2N                : 1;
13529     unsigned D2T                : 1;
13530     unsigned D3N                : 1;
13531     unsigned D3T                : 1;
13532     unsigned D4N                : 1;
13533     unsigned D4T                : 1;
13534     };
13535   } __CLC1GLS1bits_t;
13536 
13537 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits;
13538 
13539 #define _CLC1GLS1_LC1G2D1N      0x01
13540 #define _CLC1GLS1_D1N           0x01
13541 #define _CLC1GLS1_LC1G2D1T      0x02
13542 #define _CLC1GLS1_D1T           0x02
13543 #define _CLC1GLS1_LC1G2D2N      0x04
13544 #define _CLC1GLS1_D2N           0x04
13545 #define _CLC1GLS1_LC1G2D2T      0x08
13546 #define _CLC1GLS1_D2T           0x08
13547 #define _CLC1GLS1_LC1G2D3N      0x10
13548 #define _CLC1GLS1_D3N           0x10
13549 #define _CLC1GLS1_LC1G2D3T      0x20
13550 #define _CLC1GLS1_D3T           0x20
13551 #define _CLC1GLS1_LC1G2D4N      0x40
13552 #define _CLC1GLS1_D4N           0x40
13553 #define _CLC1GLS1_LC1G2D4T      0x80
13554 #define _CLC1GLS1_D4T           0x80
13555 
13556 //==============================================================================
13557 
13558 
13559 //==============================================================================
13560 //        CLC1GLS2 Bits
13561 
13562 extern __at(0x0F18) __sfr CLC1GLS2;
13563 
13564 typedef union
13565   {
13566   struct
13567     {
13568     unsigned LC1G3D1N           : 1;
13569     unsigned LC1G3D1T           : 1;
13570     unsigned LC1G3D2N           : 1;
13571     unsigned LC1G3D2T           : 1;
13572     unsigned LC1G3D3N           : 1;
13573     unsigned LC1G3D3T           : 1;
13574     unsigned LC1G3D4N           : 1;
13575     unsigned LC1G3D4T           : 1;
13576     };
13577 
13578   struct
13579     {
13580     unsigned D1N                : 1;
13581     unsigned D1T                : 1;
13582     unsigned D2N                : 1;
13583     unsigned D2T                : 1;
13584     unsigned D3N                : 1;
13585     unsigned D3T                : 1;
13586     unsigned D4N                : 1;
13587     unsigned D4T                : 1;
13588     };
13589   } __CLC1GLS2bits_t;
13590 
13591 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits;
13592 
13593 #define _CLC1GLS2_LC1G3D1N      0x01
13594 #define _CLC1GLS2_D1N           0x01
13595 #define _CLC1GLS2_LC1G3D1T      0x02
13596 #define _CLC1GLS2_D1T           0x02
13597 #define _CLC1GLS2_LC1G3D2N      0x04
13598 #define _CLC1GLS2_D2N           0x04
13599 #define _CLC1GLS2_LC1G3D2T      0x08
13600 #define _CLC1GLS2_D2T           0x08
13601 #define _CLC1GLS2_LC1G3D3N      0x10
13602 #define _CLC1GLS2_D3N           0x10
13603 #define _CLC1GLS2_LC1G3D3T      0x20
13604 #define _CLC1GLS2_D3T           0x20
13605 #define _CLC1GLS2_LC1G3D4N      0x40
13606 #define _CLC1GLS2_D4N           0x40
13607 #define _CLC1GLS2_LC1G3D4T      0x80
13608 #define _CLC1GLS2_D4T           0x80
13609 
13610 //==============================================================================
13611 
13612 
13613 //==============================================================================
13614 //        CLC1GLS3 Bits
13615 
13616 extern __at(0x0F19) __sfr CLC1GLS3;
13617 
13618 typedef union
13619   {
13620   struct
13621     {
13622     unsigned LC1G4D1N           : 1;
13623     unsigned LC1G4D1T           : 1;
13624     unsigned LC1G4D2N           : 1;
13625     unsigned LC1G4D2T           : 1;
13626     unsigned LC1G4D3N           : 1;
13627     unsigned LC1G4D3T           : 1;
13628     unsigned LC1G4D4N           : 1;
13629     unsigned LC1G4D4T           : 1;
13630     };
13631 
13632   struct
13633     {
13634     unsigned G4D1N              : 1;
13635     unsigned G4D1T              : 1;
13636     unsigned G4D2N              : 1;
13637     unsigned G4D2T              : 1;
13638     unsigned G4D3N              : 1;
13639     unsigned G4D3T              : 1;
13640     unsigned G4D4N              : 1;
13641     unsigned G4D4T              : 1;
13642     };
13643   } __CLC1GLS3bits_t;
13644 
13645 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits;
13646 
13647 #define _LC1G4D1N               0x01
13648 #define _G4D1N                  0x01
13649 #define _LC1G4D1T               0x02
13650 #define _G4D1T                  0x02
13651 #define _LC1G4D2N               0x04
13652 #define _G4D2N                  0x04
13653 #define _LC1G4D2T               0x08
13654 #define _G4D2T                  0x08
13655 #define _LC1G4D3N               0x10
13656 #define _G4D3N                  0x10
13657 #define _LC1G4D3T               0x20
13658 #define _G4D3T                  0x20
13659 #define _LC1G4D4N               0x40
13660 #define _G4D4N                  0x40
13661 #define _LC1G4D4T               0x80
13662 #define _G4D4T                  0x80
13663 
13664 //==============================================================================
13665 
13666 
13667 //==============================================================================
13668 //        CLC2CON Bits
13669 
13670 extern __at(0x0F1A) __sfr CLC2CON;
13671 
13672 typedef union
13673   {
13674   struct
13675     {
13676     unsigned LC2MODE0           : 1;
13677     unsigned LC2MODE1           : 1;
13678     unsigned LC2MODE2           : 1;
13679     unsigned LC2INTN            : 1;
13680     unsigned LC2INTP            : 1;
13681     unsigned LC2OUT             : 1;
13682     unsigned                    : 1;
13683     unsigned LC2EN              : 1;
13684     };
13685 
13686   struct
13687     {
13688     unsigned MODE0              : 1;
13689     unsigned MODE1              : 1;
13690     unsigned MODE2              : 1;
13691     unsigned INTN               : 1;
13692     unsigned INTP               : 1;
13693     unsigned OUT                : 1;
13694     unsigned                    : 1;
13695     unsigned EN                 : 1;
13696     };
13697 
13698   struct
13699     {
13700     unsigned MODE               : 3;
13701     unsigned                    : 5;
13702     };
13703 
13704   struct
13705     {
13706     unsigned LC2MODE            : 3;
13707     unsigned                    : 5;
13708     };
13709   } __CLC2CONbits_t;
13710 
13711 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits;
13712 
13713 #define _CLC2CON_LC2MODE0       0x01
13714 #define _CLC2CON_MODE0          0x01
13715 #define _CLC2CON_LC2MODE1       0x02
13716 #define _CLC2CON_MODE1          0x02
13717 #define _CLC2CON_LC2MODE2       0x04
13718 #define _CLC2CON_MODE2          0x04
13719 #define _CLC2CON_LC2INTN        0x08
13720 #define _CLC2CON_INTN           0x08
13721 #define _CLC2CON_LC2INTP        0x10
13722 #define _CLC2CON_INTP           0x10
13723 #define _CLC2CON_LC2OUT         0x20
13724 #define _CLC2CON_OUT            0x20
13725 #define _CLC2CON_LC2EN          0x80
13726 #define _CLC2CON_EN             0x80
13727 
13728 //==============================================================================
13729 
13730 
13731 //==============================================================================
13732 //        CLC2POL Bits
13733 
13734 extern __at(0x0F1B) __sfr CLC2POL;
13735 
13736 typedef union
13737   {
13738   struct
13739     {
13740     unsigned LC2G1POL           : 1;
13741     unsigned LC2G2POL           : 1;
13742     unsigned LC2G3POL           : 1;
13743     unsigned LC2G4POL           : 1;
13744     unsigned                    : 1;
13745     unsigned                    : 1;
13746     unsigned                    : 1;
13747     unsigned LC2POL             : 1;
13748     };
13749 
13750   struct
13751     {
13752     unsigned G1POL              : 1;
13753     unsigned G2POL              : 1;
13754     unsigned G3POL              : 1;
13755     unsigned G4POL              : 1;
13756     unsigned                    : 1;
13757     unsigned                    : 1;
13758     unsigned                    : 1;
13759     unsigned POL                : 1;
13760     };
13761   } __CLC2POLbits_t;
13762 
13763 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits;
13764 
13765 #define _CLC2POL_LC2G1POL       0x01
13766 #define _CLC2POL_G1POL          0x01
13767 #define _CLC2POL_LC2G2POL       0x02
13768 #define _CLC2POL_G2POL          0x02
13769 #define _CLC2POL_LC2G3POL       0x04
13770 #define _CLC2POL_G3POL          0x04
13771 #define _CLC2POL_LC2G4POL       0x08
13772 #define _CLC2POL_G4POL          0x08
13773 #define _CLC2POL_LC2POL         0x80
13774 #define _CLC2POL_POL            0x80
13775 
13776 //==============================================================================
13777 
13778 
13779 //==============================================================================
13780 //        CLC2SEL0 Bits
13781 
13782 extern __at(0x0F1C) __sfr CLC2SEL0;
13783 
13784 typedef union
13785   {
13786   struct
13787     {
13788     unsigned LC2D1S0            : 1;
13789     unsigned LC2D1S1            : 1;
13790     unsigned LC2D1S2            : 1;
13791     unsigned LC2D1S3            : 1;
13792     unsigned LC2D1S4            : 1;
13793     unsigned LC2D1S5            : 1;
13794     unsigned                    : 1;
13795     unsigned                    : 1;
13796     };
13797 
13798   struct
13799     {
13800     unsigned D1S0               : 1;
13801     unsigned D1S1               : 1;
13802     unsigned D1S2               : 1;
13803     unsigned D1S3               : 1;
13804     unsigned D1S4               : 1;
13805     unsigned D1S5               : 1;
13806     unsigned                    : 1;
13807     unsigned                    : 1;
13808     };
13809 
13810   struct
13811     {
13812     unsigned LC2D1S             : 6;
13813     unsigned                    : 2;
13814     };
13815 
13816   struct
13817     {
13818     unsigned D1S                : 6;
13819     unsigned                    : 2;
13820     };
13821   } __CLC2SEL0bits_t;
13822 
13823 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits;
13824 
13825 #define _CLC2SEL0_LC2D1S0       0x01
13826 #define _CLC2SEL0_D1S0          0x01
13827 #define _CLC2SEL0_LC2D1S1       0x02
13828 #define _CLC2SEL0_D1S1          0x02
13829 #define _CLC2SEL0_LC2D1S2       0x04
13830 #define _CLC2SEL0_D1S2          0x04
13831 #define _CLC2SEL0_LC2D1S3       0x08
13832 #define _CLC2SEL0_D1S3          0x08
13833 #define _CLC2SEL0_LC2D1S4       0x10
13834 #define _CLC2SEL0_D1S4          0x10
13835 #define _CLC2SEL0_LC2D1S5       0x20
13836 #define _CLC2SEL0_D1S5          0x20
13837 
13838 //==============================================================================
13839 
13840 
13841 //==============================================================================
13842 //        CLC2SEL1 Bits
13843 
13844 extern __at(0x0F1D) __sfr CLC2SEL1;
13845 
13846 typedef union
13847   {
13848   struct
13849     {
13850     unsigned LC2D2S0            : 1;
13851     unsigned LC2D2S1            : 1;
13852     unsigned LC2D2S2            : 1;
13853     unsigned LC2D2S3            : 1;
13854     unsigned LC2D2S4            : 1;
13855     unsigned LC2D2S5            : 1;
13856     unsigned                    : 1;
13857     unsigned                    : 1;
13858     };
13859 
13860   struct
13861     {
13862     unsigned D2S0               : 1;
13863     unsigned D2S1               : 1;
13864     unsigned D2S2               : 1;
13865     unsigned D2S3               : 1;
13866     unsigned D2S4               : 1;
13867     unsigned D2S5               : 1;
13868     unsigned                    : 1;
13869     unsigned                    : 1;
13870     };
13871 
13872   struct
13873     {
13874     unsigned D2S                : 6;
13875     unsigned                    : 2;
13876     };
13877 
13878   struct
13879     {
13880     unsigned LC2D2S             : 6;
13881     unsigned                    : 2;
13882     };
13883   } __CLC2SEL1bits_t;
13884 
13885 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits;
13886 
13887 #define _CLC2SEL1_LC2D2S0       0x01
13888 #define _CLC2SEL1_D2S0          0x01
13889 #define _CLC2SEL1_LC2D2S1       0x02
13890 #define _CLC2SEL1_D2S1          0x02
13891 #define _CLC2SEL1_LC2D2S2       0x04
13892 #define _CLC2SEL1_D2S2          0x04
13893 #define _CLC2SEL1_LC2D2S3       0x08
13894 #define _CLC2SEL1_D2S3          0x08
13895 #define _CLC2SEL1_LC2D2S4       0x10
13896 #define _CLC2SEL1_D2S4          0x10
13897 #define _CLC2SEL1_LC2D2S5       0x20
13898 #define _CLC2SEL1_D2S5          0x20
13899 
13900 //==============================================================================
13901 
13902 
13903 //==============================================================================
13904 //        CLC2SEL2 Bits
13905 
13906 extern __at(0x0F1E) __sfr CLC2SEL2;
13907 
13908 typedef union
13909   {
13910   struct
13911     {
13912     unsigned LC2D3S0            : 1;
13913     unsigned LC2D3S1            : 1;
13914     unsigned LC2D3S2            : 1;
13915     unsigned LC2D3S3            : 1;
13916     unsigned LC2D3S4            : 1;
13917     unsigned LC2D3S5            : 1;
13918     unsigned                    : 1;
13919     unsigned                    : 1;
13920     };
13921 
13922   struct
13923     {
13924     unsigned D3S0               : 1;
13925     unsigned D3S1               : 1;
13926     unsigned D3S2               : 1;
13927     unsigned D3S3               : 1;
13928     unsigned D3S4               : 1;
13929     unsigned D3S5               : 1;
13930     unsigned                    : 1;
13931     unsigned                    : 1;
13932     };
13933 
13934   struct
13935     {
13936     unsigned D3S                : 6;
13937     unsigned                    : 2;
13938     };
13939 
13940   struct
13941     {
13942     unsigned LC2D3S             : 6;
13943     unsigned                    : 2;
13944     };
13945   } __CLC2SEL2bits_t;
13946 
13947 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits;
13948 
13949 #define _CLC2SEL2_LC2D3S0       0x01
13950 #define _CLC2SEL2_D3S0          0x01
13951 #define _CLC2SEL2_LC2D3S1       0x02
13952 #define _CLC2SEL2_D3S1          0x02
13953 #define _CLC2SEL2_LC2D3S2       0x04
13954 #define _CLC2SEL2_D3S2          0x04
13955 #define _CLC2SEL2_LC2D3S3       0x08
13956 #define _CLC2SEL2_D3S3          0x08
13957 #define _CLC2SEL2_LC2D3S4       0x10
13958 #define _CLC2SEL2_D3S4          0x10
13959 #define _CLC2SEL2_LC2D3S5       0x20
13960 #define _CLC2SEL2_D3S5          0x20
13961 
13962 //==============================================================================
13963 
13964 
13965 //==============================================================================
13966 //        CLC2SEL3 Bits
13967 
13968 extern __at(0x0F1F) __sfr CLC2SEL3;
13969 
13970 typedef union
13971   {
13972   struct
13973     {
13974     unsigned LC2D4S0            : 1;
13975     unsigned LC2D4S1            : 1;
13976     unsigned LC2D4S2            : 1;
13977     unsigned LC2D4S3            : 1;
13978     unsigned LC2D4S4            : 1;
13979     unsigned LC2D4S5            : 1;
13980     unsigned                    : 1;
13981     unsigned                    : 1;
13982     };
13983 
13984   struct
13985     {
13986     unsigned D4S0               : 1;
13987     unsigned D4S1               : 1;
13988     unsigned D4S2               : 1;
13989     unsigned D4S3               : 1;
13990     unsigned D4S4               : 1;
13991     unsigned D4S5               : 1;
13992     unsigned                    : 1;
13993     unsigned                    : 1;
13994     };
13995 
13996   struct
13997     {
13998     unsigned LC2D4S             : 6;
13999     unsigned                    : 2;
14000     };
14001 
14002   struct
14003     {
14004     unsigned D4S                : 6;
14005     unsigned                    : 2;
14006     };
14007   } __CLC2SEL3bits_t;
14008 
14009 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits;
14010 
14011 #define _CLC2SEL3_LC2D4S0       0x01
14012 #define _CLC2SEL3_D4S0          0x01
14013 #define _CLC2SEL3_LC2D4S1       0x02
14014 #define _CLC2SEL3_D4S1          0x02
14015 #define _CLC2SEL3_LC2D4S2       0x04
14016 #define _CLC2SEL3_D4S2          0x04
14017 #define _CLC2SEL3_LC2D4S3       0x08
14018 #define _CLC2SEL3_D4S3          0x08
14019 #define _CLC2SEL3_LC2D4S4       0x10
14020 #define _CLC2SEL3_D4S4          0x10
14021 #define _CLC2SEL3_LC2D4S5       0x20
14022 #define _CLC2SEL3_D4S5          0x20
14023 
14024 //==============================================================================
14025 
14026 
14027 //==============================================================================
14028 //        CLC2GLS0 Bits
14029 
14030 extern __at(0x0F20) __sfr CLC2GLS0;
14031 
14032 typedef union
14033   {
14034   struct
14035     {
14036     unsigned LC2G1D1N           : 1;
14037     unsigned LC2G1D1T           : 1;
14038     unsigned LC2G1D2N           : 1;
14039     unsigned LC2G1D2T           : 1;
14040     unsigned LC2G1D3N           : 1;
14041     unsigned LC2G1D3T           : 1;
14042     unsigned LC2G1D4N           : 1;
14043     unsigned LC2G1D4T           : 1;
14044     };
14045 
14046   struct
14047     {
14048     unsigned D1N                : 1;
14049     unsigned D1T                : 1;
14050     unsigned D2N                : 1;
14051     unsigned D2T                : 1;
14052     unsigned D3N                : 1;
14053     unsigned D3T                : 1;
14054     unsigned D4N                : 1;
14055     unsigned D4T                : 1;
14056     };
14057   } __CLC2GLS0bits_t;
14058 
14059 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits;
14060 
14061 #define _CLC2GLS0_LC2G1D1N      0x01
14062 #define _CLC2GLS0_D1N           0x01
14063 #define _CLC2GLS0_LC2G1D1T      0x02
14064 #define _CLC2GLS0_D1T           0x02
14065 #define _CLC2GLS0_LC2G1D2N      0x04
14066 #define _CLC2GLS0_D2N           0x04
14067 #define _CLC2GLS0_LC2G1D2T      0x08
14068 #define _CLC2GLS0_D2T           0x08
14069 #define _CLC2GLS0_LC2G1D3N      0x10
14070 #define _CLC2GLS0_D3N           0x10
14071 #define _CLC2GLS0_LC2G1D3T      0x20
14072 #define _CLC2GLS0_D3T           0x20
14073 #define _CLC2GLS0_LC2G1D4N      0x40
14074 #define _CLC2GLS0_D4N           0x40
14075 #define _CLC2GLS0_LC2G1D4T      0x80
14076 #define _CLC2GLS0_D4T           0x80
14077 
14078 //==============================================================================
14079 
14080 
14081 //==============================================================================
14082 //        CLC2GLS1 Bits
14083 
14084 extern __at(0x0F21) __sfr CLC2GLS1;
14085 
14086 typedef union
14087   {
14088   struct
14089     {
14090     unsigned LC2G2D1N           : 1;
14091     unsigned LC2G2D1T           : 1;
14092     unsigned LC2G2D2N           : 1;
14093     unsigned LC2G2D2T           : 1;
14094     unsigned LC2G2D3N           : 1;
14095     unsigned LC2G2D3T           : 1;
14096     unsigned LC2G2D4N           : 1;
14097     unsigned LC2G2D4T           : 1;
14098     };
14099 
14100   struct
14101     {
14102     unsigned D1N                : 1;
14103     unsigned D1T                : 1;
14104     unsigned D2N                : 1;
14105     unsigned D2T                : 1;
14106     unsigned D3N                : 1;
14107     unsigned D3T                : 1;
14108     unsigned D4N                : 1;
14109     unsigned D4T                : 1;
14110     };
14111   } __CLC2GLS1bits_t;
14112 
14113 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits;
14114 
14115 #define _CLC2GLS1_LC2G2D1N      0x01
14116 #define _CLC2GLS1_D1N           0x01
14117 #define _CLC2GLS1_LC2G2D1T      0x02
14118 #define _CLC2GLS1_D1T           0x02
14119 #define _CLC2GLS1_LC2G2D2N      0x04
14120 #define _CLC2GLS1_D2N           0x04
14121 #define _CLC2GLS1_LC2G2D2T      0x08
14122 #define _CLC2GLS1_D2T           0x08
14123 #define _CLC2GLS1_LC2G2D3N      0x10
14124 #define _CLC2GLS1_D3N           0x10
14125 #define _CLC2GLS1_LC2G2D3T      0x20
14126 #define _CLC2GLS1_D3T           0x20
14127 #define _CLC2GLS1_LC2G2D4N      0x40
14128 #define _CLC2GLS1_D4N           0x40
14129 #define _CLC2GLS1_LC2G2D4T      0x80
14130 #define _CLC2GLS1_D4T           0x80
14131 
14132 //==============================================================================
14133 
14134 
14135 //==============================================================================
14136 //        CLC2GLS2 Bits
14137 
14138 extern __at(0x0F22) __sfr CLC2GLS2;
14139 
14140 typedef union
14141   {
14142   struct
14143     {
14144     unsigned LC2G3D1N           : 1;
14145     unsigned LC2G3D1T           : 1;
14146     unsigned LC2G3D2N           : 1;
14147     unsigned LC2G3D2T           : 1;
14148     unsigned LC2G3D3N           : 1;
14149     unsigned LC2G3D3T           : 1;
14150     unsigned LC2G3D4N           : 1;
14151     unsigned LC2G3D4T           : 1;
14152     };
14153 
14154   struct
14155     {
14156     unsigned D1N                : 1;
14157     unsigned D1T                : 1;
14158     unsigned D2N                : 1;
14159     unsigned D2T                : 1;
14160     unsigned D3N                : 1;
14161     unsigned D3T                : 1;
14162     unsigned D4N                : 1;
14163     unsigned D4T                : 1;
14164     };
14165   } __CLC2GLS2bits_t;
14166 
14167 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits;
14168 
14169 #define _CLC2GLS2_LC2G3D1N      0x01
14170 #define _CLC2GLS2_D1N           0x01
14171 #define _CLC2GLS2_LC2G3D1T      0x02
14172 #define _CLC2GLS2_D1T           0x02
14173 #define _CLC2GLS2_LC2G3D2N      0x04
14174 #define _CLC2GLS2_D2N           0x04
14175 #define _CLC2GLS2_LC2G3D2T      0x08
14176 #define _CLC2GLS2_D2T           0x08
14177 #define _CLC2GLS2_LC2G3D3N      0x10
14178 #define _CLC2GLS2_D3N           0x10
14179 #define _CLC2GLS2_LC2G3D3T      0x20
14180 #define _CLC2GLS2_D3T           0x20
14181 #define _CLC2GLS2_LC2G3D4N      0x40
14182 #define _CLC2GLS2_D4N           0x40
14183 #define _CLC2GLS2_LC2G3D4T      0x80
14184 #define _CLC2GLS2_D4T           0x80
14185 
14186 //==============================================================================
14187 
14188 
14189 //==============================================================================
14190 //        CLC2GLS3 Bits
14191 
14192 extern __at(0x0F23) __sfr CLC2GLS3;
14193 
14194 typedef union
14195   {
14196   struct
14197     {
14198     unsigned LC2G4D1N           : 1;
14199     unsigned LC2G4D1T           : 1;
14200     unsigned LC2G4D2N           : 1;
14201     unsigned LC2G4D2T           : 1;
14202     unsigned LC2G4D3N           : 1;
14203     unsigned LC2G4D3T           : 1;
14204     unsigned LC2G4D4N           : 1;
14205     unsigned LC2G4D4T           : 1;
14206     };
14207 
14208   struct
14209     {
14210     unsigned G4D1N              : 1;
14211     unsigned G4D1T              : 1;
14212     unsigned G4D2N              : 1;
14213     unsigned G4D2T              : 1;
14214     unsigned G4D3N              : 1;
14215     unsigned G4D3T              : 1;
14216     unsigned G4D4N              : 1;
14217     unsigned G4D4T              : 1;
14218     };
14219   } __CLC2GLS3bits_t;
14220 
14221 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits;
14222 
14223 #define _CLC2GLS3_LC2G4D1N      0x01
14224 #define _CLC2GLS3_G4D1N         0x01
14225 #define _CLC2GLS3_LC2G4D1T      0x02
14226 #define _CLC2GLS3_G4D1T         0x02
14227 #define _CLC2GLS3_LC2G4D2N      0x04
14228 #define _CLC2GLS3_G4D2N         0x04
14229 #define _CLC2GLS3_LC2G4D2T      0x08
14230 #define _CLC2GLS3_G4D2T         0x08
14231 #define _CLC2GLS3_LC2G4D3N      0x10
14232 #define _CLC2GLS3_G4D3N         0x10
14233 #define _CLC2GLS3_LC2G4D3T      0x20
14234 #define _CLC2GLS3_G4D3T         0x20
14235 #define _CLC2GLS3_LC2G4D4N      0x40
14236 #define _CLC2GLS3_G4D4N         0x40
14237 #define _CLC2GLS3_LC2G4D4T      0x80
14238 #define _CLC2GLS3_G4D4T         0x80
14239 
14240 //==============================================================================
14241 
14242 
14243 //==============================================================================
14244 //        STATUS_SHAD Bits
14245 
14246 extern __at(0x0FE4) __sfr STATUS_SHAD;
14247 
14248 typedef struct
14249   {
14250   unsigned C_SHAD               : 1;
14251   unsigned DC_SHAD              : 1;
14252   unsigned Z_SHAD               : 1;
14253   unsigned                      : 1;
14254   unsigned                      : 1;
14255   unsigned                      : 1;
14256   unsigned                      : 1;
14257   unsigned                      : 1;
14258   } __STATUS_SHADbits_t;
14259 
14260 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits;
14261 
14262 #define _C_SHAD                 0x01
14263 #define _DC_SHAD                0x02
14264 #define _Z_SHAD                 0x04
14265 
14266 //==============================================================================
14267 
14268 extern __at(0x0FE5) __sfr WREG_SHAD;
14269 extern __at(0x0FE6) __sfr BSR_SHAD;
14270 extern __at(0x0FE7) __sfr PCLATH_SHAD;
14271 extern __at(0x0FE8) __sfr FSR0L_SHAD;
14272 extern __at(0x0FE9) __sfr FSR0H_SHAD;
14273 extern __at(0x0FEA) __sfr FSR1L_SHAD;
14274 extern __at(0x0FEB) __sfr FSR1H_SHAD;
14275 extern __at(0x0FED) __sfr STKPTR;
14276 extern __at(0x0FEE) __sfr TOSL;
14277 extern __at(0x0FEF) __sfr TOSH;
14278 
14279 //==============================================================================
14280 //
14281 //        Configuration Bits
14282 //
14283 //==============================================================================
14284 
14285 #define _CONFIG1                0x8007
14286 #define _CONFIG2                0x8008
14287 #define _CONFIG3                0x8009
14288 
14289 //----------------------------- CONFIG1 Options -------------------------------
14290 
14291 #define _FOSC_INTOSC            0x3FFC  // INTOSC oscillator: I/O function on CLKIN pin.
14292 #define _FOSC_ECL               0x3FFD  // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins.
14293 #define _FOSC_ECM               0x3FFE  // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins.
14294 #define _FOSC_ECH               0x3FFF  // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins.
14295 #define _PWRTE_ON               0x3FDF  // PWRT enabled.
14296 #define _PWRTE_OFF              0x3FFF  // PWRT disabled.
14297 #define _MCLRE_OFF              0x3FBF  // MCLR/VPP pin function is digital input.
14298 #define _MCLRE_ON               0x3FFF  // MCLR/VPP pin function is MCLR.
14299 #define _CP_ON                  0x3F7F  // Program memory code protection is enabled.
14300 #define _CP_OFF                 0x3FFF  // Program memory code protection is disabled.
14301 #define _BOREN_OFF              0x39FF  // Brown-out Reset disabled.
14302 #define _BOREN_SBODEN           0x3BFF  // Brown-out Reset controlled by the SBOREN bit in the BORCON register.
14303 #define _BOREN_NSLEEP           0x3DFF  // Brown-out Reset enabled while running and disabled in Sleep.
14304 #define _BOREN_ON               0x3FFF  // Brown-out Reset enabled.
14305 #define _CLKOUTEN_ON            0x37FF  // CLKOUT function is enabled on the CLKOUT pin.
14306 #define _CLKOUTEN_OFF           0x3FFF  // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin.
14307 
14308 //----------------------------- CONFIG2 Options -------------------------------
14309 
14310 #define _WRT_ALL                0x3FFC  // 000h to 1FFFh write protected, no addresses may be modified by PMCON control.
14311 #define _WRT_HALF               0x3FFD  // 000h to FFFh write protected, 1000h to 1FFFh may be modified by PMCON control.
14312 #define _WRT_BOOT               0x3FFE  // 000h to 1FFh write protected, 200h to 1FFFh may be modified by PMCON control.
14313 #define _WRT_OFF                0x3FFF  // Write protection off.
14314 #define _PPS1WAY_OFF            0x3FFB  // The PPSLOCK bit can be set and cleared repeatedly by software.
14315 #define _PPS1WAY_ON             0x3FFF  // The PPSLOCK bit cannot be cleared once it is set by software.
14316 #define _ZCD_ON                 0x3F7F  // ZCD always enabled.
14317 #define _ZCD_OFF                0x3FFF  // ZCD disable.  ZCD can be enabled by setting the ZCDSEN bit of ZCDCON.
14318 #define _PLLEN_OFF              0x3EFF  // 4x PLL is enabled when software sets the SPLLEN bit.
14319 #define _PLLEN_ON               0x3FFF  // 4x PLL is always enabled.
14320 #define _STVREN_OFF             0x3DFF  // Stack Overflow or Underflow will not cause a Reset.
14321 #define _STVREN_ON              0x3FFF  // Stack Overflow or Underflow will cause a Reset.
14322 #define _BORV_HI                0x3BFF  // Brown-out Reset Voltage (Vbor), high trip point selected.
14323 #define _BORV_LO                0x3FFF  // Brown-out Reset Voltage (Vbor), low trip point selected.
14324 #define _LPBOR_ON               0x37FF  // Low-Power BOR is enabled.
14325 #define _LPBOR_OFF              0x3FFF  // Low-Power BOR is disabled.
14326 #define _DEBUG_ON               0x2FFF  // In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger.
14327 #define _DEBUG_OFF              0x3FFF  // In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins.
14328 #define _LVP_OFF                0x1FFF  // High-voltage on MCLR/VPP must be used for programming.
14329 #define _LVP_ON                 0x3FFF  // Low-voltage programming enabled.
14330 
14331 //----------------------------- CONFIG3 Options -------------------------------
14332 
14333 #define _WDTCPS_WDTCPS0         0x3FE0  // 1:32 (1 ms period).
14334 #define _WDTCPS_WDTCPS1         0x3FE1  // 1:64 (2 ms period).
14335 #define _WDTCPS_WDTCPS2         0x3FE2  // 1:128 (4 ms period).
14336 #define _WDTCPS_WDTCPS3         0x3FE3  // 1:256 (8 ms period).
14337 #define _WDTCPS_WDTCPS4         0x3FE4  // 1:512 (16 ms period).
14338 #define _WDTCPS_WDTCPS5         0x3FE5  // 1:1024 (32 ms period).
14339 #define _WDTCPS_WDTCPS6         0x3FE6  // 1:2048 (64 ms period).
14340 #define _WDTCPS_WDTCPS7         0x3FE7  // 1:4096 (128 ms period).
14341 #define _WDTCPS_WDTCPS8         0x3FE8  // 1:8192 (256 ms period).
14342 #define _WDTCPS_WDTCPS9         0x3FE9  // 1:16384 (512 ms period).
14343 #define _WDTCPS_WDTCPSA         0x3FEA  // 1:32768 (1 s period).
14344 #define _WDTCPS_WDTCPSB         0x3FEB  // 1:65536 (2 s period).
14345 #define _WDTCPS_WDTCPSC         0x3FEC  // 1:131072 (4 s period).
14346 #define _WDTCPS_WDTCPSD         0x3FED  // 1:262144 (8 s period).
14347 #define _WDTCPS_WDTCPSE         0x3FEE  // 1:524299 (16 s period).
14348 #define _WDTCPS_WDTCPSF         0x3FEF  // 1:1048576 (32 s period).
14349 #define _WDTCPS_WDTCPS10        0x3FF0  // 1:2097152 (64 s period).
14350 #define _WDTCPS_WDTCPS11        0x3FF1  // 1:4194304 (128 s period).
14351 #define _WDTCPS_WDTCPS12        0x3FF2  // 1:8388608 (256 s period).
14352 #define _WDTCPS_WDTCPS1F        0x3FFF  // Software Control (WDTPS).
14353 #define _WDTE_OFF               0x3F9F  // WDT disabled.
14354 #define _WDTE_SWDTEN            0x3FBF  // WDT controlled by the SWDTEN bit in the WDTCON register.
14355 #define _WDTE_NSLEEP            0x3FDF  // WDT enabled while running and disabled in Sleep.
14356 #define _WDTE_ON                0x3FFF  // WDT enabled.
14357 #define _WDTCWS_WDTCWS125       0x38FF  // 12.5 percent window open time.
14358 #define _WDTCWS_WDTCWS25        0x39FF  // 25 percent window open time.
14359 #define _WDTCWS_WDTCWS375       0x3AFF  // 37.5 percent window open time.
14360 #define _WDTCWS_WDTCWS50        0x3BFF  // 50 percent window open time.
14361 #define _WDTCWS_WDTCWS625       0x3CFF  // 62.5 percent window open time.
14362 #define _WDTCWS_WDTCWS75        0x3DFF  // 75 percent window open time.
14363 #define _WDTCWS_WDTCWS100       0x3EFF  // 100 percent window open time (Legacy WDT).
14364 #define _WDTCWS_WDTCWSSW        0x3FFF  // Software WDT window size control (WDTWS bits).
14365 #define _WDTCCS_LFINTOSC        0x07FF  // 31.0kHz LFINTOSC.
14366 #define _WDTCCS_MFINTOSC        0x0FFF  // 31.25 kHz HFINTOSC (MFINTOSC).
14367 #define _WDTCCS_SWC             0x3FFF  // Software control, controlled by WDTCS bits.
14368 
14369 //==============================================================================
14370 
14371 #define _DEVID1                 0x8006
14372 
14373 #define _IDLOC0                 0x8000
14374 #define _IDLOC1                 0x8001
14375 #define _IDLOC2                 0x8002
14376 #define _IDLOC3                 0x8003
14377 
14378 //==============================================================================
14379 
14380 #ifndef NO_BIT_DEFINES
14381 
14382 #define ADON                    ADCON0bits.ADON                 // bit 0
14383 #define GO_NOT_DONE             ADCON0bits.GO_NOT_DONE          // bit 1, shadows bit in ADCON0bits
14384 #define ADGO                    ADCON0bits.ADGO                 // bit 1, shadows bit in ADCON0bits
14385 #define GO                      ADCON0bits.GO                   // bit 1, shadows bit in ADCON0bits
14386 #define CHS0                    ADCON0bits.CHS0                 // bit 2
14387 #define CHS1                    ADCON0bits.CHS1                 // bit 3
14388 #define CHS2                    ADCON0bits.CHS2                 // bit 4
14389 #define CHS3                    ADCON0bits.CHS3                 // bit 5
14390 #define CHS4                    ADCON0bits.CHS4                 // bit 6
14391 
14392 #define ADPREF0                 ADCON1bits.ADPREF0              // bit 0
14393 #define ADPREF1                 ADCON1bits.ADPREF1              // bit 1
14394 #define ADCS0                   ADCON1bits.ADCS0                // bit 4
14395 #define ADCS1                   ADCON1bits.ADCS1                // bit 5
14396 #define ADCS2                   ADCON1bits.ADCS2                // bit 6
14397 #define ADFM                    ADCON1bits.ADFM                 // bit 7
14398 
14399 #define TRIGSEL0                ADCON2bits.TRIGSEL0             // bit 4
14400 #define TRIGSEL1                ADCON2bits.TRIGSEL1             // bit 5
14401 #define TRIGSEL2                ADCON2bits.TRIGSEL2             // bit 6
14402 #define TRIGSEL3                ADCON2bits.TRIGSEL3             // bit 7
14403 
14404 #define ANSA0                   ANSELAbits.ANSA0                // bit 0
14405 #define ANSA1                   ANSELAbits.ANSA1                // bit 1
14406 #define ANSA2                   ANSELAbits.ANSA2                // bit 2
14407 #define ANSA4                   ANSELAbits.ANSA4                // bit 4
14408 
14409 #define ANSC0                   ANSELCbits.ANSC0                // bit 0
14410 #define ANSC1                   ANSELCbits.ANSC1                // bit 1
14411 #define ANSC2                   ANSELCbits.ANSC2                // bit 2
14412 #define ANSC3                   ANSELCbits.ANSC3                // bit 3
14413 
14414 #define AT1CC18                 AT1CC1Hbits.AT1CC18             // bit 0, shadows bit in AT1CC1Hbits
14415 #define CC18                    AT1CC1Hbits.CC18                // bit 0, shadows bit in AT1CC1Hbits
14416 #define AT1CC19                 AT1CC1Hbits.AT1CC19             // bit 1, shadows bit in AT1CC1Hbits
14417 #define CC19                    AT1CC1Hbits.CC19                // bit 1, shadows bit in AT1CC1Hbits
14418 
14419 #define AT1CC10                 AT1CC1Lbits.AT1CC10             // bit 0, shadows bit in AT1CC1Lbits
14420 #define CC10                    AT1CC1Lbits.CC10                // bit 0, shadows bit in AT1CC1Lbits
14421 #define AT1CC11                 AT1CC1Lbits.AT1CC11             // bit 1, shadows bit in AT1CC1Lbits
14422 #define CC11                    AT1CC1Lbits.CC11                // bit 1, shadows bit in AT1CC1Lbits
14423 #define AT1CC12                 AT1CC1Lbits.AT1CC12             // bit 2, shadows bit in AT1CC1Lbits
14424 #define CC12                    AT1CC1Lbits.CC12                // bit 2, shadows bit in AT1CC1Lbits
14425 #define AT1CC13                 AT1CC1Lbits.AT1CC13             // bit 3, shadows bit in AT1CC1Lbits
14426 #define CC13                    AT1CC1Lbits.CC13                // bit 3, shadows bit in AT1CC1Lbits
14427 #define AT1CC14                 AT1CC1Lbits.AT1CC14             // bit 4, shadows bit in AT1CC1Lbits
14428 #define CC14                    AT1CC1Lbits.CC14                // bit 4, shadows bit in AT1CC1Lbits
14429 #define AT1CC15                 AT1CC1Lbits.AT1CC15             // bit 5, shadows bit in AT1CC1Lbits
14430 #define CC15                    AT1CC1Lbits.CC15                // bit 5, shadows bit in AT1CC1Lbits
14431 #define AT1CC16                 AT1CC1Lbits.AT1CC16             // bit 6, shadows bit in AT1CC1Lbits
14432 #define CC16                    AT1CC1Lbits.CC16                // bit 6, shadows bit in AT1CC1Lbits
14433 #define AT1CC17                 AT1CC1Lbits.AT1CC17             // bit 7, shadows bit in AT1CC1Lbits
14434 #define CC17                    AT1CC1Lbits.CC17                // bit 7, shadows bit in AT1CC1Lbits
14435 
14436 #define AT1CC28                 AT1CC2Hbits.AT1CC28             // bit 0, shadows bit in AT1CC2Hbits
14437 #define CC28                    AT1CC2Hbits.CC28                // bit 0, shadows bit in AT1CC2Hbits
14438 #define AT1CC29                 AT1CC2Hbits.AT1CC29             // bit 1, shadows bit in AT1CC2Hbits
14439 #define CC29                    AT1CC2Hbits.CC29                // bit 1, shadows bit in AT1CC2Hbits
14440 
14441 #define AT1CC38                 AT1CC3Hbits.AT1CC38             // bit 0, shadows bit in AT1CC3Hbits
14442 #define CC38                    AT1CC3Hbits.CC38                // bit 0, shadows bit in AT1CC3Hbits
14443 #define AT1CC39                 AT1CC3Hbits.AT1CC39             // bit 1, shadows bit in AT1CC3Hbits
14444 #define CC39                    AT1CC3Hbits.CC39                // bit 1, shadows bit in AT1CC3Hbits
14445 
14446 #define AT1CC30                 AT1CC3Lbits.AT1CC30             // bit 0, shadows bit in AT1CC3Lbits
14447 #define CC30                    AT1CC3Lbits.CC30                // bit 0, shadows bit in AT1CC3Lbits
14448 #define AT1CC31                 AT1CC3Lbits.AT1CC31             // bit 1, shadows bit in AT1CC3Lbits
14449 #define CC31                    AT1CC3Lbits.CC31                // bit 1, shadows bit in AT1CC3Lbits
14450 #define AT1CC32                 AT1CC3Lbits.AT1CC32             // bit 2, shadows bit in AT1CC3Lbits
14451 #define CC32                    AT1CC3Lbits.CC32                // bit 2, shadows bit in AT1CC3Lbits
14452 #define AT1CC33                 AT1CC3Lbits.AT1CC33             // bit 3, shadows bit in AT1CC3Lbits
14453 #define CC33                    AT1CC3Lbits.CC33                // bit 3, shadows bit in AT1CC3Lbits
14454 #define AT1CC34                 AT1CC3Lbits.AT1CC34             // bit 4, shadows bit in AT1CC3Lbits
14455 #define CC34                    AT1CC3Lbits.CC34                // bit 4, shadows bit in AT1CC3Lbits
14456 #define AT1CC35                 AT1CC3Lbits.AT1CC35             // bit 5, shadows bit in AT1CC3Lbits
14457 #define CC35                    AT1CC3Lbits.CC35                // bit 5, shadows bit in AT1CC3Lbits
14458 #define AT1CC36                 AT1CC3Lbits.AT1CC36             // bit 6, shadows bit in AT1CC3Lbits
14459 #define CC36                    AT1CC3Lbits.CC36                // bit 6, shadows bit in AT1CC3Lbits
14460 #define AT1CC37                 AT1CC3Lbits.AT1CC37             // bit 7, shadows bit in AT1CC3Lbits
14461 #define CC37                    AT1CC3Lbits.CC37                // bit 7, shadows bit in AT1CC3Lbits
14462 
14463 #define AT1CC1MODE              AT1CCON1bits.AT1CC1MODE         // bit 0, shadows bit in AT1CCON1bits
14464 #define CC1MODE                 AT1CCON1bits.CC1MODE            // bit 0, shadows bit in AT1CCON1bits
14465 #define AT1CAP1P                AT1CCON1bits.AT1CAP1P           // bit 3, shadows bit in AT1CCON1bits
14466 #define CAP1P                   AT1CCON1bits.CAP1P              // bit 3, shadows bit in AT1CCON1bits
14467 #define AT1CC1POL               AT1CCON1bits.AT1CC1POL          // bit 4, shadows bit in AT1CCON1bits
14468 #define CC1POL                  AT1CCON1bits.CC1POL             // bit 4, shadows bit in AT1CCON1bits
14469 #define AT1CC1EN                AT1CCON1bits.AT1CC1EN           // bit 7, shadows bit in AT1CCON1bits
14470 #define CC1EN                   AT1CCON1bits.CC1EN              // bit 7, shadows bit in AT1CCON1bits
14471 
14472 #define AT1CC2MODE              AT1CCON2bits.AT1CC2MODE         // bit 0, shadows bit in AT1CCON2bits
14473 #define CC2MODE                 AT1CCON2bits.CC2MODE            // bit 0, shadows bit in AT1CCON2bits
14474 #define AT1CAP2P                AT1CCON2bits.AT1CAP2P           // bit 3, shadows bit in AT1CCON2bits
14475 #define CAP2P                   AT1CCON2bits.CAP2P              // bit 3, shadows bit in AT1CCON2bits
14476 #define AT1CC2POL               AT1CCON2bits.AT1CC2POL          // bit 4, shadows bit in AT1CCON2bits
14477 #define CC2POL                  AT1CCON2bits.CC2POL             // bit 4, shadows bit in AT1CCON2bits
14478 #define AT1CC2EN                AT1CCON2bits.AT1CC2EN           // bit 7, shadows bit in AT1CCON2bits
14479 #define CC2EN                   AT1CCON2bits.CC2EN              // bit 7, shadows bit in AT1CCON2bits
14480 
14481 #define AT1CC3MODE              AT1CCON3bits.AT1CC3MODE         // bit 0, shadows bit in AT1CCON3bits
14482 #define CC3MODE                 AT1CCON3bits.CC3MODE            // bit 0, shadows bit in AT1CCON3bits
14483 #define AT1CAP3P                AT1CCON3bits.AT1CAP3P           // bit 3, shadows bit in AT1CCON3bits
14484 #define CAP3P                   AT1CCON3bits.CAP3P              // bit 3, shadows bit in AT1CCON3bits
14485 #define AT1CC3POL               AT1CCON3bits.AT1CC3POL          // bit 4, shadows bit in AT1CCON3bits
14486 #define CC3POL                  AT1CCON3bits.CC3POL             // bit 4, shadows bit in AT1CCON3bits
14487 #define AT1CC3EN                AT1CCON3bits.AT1CC3EN           // bit 7, shadows bit in AT1CCON3bits
14488 #define CC3EN                   AT1CCON3bits.CC3EN              // bit 7, shadows bit in AT1CCON3bits
14489 
14490 #define CS                      AT1CLKbits.CS                   // bit 0, shadows bit in AT1CLKbits
14491 #define AT1CS                   AT1CLKbits.AT1CS                // bit 0, shadows bit in AT1CLKbits
14492 #define CS0                     AT1CLKbits.CS0                  // bit 0, shadows bit in AT1CLKbits
14493 #define AT1CS0                  AT1CLKbits.AT1CS0               // bit 0, shadows bit in AT1CLKbits
14494 
14495 #define MODE                    AT1CON0bits.MODE                // bit 0, shadows bit in AT1CON0bits
14496 #define AT1MODE                 AT1CON0bits.AT1MODE             // bit 0, shadows bit in AT1CON0bits
14497 #define APMOD                   AT1CON0bits.APMOD               // bit 1, shadows bit in AT1CON0bits
14498 #define AT1APMOD                AT1CON0bits.AT1APMOD            // bit 1, shadows bit in AT1CON0bits
14499 #define POL                     AT1CON0bits.POL                 // bit 3, shadows bit in AT1CON0bits
14500 #define AT1POL                  AT1CON0bits.AT1POL              // bit 3, shadows bit in AT1CON0bits
14501 #define PS0                     AT1CON0bits.PS0                 // bit 4, shadows bit in AT1CON0bits
14502 #define AT1PS0                  AT1CON0bits.AT1PS0              // bit 4, shadows bit in AT1CON0bits
14503 #define PS1                     AT1CON0bits.PS1                 // bit 5, shadows bit in AT1CON0bits
14504 #define AT1PS1                  AT1CON0bits.AT1PS1              // bit 5, shadows bit in AT1CON0bits
14505 #define PREC                    AT1CON0bits.PREC                // bit 6, shadows bit in AT1CON0bits
14506 #define AT1PREC                 AT1CON0bits.AT1PREC             // bit 6, shadows bit in AT1CON0bits
14507 #define EN                      AT1CON0bits.EN                  // bit 7, shadows bit in AT1CON0bits
14508 #define AT1EN                   AT1CON0bits.AT1EN               // bit 7, shadows bit in AT1CON0bits
14509 
14510 #define VALID                   AT1CON1bits.VALID               // bit 0, shadows bit in AT1CON1bits
14511 #define AT1VALID                AT1CON1bits.AT1VALID            // bit 0, shadows bit in AT1CON1bits
14512 #define ACCS                    AT1CON1bits.ACCS                // bit 1, shadows bit in AT1CON1bits
14513 #define AT1ACCS                 AT1CON1bits.AT1ACCS             // bit 1, shadows bit in AT1CON1bits
14514 #define MPP                     AT1CON1bits.MPP                 // bit 2, shadows bit in AT1CON1bits
14515 #define AT1MPP                  AT1CON1bits.AT1MPP              // bit 2, shadows bit in AT1CON1bits
14516 #define PRP                     AT1CON1bits.PRP                 // bit 4, shadows bit in AT1CON1bits
14517 #define AT1PRP                  AT1CON1bits.AT1PRP              // bit 4, shadows bit in AT1CON1bits
14518 #define PHP                     AT1CON1bits.PHP                 // bit 6, shadows bit in AT1CON1bits
14519 #define AT1PHP                  AT1CON1bits.AT1PHP              // bit 6, shadows bit in AT1CON1bits
14520 
14521 #define AT1CP1S0                AT1CSEL1bits.AT1CP1S0           // bit 0, shadows bit in AT1CSEL1bits
14522 #define CP1S0                   AT1CSEL1bits.CP1S0              // bit 0, shadows bit in AT1CSEL1bits
14523 #define AT1CP1S1                AT1CSEL1bits.AT1CP1S1           // bit 1, shadows bit in AT1CSEL1bits
14524 #define CP1S1                   AT1CSEL1bits.CP1S1              // bit 1, shadows bit in AT1CSEL1bits
14525 #define AT1CP1S2                AT1CSEL1bits.AT1CP1S2           // bit 2, shadows bit in AT1CSEL1bits
14526 #define CP1S2                   AT1CSEL1bits.CP1S2              // bit 2, shadows bit in AT1CSEL1bits
14527 
14528 #define AT1CP2S0                AT1CSEL2bits.AT1CP2S0           // bit 0, shadows bit in AT1CSEL2bits
14529 #define CP2S0                   AT1CSEL2bits.CP2S0              // bit 0, shadows bit in AT1CSEL2bits
14530 #define AT1CP2S1                AT1CSEL2bits.AT1CP2S1           // bit 1, shadows bit in AT1CSEL2bits
14531 #define CP2S1                   AT1CSEL2bits.CP2S1              // bit 1, shadows bit in AT1CSEL2bits
14532 #define AT1CP2S2                AT1CSEL2bits.AT1CP2S2           // bit 2, shadows bit in AT1CSEL2bits
14533 #define CP2S2                   AT1CSEL2bits.CP2S2              // bit 2, shadows bit in AT1CSEL2bits
14534 
14535 #define AT1CP3S0                AT1CSEL3bits.AT1CP3S0           // bit 0, shadows bit in AT1CSEL3bits
14536 #define CP3S0                   AT1CSEL3bits.CP3S0              // bit 0, shadows bit in AT1CSEL3bits
14537 #define AT1CP3S1                AT1CSEL3bits.AT1CP3S1           // bit 1, shadows bit in AT1CSEL3bits
14538 #define CP3S1                   AT1CSEL3bits.CP3S1              // bit 1, shadows bit in AT1CSEL3bits
14539 #define AT1CP3S2                AT1CSEL3bits.AT1CP3S2           // bit 2, shadows bit in AT1CSEL3bits
14540 #define CP3S2                   AT1CSEL3bits.CP3S2              // bit 2, shadows bit in AT1CSEL3bits
14541 
14542 #define AT1ERR8                 AT1ERRHbits.AT1ERR8             // bit 0, shadows bit in AT1ERRHbits
14543 #define ERR8                    AT1ERRHbits.ERR8                // bit 0, shadows bit in AT1ERRHbits
14544 #define ERRH0                   AT1ERRHbits.ERRH0               // bit 0, shadows bit in AT1ERRHbits
14545 #define AT1ERR9                 AT1ERRHbits.AT1ERR9             // bit 1, shadows bit in AT1ERRHbits
14546 #define ERR9                    AT1ERRHbits.ERR9                // bit 1, shadows bit in AT1ERRHbits
14547 #define ERRH1                   AT1ERRHbits.ERRH1               // bit 1, shadows bit in AT1ERRHbits
14548 #define AT1ERR10                AT1ERRHbits.AT1ERR10            // bit 2, shadows bit in AT1ERRHbits
14549 #define ERR10                   AT1ERRHbits.ERR10               // bit 2, shadows bit in AT1ERRHbits
14550 #define ERRH2                   AT1ERRHbits.ERRH2               // bit 2, shadows bit in AT1ERRHbits
14551 #define AT1ERR11                AT1ERRHbits.AT1ERR11            // bit 3, shadows bit in AT1ERRHbits
14552 #define ERR11                   AT1ERRHbits.ERR11               // bit 3, shadows bit in AT1ERRHbits
14553 #define ERRH3                   AT1ERRHbits.ERRH3               // bit 3, shadows bit in AT1ERRHbits
14554 #define AT1ERR12                AT1ERRHbits.AT1ERR12            // bit 4, shadows bit in AT1ERRHbits
14555 #define ERR12                   AT1ERRHbits.ERR12               // bit 4, shadows bit in AT1ERRHbits
14556 #define ERRH4                   AT1ERRHbits.ERRH4               // bit 4, shadows bit in AT1ERRHbits
14557 #define AT1ERR13                AT1ERRHbits.AT1ERR13            // bit 5, shadows bit in AT1ERRHbits
14558 #define ERR13                   AT1ERRHbits.ERR13               // bit 5, shadows bit in AT1ERRHbits
14559 #define ERRH5                   AT1ERRHbits.ERRH5               // bit 5, shadows bit in AT1ERRHbits
14560 #define AT1ERR14                AT1ERRHbits.AT1ERR14            // bit 6, shadows bit in AT1ERRHbits
14561 #define ERR14                   AT1ERRHbits.ERR14               // bit 6, shadows bit in AT1ERRHbits
14562 #define ERRH6                   AT1ERRHbits.ERRH6               // bit 6, shadows bit in AT1ERRHbits
14563 #define AT1ERR15                AT1ERRHbits.AT1ERR15            // bit 7, shadows bit in AT1ERRHbits
14564 #define ERR15                   AT1ERRHbits.ERR15               // bit 7, shadows bit in AT1ERRHbits
14565 #define ERRH7                   AT1ERRHbits.ERRH7               // bit 7, shadows bit in AT1ERRHbits
14566 
14567 #define AT1ERR0                 AT1ERRLbits.AT1ERR0             // bit 0, shadows bit in AT1ERRLbits
14568 #define ERR0                    AT1ERRLbits.ERR0                // bit 0, shadows bit in AT1ERRLbits
14569 #define ERRL0                   AT1ERRLbits.ERRL0               // bit 0, shadows bit in AT1ERRLbits
14570 #define AT1ERR1                 AT1ERRLbits.AT1ERR1             // bit 1, shadows bit in AT1ERRLbits
14571 #define ERR1                    AT1ERRLbits.ERR1                // bit 1, shadows bit in AT1ERRLbits
14572 #define ERRL1                   AT1ERRLbits.ERRL1               // bit 1, shadows bit in AT1ERRLbits
14573 #define AT1ERR2                 AT1ERRLbits.AT1ERR2             // bit 2, shadows bit in AT1ERRLbits
14574 #define ERR2                    AT1ERRLbits.ERR2                // bit 2, shadows bit in AT1ERRLbits
14575 #define ERRL2                   AT1ERRLbits.ERRL2               // bit 2, shadows bit in AT1ERRLbits
14576 #define AT1ERR3                 AT1ERRLbits.AT1ERR3             // bit 3, shadows bit in AT1ERRLbits
14577 #define ERR3                    AT1ERRLbits.ERR3                // bit 3, shadows bit in AT1ERRLbits
14578 #define ERRL3                   AT1ERRLbits.ERRL3               // bit 3, shadows bit in AT1ERRLbits
14579 #define AT1ERR4                 AT1ERRLbits.AT1ERR4             // bit 4, shadows bit in AT1ERRLbits
14580 #define ERR4                    AT1ERRLbits.ERR4                // bit 4, shadows bit in AT1ERRLbits
14581 #define ERRL4                   AT1ERRLbits.ERRL4               // bit 4, shadows bit in AT1ERRLbits
14582 #define AT1ERR5                 AT1ERRLbits.AT1ERR5             // bit 5, shadows bit in AT1ERRLbits
14583 #define ERR5                    AT1ERRLbits.ERR5                // bit 5, shadows bit in AT1ERRLbits
14584 #define ERRL5                   AT1ERRLbits.ERRL5               // bit 5, shadows bit in AT1ERRLbits
14585 #define AT1ERR6                 AT1ERRLbits.AT1ERR6             // bit 6, shadows bit in AT1ERRLbits
14586 #define ERR6                    AT1ERRLbits.ERR6                // bit 6, shadows bit in AT1ERRLbits
14587 #define ERRL6                   AT1ERRLbits.ERRL6               // bit 6, shadows bit in AT1ERRLbits
14588 #define AT1ERR7                 AT1ERRLbits.AT1ERR7             // bit 7, shadows bit in AT1ERRLbits
14589 #define ERR7                    AT1ERRLbits.ERR7                // bit 7, shadows bit in AT1ERRLbits
14590 #define ERRL7                   AT1ERRLbits.ERRL7               // bit 7, shadows bit in AT1ERRLbits
14591 
14592 #define AT1PERIE                AT1IE0bits.AT1PERIE             // bit 0
14593 #define AT1MISSIE               AT1IE0bits.AT1MISSIE            // bit 1
14594 #define AT1PHSIE                AT1IE0bits.AT1PHSIE             // bit 2
14595 
14596 #define AT1CC1IE                AT1IE1bits.AT1CC1IE             // bit 0
14597 #define AT1CC2IE                AT1IE1bits.AT1CC2IE             // bit 1
14598 #define AT1CC3IE                AT1IE1bits.AT1CC3IE             // bit 2
14599 
14600 #define AT1PERIF                AT1IR0bits.AT1PERIF             // bit 0
14601 #define AT1MISSIF               AT1IR0bits.AT1MISSIF            // bit 1
14602 #define AT1PHSIF                AT1IR0bits.AT1PHSIF             // bit 2
14603 
14604 #define AT1CC1IF                AT1IR1bits.AT1CC1IF             // bit 0
14605 #define AT1CC2IF                AT1IR1bits.AT1CC2IF             // bit 1
14606 #define AT1CC3IF                AT1IR1bits.AT1CC3IF             // bit 2
14607 
14608 #define AT1MISS8                AT1MISSHbits.AT1MISS8           // bit 0, shadows bit in AT1MISSHbits
14609 #define MISS8                   AT1MISSHbits.MISS8              // bit 0, shadows bit in AT1MISSHbits
14610 #define AT1MISS9                AT1MISSHbits.AT1MISS9           // bit 1, shadows bit in AT1MISSHbits
14611 #define MISS9                   AT1MISSHbits.MISS9              // bit 1, shadows bit in AT1MISSHbits
14612 #define AT1MISS10               AT1MISSHbits.AT1MISS10          // bit 2, shadows bit in AT1MISSHbits
14613 #define MISS10                  AT1MISSHbits.MISS10             // bit 2, shadows bit in AT1MISSHbits
14614 #define AT1MISS11               AT1MISSHbits.AT1MISS11          // bit 3, shadows bit in AT1MISSHbits
14615 #define MISS11                  AT1MISSHbits.MISS11             // bit 3, shadows bit in AT1MISSHbits
14616 #define AT1MISS12               AT1MISSHbits.AT1MISS12          // bit 4, shadows bit in AT1MISSHbits
14617 #define MISS12                  AT1MISSHbits.MISS12             // bit 4, shadows bit in AT1MISSHbits
14618 #define AT1MISS13               AT1MISSHbits.AT1MISS13          // bit 5, shadows bit in AT1MISSHbits
14619 #define MISS13                  AT1MISSHbits.MISS13             // bit 5, shadows bit in AT1MISSHbits
14620 #define AT1MISS14               AT1MISSHbits.AT1MISS14          // bit 6, shadows bit in AT1MISSHbits
14621 #define MISS14                  AT1MISSHbits.MISS14             // bit 6, shadows bit in AT1MISSHbits
14622 #define AT1MISS15               AT1MISSHbits.AT1MISS15          // bit 7, shadows bit in AT1MISSHbits
14623 #define MISS15                  AT1MISSHbits.MISS15             // bit 7, shadows bit in AT1MISSHbits
14624 
14625 #define AT1MISS0                AT1MISSLbits.AT1MISS0           // bit 0, shadows bit in AT1MISSLbits
14626 #define MISS0                   AT1MISSLbits.MISS0              // bit 0, shadows bit in AT1MISSLbits
14627 #define AT1MISS1                AT1MISSLbits.AT1MISS1           // bit 1, shadows bit in AT1MISSLbits
14628 #define MISS1                   AT1MISSLbits.MISS1              // bit 1, shadows bit in AT1MISSLbits
14629 #define AT1MISS2                AT1MISSLbits.AT1MISS2           // bit 2, shadows bit in AT1MISSLbits
14630 #define MISS2                   AT1MISSLbits.MISS2              // bit 2, shadows bit in AT1MISSLbits
14631 #define AT1MISS3                AT1MISSLbits.AT1MISS3           // bit 3, shadows bit in AT1MISSLbits
14632 #define MISS3                   AT1MISSLbits.MISS3              // bit 3, shadows bit in AT1MISSLbits
14633 #define AT1MISS4                AT1MISSLbits.AT1MISS4           // bit 4, shadows bit in AT1MISSLbits
14634 #define MISS4                   AT1MISSLbits.MISS4              // bit 4, shadows bit in AT1MISSLbits
14635 #define AT1MISS5                AT1MISSLbits.AT1MISS5           // bit 5, shadows bit in AT1MISSLbits
14636 #define MISS5                   AT1MISSLbits.MISS5              // bit 5, shadows bit in AT1MISSLbits
14637 #define AT1MISS6                AT1MISSLbits.AT1MISS6           // bit 6, shadows bit in AT1MISSLbits
14638 #define MISS6                   AT1MISSLbits.MISS6              // bit 6, shadows bit in AT1MISSLbits
14639 #define AT1MISS7                AT1MISSLbits.AT1MISS7           // bit 7, shadows bit in AT1MISSLbits
14640 #define MISS7                   AT1MISSLbits.MISS7              // bit 7, shadows bit in AT1MISSLbits
14641 
14642 #define AT1PER8                 AT1PERHbits.AT1PER8             // bit 0, shadows bit in AT1PERHbits
14643 #define PER8                    AT1PERHbits.PER8                // bit 0, shadows bit in AT1PERHbits
14644 #define PERH0                   AT1PERHbits.PERH0               // bit 0, shadows bit in AT1PERHbits
14645 #define AT1PER9                 AT1PERHbits.AT1PER9             // bit 1, shadows bit in AT1PERHbits
14646 #define PER9                    AT1PERHbits.PER9                // bit 1, shadows bit in AT1PERHbits
14647 #define PERH1                   AT1PERHbits.PERH1               // bit 1, shadows bit in AT1PERHbits
14648 #define AT1PER10                AT1PERHbits.AT1PER10            // bit 2, shadows bit in AT1PERHbits
14649 #define PER10                   AT1PERHbits.PER10               // bit 2, shadows bit in AT1PERHbits
14650 #define PERH2                   AT1PERHbits.PERH2               // bit 2, shadows bit in AT1PERHbits
14651 #define AT1PER11                AT1PERHbits.AT1PER11            // bit 3, shadows bit in AT1PERHbits
14652 #define PER11                   AT1PERHbits.PER11               // bit 3, shadows bit in AT1PERHbits
14653 #define PERH3                   AT1PERHbits.PERH3               // bit 3, shadows bit in AT1PERHbits
14654 #define AT1PER12                AT1PERHbits.AT1PER12            // bit 4, shadows bit in AT1PERHbits
14655 #define PER12                   AT1PERHbits.PER12               // bit 4, shadows bit in AT1PERHbits
14656 #define PERH4                   AT1PERHbits.PERH4               // bit 4, shadows bit in AT1PERHbits
14657 #define AT1PER13                AT1PERHbits.AT1PER13            // bit 5, shadows bit in AT1PERHbits
14658 #define PER13                   AT1PERHbits.PER13               // bit 5, shadows bit in AT1PERHbits
14659 #define PERH5                   AT1PERHbits.PERH5               // bit 5, shadows bit in AT1PERHbits
14660 #define AT1PER14                AT1PERHbits.AT1PER14            // bit 6, shadows bit in AT1PERHbits
14661 #define PER14                   AT1PERHbits.PER14               // bit 6, shadows bit in AT1PERHbits
14662 #define PERH6                   AT1PERHbits.PERH6               // bit 6, shadows bit in AT1PERHbits
14663 #define AT1POV                  AT1PERHbits.AT1POV              // bit 7, shadows bit in AT1PERHbits
14664 #define PER15                   AT1PERHbits.PER15               // bit 7, shadows bit in AT1PERHbits
14665 #define PERH7                   AT1PERHbits.PERH7               // bit 7, shadows bit in AT1PERHbits
14666 
14667 #define AT1PER0                 AT1PERLbits.AT1PER0             // bit 0, shadows bit in AT1PERLbits
14668 #define PER0                    AT1PERLbits.PER0                // bit 0, shadows bit in AT1PERLbits
14669 #define PERL0                   AT1PERLbits.PERL0               // bit 0, shadows bit in AT1PERLbits
14670 #define AT1PER1                 AT1PERLbits.AT1PER1             // bit 1, shadows bit in AT1PERLbits
14671 #define PER1                    AT1PERLbits.PER1                // bit 1, shadows bit in AT1PERLbits
14672 #define PERL1                   AT1PERLbits.PERL1               // bit 1, shadows bit in AT1PERLbits
14673 #define AT1PER2                 AT1PERLbits.AT1PER2             // bit 2, shadows bit in AT1PERLbits
14674 #define PER2                    AT1PERLbits.PER2                // bit 2, shadows bit in AT1PERLbits
14675 #define PERL2                   AT1PERLbits.PERL2               // bit 2, shadows bit in AT1PERLbits
14676 #define AT1PER3                 AT1PERLbits.AT1PER3             // bit 3, shadows bit in AT1PERLbits
14677 #define PER3                    AT1PERLbits.PER3                // bit 3, shadows bit in AT1PERLbits
14678 #define PERL3                   AT1PERLbits.PERL3               // bit 3, shadows bit in AT1PERLbits
14679 #define AT1PER4                 AT1PERLbits.AT1PER4             // bit 4, shadows bit in AT1PERLbits
14680 #define PER4                    AT1PERLbits.PER4                // bit 4, shadows bit in AT1PERLbits
14681 #define PERL4                   AT1PERLbits.PERL4               // bit 4, shadows bit in AT1PERLbits
14682 #define AT1PER5                 AT1PERLbits.AT1PER5             // bit 5, shadows bit in AT1PERLbits
14683 #define PER5                    AT1PERLbits.PER5                // bit 5, shadows bit in AT1PERLbits
14684 #define PERL5                   AT1PERLbits.PERL5               // bit 5, shadows bit in AT1PERLbits
14685 #define AT1PER6                 AT1PERLbits.AT1PER6             // bit 6, shadows bit in AT1PERLbits
14686 #define PER6                    AT1PERLbits.PER6                // bit 6, shadows bit in AT1PERLbits
14687 #define PERL6                   AT1PERLbits.PERL6               // bit 6, shadows bit in AT1PERLbits
14688 #define AT1PER7                 AT1PERLbits.AT1PER7             // bit 7, shadows bit in AT1PERLbits
14689 #define PER7                    AT1PERLbits.PER7                // bit 7, shadows bit in AT1PERLbits
14690 #define PERL7                   AT1PERLbits.PERL7               // bit 7, shadows bit in AT1PERLbits
14691 
14692 #define AT1PHS8                 AT1PHSHbits.AT1PHS8             // bit 0, shadows bit in AT1PHSHbits
14693 #define PHS8                    AT1PHSHbits.PHS8                // bit 0, shadows bit in AT1PHSHbits
14694 #define PHSL8                   AT1PHSHbits.PHSL8               // bit 0, shadows bit in AT1PHSHbits
14695 #define AT1PHS9                 AT1PHSHbits.AT1PHS9             // bit 1, shadows bit in AT1PHSHbits
14696 #define PHS9                    AT1PHSHbits.PHS9                // bit 1, shadows bit in AT1PHSHbits
14697 #define PHSL9                   AT1PHSHbits.PHSL9               // bit 1, shadows bit in AT1PHSHbits
14698 
14699 #define AT1PHS0                 AT1PHSLbits.AT1PHS0             // bit 0, shadows bit in AT1PHSLbits
14700 #define PHS0                    AT1PHSLbits.PHS0                // bit 0, shadows bit in AT1PHSLbits
14701 #define AT1PHS1                 AT1PHSLbits.AT1PHS1             // bit 1, shadows bit in AT1PHSLbits
14702 #define PHS1                    AT1PHSLbits.PHS1                // bit 1, shadows bit in AT1PHSLbits
14703 #define AT1PHS2                 AT1PHSLbits.AT1PHS2             // bit 2, shadows bit in AT1PHSLbits
14704 #define PHS2                    AT1PHSLbits.PHS2                // bit 2, shadows bit in AT1PHSLbits
14705 #define AT1PHS3                 AT1PHSLbits.AT1PHS3             // bit 3, shadows bit in AT1PHSLbits
14706 #define PHS3                    AT1PHSLbits.PHS3                // bit 3, shadows bit in AT1PHSLbits
14707 #define AT1PHS4                 AT1PHSLbits.AT1PHS4             // bit 4, shadows bit in AT1PHSLbits
14708 #define PHS4                    AT1PHSLbits.PHS4                // bit 4, shadows bit in AT1PHSLbits
14709 #define AT1PHS5                 AT1PHSLbits.AT1PHS5             // bit 5, shadows bit in AT1PHSLbits
14710 #define PHS5                    AT1PHSLbits.PHS5                // bit 5, shadows bit in AT1PHSLbits
14711 #define AT1PHS6                 AT1PHSLbits.AT1PHS6             // bit 6, shadows bit in AT1PHSLbits
14712 #define PHS6                    AT1PHSLbits.PHS6                // bit 6, shadows bit in AT1PHSLbits
14713 #define AT1PHS7                 AT1PHSLbits.AT1PHS7             // bit 7, shadows bit in AT1PHSLbits
14714 #define PHS7                    AT1PHSLbits.PHS7                // bit 7, shadows bit in AT1PHSLbits
14715 
14716 #define AT1RES8                 AT1RESHbits.AT1RES8             // bit 0, shadows bit in AT1RESHbits
14717 #define RES8                    AT1RESHbits.RES8                // bit 0, shadows bit in AT1RESHbits
14718 #define AT1RES9                 AT1RESHbits.AT1RES9             // bit 1, shadows bit in AT1RESHbits
14719 #define RES9                    AT1RESHbits.RES9                // bit 1, shadows bit in AT1RESHbits
14720 
14721 #define AT1RES0                 AT1RESLbits.AT1RES0             // bit 0, shadows bit in AT1RESLbits
14722 #define RES0                    AT1RESLbits.RES0                // bit 0, shadows bit in AT1RESLbits
14723 #define AT1RES1                 AT1RESLbits.AT1RES1             // bit 1, shadows bit in AT1RESLbits
14724 #define RES1                    AT1RESLbits.RES1                // bit 1, shadows bit in AT1RESLbits
14725 #define AT1RES2                 AT1RESLbits.AT1RES2             // bit 2, shadows bit in AT1RESLbits
14726 #define RES2                    AT1RESLbits.RES2                // bit 2, shadows bit in AT1RESLbits
14727 #define AT1RES3                 AT1RESLbits.AT1RES3             // bit 3, shadows bit in AT1RESLbits
14728 #define RES3                    AT1RESLbits.RES3                // bit 3, shadows bit in AT1RESLbits
14729 #define AT1RES4                 AT1RESLbits.AT1RES4             // bit 4, shadows bit in AT1RESLbits
14730 #define RES4                    AT1RESLbits.RES4                // bit 4, shadows bit in AT1RESLbits
14731 #define AT1RES5                 AT1RESLbits.AT1RES5             // bit 5, shadows bit in AT1RESLbits
14732 #define RES5                    AT1RESLbits.RES5                // bit 5, shadows bit in AT1RESLbits
14733 #define AT1RES6                 AT1RESLbits.AT1RES6             // bit 6, shadows bit in AT1RESLbits
14734 #define RES6                    AT1RESLbits.RES6                // bit 6, shadows bit in AT1RESLbits
14735 #define AT1RES7                 AT1RESLbits.AT1RES7             // bit 7, shadows bit in AT1RESLbits
14736 #define RES7                    AT1RESLbits.RES7                // bit 7, shadows bit in AT1RESLbits
14737 
14738 #define AT1SSEL0                AT1SIGbits.AT1SSEL0             // bit 0, shadows bit in AT1SIGbits
14739 #define SSEL0                   AT1SIGbits.SSEL0                // bit 0, shadows bit in AT1SIGbits
14740 #define AT1SSEL1                AT1SIGbits.AT1SSEL1             // bit 1, shadows bit in AT1SIGbits
14741 #define SSEL1                   AT1SIGbits.SSEL1                // bit 1, shadows bit in AT1SIGbits
14742 #define AT1SSEL2                AT1SIGbits.AT1SSEL2             // bit 2, shadows bit in AT1SIGbits
14743 #define SSEL2                   AT1SIGbits.SSEL2                // bit 2, shadows bit in AT1SIGbits
14744 
14745 #define AT1STPT8                AT1STPTHbits.AT1STPT8           // bit 0, shadows bit in AT1STPTHbits
14746 #define STPT8                   AT1STPTHbits.STPT8              // bit 0, shadows bit in AT1STPTHbits
14747 #define AT1STPT9                AT1STPTHbits.AT1STPT9           // bit 1, shadows bit in AT1STPTHbits
14748 #define STPT9                   AT1STPTHbits.STPT9              // bit 1, shadows bit in AT1STPTHbits
14749 #define AT1STPT10               AT1STPTHbits.AT1STPT10          // bit 2, shadows bit in AT1STPTHbits
14750 #define STPT10                  AT1STPTHbits.STPT10             // bit 2, shadows bit in AT1STPTHbits
14751 #define AT1STPT11               AT1STPTHbits.AT1STPT11          // bit 3, shadows bit in AT1STPTHbits
14752 #define STPT11                  AT1STPTHbits.STPT11             // bit 3, shadows bit in AT1STPTHbits
14753 #define AT1STPT12               AT1STPTHbits.AT1STPT12          // bit 4, shadows bit in AT1STPTHbits
14754 #define STPT12                  AT1STPTHbits.STPT12             // bit 4, shadows bit in AT1STPTHbits
14755 #define AT1STPT13               AT1STPTHbits.AT1STPT13          // bit 5, shadows bit in AT1STPTHbits
14756 #define STPT13                  AT1STPTHbits.STPT13             // bit 5, shadows bit in AT1STPTHbits
14757 #define AT1STPT14               AT1STPTHbits.AT1STPT14          // bit 6, shadows bit in AT1STPTHbits
14758 #define STPT14                  AT1STPTHbits.STPT14             // bit 6, shadows bit in AT1STPTHbits
14759 
14760 #define AT1STPT0                AT1STPTLbits.AT1STPT0           // bit 0, shadows bit in AT1STPTLbits
14761 #define STPT0                   AT1STPTLbits.STPT0              // bit 0, shadows bit in AT1STPTLbits
14762 #define AT1STPT1                AT1STPTLbits.AT1STPT1           // bit 1, shadows bit in AT1STPTLbits
14763 #define STPT1                   AT1STPTLbits.STPT1              // bit 1, shadows bit in AT1STPTLbits
14764 #define AT1STPT2                AT1STPTLbits.AT1STPT2           // bit 2, shadows bit in AT1STPTLbits
14765 #define STPT2                   AT1STPTLbits.STPT2              // bit 2, shadows bit in AT1STPTLbits
14766 #define AT1STPT3                AT1STPTLbits.AT1STPT3           // bit 3, shadows bit in AT1STPTLbits
14767 #define STPT3                   AT1STPTLbits.STPT3              // bit 3, shadows bit in AT1STPTLbits
14768 #define AT1STPT4                AT1STPTLbits.AT1STPT4           // bit 4, shadows bit in AT1STPTLbits
14769 #define STPT4                   AT1STPTLbits.STPT4              // bit 4, shadows bit in AT1STPTLbits
14770 #define AT1STPT5                AT1STPTLbits.AT1STPT5           // bit 5, shadows bit in AT1STPTLbits
14771 #define STPT5                   AT1STPTLbits.STPT5              // bit 5, shadows bit in AT1STPTLbits
14772 #define AT1STPT6                AT1STPTLbits.AT1STPT6           // bit 6, shadows bit in AT1STPTLbits
14773 #define STPT6                   AT1STPTLbits.STPT6              // bit 6, shadows bit in AT1STPTLbits
14774 #define AT1STPT7                AT1STPTLbits.AT1STPT7           // bit 7, shadows bit in AT1STPTLbits
14775 #define STPT7                   AT1STPTLbits.STPT7              // bit 7, shadows bit in AT1STPTLbits
14776 
14777 #define ATCC1PPS0               ATCC1PPSbits.ATCC1PPS0          // bit 0
14778 #define ATCC1PPS1               ATCC1PPSbits.ATCC1PPS1          // bit 1
14779 #define ATCC1PPS2               ATCC1PPSbits.ATCC1PPS2          // bit 2
14780 #define ATCC1PPS3               ATCC1PPSbits.ATCC1PPS3          // bit 3
14781 #define ATCC1PPS4               ATCC1PPSbits.ATCC1PPS4          // bit 4
14782 
14783 #define ATCC2PPS0               ATCC2PPSbits.ATCC2PPS0          // bit 0
14784 #define ATCC2PPS1               ATCC2PPSbits.ATCC2PPS1          // bit 1
14785 #define ATCC2PPS2               ATCC2PPSbits.ATCC2PPS2          // bit 2
14786 #define ATCC2PPS3               ATCC2PPSbits.ATCC2PPS3          // bit 3
14787 #define ATCC2PPS4               ATCC2PPSbits.ATCC2PPS4          // bit 4
14788 
14789 #define ATCC3PPS0               ATCC3PPSbits.ATCC3PPS0          // bit 0
14790 #define ATCC3PPS1               ATCC3PPSbits.ATCC3PPS1          // bit 1
14791 #define ATCC3PPS2               ATCC3PPSbits.ATCC3PPS2          // bit 2
14792 #define ATCC3PPS3               ATCC3PPSbits.ATCC3PPS3          // bit 3
14793 #define ATCC3PPS4               ATCC3PPSbits.ATCC3PPS4          // bit 4
14794 
14795 #define ATINPPS0                ATINPPSbits.ATINPPS0            // bit 0
14796 #define ATINPPS1                ATINPPSbits.ATINPPS1            // bit 1
14797 #define ATINPPS2                ATINPPSbits.ATINPPS2            // bit 2
14798 #define ATINPPS3                ATINPPSbits.ATINPPS3            // bit 3
14799 #define ATINPPS4                ATINPPSbits.ATINPPS4            // bit 4
14800 
14801 #define ABDEN                   BAUD1CONbits.ABDEN              // bit 0
14802 #define WUE                     BAUD1CONbits.WUE                // bit 1
14803 #define BRG16                   BAUD1CONbits.BRG16              // bit 3
14804 #define SCKP                    BAUD1CONbits.SCKP               // bit 4
14805 #define RCIDL                   BAUD1CONbits.RCIDL              // bit 6
14806 #define ABDOVF                  BAUD1CONbits.ABDOVF             // bit 7
14807 
14808 #define BORRDY                  BORCONbits.BORRDY               // bit 0
14809 #define BORFS                   BORCONbits.BORFS                // bit 6
14810 #define SBOREN                  BORCONbits.SBOREN               // bit 7
14811 
14812 #define BSR0                    BSRbits.BSR0                    // bit 0
14813 #define BSR1                    BSRbits.BSR1                    // bit 1
14814 #define BSR2                    BSRbits.BSR2                    // bit 2
14815 #define BSR3                    BSRbits.BSR3                    // bit 3
14816 #define BSR4                    BSRbits.BSR4                    // bit 4
14817 
14818 #define CTS0                    CCP1CAPbits.CTS0                // bit 0, shadows bit in CCP1CAPbits
14819 #define CCP1CTS0                CCP1CAPbits.CCP1CTS0            // bit 0, shadows bit in CCP1CAPbits
14820 #define CTS1                    CCP1CAPbits.CTS1                // bit 1, shadows bit in CCP1CAPbits
14821 #define CCP1CTS1                CCP1CAPbits.CCP1CTS1            // bit 1, shadows bit in CCP1CAPbits
14822 #define CTS2                    CCP1CAPbits.CTS2                // bit 2, shadows bit in CCP1CAPbits
14823 #define CCP1CTS2                CCP1CAPbits.CCP1CTS2            // bit 2, shadows bit in CCP1CAPbits
14824 
14825 #define CCP1PPS0                CCP1PPSbits.CCP1PPS0            // bit 0
14826 #define CCP1PPS1                CCP1PPSbits.CCP1PPS1            // bit 1
14827 #define CCP1PPS2                CCP1PPSbits.CCP1PPS2            // bit 2
14828 #define CCP1PPS3                CCP1PPSbits.CCP1PPS3            // bit 3
14829 #define CCP1PPS4                CCP1PPSbits.CCP1PPS4            // bit 4
14830 
14831 #define CCP2PPS0                CCP2PPSbits.CCP2PPS0            // bit 0
14832 #define CCP2PPS1                CCP2PPSbits.CCP2PPS1            // bit 1
14833 #define CCP2PPS2                CCP2PPSbits.CCP2PPS2            // bit 2
14834 #define CCP2PPS3                CCP2PPSbits.CCP2PPS3            // bit 3
14835 #define CCP2PPS4                CCP2PPSbits.CCP2PPS4            // bit 4
14836 
14837 #define CCP1TSEL0               CCPTMRSbits.CCP1TSEL0           // bit 0
14838 #define CCP1TSEL1               CCPTMRSbits.CCP1TSEL1           // bit 1
14839 #define CCP2TSEL0               CCPTMRSbits.CCP2TSEL0           // bit 2
14840 #define CCP2TSEL1               CCPTMRSbits.CCP2TSEL1           // bit 3
14841 #define P3TSEL0                 CCPTMRSbits.P3TSEL0             // bit 4
14842 #define P3TSEL1                 CCPTMRSbits.P3TSEL1             // bit 5
14843 #define P4TSEL0                 CCPTMRSbits.P4TSEL0             // bit 6
14844 #define P4TSEL1                 CCPTMRSbits.P4TSEL1             // bit 7
14845 
14846 #define CKPPS0                  CKPPSbits.CKPPS0                // bit 0
14847 #define CKPPS1                  CKPPSbits.CKPPS1                // bit 1
14848 #define CKPPS2                  CKPPSbits.CKPPS2                // bit 2
14849 #define CKPPS3                  CKPPSbits.CKPPS3                // bit 3
14850 #define CKPPS4                  CKPPSbits.CKPPS4                // bit 4
14851 
14852 #define LC1G1D1N                CLC1GLS0bits.LC1G1D1N           // bit 0, shadows bit in CLC1GLS0bits
14853 #define D1N                     CLC1GLS0bits.D1N                // bit 0, shadows bit in CLC1GLS0bits
14854 #define LC1G1D1T                CLC1GLS0bits.LC1G1D1T           // bit 1, shadows bit in CLC1GLS0bits
14855 #define D1T                     CLC1GLS0bits.D1T                // bit 1, shadows bit in CLC1GLS0bits
14856 #define LC1G1D2N                CLC1GLS0bits.LC1G1D2N           // bit 2, shadows bit in CLC1GLS0bits
14857 #define D2N                     CLC1GLS0bits.D2N                // bit 2, shadows bit in CLC1GLS0bits
14858 #define LC1G1D2T                CLC1GLS0bits.LC1G1D2T           // bit 3, shadows bit in CLC1GLS0bits
14859 #define D2T                     CLC1GLS0bits.D2T                // bit 3, shadows bit in CLC1GLS0bits
14860 #define LC1G1D3N                CLC1GLS0bits.LC1G1D3N           // bit 4, shadows bit in CLC1GLS0bits
14861 #define D3N                     CLC1GLS0bits.D3N                // bit 4, shadows bit in CLC1GLS0bits
14862 #define LC1G1D3T                CLC1GLS0bits.LC1G1D3T           // bit 5, shadows bit in CLC1GLS0bits
14863 #define D3T                     CLC1GLS0bits.D3T                // bit 5, shadows bit in CLC1GLS0bits
14864 #define LC1G1D4N                CLC1GLS0bits.LC1G1D4N           // bit 6, shadows bit in CLC1GLS0bits
14865 #define D4N                     CLC1GLS0bits.D4N                // bit 6, shadows bit in CLC1GLS0bits
14866 #define LC1G1D4T                CLC1GLS0bits.LC1G1D4T           // bit 7, shadows bit in CLC1GLS0bits
14867 #define D4T                     CLC1GLS0bits.D4T                // bit 7, shadows bit in CLC1GLS0bits
14868 
14869 #define LC1G4D1N                CLC1GLS3bits.LC1G4D1N           // bit 0, shadows bit in CLC1GLS3bits
14870 #define G4D1N                   CLC1GLS3bits.G4D1N              // bit 0, shadows bit in CLC1GLS3bits
14871 #define LC1G4D1T                CLC1GLS3bits.LC1G4D1T           // bit 1, shadows bit in CLC1GLS3bits
14872 #define G4D1T                   CLC1GLS3bits.G4D1T              // bit 1, shadows bit in CLC1GLS3bits
14873 #define LC1G4D2N                CLC1GLS3bits.LC1G4D2N           // bit 2, shadows bit in CLC1GLS3bits
14874 #define G4D2N                   CLC1GLS3bits.G4D2N              // bit 2, shadows bit in CLC1GLS3bits
14875 #define LC1G4D2T                CLC1GLS3bits.LC1G4D2T           // bit 3, shadows bit in CLC1GLS3bits
14876 #define G4D2T                   CLC1GLS3bits.G4D2T              // bit 3, shadows bit in CLC1GLS3bits
14877 #define LC1G4D3N                CLC1GLS3bits.LC1G4D3N           // bit 4, shadows bit in CLC1GLS3bits
14878 #define G4D3N                   CLC1GLS3bits.G4D3N              // bit 4, shadows bit in CLC1GLS3bits
14879 #define LC1G4D3T                CLC1GLS3bits.LC1G4D3T           // bit 5, shadows bit in CLC1GLS3bits
14880 #define G4D3T                   CLC1GLS3bits.G4D3T              // bit 5, shadows bit in CLC1GLS3bits
14881 #define LC1G4D4N                CLC1GLS3bits.LC1G4D4N           // bit 6, shadows bit in CLC1GLS3bits
14882 #define G4D4N                   CLC1GLS3bits.G4D4N              // bit 6, shadows bit in CLC1GLS3bits
14883 #define LC1G4D4T                CLC1GLS3bits.LC1G4D4T           // bit 7, shadows bit in CLC1GLS3bits
14884 #define G4D4T                   CLC1GLS3bits.G4D4T              // bit 7, shadows bit in CLC1GLS3bits
14885 
14886 #define LC1D1S0                 CLC1SEL0bits.LC1D1S0            // bit 0, shadows bit in CLC1SEL0bits
14887 #define D1S0                    CLC1SEL0bits.D1S0               // bit 0, shadows bit in CLC1SEL0bits
14888 #define LC1D1S1                 CLC1SEL0bits.LC1D1S1            // bit 1, shadows bit in CLC1SEL0bits
14889 #define D1S1                    CLC1SEL0bits.D1S1               // bit 1, shadows bit in CLC1SEL0bits
14890 #define LC1D1S2                 CLC1SEL0bits.LC1D1S2            // bit 2, shadows bit in CLC1SEL0bits
14891 #define D1S2                    CLC1SEL0bits.D1S2               // bit 2, shadows bit in CLC1SEL0bits
14892 #define LC1D1S3                 CLC1SEL0bits.LC1D1S3            // bit 3, shadows bit in CLC1SEL0bits
14893 #define D1S3                    CLC1SEL0bits.D1S3               // bit 3, shadows bit in CLC1SEL0bits
14894 #define LC1D1S4                 CLC1SEL0bits.LC1D1S4            // bit 4, shadows bit in CLC1SEL0bits
14895 #define D1S4                    CLC1SEL0bits.D1S4               // bit 4, shadows bit in CLC1SEL0bits
14896 #define LC1D1S5                 CLC1SEL0bits.LC1D1S5            // bit 5, shadows bit in CLC1SEL0bits
14897 #define D1S5                    CLC1SEL0bits.D1S5               // bit 5, shadows bit in CLC1SEL0bits
14898 
14899 #define LC1D2S0                 CLC1SEL1bits.LC1D2S0            // bit 0, shadows bit in CLC1SEL1bits
14900 #define D2S0                    CLC1SEL1bits.D2S0               // bit 0, shadows bit in CLC1SEL1bits
14901 #define LC1D2S1                 CLC1SEL1bits.LC1D2S1            // bit 1, shadows bit in CLC1SEL1bits
14902 #define D2S1                    CLC1SEL1bits.D2S1               // bit 1, shadows bit in CLC1SEL1bits
14903 #define LC1D2S2                 CLC1SEL1bits.LC1D2S2            // bit 2, shadows bit in CLC1SEL1bits
14904 #define D2S2                    CLC1SEL1bits.D2S2               // bit 2, shadows bit in CLC1SEL1bits
14905 #define LC1D2S3                 CLC1SEL1bits.LC1D2S3            // bit 3, shadows bit in CLC1SEL1bits
14906 #define D2S3                    CLC1SEL1bits.D2S3               // bit 3, shadows bit in CLC1SEL1bits
14907 #define LC1D2S4                 CLC1SEL1bits.LC1D2S4            // bit 4, shadows bit in CLC1SEL1bits
14908 #define D2S4                    CLC1SEL1bits.D2S4               // bit 4, shadows bit in CLC1SEL1bits
14909 #define LC1D2S5                 CLC1SEL1bits.LC1D2S5            // bit 5, shadows bit in CLC1SEL1bits
14910 #define D2S5                    CLC1SEL1bits.D2S5               // bit 5, shadows bit in CLC1SEL1bits
14911 
14912 #define LC1D3S0                 CLC1SEL2bits.LC1D3S0            // bit 0, shadows bit in CLC1SEL2bits
14913 #define D3S0                    CLC1SEL2bits.D3S0               // bit 0, shadows bit in CLC1SEL2bits
14914 #define LC1D3S1                 CLC1SEL2bits.LC1D3S1            // bit 1, shadows bit in CLC1SEL2bits
14915 #define D3S1                    CLC1SEL2bits.D3S1               // bit 1, shadows bit in CLC1SEL2bits
14916 #define LC1D3S2                 CLC1SEL2bits.LC1D3S2            // bit 2, shadows bit in CLC1SEL2bits
14917 #define D3S2                    CLC1SEL2bits.D3S2               // bit 2, shadows bit in CLC1SEL2bits
14918 #define LC1D3S3                 CLC1SEL2bits.LC1D3S3            // bit 3, shadows bit in CLC1SEL2bits
14919 #define D3S3                    CLC1SEL2bits.D3S3               // bit 3, shadows bit in CLC1SEL2bits
14920 #define LC1D3S4                 CLC1SEL2bits.LC1D3S4            // bit 4, shadows bit in CLC1SEL2bits
14921 #define D3S4                    CLC1SEL2bits.D3S4               // bit 4, shadows bit in CLC1SEL2bits
14922 #define LC1D3S5                 CLC1SEL2bits.LC1D3S5            // bit 5, shadows bit in CLC1SEL2bits
14923 #define D3S5                    CLC1SEL2bits.D3S5               // bit 5, shadows bit in CLC1SEL2bits
14924 
14925 #define LC1D4S0                 CLC1SEL3bits.LC1D4S0            // bit 0, shadows bit in CLC1SEL3bits
14926 #define D4S0                    CLC1SEL3bits.D4S0               // bit 0, shadows bit in CLC1SEL3bits
14927 #define LC1D4S1                 CLC1SEL3bits.LC1D4S1            // bit 1, shadows bit in CLC1SEL3bits
14928 #define D4S1                    CLC1SEL3bits.D4S1               // bit 1, shadows bit in CLC1SEL3bits
14929 #define LC1D4S2                 CLC1SEL3bits.LC1D4S2            // bit 2, shadows bit in CLC1SEL3bits
14930 #define D4S2                    CLC1SEL3bits.D4S2               // bit 2, shadows bit in CLC1SEL3bits
14931 #define LC1D4S3                 CLC1SEL3bits.LC1D4S3            // bit 3, shadows bit in CLC1SEL3bits
14932 #define D4S3                    CLC1SEL3bits.D4S3               // bit 3, shadows bit in CLC1SEL3bits
14933 #define LC1D4S4                 CLC1SEL3bits.LC1D4S4            // bit 4, shadows bit in CLC1SEL3bits
14934 #define D4S4                    CLC1SEL3bits.D4S4               // bit 4, shadows bit in CLC1SEL3bits
14935 #define LC1D4S5                 CLC1SEL3bits.LC1D4S5            // bit 5, shadows bit in CLC1SEL3bits
14936 #define D4S5                    CLC1SEL3bits.D4S5               // bit 5, shadows bit in CLC1SEL3bits
14937 
14938 #define MLC1OUT                 CLCDATAbits.MLC1OUT             // bit 0
14939 #define MLC2OUT                 CLCDATAbits.MLC2OUT             // bit 1
14940 
14941 #define CLCIN0PPS0              CLCIN0PPSbits.CLCIN0PPS0        // bit 0
14942 #define CLCIN0PPS1              CLCIN0PPSbits.CLCIN0PPS1        // bit 1
14943 #define CLCIN0PPS2              CLCIN0PPSbits.CLCIN0PPS2        // bit 2
14944 #define CLCIN0PPS3              CLCIN0PPSbits.CLCIN0PPS3        // bit 3
14945 #define CLCIN0PPS4              CLCIN0PPSbits.CLCIN0PPS4        // bit 4
14946 
14947 #define CLCIN1PPS0              CLCIN1PPSbits.CLCIN1PPS0        // bit 0
14948 #define CLCIN1PPS1              CLCIN1PPSbits.CLCIN1PPS1        // bit 1
14949 #define CLCIN1PPS2              CLCIN1PPSbits.CLCIN1PPS2        // bit 2
14950 #define CLCIN1PPS3              CLCIN1PPSbits.CLCIN1PPS3        // bit 3
14951 #define CLCIN1PPS4              CLCIN1PPSbits.CLCIN1PPS4        // bit 4
14952 
14953 #define CLCIN2PPS0              CLCIN2PPSbits.CLCIN2PPS0        // bit 0
14954 #define CLCIN2PPS1              CLCIN2PPSbits.CLCIN2PPS1        // bit 1
14955 #define CLCIN2PPS2              CLCIN2PPSbits.CLCIN2PPS2        // bit 2
14956 #define CLCIN2PPS3              CLCIN2PPSbits.CLCIN2PPS3        // bit 3
14957 #define CLCIN2PPS4              CLCIN2PPSbits.CLCIN2PPS4        // bit 4
14958 
14959 #define CLCIN3PPS0              CLCIN3PPSbits.CLCIN3PPS0        // bit 0
14960 #define CLCIN3PPS1              CLCIN3PPSbits.CLCIN3PPS1        // bit 1
14961 #define CLCIN3PPS2              CLCIN3PPSbits.CLCIN3PPS2        // bit 2
14962 #define CLCIN3PPS3              CLCIN3PPSbits.CLCIN3PPS3        // bit 3
14963 #define CLCIN3PPS4              CLCIN3PPSbits.CLCIN3PPS4        // bit 4
14964 
14965 #define C1SYNC                  CM1CON0bits.C1SYNC              // bit 0
14966 #define C1HYS                   CM1CON0bits.C1HYS               // bit 1
14967 #define C1SP                    CM1CON0bits.C1SP                // bit 2
14968 #define C1POL                   CM1CON0bits.C1POL               // bit 4
14969 #define C1OUT                   CM1CON0bits.C1OUT               // bit 6
14970 #define C1ON                    CM1CON0bits.C1ON                // bit 7
14971 
14972 #define C1NCH0                  CM1CON1bits.C1NCH0              // bit 0
14973 #define C1NCH1                  CM1CON1bits.C1NCH1              // bit 1
14974 #define C1NCH2                  CM1CON1bits.C1NCH2              // bit 2
14975 #define C1PCH0                  CM1CON1bits.C1PCH0              // bit 4
14976 #define C1PCH1                  CM1CON1bits.C1PCH1              // bit 5
14977 #define C1INTN                  CM1CON1bits.C1INTN              // bit 6
14978 #define C1INTP                  CM1CON1bits.C1INTP              // bit 7
14979 
14980 #define C2SYNC                  CM2CON0bits.C2SYNC              // bit 0
14981 #define C2HYS                   CM2CON0bits.C2HYS               // bit 1
14982 #define C2SP                    CM2CON0bits.C2SP                // bit 2
14983 #define C2POL                   CM2CON0bits.C2POL               // bit 4
14984 #define C2OUT                   CM2CON0bits.C2OUT               // bit 6
14985 #define C2ON                    CM2CON0bits.C2ON                // bit 7
14986 
14987 #define C2NCH0                  CM2CON1bits.C2NCH0              // bit 0
14988 #define C2NCH1                  CM2CON1bits.C2NCH1              // bit 1
14989 #define C2NCH2                  CM2CON1bits.C2NCH2              // bit 2
14990 #define C2PCH0                  CM2CON1bits.C2PCH0              // bit 4
14991 #define C2PCH1                  CM2CON1bits.C2PCH1              // bit 5
14992 #define C2INTN                  CM2CON1bits.C2INTN              // bit 6
14993 #define C2INTP                  CM2CON1bits.C2INTP              // bit 7
14994 
14995 #define MC1OUT                  CMOUTbits.MC1OUT                // bit 0
14996 #define MC2OUT                  CMOUTbits.MC2OUT                // bit 1
14997 
14998 #define ACC8                    CRCACCHbits.ACC8                // bit 0, shadows bit in CRCACCHbits
14999 #define CRCACC8                 CRCACCHbits.CRCACC8             // bit 0, shadows bit in CRCACCHbits
15000 #define ACC9                    CRCACCHbits.ACC9                // bit 1, shadows bit in CRCACCHbits
15001 #define CRCACC9                 CRCACCHbits.CRCACC9             // bit 1, shadows bit in CRCACCHbits
15002 #define ACC10                   CRCACCHbits.ACC10               // bit 2, shadows bit in CRCACCHbits
15003 #define CRCACC10                CRCACCHbits.CRCACC10            // bit 2, shadows bit in CRCACCHbits
15004 #define ACC11                   CRCACCHbits.ACC11               // bit 3, shadows bit in CRCACCHbits
15005 #define CRCACC11                CRCACCHbits.CRCACC11            // bit 3, shadows bit in CRCACCHbits
15006 #define ACC12                   CRCACCHbits.ACC12               // bit 4, shadows bit in CRCACCHbits
15007 #define CRCACC12                CRCACCHbits.CRCACC12            // bit 4, shadows bit in CRCACCHbits
15008 #define ACC13                   CRCACCHbits.ACC13               // bit 5, shadows bit in CRCACCHbits
15009 #define CRCACC13                CRCACCHbits.CRCACC13            // bit 5, shadows bit in CRCACCHbits
15010 #define ACC14                   CRCACCHbits.ACC14               // bit 6, shadows bit in CRCACCHbits
15011 #define CRCACC14                CRCACCHbits.CRCACC14            // bit 6, shadows bit in CRCACCHbits
15012 #define ACC15                   CRCACCHbits.ACC15               // bit 7, shadows bit in CRCACCHbits
15013 #define CRCACC15                CRCACCHbits.CRCACC15            // bit 7, shadows bit in CRCACCHbits
15014 
15015 #define ACC0                    CRCACCLbits.ACC0                // bit 0, shadows bit in CRCACCLbits
15016 #define CRCACC0                 CRCACCLbits.CRCACC0             // bit 0, shadows bit in CRCACCLbits
15017 #define ACC1                    CRCACCLbits.ACC1                // bit 1, shadows bit in CRCACCLbits
15018 #define CRCACC1                 CRCACCLbits.CRCACC1             // bit 1, shadows bit in CRCACCLbits
15019 #define ACC2                    CRCACCLbits.ACC2                // bit 2, shadows bit in CRCACCLbits
15020 #define CRCACC2                 CRCACCLbits.CRCACC2             // bit 2, shadows bit in CRCACCLbits
15021 #define ACC3                    CRCACCLbits.ACC3                // bit 3, shadows bit in CRCACCLbits
15022 #define CRCACC3                 CRCACCLbits.CRCACC3             // bit 3, shadows bit in CRCACCLbits
15023 #define ACC4                    CRCACCLbits.ACC4                // bit 4, shadows bit in CRCACCLbits
15024 #define CRCACC4                 CRCACCLbits.CRCACC4             // bit 4, shadows bit in CRCACCLbits
15025 #define ACC5                    CRCACCLbits.ACC5                // bit 5, shadows bit in CRCACCLbits
15026 #define CRCACC5                 CRCACCLbits.CRCACC5             // bit 5, shadows bit in CRCACCLbits
15027 #define ACC6                    CRCACCLbits.ACC6                // bit 6, shadows bit in CRCACCLbits
15028 #define CRCACC6                 CRCACCLbits.CRCACC6             // bit 6, shadows bit in CRCACCLbits
15029 #define ACC7                    CRCACCLbits.ACC7                // bit 7, shadows bit in CRCACCLbits
15030 #define CRCACC7                 CRCACCLbits.CRCACC7             // bit 7, shadows bit in CRCACCLbits
15031 
15032 #define PLEN0                   CRCCON1bits.PLEN0               // bit 0, shadows bit in CRCCON1bits
15033 #define CRCPLEN0                CRCCON1bits.CRCPLEN0            // bit 0, shadows bit in CRCCON1bits
15034 #define PLEN1                   CRCCON1bits.PLEN1               // bit 1, shadows bit in CRCCON1bits
15035 #define CRCPLEN1                CRCCON1bits.CRCPLEN1            // bit 1, shadows bit in CRCCON1bits
15036 #define PLEN2                   CRCCON1bits.PLEN2               // bit 2, shadows bit in CRCCON1bits
15037 #define CRCPLEN2                CRCCON1bits.CRCPLEN2            // bit 2, shadows bit in CRCCON1bits
15038 #define PLEN3                   CRCCON1bits.PLEN3               // bit 3, shadows bit in CRCCON1bits
15039 #define CRCPLEN3                CRCCON1bits.CRCPLEN3            // bit 3, shadows bit in CRCCON1bits
15040 #define DLEN0                   CRCCON1bits.DLEN0               // bit 4, shadows bit in CRCCON1bits
15041 #define CRCDLEN0                CRCCON1bits.CRCDLEN0            // bit 4, shadows bit in CRCCON1bits
15042 #define DLEN1                   CRCCON1bits.DLEN1               // bit 5, shadows bit in CRCCON1bits
15043 #define CRCDLEN1                CRCCON1bits.CRCDLEN1            // bit 5, shadows bit in CRCCON1bits
15044 #define DLEN2                   CRCCON1bits.DLEN2               // bit 6, shadows bit in CRCCON1bits
15045 #define CRCDLEN2                CRCCON1bits.CRCDLEN2            // bit 6, shadows bit in CRCCON1bits
15046 #define DLEN3                   CRCCON1bits.DLEN3               // bit 7, shadows bit in CRCCON1bits
15047 #define CRCDLEN3                CRCCON1bits.CRCDLEN3            // bit 7, shadows bit in CRCCON1bits
15048 
15049 #define DAT8                    CRCDATHbits.DAT8                // bit 0, shadows bit in CRCDATHbits
15050 #define CRCDAT8                 CRCDATHbits.CRCDAT8             // bit 0, shadows bit in CRCDATHbits
15051 #define DAT9                    CRCDATHbits.DAT9                // bit 1, shadows bit in CRCDATHbits
15052 #define CRCDAT9                 CRCDATHbits.CRCDAT9             // bit 1, shadows bit in CRCDATHbits
15053 #define DAT10                   CRCDATHbits.DAT10               // bit 2, shadows bit in CRCDATHbits
15054 #define CRCDAT10                CRCDATHbits.CRCDAT10            // bit 2, shadows bit in CRCDATHbits
15055 #define DAT11                   CRCDATHbits.DAT11               // bit 3, shadows bit in CRCDATHbits
15056 #define CRCDAT11                CRCDATHbits.CRCDAT11            // bit 3, shadows bit in CRCDATHbits
15057 #define DAT12                   CRCDATHbits.DAT12               // bit 4, shadows bit in CRCDATHbits
15058 #define CRCDAT12                CRCDATHbits.CRCDAT12            // bit 4, shadows bit in CRCDATHbits
15059 #define DAT13                   CRCDATHbits.DAT13               // bit 5, shadows bit in CRCDATHbits
15060 #define CRCDAT13                CRCDATHbits.CRCDAT13            // bit 5, shadows bit in CRCDATHbits
15061 #define DAT14                   CRCDATHbits.DAT14               // bit 6, shadows bit in CRCDATHbits
15062 #define CRCDAT14                CRCDATHbits.CRCDAT14            // bit 6, shadows bit in CRCDATHbits
15063 #define DAT15                   CRCDATHbits.DAT15               // bit 7, shadows bit in CRCDATHbits
15064 #define CRCDAT15                CRCDATHbits.CRCDAT15            // bit 7, shadows bit in CRCDATHbits
15065 
15066 #define DAT0                    CRCDATLbits.DAT0                // bit 0, shadows bit in CRCDATLbits
15067 #define CRCDAT0                 CRCDATLbits.CRCDAT0             // bit 0, shadows bit in CRCDATLbits
15068 #define DAT1                    CRCDATLbits.DAT1                // bit 1, shadows bit in CRCDATLbits
15069 #define CRCDAT1                 CRCDATLbits.CRCDAT1             // bit 1, shadows bit in CRCDATLbits
15070 #define DAT2                    CRCDATLbits.DAT2                // bit 2, shadows bit in CRCDATLbits
15071 #define CRCDAT2                 CRCDATLbits.CRCDAT2             // bit 2, shadows bit in CRCDATLbits
15072 #define DAT3                    CRCDATLbits.DAT3                // bit 3, shadows bit in CRCDATLbits
15073 #define CRCDAT3                 CRCDATLbits.CRCDAT3             // bit 3, shadows bit in CRCDATLbits
15074 #define DAT4                    CRCDATLbits.DAT4                // bit 4, shadows bit in CRCDATLbits
15075 #define CRCDAT4                 CRCDATLbits.CRCDAT4             // bit 4, shadows bit in CRCDATLbits
15076 #define DAT5                    CRCDATLbits.DAT5                // bit 5, shadows bit in CRCDATLbits
15077 #define CRCDAT5                 CRCDATLbits.CRCDAT5             // bit 5, shadows bit in CRCDATLbits
15078 #define DAT6                    CRCDATLbits.DAT6                // bit 6, shadows bit in CRCDATLbits
15079 #define CRCDAT6                 CRCDATLbits.CRCDAT6             // bit 6, shadows bit in CRCDATLbits
15080 #define DAT7                    CRCDATLbits.DAT7                // bit 7, shadows bit in CRCDATLbits
15081 #define CRDCDAT7                CRCDATLbits.CRDCDAT7            // bit 7, shadows bit in CRCDATLbits
15082 
15083 #define SHIFT8                  CRCSHIFTHbits.SHIFT8            // bit 0, shadows bit in CRCSHIFTHbits
15084 #define CRCSHIFT8               CRCSHIFTHbits.CRCSHIFT8         // bit 0, shadows bit in CRCSHIFTHbits
15085 #define SHIFT9                  CRCSHIFTHbits.SHIFT9            // bit 1, shadows bit in CRCSHIFTHbits
15086 #define CRCSHIFT9               CRCSHIFTHbits.CRCSHIFT9         // bit 1, shadows bit in CRCSHIFTHbits
15087 #define SHIFT10                 CRCSHIFTHbits.SHIFT10           // bit 2, shadows bit in CRCSHIFTHbits
15088 #define CRCSHIFT10              CRCSHIFTHbits.CRCSHIFT10        // bit 2, shadows bit in CRCSHIFTHbits
15089 #define SHIFT11                 CRCSHIFTHbits.SHIFT11           // bit 3, shadows bit in CRCSHIFTHbits
15090 #define CRCSHIFT11              CRCSHIFTHbits.CRCSHIFT11        // bit 3, shadows bit in CRCSHIFTHbits
15091 #define SHIFT12                 CRCSHIFTHbits.SHIFT12           // bit 4, shadows bit in CRCSHIFTHbits
15092 #define CRCSHIFT12              CRCSHIFTHbits.CRCSHIFT12        // bit 4, shadows bit in CRCSHIFTHbits
15093 #define SHIFT13                 CRCSHIFTHbits.SHIFT13           // bit 5, shadows bit in CRCSHIFTHbits
15094 #define CRCSHIFT13              CRCSHIFTHbits.CRCSHIFT13        // bit 5, shadows bit in CRCSHIFTHbits
15095 #define SHIFT14                 CRCSHIFTHbits.SHIFT14           // bit 6, shadows bit in CRCSHIFTHbits
15096 #define CRCSHIFT14              CRCSHIFTHbits.CRCSHIFT14        // bit 6, shadows bit in CRCSHIFTHbits
15097 #define SHIFT15                 CRCSHIFTHbits.SHIFT15           // bit 7, shadows bit in CRCSHIFTHbits
15098 #define CRCSHIFT15              CRCSHIFTHbits.CRCSHIFT15        // bit 7, shadows bit in CRCSHIFTHbits
15099 
15100 #define SHIFT0                  CRCSHIFTLbits.SHIFT0            // bit 0, shadows bit in CRCSHIFTLbits
15101 #define CRCSHIFT0               CRCSHIFTLbits.CRCSHIFT0         // bit 0, shadows bit in CRCSHIFTLbits
15102 #define SHIFT1                  CRCSHIFTLbits.SHIFT1            // bit 1, shadows bit in CRCSHIFTLbits
15103 #define CRCSHIFT1               CRCSHIFTLbits.CRCSHIFT1         // bit 1, shadows bit in CRCSHIFTLbits
15104 #define SHIFT2                  CRCSHIFTLbits.SHIFT2            // bit 2, shadows bit in CRCSHIFTLbits
15105 #define CRCSHIFT2               CRCSHIFTLbits.CRCSHIFT2         // bit 2, shadows bit in CRCSHIFTLbits
15106 #define SHIFT3                  CRCSHIFTLbits.SHIFT3            // bit 3, shadows bit in CRCSHIFTLbits
15107 #define CRCSHIFT3               CRCSHIFTLbits.CRCSHIFT3         // bit 3, shadows bit in CRCSHIFTLbits
15108 #define SHIFT4                  CRCSHIFTLbits.SHIFT4            // bit 4, shadows bit in CRCSHIFTLbits
15109 #define CRCSHIFT4               CRCSHIFTLbits.CRCSHIFT4         // bit 4, shadows bit in CRCSHIFTLbits
15110 #define SHIFT5                  CRCSHIFTLbits.SHIFT5            // bit 5, shadows bit in CRCSHIFTLbits
15111 #define CRCSHIFT5               CRCSHIFTLbits.CRCSHIFT5         // bit 5, shadows bit in CRCSHIFTLbits
15112 #define SHIFT6                  CRCSHIFTLbits.SHIFT6            // bit 6, shadows bit in CRCSHIFTLbits
15113 #define CRCSHIFT6               CRCSHIFTLbits.CRCSHIFT6         // bit 6, shadows bit in CRCSHIFTLbits
15114 #define SHIFT7                  CRCSHIFTLbits.SHIFT7            // bit 7, shadows bit in CRCSHIFTLbits
15115 #define CRCSHIFT7               CRCSHIFTLbits.CRCSHIFT7         // bit 7, shadows bit in CRCSHIFTLbits
15116 
15117 #define XOR8                    CRCXORHbits.XOR8                // bit 0, shadows bit in CRCXORHbits
15118 #define CRCXOR8                 CRCXORHbits.CRCXOR8             // bit 0, shadows bit in CRCXORHbits
15119 #define XOR9                    CRCXORHbits.XOR9                // bit 1, shadows bit in CRCXORHbits
15120 #define CRCXOR9                 CRCXORHbits.CRCXOR9             // bit 1, shadows bit in CRCXORHbits
15121 #define XOR10                   CRCXORHbits.XOR10               // bit 2, shadows bit in CRCXORHbits
15122 #define CRCXOR10                CRCXORHbits.CRCXOR10            // bit 2, shadows bit in CRCXORHbits
15123 #define XOR11                   CRCXORHbits.XOR11               // bit 3, shadows bit in CRCXORHbits
15124 #define CRCXOR11                CRCXORHbits.CRCXOR11            // bit 3, shadows bit in CRCXORHbits
15125 #define XOR12                   CRCXORHbits.XOR12               // bit 4, shadows bit in CRCXORHbits
15126 #define CRCXOR12                CRCXORHbits.CRCXOR12            // bit 4, shadows bit in CRCXORHbits
15127 #define XOR13                   CRCXORHbits.XOR13               // bit 5, shadows bit in CRCXORHbits
15128 #define CRCXOR13                CRCXORHbits.CRCXOR13            // bit 5, shadows bit in CRCXORHbits
15129 #define XOR14                   CRCXORHbits.XOR14               // bit 6, shadows bit in CRCXORHbits
15130 #define CRCXOR14                CRCXORHbits.CRCXOR14            // bit 6, shadows bit in CRCXORHbits
15131 #define XOR15                   CRCXORHbits.XOR15               // bit 7, shadows bit in CRCXORHbits
15132 #define CRCXOR15                CRCXORHbits.CRCXOR15            // bit 7, shadows bit in CRCXORHbits
15133 
15134 #define XOR1                    CRCXORLbits.XOR1                // bit 1, shadows bit in CRCXORLbits
15135 #define CRCXOR1                 CRCXORLbits.CRCXOR1             // bit 1, shadows bit in CRCXORLbits
15136 #define XOR2                    CRCXORLbits.XOR2                // bit 2, shadows bit in CRCXORLbits
15137 #define CRCXOR2                 CRCXORLbits.CRCXOR2             // bit 2, shadows bit in CRCXORLbits
15138 #define XOR3                    CRCXORLbits.XOR3                // bit 3, shadows bit in CRCXORLbits
15139 #define CRCXOR3                 CRCXORLbits.CRCXOR3             // bit 3, shadows bit in CRCXORLbits
15140 #define XOR4                    CRCXORLbits.XOR4                // bit 4, shadows bit in CRCXORLbits
15141 #define CRCXOR4                 CRCXORLbits.CRCXOR4             // bit 4, shadows bit in CRCXORLbits
15142 #define XOR5                    CRCXORLbits.XOR5                // bit 5, shadows bit in CRCXORLbits
15143 #define CRCXOR5                 CRCXORLbits.CRCXOR5             // bit 5, shadows bit in CRCXORLbits
15144 #define XOR6                    CRCXORLbits.XOR6                // bit 6, shadows bit in CRCXORLbits
15145 #define CRCXOR6                 CRCXORLbits.CRCXOR6             // bit 6, shadows bit in CRCXORLbits
15146 #define XOR7                    CRCXORLbits.XOR7                // bit 7, shadows bit in CRCXORLbits
15147 #define CRCXOR7                 CRCXORLbits.CRCXOR7             // bit 7, shadows bit in CRCXORLbits
15148 
15149 #define LSAC0                   CWG1AS0bits.LSAC0               // bit 2, shadows bit in CWG1AS0bits
15150 #define CWG1LSAC0               CWG1AS0bits.CWG1LSAC0           // bit 2, shadows bit in CWG1AS0bits
15151 #define LSAC1                   CWG1AS0bits.LSAC1               // bit 3, shadows bit in CWG1AS0bits
15152 #define CWG1LSAC1               CWG1AS0bits.CWG1LSAC1           // bit 3, shadows bit in CWG1AS0bits
15153 #define LSBD0                   CWG1AS0bits.LSBD0               // bit 4, shadows bit in CWG1AS0bits
15154 #define CWG1LSBD0               CWG1AS0bits.CWG1LSBD0           // bit 4, shadows bit in CWG1AS0bits
15155 #define LSBD1                   CWG1AS0bits.LSBD1               // bit 5, shadows bit in CWG1AS0bits
15156 #define CWG1LSBD1               CWG1AS0bits.CWG1LSBD1           // bit 5, shadows bit in CWG1AS0bits
15157 #define REN                     CWG1AS0bits.REN                 // bit 6, shadows bit in CWG1AS0bits
15158 #define CWG1REN                 CWG1AS0bits.CWG1REN             // bit 6, shadows bit in CWG1AS0bits
15159 #define SHUTDOWN                CWG1AS0bits.SHUTDOWN            // bit 7, shadows bit in CWG1AS0bits
15160 #define CWG1SHUTDOWN            CWG1AS0bits.CWG1SHUTDOWN        // bit 7, shadows bit in CWG1AS0bits
15161 
15162 #define INAS                    CWG1AS1bits.INAS                // bit 0, shadows bit in CWG1AS1bits
15163 #define CWG1INAS                CWG1AS1bits.CWG1INAS            // bit 0, shadows bit in CWG1AS1bits
15164 #define C1AS                    CWG1AS1bits.C1AS                // bit 1, shadows bit in CWG1AS1bits
15165 #define CWG1C1AS                CWG1AS1bits.CWG1C1AS            // bit 1, shadows bit in CWG1AS1bits
15166 #define C2AS                    CWG1AS1bits.C2AS                // bit 2, shadows bit in CWG1AS1bits
15167 #define CWG1C2AS                CWG1AS1bits.CWG1C2AS            // bit 2, shadows bit in CWG1AS1bits
15168 #define TMR2AS                  CWG1AS1bits.TMR2AS              // bit 4, shadows bit in CWG1AS1bits
15169 #define CWG1TMR2AS              CWG1AS1bits.CWG1TMR2AS          // bit 4, shadows bit in CWG1AS1bits
15170 #define TMR4AS                  CWG1AS1bits.TMR4AS              // bit 5, shadows bit in CWG1AS1bits
15171 #define CWG1TMR4AS              CWG1AS1bits.CWG1TMR4AS          // bit 5, shadows bit in CWG1AS1bits
15172 #define TMR6AS                  CWG1AS1bits.TMR6AS              // bit 6, shadows bit in CWG1AS1bits
15173 #define CWG1TMR6AS              CWG1AS1bits.CWG1TMR6AS          // bit 6, shadows bit in CWG1AS1bits
15174 
15175 #define POLA                    CWG1CON1bits.POLA               // bit 0, shadows bit in CWG1CON1bits
15176 #define CWG1POLA                CWG1CON1bits.CWG1POLA           // bit 0, shadows bit in CWG1CON1bits
15177 #define POLB                    CWG1CON1bits.POLB               // bit 1, shadows bit in CWG1CON1bits
15178 #define CWG1POLB                CWG1CON1bits.CWG1POLB           // bit 1, shadows bit in CWG1CON1bits
15179 #define POLC                    CWG1CON1bits.POLC               // bit 2, shadows bit in CWG1CON1bits
15180 #define CWG1POLC                CWG1CON1bits.CWG1POLC           // bit 2, shadows bit in CWG1CON1bits
15181 #define POLD                    CWG1CON1bits.POLD               // bit 3, shadows bit in CWG1CON1bits
15182 #define CWG1POLD                CWG1CON1bits.CWG1POLD           // bit 3, shadows bit in CWG1CON1bits
15183 #define IN                      CWG1CON1bits.IN                 // bit 5, shadows bit in CWG1CON1bits
15184 #define CWG1IN                  CWG1CON1bits.CWG1IN             // bit 5, shadows bit in CWG1CON1bits
15185 
15186 #define DBF0                    CWG1DBFbits.DBF0                // bit 0, shadows bit in CWG1DBFbits
15187 #define CWG1DBF0                CWG1DBFbits.CWG1DBF0            // bit 0, shadows bit in CWG1DBFbits
15188 #define DBF1                    CWG1DBFbits.DBF1                // bit 1, shadows bit in CWG1DBFbits
15189 #define CWG1DBF1                CWG1DBFbits.CWG1DBF1            // bit 1, shadows bit in CWG1DBFbits
15190 #define DBF2                    CWG1DBFbits.DBF2                // bit 2, shadows bit in CWG1DBFbits
15191 #define CWG1DBF2                CWG1DBFbits.CWG1DBF2            // bit 2, shadows bit in CWG1DBFbits
15192 #define DBF3                    CWG1DBFbits.DBF3                // bit 3, shadows bit in CWG1DBFbits
15193 #define CWG1DBF3                CWG1DBFbits.CWG1DBF3            // bit 3, shadows bit in CWG1DBFbits
15194 #define DBF4                    CWG1DBFbits.DBF4                // bit 4, shadows bit in CWG1DBFbits
15195 #define CWG1DBF4                CWG1DBFbits.CWG1DBF4            // bit 4, shadows bit in CWG1DBFbits
15196 #define DBF5                    CWG1DBFbits.DBF5                // bit 5, shadows bit in CWG1DBFbits
15197 #define CWG1DBF5                CWG1DBFbits.CWG1DBF5            // bit 5, shadows bit in CWG1DBFbits
15198 
15199 #define DBR0                    CWG1DBRbits.DBR0                // bit 0, shadows bit in CWG1DBRbits
15200 #define CWG1DBR0                CWG1DBRbits.CWG1DBR0            // bit 0, shadows bit in CWG1DBRbits
15201 #define DBR1                    CWG1DBRbits.DBR1                // bit 1, shadows bit in CWG1DBRbits
15202 #define CWG1DBR1                CWG1DBRbits.CWG1DBR1            // bit 1, shadows bit in CWG1DBRbits
15203 #define DBR2                    CWG1DBRbits.DBR2                // bit 2, shadows bit in CWG1DBRbits
15204 #define CWG1DBR2                CWG1DBRbits.CWG1DBR2            // bit 2, shadows bit in CWG1DBRbits
15205 #define DBR3                    CWG1DBRbits.DBR3                // bit 3, shadows bit in CWG1DBRbits
15206 #define CWG1DBR3                CWG1DBRbits.CWG1DBR3            // bit 3, shadows bit in CWG1DBRbits
15207 #define DBR4                    CWG1DBRbits.DBR4                // bit 4, shadows bit in CWG1DBRbits
15208 #define CWG1DBR4                CWG1DBRbits.CWG1DBR4            // bit 4, shadows bit in CWG1DBRbits
15209 #define DBR5                    CWG1DBRbits.DBR5                // bit 5, shadows bit in CWG1DBRbits
15210 #define CWG1DBR5                CWG1DBRbits.CWG1DBR5            // bit 5, shadows bit in CWG1DBRbits
15211 
15212 #define IS0                     CWG1ISMbits.IS0                 // bit 0, shadows bit in CWG1ISMbits
15213 #define CWG1IS0                 CWG1ISMbits.CWG1IS0             // bit 0, shadows bit in CWG1ISMbits
15214 #define IS1                     CWG1ISMbits.IS1                 // bit 1, shadows bit in CWG1ISMbits
15215 #define CWG1IS1                 CWG1ISMbits.CWG1IS1             // bit 1, shadows bit in CWG1ISMbits
15216 #define IS2                     CWG1ISMbits.IS2                 // bit 2, shadows bit in CWG1ISMbits
15217 #define CWG1IS2                 CWG1ISMbits.CWG1IS2             // bit 2, shadows bit in CWG1ISMbits
15218 #define IS3                     CWG1ISMbits.IS3                 // bit 3, shadows bit in CWG1ISMbits
15219 #define CWG1IS3                 CWG1ISMbits.CWG1IS3             // bit 3, shadows bit in CWG1ISMbits
15220 
15221 #define STRA                    CWG1OCON0bits.STRA              // bit 0, shadows bit in CWG1OCON0bits
15222 #define CWG1STRA                CWG1OCON0bits.CWG1STRA          // bit 0, shadows bit in CWG1OCON0bits
15223 #define STRB                    CWG1OCON0bits.STRB              // bit 1, shadows bit in CWG1OCON0bits
15224 #define CWG1STRB                CWG1OCON0bits.CWG1STRB          // bit 1, shadows bit in CWG1OCON0bits
15225 #define STRC                    CWG1OCON0bits.STRC              // bit 2, shadows bit in CWG1OCON0bits
15226 #define CWG1STRC                CWG1OCON0bits.CWG1STRC          // bit 2, shadows bit in CWG1OCON0bits
15227 #define STRD                    CWG1OCON0bits.STRD              // bit 3, shadows bit in CWG1OCON0bits
15228 #define CWG1STRD                CWG1OCON0bits.CWG1STRD          // bit 3, shadows bit in CWG1OCON0bits
15229 #define OVRA                    CWG1OCON0bits.OVRA              // bit 4, shadows bit in CWG1OCON0bits
15230 #define CWG1OVRA                CWG1OCON0bits.CWG1OVRA          // bit 4, shadows bit in CWG1OCON0bits
15231 #define OVRB                    CWG1OCON0bits.OVRB              // bit 5, shadows bit in CWG1OCON0bits
15232 #define CWG1OVRB                CWG1OCON0bits.CWG1OVRB          // bit 5, shadows bit in CWG1OCON0bits
15233 #define OVRC                    CWG1OCON0bits.OVRC              // bit 6, shadows bit in CWG1OCON0bits
15234 #define CWG1OVRC                CWG1OCON0bits.CWG1OVRC          // bit 6, shadows bit in CWG1OCON0bits
15235 #define OVRD                    CWG1OCON0bits.OVRD              // bit 7, shadows bit in CWG1OCON0bits
15236 #define CWG1OVRD                CWG1OCON0bits.CWG1OVRD          // bit 7, shadows bit in CWG1OCON0bits
15237 
15238 #define CWGINPPS0               CWGINPPSbits.CWGINPPS0          // bit 0
15239 #define CWGINPPS1               CWGINPPSbits.CWGINPPS1          // bit 1
15240 #define CWGINPPS2               CWGINPPSbits.CWGINPPS2          // bit 2
15241 #define CWGINPPS3               CWGINPPSbits.CWGINPPS3          // bit 3
15242 #define CWGINPPS4               CWGINPPSbits.CWGINPPS4          // bit 4
15243 
15244 #define D1PSS0                  DAC1CON0bits.D1PSS0             // bit 2
15245 #define D1PSS1                  DAC1CON0bits.D1PSS1             // bit 3
15246 #define DAC1OE                  DAC1CON0bits.DAC1OE             // bit 5
15247 #define DAC1EN                  DAC1CON0bits.DAC1EN             // bit 7
15248 
15249 #define DAC1R0                  DAC1CON1bits.DAC1R0             // bit 0
15250 #define DAC1R1                  DAC1CON1bits.DAC1R1             // bit 1
15251 #define DAC1R2                  DAC1CON1bits.DAC1R2             // bit 2
15252 #define DAC1R3                  DAC1CON1bits.DAC1R3             // bit 3
15253 #define DAC1R4                  DAC1CON1bits.DAC1R4             // bit 4
15254 #define DAC1R5                  DAC1CON1bits.DAC1R5             // bit 5
15255 #define DAC1R6                  DAC1CON1bits.DAC1R6             // bit 6
15256 #define DAC1R7                  DAC1CON1bits.DAC1R7             // bit 7
15257 
15258 #define ADFVR0                  FVRCONbits.ADFVR0               // bit 0
15259 #define ADFVR1                  FVRCONbits.ADFVR1               // bit 1
15260 #define CDAFVR0                 FVRCONbits.CDAFVR0              // bit 2
15261 #define CDAFVR1                 FVRCONbits.CDAFVR1              // bit 3
15262 #define TSRNG                   FVRCONbits.TSRNG                // bit 4
15263 #define TSEN                    FVRCONbits.TSEN                 // bit 5
15264 #define FVRRDY                  FVRCONbits.FVRRDY               // bit 6
15265 #define FVREN                   FVRCONbits.FVREN                // bit 7
15266 
15267 #define HIDC4                   HIDRVCbits.HIDC4                // bit 4
15268 #define HIDC5                   HIDRVCbits.HIDC5                // bit 5
15269 
15270 #define INLVLA0                 INLVLAbits.INLVLA0              // bit 0
15271 #define INLVLA1                 INLVLAbits.INLVLA1              // bit 1
15272 #define INLVLA2                 INLVLAbits.INLVLA2              // bit 2
15273 #define INLVLA3                 INLVLAbits.INLVLA3              // bit 3
15274 #define INLVLA4                 INLVLAbits.INLVLA4              // bit 4
15275 #define INLVLA5                 INLVLAbits.INLVLA5              // bit 5
15276 
15277 #define INLVLC0                 INLVLCbits.INLVLC0              // bit 0
15278 #define INLVLC1                 INLVLCbits.INLVLC1              // bit 1
15279 #define INLVLC2                 INLVLCbits.INLVLC2              // bit 2
15280 #define INLVLC3                 INLVLCbits.INLVLC3              // bit 3
15281 #define INLVLC4                 INLVLCbits.INLVLC4              // bit 4
15282 #define INLVLC5                 INLVLCbits.INLVLC5              // bit 5
15283 
15284 #define IOCIF                   INTCONbits.IOCIF                // bit 0
15285 #define INTF                    INTCONbits.INTF                 // bit 1
15286 #define TMR0IF                  INTCONbits.TMR0IF               // bit 2, shadows bit in INTCONbits
15287 #define T0IF                    INTCONbits.T0IF                 // bit 2, shadows bit in INTCONbits
15288 #define IOCIE                   INTCONbits.IOCIE                // bit 3
15289 #define INTE                    INTCONbits.INTE                 // bit 4
15290 #define TMR0IE                  INTCONbits.TMR0IE               // bit 5, shadows bit in INTCONbits
15291 #define T0IE                    INTCONbits.T0IE                 // bit 5, shadows bit in INTCONbits
15292 #define PEIE                    INTCONbits.PEIE                 // bit 6
15293 #define GIE                     INTCONbits.GIE                  // bit 7
15294 
15295 #define INTPPS0                 INTPPSbits.INTPPS0              // bit 0
15296 #define INTPPS1                 INTPPSbits.INTPPS1              // bit 1
15297 #define INTPPS2                 INTPPSbits.INTPPS2              // bit 2
15298 #define INTPPS3                 INTPPSbits.INTPPS3              // bit 3
15299 #define INTPPS4                 INTPPSbits.INTPPS4              // bit 4
15300 
15301 #define IOCAF0                  IOCAFbits.IOCAF0                // bit 0
15302 #define IOCAF1                  IOCAFbits.IOCAF1                // bit 1
15303 #define IOCAF2                  IOCAFbits.IOCAF2                // bit 2
15304 #define IOCAF3                  IOCAFbits.IOCAF3                // bit 3
15305 #define IOCAF4                  IOCAFbits.IOCAF4                // bit 4
15306 #define IOCAF5                  IOCAFbits.IOCAF5                // bit 5
15307 
15308 #define IOCAN0                  IOCANbits.IOCAN0                // bit 0
15309 #define IOCAN1                  IOCANbits.IOCAN1                // bit 1
15310 #define IOCAN2                  IOCANbits.IOCAN2                // bit 2
15311 #define IOCAN3                  IOCANbits.IOCAN3                // bit 3
15312 #define IOCAN4                  IOCANbits.IOCAN4                // bit 4
15313 #define IOCAN5                  IOCANbits.IOCAN5                // bit 5
15314 
15315 #define IOCAP0                  IOCAPbits.IOCAP0                // bit 0
15316 #define IOCAP1                  IOCAPbits.IOCAP1                // bit 1
15317 #define IOCAP2                  IOCAPbits.IOCAP2                // bit 2
15318 #define IOCAP3                  IOCAPbits.IOCAP3                // bit 3
15319 #define IOCAP4                  IOCAPbits.IOCAP4                // bit 4
15320 #define IOCAP5                  IOCAPbits.IOCAP5                // bit 5
15321 
15322 #define IOCCF0                  IOCCFbits.IOCCF0                // bit 0
15323 #define IOCCF1                  IOCCFbits.IOCCF1                // bit 1
15324 #define IOCCF2                  IOCCFbits.IOCCF2                // bit 2
15325 #define IOCCF3                  IOCCFbits.IOCCF3                // bit 3
15326 #define IOCCF4                  IOCCFbits.IOCCF4                // bit 4
15327 #define IOCCF5                  IOCCFbits.IOCCF5                // bit 5
15328 
15329 #define IOCCN0                  IOCCNbits.IOCCN0                // bit 0
15330 #define IOCCN1                  IOCCNbits.IOCCN1                // bit 1
15331 #define IOCCN2                  IOCCNbits.IOCCN2                // bit 2
15332 #define IOCCN3                  IOCCNbits.IOCCN3                // bit 3
15333 #define IOCCN4                  IOCCNbits.IOCCN4                // bit 4
15334 #define IOCCN5                  IOCCNbits.IOCCN5                // bit 5
15335 
15336 #define IOCCP0                  IOCCPbits.IOCCP0                // bit 0
15337 #define IOCCP1                  IOCCPbits.IOCCP1                // bit 1
15338 #define IOCCP2                  IOCCPbits.IOCCP2                // bit 2
15339 #define IOCCP3                  IOCCPbits.IOCCP3                // bit 3
15340 #define IOCCP4                  IOCCPbits.IOCCP4                // bit 4
15341 #define IOCCP5                  IOCCPbits.IOCCP5                // bit 5
15342 
15343 #define LATA0                   LATAbits.LATA0                  // bit 0
15344 #define LATA1                   LATAbits.LATA1                  // bit 1
15345 #define LATA2                   LATAbits.LATA2                  // bit 2
15346 #define LATA3                   LATAbits.LATA3                  // bit 3
15347 #define LATA4                   LATAbits.LATA4                  // bit 4
15348 #define LATA5                   LATAbits.LATA5                  // bit 5
15349 
15350 #define LATC0                   LATCbits.LATC0                  // bit 0
15351 #define LATC1                   LATCbits.LATC1                  // bit 1
15352 #define LATC2                   LATCbits.LATC2                  // bit 2
15353 #define LATC3                   LATCbits.LATC3                  // bit 3
15354 #define LATC4                   LATCbits.LATC4                  // bit 4
15355 #define LATC5                   LATCbits.LATC5                  // bit 5
15356 
15357 #define ODA0                    ODCONAbits.ODA0                 // bit 0
15358 #define ODA1                    ODCONAbits.ODA1                 // bit 1
15359 #define ODA2                    ODCONAbits.ODA2                 // bit 2
15360 #define ODA4                    ODCONAbits.ODA4                 // bit 4
15361 #define ODA5                    ODCONAbits.ODA5                 // bit 5
15362 
15363 #define ODC0                    ODCONCbits.ODC0                 // bit 0
15364 #define ODC1                    ODCONCbits.ODC1                 // bit 1
15365 #define ODC2                    ODCONCbits.ODC2                 // bit 2
15366 #define ODC3                    ODCONCbits.ODC3                 // bit 3
15367 #define ODC4                    ODCONCbits.ODC4                 // bit 4
15368 #define ODC5                    ODCONCbits.ODC5                 // bit 5
15369 
15370 #define SCS0                    OSCCONbits.SCS0                 // bit 0
15371 #define SCS1                    OSCCONbits.SCS1                 // bit 1
15372 #define IRCF0                   OSCCONbits.IRCF0                // bit 3
15373 #define IRCF1                   OSCCONbits.IRCF1                // bit 4
15374 #define IRCF2                   OSCCONbits.IRCF2                // bit 5
15375 #define IRCF3                   OSCCONbits.IRCF3                // bit 6
15376 #define SPLLEN                  OSCCONbits.SPLLEN               // bit 7
15377 
15378 #define HFIOFS                  OSCSTATbits.HFIOFS              // bit 0
15379 #define LFIOFR                  OSCSTATbits.LFIOFR              // bit 1
15380 #define MFIOFR                  OSCSTATbits.MFIOFR              // bit 2
15381 #define HFIOFL                  OSCSTATbits.HFIOFL              // bit 3
15382 #define HFIOFR                  OSCSTATbits.HFIOFR              // bit 4
15383 #define PLLR                    OSCSTATbits.PLLR                // bit 6
15384 
15385 #define TUN0                    OSCTUNEbits.TUN0                // bit 0
15386 #define TUN1                    OSCTUNEbits.TUN1                // bit 1
15387 #define TUN2                    OSCTUNEbits.TUN2                // bit 2
15388 #define TUN3                    OSCTUNEbits.TUN3                // bit 3
15389 #define TUN4                    OSCTUNEbits.TUN4                // bit 4
15390 #define TUN5                    OSCTUNEbits.TUN5                // bit 5
15391 
15392 #define NOT_BOR                 PCONbits.NOT_BOR                // bit 0
15393 #define NOT_POR                 PCONbits.NOT_POR                // bit 1
15394 #define NOT_RI                  PCONbits.NOT_RI                 // bit 2
15395 #define NOT_RMCLR               PCONbits.NOT_RMCLR              // bit 3
15396 #define NOT_RWDT                PCONbits.NOT_RWDT               // bit 4
15397 #define NOT_WDTWV               PCONbits.NOT_WDTWV              // bit 5
15398 #define STKUNF                  PCONbits.STKUNF                 // bit 6
15399 #define STKOVF                  PCONbits.STKOVF                 // bit 7
15400 
15401 #define PID1ACC24               PID1ACCHHbits.PID1ACC24         // bit 0, shadows bit in PID1ACCHHbits
15402 #define ACC24                   PID1ACCHHbits.ACC24             // bit 0, shadows bit in PID1ACCHHbits
15403 #define PID1ACC25               PID1ACCHHbits.PID1ACC25         // bit 1, shadows bit in PID1ACCHHbits
15404 #define ACC25                   PID1ACCHHbits.ACC25             // bit 1, shadows bit in PID1ACCHHbits
15405 #define PID1ACC26               PID1ACCHHbits.PID1ACC26         // bit 2, shadows bit in PID1ACCHHbits
15406 #define ACC26                   PID1ACCHHbits.ACC26             // bit 2, shadows bit in PID1ACCHHbits
15407 #define PID1ACC27               PID1ACCHHbits.PID1ACC27         // bit 3, shadows bit in PID1ACCHHbits
15408 #define ACC27                   PID1ACCHHbits.ACC27             // bit 3, shadows bit in PID1ACCHHbits
15409 #define PID1ACC28               PID1ACCHHbits.PID1ACC28         // bit 4, shadows bit in PID1ACCHHbits
15410 #define ACC28                   PID1ACCHHbits.ACC28             // bit 4, shadows bit in PID1ACCHHbits
15411 #define PID1ACC29               PID1ACCHHbits.PID1ACC29         // bit 5, shadows bit in PID1ACCHHbits
15412 #define ACC29                   PID1ACCHHbits.ACC29             // bit 5, shadows bit in PID1ACCHHbits
15413 #define PID1ACC30               PID1ACCHHbits.PID1ACC30         // bit 6, shadows bit in PID1ACCHHbits
15414 #define ACC30                   PID1ACCHHbits.ACC30             // bit 6, shadows bit in PID1ACCHHbits
15415 #define PID1ACC31               PID1ACCHHbits.PID1ACC31         // bit 7, shadows bit in PID1ACCHHbits
15416 #define ACC31                   PID1ACCHHbits.ACC31             // bit 7, shadows bit in PID1ACCHHbits
15417 
15418 #define PID1ACC16               PID1ACCHLbits.PID1ACC16         // bit 0, shadows bit in PID1ACCHLbits
15419 #define ACC16                   PID1ACCHLbits.ACC16             // bit 0, shadows bit in PID1ACCHLbits
15420 #define PID1ACC17               PID1ACCHLbits.PID1ACC17         // bit 1, shadows bit in PID1ACCHLbits
15421 #define ACC17                   PID1ACCHLbits.ACC17             // bit 1, shadows bit in PID1ACCHLbits
15422 #define PID1ACC18               PID1ACCHLbits.PID1ACC18         // bit 2, shadows bit in PID1ACCHLbits
15423 #define ACC18                   PID1ACCHLbits.ACC18             // bit 2, shadows bit in PID1ACCHLbits
15424 #define PID1ACC19               PID1ACCHLbits.PID1ACC19         // bit 3, shadows bit in PID1ACCHLbits
15425 #define ACC19                   PID1ACCHLbits.ACC19             // bit 3, shadows bit in PID1ACCHLbits
15426 #define PID1ACC20               PID1ACCHLbits.PID1ACC20         // bit 4, shadows bit in PID1ACCHLbits
15427 #define ACC20                   PID1ACCHLbits.ACC20             // bit 4, shadows bit in PID1ACCHLbits
15428 #define PID1ACC21               PID1ACCHLbits.PID1ACC21         // bit 5, shadows bit in PID1ACCHLbits
15429 #define ACC21                   PID1ACCHLbits.ACC21             // bit 5, shadows bit in PID1ACCHLbits
15430 #define PID1ACC22               PID1ACCHLbits.PID1ACC22         // bit 6, shadows bit in PID1ACCHLbits
15431 #define ACC22                   PID1ACCHLbits.ACC22             // bit 6, shadows bit in PID1ACCHLbits
15432 #define PID1ACC23               PID1ACCHLbits.PID1ACC23         // bit 7, shadows bit in PID1ACCHLbits
15433 #define ACC23                   PID1ACCHLbits.ACC23             // bit 7, shadows bit in PID1ACCHLbits
15434 
15435 #define PID1ACC32               PID1ACCUbits.PID1ACC32          // bit 0, shadows bit in PID1ACCUbits
15436 #define ACC32                   PID1ACCUbits.ACC32              // bit 0, shadows bit in PID1ACCUbits
15437 #define PID1ACC33               PID1ACCUbits.PID1ACC33          // bit 1, shadows bit in PID1ACCUbits
15438 #define ACC33                   PID1ACCUbits.ACC33              // bit 1, shadows bit in PID1ACCUbits
15439 #define PID1ACC34               PID1ACCUbits.PID1ACC34          // bit 2, shadows bit in PID1ACCUbits
15440 #define ACC34                   PID1ACCUbits.ACC34              // bit 2, shadows bit in PID1ACCUbits
15441 
15442 #define PID1IN8                 PID1INHbits.PID1IN8             // bit 0, shadows bit in PID1INHbits
15443 #define IN8                     PID1INHbits.IN8                 // bit 0, shadows bit in PID1INHbits
15444 #define PID1IN9                 PID1INHbits.PID1IN9             // bit 1, shadows bit in PID1INHbits
15445 #define IN9                     PID1INHbits.IN9                 // bit 1, shadows bit in PID1INHbits
15446 #define PID1IN10                PID1INHbits.PID1IN10            // bit 2, shadows bit in PID1INHbits
15447 #define IN10                    PID1INHbits.IN10                // bit 2, shadows bit in PID1INHbits
15448 #define PID1IN11                PID1INHbits.PID1IN11            // bit 3, shadows bit in PID1INHbits
15449 #define IN11                    PID1INHbits.IN11                // bit 3, shadows bit in PID1INHbits
15450 #define PID1IN12                PID1INHbits.PID1IN12            // bit 4, shadows bit in PID1INHbits
15451 #define IN12                    PID1INHbits.IN12                // bit 4, shadows bit in PID1INHbits
15452 #define PID1IN13                PID1INHbits.PID1IN13            // bit 5, shadows bit in PID1INHbits
15453 #define IN13                    PID1INHbits.IN13                // bit 5, shadows bit in PID1INHbits
15454 #define PID1IN14                PID1INHbits.PID1IN14            // bit 6, shadows bit in PID1INHbits
15455 #define IN14                    PID1INHbits.IN14                // bit 6, shadows bit in PID1INHbits
15456 #define PID1IN15                PID1INHbits.PID1IN15            // bit 7, shadows bit in PID1INHbits
15457 #define IN15                    PID1INHbits.IN15                // bit 7, shadows bit in PID1INHbits
15458 
15459 #define PID1IN0                 PID1INLbits.PID1IN0             // bit 0, shadows bit in PID1INLbits
15460 #define IN0                     PID1INLbits.IN0                 // bit 0, shadows bit in PID1INLbits
15461 #define PID1IN1                 PID1INLbits.PID1IN1             // bit 1, shadows bit in PID1INLbits
15462 #define IN1                     PID1INLbits.IN1                 // bit 1, shadows bit in PID1INLbits
15463 #define PID1IN2                 PID1INLbits.PID1IN2             // bit 2, shadows bit in PID1INLbits
15464 #define IN2                     PID1INLbits.IN2                 // bit 2, shadows bit in PID1INLbits
15465 #define PID1IN3                 PID1INLbits.PID1IN3             // bit 3, shadows bit in PID1INLbits
15466 #define IN3                     PID1INLbits.IN3                 // bit 3, shadows bit in PID1INLbits
15467 #define PID1IN4                 PID1INLbits.PID1IN4             // bit 4, shadows bit in PID1INLbits
15468 #define IN4                     PID1INLbits.IN4                 // bit 4, shadows bit in PID1INLbits
15469 #define PID1IN5                 PID1INLbits.PID1IN5             // bit 5, shadows bit in PID1INLbits
15470 #define IN5                     PID1INLbits.IN5                 // bit 5, shadows bit in PID1INLbits
15471 #define PID1IN6                 PID1INLbits.PID1IN6             // bit 6, shadows bit in PID1INLbits
15472 #define IN6                     PID1INLbits.IN6                 // bit 6, shadows bit in PID1INLbits
15473 #define PID1IN7                 PID1INLbits.PID1IN7             // bit 7, shadows bit in PID1INLbits
15474 #define IN7                     PID1INLbits.IN7                 // bit 7, shadows bit in PID1INLbits
15475 
15476 #define PID1K18                 PID1K1Hbits.PID1K18             // bit 0, shadows bit in PID1K1Hbits
15477 #define K18                     PID1K1Hbits.K18                 // bit 0, shadows bit in PID1K1Hbits
15478 #define PID1K19                 PID1K1Hbits.PID1K19             // bit 1, shadows bit in PID1K1Hbits
15479 #define K19                     PID1K1Hbits.K19                 // bit 1, shadows bit in PID1K1Hbits
15480 #define PID1K110                PID1K1Hbits.PID1K110            // bit 2, shadows bit in PID1K1Hbits
15481 #define K110                    PID1K1Hbits.K110                // bit 2, shadows bit in PID1K1Hbits
15482 #define PID1K111                PID1K1Hbits.PID1K111            // bit 3, shadows bit in PID1K1Hbits
15483 #define K111                    PID1K1Hbits.K111                // bit 3, shadows bit in PID1K1Hbits
15484 #define PID1K112                PID1K1Hbits.PID1K112            // bit 4, shadows bit in PID1K1Hbits
15485 #define K112                    PID1K1Hbits.K112                // bit 4, shadows bit in PID1K1Hbits
15486 #define PID1K113                PID1K1Hbits.PID1K113            // bit 5, shadows bit in PID1K1Hbits
15487 #define K113                    PID1K1Hbits.K113                // bit 5, shadows bit in PID1K1Hbits
15488 #define PID1K114                PID1K1Hbits.PID1K114            // bit 6, shadows bit in PID1K1Hbits
15489 #define K114                    PID1K1Hbits.K114                // bit 6, shadows bit in PID1K1Hbits
15490 #define PID1K115                PID1K1Hbits.PID1K115            // bit 7, shadows bit in PID1K1Hbits
15491 #define K115                    PID1K1Hbits.K115                // bit 7, shadows bit in PID1K1Hbits
15492 
15493 #define PID1K10                 PID1K1Lbits.PID1K10             // bit 0, shadows bit in PID1K1Lbits
15494 #define K10                     PID1K1Lbits.K10                 // bit 0, shadows bit in PID1K1Lbits
15495 #define PID1K11                 PID1K1Lbits.PID1K11             // bit 1, shadows bit in PID1K1Lbits
15496 #define K11                     PID1K1Lbits.K11                 // bit 1, shadows bit in PID1K1Lbits
15497 #define PID1K12                 PID1K1Lbits.PID1K12             // bit 2, shadows bit in PID1K1Lbits
15498 #define K12                     PID1K1Lbits.K12                 // bit 2, shadows bit in PID1K1Lbits
15499 #define PID1K13                 PID1K1Lbits.PID1K13             // bit 3, shadows bit in PID1K1Lbits
15500 #define K13                     PID1K1Lbits.K13                 // bit 3, shadows bit in PID1K1Lbits
15501 #define PID1K14                 PID1K1Lbits.PID1K14             // bit 4, shadows bit in PID1K1Lbits
15502 #define K14                     PID1K1Lbits.K14                 // bit 4, shadows bit in PID1K1Lbits
15503 #define PID1K15                 PID1K1Lbits.PID1K15             // bit 5, shadows bit in PID1K1Lbits
15504 #define K15                     PID1K1Lbits.K15                 // bit 5, shadows bit in PID1K1Lbits
15505 #define PID1K16                 PID1K1Lbits.PID1K16             // bit 6, shadows bit in PID1K1Lbits
15506 #define K16                     PID1K1Lbits.K16                 // bit 6, shadows bit in PID1K1Lbits
15507 #define PID1K17                 PID1K1Lbits.PID1K17             // bit 7, shadows bit in PID1K1Lbits
15508 #define K17                     PID1K1Lbits.K17                 // bit 7, shadows bit in PID1K1Lbits
15509 
15510 #define PID1K28                 PID1K2Hbits.PID1K28             // bit 0, shadows bit in PID1K2Hbits
15511 #define K28                     PID1K2Hbits.K28                 // bit 0, shadows bit in PID1K2Hbits
15512 #define PID1K29                 PID1K2Hbits.PID1K29             // bit 1, shadows bit in PID1K2Hbits
15513 #define K29                     PID1K2Hbits.K29                 // bit 1, shadows bit in PID1K2Hbits
15514 #define PID1K210                PID1K2Hbits.PID1K210            // bit 2, shadows bit in PID1K2Hbits
15515 #define K210                    PID1K2Hbits.K210                // bit 2, shadows bit in PID1K2Hbits
15516 #define PID1K211                PID1K2Hbits.PID1K211            // bit 3, shadows bit in PID1K2Hbits
15517 #define K211                    PID1K2Hbits.K211                // bit 3, shadows bit in PID1K2Hbits
15518 #define PID1K212                PID1K2Hbits.PID1K212            // bit 4, shadows bit in PID1K2Hbits
15519 #define K212                    PID1K2Hbits.K212                // bit 4, shadows bit in PID1K2Hbits
15520 #define PID1K213                PID1K2Hbits.PID1K213            // bit 5, shadows bit in PID1K2Hbits
15521 #define K213                    PID1K2Hbits.K213                // bit 5, shadows bit in PID1K2Hbits
15522 #define PID1K214                PID1K2Hbits.PID1K214            // bit 6, shadows bit in PID1K2Hbits
15523 #define K214                    PID1K2Hbits.K214                // bit 6, shadows bit in PID1K2Hbits
15524 #define PID1K215                PID1K2Hbits.PID1K215            // bit 7, shadows bit in PID1K2Hbits
15525 #define K215                    PID1K2Hbits.K215                // bit 7, shadows bit in PID1K2Hbits
15526 
15527 #define PID1K20                 PID1K2Lbits.PID1K20             // bit 0, shadows bit in PID1K2Lbits
15528 #define K20                     PID1K2Lbits.K20                 // bit 0, shadows bit in PID1K2Lbits
15529 #define PID1K21                 PID1K2Lbits.PID1K21             // bit 1, shadows bit in PID1K2Lbits
15530 #define K21                     PID1K2Lbits.K21                 // bit 1, shadows bit in PID1K2Lbits
15531 #define PID1K22                 PID1K2Lbits.PID1K22             // bit 2, shadows bit in PID1K2Lbits
15532 #define K22                     PID1K2Lbits.K22                 // bit 2, shadows bit in PID1K2Lbits
15533 #define PID1K23                 PID1K2Lbits.PID1K23             // bit 3, shadows bit in PID1K2Lbits
15534 #define K23                     PID1K2Lbits.K23                 // bit 3, shadows bit in PID1K2Lbits
15535 #define PID1K24                 PID1K2Lbits.PID1K24             // bit 4, shadows bit in PID1K2Lbits
15536 #define K24                     PID1K2Lbits.K24                 // bit 4, shadows bit in PID1K2Lbits
15537 #define PID1K25                 PID1K2Lbits.PID1K25             // bit 5, shadows bit in PID1K2Lbits
15538 #define K25                     PID1K2Lbits.K25                 // bit 5, shadows bit in PID1K2Lbits
15539 #define PID1K26                 PID1K2Lbits.PID1K26             // bit 6, shadows bit in PID1K2Lbits
15540 #define K26                     PID1K2Lbits.K26                 // bit 6, shadows bit in PID1K2Lbits
15541 #define PID1K27                 PID1K2Lbits.PID1K27             // bit 7, shadows bit in PID1K2Lbits
15542 #define K27                     PID1K2Lbits.K27                 // bit 7, shadows bit in PID1K2Lbits
15543 
15544 #define PID1K38                 PID1K3Hbits.PID1K38             // bit 0, shadows bit in PID1K3Hbits
15545 #define K38                     PID1K3Hbits.K38                 // bit 0, shadows bit in PID1K3Hbits
15546 #define PID1K39                 PID1K3Hbits.PID1K39             // bit 1, shadows bit in PID1K3Hbits
15547 #define K39                     PID1K3Hbits.K39                 // bit 1, shadows bit in PID1K3Hbits
15548 #define PID1K310                PID1K3Hbits.PID1K310            // bit 2, shadows bit in PID1K3Hbits
15549 #define K310                    PID1K3Hbits.K310                // bit 2, shadows bit in PID1K3Hbits
15550 #define PID1K311                PID1K3Hbits.PID1K311            // bit 3, shadows bit in PID1K3Hbits
15551 #define K311                    PID1K3Hbits.K311                // bit 3, shadows bit in PID1K3Hbits
15552 #define PID1K312                PID1K3Hbits.PID1K312            // bit 4, shadows bit in PID1K3Hbits
15553 #define K312                    PID1K3Hbits.K312                // bit 4, shadows bit in PID1K3Hbits
15554 #define PID1K313                PID1K3Hbits.PID1K313            // bit 5, shadows bit in PID1K3Hbits
15555 #define K313                    PID1K3Hbits.K313                // bit 5, shadows bit in PID1K3Hbits
15556 #define PID1K314                PID1K3Hbits.PID1K314            // bit 6, shadows bit in PID1K3Hbits
15557 #define K314                    PID1K3Hbits.K314                // bit 6, shadows bit in PID1K3Hbits
15558 #define PID1K315                PID1K3Hbits.PID1K315            // bit 7, shadows bit in PID1K3Hbits
15559 #define K315                    PID1K3Hbits.K315                // bit 7, shadows bit in PID1K3Hbits
15560 
15561 #define PID1K30                 PID1K3Lbits.PID1K30             // bit 0, shadows bit in PID1K3Lbits
15562 #define K30                     PID1K3Lbits.K30                 // bit 0, shadows bit in PID1K3Lbits
15563 #define PID1K31                 PID1K3Lbits.PID1K31             // bit 1, shadows bit in PID1K3Lbits
15564 #define K31                     PID1K3Lbits.K31                 // bit 1, shadows bit in PID1K3Lbits
15565 #define PID1K32                 PID1K3Lbits.PID1K32             // bit 2, shadows bit in PID1K3Lbits
15566 #define K32                     PID1K3Lbits.K32                 // bit 2, shadows bit in PID1K3Lbits
15567 #define PID1K33                 PID1K3Lbits.PID1K33             // bit 3, shadows bit in PID1K3Lbits
15568 #define K33                     PID1K3Lbits.K33                 // bit 3, shadows bit in PID1K3Lbits
15569 #define PID1K34                 PID1K3Lbits.PID1K34             // bit 4, shadows bit in PID1K3Lbits
15570 #define K34                     PID1K3Lbits.K34                 // bit 4, shadows bit in PID1K3Lbits
15571 #define PID1K35                 PID1K3Lbits.PID1K35             // bit 5, shadows bit in PID1K3Lbits
15572 #define K35                     PID1K3Lbits.K35                 // bit 5, shadows bit in PID1K3Lbits
15573 #define PID1K36                 PID1K3Lbits.PID1K36             // bit 6, shadows bit in PID1K3Lbits
15574 #define K36                     PID1K3Lbits.K36                 // bit 6, shadows bit in PID1K3Lbits
15575 #define PID1K37                 PID1K3Lbits.PID1K37             // bit 7, shadows bit in PID1K3Lbits
15576 #define K37                     PID1K3Lbits.K37                 // bit 7, shadows bit in PID1K3Lbits
15577 
15578 #define PID1OUT24               PID1OUTHHbits.PID1OUT24         // bit 0, shadows bit in PID1OUTHHbits
15579 #define OUT24                   PID1OUTHHbits.OUT24             // bit 0, shadows bit in PID1OUTHHbits
15580 #define PID1OUT25               PID1OUTHHbits.PID1OUT25         // bit 1, shadows bit in PID1OUTHHbits
15581 #define OUT25                   PID1OUTHHbits.OUT25             // bit 1, shadows bit in PID1OUTHHbits
15582 #define PID1OUT26               PID1OUTHHbits.PID1OUT26         // bit 2, shadows bit in PID1OUTHHbits
15583 #define OUT26                   PID1OUTHHbits.OUT26             // bit 2, shadows bit in PID1OUTHHbits
15584 #define PID1OUT27               PID1OUTHHbits.PID1OUT27         // bit 3, shadows bit in PID1OUTHHbits
15585 #define OUT27                   PID1OUTHHbits.OUT27             // bit 3, shadows bit in PID1OUTHHbits
15586 #define PID1OUT28               PID1OUTHHbits.PID1OUT28         // bit 4, shadows bit in PID1OUTHHbits
15587 #define OUT28                   PID1OUTHHbits.OUT28             // bit 4, shadows bit in PID1OUTHHbits
15588 #define PID1OUT29               PID1OUTHHbits.PID1OUT29         // bit 5, shadows bit in PID1OUTHHbits
15589 #define OUT29                   PID1OUTHHbits.OUT29             // bit 5, shadows bit in PID1OUTHHbits
15590 #define PID1OUT30               PID1OUTHHbits.PID1OUT30         // bit 6, shadows bit in PID1OUTHHbits
15591 #define OUT30                   PID1OUTHHbits.OUT30             // bit 6, shadows bit in PID1OUTHHbits
15592 #define PID1OUT31               PID1OUTHHbits.PID1OUT31         // bit 7, shadows bit in PID1OUTHHbits
15593 #define OUT31                   PID1OUTHHbits.OUT31             // bit 7, shadows bit in PID1OUTHHbits
15594 
15595 #define PID1OUT16               PID1OUTHLbits.PID1OUT16         // bit 0, shadows bit in PID1OUTHLbits
15596 #define OUT16                   PID1OUTHLbits.OUT16             // bit 0, shadows bit in PID1OUTHLbits
15597 #define PID1OUT17               PID1OUTHLbits.PID1OUT17         // bit 1, shadows bit in PID1OUTHLbits
15598 #define OUT17                   PID1OUTHLbits.OUT17             // bit 1, shadows bit in PID1OUTHLbits
15599 #define PID1OUT18               PID1OUTHLbits.PID1OUT18         // bit 2, shadows bit in PID1OUTHLbits
15600 #define OUT18                   PID1OUTHLbits.OUT18             // bit 2, shadows bit in PID1OUTHLbits
15601 #define PID1OUT19               PID1OUTHLbits.PID1OUT19         // bit 3, shadows bit in PID1OUTHLbits
15602 #define OUT19                   PID1OUTHLbits.OUT19             // bit 3, shadows bit in PID1OUTHLbits
15603 #define PID1OUT20               PID1OUTHLbits.PID1OUT20         // bit 4, shadows bit in PID1OUTHLbits
15604 #define OUT20                   PID1OUTHLbits.OUT20             // bit 4, shadows bit in PID1OUTHLbits
15605 #define PID1OUT21               PID1OUTHLbits.PID1OUT21         // bit 5, shadows bit in PID1OUTHLbits
15606 #define OUT21                   PID1OUTHLbits.OUT21             // bit 5, shadows bit in PID1OUTHLbits
15607 #define PID1OUT22               PID1OUTHLbits.PID1OUT22         // bit 6, shadows bit in PID1OUTHLbits
15608 #define OUT22                   PID1OUTHLbits.OUT22             // bit 6, shadows bit in PID1OUTHLbits
15609 #define PID1OUT23               PID1OUTHLbits.PID1OUT23         // bit 7, shadows bit in PID1OUTHLbits
15610 #define OUT23                   PID1OUTHLbits.OUT23             // bit 7, shadows bit in PID1OUTHLbits
15611 
15612 #define PID1OUT8                PID1OUTLHbits.PID1OUT8          // bit 0, shadows bit in PID1OUTLHbits
15613 #define OUT8                    PID1OUTLHbits.OUT8              // bit 0, shadows bit in PID1OUTLHbits
15614 #define PID1OUT9                PID1OUTLHbits.PID1OUT9          // bit 1, shadows bit in PID1OUTLHbits
15615 #define OUT9                    PID1OUTLHbits.OUT9              // bit 1, shadows bit in PID1OUTLHbits
15616 #define PID1OUT10               PID1OUTLHbits.PID1OUT10         // bit 2, shadows bit in PID1OUTLHbits
15617 #define OUT10                   PID1OUTLHbits.OUT10             // bit 2, shadows bit in PID1OUTLHbits
15618 #define PID1OUT11               PID1OUTLHbits.PID1OUT11         // bit 3, shadows bit in PID1OUTLHbits
15619 #define OUT11                   PID1OUTLHbits.OUT11             // bit 3, shadows bit in PID1OUTLHbits
15620 #define PID1OUT12               PID1OUTLHbits.PID1OUT12         // bit 4, shadows bit in PID1OUTLHbits
15621 #define OUT12                   PID1OUTLHbits.OUT12             // bit 4, shadows bit in PID1OUTLHbits
15622 #define PID1OUT13               PID1OUTLHbits.PID1OUT13         // bit 5, shadows bit in PID1OUTLHbits
15623 #define OUT13                   PID1OUTLHbits.OUT13             // bit 5, shadows bit in PID1OUTLHbits
15624 #define PID1OUT14               PID1OUTLHbits.PID1OUT14         // bit 6, shadows bit in PID1OUTLHbits
15625 #define OUT14                   PID1OUTLHbits.OUT14             // bit 6, shadows bit in PID1OUTLHbits
15626 #define PID1OUT15               PID1OUTLHbits.PID1OUT15         // bit 7, shadows bit in PID1OUTLHbits
15627 #define OUT15                   PID1OUTLHbits.OUT15             // bit 7, shadows bit in PID1OUTLHbits
15628 
15629 #define PID1OUT0                PID1OUTLLbits.PID1OUT0          // bit 0, shadows bit in PID1OUTLLbits
15630 #define OUT0                    PID1OUTLLbits.OUT0              // bit 0, shadows bit in PID1OUTLLbits
15631 #define PID1OUT1                PID1OUTLLbits.PID1OUT1          // bit 1, shadows bit in PID1OUTLLbits
15632 #define OUT1                    PID1OUTLLbits.OUT1              // bit 1, shadows bit in PID1OUTLLbits
15633 #define PID1OUT2                PID1OUTLLbits.PID1OUT2          // bit 2, shadows bit in PID1OUTLLbits
15634 #define OUT2                    PID1OUTLLbits.OUT2              // bit 2, shadows bit in PID1OUTLLbits
15635 #define PID1OUT3                PID1OUTLLbits.PID1OUT3          // bit 3, shadows bit in PID1OUTLLbits
15636 #define OUT3                    PID1OUTLLbits.OUT3              // bit 3, shadows bit in PID1OUTLLbits
15637 #define PID1OUT4                PID1OUTLLbits.PID1OUT4          // bit 4, shadows bit in PID1OUTLLbits
15638 #define OUT4                    PID1OUTLLbits.OUT4              // bit 4, shadows bit in PID1OUTLLbits
15639 #define PID1OUT5                PID1OUTLLbits.PID1OUT5          // bit 5, shadows bit in PID1OUTLLbits
15640 #define OUT5                    PID1OUTLLbits.OUT5              // bit 5, shadows bit in PID1OUTLLbits
15641 #define PID1OUT6                PID1OUTLLbits.PID1OUT6          // bit 6, shadows bit in PID1OUTLLbits
15642 #define OUT6                    PID1OUTLLbits.OUT6              // bit 6, shadows bit in PID1OUTLLbits
15643 #define PID1OUT7                PID1OUTLLbits.PID1OUT7          // bit 7, shadows bit in PID1OUTLLbits
15644 #define OUT7                    PID1OUTLLbits.OUT7              // bit 7, shadows bit in PID1OUTLLbits
15645 
15646 #define PID1OUT32               PID1OUTUbits.PID1OUT32          // bit 0, shadows bit in PID1OUTUbits
15647 #define OUT32                   PID1OUTUbits.OUT32              // bit 0, shadows bit in PID1OUTUbits
15648 #define PID1OUT33               PID1OUTUbits.PID1OUT33          // bit 1, shadows bit in PID1OUTUbits
15649 #define OUT33                   PID1OUTUbits.OUT33              // bit 1, shadows bit in PID1OUTUbits
15650 #define PID1OUT34               PID1OUTUbits.PID1OUT34          // bit 2, shadows bit in PID1OUTUbits
15651 #define OUT34                   PID1OUTUbits.OUT34              // bit 2, shadows bit in PID1OUTUbits
15652 #define PID1OUT35               PID1OUTUbits.PID1OUT35          // bit 3, shadows bit in PID1OUTUbits
15653 #define OUT35                   PID1OUTUbits.OUT35              // bit 3, shadows bit in PID1OUTUbits
15654 
15655 #define PID1SET8                PID1SETHbits.PID1SET8           // bit 0, shadows bit in PID1SETHbits
15656 #define SET8                    PID1SETHbits.SET8               // bit 0, shadows bit in PID1SETHbits
15657 #define PID1SET9                PID1SETHbits.PID1SET9           // bit 1, shadows bit in PID1SETHbits
15658 #define SET9                    PID1SETHbits.SET9               // bit 1, shadows bit in PID1SETHbits
15659 #define PID1SET10               PID1SETHbits.PID1SET10          // bit 2, shadows bit in PID1SETHbits
15660 #define SET10                   PID1SETHbits.SET10              // bit 2, shadows bit in PID1SETHbits
15661 #define PID1SET11               PID1SETHbits.PID1SET11          // bit 3, shadows bit in PID1SETHbits
15662 #define SET11                   PID1SETHbits.SET11              // bit 3, shadows bit in PID1SETHbits
15663 #define PID1SET12               PID1SETHbits.PID1SET12          // bit 4, shadows bit in PID1SETHbits
15664 #define SET12                   PID1SETHbits.SET12              // bit 4, shadows bit in PID1SETHbits
15665 #define PID1SET13               PID1SETHbits.PID1SET13          // bit 5, shadows bit in PID1SETHbits
15666 #define SET13                   PID1SETHbits.SET13              // bit 5, shadows bit in PID1SETHbits
15667 #define PID1SET14               PID1SETHbits.PID1SET14          // bit 6, shadows bit in PID1SETHbits
15668 #define SET14                   PID1SETHbits.SET14              // bit 6, shadows bit in PID1SETHbits
15669 #define PID1SET15               PID1SETHbits.PID1SET15          // bit 7, shadows bit in PID1SETHbits
15670 #define SET15                   PID1SETHbits.SET15              // bit 7, shadows bit in PID1SETHbits
15671 
15672 #define PID1SET0                PID1SETLbits.PID1SET0           // bit 0, shadows bit in PID1SETLbits
15673 #define SET0                    PID1SETLbits.SET0               // bit 0, shadows bit in PID1SETLbits
15674 #define PID1SET1                PID1SETLbits.PID1SET1           // bit 1, shadows bit in PID1SETLbits
15675 #define SET1                    PID1SETLbits.SET1               // bit 1, shadows bit in PID1SETLbits
15676 #define PID1SET2                PID1SETLbits.PID1SET2           // bit 2, shadows bit in PID1SETLbits
15677 #define SET2                    PID1SETLbits.SET2               // bit 2, shadows bit in PID1SETLbits
15678 #define PID1SET3                PID1SETLbits.PID1SET3           // bit 3, shadows bit in PID1SETLbits
15679 #define SET3                    PID1SETLbits.SET3               // bit 3, shadows bit in PID1SETLbits
15680 #define PID1SET4                PID1SETLbits.PID1SET4           // bit 4, shadows bit in PID1SETLbits
15681 #define SET4                    PID1SETLbits.SET4               // bit 4, shadows bit in PID1SETLbits
15682 #define PID1SET5                PID1SETLbits.PID1SET5           // bit 5, shadows bit in PID1SETLbits
15683 #define SET5                    PID1SETLbits.SET5               // bit 5, shadows bit in PID1SETLbits
15684 #define PID1SET6                PID1SETLbits.PID1SET6           // bit 6, shadows bit in PID1SETLbits
15685 #define SET6                    PID1SETLbits.SET6               // bit 6, shadows bit in PID1SETLbits
15686 #define PID1SET7                PID1SETLbits.PID1SET7           // bit 7, shadows bit in PID1SETLbits
15687 #define SET7                    PID1SETLbits.SET7               // bit 7, shadows bit in PID1SETLbits
15688 
15689 #define PID1Z18                 PID1Z1Hbits.PID1Z18             // bit 0, shadows bit in PID1Z1Hbits
15690 #define Z18                     PID1Z1Hbits.Z18                 // bit 0, shadows bit in PID1Z1Hbits
15691 #define PID1Z19                 PID1Z1Hbits.PID1Z19             // bit 1, shadows bit in PID1Z1Hbits
15692 #define Z19                     PID1Z1Hbits.Z19                 // bit 1, shadows bit in PID1Z1Hbits
15693 #define PID1Z110                PID1Z1Hbits.PID1Z110            // bit 2, shadows bit in PID1Z1Hbits
15694 #define Z110                    PID1Z1Hbits.Z110                // bit 2, shadows bit in PID1Z1Hbits
15695 #define PID1Z111                PID1Z1Hbits.PID1Z111            // bit 3, shadows bit in PID1Z1Hbits
15696 #define Z111                    PID1Z1Hbits.Z111                // bit 3, shadows bit in PID1Z1Hbits
15697 #define PID1Z112                PID1Z1Hbits.PID1Z112            // bit 4, shadows bit in PID1Z1Hbits
15698 #define Z112                    PID1Z1Hbits.Z112                // bit 4, shadows bit in PID1Z1Hbits
15699 #define PID1Z113                PID1Z1Hbits.PID1Z113            // bit 5, shadows bit in PID1Z1Hbits
15700 #define Z113                    PID1Z1Hbits.Z113                // bit 5, shadows bit in PID1Z1Hbits
15701 #define PID1Z114                PID1Z1Hbits.PID1Z114            // bit 6, shadows bit in PID1Z1Hbits
15702 #define Z114                    PID1Z1Hbits.Z114                // bit 6, shadows bit in PID1Z1Hbits
15703 #define PID1Z115                PID1Z1Hbits.PID1Z115            // bit 7, shadows bit in PID1Z1Hbits
15704 #define Z115                    PID1Z1Hbits.Z115                // bit 7, shadows bit in PID1Z1Hbits
15705 
15706 #define PID1Z10                 PID1Z1Lbits.PID1Z10             // bit 0, shadows bit in PID1Z1Lbits
15707 #define Z10                     PID1Z1Lbits.Z10                 // bit 0, shadows bit in PID1Z1Lbits
15708 #define PID1Z11                 PID1Z1Lbits.PID1Z11             // bit 1, shadows bit in PID1Z1Lbits
15709 #define Z11                     PID1Z1Lbits.Z11                 // bit 1, shadows bit in PID1Z1Lbits
15710 #define PID1Z12                 PID1Z1Lbits.PID1Z12             // bit 2, shadows bit in PID1Z1Lbits
15711 #define Z12                     PID1Z1Lbits.Z12                 // bit 2, shadows bit in PID1Z1Lbits
15712 #define PID1Z13                 PID1Z1Lbits.PID1Z13             // bit 3, shadows bit in PID1Z1Lbits
15713 #define Z13                     PID1Z1Lbits.Z13                 // bit 3, shadows bit in PID1Z1Lbits
15714 #define PID1Z14                 PID1Z1Lbits.PID1Z14             // bit 4, shadows bit in PID1Z1Lbits
15715 #define Z14                     PID1Z1Lbits.Z14                 // bit 4, shadows bit in PID1Z1Lbits
15716 #define PID1Z15                 PID1Z1Lbits.PID1Z15             // bit 5, shadows bit in PID1Z1Lbits
15717 #define Z15                     PID1Z1Lbits.Z15                 // bit 5, shadows bit in PID1Z1Lbits
15718 #define PID1Z16                 PID1Z1Lbits.PID1Z16             // bit 6, shadows bit in PID1Z1Lbits
15719 #define Z16                     PID1Z1Lbits.Z16                 // bit 6, shadows bit in PID1Z1Lbits
15720 #define PID1Z17                 PID1Z1Lbits.PID1Z17             // bit 7, shadows bit in PID1Z1Lbits
15721 #define Z17                     PID1Z1Lbits.Z17                 // bit 7, shadows bit in PID1Z1Lbits
15722 
15723 #define PID1Z116                PID1Z1Ubits.PID1Z116            // bit 0, shadows bit in PID1Z1Ubits
15724 #define Z116                    PID1Z1Ubits.Z116                // bit 0, shadows bit in PID1Z1Ubits
15725 
15726 #define PID1Z28                 PID1Z2Hbits.PID1Z28             // bit 0, shadows bit in PID1Z2Hbits
15727 #define Z28                     PID1Z2Hbits.Z28                 // bit 0, shadows bit in PID1Z2Hbits
15728 #define PID1Z29                 PID1Z2Hbits.PID1Z29             // bit 1, shadows bit in PID1Z2Hbits
15729 #define Z29                     PID1Z2Hbits.Z29                 // bit 1, shadows bit in PID1Z2Hbits
15730 #define PID1Z210                PID1Z2Hbits.PID1Z210            // bit 2, shadows bit in PID1Z2Hbits
15731 #define Z210                    PID1Z2Hbits.Z210                // bit 2, shadows bit in PID1Z2Hbits
15732 #define PID1Z211                PID1Z2Hbits.PID1Z211            // bit 3, shadows bit in PID1Z2Hbits
15733 #define Z211                    PID1Z2Hbits.Z211                // bit 3, shadows bit in PID1Z2Hbits
15734 #define PID1Z212                PID1Z2Hbits.PID1Z212            // bit 4, shadows bit in PID1Z2Hbits
15735 #define Z212                    PID1Z2Hbits.Z212                // bit 4, shadows bit in PID1Z2Hbits
15736 #define PID1Z213                PID1Z2Hbits.PID1Z213            // bit 5, shadows bit in PID1Z2Hbits
15737 #define Z213                    PID1Z2Hbits.Z213                // bit 5, shadows bit in PID1Z2Hbits
15738 #define PID1Z214                PID1Z2Hbits.PID1Z214            // bit 6, shadows bit in PID1Z2Hbits
15739 #define Z214                    PID1Z2Hbits.Z214                // bit 6, shadows bit in PID1Z2Hbits
15740 #define PID1Z215                PID1Z2Hbits.PID1Z215            // bit 7, shadows bit in PID1Z2Hbits
15741 #define Z215                    PID1Z2Hbits.Z215                // bit 7, shadows bit in PID1Z2Hbits
15742 
15743 #define PID1Z20                 PID1Z2Lbits.PID1Z20             // bit 0, shadows bit in PID1Z2Lbits
15744 #define Z20                     PID1Z2Lbits.Z20                 // bit 0, shadows bit in PID1Z2Lbits
15745 #define PID1Z21                 PID1Z2Lbits.PID1Z21             // bit 1, shadows bit in PID1Z2Lbits
15746 #define Z21                     PID1Z2Lbits.Z21                 // bit 1, shadows bit in PID1Z2Lbits
15747 #define PID1Z22                 PID1Z2Lbits.PID1Z22             // bit 2, shadows bit in PID1Z2Lbits
15748 #define Z22                     PID1Z2Lbits.Z22                 // bit 2, shadows bit in PID1Z2Lbits
15749 #define PID1Z23                 PID1Z2Lbits.PID1Z23             // bit 3, shadows bit in PID1Z2Lbits
15750 #define Z23                     PID1Z2Lbits.Z23                 // bit 3, shadows bit in PID1Z2Lbits
15751 #define PID1Z24                 PID1Z2Lbits.PID1Z24             // bit 4, shadows bit in PID1Z2Lbits
15752 #define Z24                     PID1Z2Lbits.Z24                 // bit 4, shadows bit in PID1Z2Lbits
15753 #define PID1Z25                 PID1Z2Lbits.PID1Z25             // bit 5, shadows bit in PID1Z2Lbits
15754 #define Z25                     PID1Z2Lbits.Z25                 // bit 5, shadows bit in PID1Z2Lbits
15755 #define PID1Z26                 PID1Z2Lbits.PID1Z26             // bit 6, shadows bit in PID1Z2Lbits
15756 #define Z26                     PID1Z2Lbits.Z26                 // bit 6, shadows bit in PID1Z2Lbits
15757 #define PID1Z27                 PID1Z2Lbits.PID1Z27             // bit 7, shadows bit in PID1Z2Lbits
15758 #define Z27                     PID1Z2Lbits.Z27                 // bit 7, shadows bit in PID1Z2Lbits
15759 
15760 #define PID1Z216                PID1Z2Ubits.PID1Z216            // bit 0, shadows bit in PID1Z2Ubits
15761 #define Z216                    PID1Z2Ubits.Z216                // bit 0, shadows bit in PID1Z2Ubits
15762 
15763 #define TMR1IE                  PIE1bits.TMR1IE                 // bit 0
15764 #define TMR2IE                  PIE1bits.TMR2IE                 // bit 1
15765 #define CCP1IE                  PIE1bits.CCP1IE                 // bit 2
15766 #define SSP1IE                  PIE1bits.SSP1IE                 // bit 3
15767 #define TXIE                    PIE1bits.TXIE                   // bit 4
15768 #define RCIE                    PIE1bits.RCIE                   // bit 5
15769 #define ADIE                    PIE1bits.ADIE                   // bit 6
15770 #define TMR1GIE                 PIE1bits.TMR1GIE                // bit 7
15771 
15772 #define CCP2IE                  PIE2bits.CCP2IE                 // bit 0
15773 #define TMR4IE                  PIE2bits.TMR4IE                 // bit 1
15774 #define TMR6IE                  PIE2bits.TMR6IE                 // bit 2
15775 #define BCL1IE                  PIE2bits.BCL1IE                 // bit 3
15776 #define C1IE                    PIE2bits.C1IE                   // bit 5
15777 #define C2IE                    PIE2bits.C2IE                   // bit 6
15778 
15779 #define CLC1IE                  PIE3bits.CLC1IE                 // bit 0
15780 #define CLC2IE                  PIE3bits.CLC2IE                 // bit 1
15781 #define ZCDIE                   PIE3bits.ZCDIE                  // bit 4
15782 #define CWGIE                   PIE3bits.CWGIE                  // bit 5
15783 
15784 #define SMT1IE                  PIE4bits.SMT1IE                 // bit 0
15785 #define SMT1PRAIE               PIE4bits.SMT1PRAIE              // bit 1
15786 #define SMT1PWAIE               PIE4bits.SMT1PWAIE              // bit 2
15787 #define SMT2IE                  PIE4bits.SMT2IE                 // bit 3
15788 #define SMT2PRAIE               PIE4bits.SMT2PRAIE              // bit 4
15789 #define SMT2PWAIE               PIE4bits.SMT2PWAIE              // bit 5
15790 #define CRCIE                   PIE4bits.CRCIE                  // bit 6
15791 #define SCANIE                  PIE4bits.SCANIE                 // bit 7
15792 
15793 #define PID1DIE                 PIE5bits.PID1DIE                // bit 0
15794 #define PID1EIE                 PIE5bits.PID1EIE                // bit 1
15795 #define AT1IE                   PIE5bits.AT1IE                  // bit 2
15796 #define TMR5IE                  PIE5bits.TMR5IE                 // bit 4
15797 #define TMR5GIE                 PIE5bits.TMR5GIE                // bit 5
15798 #define TMR3IE                  PIE5bits.TMR3IE                 // bit 6
15799 #define TMR3GIE                 PIE5bits.TMR3GIE                // bit 7
15800 
15801 #define TMR1IF                  PIR1bits.TMR1IF                 // bit 0
15802 #define TMR2IF                  PIR1bits.TMR2IF                 // bit 1
15803 #define CCP1IF                  PIR1bits.CCP1IF                 // bit 2
15804 #define SSP1IF                  PIR1bits.SSP1IF                 // bit 3
15805 #define TXIF                    PIR1bits.TXIF                   // bit 4
15806 #define RCIF                    PIR1bits.RCIF                   // bit 5
15807 #define ADIF                    PIR1bits.ADIF                   // bit 6
15808 #define TMR1GIF                 PIR1bits.TMR1GIF                // bit 7
15809 
15810 #define CCP2IF                  PIR2bits.CCP2IF                 // bit 0
15811 #define TMR4IF                  PIR2bits.TMR4IF                 // bit 1
15812 #define TMR6IF                  PIR2bits.TMR6IF                 // bit 2
15813 #define BCL1IF                  PIR2bits.BCL1IF                 // bit 3
15814 #define C1IF                    PIR2bits.C1IF                   // bit 5
15815 #define C2IF                    PIR2bits.C2IF                   // bit 6
15816 
15817 #define CLC1IF                  PIR3bits.CLC1IF                 // bit 0
15818 #define CLC2IF                  PIR3bits.CLC2IF                 // bit 1
15819 #define ZCDIF                   PIR3bits.ZCDIF                  // bit 4
15820 #define CWGIF                   PIR3bits.CWGIF                  // bit 5
15821 
15822 #define SMT1IF                  PIR4bits.SMT1IF                 // bit 0
15823 #define SMT1PRAIF               PIR4bits.SMT1PRAIF              // bit 1
15824 #define SMT1PWAIF               PIR4bits.SMT1PWAIF              // bit 2
15825 #define SMT2IF                  PIR4bits.SMT2IF                 // bit 3
15826 #define SMT2PRAIF               PIR4bits.SMT2PRAIF              // bit 4
15827 #define SMT2PWAIF               PIR4bits.SMT2PWAIF              // bit 5
15828 #define CRCIF                   PIR4bits.CRCIF                  // bit 6
15829 #define SCANIF                  PIR4bits.SCANIF                 // bit 7
15830 
15831 #define PID1DIF                 PIR5bits.PID1DIF                // bit 0
15832 #define PID1EIF                 PIR5bits.PID1EIF                // bit 1
15833 #define AT1IF                   PIR5bits.AT1IF                  // bit 2
15834 #define TMR5IF                  PIR5bits.TMR5IF                 // bit 4
15835 #define TMR5GIF                 PIR5bits.TMR5GIF                // bit 5
15836 #define TMR3IF                  PIR5bits.TMR3IF                 // bit 6
15837 #define TMR3GIF                 PIR5bits.TMR3GIF                // bit 7
15838 
15839 #define RD                      PMCON1bits.RD                   // bit 0
15840 #define WR                      PMCON1bits.WR                   // bit 1
15841 #define WREN                    PMCON1bits.WREN                 // bit 2
15842 #define WRERR                   PMCON1bits.WRERR                // bit 3
15843 #define FREE                    PMCON1bits.FREE                 // bit 4
15844 #define LWLO                    PMCON1bits.LWLO                 // bit 5
15845 #define CFGS                    PMCON1bits.CFGS                 // bit 6
15846 
15847 #define RA0                     PORTAbits.RA0                   // bit 0
15848 #define RA1                     PORTAbits.RA1                   // bit 1
15849 #define RA2                     PORTAbits.RA2                   // bit 2
15850 #define RA3                     PORTAbits.RA3                   // bit 3
15851 #define RA4                     PORTAbits.RA4                   // bit 4
15852 #define RA5                     PORTAbits.RA5                   // bit 5
15853 
15854 #define RC0                     PORTCbits.RC0                   // bit 0
15855 #define RC1                     PORTCbits.RC1                   // bit 1
15856 #define RC2                     PORTCbits.RC2                   // bit 2
15857 #define RC3                     PORTCbits.RC3                   // bit 3
15858 #define RC4                     PORTCbits.RC4                   // bit 4
15859 #define RC5                     PORTCbits.RC5                   // bit 5
15860 
15861 #define PPSLOCKED               PPSLOCKbits.PPSLOCKED           // bit 0
15862 
15863 #define DC2                     PWM3DCHbits.DC2                 // bit 0, shadows bit in PWM3DCHbits
15864 #define PWM3DC2                 PWM3DCHbits.PWM3DC2             // bit 0, shadows bit in PWM3DCHbits
15865 #define PWMPW2                  PWM3DCHbits.PWMPW2              // bit 0, shadows bit in PWM3DCHbits
15866 #define DC3                     PWM3DCHbits.DC3                 // bit 1, shadows bit in PWM3DCHbits
15867 #define PWM3DC3                 PWM3DCHbits.PWM3DC3             // bit 1, shadows bit in PWM3DCHbits
15868 #define PWMPW3                  PWM3DCHbits.PWMPW3              // bit 1, shadows bit in PWM3DCHbits
15869 #define DC4                     PWM3DCHbits.DC4                 // bit 2, shadows bit in PWM3DCHbits
15870 #define PWM3DC4                 PWM3DCHbits.PWM3DC4             // bit 2, shadows bit in PWM3DCHbits
15871 #define PWMPW4                  PWM3DCHbits.PWMPW4              // bit 2, shadows bit in PWM3DCHbits
15872 #define DC5                     PWM3DCHbits.DC5                 // bit 3, shadows bit in PWM3DCHbits
15873 #define PWM3DC5                 PWM3DCHbits.PWM3DC5             // bit 3, shadows bit in PWM3DCHbits
15874 #define PWMPW5                  PWM3DCHbits.PWMPW5              // bit 3, shadows bit in PWM3DCHbits
15875 #define DC6                     PWM3DCHbits.DC6                 // bit 4, shadows bit in PWM3DCHbits
15876 #define PWM3DC6                 PWM3DCHbits.PWM3DC6             // bit 4, shadows bit in PWM3DCHbits
15877 #define PWMPW6                  PWM3DCHbits.PWMPW6              // bit 4, shadows bit in PWM3DCHbits
15878 #define DC7                     PWM3DCHbits.DC7                 // bit 5, shadows bit in PWM3DCHbits
15879 #define PWM3DC7                 PWM3DCHbits.PWM3DC7             // bit 5, shadows bit in PWM3DCHbits
15880 #define PWMPW7                  PWM3DCHbits.PWMPW7              // bit 5, shadows bit in PWM3DCHbits
15881 #define DC8                     PWM3DCHbits.DC8                 // bit 6, shadows bit in PWM3DCHbits
15882 #define PWM3DC8                 PWM3DCHbits.PWM3DC8             // bit 6, shadows bit in PWM3DCHbits
15883 #define PWMPW8                  PWM3DCHbits.PWMPW8              // bit 6, shadows bit in PWM3DCHbits
15884 #define DC9                     PWM3DCHbits.DC9                 // bit 7, shadows bit in PWM3DCHbits
15885 #define PWM3DC9                 PWM3DCHbits.PWM3DC9             // bit 7, shadows bit in PWM3DCHbits
15886 #define PWMPW9                  PWM3DCHbits.PWMPW9              // bit 7, shadows bit in PWM3DCHbits
15887 
15888 #define DC0                     PWM3DCLbits.DC0                 // bit 6, shadows bit in PWM3DCLbits
15889 #define PWM3DC0                 PWM3DCLbits.PWM3DC0             // bit 6, shadows bit in PWM3DCLbits
15890 #define PWMPW0                  PWM3DCLbits.PWMPW0              // bit 6, shadows bit in PWM3DCLbits
15891 #define DC1                     PWM3DCLbits.DC1                 // bit 7, shadows bit in PWM3DCLbits
15892 #define PWM3DC1                 PWM3DCLbits.PWM3DC1             // bit 7, shadows bit in PWM3DCLbits
15893 #define PWMPW1                  PWM3DCLbits.PWMPW1              // bit 7, shadows bit in PWM3DCLbits
15894 
15895 #define RA0PPS0                 RA0PPSbits.RA0PPS0              // bit 0
15896 #define RA0PPS1                 RA0PPSbits.RA0PPS1              // bit 1
15897 #define RA0PPS2                 RA0PPSbits.RA0PPS2              // bit 2
15898 #define RA0PPS3                 RA0PPSbits.RA0PPS3              // bit 3
15899 #define RA0PPS4                 RA0PPSbits.RA0PPS4              // bit 4
15900 
15901 #define RA1PPS0                 RA1PPSbits.RA1PPS0              // bit 0
15902 #define RA1PPS1                 RA1PPSbits.RA1PPS1              // bit 1
15903 #define RA1PPS2                 RA1PPSbits.RA1PPS2              // bit 2
15904 #define RA1PPS3                 RA1PPSbits.RA1PPS3              // bit 3
15905 #define RA1PPS4                 RA1PPSbits.RA1PPS4              // bit 4
15906 
15907 #define RA2PPS0                 RA2PPSbits.RA2PPS0              // bit 0
15908 #define RA2PPS1                 RA2PPSbits.RA2PPS1              // bit 1
15909 #define RA2PPS2                 RA2PPSbits.RA2PPS2              // bit 2
15910 #define RA2PPS3                 RA2PPSbits.RA2PPS3              // bit 3
15911 #define RA2PPS4                 RA2PPSbits.RA2PPS4              // bit 4
15912 
15913 #define RA4PPS0                 RA4PPSbits.RA4PPS0              // bit 0
15914 #define RA4PPS1                 RA4PPSbits.RA4PPS1              // bit 1
15915 #define RA4PPS2                 RA4PPSbits.RA4PPS2              // bit 2
15916 #define RA4PPS3                 RA4PPSbits.RA4PPS3              // bit 3
15917 #define RA4PPS4                 RA4PPSbits.RA4PPS4              // bit 4
15918 
15919 #define RA5PPS0                 RA5PPSbits.RA5PPS0              // bit 0
15920 #define RA5PPS1                 RA5PPSbits.RA5PPS1              // bit 1
15921 #define RA5PPS2                 RA5PPSbits.RA5PPS2              // bit 2
15922 #define RA5PPS3                 RA5PPSbits.RA5PPS3              // bit 3
15923 #define RA5PPS4                 RA5PPSbits.RA5PPS4              // bit 4
15924 
15925 #define RC0PPS0                 RC0PPSbits.RC0PPS0              // bit 0
15926 #define RC0PPS1                 RC0PPSbits.RC0PPS1              // bit 1
15927 #define RC0PPS2                 RC0PPSbits.RC0PPS2              // bit 2
15928 #define RC0PPS3                 RC0PPSbits.RC0PPS3              // bit 3
15929 #define RC0PPS4                 RC0PPSbits.RC0PPS4              // bit 4
15930 
15931 #define RC1PPS0                 RC1PPSbits.RC1PPS0              // bit 0
15932 #define RC1PPS1                 RC1PPSbits.RC1PPS1              // bit 1
15933 #define RC1PPS2                 RC1PPSbits.RC1PPS2              // bit 2
15934 #define RC1PPS3                 RC1PPSbits.RC1PPS3              // bit 3
15935 #define RC1PPS4                 RC1PPSbits.RC1PPS4              // bit 4
15936 
15937 #define RX9D                    RC1STAbits.RX9D                 // bit 0
15938 #define OERR                    RC1STAbits.OERR                 // bit 1
15939 #define FERR                    RC1STAbits.FERR                 // bit 2
15940 #define ADDEN                   RC1STAbits.ADDEN                // bit 3
15941 #define CREN                    RC1STAbits.CREN                 // bit 4
15942 #define SREN                    RC1STAbits.SREN                 // bit 5
15943 #define RX9                     RC1STAbits.RX9                  // bit 6
15944 #define SPEN                    RC1STAbits.SPEN                 // bit 7
15945 
15946 #define RC2PPS0                 RC2PPSbits.RC2PPS0              // bit 0
15947 #define RC2PPS1                 RC2PPSbits.RC2PPS1              // bit 1
15948 #define RC2PPS2                 RC2PPSbits.RC2PPS2              // bit 2
15949 #define RC2PPS3                 RC2PPSbits.RC2PPS3              // bit 3
15950 #define RC2PPS4                 RC2PPSbits.RC2PPS4              // bit 4
15951 
15952 #define RC3PPS0                 RC3PPSbits.RC3PPS0              // bit 0
15953 #define RC3PPS1                 RC3PPSbits.RC3PPS1              // bit 1
15954 #define RC3PPS2                 RC3PPSbits.RC3PPS2              // bit 2
15955 #define RC3PPS3                 RC3PPSbits.RC3PPS3              // bit 3
15956 #define RC3PPS4                 RC3PPSbits.RC3PPS4              // bit 4
15957 
15958 #define RC4PPS0                 RC4PPSbits.RC4PPS0              // bit 0
15959 #define RC4PPS1                 RC4PPSbits.RC4PPS1              // bit 1
15960 #define RC4PPS2                 RC4PPSbits.RC4PPS2              // bit 2
15961 #define RC4PPS3                 RC4PPSbits.RC4PPS3              // bit 3
15962 #define RC4PPS4                 RC4PPSbits.RC4PPS4              // bit 4
15963 
15964 #define RC5PPS0                 RC5PPSbits.RC5PPS0              // bit 0
15965 #define RC5PPS1                 RC5PPSbits.RC5PPS1              // bit 1
15966 #define RC5PPS2                 RC5PPSbits.RC5PPS2              // bit 2
15967 #define RC5PPS3                 RC5PPSbits.RC5PPS3              // bit 3
15968 #define RC5PPS4                 RC5PPSbits.RC5PPS4              // bit 4
15969 
15970 #define RXPPS0                  RXPPSbits.RXPPS0                // bit 0
15971 #define RXPPS1                  RXPPSbits.RXPPS1                // bit 1
15972 #define RXPPS2                  RXPPSbits.RXPPS2                // bit 2
15973 #define RXPPS3                  RXPPSbits.RXPPS3                // bit 3
15974 #define RXPPS4                  RXPPSbits.RXPPS4                // bit 4
15975 
15976 #define HADR8                   SCANHADRHbits.HADR8             // bit 0, shadows bit in SCANHADRHbits
15977 #define SCANHADR8               SCANHADRHbits.SCANHADR8         // bit 0, shadows bit in SCANHADRHbits
15978 #define HADR9                   SCANHADRHbits.HADR9             // bit 1, shadows bit in SCANHADRHbits
15979 #define SCANHADR9               SCANHADRHbits.SCANHADR9         // bit 1, shadows bit in SCANHADRHbits
15980 #define HADR10                  SCANHADRHbits.HADR10            // bit 2, shadows bit in SCANHADRHbits
15981 #define SCANHADR10              SCANHADRHbits.SCANHADR10        // bit 2, shadows bit in SCANHADRHbits
15982 #define HADR11                  SCANHADRHbits.HADR11            // bit 3, shadows bit in SCANHADRHbits
15983 #define SCANHADR11              SCANHADRHbits.SCANHADR11        // bit 3, shadows bit in SCANHADRHbits
15984 #define HADR12                  SCANHADRHbits.HADR12            // bit 4, shadows bit in SCANHADRHbits
15985 #define SCANHADR12              SCANHADRHbits.SCANHADR12        // bit 4, shadows bit in SCANHADRHbits
15986 #define HADR13                  SCANHADRHbits.HADR13            // bit 5, shadows bit in SCANHADRHbits
15987 #define SCANHADR13              SCANHADRHbits.SCANHADR13        // bit 5, shadows bit in SCANHADRHbits
15988 #define HADR14                  SCANHADRHbits.HADR14            // bit 6, shadows bit in SCANHADRHbits
15989 #define SCANHADR14              SCANHADRHbits.SCANHADR14        // bit 6, shadows bit in SCANHADRHbits
15990 #define HADR15                  SCANHADRHbits.HADR15            // bit 7, shadows bit in SCANHADRHbits
15991 #define SCANHADR15              SCANHADRHbits.SCANHADR15        // bit 7, shadows bit in SCANHADRHbits
15992 
15993 #define HADR0                   SCANHADRLbits.HADR0             // bit 0, shadows bit in SCANHADRLbits
15994 #define SCANHADR0               SCANHADRLbits.SCANHADR0         // bit 0, shadows bit in SCANHADRLbits
15995 #define HADR1                   SCANHADRLbits.HADR1             // bit 1, shadows bit in SCANHADRLbits
15996 #define SCANHADR1               SCANHADRLbits.SCANHADR1         // bit 1, shadows bit in SCANHADRLbits
15997 #define HARD2                   SCANHADRLbits.HARD2             // bit 2, shadows bit in SCANHADRLbits
15998 #define SCANHADR2               SCANHADRLbits.SCANHADR2         // bit 2, shadows bit in SCANHADRLbits
15999 #define HADR3                   SCANHADRLbits.HADR3             // bit 3, shadows bit in SCANHADRLbits
16000 #define SCANHADR3               SCANHADRLbits.SCANHADR3         // bit 3, shadows bit in SCANHADRLbits
16001 #define HADR4                   SCANHADRLbits.HADR4             // bit 4, shadows bit in SCANHADRLbits
16002 #define SCANHADR4               SCANHADRLbits.SCANHADR4         // bit 4, shadows bit in SCANHADRLbits
16003 #define HADR5                   SCANHADRLbits.HADR5             // bit 5, shadows bit in SCANHADRLbits
16004 #define SCANHADR5               SCANHADRLbits.SCANHADR5         // bit 5, shadows bit in SCANHADRLbits
16005 #define HADR6                   SCANHADRLbits.HADR6             // bit 6, shadows bit in SCANHADRLbits
16006 #define SCANHADR6               SCANHADRLbits.SCANHADR6         // bit 6, shadows bit in SCANHADRLbits
16007 #define HADR7                   SCANHADRLbits.HADR7             // bit 7, shadows bit in SCANHADRLbits
16008 #define SCANHADR7               SCANHADRLbits.SCANHADR7         // bit 7, shadows bit in SCANHADRLbits
16009 
16010 #define LADR8                   SCANLADRHbits.LADR8             // bit 0, shadows bit in SCANLADRHbits
16011 #define SCANLADR8               SCANLADRHbits.SCANLADR8         // bit 0, shadows bit in SCANLADRHbits
16012 #define LADR9                   SCANLADRHbits.LADR9             // bit 1, shadows bit in SCANLADRHbits
16013 #define SCANLADR9               SCANLADRHbits.SCANLADR9         // bit 1, shadows bit in SCANLADRHbits
16014 #define LADR10                  SCANLADRHbits.LADR10            // bit 2, shadows bit in SCANLADRHbits
16015 #define SCANLADR10              SCANLADRHbits.SCANLADR10        // bit 2, shadows bit in SCANLADRHbits
16016 #define LADR11                  SCANLADRHbits.LADR11            // bit 3, shadows bit in SCANLADRHbits
16017 #define SCANLADR11              SCANLADRHbits.SCANLADR11        // bit 3, shadows bit in SCANLADRHbits
16018 #define LADR12                  SCANLADRHbits.LADR12            // bit 4, shadows bit in SCANLADRHbits
16019 #define SCANLADR12              SCANLADRHbits.SCANLADR12        // bit 4, shadows bit in SCANLADRHbits
16020 #define LADR13                  SCANLADRHbits.LADR13            // bit 5, shadows bit in SCANLADRHbits
16021 #define SCANLADR13              SCANLADRHbits.SCANLADR13        // bit 5, shadows bit in SCANLADRHbits
16022 #define LADR14                  SCANLADRHbits.LADR14            // bit 6, shadows bit in SCANLADRHbits
16023 #define SCANLADR14              SCANLADRHbits.SCANLADR14        // bit 6, shadows bit in SCANLADRHbits
16024 #define LADR15                  SCANLADRHbits.LADR15            // bit 7, shadows bit in SCANLADRHbits
16025 #define SCANLADR15              SCANLADRHbits.SCANLADR15        // bit 7, shadows bit in SCANLADRHbits
16026 
16027 #define LDAR0                   SCANLADRLbits.LDAR0             // bit 0, shadows bit in SCANLADRLbits
16028 #define SCANLADR0               SCANLADRLbits.SCANLADR0         // bit 0, shadows bit in SCANLADRLbits
16029 #define LDAR1                   SCANLADRLbits.LDAR1             // bit 1, shadows bit in SCANLADRLbits
16030 #define SCANLADR1               SCANLADRLbits.SCANLADR1         // bit 1, shadows bit in SCANLADRLbits
16031 #define LADR2                   SCANLADRLbits.LADR2             // bit 2, shadows bit in SCANLADRLbits
16032 #define SCANLADR2               SCANLADRLbits.SCANLADR2         // bit 2, shadows bit in SCANLADRLbits
16033 #define LADR3                   SCANLADRLbits.LADR3             // bit 3, shadows bit in SCANLADRLbits
16034 #define SCANLADR3               SCANLADRLbits.SCANLADR3         // bit 3, shadows bit in SCANLADRLbits
16035 #define LADR4                   SCANLADRLbits.LADR4             // bit 4, shadows bit in SCANLADRLbits
16036 #define SCANLADR4               SCANLADRLbits.SCANLADR4         // bit 4, shadows bit in SCANLADRLbits
16037 #define LADR5                   SCANLADRLbits.LADR5             // bit 5, shadows bit in SCANLADRLbits
16038 #define SCANLADR5               SCANLADRLbits.SCANLADR5         // bit 5, shadows bit in SCANLADRLbits
16039 #define LADR6                   SCANLADRLbits.LADR6             // bit 6, shadows bit in SCANLADRLbits
16040 #define SCANLADR6               SCANLADRLbits.SCANLADR6         // bit 6, shadows bit in SCANLADRLbits
16041 #define LADR7                   SCANLADRLbits.LADR7             // bit 7, shadows bit in SCANLADRLbits
16042 #define SCANLADR7               SCANLADRLbits.SCANLADR7         // bit 7, shadows bit in SCANLADRLbits
16043 
16044 #define TSEL0                   SCANTRIGbits.TSEL0              // bit 0, shadows bit in SCANTRIGbits
16045 #define SCANTSEL0               SCANTRIGbits.SCANTSEL0          // bit 0, shadows bit in SCANTRIGbits
16046 #define TSEL1                   SCANTRIGbits.TSEL1              // bit 1, shadows bit in SCANTRIGbits
16047 #define SCANTSEL1               SCANTRIGbits.SCANTSEL1          // bit 1, shadows bit in SCANTRIGbits
16048 #define TSEL2                   SCANTRIGbits.TSEL2              // bit 2, shadows bit in SCANTRIGbits
16049 #define SCANTSEL2               SCANTRIGbits.SCANTSEL2          // bit 2, shadows bit in SCANTRIGbits
16050 #define TSEL3                   SCANTRIGbits.TSEL3              // bit 3, shadows bit in SCANTRIGbits
16051 #define SCANTSEL3               SCANTRIGbits.SCANTSEL3          // bit 3, shadows bit in SCANTRIGbits
16052 
16053 #define SLRA0                   SLRCONAbits.SLRA0               // bit 0
16054 #define SLRA1                   SLRCONAbits.SLRA1               // bit 1
16055 #define SLRA2                   SLRCONAbits.SLRA2               // bit 2
16056 #define SLRA4                   SLRCONAbits.SLRA4               // bit 4
16057 #define SLRA5                   SLRCONAbits.SLRA5               // bit 5
16058 
16059 #define SLRC0                   SLRCONCbits.SLRC0               // bit 0
16060 #define SLRC1                   SLRCONCbits.SLRC1               // bit 1
16061 #define SLRC2                   SLRCONCbits.SLRC2               // bit 2
16062 #define SLRC3                   SLRCONCbits.SLRC3               // bit 3
16063 #define SLRC4                   SLRCONCbits.SLRC4               // bit 4
16064 #define SLRC5                   SLRCONCbits.SLRC5               // bit 5
16065 
16066 #define CSEL0                   SMT1CLKbits.CSEL0               // bit 0, shadows bit in SMT1CLKbits
16067 #define SMT1CSEL0               SMT1CLKbits.SMT1CSEL0           // bit 0, shadows bit in SMT1CLKbits
16068 #define CSEL1                   SMT1CLKbits.CSEL1               // bit 1, shadows bit in SMT1CLKbits
16069 #define SMT1CSEL1               SMT1CLKbits.SMT1CSEL1           // bit 1, shadows bit in SMT1CLKbits
16070 #define CSEL2                   SMT1CLKbits.CSEL2               // bit 2, shadows bit in SMT1CLKbits
16071 #define SMT1CSEL2               SMT1CLKbits.SMT1CSEL2           // bit 2, shadows bit in SMT1CLKbits
16072 
16073 #define SMT1CPR8                SMT1CPRHbits.SMT1CPR8           // bit 0
16074 #define SMT1CPR9                SMT1CPRHbits.SMT1CPR9           // bit 1
16075 #define SMT1CPR10               SMT1CPRHbits.SMT1CPR10          // bit 2
16076 #define SMT1CPR11               SMT1CPRHbits.SMT1CPR11          // bit 3
16077 #define SMT1CPR12               SMT1CPRHbits.SMT1CPR12          // bit 4
16078 #define SMT1CPR13               SMT1CPRHbits.SMT1CPR13          // bit 5
16079 #define SMT1CPR14               SMT1CPRHbits.SMT1CPR14          // bit 6
16080 #define SMT1CPR15               SMT1CPRHbits.SMT1CPR15          // bit 7
16081 
16082 #define SMT1CPR0                SMT1CPRLbits.SMT1CPR0           // bit 0
16083 #define SMT1CPR1                SMT1CPRLbits.SMT1CPR1           // bit 1
16084 #define SMT1CPR2                SMT1CPRLbits.SMT1CPR2           // bit 2
16085 #define SMT1CPR3                SMT1CPRLbits.SMT1CPR3           // bit 3
16086 #define SMT1CPR4                SMT1CPRLbits.SMT1CPR4           // bit 4
16087 #define SMT1CPR5                SMT1CPRLbits.SMT1CPR5           // bit 5
16088 #define SMT1CPR6                SMT1CPRLbits.SMT1CPR6           // bit 6
16089 #define SMT1CPR7                SMT1CPRLbits.SMT1CPR7           // bit 7
16090 
16091 #define SMT1CPR16               SMT1CPRUbits.SMT1CPR16          // bit 0
16092 #define SMT1CPR17               SMT1CPRUbits.SMT1CPR17          // bit 1
16093 #define SMT1CPR18               SMT1CPRUbits.SMT1CPR18          // bit 2
16094 #define SMT1CPR19               SMT1CPRUbits.SMT1CPR19          // bit 3
16095 #define SMT1CPR20               SMT1CPRUbits.SMT1CPR20          // bit 4
16096 #define SMT1CPR21               SMT1CPRUbits.SMT1CPR21          // bit 5
16097 #define SMT1CPR22               SMT1CPRUbits.SMT1CPR22          // bit 6
16098 #define SMT1CPR23               SMT1CPRUbits.SMT1CPR23          // bit 7
16099 
16100 #define SMT1CPW8                SMT1CPWHbits.SMT1CPW8           // bit 0
16101 #define SMT1CPW9                SMT1CPWHbits.SMT1CPW9           // bit 1
16102 #define SMT1CPW10               SMT1CPWHbits.SMT1CPW10          // bit 2
16103 #define SMT1CPW11               SMT1CPWHbits.SMT1CPW11          // bit 3
16104 #define SMT1CPW12               SMT1CPWHbits.SMT1CPW12          // bit 4
16105 #define SMT1CPW13               SMT1CPWHbits.SMT1CPW13          // bit 5
16106 #define SMT1CPW14               SMT1CPWHbits.SMT1CPW14          // bit 6
16107 #define SMT1CPW15               SMT1CPWHbits.SMT1CPW15          // bit 7
16108 
16109 #define SMT1CPW0                SMT1CPWLbits.SMT1CPW0           // bit 0
16110 #define SMT1CPW1                SMT1CPWLbits.SMT1CPW1           // bit 1
16111 #define SMT1CPW2                SMT1CPWLbits.SMT1CPW2           // bit 2
16112 #define SMT1CPW3                SMT1CPWLbits.SMT1CPW3           // bit 3
16113 #define SMT1CPW4                SMT1CPWLbits.SMT1CPW4           // bit 4
16114 #define SMT1CPW5                SMT1CPWLbits.SMT1CPW5           // bit 5
16115 #define SMT1CPW6                SMT1CPWLbits.SMT1CPW6           // bit 6
16116 #define SMT1CPW7                SMT1CPWLbits.SMT1CPW7           // bit 7
16117 
16118 #define SMT1CPW16               SMT1CPWUbits.SMT1CPW16          // bit 0
16119 #define SMT1CPW17               SMT1CPWUbits.SMT1CPW17          // bit 1
16120 #define SMT1CPW18               SMT1CPWUbits.SMT1CPW18          // bit 2
16121 #define SMT1CPW19               SMT1CPWUbits.SMT1CPW19          // bit 3
16122 #define SMT1CPW20               SMT1CPWUbits.SMT1CPW20          // bit 4
16123 #define SMT1CPW21               SMT1CPWUbits.SMT1CPW21          // bit 5
16124 #define SMT1CPW22               SMT1CPWUbits.SMT1CPW22          // bit 6
16125 #define SMT1CPW23               SMT1CPWUbits.SMT1CPW23          // bit 7
16126 
16127 #define SMT1PR8                 SMT1PRHbits.SMT1PR8             // bit 0
16128 #define SMT1PR9                 SMT1PRHbits.SMT1PR9             // bit 1
16129 #define SMT1PR10                SMT1PRHbits.SMT1PR10            // bit 2
16130 #define SMT1PR11                SMT1PRHbits.SMT1PR11            // bit 3
16131 #define SMT1PR12                SMT1PRHbits.SMT1PR12            // bit 4
16132 #define SMT1PR13                SMT1PRHbits.SMT1PR13            // bit 5
16133 #define SMT1PR14                SMT1PRHbits.SMT1PR14            // bit 6
16134 #define SMT1PR15                SMT1PRHbits.SMT1PR15            // bit 7
16135 
16136 #define SMT1PR0                 SMT1PRLbits.SMT1PR0             // bit 0
16137 #define SMT1PR1                 SMT1PRLbits.SMT1PR1             // bit 1
16138 #define SMT1PR2                 SMT1PRLbits.SMT1PR2             // bit 2
16139 #define SMT1PR3                 SMT1PRLbits.SMT1PR3             // bit 3
16140 #define SMT1PR4                 SMT1PRLbits.SMT1PR4             // bit 4
16141 #define SMT1PR5                 SMT1PRLbits.SMT1PR5             // bit 5
16142 #define SMT1PR6                 SMT1PRLbits.SMT1PR6             // bit 6
16143 #define SMT1PR7                 SMT1PRLbits.SMT1PR7             // bit 7
16144 
16145 #define SMT1PR16                SMT1PRUbits.SMT1PR16            // bit 0
16146 #define SMT1PR17                SMT1PRUbits.SMT1PR17            // bit 1
16147 #define SMT1PR18                SMT1PRUbits.SMT1PR18            // bit 2
16148 #define SMT1PR19                SMT1PRUbits.SMT1PR19            // bit 3
16149 #define SMT1PR20                SMT1PRUbits.SMT1PR20            // bit 4
16150 #define SMT1PR21                SMT1PRUbits.SMT1PR21            // bit 5
16151 #define SMT1PR22                SMT1PRUbits.SMT1PR22            // bit 6
16152 #define SMT1PR23                SMT1PRUbits.SMT1PR23            // bit 7
16153 
16154 #define SMT1SIGPPS0             SMT1SIGPPSbits.SMT1SIGPPS0      // bit 0
16155 #define SMT1SIGPPS1             SMT1SIGPPSbits.SMT1SIGPPS1      // bit 1
16156 #define SMT1SIGPPS2             SMT1SIGPPSbits.SMT1SIGPPS2      // bit 2
16157 #define SMT1SIGPPS3             SMT1SIGPPSbits.SMT1SIGPPS3      // bit 3
16158 #define SMT1SIGPPS4             SMT1SIGPPSbits.SMT1SIGPPS4      // bit 4
16159 
16160 #define AS                      SMT1STATbits.AS                 // bit 0, shadows bit in SMT1STATbits
16161 #define SMT1AS                  SMT1STATbits.SMT1AS             // bit 0, shadows bit in SMT1STATbits
16162 #define WS                      SMT1STATbits.WS                 // bit 1, shadows bit in SMT1STATbits
16163 #define SMT1WS                  SMT1STATbits.SMT1WS             // bit 1, shadows bit in SMT1STATbits
16164 #define TS                      SMT1STATbits.TS                 // bit 2, shadows bit in SMT1STATbits
16165 #define SMT1TS                  SMT1STATbits.SMT1TS             // bit 2, shadows bit in SMT1STATbits
16166 #define RST                     SMT1STATbits.RST                // bit 5, shadows bit in SMT1STATbits
16167 #define SMT1RESET               SMT1STATbits.SMT1RESET          // bit 5, shadows bit in SMT1STATbits
16168 #define CPWUP                   SMT1STATbits.CPWUP              // bit 6, shadows bit in SMT1STATbits
16169 #define SMT1CPWUP               SMT1STATbits.SMT1CPWUP          // bit 6, shadows bit in SMT1STATbits
16170 #define CPRUP                   SMT1STATbits.CPRUP              // bit 7, shadows bit in SMT1STATbits
16171 #define SMT1CPRUP               SMT1STATbits.SMT1CPRUP          // bit 7, shadows bit in SMT1STATbits
16172 
16173 #define SMT1TMR8                SMT1TMRHbits.SMT1TMR8           // bit 0
16174 #define SMT1TMR9                SMT1TMRHbits.SMT1TMR9           // bit 1
16175 #define SMT1TMR10               SMT1TMRHbits.SMT1TMR10          // bit 2
16176 #define SMT1TMR11               SMT1TMRHbits.SMT1TMR11          // bit 3
16177 #define SMT1TMR12               SMT1TMRHbits.SMT1TMR12          // bit 4
16178 #define SMT1TMR13               SMT1TMRHbits.SMT1TMR13          // bit 5
16179 #define SMT1TMR14               SMT1TMRHbits.SMT1TMR14          // bit 6
16180 #define SMT1TMR15               SMT1TMRHbits.SMT1TMR15          // bit 7
16181 
16182 #define SMT1TMR0                SMT1TMRLbits.SMT1TMR0           // bit 0
16183 #define SMT1TMR1                SMT1TMRLbits.SMT1TMR1           // bit 1
16184 #define SMT1TMR2                SMT1TMRLbits.SMT1TMR2           // bit 2
16185 #define SMT1TMR3                SMT1TMRLbits.SMT1TMR3           // bit 3
16186 #define SMT1TMR4                SMT1TMRLbits.SMT1TMR4           // bit 4
16187 #define SMT1TMR5                SMT1TMRLbits.SMT1TMR5           // bit 5
16188 #define SMT1TMR6                SMT1TMRLbits.SMT1TMR6           // bit 6
16189 #define SMT1TMR7                SMT1TMRLbits.SMT1TMR7           // bit 7
16190 
16191 #define SMT1TMR16               SMT1TMRUbits.SMT1TMR16          // bit 0
16192 #define SMT1TMR17               SMT1TMRUbits.SMT1TMR17          // bit 1
16193 #define SMT1TMR18               SMT1TMRUbits.SMT1TMR18          // bit 2
16194 #define SMT1TMR19               SMT1TMRUbits.SMT1TMR19          // bit 3
16195 #define SMT1TMR20               SMT1TMRUbits.SMT1TMR20          // bit 4
16196 #define SMT1TMR21               SMT1TMRUbits.SMT1TMR21          // bit 5
16197 #define SMT1TMR22               SMT1TMRUbits.SMT1TMR22          // bit 6
16198 #define SMT1TMR23               SMT1TMRUbits.SMT1TMR23          // bit 7
16199 
16200 #define WSEL0                   SMT1WINbits.WSEL0               // bit 0, shadows bit in SMT1WINbits
16201 #define SMT1WSEL0               SMT1WINbits.SMT1WSEL0           // bit 0, shadows bit in SMT1WINbits
16202 #define WSEL1                   SMT1WINbits.WSEL1               // bit 1, shadows bit in SMT1WINbits
16203 #define SMT1WSEL1               SMT1WINbits.SMT1WSEL1           // bit 1, shadows bit in SMT1WINbits
16204 #define WSEL2                   SMT1WINbits.WSEL2               // bit 2, shadows bit in SMT1WINbits
16205 #define SMT1WSEL2               SMT1WINbits.SMT1WSEL2           // bit 2, shadows bit in SMT1WINbits
16206 #define WSEL3                   SMT1WINbits.WSEL3               // bit 3, shadows bit in SMT1WINbits
16207 #define SMT1WSEL3               SMT1WINbits.SMT1WSEL3           // bit 3, shadows bit in SMT1WINbits
16208 #define WSEL4                   SMT1WINbits.WSEL4               // bit 4, shadows bit in SMT1WINbits
16209 #define SMT1WSEL4               SMT1WINbits.SMT1WSEL4           // bit 4, shadows bit in SMT1WINbits
16210 
16211 #define SMTWINPPS0              SMT1WINPPSbits.SMTWINPPS0       // bit 0
16212 #define SMTWINPPS1              SMT1WINPPSbits.SMTWINPPS1       // bit 1
16213 #define SMTWINPPS2              SMT1WINPPSbits.SMTWINPPS2       // bit 2
16214 #define SMTWINPPS3              SMT1WINPPSbits.SMTWINPPS3       // bit 3
16215 #define SMTWINPPS4              SMT1WINPPSbits.SMTWINPPS4       // bit 4
16216 
16217 #define SMT2CPR8                SMT2CPRHbits.SMT2CPR8           // bit 0
16218 #define SMT2CPR9                SMT2CPRHbits.SMT2CPR9           // bit 1
16219 #define SMT2CPR10               SMT2CPRHbits.SMT2CPR10          // bit 2
16220 #define SMT2CPR11               SMT2CPRHbits.SMT2CPR11          // bit 3
16221 #define SMT2CPR12               SMT2CPRHbits.SMT2CPR12          // bit 4
16222 #define SMT2CPR13               SMT2CPRHbits.SMT2CPR13          // bit 5
16223 #define SMT2CPR14               SMT2CPRHbits.SMT2CPR14          // bit 6
16224 #define SMT2CPR15               SMT2CPRHbits.SMT2CPR15          // bit 7
16225 
16226 #define SMT2CPR0                SMT2CPRLbits.SMT2CPR0           // bit 0
16227 #define SMT2CPR1                SMT2CPRLbits.SMT2CPR1           // bit 1
16228 #define SMT2CPR2                SMT2CPRLbits.SMT2CPR2           // bit 2
16229 #define SMT2CPR3                SMT2CPRLbits.SMT2CPR3           // bit 3
16230 #define SMT2CPR4                SMT2CPRLbits.SMT2CPR4           // bit 4
16231 #define SMT2CPR5                SMT2CPRLbits.SMT2CPR5           // bit 5
16232 #define SMT2CPR6                SMT2CPRLbits.SMT2CPR6           // bit 6
16233 #define SMT2CPR7                SMT2CPRLbits.SMT2CPR7           // bit 7
16234 
16235 #define SMT2CPR16               SMT2CPRUbits.SMT2CPR16          // bit 0
16236 #define SMT2CPR17               SMT2CPRUbits.SMT2CPR17          // bit 1
16237 #define SMT2CPR18               SMT2CPRUbits.SMT2CPR18          // bit 2
16238 #define SMT2CPR19               SMT2CPRUbits.SMT2CPR19          // bit 3
16239 #define SMT2CPR20               SMT2CPRUbits.SMT2CPR20          // bit 4
16240 #define SMT2CPR21               SMT2CPRUbits.SMT2CPR21          // bit 5
16241 #define SMT2CPR22               SMT2CPRUbits.SMT2CPR22          // bit 6
16242 #define SMT2CPR23               SMT2CPRUbits.SMT2CPR23          // bit 7
16243 
16244 #define SMT2CPW8                SMT2CPWHbits.SMT2CPW8           // bit 0
16245 #define SMT2CPW9                SMT2CPWHbits.SMT2CPW9           // bit 1
16246 #define SMT2CPW10               SMT2CPWHbits.SMT2CPW10          // bit 2
16247 #define SMT2CPW11               SMT2CPWHbits.SMT2CPW11          // bit 3
16248 #define SMT2CPW12               SMT2CPWHbits.SMT2CPW12          // bit 4
16249 #define SMT2CPW13               SMT2CPWHbits.SMT2CPW13          // bit 5
16250 #define SMT2CPW14               SMT2CPWHbits.SMT2CPW14          // bit 6
16251 #define SMT2CPW15               SMT2CPWHbits.SMT2CPW15          // bit 7
16252 
16253 #define SMT2CPW0                SMT2CPWLbits.SMT2CPW0           // bit 0
16254 #define SMT2CPW1                SMT2CPWLbits.SMT2CPW1           // bit 1
16255 #define SMT2CPW2                SMT2CPWLbits.SMT2CPW2           // bit 2
16256 #define SMT2CPW3                SMT2CPWLbits.SMT2CPW3           // bit 3
16257 #define SMT2CPW4                SMT2CPWLbits.SMT2CPW4           // bit 4
16258 #define SMT2CPW5                SMT2CPWLbits.SMT2CPW5           // bit 5
16259 #define SMT2CPW6                SMT2CPWLbits.SMT2CPW6           // bit 6
16260 #define SMT2CPW7                SMT2CPWLbits.SMT2CPW7           // bit 7
16261 
16262 #define SMT2CPW16               SMT2CPWUbits.SMT2CPW16          // bit 0
16263 #define SMT2CPW17               SMT2CPWUbits.SMT2CPW17          // bit 1
16264 #define SMT2CPW18               SMT2CPWUbits.SMT2CPW18          // bit 2
16265 #define SMT2CPW19               SMT2CPWUbits.SMT2CPW19          // bit 3
16266 #define SMT2CPW20               SMT2CPWUbits.SMT2CPW20          // bit 4
16267 #define SMT2CPW21               SMT2CPWUbits.SMT2CPW21          // bit 5
16268 #define SMT2CPW22               SMT2CPWUbits.SMT2CPW22          // bit 6
16269 #define SMT2CPW23               SMT2CPWUbits.SMT2CPW23          // bit 7
16270 
16271 #define SMT2PR8                 SMT2PRHbits.SMT2PR8             // bit 0
16272 #define SMT2PR9                 SMT2PRHbits.SMT2PR9             // bit 1
16273 #define SMT2PR10                SMT2PRHbits.SMT2PR10            // bit 2
16274 #define SMT2PR11                SMT2PRHbits.SMT2PR11            // bit 3
16275 #define SMT2PR12                SMT2PRHbits.SMT2PR12            // bit 4
16276 #define SMT2PR13                SMT2PRHbits.SMT2PR13            // bit 5
16277 #define SMT2PR14                SMT2PRHbits.SMT2PR14            // bit 6
16278 #define SMT2PR15                SMT2PRHbits.SMT2PR15            // bit 7
16279 
16280 #define SMT2PR0                 SMT2PRLbits.SMT2PR0             // bit 0
16281 #define SMT2PR1                 SMT2PRLbits.SMT2PR1             // bit 1
16282 #define SMT2PR2                 SMT2PRLbits.SMT2PR2             // bit 2
16283 #define SMT2PR3                 SMT2PRLbits.SMT2PR3             // bit 3
16284 #define SMT2PR4                 SMT2PRLbits.SMT2PR4             // bit 4
16285 #define SMT2PR5                 SMT2PRLbits.SMT2PR5             // bit 5
16286 #define SMT2PR6                 SMT2PRLbits.SMT2PR6             // bit 6
16287 #define SMT2PR7                 SMT2PRLbits.SMT2PR7             // bit 7
16288 
16289 #define SMT2PR16                SMT2PRUbits.SMT2PR16            // bit 0
16290 #define SMT2PR17                SMT2PRUbits.SMT2PR17            // bit 1
16291 #define SMT2PR18                SMT2PRUbits.SMT2PR18            // bit 2
16292 #define SMT2PR19                SMT2PRUbits.SMT2PR19            // bit 3
16293 #define SMT2PR20                SMT2PRUbits.SMT2PR20            // bit 4
16294 #define SMT2PR21                SMT2PRUbits.SMT2PR21            // bit 5
16295 #define SMT2PR22                SMT2PRUbits.SMT2PR22            // bit 6
16296 #define SMT2PR23                SMT2PRUbits.SMT2PR23            // bit 7
16297 
16298 #define SMT2SIGPPS0             SMT2SIGPPSbits.SMT2SIGPPS0      // bit 0
16299 #define SMT2SIGPPS1             SMT2SIGPPSbits.SMT2SIGPPS1      // bit 1
16300 #define SMT2SIGPPS2             SMT2SIGPPSbits.SMT2SIGPPS2      // bit 2
16301 #define SMT2SIGPPS3             SMT2SIGPPSbits.SMT2SIGPPS3      // bit 3
16302 #define SMT2SIGPPS4             SMT2SIGPPSbits.SMT2SIGPPS4      // bit 4
16303 
16304 #define SMT2TMR8                SMT2TMRHbits.SMT2TMR8           // bit 0
16305 #define SMT2TMR9                SMT2TMRHbits.SMT2TMR9           // bit 1
16306 #define SMT2TMR10               SMT2TMRHbits.SMT2TMR10          // bit 2
16307 #define SMT2TMR11               SMT2TMRHbits.SMT2TMR11          // bit 3
16308 #define SMT2TMR12               SMT2TMRHbits.SMT2TMR12          // bit 4
16309 #define SMT2TMR13               SMT2TMRHbits.SMT2TMR13          // bit 5
16310 #define SMT2TMR14               SMT2TMRHbits.SMT2TMR14          // bit 6
16311 #define SMT2TMR15               SMT2TMRHbits.SMT2TMR15          // bit 7
16312 
16313 #define SMT2TMR0                SMT2TMRLbits.SMT2TMR0           // bit 0
16314 #define SMT2TMR1                SMT2TMRLbits.SMT2TMR1           // bit 1
16315 #define SMT2TMR2                SMT2TMRLbits.SMT2TMR2           // bit 2
16316 #define SMT2TMR3                SMT2TMRLbits.SMT2TMR3           // bit 3
16317 #define SMT2TMR4                SMT2TMRLbits.SMT2TMR4           // bit 4
16318 #define SMT2TMR5                SMT2TMRLbits.SMT2TMR5           // bit 5
16319 #define SMT2TMR6                SMT2TMRLbits.SMT2TMR6           // bit 6
16320 #define SMT2TMR7                SMT2TMRLbits.SMT2TMR7           // bit 7
16321 
16322 #define SMT2TMR16               SMT2TMRUbits.SMT2TMR16          // bit 0
16323 #define SMT2TMR17               SMT2TMRUbits.SMT2TMR17          // bit 1
16324 #define SMT2TMR18               SMT2TMRUbits.SMT2TMR18          // bit 2
16325 #define SMT2TMR19               SMT2TMRUbits.SMT2TMR19          // bit 3
16326 #define SMT2TMR20               SMT2TMRUbits.SMT2TMR20          // bit 4
16327 #define SMT2TMR21               SMT2TMRUbits.SMT2TMR21          // bit 5
16328 #define SMT2TMR22               SMT2TMRUbits.SMT2TMR22          // bit 6
16329 #define SMT2TMR23               SMT2TMRUbits.SMT2TMR23          // bit 7
16330 
16331 #define SMT2WINPPS0             SMT2WINPPSbits.SMT2WINPPS0      // bit 0
16332 #define SMT2WINPPS1             SMT2WINPPSbits.SMT2WINPPS1      // bit 1
16333 #define SMT2WINPPS2             SMT2WINPPSbits.SMT2WINPPS2      // bit 2
16334 #define SMT2WINPPS3             SMT2WINPPSbits.SMT2WINPPS3      // bit 3
16335 #define SMT2WINPPS4             SMT2WINPPSbits.SMT2WINPPS4      // bit 4
16336 
16337 #define SSP1ADD0                SSP1ADDbits.SSP1ADD0            // bit 0, shadows bit in SSP1ADDbits
16338 #define ADD0                    SSP1ADDbits.ADD0                // bit 0, shadows bit in SSP1ADDbits
16339 #define SSP1ADD1                SSP1ADDbits.SSP1ADD1            // bit 1, shadows bit in SSP1ADDbits
16340 #define ADD1                    SSP1ADDbits.ADD1                // bit 1, shadows bit in SSP1ADDbits
16341 #define SSP1ADD2                SSP1ADDbits.SSP1ADD2            // bit 2, shadows bit in SSP1ADDbits
16342 #define ADD2                    SSP1ADDbits.ADD2                // bit 2, shadows bit in SSP1ADDbits
16343 #define SSP1ADD3                SSP1ADDbits.SSP1ADD3            // bit 3, shadows bit in SSP1ADDbits
16344 #define ADD3                    SSP1ADDbits.ADD3                // bit 3, shadows bit in SSP1ADDbits
16345 #define SSP1ADD4                SSP1ADDbits.SSP1ADD4            // bit 4, shadows bit in SSP1ADDbits
16346 #define ADD4                    SSP1ADDbits.ADD4                // bit 4, shadows bit in SSP1ADDbits
16347 #define SSP1ADD5                SSP1ADDbits.SSP1ADD5            // bit 5, shadows bit in SSP1ADDbits
16348 #define ADD5                    SSP1ADDbits.ADD5                // bit 5, shadows bit in SSP1ADDbits
16349 #define SSP1ADD6                SSP1ADDbits.SSP1ADD6            // bit 6, shadows bit in SSP1ADDbits
16350 #define ADD6                    SSP1ADDbits.ADD6                // bit 6, shadows bit in SSP1ADDbits
16351 #define SSP1ADD7                SSP1ADDbits.SSP1ADD7            // bit 7, shadows bit in SSP1ADDbits
16352 #define ADD7                    SSP1ADDbits.ADD7                // bit 7, shadows bit in SSP1ADDbits
16353 
16354 #define SSP1BUF0                SSP1BUFbits.SSP1BUF0            // bit 0, shadows bit in SSP1BUFbits
16355 #define BUF0                    SSP1BUFbits.BUF0                // bit 0, shadows bit in SSP1BUFbits
16356 #define SSP1BUF1                SSP1BUFbits.SSP1BUF1            // bit 1, shadows bit in SSP1BUFbits
16357 #define BUF1                    SSP1BUFbits.BUF1                // bit 1, shadows bit in SSP1BUFbits
16358 #define SSP1BUF2                SSP1BUFbits.SSP1BUF2            // bit 2, shadows bit in SSP1BUFbits
16359 #define BUF2                    SSP1BUFbits.BUF2                // bit 2, shadows bit in SSP1BUFbits
16360 #define SSP1BUF3                SSP1BUFbits.SSP1BUF3            // bit 3, shadows bit in SSP1BUFbits
16361 #define BUF3                    SSP1BUFbits.BUF3                // bit 3, shadows bit in SSP1BUFbits
16362 #define SSP1BUF4                SSP1BUFbits.SSP1BUF4            // bit 4, shadows bit in SSP1BUFbits
16363 #define BUF4                    SSP1BUFbits.BUF4                // bit 4, shadows bit in SSP1BUFbits
16364 #define SSP1BUF5                SSP1BUFbits.SSP1BUF5            // bit 5, shadows bit in SSP1BUFbits
16365 #define BUF5                    SSP1BUFbits.BUF5                // bit 5, shadows bit in SSP1BUFbits
16366 #define SSP1BUF6                SSP1BUFbits.SSP1BUF6            // bit 6, shadows bit in SSP1BUFbits
16367 #define BUF6                    SSP1BUFbits.BUF6                // bit 6, shadows bit in SSP1BUFbits
16368 #define SSP1BUF7                SSP1BUFbits.SSP1BUF7            // bit 7, shadows bit in SSP1BUFbits
16369 #define BUF7                    SSP1BUFbits.BUF7                // bit 7, shadows bit in SSP1BUFbits
16370 
16371 #define SSPM0                   SSP1CONbits.SSPM0               // bit 0
16372 #define SSPM1                   SSP1CONbits.SSPM1               // bit 1
16373 #define SSPM2                   SSP1CONbits.SSPM2               // bit 2
16374 #define SSPM3                   SSP1CONbits.SSPM3               // bit 3
16375 #define CKP                     SSP1CONbits.CKP                 // bit 4
16376 #define SSPEN                   SSP1CONbits.SSPEN               // bit 5
16377 #define SSPOV                   SSP1CONbits.SSPOV               // bit 6
16378 #define WCOL                    SSP1CONbits.WCOL                // bit 7
16379 
16380 #define SEN                     SSP1CON2bits.SEN                // bit 0
16381 #define RSEN                    SSP1CON2bits.RSEN               // bit 1
16382 #define PEN                     SSP1CON2bits.PEN                // bit 2
16383 #define RCEN                    SSP1CON2bits.RCEN               // bit 3
16384 #define ACKEN                   SSP1CON2bits.ACKEN              // bit 4
16385 #define ACKDT                   SSP1CON2bits.ACKDT              // bit 5
16386 #define ACKSTAT                 SSP1CON2bits.ACKSTAT            // bit 6
16387 #define GCEN                    SSP1CON2bits.GCEN               // bit 7
16388 
16389 #define DHEN                    SSP1CON3bits.DHEN               // bit 0
16390 #define AHEN                    SSP1CON3bits.AHEN               // bit 1
16391 #define SBCDE                   SSP1CON3bits.SBCDE              // bit 2
16392 #define SDAHT                   SSP1CON3bits.SDAHT              // bit 3
16393 #define BOEN                    SSP1CON3bits.BOEN               // bit 4
16394 #define SCIE                    SSP1CON3bits.SCIE               // bit 5
16395 #define PCIE                    SSP1CON3bits.PCIE               // bit 6
16396 #define ACKTIM                  SSP1CON3bits.ACKTIM             // bit 7
16397 
16398 #define SSP1MSK0                SSP1MSKbits.SSP1MSK0            // bit 0, shadows bit in SSP1MSKbits
16399 #define MSK0                    SSP1MSKbits.MSK0                // bit 0, shadows bit in SSP1MSKbits
16400 #define SSP1MSK1                SSP1MSKbits.SSP1MSK1            // bit 1, shadows bit in SSP1MSKbits
16401 #define MSK1                    SSP1MSKbits.MSK1                // bit 1, shadows bit in SSP1MSKbits
16402 #define SSP1MSK2                SSP1MSKbits.SSP1MSK2            // bit 2, shadows bit in SSP1MSKbits
16403 #define MSK2                    SSP1MSKbits.MSK2                // bit 2, shadows bit in SSP1MSKbits
16404 #define SSP1MSK3                SSP1MSKbits.SSP1MSK3            // bit 3, shadows bit in SSP1MSKbits
16405 #define MSK3                    SSP1MSKbits.MSK3                // bit 3, shadows bit in SSP1MSKbits
16406 #define SSP1MSK4                SSP1MSKbits.SSP1MSK4            // bit 4, shadows bit in SSP1MSKbits
16407 #define MSK4                    SSP1MSKbits.MSK4                // bit 4, shadows bit in SSP1MSKbits
16408 #define SSP1MSK5                SSP1MSKbits.SSP1MSK5            // bit 5, shadows bit in SSP1MSKbits
16409 #define MSK5                    SSP1MSKbits.MSK5                // bit 5, shadows bit in SSP1MSKbits
16410 #define SSP1MSK6                SSP1MSKbits.SSP1MSK6            // bit 6, shadows bit in SSP1MSKbits
16411 #define MSK6                    SSP1MSKbits.MSK6                // bit 6, shadows bit in SSP1MSKbits
16412 #define SSP1MSK7                SSP1MSKbits.SSP1MSK7            // bit 7, shadows bit in SSP1MSKbits
16413 #define MSK7                    SSP1MSKbits.MSK7                // bit 7, shadows bit in SSP1MSKbits
16414 
16415 #define BF                      SSP1STATbits.BF                 // bit 0
16416 #define UA                      SSP1STATbits.UA                 // bit 1
16417 #define R_NOT_W                 SSP1STATbits.R_NOT_W            // bit 2
16418 #define S                       SSP1STATbits.S                  // bit 3
16419 #define P                       SSP1STATbits.P                  // bit 4
16420 #define D_NOT_A                 SSP1STATbits.D_NOT_A            // bit 5
16421 #define CKE                     SSP1STATbits.CKE                // bit 6
16422 #define SMP                     SSP1STATbits.SMP                // bit 7
16423 
16424 #define SSPCLKPPS0              SSPCLKPPSbits.SSPCLKPPS0        // bit 0
16425 #define SSPCLKPPS1              SSPCLKPPSbits.SSPCLKPPS1        // bit 1
16426 #define SSPCLKPPS2              SSPCLKPPSbits.SSPCLKPPS2        // bit 2
16427 #define SSPCLKPPS3              SSPCLKPPSbits.SSPCLKPPS3        // bit 3
16428 #define SSPCLKPPS4              SSPCLKPPSbits.SSPCLKPPS4        // bit 4
16429 
16430 #define SSPDATPPS0              SSPDATPPSbits.SSPDATPPS0        // bit 0
16431 #define SSPDATPPS1              SSPDATPPSbits.SSPDATPPS1        // bit 1
16432 #define SSPDATPPS2              SSPDATPPSbits.SSPDATPPS2        // bit 2
16433 #define SSPDATPPS3              SSPDATPPSbits.SSPDATPPS3        // bit 3
16434 #define SSPDATPPS4              SSPDATPPSbits.SSPDATPPS4        // bit 4
16435 
16436 #define SSPSSPPS0               SSPSSPPSbits.SSPSSPPS0          // bit 0
16437 #define SSPSSPPS1               SSPSSPPSbits.SSPSSPPS1          // bit 1
16438 #define SSPSSPPS2               SSPSSPPSbits.SSPSSPPS2          // bit 2
16439 #define SSPSSPPS3               SSPSSPPSbits.SSPSSPPS3          // bit 3
16440 #define SSPSSPPS4               SSPSSPPSbits.SSPSSPPS4          // bit 4
16441 
16442 #define C                       STATUSbits.C                    // bit 0
16443 #define DC                      STATUSbits.DC                   // bit 1
16444 #define Z                       STATUSbits.Z                    // bit 2
16445 #define NOT_PD                  STATUSbits.NOT_PD               // bit 3
16446 #define NOT_TO                  STATUSbits.NOT_TO               // bit 4
16447 
16448 #define C_SHAD                  STATUS_SHADbits.C_SHAD          // bit 0
16449 #define DC_SHAD                 STATUS_SHADbits.DC_SHAD         // bit 1
16450 #define Z_SHAD                  STATUS_SHADbits.Z_SHAD          // bit 2
16451 
16452 #define T0CKIPPS0               T0CKIPPSbits.T0CKIPPS0          // bit 0
16453 #define T0CKIPPS1               T0CKIPPSbits.T0CKIPPS1          // bit 1
16454 #define T0CKIPPS2               T0CKIPPSbits.T0CKIPPS2          // bit 2
16455 #define T0CKIPPS3               T0CKIPPSbits.T0CKIPPS3          // bit 3
16456 #define T0CKIPPS4               T0CKIPPSbits.T0CKIPPS4          // bit 4
16457 
16458 #define T1CKIPPS0               T1CKIPPSbits.T1CKIPPS0          // bit 0
16459 #define T1CKIPPS1               T1CKIPPSbits.T1CKIPPS1          // bit 1
16460 #define T1CKIPPS2               T1CKIPPSbits.T1CKIPPS2          // bit 2
16461 #define T1CKIPPS3               T1CKIPPSbits.T1CKIPPS3          // bit 3
16462 #define T1CKIPPS4               T1CKIPPSbits.T1CKIPPS4          // bit 4
16463 
16464 #define TMR1ON                  T1CONbits.TMR1ON                // bit 0
16465 #define NOT_T1SYNC              T1CONbits.NOT_T1SYNC            // bit 2
16466 #define T1CKPS0                 T1CONbits.T1CKPS0               // bit 4
16467 #define T1CKPS1                 T1CONbits.T1CKPS1               // bit 5
16468 #define TMR1CS0                 T1CONbits.TMR1CS0               // bit 6
16469 #define TMR1CS1                 T1CONbits.TMR1CS1               // bit 7
16470 
16471 #define T1GSS0                  T1GCONbits.T1GSS0               // bit 0
16472 #define T1GSS1                  T1GCONbits.T1GSS1               // bit 1
16473 #define T1GVAL                  T1GCONbits.T1GVAL               // bit 2
16474 #define T1GGO_NOT_DONE          T1GCONbits.T1GGO_NOT_DONE       // bit 3
16475 #define T1GSPM                  T1GCONbits.T1GSPM               // bit 4
16476 #define T1GTM                   T1GCONbits.T1GTM                // bit 5
16477 #define T1GPOL                  T1GCONbits.T1GPOL               // bit 6
16478 #define TMR1GE                  T1GCONbits.TMR1GE               // bit 7
16479 
16480 #define T1GPPS0                 T1GPPSbits.T1GPPS0              // bit 0
16481 #define T1GPPS1                 T1GPPSbits.T1GPPS1              // bit 1
16482 #define T1GPPS2                 T1GPPSbits.T1GPPS2              // bit 2
16483 #define T1GPPS3                 T1GPPSbits.T1GPPS3              // bit 3
16484 #define T1GPPS4                 T1GPPSbits.T1GPPS4              // bit 4
16485 
16486 #define OUTPS0                  T2CONbits.OUTPS0                // bit 0, shadows bit in T2CONbits
16487 #define T2OUTPS0                T2CONbits.T2OUTPS0              // bit 0, shadows bit in T2CONbits
16488 #define OUTPS1                  T2CONbits.OUTPS1                // bit 1, shadows bit in T2CONbits
16489 #define T2OUTPS1                T2CONbits.T2OUTPS1              // bit 1, shadows bit in T2CONbits
16490 #define OUTPS2                  T2CONbits.OUTPS2                // bit 2, shadows bit in T2CONbits
16491 #define T2OUTPS2                T2CONbits.T2OUTPS2              // bit 2, shadows bit in T2CONbits
16492 #define OUTPS3                  T2CONbits.OUTPS3                // bit 3, shadows bit in T2CONbits
16493 #define T2OUTPS3                T2CONbits.T2OUTPS3              // bit 3, shadows bit in T2CONbits
16494 #define CKPS0                   T2CONbits.CKPS0                 // bit 4, shadows bit in T2CONbits
16495 #define T2CKPS0                 T2CONbits.T2CKPS0               // bit 4, shadows bit in T2CONbits
16496 #define CKPS1                   T2CONbits.CKPS1                 // bit 5, shadows bit in T2CONbits
16497 #define T2CKPS1                 T2CONbits.T2CKPS1               // bit 5, shadows bit in T2CONbits
16498 #define CKPS2                   T2CONbits.CKPS2                 // bit 6, shadows bit in T2CONbits
16499 #define T2CKPS2                 T2CONbits.T2CKPS2               // bit 6, shadows bit in T2CONbits
16500 #define ON                      T2CONbits.ON                    // bit 7, shadows bit in T2CONbits
16501 #define T2ON                    T2CONbits.T2ON                  // bit 7, shadows bit in T2CONbits
16502 #define TMR2ON                  T2CONbits.TMR2ON                // bit 7, shadows bit in T2CONbits
16503 
16504 #define T2PPS0                  T2PPSbits.T2PPS0                // bit 0
16505 #define T2PPS1                  T2PPSbits.T2PPS1                // bit 1
16506 #define T2PPS2                  T2PPSbits.T2PPS2                // bit 2
16507 #define T2PPS3                  T2PPSbits.T2PPS3                // bit 3
16508 #define T2PPS4                  T2PPSbits.T2PPS4                // bit 4
16509 
16510 #define RSEL0                   T2RSTbits.RSEL0                 // bit 0, shadows bit in T2RSTbits
16511 #define T2RSEL0                 T2RSTbits.T2RSEL0               // bit 0, shadows bit in T2RSTbits
16512 #define RSEL1                   T2RSTbits.RSEL1                 // bit 1, shadows bit in T2RSTbits
16513 #define T2RSEL1                 T2RSTbits.T2RSEL1               // bit 1, shadows bit in T2RSTbits
16514 #define RSEL2                   T2RSTbits.RSEL2                 // bit 2, shadows bit in T2RSTbits
16515 #define T2RSEL2                 T2RSTbits.T2RSEL2               // bit 2, shadows bit in T2RSTbits
16516 #define RSEL3                   T2RSTbits.RSEL3                 // bit 3, shadows bit in T2RSTbits
16517 #define T2RSEL3                 T2RSTbits.T2RSEL3               // bit 3, shadows bit in T2RSTbits
16518 
16519 #define T3CKIPPS0               T3CKIPPSbits.T3CKIPPS0          // bit 0
16520 #define T3CKIPPS1               T3CKIPPSbits.T3CKIPPS1          // bit 1
16521 #define T3CKIPPS2               T3CKIPPSbits.T3CKIPPS2          // bit 2
16522 #define T3CKIPPS3               T3CKIPPSbits.T3CKIPPS3          // bit 3
16523 #define T3CKIPPS4               T3CKIPPSbits.T3CKIPPS4          // bit 4
16524 
16525 #define TMR3ON                  T3CONbits.TMR3ON                // bit 0
16526 #define T3SYNC                  T3CONbits.T3SYNC                // bit 2
16527 #define T3CKPS0                 T3CONbits.T3CKPS0               // bit 4
16528 #define T3CKPS1                 T3CONbits.T3CKPS1               // bit 5
16529 #define TMR3CS0                 T3CONbits.TMR3CS0               // bit 6
16530 #define TMR3CS1                 T3CONbits.TMR3CS1               // bit 7
16531 
16532 #define T3GSS0                  T3GCONbits.T3GSS0               // bit 0
16533 #define T3GSS1                  T3GCONbits.T3GSS1               // bit 1
16534 #define T3GVAL                  T3GCONbits.T3GVAL               // bit 2
16535 #define T3GGO_NOT_DONE          T3GCONbits.T3GGO_NOT_DONE       // bit 3
16536 #define T3GSPM                  T3GCONbits.T3GSPM               // bit 4
16537 #define T3GTM                   T3GCONbits.T3GTM                // bit 5
16538 #define T3GPOL                  T3GCONbits.T3GPOL               // bit 6
16539 #define TMR3GE                  T3GCONbits.TMR3GE               // bit 7
16540 
16541 #define T3GPPS0                 T3GPPSbits.T3GPPS0              // bit 0
16542 #define T3GPPS1                 T3GPPSbits.T3GPPS1              // bit 1
16543 #define T3GPPS2                 T3GPPSbits.T3GPPS2              // bit 2
16544 #define T3GPPS3                 T3GPPSbits.T3GPPS3              // bit 3
16545 #define T3GPPS4                 T3GPPSbits.T3GPPS4              // bit 4
16546 
16547 #define T4PPS0                  T4PPSbits.T4PPS0                // bit 0
16548 #define T4PPS1                  T4PPSbits.T4PPS1                // bit 1
16549 #define T4PPS2                  T4PPSbits.T4PPS2                // bit 2
16550 #define T4PPS3                  T4PPSbits.T4PPS3                // bit 3
16551 #define T4PPS4                  T4PPSbits.T4PPS4                // bit 4
16552 
16553 #define T5CKIPPS0               T5CKIPPSbits.T5CKIPPS0          // bit 0
16554 #define T5CKIPPS1               T5CKIPPSbits.T5CKIPPS1          // bit 1
16555 #define T5CKIPPS2               T5CKIPPSbits.T5CKIPPS2          // bit 2
16556 #define T5CKIPPS3               T5CKIPPSbits.T5CKIPPS3          // bit 3
16557 #define T5CKIPPS4               T5CKIPPSbits.T5CKIPPS4          // bit 4
16558 
16559 #define TMR5ON                  T5CONbits.TMR5ON                // bit 0
16560 #define T5SYNC                  T5CONbits.T5SYNC                // bit 2
16561 #define T5CKPS0                 T5CONbits.T5CKPS0               // bit 4
16562 #define T5CKPS1                 T5CONbits.T5CKPS1               // bit 5
16563 #define TMR5CS0                 T5CONbits.TMR5CS0               // bit 6
16564 #define TMR5CS1                 T5CONbits.TMR5CS1               // bit 7
16565 
16566 #define T5GSS0                  T5GCONbits.T5GSS0               // bit 0
16567 #define T5GSS1                  T5GCONbits.T5GSS1               // bit 1
16568 #define T5GVAL                  T5GCONbits.T5GVAL               // bit 2
16569 #define T5GGO_NOT_DONE          T5GCONbits.T5GGO_NOT_DONE       // bit 3
16570 #define T5GSPM                  T5GCONbits.T5GSPM               // bit 4
16571 #define T5GTM                   T5GCONbits.T5GTM                // bit 5
16572 #define T5GPOL                  T5GCONbits.T5GPOL               // bit 6
16573 #define TMR5GE                  T5GCONbits.TMR5GE               // bit 7
16574 
16575 #define T5GPPS0                 T5GPPSbits.T5GPPS0              // bit 0
16576 #define T5GPPS1                 T5GPPSbits.T5GPPS1              // bit 1
16577 #define T5GPPS2                 T5GPPSbits.T5GPPS2              // bit 2
16578 #define T5GPPS3                 T5GPPSbits.T5GPPS3              // bit 3
16579 #define T5GPPS4                 T5GPPSbits.T5GPPS4              // bit 4
16580 
16581 #define T6PPS0                  T6PPSbits.T6PPS0                // bit 0
16582 #define T6PPS1                  T6PPSbits.T6PPS1                // bit 1
16583 #define T6PPS2                  T6PPSbits.T6PPS2                // bit 2
16584 #define T6PPS3                  T6PPSbits.T6PPS3                // bit 3
16585 #define T6PPS4                  T6PPSbits.T6PPS4                // bit 4
16586 
16587 #define TRISA0                  TRISAbits.TRISA0                // bit 0
16588 #define TRISA1                  TRISAbits.TRISA1                // bit 1
16589 #define TRISA2                  TRISAbits.TRISA2                // bit 2
16590 #define TRISA3                  TRISAbits.TRISA3                // bit 3
16591 #define TRISA4                  TRISAbits.TRISA4                // bit 4
16592 #define TRISA5                  TRISAbits.TRISA5                // bit 5
16593 
16594 #define TRISC0                  TRISCbits.TRISC0                // bit 0
16595 #define TRISC1                  TRISCbits.TRISC1                // bit 1
16596 #define TRISC2                  TRISCbits.TRISC2                // bit 2
16597 #define TRISC3                  TRISCbits.TRISC3                // bit 3
16598 #define TRISC4                  TRISCbits.TRISC4                // bit 4
16599 #define TRISC5                  TRISCbits.TRISC5                // bit 5
16600 
16601 #define TX9D                    TX1STAbits.TX9D                 // bit 0
16602 #define TRMT                    TX1STAbits.TRMT                 // bit 1
16603 #define BRGH                    TX1STAbits.BRGH                 // bit 2
16604 #define SENDB                   TX1STAbits.SENDB                // bit 3
16605 #define SYNC                    TX1STAbits.SYNC                 // bit 4
16606 #define TXEN                    TX1STAbits.TXEN                 // bit 5
16607 #define TX9                     TX1STAbits.TX9                  // bit 6
16608 #define CSRC                    TX1STAbits.CSRC                 // bit 7
16609 
16610 #define VREGPM0                 VREGCONbits.VREGPM0             // bit 0
16611 #define VREGPM1                 VREGCONbits.VREGPM1             // bit 1
16612 
16613 #define WINDOW0                 WDTCON1bits.WINDOW0             // bit 0, shadows bit in WDTCON1bits
16614 #define WDTWINDOW0              WDTCON1bits.WDTWINDOW0          // bit 0, shadows bit in WDTCON1bits
16615 #define WINDOW1                 WDTCON1bits.WINDOW1             // bit 1, shadows bit in WDTCON1bits
16616 #define WDTWINDOW1              WDTCON1bits.WDTWINDOW1          // bit 1, shadows bit in WDTCON1bits
16617 #define WINDOW2                 WDTCON1bits.WINDOW2             // bit 2, shadows bit in WDTCON1bits
16618 #define WDTWINDOW2              WDTCON1bits.WDTWINDOW2          // bit 2, shadows bit in WDTCON1bits
16619 #define WDTCS0                  WDTCON1bits.WDTCS0              // bit 4
16620 #define WDTCS1                  WDTCON1bits.WDTCS1              // bit 5
16621 #define WDTCS2                  WDTCON1bits.WDTCS2              // bit 6
16622 
16623 #define PSCNT8                  WDTPSHbits.PSCNT8               // bit 0, shadows bit in WDTPSHbits
16624 #define WDTPSCNT8               WDTPSHbits.WDTPSCNT8            // bit 0, shadows bit in WDTPSHbits
16625 #define PSCNT9                  WDTPSHbits.PSCNT9               // bit 1, shadows bit in WDTPSHbits
16626 #define WDTPSCNT9               WDTPSHbits.WDTPSCNT9            // bit 1, shadows bit in WDTPSHbits
16627 #define PSCNT10                 WDTPSHbits.PSCNT10              // bit 2, shadows bit in WDTPSHbits
16628 #define WDTPSCNT10              WDTPSHbits.WDTPSCNT10           // bit 2, shadows bit in WDTPSHbits
16629 #define PSCNT11                 WDTPSHbits.PSCNT11              // bit 3, shadows bit in WDTPSHbits
16630 #define WDTPSCNT11              WDTPSHbits.WDTPSCNT11           // bit 3, shadows bit in WDTPSHbits
16631 #define PSCNT12                 WDTPSHbits.PSCNT12              // bit 4, shadows bit in WDTPSHbits
16632 #define WDTPSCNT12              WDTPSHbits.WDTPSCNT12           // bit 4, shadows bit in WDTPSHbits
16633 #define PSCNT13                 WDTPSHbits.PSCNT13              // bit 5, shadows bit in WDTPSHbits
16634 #define WDTPSCNT13              WDTPSHbits.WDTPSCNT13           // bit 5, shadows bit in WDTPSHbits
16635 #define PSCNT14                 WDTPSHbits.PSCNT14              // bit 6, shadows bit in WDTPSHbits
16636 #define WDTPSCNT14              WDTPSHbits.WDTPSCNT14           // bit 6, shadows bit in WDTPSHbits
16637 #define PSCNT15                 WDTPSHbits.PSCNT15              // bit 7, shadows bit in WDTPSHbits
16638 #define WDTPSCNT15              WDTPSHbits.WDTPSCNT15           // bit 7, shadows bit in WDTPSHbits
16639 
16640 #define PSCNT0                  WDTPSLbits.PSCNT0               // bit 0, shadows bit in WDTPSLbits
16641 #define WDTPSCNT0               WDTPSLbits.WDTPSCNT0            // bit 0, shadows bit in WDTPSLbits
16642 #define PSCNT1                  WDTPSLbits.PSCNT1               // bit 1, shadows bit in WDTPSLbits
16643 #define WDTPSCNT1               WDTPSLbits.WDTPSCNT1            // bit 1, shadows bit in WDTPSLbits
16644 #define PSCNT2                  WDTPSLbits.PSCNT2               // bit 2, shadows bit in WDTPSLbits
16645 #define WDTPSCNT2               WDTPSLbits.WDTPSCNT2            // bit 2, shadows bit in WDTPSLbits
16646 #define PSCNT3                  WDTPSLbits.PSCNT3               // bit 3, shadows bit in WDTPSLbits
16647 #define WDTPSCNT3               WDTPSLbits.WDTPSCNT3            // bit 3, shadows bit in WDTPSLbits
16648 #define PSCNT4                  WDTPSLbits.PSCNT4               // bit 4, shadows bit in WDTPSLbits
16649 #define WDTPSCNT4               WDTPSLbits.WDTPSCNT4            // bit 4, shadows bit in WDTPSLbits
16650 #define PSCNT5                  WDTPSLbits.PSCNT5               // bit 5, shadows bit in WDTPSLbits
16651 #define WDTPSCNT5               WDTPSLbits.WDTPSCNT5            // bit 5, shadows bit in WDTPSLbits
16652 #define PSCNT6                  WDTPSLbits.PSCNT6               // bit 6, shadows bit in WDTPSLbits
16653 #define WDTPSCNT6               WDTPSLbits.WDTPSCNT6            // bit 6, shadows bit in WDTPSLbits
16654 #define PSCNT7                  WDTPSLbits.PSCNT7               // bit 7, shadows bit in WDTPSLbits
16655 #define WDTPSCNT7               WDTPSLbits.WDTPSCNT7            // bit 7, shadows bit in WDTPSLbits
16656 
16657 #define PSCNT16                 WDTTMRbits.PSCNT16              // bit 0, shadows bit in WDTTMRbits
16658 #define WDTPSCNT16              WDTTMRbits.WDTPSCNT16           // bit 0, shadows bit in WDTTMRbits
16659 #define PSCNT17                 WDTTMRbits.PSCNT17              // bit 1, shadows bit in WDTTMRbits
16660 #define WDTPSCNT17              WDTTMRbits.WDTPSCNT17           // bit 1, shadows bit in WDTTMRbits
16661 #define STATE                   WDTTMRbits.STATE                // bit 2, shadows bit in WDTTMRbits
16662 #define WDTSTATE                WDTTMRbits.WDTSTATE             // bit 2, shadows bit in WDTTMRbits
16663 #define WDTTMR0                 WDTTMRbits.WDTTMR0              // bit 3
16664 #define WDTTMR1                 WDTTMRbits.WDTTMR1              // bit 4
16665 #define WDTTMR2                 WDTTMRbits.WDTTMR2              // bit 5
16666 #define WDTTMR3                 WDTTMRbits.WDTTMR3              // bit 6
16667 #define WDTTMR4                 WDTTMRbits.WDTTMR4              // bit 7
16668 
16669 #define WPUA0                   WPUAbits.WPUA0                  // bit 0
16670 #define WPUA1                   WPUAbits.WPUA1                  // bit 1
16671 #define WPUA2                   WPUAbits.WPUA2                  // bit 2
16672 #define WPUA3                   WPUAbits.WPUA3                  // bit 3
16673 #define WPUA4                   WPUAbits.WPUA4                  // bit 4
16674 #define WPUA5                   WPUAbits.WPUA5                  // bit 5
16675 
16676 #define WPUC0                   WPUCbits.WPUC0                  // bit 0
16677 #define WPUC1                   WPUCbits.WPUC1                  // bit 1
16678 #define WPUC2                   WPUCbits.WPUC2                  // bit 2
16679 #define WPUC3                   WPUCbits.WPUC3                  // bit 3
16680 #define WPUC4                   WPUCbits.WPUC4                  // bit 4
16681 #define WPUC5                   WPUCbits.WPUC5                  // bit 5
16682 
16683 #define ZCD1INTN                ZCD1CONbits.ZCD1INTN            // bit 0
16684 #define ZCD1INTP                ZCD1CONbits.ZCD1INTP            // bit 1
16685 #define ZCD1POL                 ZCD1CONbits.ZCD1POL             // bit 4
16686 #define ZCD1OUT                 ZCD1CONbits.ZCD1OUT             // bit 5
16687 #define ZCD1EN                  ZCD1CONbits.ZCD1EN              // bit 7
16688 
16689 #endif // #ifndef NO_BIT_DEFINES
16690 
16691 #endif // #ifndef __PIC16F1614_H__
16692