1 /*
2  * This declarations of the PIC16F1619 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:10 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 __PIC16F1619_H__
26 #define __PIC16F1619_H__
27 
28 //==============================================================================
29 //
30 //	Register Addresses
31 //
32 //==============================================================================
33 
34 #ifndef NO_ADDR_DEFINES
35 
36 #define INDF0_ADDR              0x0000
37 #define INDF1_ADDR              0x0001
38 #define PCL_ADDR                0x0002
39 #define STATUS_ADDR             0x0003
40 #define FSR0_ADDR               0x0004
41 #define FSR0L_ADDR              0x0004
42 #define FSR0H_ADDR              0x0005
43 #define FSR1_ADDR               0x0006
44 #define FSR1L_ADDR              0x0006
45 #define FSR1H_ADDR              0x0007
46 #define BSR_ADDR                0x0008
47 #define WREG_ADDR               0x0009
48 #define PCLATH_ADDR             0x000A
49 #define INTCON_ADDR             0x000B
50 #define PORTA_ADDR              0x000C
51 #define PORTB_ADDR              0x000D
52 #define PORTC_ADDR              0x000E
53 #define PIR1_ADDR               0x0010
54 #define PIR2_ADDR               0x0011
55 #define PIR3_ADDR               0x0012
56 #define PIR4_ADDR               0x0013
57 #define PIR5_ADDR               0x0014
58 #define TMR0_ADDR               0x0015
59 #define TMR1_ADDR               0x0016
60 #define TMR1L_ADDR              0x0016
61 #define TMR1H_ADDR              0x0017
62 #define T1CON_ADDR              0x0018
63 #define T1GCON_ADDR             0x0019
64 #define T2TMR_ADDR              0x001A
65 #define TMR2_ADDR               0x001A
66 #define PR2_ADDR                0x001B
67 #define T2PR_ADDR               0x001B
68 #define T2CON_ADDR              0x001C
69 #define T2HLT_ADDR              0x001D
70 #define T2CLKCON_ADDR           0x001E
71 #define T2RST_ADDR              0x001F
72 #define TRISA_ADDR              0x008C
73 #define TRISB_ADDR              0x008D
74 #define TRISC_ADDR              0x008E
75 #define PIE1_ADDR               0x0090
76 #define PIE2_ADDR               0x0091
77 #define PIE3_ADDR               0x0092
78 #define PIE4_ADDR               0x0093
79 #define PIE5_ADDR               0x0094
80 #define OPTION_REG_ADDR         0x0095
81 #define PCON_ADDR               0x0096
82 #define OSCTUNE_ADDR            0x0098
83 #define OSCCON_ADDR             0x0099
84 #define OSCSTAT_ADDR            0x009A
85 #define ADRES_ADDR              0x009B
86 #define ADRESL_ADDR             0x009B
87 #define ADRESH_ADDR             0x009C
88 #define ADCON0_ADDR             0x009D
89 #define ADCON1_ADDR             0x009E
90 #define ADCON2_ADDR             0x009F
91 #define LATA_ADDR               0x010C
92 #define LATB_ADDR               0x010D
93 #define LATC_ADDR               0x010E
94 #define CM1CON0_ADDR            0x0111
95 #define CM1CON1_ADDR            0x0112
96 #define CM2CON0_ADDR            0x0113
97 #define CM2CON1_ADDR            0x0114
98 #define CMOUT_ADDR              0x0115
99 #define BORCON_ADDR             0x0116
100 #define FVRCON_ADDR             0x0117
101 #define DAC1CON0_ADDR           0x0118
102 #define DAC1CON1_ADDR           0x0119
103 #define ZCD1CON_ADDR            0x011C
104 #define ANSELA_ADDR             0x018C
105 #define ANSELB_ADDR             0x018D
106 #define ANSELC_ADDR             0x018E
107 #define PMADR_ADDR              0x0191
108 #define PMADRL_ADDR             0x0191
109 #define PMADRH_ADDR             0x0192
110 #define PMDAT_ADDR              0x0193
111 #define PMDATL_ADDR             0x0193
112 #define PMDATH_ADDR             0x0194
113 #define PMCON1_ADDR             0x0195
114 #define PMCON2_ADDR             0x0196
115 #define VREGCON_ADDR            0x0197
116 #define RC1REG_ADDR             0x0199
117 #define RCREG_ADDR              0x0199
118 #define RCREG1_ADDR             0x0199
119 #define TX1REG_ADDR             0x019A
120 #define TXREG_ADDR              0x019A
121 #define TXREG1_ADDR             0x019A
122 #define SP1BRG_ADDR             0x019B
123 #define SP1BRGL_ADDR            0x019B
124 #define SPBRG_ADDR              0x019B
125 #define SPBRG1_ADDR             0x019B
126 #define SPBRGL_ADDR             0x019B
127 #define SP1BRGH_ADDR            0x019C
128 #define SPBRGH_ADDR             0x019C
129 #define SPBRGH1_ADDR            0x019C
130 #define RC1STA_ADDR             0x019D
131 #define RCSTA_ADDR              0x019D
132 #define RCSTA1_ADDR             0x019D
133 #define TX1STA_ADDR             0x019E
134 #define TXSTA_ADDR              0x019E
135 #define TXSTA1_ADDR             0x019E
136 #define BAUD1CON_ADDR           0x019F
137 #define BAUDCON_ADDR            0x019F
138 #define BAUDCON1_ADDR           0x019F
139 #define BAUDCTL_ADDR            0x019F
140 #define BAUDCTL1_ADDR           0x019F
141 #define WPUA_ADDR               0x020C
142 #define WPUB_ADDR               0x020D
143 #define WPUC_ADDR               0x020E
144 #define SSP1BUF_ADDR            0x0211
145 #define SSPBUF_ADDR             0x0211
146 #define SSP1ADD_ADDR            0x0212
147 #define SSPADD_ADDR             0x0212
148 #define SSP1MSK_ADDR            0x0213
149 #define SSPMSK_ADDR             0x0213
150 #define SSP1STAT_ADDR           0x0214
151 #define SSPSTAT_ADDR            0x0214
152 #define SSP1CON_ADDR            0x0215
153 #define SSP1CON1_ADDR           0x0215
154 #define SSPCON_ADDR             0x0215
155 #define SSPCON1_ADDR            0x0215
156 #define SSP1CON2_ADDR           0x0216
157 #define SSPCON2_ADDR            0x0216
158 #define SSP1CON3_ADDR           0x0217
159 #define SSPCON3_ADDR            0x0217
160 #define ODCONA_ADDR             0x028C
161 #define ODCONB_ADDR             0x028D
162 #define ODCONC_ADDR             0x028E
163 #define CCPR1_ADDR              0x0291
164 #define CCPR1L_ADDR             0x0291
165 #define CCPR1H_ADDR             0x0292
166 #define CCP1CON_ADDR            0x0293
167 #define CCP1CAP_ADDR            0x0294
168 #define CCPR2_ADDR              0x0298
169 #define CCPR2L_ADDR             0x0298
170 #define CCPR2H_ADDR             0x0299
171 #define CCP2CON_ADDR            0x029A
172 #define CCP2CAP_ADDR            0x029B
173 #define CCPTMRS_ADDR            0x029E
174 #define SLRCONA_ADDR            0x030C
175 #define SLRCONB_ADDR            0x030D
176 #define SLRCONC_ADDR            0x030E
177 #define INLVLA_ADDR             0x038C
178 #define INLVLB_ADDR             0x038D
179 #define INLVLC_ADDR             0x038E
180 #define IOCAP_ADDR              0x0391
181 #define IOCAN_ADDR              0x0392
182 #define IOCAF_ADDR              0x0393
183 #define IOCBP_ADDR              0x0394
184 #define IOCBN_ADDR              0x0395
185 #define IOCBF_ADDR              0x0396
186 #define IOCCP_ADDR              0x0397
187 #define IOCCN_ADDR              0x0398
188 #define IOCCF_ADDR              0x0399
189 #define HIDRVC_ADDR             0x040E
190 #define T4TMR_ADDR              0x0413
191 #define TMR4_ADDR               0x0413
192 #define PR4_ADDR                0x0414
193 #define T4PR_ADDR               0x0414
194 #define T4CON_ADDR              0x0415
195 #define T4HLT_ADDR              0x0416
196 #define T4CLKCON_ADDR           0x0417
197 #define T4RST_ADDR              0x0418
198 #define T6TMR_ADDR              0x041A
199 #define TMR6_ADDR               0x041A
200 #define PR6_ADDR                0x041B
201 #define T6PR_ADDR               0x041B
202 #define T6CON_ADDR              0x041C
203 #define T6HLT_ADDR              0x041D
204 #define T6CLKCON_ADDR           0x041E
205 #define T6RST_ADDR              0x041F
206 #define TMR3L_ADDR              0x0493
207 #define TMR3H_ADDR              0x0494
208 #define T3CON_ADDR              0x0495
209 #define T3GCON_ADDR             0x0496
210 #define TMR5L_ADDR              0x049A
211 #define TMR5H_ADDR              0x049B
212 #define T5CON_ADDR              0x049C
213 #define T5GCON_ADDR             0x049D
214 #define PID1SET_ADDR            0x058C
215 #define PID1SETL_ADDR           0x058C
216 #define PID1SETH_ADDR           0x058D
217 #define PID1IN_ADDR             0x058E
218 #define PID1INL_ADDR            0x058E
219 #define PID1INH_ADDR            0x058F
220 #define PID1K1_ADDR             0x0590
221 #define PID1K1L_ADDR            0x0590
222 #define PID1K1H_ADDR            0x0591
223 #define PID1K2_ADDR             0x0592
224 #define PID1K2L_ADDR            0x0592
225 #define PID1K2H_ADDR            0x0593
226 #define PID1K3_ADDR             0x0594
227 #define PID1K3L_ADDR            0x0594
228 #define PID1K3H_ADDR            0x0595
229 #define PID1OUT_ADDR            0x0596
230 #define PID1OUTLL_ADDR          0x0596
231 #define PID1OUTLH_ADDR          0x0597
232 #define PID1OUTHL_ADDR          0x0598
233 #define PID1OUTHH_ADDR          0x0599
234 #define PID1OUTU_ADDR           0x059A
235 #define PID1Z1_ADDR             0x059B
236 #define PID1Z1L_ADDR            0x059B
237 #define PID1Z1H_ADDR            0x059C
238 #define PID1Z1U_ADDR            0x059D
239 #define PID1Z2_ADDR             0x060C
240 #define PID1Z2L_ADDR            0x060C
241 #define PID1Z2H_ADDR            0x060D
242 #define PID1Z2U_ADDR            0x060E
243 #define PID1ACC_ADDR            0x060F
244 #define PID1ACCLL_ADDR          0x060F
245 #define PID1ACCLH_ADDR          0x0610
246 #define PID1ACCHL_ADDR          0x0611
247 #define PID1ACCHH_ADDR          0x0612
248 #define PID1ACCU_ADDR           0x0613
249 #define PID1CON_ADDR            0x0614
250 #define PWM3DCL_ADDR            0x0617
251 #define PWM3DCH_ADDR            0x0618
252 #define PWM3CON_ADDR            0x0619
253 #define PWM4DCL_ADDR            0x061A
254 #define PWM4DCH_ADDR            0x061B
255 #define PWM4CON_ADDR            0x061C
256 #define CWG1DBR_ADDR            0x0691
257 #define CWG1DBF_ADDR            0x0692
258 #define CWG1AS0_ADDR            0x0693
259 #define CWG1AS1_ADDR            0x0694
260 #define CWG1OCON0_ADDR          0x0695
261 #define CWG1CON0_ADDR           0x0696
262 #define CWG1CON1_ADDR           0x0697
263 #define CWG1CLKCON_ADDR         0x0699
264 #define CWG1ISM_ADDR            0x069A
265 #define WDTCON0_ADDR            0x0711
266 #define WDTCON1_ADDR            0x0712
267 #define WDTPSL_ADDR             0x0713
268 #define WDTPSH_ADDR             0x0714
269 #define WDTTMR_ADDR             0x0715
270 #define SCANLADR_ADDR           0x0718
271 #define SCANLADRL_ADDR          0x0718
272 #define SCANLADRH_ADDR          0x0719
273 #define SCANHADR_ADDR           0x071A
274 #define SCANHADRL_ADDR          0x071A
275 #define SCANHADRH_ADDR          0x071B
276 #define SCANCON0_ADDR           0x071C
277 #define SCANTRIG_ADDR           0x071D
278 #define CRCDAT_ADDR             0x0791
279 #define CRCDATL_ADDR            0x0791
280 #define CRCDATH_ADDR            0x0792
281 #define CRCACC_ADDR             0x0793
282 #define CRCACCL_ADDR            0x0793
283 #define CRCACCH_ADDR            0x0794
284 #define CRCSHIFT_ADDR           0x0795
285 #define CRCSHIFTL_ADDR          0x0795
286 #define CRCSHIFTH_ADDR          0x0796
287 #define CRCXOR_ADDR             0x0797
288 #define CRCXORL_ADDR            0x0797
289 #define CRCXORH_ADDR            0x0798
290 #define CRCCON0_ADDR            0x0799
291 #define CRCCON1_ADDR            0x079A
292 #define AT1RES_ADDR             0x080C
293 #define AT1RESL_ADDR            0x080C
294 #define AT1RESH_ADDR            0x080D
295 #define AT1MISS_ADDR            0x080E
296 #define AT1MISSL_ADDR           0x080E
297 #define AT1MISSH_ADDR           0x080F
298 #define AT1PER_ADDR             0x0810
299 #define AT1PERL_ADDR            0x0810
300 #define AT1PERH_ADDR            0x0811
301 #define AT1PHS_ADDR             0x0812
302 #define AT1PHSL_ADDR            0x0812
303 #define AT1PHSH_ADDR            0x0813
304 #define AT1CON0_ADDR            0x0814
305 #define AT1CON1_ADDR            0x0815
306 #define AT1IR0_ADDR             0x0816
307 #define AT1IE0_ADDR             0x0817
308 #define AT1IR1_ADDR             0x0818
309 #define AT1IE1_ADDR             0x0819
310 #define AT1STPT_ADDR            0x081A
311 #define AT1STPTL_ADDR           0x081A
312 #define AT1STPTH_ADDR           0x081B
313 #define AT1ERR_ADDR             0x081C
314 #define AT1ERRL_ADDR            0x081C
315 #define AT1ERRH_ADDR            0x081D
316 #define AT1CLK_ADDR             0x088C
317 #define AT1SIG_ADDR             0x088D
318 #define AT1CSEL1_ADDR           0x088E
319 #define AT1CC1_ADDR             0x088F
320 #define AT1CC1L_ADDR            0x088F
321 #define AT1CC1H_ADDR            0x0890
322 #define AT1CCON1_ADDR           0x0891
323 #define AT1CSEL2_ADDR           0x0892
324 #define AT1CC2_ADDR             0x0893
325 #define AT1CC2L_ADDR            0x0893
326 #define AT1CC2H_ADDR            0x0894
327 #define AT1CCON2_ADDR           0x0895
328 #define AT1CSEL3_ADDR           0x0896
329 #define AT1CC3_ADDR             0x0897
330 #define AT1CC3L_ADDR            0x0897
331 #define AT1CC3H_ADDR            0x0898
332 #define AT1CCON3_ADDR           0x0899
333 #define SMT1TMR_ADDR            0x0D8C
334 #define SMT1TMRL_ADDR           0x0D8C
335 #define SMT1TMRH_ADDR           0x0D8D
336 #define SMT1TMRU_ADDR           0x0D8E
337 #define SMT1CPR_ADDR            0x0D8F
338 #define SMT1CPRL_ADDR           0x0D8F
339 #define SMT1CPRH_ADDR           0x0D90
340 #define SMT1CPRU_ADDR           0x0D91
341 #define SMT1CPW_ADDR            0x0D92
342 #define SMT1CPWL_ADDR           0x0D92
343 #define SMT1CPWH_ADDR           0x0D93
344 #define SMT1CPWU_ADDR           0x0D94
345 #define SMT1PR_ADDR             0x0D95
346 #define SMT1PRL_ADDR            0x0D95
347 #define SMT1PRH_ADDR            0x0D96
348 #define SMT1PRU_ADDR            0x0D97
349 #define SMT1CON0_ADDR           0x0D98
350 #define SMT1CON1_ADDR           0x0D99
351 #define SMT1STAT_ADDR           0x0D9A
352 #define SMT1CLK_ADDR            0x0D9B
353 #define SMT1SIG_ADDR            0x0D9C
354 #define SMT1WIN_ADDR            0x0D9D
355 #define SMT2TMR_ADDR            0x0D9E
356 #define SMT2TMRL_ADDR           0x0D9E
357 #define SMT2TMRH_ADDR           0x0D9F
358 #define SMT2TMRU_ADDR           0x0DA0
359 #define SMT2CPR_ADDR            0x0DA1
360 #define SMT2CPRL_ADDR           0x0DA1
361 #define SMT2CPRH_ADDR           0x0DA2
362 #define SMT2CPRU_ADDR           0x0DA3
363 #define SMT2CPW_ADDR            0x0DA4
364 #define SMT2CPWL_ADDR           0x0DA4
365 #define SMT2CPWH_ADDR           0x0DA5
366 #define SMT2CPWU_ADDR           0x0DA6
367 #define SMT2PR_ADDR             0x0DA7
368 #define SMT2PRL_ADDR            0x0DA7
369 #define SMT2PRH_ADDR            0x0DA8
370 #define SMT2PRU_ADDR            0x0DA9
371 #define SMT2CON0_ADDR           0x0DAA
372 #define SMT2CON1_ADDR           0x0DAB
373 #define SMT2STAT_ADDR           0x0DAC
374 #define SMT2CLK_ADDR            0x0DAD
375 #define SMT2SIG_ADDR            0x0DAE
376 #define SMT2WIN_ADDR            0x0DAF
377 #define PPSLOCK_ADDR            0x0E0F
378 #define INTPPS_ADDR             0x0E10
379 #define T0CKIPPS_ADDR           0x0E11
380 #define T1CKIPPS_ADDR           0x0E12
381 #define T1GPPS_ADDR             0x0E13
382 #define CCP1PPS_ADDR            0x0E14
383 #define CCP2PPS_ADDR            0x0E15
384 #define ATINPPS_ADDR            0x0E16
385 #define CWGINPPS_ADDR           0x0E17
386 #define T2PPS_ADDR              0x0E18
387 #define T3CKIPPS_ADDR           0x0E19
388 #define T3GPPS_ADDR             0x0E1A
389 #define T4PPS_ADDR              0x0E1B
390 #define T5CKIPPS_ADDR           0x0E1C
391 #define T5GPPS_ADDR             0x0E1D
392 #define T6PPS_ADDR              0x0E1E
393 #define ATCC1PPS_ADDR           0x0E1F
394 #define SSPCLKPPS_ADDR          0x0E20
395 #define SSPDATPPS_ADDR          0x0E21
396 #define SSPSSPPS_ADDR           0x0E22
397 #define ATCC2PPS_ADDR           0x0E23
398 #define RXPPS_ADDR              0x0E24
399 #define CKPPS_ADDR              0x0E25
400 #define SMT1SIGPPS_ADDR         0x0E26
401 #define SMT1WINPPS_ADDR         0x0E27
402 #define CLCIN0PPS_ADDR          0x0E28
403 #define CLCIN1PPS_ADDR          0x0E29
404 #define CLCIN2PPS_ADDR          0x0E2A
405 #define CLCIN3PPS_ADDR          0x0E2B
406 #define SMT2SIGPPS_ADDR         0x0E2C
407 #define SMT2WINPPS_ADDR         0x0E2D
408 #define ATCC3PPS_ADDR           0x0E2E
409 #define RA0PPS_ADDR             0x0E90
410 #define RA1PPS_ADDR             0x0E91
411 #define RA2PPS_ADDR             0x0E92
412 #define RA4PPS_ADDR             0x0E94
413 #define RA5PPS_ADDR             0x0E95
414 #define RB4PPS_ADDR             0x0E9C
415 #define RB5PPS_ADDR             0x0E9D
416 #define RB6PPS_ADDR             0x0E9E
417 #define RB7PPS_ADDR             0x0E9F
418 #define RC0PPS_ADDR             0x0EA0
419 #define RC1PPS_ADDR             0x0EA1
420 #define RC2PPS_ADDR             0x0EA2
421 #define RC3PPS_ADDR             0x0EA3
422 #define RC4PPS_ADDR             0x0EA4
423 #define RC5PPS_ADDR             0x0EA5
424 #define RC6PPS_ADDR             0x0EA6
425 #define RC7PPS_ADDR             0x0EA7
426 #define CLCDATA_ADDR            0x0F0F
427 #define CLC1CON_ADDR            0x0F10
428 #define CLC1POL_ADDR            0x0F11
429 #define CLC1SEL0_ADDR           0x0F12
430 #define CLC1SEL1_ADDR           0x0F13
431 #define CLC1SEL2_ADDR           0x0F14
432 #define CLC1SEL3_ADDR           0x0F15
433 #define CLC1GLS0_ADDR           0x0F16
434 #define CLC1GLS1_ADDR           0x0F17
435 #define CLC1GLS2_ADDR           0x0F18
436 #define CLC1GLS3_ADDR           0x0F19
437 #define CLC2CON_ADDR            0x0F1A
438 #define CLC2POL_ADDR            0x0F1B
439 #define CLC2SEL0_ADDR           0x0F1C
440 #define CLC2SEL1_ADDR           0x0F1D
441 #define CLC2SEL2_ADDR           0x0F1E
442 #define CLC2SEL3_ADDR           0x0F1F
443 #define CLC2GLS0_ADDR           0x0F20
444 #define CLC2GLS1_ADDR           0x0F21
445 #define CLC2GLS2_ADDR           0x0F22
446 #define CLC2GLS3_ADDR           0x0F23
447 #define CLC3CON_ADDR            0x0F24
448 #define CLC3POL_ADDR            0x0F25
449 #define CLC3SEL0_ADDR           0x0F26
450 #define CLC3SEL1_ADDR           0x0F27
451 #define CLC3SEL2_ADDR           0x0F28
452 #define CLC3SEL3_ADDR           0x0F29
453 #define CLC3GLS0_ADDR           0x0F2A
454 #define CLC3GLS1_ADDR           0x0F2B
455 #define CLC3GLS2_ADDR           0x0F2C
456 #define CLC3GLS3_ADDR           0x0F2D
457 #define CLC4CON_ADDR            0x0F2E
458 #define CLC4POL_ADDR            0x0F2F
459 #define CLC4SEL0_ADDR           0x0F30
460 #define CLC4SEL1_ADDR           0x0F31
461 #define CLC4SEL2_ADDR           0x0F32
462 #define CLC4SEL3_ADDR           0x0F33
463 #define CLC4GLS0_ADDR           0x0F34
464 #define CLC4GLS1_ADDR           0x0F35
465 #define CLC4GLS2_ADDR           0x0F36
466 #define CLC4GLS3_ADDR           0x0F37
467 #define STATUS_SHAD_ADDR        0x0FE4
468 #define WREG_SHAD_ADDR          0x0FE5
469 #define BSR_SHAD_ADDR           0x0FE6
470 #define PCLATH_SHAD_ADDR        0x0FE7
471 #define FSR0L_SHAD_ADDR         0x0FE8
472 #define FSR0H_SHAD_ADDR         0x0FE9
473 #define FSR1L_SHAD_ADDR         0x0FEA
474 #define FSR1H_SHAD_ADDR         0x0FEB
475 #define STKPTR_ADDR             0x0FED
476 #define TOSL_ADDR               0x0FEE
477 #define TOSH_ADDR               0x0FEF
478 
479 #endif // #ifndef NO_ADDR_DEFINES
480 
481 //==============================================================================
482 //
483 //	Register Definitions
484 //
485 //==============================================================================
486 
487 extern __at(0x0000) __sfr INDF0;
488 extern __at(0x0001) __sfr INDF1;
489 extern __at(0x0002) __sfr PCL;
490 
491 //==============================================================================
492 //        STATUS Bits
493 
494 extern __at(0x0003) __sfr STATUS;
495 
496 typedef struct
497   {
498   unsigned C                    : 1;
499   unsigned DC                   : 1;
500   unsigned Z                    : 1;
501   unsigned NOT_PD               : 1;
502   unsigned NOT_TO               : 1;
503   unsigned                      : 1;
504   unsigned                      : 1;
505   unsigned                      : 1;
506   } __STATUSbits_t;
507 
508 extern __at(0x0003) volatile __STATUSbits_t STATUSbits;
509 
510 #define _C                      0x01
511 #define _DC                     0x02
512 #define _Z                      0x04
513 #define _NOT_PD                 0x08
514 #define _NOT_TO                 0x10
515 
516 //==============================================================================
517 
518 extern __at(0x0004) __sfr FSR0;
519 extern __at(0x0004) __sfr FSR0L;
520 extern __at(0x0005) __sfr FSR0H;
521 extern __at(0x0006) __sfr FSR1;
522 extern __at(0x0006) __sfr FSR1L;
523 extern __at(0x0007) __sfr FSR1H;
524 
525 //==============================================================================
526 //        BSR Bits
527 
528 extern __at(0x0008) __sfr BSR;
529 
530 typedef union
531   {
532   struct
533     {
534     unsigned BSR0               : 1;
535     unsigned BSR1               : 1;
536     unsigned BSR2               : 1;
537     unsigned BSR3               : 1;
538     unsigned BSR4               : 1;
539     unsigned                    : 1;
540     unsigned                    : 1;
541     unsigned                    : 1;
542     };
543 
544   struct
545     {
546     unsigned BSR                : 5;
547     unsigned                    : 3;
548     };
549   } __BSRbits_t;
550 
551 extern __at(0x0008) volatile __BSRbits_t BSRbits;
552 
553 #define _BSR0                   0x01
554 #define _BSR1                   0x02
555 #define _BSR2                   0x04
556 #define _BSR3                   0x08
557 #define _BSR4                   0x10
558 
559 //==============================================================================
560 
561 extern __at(0x0009) __sfr WREG;
562 extern __at(0x000A) __sfr PCLATH;
563 
564 //==============================================================================
565 //        INTCON Bits
566 
567 extern __at(0x000B) __sfr INTCON;
568 
569 typedef union
570   {
571   struct
572     {
573     unsigned IOCIF              : 1;
574     unsigned INTF               : 1;
575     unsigned TMR0IF             : 1;
576     unsigned IOCIE              : 1;
577     unsigned INTE               : 1;
578     unsigned TMR0IE             : 1;
579     unsigned PEIE               : 1;
580     unsigned GIE                : 1;
581     };
582 
583   struct
584     {
585     unsigned                    : 1;
586     unsigned                    : 1;
587     unsigned T0IF               : 1;
588     unsigned                    : 1;
589     unsigned                    : 1;
590     unsigned T0IE               : 1;
591     unsigned                    : 1;
592     unsigned                    : 1;
593     };
594   } __INTCONbits_t;
595 
596 extern __at(0x000B) volatile __INTCONbits_t INTCONbits;
597 
598 #define _IOCIF                  0x01
599 #define _INTF                   0x02
600 #define _TMR0IF                 0x04
601 #define _T0IF                   0x04
602 #define _IOCIE                  0x08
603 #define _INTE                   0x10
604 #define _TMR0IE                 0x20
605 #define _T0IE                   0x20
606 #define _PEIE                   0x40
607 #define _GIE                    0x80
608 
609 //==============================================================================
610 
611 
612 //==============================================================================
613 //        PORTA Bits
614 
615 extern __at(0x000C) __sfr PORTA;
616 
617 typedef union
618   {
619   struct
620     {
621     unsigned RA0                : 1;
622     unsigned RA1                : 1;
623     unsigned RA2                : 1;
624     unsigned RA3                : 1;
625     unsigned RA4                : 1;
626     unsigned RA5                : 1;
627     unsigned                    : 1;
628     unsigned                    : 1;
629     };
630 
631   struct
632     {
633     unsigned RA                 : 6;
634     unsigned                    : 2;
635     };
636   } __PORTAbits_t;
637 
638 extern __at(0x000C) volatile __PORTAbits_t PORTAbits;
639 
640 #define _RA0                    0x01
641 #define _RA1                    0x02
642 #define _RA2                    0x04
643 #define _RA3                    0x08
644 #define _RA4                    0x10
645 #define _RA5                    0x20
646 
647 //==============================================================================
648 
649 
650 //==============================================================================
651 //        PORTB Bits
652 
653 extern __at(0x000D) __sfr PORTB;
654 
655 typedef struct
656   {
657   unsigned                      : 1;
658   unsigned                      : 1;
659   unsigned                      : 1;
660   unsigned                      : 1;
661   unsigned RB4                  : 1;
662   unsigned RB5                  : 1;
663   unsigned RB6                  : 1;
664   unsigned RB7                  : 1;
665   } __PORTBbits_t;
666 
667 extern __at(0x000D) volatile __PORTBbits_t PORTBbits;
668 
669 #define _RB4                    0x10
670 #define _RB5                    0x20
671 #define _RB6                    0x40
672 #define _RB7                    0x80
673 
674 //==============================================================================
675 
676 
677 //==============================================================================
678 //        PORTC Bits
679 
680 extern __at(0x000E) __sfr PORTC;
681 
682 typedef struct
683   {
684   unsigned RC0                  : 1;
685   unsigned RC1                  : 1;
686   unsigned RC2                  : 1;
687   unsigned RC3                  : 1;
688   unsigned RC4                  : 1;
689   unsigned RC5                  : 1;
690   unsigned RC6                  : 1;
691   unsigned RC7                  : 1;
692   } __PORTCbits_t;
693 
694 extern __at(0x000E) volatile __PORTCbits_t PORTCbits;
695 
696 #define _RC0                    0x01
697 #define _RC1                    0x02
698 #define _RC2                    0x04
699 #define _RC3                    0x08
700 #define _RC4                    0x10
701 #define _RC5                    0x20
702 #define _RC6                    0x40
703 #define _RC7                    0x80
704 
705 //==============================================================================
706 
707 
708 //==============================================================================
709 //        PIR1 Bits
710 
711 extern __at(0x0010) __sfr PIR1;
712 
713 typedef struct
714   {
715   unsigned TMR1IF               : 1;
716   unsigned TMR2IF               : 1;
717   unsigned CCP1IF               : 1;
718   unsigned SSP1IF               : 1;
719   unsigned TXIF                 : 1;
720   unsigned RCIF                 : 1;
721   unsigned ADIF                 : 1;
722   unsigned TMR1GIF              : 1;
723   } __PIR1bits_t;
724 
725 extern __at(0x0010) volatile __PIR1bits_t PIR1bits;
726 
727 #define _TMR1IF                 0x01
728 #define _TMR2IF                 0x02
729 #define _CCP1IF                 0x04
730 #define _SSP1IF                 0x08
731 #define _TXIF                   0x10
732 #define _RCIF                   0x20
733 #define _ADIF                   0x40
734 #define _TMR1GIF                0x80
735 
736 //==============================================================================
737 
738 
739 //==============================================================================
740 //        PIR2 Bits
741 
742 extern __at(0x0011) __sfr PIR2;
743 
744 typedef struct
745   {
746   unsigned CCP2IF               : 1;
747   unsigned TMR4IF               : 1;
748   unsigned TMR6IF               : 1;
749   unsigned BCL1IF               : 1;
750   unsigned                      : 1;
751   unsigned C1IF                 : 1;
752   unsigned C2IF                 : 1;
753   unsigned OSFIF                : 1;
754   } __PIR2bits_t;
755 
756 extern __at(0x0011) volatile __PIR2bits_t PIR2bits;
757 
758 #define _CCP2IF                 0x01
759 #define _TMR4IF                 0x02
760 #define _TMR6IF                 0x04
761 #define _BCL1IF                 0x08
762 #define _C1IF                   0x20
763 #define _C2IF                   0x40
764 #define _OSFIF                  0x80
765 
766 //==============================================================================
767 
768 
769 //==============================================================================
770 //        PIR3 Bits
771 
772 extern __at(0x0012) __sfr PIR3;
773 
774 typedef struct
775   {
776   unsigned CLC1IF               : 1;
777   unsigned CLC2IF               : 1;
778   unsigned CLC3IF               : 1;
779   unsigned CLC4IF               : 1;
780   unsigned ZCDIF                : 1;
781   unsigned CWGIF                : 1;
782   unsigned                      : 1;
783   unsigned                      : 1;
784   } __PIR3bits_t;
785 
786 extern __at(0x0012) volatile __PIR3bits_t PIR3bits;
787 
788 #define _CLC1IF                 0x01
789 #define _CLC2IF                 0x02
790 #define _CLC3IF                 0x04
791 #define _CLC4IF                 0x08
792 #define _ZCDIF                  0x10
793 #define _CWGIF                  0x20
794 
795 //==============================================================================
796 
797 
798 //==============================================================================
799 //        PIR4 Bits
800 
801 extern __at(0x0013) __sfr PIR4;
802 
803 typedef struct
804   {
805   unsigned SMT1IF               : 1;
806   unsigned SMT1PRAIF            : 1;
807   unsigned SMT1PWAIF            : 1;
808   unsigned SMT2IF               : 1;
809   unsigned SMT2PRAIF            : 1;
810   unsigned SMT2PWAIF            : 1;
811   unsigned CRCIF                : 1;
812   unsigned SCANIF               : 1;
813   } __PIR4bits_t;
814 
815 extern __at(0x0013) volatile __PIR4bits_t PIR4bits;
816 
817 #define _SMT1IF                 0x01
818 #define _SMT1PRAIF              0x02
819 #define _SMT1PWAIF              0x04
820 #define _SMT2IF                 0x08
821 #define _SMT2PRAIF              0x10
822 #define _SMT2PWAIF              0x20
823 #define _CRCIF                  0x40
824 #define _SCANIF                 0x80
825 
826 //==============================================================================
827 
828 
829 //==============================================================================
830 //        PIR5 Bits
831 
832 extern __at(0x0014) __sfr PIR5;
833 
834 typedef struct
835   {
836   unsigned PID1DIF              : 1;
837   unsigned PID1EIF              : 1;
838   unsigned AT1IF                : 1;
839   unsigned                      : 1;
840   unsigned TMR5IF               : 1;
841   unsigned TMR5GIF              : 1;
842   unsigned TMR3IF               : 1;
843   unsigned TMR3GIF              : 1;
844   } __PIR5bits_t;
845 
846 extern __at(0x0014) volatile __PIR5bits_t PIR5bits;
847 
848 #define _PID1DIF                0x01
849 #define _PID1EIF                0x02
850 #define _AT1IF                  0x04
851 #define _TMR5IF                 0x10
852 #define _TMR5GIF                0x20
853 #define _TMR3IF                 0x40
854 #define _TMR3GIF                0x80
855 
856 //==============================================================================
857 
858 extern __at(0x0015) __sfr TMR0;
859 extern __at(0x0016) __sfr TMR1;
860 extern __at(0x0016) __sfr TMR1L;
861 extern __at(0x0017) __sfr TMR1H;
862 
863 //==============================================================================
864 //        T1CON Bits
865 
866 extern __at(0x0018) __sfr T1CON;
867 
868 typedef union
869   {
870   struct
871     {
872     unsigned TMR1ON             : 1;
873     unsigned                    : 1;
874     unsigned NOT_T1SYNC         : 1;
875     unsigned                    : 1;
876     unsigned T1CKPS0            : 1;
877     unsigned T1CKPS1            : 1;
878     unsigned TMR1CS0            : 1;
879     unsigned TMR1CS1            : 1;
880     };
881 
882   struct
883     {
884     unsigned                    : 4;
885     unsigned T1CKPS             : 2;
886     unsigned                    : 2;
887     };
888 
889   struct
890     {
891     unsigned                    : 6;
892     unsigned TMR1CS             : 2;
893     };
894   } __T1CONbits_t;
895 
896 extern __at(0x0018) volatile __T1CONbits_t T1CONbits;
897 
898 #define _TMR1ON                 0x01
899 #define _NOT_T1SYNC             0x04
900 #define _T1CKPS0                0x10
901 #define _T1CKPS1                0x20
902 #define _TMR1CS0                0x40
903 #define _TMR1CS1                0x80
904 
905 //==============================================================================
906 
907 
908 //==============================================================================
909 //        T1GCON Bits
910 
911 extern __at(0x0019) __sfr T1GCON;
912 
913 typedef union
914   {
915   struct
916     {
917     unsigned T1GSS0             : 1;
918     unsigned T1GSS1             : 1;
919     unsigned T1GVAL             : 1;
920     unsigned T1GGO_NOT_DONE     : 1;
921     unsigned T1GSPM             : 1;
922     unsigned T1GTM              : 1;
923     unsigned T1GPOL             : 1;
924     unsigned TMR1GE             : 1;
925     };
926 
927   struct
928     {
929     unsigned T1GSS              : 2;
930     unsigned                    : 6;
931     };
932   } __T1GCONbits_t;
933 
934 extern __at(0x0019) volatile __T1GCONbits_t T1GCONbits;
935 
936 #define _T1GSS0                 0x01
937 #define _T1GSS1                 0x02
938 #define _T1GVAL                 0x04
939 #define _T1GGO_NOT_DONE         0x08
940 #define _T1GSPM                 0x10
941 #define _T1GTM                  0x20
942 #define _T1GPOL                 0x40
943 #define _TMR1GE                 0x80
944 
945 //==============================================================================
946 
947 extern __at(0x001A) __sfr T2TMR;
948 extern __at(0x001A) __sfr TMR2;
949 extern __at(0x001B) __sfr PR2;
950 extern __at(0x001B) __sfr T2PR;
951 
952 //==============================================================================
953 //        T2CON Bits
954 
955 extern __at(0x001C) __sfr T2CON;
956 
957 typedef union
958   {
959   struct
960     {
961     unsigned OUTPS0             : 1;
962     unsigned OUTPS1             : 1;
963     unsigned OUTPS2             : 1;
964     unsigned OUTPS3             : 1;
965     unsigned CKPS0              : 1;
966     unsigned CKPS1              : 1;
967     unsigned CKPS2              : 1;
968     unsigned ON                 : 1;
969     };
970 
971   struct
972     {
973     unsigned T2OUTPS0           : 1;
974     unsigned T2OUTPS1           : 1;
975     unsigned T2OUTPS2           : 1;
976     unsigned T2OUTPS3           : 1;
977     unsigned T2CKPS0            : 1;
978     unsigned T2CKPS1            : 1;
979     unsigned T2CKPS2            : 1;
980     unsigned T2ON               : 1;
981     };
982 
983   struct
984     {
985     unsigned                    : 1;
986     unsigned                    : 1;
987     unsigned                    : 1;
988     unsigned                    : 1;
989     unsigned                    : 1;
990     unsigned                    : 1;
991     unsigned                    : 1;
992     unsigned TMR2ON             : 1;
993     };
994 
995   struct
996     {
997     unsigned T2OUTPS            : 4;
998     unsigned                    : 4;
999     };
1000 
1001   struct
1002     {
1003     unsigned OUTPS              : 4;
1004     unsigned                    : 4;
1005     };
1006 
1007   struct
1008     {
1009     unsigned                    : 4;
1010     unsigned T2CKPS             : 3;
1011     unsigned                    : 1;
1012     };
1013 
1014   struct
1015     {
1016     unsigned                    : 4;
1017     unsigned CKPS               : 3;
1018     unsigned                    : 1;
1019     };
1020   } __T2CONbits_t;
1021 
1022 extern __at(0x001C) volatile __T2CONbits_t T2CONbits;
1023 
1024 #define _OUTPS0                 0x01
1025 #define _T2OUTPS0               0x01
1026 #define _OUTPS1                 0x02
1027 #define _T2OUTPS1               0x02
1028 #define _OUTPS2                 0x04
1029 #define _T2OUTPS2               0x04
1030 #define _OUTPS3                 0x08
1031 #define _T2OUTPS3               0x08
1032 #define _CKPS0                  0x10
1033 #define _T2CKPS0                0x10
1034 #define _CKPS1                  0x20
1035 #define _T2CKPS1                0x20
1036 #define _CKPS2                  0x40
1037 #define _T2CKPS2                0x40
1038 #define _ON                     0x80
1039 #define _T2ON                   0x80
1040 #define _TMR2ON                 0x80
1041 
1042 //==============================================================================
1043 
1044 
1045 //==============================================================================
1046 //        T2HLT Bits
1047 
1048 extern __at(0x001D) __sfr T2HLT;
1049 
1050 typedef union
1051   {
1052   struct
1053     {
1054     unsigned MODE0              : 1;
1055     unsigned MODE1              : 1;
1056     unsigned MODE2              : 1;
1057     unsigned MODE3              : 1;
1058     unsigned MODE4              : 1;
1059     unsigned CKSYNC             : 1;
1060     unsigned CKPOL              : 1;
1061     unsigned PSYNC              : 1;
1062     };
1063 
1064   struct
1065     {
1066     unsigned T2MODE0            : 1;
1067     unsigned T2MODE1            : 1;
1068     unsigned T2MODE2            : 1;
1069     unsigned T2MODE3            : 1;
1070     unsigned T2MODE4            : 1;
1071     unsigned T2CKSYNC           : 1;
1072     unsigned T2CKPOL            : 1;
1073     unsigned T2PSYNC            : 1;
1074     };
1075 
1076   struct
1077     {
1078     unsigned T2MODE             : 5;
1079     unsigned                    : 3;
1080     };
1081 
1082   struct
1083     {
1084     unsigned MODE               : 5;
1085     unsigned                    : 3;
1086     };
1087   } __T2HLTbits_t;
1088 
1089 extern __at(0x001D) volatile __T2HLTbits_t T2HLTbits;
1090 
1091 #define _T2HLT_MODE0            0x01
1092 #define _T2HLT_T2MODE0          0x01
1093 #define _T2HLT_MODE1            0x02
1094 #define _T2HLT_T2MODE1          0x02
1095 #define _T2HLT_MODE2            0x04
1096 #define _T2HLT_T2MODE2          0x04
1097 #define _T2HLT_MODE3            0x08
1098 #define _T2HLT_T2MODE3          0x08
1099 #define _T2HLT_MODE4            0x10
1100 #define _T2HLT_T2MODE4          0x10
1101 #define _T2HLT_CKSYNC           0x20
1102 #define _T2HLT_T2CKSYNC         0x20
1103 #define _T2HLT_CKPOL            0x40
1104 #define _T2HLT_T2CKPOL          0x40
1105 #define _T2HLT_PSYNC            0x80
1106 #define _T2HLT_T2PSYNC          0x80
1107 
1108 //==============================================================================
1109 
1110 
1111 //==============================================================================
1112 //        T2CLKCON Bits
1113 
1114 extern __at(0x001E) __sfr T2CLKCON;
1115 
1116 typedef union
1117   {
1118   struct
1119     {
1120     unsigned CS0                : 1;
1121     unsigned CS1                : 1;
1122     unsigned CS2                : 1;
1123     unsigned CS3                : 1;
1124     unsigned                    : 1;
1125     unsigned                    : 1;
1126     unsigned                    : 1;
1127     unsigned                    : 1;
1128     };
1129 
1130   struct
1131     {
1132     unsigned T2CS0              : 1;
1133     unsigned T2CS1              : 1;
1134     unsigned T2CS2              : 1;
1135     unsigned T2CS3              : 1;
1136     unsigned                    : 1;
1137     unsigned                    : 1;
1138     unsigned                    : 1;
1139     unsigned                    : 1;
1140     };
1141 
1142   struct
1143     {
1144     unsigned T2CS               : 4;
1145     unsigned                    : 4;
1146     };
1147 
1148   struct
1149     {
1150     unsigned CS                 : 4;
1151     unsigned                    : 4;
1152     };
1153   } __T2CLKCONbits_t;
1154 
1155 extern __at(0x001E) volatile __T2CLKCONbits_t T2CLKCONbits;
1156 
1157 #define _T2CLKCON_CS0           0x01
1158 #define _T2CLKCON_T2CS0         0x01
1159 #define _T2CLKCON_CS1           0x02
1160 #define _T2CLKCON_T2CS1         0x02
1161 #define _T2CLKCON_CS2           0x04
1162 #define _T2CLKCON_T2CS2         0x04
1163 #define _T2CLKCON_CS3           0x08
1164 #define _T2CLKCON_T2CS3         0x08
1165 
1166 //==============================================================================
1167 
1168 
1169 //==============================================================================
1170 //        T2RST Bits
1171 
1172 extern __at(0x001F) __sfr T2RST;
1173 
1174 typedef union
1175   {
1176   struct
1177     {
1178     unsigned RSEL0              : 1;
1179     unsigned RSEL1              : 1;
1180     unsigned RSEL2              : 1;
1181     unsigned RSEL3              : 1;
1182     unsigned                    : 1;
1183     unsigned                    : 1;
1184     unsigned                    : 1;
1185     unsigned                    : 1;
1186     };
1187 
1188   struct
1189     {
1190     unsigned T2RSEL0            : 1;
1191     unsigned T2RSEL1            : 1;
1192     unsigned T2RSEL2            : 1;
1193     unsigned T2RSEL3            : 1;
1194     unsigned                    : 1;
1195     unsigned                    : 1;
1196     unsigned                    : 1;
1197     unsigned                    : 1;
1198     };
1199 
1200   struct
1201     {
1202     unsigned T2RSEL             : 4;
1203     unsigned                    : 4;
1204     };
1205 
1206   struct
1207     {
1208     unsigned RSEL               : 4;
1209     unsigned                    : 4;
1210     };
1211   } __T2RSTbits_t;
1212 
1213 extern __at(0x001F) volatile __T2RSTbits_t T2RSTbits;
1214 
1215 #define _RSEL0                  0x01
1216 #define _T2RSEL0                0x01
1217 #define _RSEL1                  0x02
1218 #define _T2RSEL1                0x02
1219 #define _RSEL2                  0x04
1220 #define _T2RSEL2                0x04
1221 #define _RSEL3                  0x08
1222 #define _T2RSEL3                0x08
1223 
1224 //==============================================================================
1225 
1226 
1227 //==============================================================================
1228 //        TRISA Bits
1229 
1230 extern __at(0x008C) __sfr TRISA;
1231 
1232 typedef union
1233   {
1234   struct
1235     {
1236     unsigned TRISA0             : 1;
1237     unsigned TRISA1             : 1;
1238     unsigned TRISA2             : 1;
1239     unsigned TRISA3             : 1;
1240     unsigned TRISA4             : 1;
1241     unsigned TRISA5             : 1;
1242     unsigned                    : 1;
1243     unsigned                    : 1;
1244     };
1245 
1246   struct
1247     {
1248     unsigned TRISA              : 6;
1249     unsigned                    : 2;
1250     };
1251   } __TRISAbits_t;
1252 
1253 extern __at(0x008C) volatile __TRISAbits_t TRISAbits;
1254 
1255 #define _TRISA0                 0x01
1256 #define _TRISA1                 0x02
1257 #define _TRISA2                 0x04
1258 #define _TRISA3                 0x08
1259 #define _TRISA4                 0x10
1260 #define _TRISA5                 0x20
1261 
1262 //==============================================================================
1263 
1264 
1265 //==============================================================================
1266 //        TRISB Bits
1267 
1268 extern __at(0x008D) __sfr TRISB;
1269 
1270 typedef struct
1271   {
1272   unsigned                      : 1;
1273   unsigned                      : 1;
1274   unsigned                      : 1;
1275   unsigned                      : 1;
1276   unsigned TRISB4               : 1;
1277   unsigned TRISB5               : 1;
1278   unsigned TRISB6               : 1;
1279   unsigned TRISB7               : 1;
1280   } __TRISBbits_t;
1281 
1282 extern __at(0x008D) volatile __TRISBbits_t TRISBbits;
1283 
1284 #define _TRISB4                 0x10
1285 #define _TRISB5                 0x20
1286 #define _TRISB6                 0x40
1287 #define _TRISB7                 0x80
1288 
1289 //==============================================================================
1290 
1291 
1292 //==============================================================================
1293 //        TRISC Bits
1294 
1295 extern __at(0x008E) __sfr TRISC;
1296 
1297 typedef struct
1298   {
1299   unsigned TRISC0               : 1;
1300   unsigned TRISC1               : 1;
1301   unsigned TRISC2               : 1;
1302   unsigned TRISC3               : 1;
1303   unsigned TRISC4               : 1;
1304   unsigned TRISC5               : 1;
1305   unsigned TRISC6               : 1;
1306   unsigned TRISC7               : 1;
1307   } __TRISCbits_t;
1308 
1309 extern __at(0x008E) volatile __TRISCbits_t TRISCbits;
1310 
1311 #define _TRISC0                 0x01
1312 #define _TRISC1                 0x02
1313 #define _TRISC2                 0x04
1314 #define _TRISC3                 0x08
1315 #define _TRISC4                 0x10
1316 #define _TRISC5                 0x20
1317 #define _TRISC6                 0x40
1318 #define _TRISC7                 0x80
1319 
1320 //==============================================================================
1321 
1322 
1323 //==============================================================================
1324 //        PIE1 Bits
1325 
1326 extern __at(0x0090) __sfr PIE1;
1327 
1328 typedef struct
1329   {
1330   unsigned TMR1IE               : 1;
1331   unsigned TMR2IE               : 1;
1332   unsigned CCP1IE               : 1;
1333   unsigned SSP1IE               : 1;
1334   unsigned TXIE                 : 1;
1335   unsigned RCIE                 : 1;
1336   unsigned ADIE                 : 1;
1337   unsigned TMR1GIE              : 1;
1338   } __PIE1bits_t;
1339 
1340 extern __at(0x0090) volatile __PIE1bits_t PIE1bits;
1341 
1342 #define _TMR1IE                 0x01
1343 #define _TMR2IE                 0x02
1344 #define _CCP1IE                 0x04
1345 #define _SSP1IE                 0x08
1346 #define _TXIE                   0x10
1347 #define _RCIE                   0x20
1348 #define _ADIE                   0x40
1349 #define _TMR1GIE                0x80
1350 
1351 //==============================================================================
1352 
1353 
1354 //==============================================================================
1355 //        PIE2 Bits
1356 
1357 extern __at(0x0091) __sfr PIE2;
1358 
1359 typedef struct
1360   {
1361   unsigned CCP2IE               : 1;
1362   unsigned TMR4IE               : 1;
1363   unsigned TMR6IE               : 1;
1364   unsigned BCL1IE               : 1;
1365   unsigned                      : 1;
1366   unsigned C1IE                 : 1;
1367   unsigned C2IE                 : 1;
1368   unsigned OSCFIE               : 1;
1369   } __PIE2bits_t;
1370 
1371 extern __at(0x0091) volatile __PIE2bits_t PIE2bits;
1372 
1373 #define _CCP2IE                 0x01
1374 #define _TMR4IE                 0x02
1375 #define _TMR6IE                 0x04
1376 #define _BCL1IE                 0x08
1377 #define _C1IE                   0x20
1378 #define _C2IE                   0x40
1379 #define _OSCFIE                 0x80
1380 
1381 //==============================================================================
1382 
1383 
1384 //==============================================================================
1385 //        PIE3 Bits
1386 
1387 extern __at(0x0092) __sfr PIE3;
1388 
1389 typedef struct
1390   {
1391   unsigned CLC1IE               : 1;
1392   unsigned CLC2IE               : 1;
1393   unsigned CLC3IE               : 1;
1394   unsigned CLC4IE               : 1;
1395   unsigned ZCDIE                : 1;
1396   unsigned CWGIE                : 1;
1397   unsigned                      : 1;
1398   unsigned                      : 1;
1399   } __PIE3bits_t;
1400 
1401 extern __at(0x0092) volatile __PIE3bits_t PIE3bits;
1402 
1403 #define _CLC1IE                 0x01
1404 #define _CLC2IE                 0x02
1405 #define _CLC3IE                 0x04
1406 #define _CLC4IE                 0x08
1407 #define _ZCDIE                  0x10
1408 #define _CWGIE                  0x20
1409 
1410 //==============================================================================
1411 
1412 
1413 //==============================================================================
1414 //        PIE4 Bits
1415 
1416 extern __at(0x0093) __sfr PIE4;
1417 
1418 typedef struct
1419   {
1420   unsigned SMT1IE               : 1;
1421   unsigned SMT1PRAIE            : 1;
1422   unsigned SMT1PWAIE            : 1;
1423   unsigned SMT2IE               : 1;
1424   unsigned SMT2PRAIE            : 1;
1425   unsigned SMT2PWAIE            : 1;
1426   unsigned CRCIE                : 1;
1427   unsigned SCANIE               : 1;
1428   } __PIE4bits_t;
1429 
1430 extern __at(0x0093) volatile __PIE4bits_t PIE4bits;
1431 
1432 #define _SMT1IE                 0x01
1433 #define _SMT1PRAIE              0x02
1434 #define _SMT1PWAIE              0x04
1435 #define _SMT2IE                 0x08
1436 #define _SMT2PRAIE              0x10
1437 #define _SMT2PWAIE              0x20
1438 #define _CRCIE                  0x40
1439 #define _SCANIE                 0x80
1440 
1441 //==============================================================================
1442 
1443 
1444 //==============================================================================
1445 //        PIE5 Bits
1446 
1447 extern __at(0x0094) __sfr PIE5;
1448 
1449 typedef struct
1450   {
1451   unsigned PID1DIE              : 1;
1452   unsigned PID1EIE              : 1;
1453   unsigned AT1IE                : 1;
1454   unsigned                      : 1;
1455   unsigned TMR5IE               : 1;
1456   unsigned TMR5GIE              : 1;
1457   unsigned TMR3IE               : 1;
1458   unsigned TMR3GIE              : 1;
1459   } __PIE5bits_t;
1460 
1461 extern __at(0x0094) volatile __PIE5bits_t PIE5bits;
1462 
1463 #define _PID1DIE                0x01
1464 #define _PID1EIE                0x02
1465 #define _AT1IE                  0x04
1466 #define _TMR5IE                 0x10
1467 #define _TMR5GIE                0x20
1468 #define _TMR3IE                 0x40
1469 #define _TMR3GIE                0x80
1470 
1471 //==============================================================================
1472 
1473 
1474 //==============================================================================
1475 //        OPTION_REG Bits
1476 
1477 extern __at(0x0095) __sfr OPTION_REG;
1478 
1479 typedef union
1480   {
1481   struct
1482     {
1483     unsigned PS0                : 1;
1484     unsigned PS1                : 1;
1485     unsigned PS2                : 1;
1486     unsigned PSA                : 1;
1487     unsigned TMR0SE             : 1;
1488     unsigned TMR0CS             : 1;
1489     unsigned INTEDG             : 1;
1490     unsigned NOT_WPUEN          : 1;
1491     };
1492 
1493   struct
1494     {
1495     unsigned                    : 1;
1496     unsigned                    : 1;
1497     unsigned                    : 1;
1498     unsigned                    : 1;
1499     unsigned T0SE               : 1;
1500     unsigned T0CS               : 1;
1501     unsigned                    : 1;
1502     unsigned                    : 1;
1503     };
1504 
1505   struct
1506     {
1507     unsigned PS                 : 3;
1508     unsigned                    : 5;
1509     };
1510   } __OPTION_REGbits_t;
1511 
1512 extern __at(0x0095) volatile __OPTION_REGbits_t OPTION_REGbits;
1513 
1514 #define _OPTION_REG_PS0         0x01
1515 #define _OPTION_REG_PS1         0x02
1516 #define _OPTION_REG_PS2         0x04
1517 #define _OPTION_REG_PSA         0x08
1518 #define _OPTION_REG_TMR0SE      0x10
1519 #define _OPTION_REG_T0SE        0x10
1520 #define _OPTION_REG_TMR0CS      0x20
1521 #define _OPTION_REG_T0CS        0x20
1522 #define _OPTION_REG_INTEDG      0x40
1523 #define _OPTION_REG_NOT_WPUEN   0x80
1524 
1525 //==============================================================================
1526 
1527 
1528 //==============================================================================
1529 //        PCON Bits
1530 
1531 extern __at(0x0096) __sfr PCON;
1532 
1533 typedef struct
1534   {
1535   unsigned NOT_BOR              : 1;
1536   unsigned NOT_POR              : 1;
1537   unsigned NOT_RI               : 1;
1538   unsigned NOT_RMCLR            : 1;
1539   unsigned NOT_RWDT             : 1;
1540   unsigned NOT_WDTWV            : 1;
1541   unsigned STKUNF               : 1;
1542   unsigned STKOVF               : 1;
1543   } __PCONbits_t;
1544 
1545 extern __at(0x0096) volatile __PCONbits_t PCONbits;
1546 
1547 #define _NOT_BOR                0x01
1548 #define _NOT_POR                0x02
1549 #define _NOT_RI                 0x04
1550 #define _NOT_RMCLR              0x08
1551 #define _NOT_RWDT               0x10
1552 #define _NOT_WDTWV              0x20
1553 #define _STKUNF                 0x40
1554 #define _STKOVF                 0x80
1555 
1556 //==============================================================================
1557 
1558 
1559 //==============================================================================
1560 //        OSCTUNE Bits
1561 
1562 extern __at(0x0098) __sfr OSCTUNE;
1563 
1564 typedef union
1565   {
1566   struct
1567     {
1568     unsigned TUN0               : 1;
1569     unsigned TUN1               : 1;
1570     unsigned TUN2               : 1;
1571     unsigned TUN3               : 1;
1572     unsigned TUN4               : 1;
1573     unsigned TUN5               : 1;
1574     unsigned                    : 1;
1575     unsigned                    : 1;
1576     };
1577 
1578   struct
1579     {
1580     unsigned TUN                : 6;
1581     unsigned                    : 2;
1582     };
1583   } __OSCTUNEbits_t;
1584 
1585 extern __at(0x0098) volatile __OSCTUNEbits_t OSCTUNEbits;
1586 
1587 #define _TUN0                   0x01
1588 #define _TUN1                   0x02
1589 #define _TUN2                   0x04
1590 #define _TUN3                   0x08
1591 #define _TUN4                   0x10
1592 #define _TUN5                   0x20
1593 
1594 //==============================================================================
1595 
1596 
1597 //==============================================================================
1598 //        OSCCON Bits
1599 
1600 extern __at(0x0099) __sfr OSCCON;
1601 
1602 typedef union
1603   {
1604   struct
1605     {
1606     unsigned SCS0               : 1;
1607     unsigned SCS1               : 1;
1608     unsigned                    : 1;
1609     unsigned IRCF0              : 1;
1610     unsigned IRCF1              : 1;
1611     unsigned IRCF2              : 1;
1612     unsigned IRCF3              : 1;
1613     unsigned SPLLEN             : 1;
1614     };
1615 
1616   struct
1617     {
1618     unsigned SCS                : 2;
1619     unsigned                    : 6;
1620     };
1621 
1622   struct
1623     {
1624     unsigned                    : 3;
1625     unsigned IRCF               : 4;
1626     unsigned                    : 1;
1627     };
1628   } __OSCCONbits_t;
1629 
1630 extern __at(0x0099) volatile __OSCCONbits_t OSCCONbits;
1631 
1632 #define _SCS0                   0x01
1633 #define _SCS1                   0x02
1634 #define _IRCF0                  0x08
1635 #define _IRCF1                  0x10
1636 #define _IRCF2                  0x20
1637 #define _IRCF3                  0x40
1638 #define _SPLLEN                 0x80
1639 
1640 //==============================================================================
1641 
1642 
1643 //==============================================================================
1644 //        OSCSTAT Bits
1645 
1646 extern __at(0x009A) __sfr OSCSTAT;
1647 
1648 typedef struct
1649   {
1650   unsigned HFIOFS               : 1;
1651   unsigned LFIOFR               : 1;
1652   unsigned MFIOFR               : 1;
1653   unsigned HFIOFL               : 1;
1654   unsigned HFIOFR               : 1;
1655   unsigned OSTS                 : 1;
1656   unsigned PLLR                 : 1;
1657   unsigned                      : 1;
1658   } __OSCSTATbits_t;
1659 
1660 extern __at(0x009A) volatile __OSCSTATbits_t OSCSTATbits;
1661 
1662 #define _HFIOFS                 0x01
1663 #define _LFIOFR                 0x02
1664 #define _MFIOFR                 0x04
1665 #define _HFIOFL                 0x08
1666 #define _HFIOFR                 0x10
1667 #define _OSTS                   0x20
1668 #define _PLLR                   0x40
1669 
1670 //==============================================================================
1671 
1672 extern __at(0x009B) __sfr ADRES;
1673 extern __at(0x009B) __sfr ADRESL;
1674 extern __at(0x009C) __sfr ADRESH;
1675 
1676 //==============================================================================
1677 //        ADCON0 Bits
1678 
1679 extern __at(0x009D) __sfr ADCON0;
1680 
1681 typedef union
1682   {
1683   struct
1684     {
1685     unsigned ADON               : 1;
1686     unsigned GO_NOT_DONE        : 1;
1687     unsigned CHS0               : 1;
1688     unsigned CHS1               : 1;
1689     unsigned CHS2               : 1;
1690     unsigned CHS3               : 1;
1691     unsigned CHS4               : 1;
1692     unsigned                    : 1;
1693     };
1694 
1695   struct
1696     {
1697     unsigned                    : 1;
1698     unsigned ADGO               : 1;
1699     unsigned                    : 1;
1700     unsigned                    : 1;
1701     unsigned                    : 1;
1702     unsigned                    : 1;
1703     unsigned                    : 1;
1704     unsigned                    : 1;
1705     };
1706 
1707   struct
1708     {
1709     unsigned                    : 1;
1710     unsigned GO                 : 1;
1711     unsigned                    : 1;
1712     unsigned                    : 1;
1713     unsigned                    : 1;
1714     unsigned                    : 1;
1715     unsigned                    : 1;
1716     unsigned                    : 1;
1717     };
1718 
1719   struct
1720     {
1721     unsigned                    : 2;
1722     unsigned CHS                : 5;
1723     unsigned                    : 1;
1724     };
1725   } __ADCON0bits_t;
1726 
1727 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits;
1728 
1729 #define _ADON                   0x01
1730 #define _GO_NOT_DONE            0x02
1731 #define _ADGO                   0x02
1732 #define _GO                     0x02
1733 #define _CHS0                   0x04
1734 #define _CHS1                   0x08
1735 #define _CHS2                   0x10
1736 #define _CHS3                   0x20
1737 #define _CHS4                   0x40
1738 
1739 //==============================================================================
1740 
1741 
1742 //==============================================================================
1743 //        ADCON1 Bits
1744 
1745 extern __at(0x009E) __sfr ADCON1;
1746 
1747 typedef union
1748   {
1749   struct
1750     {
1751     unsigned ADPREF0            : 1;
1752     unsigned ADPREF1            : 1;
1753     unsigned                    : 1;
1754     unsigned                    : 1;
1755     unsigned ADCS0              : 1;
1756     unsigned ADCS1              : 1;
1757     unsigned ADCS2              : 1;
1758     unsigned ADFM               : 1;
1759     };
1760 
1761   struct
1762     {
1763     unsigned ADPREF             : 2;
1764     unsigned                    : 6;
1765     };
1766 
1767   struct
1768     {
1769     unsigned                    : 4;
1770     unsigned ADCS               : 3;
1771     unsigned                    : 1;
1772     };
1773   } __ADCON1bits_t;
1774 
1775 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits;
1776 
1777 #define _ADPREF0                0x01
1778 #define _ADPREF1                0x02
1779 #define _ADCS0                  0x10
1780 #define _ADCS1                  0x20
1781 #define _ADCS2                  0x40
1782 #define _ADFM                   0x80
1783 
1784 //==============================================================================
1785 
1786 
1787 //==============================================================================
1788 //        ADCON2 Bits
1789 
1790 extern __at(0x009F) __sfr ADCON2;
1791 
1792 typedef union
1793   {
1794   struct
1795     {
1796     unsigned                    : 1;
1797     unsigned                    : 1;
1798     unsigned                    : 1;
1799     unsigned                    : 1;
1800     unsigned TRIGSEL0           : 1;
1801     unsigned TRIGSEL1           : 1;
1802     unsigned TRIGSEL2           : 1;
1803     unsigned TRIGSEL3           : 1;
1804     };
1805 
1806   struct
1807     {
1808     unsigned                    : 4;
1809     unsigned TRIGSEL            : 4;
1810     };
1811   } __ADCON2bits_t;
1812 
1813 extern __at(0x009F) volatile __ADCON2bits_t ADCON2bits;
1814 
1815 #define _TRIGSEL0               0x10
1816 #define _TRIGSEL1               0x20
1817 #define _TRIGSEL2               0x40
1818 #define _TRIGSEL3               0x80
1819 
1820 //==============================================================================
1821 
1822 
1823 //==============================================================================
1824 //        LATA Bits
1825 
1826 extern __at(0x010C) __sfr LATA;
1827 
1828 typedef union
1829   {
1830   struct
1831     {
1832     unsigned LATA0              : 1;
1833     unsigned LATA1              : 1;
1834     unsigned LATA2              : 1;
1835     unsigned LATA3              : 1;
1836     unsigned LATA4              : 1;
1837     unsigned LATA5              : 1;
1838     unsigned                    : 1;
1839     unsigned                    : 1;
1840     };
1841 
1842   struct
1843     {
1844     unsigned LATA               : 6;
1845     unsigned                    : 2;
1846     };
1847   } __LATAbits_t;
1848 
1849 extern __at(0x010C) volatile __LATAbits_t LATAbits;
1850 
1851 #define _LATA0                  0x01
1852 #define _LATA1                  0x02
1853 #define _LATA2                  0x04
1854 #define _LATA3                  0x08
1855 #define _LATA4                  0x10
1856 #define _LATA5                  0x20
1857 
1858 //==============================================================================
1859 
1860 
1861 //==============================================================================
1862 //        LATB Bits
1863 
1864 extern __at(0x010D) __sfr LATB;
1865 
1866 typedef struct
1867   {
1868   unsigned                      : 1;
1869   unsigned                      : 1;
1870   unsigned                      : 1;
1871   unsigned                      : 1;
1872   unsigned LATB4                : 1;
1873   unsigned LATB5                : 1;
1874   unsigned LATB6                : 1;
1875   unsigned LATB7                : 1;
1876   } __LATBbits_t;
1877 
1878 extern __at(0x010D) volatile __LATBbits_t LATBbits;
1879 
1880 #define _LATB4                  0x10
1881 #define _LATB5                  0x20
1882 #define _LATB6                  0x40
1883 #define _LATB7                  0x80
1884 
1885 //==============================================================================
1886 
1887 
1888 //==============================================================================
1889 //        LATC Bits
1890 
1891 extern __at(0x010E) __sfr LATC;
1892 
1893 typedef struct
1894   {
1895   unsigned LATC0                : 1;
1896   unsigned LATC1                : 1;
1897   unsigned LATC2                : 1;
1898   unsigned LATC3                : 1;
1899   unsigned LATC4                : 1;
1900   unsigned LATC5                : 1;
1901   unsigned LATC6                : 1;
1902   unsigned LATC7                : 1;
1903   } __LATCbits_t;
1904 
1905 extern __at(0x010E) volatile __LATCbits_t LATCbits;
1906 
1907 #define _LATC0                  0x01
1908 #define _LATC1                  0x02
1909 #define _LATC2                  0x04
1910 #define _LATC3                  0x08
1911 #define _LATC4                  0x10
1912 #define _LATC5                  0x20
1913 #define _LATC6                  0x40
1914 #define _LATC7                  0x80
1915 
1916 //==============================================================================
1917 
1918 
1919 //==============================================================================
1920 //        CM1CON0 Bits
1921 
1922 extern __at(0x0111) __sfr CM1CON0;
1923 
1924 typedef struct
1925   {
1926   unsigned C1SYNC               : 1;
1927   unsigned C1HYS                : 1;
1928   unsigned C1SP                 : 1;
1929   unsigned                      : 1;
1930   unsigned C1POL                : 1;
1931   unsigned                      : 1;
1932   unsigned C1OUT                : 1;
1933   unsigned C1ON                 : 1;
1934   } __CM1CON0bits_t;
1935 
1936 extern __at(0x0111) volatile __CM1CON0bits_t CM1CON0bits;
1937 
1938 #define _C1SYNC                 0x01
1939 #define _C1HYS                  0x02
1940 #define _C1SP                   0x04
1941 #define _C1POL                  0x10
1942 #define _C1OUT                  0x40
1943 #define _C1ON                   0x80
1944 
1945 //==============================================================================
1946 
1947 
1948 //==============================================================================
1949 //        CM1CON1 Bits
1950 
1951 extern __at(0x0112) __sfr CM1CON1;
1952 
1953 typedef union
1954   {
1955   struct
1956     {
1957     unsigned C1NCH0             : 1;
1958     unsigned C1NCH1             : 1;
1959     unsigned C1NCH2             : 1;
1960     unsigned                    : 1;
1961     unsigned C1PCH0             : 1;
1962     unsigned C1PCH1             : 1;
1963     unsigned C1INTN             : 1;
1964     unsigned C1INTP             : 1;
1965     };
1966 
1967   struct
1968     {
1969     unsigned C1NCH              : 3;
1970     unsigned                    : 5;
1971     };
1972 
1973   struct
1974     {
1975     unsigned                    : 4;
1976     unsigned C1PCH              : 2;
1977     unsigned                    : 2;
1978     };
1979   } __CM1CON1bits_t;
1980 
1981 extern __at(0x0112) volatile __CM1CON1bits_t CM1CON1bits;
1982 
1983 #define _C1NCH0                 0x01
1984 #define _C1NCH1                 0x02
1985 #define _C1NCH2                 0x04
1986 #define _C1PCH0                 0x10
1987 #define _C1PCH1                 0x20
1988 #define _C1INTN                 0x40
1989 #define _C1INTP                 0x80
1990 
1991 //==============================================================================
1992 
1993 
1994 //==============================================================================
1995 //        CM2CON0 Bits
1996 
1997 extern __at(0x0113) __sfr CM2CON0;
1998 
1999 typedef struct
2000   {
2001   unsigned C2SYNC               : 1;
2002   unsigned C2HYS                : 1;
2003   unsigned C2SP                 : 1;
2004   unsigned                      : 1;
2005   unsigned C2POL                : 1;
2006   unsigned                      : 1;
2007   unsigned C2OUT                : 1;
2008   unsigned C2ON                 : 1;
2009   } __CM2CON0bits_t;
2010 
2011 extern __at(0x0113) volatile __CM2CON0bits_t CM2CON0bits;
2012 
2013 #define _C2SYNC                 0x01
2014 #define _C2HYS                  0x02
2015 #define _C2SP                   0x04
2016 #define _C2POL                  0x10
2017 #define _C2OUT                  0x40
2018 #define _C2ON                   0x80
2019 
2020 //==============================================================================
2021 
2022 
2023 //==============================================================================
2024 //        CM2CON1 Bits
2025 
2026 extern __at(0x0114) __sfr CM2CON1;
2027 
2028 typedef union
2029   {
2030   struct
2031     {
2032     unsigned C2NCH0             : 1;
2033     unsigned C2NCH1             : 1;
2034     unsigned C2NCH2             : 1;
2035     unsigned                    : 1;
2036     unsigned C2PCH0             : 1;
2037     unsigned C2PCH1             : 1;
2038     unsigned C2INTN             : 1;
2039     unsigned C2INTP             : 1;
2040     };
2041 
2042   struct
2043     {
2044     unsigned C2NCH              : 3;
2045     unsigned                    : 5;
2046     };
2047 
2048   struct
2049     {
2050     unsigned                    : 4;
2051     unsigned C2PCH              : 2;
2052     unsigned                    : 2;
2053     };
2054   } __CM2CON1bits_t;
2055 
2056 extern __at(0x0114) volatile __CM2CON1bits_t CM2CON1bits;
2057 
2058 #define _C2NCH0                 0x01
2059 #define _C2NCH1                 0x02
2060 #define _C2NCH2                 0x04
2061 #define _C2PCH0                 0x10
2062 #define _C2PCH1                 0x20
2063 #define _C2INTN                 0x40
2064 #define _C2INTP                 0x80
2065 
2066 //==============================================================================
2067 
2068 
2069 //==============================================================================
2070 //        CMOUT Bits
2071 
2072 extern __at(0x0115) __sfr CMOUT;
2073 
2074 typedef struct
2075   {
2076   unsigned MC1OUT               : 1;
2077   unsigned MC2OUT               : 1;
2078   unsigned                      : 1;
2079   unsigned                      : 1;
2080   unsigned                      : 1;
2081   unsigned                      : 1;
2082   unsigned                      : 1;
2083   unsigned                      : 1;
2084   } __CMOUTbits_t;
2085 
2086 extern __at(0x0115) volatile __CMOUTbits_t CMOUTbits;
2087 
2088 #define _MC1OUT                 0x01
2089 #define _MC2OUT                 0x02
2090 
2091 //==============================================================================
2092 
2093 
2094 //==============================================================================
2095 //        BORCON Bits
2096 
2097 extern __at(0x0116) __sfr BORCON;
2098 
2099 typedef struct
2100   {
2101   unsigned BORRDY               : 1;
2102   unsigned                      : 1;
2103   unsigned                      : 1;
2104   unsigned                      : 1;
2105   unsigned                      : 1;
2106   unsigned                      : 1;
2107   unsigned BORFS                : 1;
2108   unsigned SBOREN               : 1;
2109   } __BORCONbits_t;
2110 
2111 extern __at(0x0116) volatile __BORCONbits_t BORCONbits;
2112 
2113 #define _BORRDY                 0x01
2114 #define _BORFS                  0x40
2115 #define _SBOREN                 0x80
2116 
2117 //==============================================================================
2118 
2119 
2120 //==============================================================================
2121 //        FVRCON Bits
2122 
2123 extern __at(0x0117) __sfr FVRCON;
2124 
2125 typedef union
2126   {
2127   struct
2128     {
2129     unsigned ADFVR0             : 1;
2130     unsigned ADFVR1             : 1;
2131     unsigned CDAFVR0            : 1;
2132     unsigned CDAFVR1            : 1;
2133     unsigned TSRNG              : 1;
2134     unsigned TSEN               : 1;
2135     unsigned FVRRDY             : 1;
2136     unsigned FVREN              : 1;
2137     };
2138 
2139   struct
2140     {
2141     unsigned ADFVR              : 2;
2142     unsigned                    : 6;
2143     };
2144 
2145   struct
2146     {
2147     unsigned                    : 2;
2148     unsigned CDAFVR             : 2;
2149     unsigned                    : 4;
2150     };
2151   } __FVRCONbits_t;
2152 
2153 extern __at(0x0117) volatile __FVRCONbits_t FVRCONbits;
2154 
2155 #define _ADFVR0                 0x01
2156 #define _ADFVR1                 0x02
2157 #define _CDAFVR0                0x04
2158 #define _CDAFVR1                0x08
2159 #define _TSRNG                  0x10
2160 #define _TSEN                   0x20
2161 #define _FVRRDY                 0x40
2162 #define _FVREN                  0x80
2163 
2164 //==============================================================================
2165 
2166 
2167 //==============================================================================
2168 //        DAC1CON0 Bits
2169 
2170 extern __at(0x0118) __sfr DAC1CON0;
2171 
2172 typedef union
2173   {
2174   struct
2175     {
2176     unsigned                    : 1;
2177     unsigned                    : 1;
2178     unsigned D1PSS0             : 1;
2179     unsigned D1PSS1             : 1;
2180     unsigned                    : 1;
2181     unsigned DAC1OE             : 1;
2182     unsigned                    : 1;
2183     unsigned DAC1EN             : 1;
2184     };
2185 
2186   struct
2187     {
2188     unsigned                    : 2;
2189     unsigned D1PSS              : 2;
2190     unsigned                    : 4;
2191     };
2192   } __DAC1CON0bits_t;
2193 
2194 extern __at(0x0118) volatile __DAC1CON0bits_t DAC1CON0bits;
2195 
2196 #define _D1PSS0                 0x04
2197 #define _D1PSS1                 0x08
2198 #define _DAC1OE                 0x20
2199 #define _DAC1EN                 0x80
2200 
2201 //==============================================================================
2202 
2203 
2204 //==============================================================================
2205 //        DAC1CON1 Bits
2206 
2207 extern __at(0x0119) __sfr DAC1CON1;
2208 
2209 typedef struct
2210   {
2211   unsigned DAC1R0               : 1;
2212   unsigned DAC1R1               : 1;
2213   unsigned DAC1R2               : 1;
2214   unsigned DAC1R3               : 1;
2215   unsigned DAC1R4               : 1;
2216   unsigned DAC1R5               : 1;
2217   unsigned DAC1R6               : 1;
2218   unsigned DAC1R7               : 1;
2219   } __DAC1CON1bits_t;
2220 
2221 extern __at(0x0119) volatile __DAC1CON1bits_t DAC1CON1bits;
2222 
2223 #define _DAC1R0                 0x01
2224 #define _DAC1R1                 0x02
2225 #define _DAC1R2                 0x04
2226 #define _DAC1R3                 0x08
2227 #define _DAC1R4                 0x10
2228 #define _DAC1R5                 0x20
2229 #define _DAC1R6                 0x40
2230 #define _DAC1R7                 0x80
2231 
2232 //==============================================================================
2233 
2234 
2235 //==============================================================================
2236 //        ZCD1CON Bits
2237 
2238 extern __at(0x011C) __sfr ZCD1CON;
2239 
2240 typedef struct
2241   {
2242   unsigned ZCD1INTN             : 1;
2243   unsigned ZCD1INTP             : 1;
2244   unsigned                      : 1;
2245   unsigned                      : 1;
2246   unsigned ZCD1POL              : 1;
2247   unsigned ZCD1OUT              : 1;
2248   unsigned                      : 1;
2249   unsigned ZCD1EN               : 1;
2250   } __ZCD1CONbits_t;
2251 
2252 extern __at(0x011C) volatile __ZCD1CONbits_t ZCD1CONbits;
2253 
2254 #define _ZCD1INTN               0x01
2255 #define _ZCD1INTP               0x02
2256 #define _ZCD1POL                0x10
2257 #define _ZCD1OUT                0x20
2258 #define _ZCD1EN                 0x80
2259 
2260 //==============================================================================
2261 
2262 
2263 //==============================================================================
2264 //        ANSELA Bits
2265 
2266 extern __at(0x018C) __sfr ANSELA;
2267 
2268 typedef struct
2269   {
2270   unsigned ANSA0                : 1;
2271   unsigned ANSA1                : 1;
2272   unsigned ANSA2                : 1;
2273   unsigned                      : 1;
2274   unsigned ANSA4                : 1;
2275   unsigned                      : 1;
2276   unsigned                      : 1;
2277   unsigned                      : 1;
2278   } __ANSELAbits_t;
2279 
2280 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits;
2281 
2282 #define _ANSA0                  0x01
2283 #define _ANSA1                  0x02
2284 #define _ANSA2                  0x04
2285 #define _ANSA4                  0x10
2286 
2287 //==============================================================================
2288 
2289 
2290 //==============================================================================
2291 //        ANSELB Bits
2292 
2293 extern __at(0x018D) __sfr ANSELB;
2294 
2295 typedef struct
2296   {
2297   unsigned                      : 1;
2298   unsigned                      : 1;
2299   unsigned                      : 1;
2300   unsigned                      : 1;
2301   unsigned ANSB4                : 1;
2302   unsigned ANSB5                : 1;
2303   unsigned ANSB6                : 1;
2304   unsigned ANSB7                : 1;
2305   } __ANSELBbits_t;
2306 
2307 extern __at(0x018D) volatile __ANSELBbits_t ANSELBbits;
2308 
2309 #define _ANSB4                  0x10
2310 #define _ANSB5                  0x20
2311 #define _ANSB6                  0x40
2312 #define _ANSB7                  0x80
2313 
2314 //==============================================================================
2315 
2316 
2317 //==============================================================================
2318 //        ANSELC Bits
2319 
2320 extern __at(0x018E) __sfr ANSELC;
2321 
2322 typedef struct
2323   {
2324   unsigned ANSC0                : 1;
2325   unsigned ANSC1                : 1;
2326   unsigned ANSC2                : 1;
2327   unsigned ANSC3                : 1;
2328   unsigned                      : 1;
2329   unsigned                      : 1;
2330   unsigned ANSC6                : 1;
2331   unsigned ANSC7                : 1;
2332   } __ANSELCbits_t;
2333 
2334 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits;
2335 
2336 #define _ANSC0                  0x01
2337 #define _ANSC1                  0x02
2338 #define _ANSC2                  0x04
2339 #define _ANSC3                  0x08
2340 #define _ANSC6                  0x40
2341 #define _ANSC7                  0x80
2342 
2343 //==============================================================================
2344 
2345 extern __at(0x0191) __sfr PMADR;
2346 extern __at(0x0191) __sfr PMADRL;
2347 extern __at(0x0192) __sfr PMADRH;
2348 extern __at(0x0193) __sfr PMDAT;
2349 extern __at(0x0193) __sfr PMDATL;
2350 extern __at(0x0194) __sfr PMDATH;
2351 
2352 //==============================================================================
2353 //        PMCON1 Bits
2354 
2355 extern __at(0x0195) __sfr PMCON1;
2356 
2357 typedef struct
2358   {
2359   unsigned RD                   : 1;
2360   unsigned WR                   : 1;
2361   unsigned WREN                 : 1;
2362   unsigned WRERR                : 1;
2363   unsigned FREE                 : 1;
2364   unsigned LWLO                 : 1;
2365   unsigned CFGS                 : 1;
2366   unsigned                      : 1;
2367   } __PMCON1bits_t;
2368 
2369 extern __at(0x0195) volatile __PMCON1bits_t PMCON1bits;
2370 
2371 #define _RD                     0x01
2372 #define _WR                     0x02
2373 #define _WREN                   0x04
2374 #define _WRERR                  0x08
2375 #define _FREE                   0x10
2376 #define _LWLO                   0x20
2377 #define _CFGS                   0x40
2378 
2379 //==============================================================================
2380 
2381 extern __at(0x0196) __sfr PMCON2;
2382 
2383 //==============================================================================
2384 //        VREGCON Bits
2385 
2386 extern __at(0x0197) __sfr VREGCON;
2387 
2388 typedef union
2389   {
2390   struct
2391     {
2392     unsigned VREGPM0            : 1;
2393     unsigned VREGPM1            : 1;
2394     unsigned                    : 1;
2395     unsigned                    : 1;
2396     unsigned                    : 1;
2397     unsigned                    : 1;
2398     unsigned                    : 1;
2399     unsigned                    : 1;
2400     };
2401 
2402   struct
2403     {
2404     unsigned VREGPM             : 2;
2405     unsigned                    : 6;
2406     };
2407   } __VREGCONbits_t;
2408 
2409 extern __at(0x0197) volatile __VREGCONbits_t VREGCONbits;
2410 
2411 #define _VREGPM0                0x01
2412 #define _VREGPM1                0x02
2413 
2414 //==============================================================================
2415 
2416 extern __at(0x0199) __sfr RC1REG;
2417 extern __at(0x0199) __sfr RCREG;
2418 extern __at(0x0199) __sfr RCREG1;
2419 extern __at(0x019A) __sfr TX1REG;
2420 extern __at(0x019A) __sfr TXREG;
2421 extern __at(0x019A) __sfr TXREG1;
2422 extern __at(0x019B) __sfr SP1BRG;
2423 extern __at(0x019B) __sfr SP1BRGL;
2424 extern __at(0x019B) __sfr SPBRG;
2425 extern __at(0x019B) __sfr SPBRG1;
2426 extern __at(0x019B) __sfr SPBRGL;
2427 extern __at(0x019C) __sfr SP1BRGH;
2428 extern __at(0x019C) __sfr SPBRGH;
2429 extern __at(0x019C) __sfr SPBRGH1;
2430 
2431 //==============================================================================
2432 //        RC1STA Bits
2433 
2434 extern __at(0x019D) __sfr RC1STA;
2435 
2436 typedef struct
2437   {
2438   unsigned RX9D                 : 1;
2439   unsigned OERR                 : 1;
2440   unsigned FERR                 : 1;
2441   unsigned ADDEN                : 1;
2442   unsigned CREN                 : 1;
2443   unsigned SREN                 : 1;
2444   unsigned RX9                  : 1;
2445   unsigned SPEN                 : 1;
2446   } __RC1STAbits_t;
2447 
2448 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits;
2449 
2450 #define _RX9D                   0x01
2451 #define _OERR                   0x02
2452 #define _FERR                   0x04
2453 #define _ADDEN                  0x08
2454 #define _CREN                   0x10
2455 #define _SREN                   0x20
2456 #define _RX9                    0x40
2457 #define _SPEN                   0x80
2458 
2459 //==============================================================================
2460 
2461 
2462 //==============================================================================
2463 //        RCSTA Bits
2464 
2465 extern __at(0x019D) __sfr RCSTA;
2466 
2467 typedef struct
2468   {
2469   unsigned RX9D                 : 1;
2470   unsigned OERR                 : 1;
2471   unsigned FERR                 : 1;
2472   unsigned ADDEN                : 1;
2473   unsigned CREN                 : 1;
2474   unsigned SREN                 : 1;
2475   unsigned RX9                  : 1;
2476   unsigned SPEN                 : 1;
2477   } __RCSTAbits_t;
2478 
2479 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits;
2480 
2481 #define _RCSTA_RX9D             0x01
2482 #define _RCSTA_OERR             0x02
2483 #define _RCSTA_FERR             0x04
2484 #define _RCSTA_ADDEN            0x08
2485 #define _RCSTA_CREN             0x10
2486 #define _RCSTA_SREN             0x20
2487 #define _RCSTA_RX9              0x40
2488 #define _RCSTA_SPEN             0x80
2489 
2490 //==============================================================================
2491 
2492 
2493 //==============================================================================
2494 //        RCSTA1 Bits
2495 
2496 extern __at(0x019D) __sfr RCSTA1;
2497 
2498 typedef struct
2499   {
2500   unsigned RX9D                 : 1;
2501   unsigned OERR                 : 1;
2502   unsigned FERR                 : 1;
2503   unsigned ADDEN                : 1;
2504   unsigned CREN                 : 1;
2505   unsigned SREN                 : 1;
2506   unsigned RX9                  : 1;
2507   unsigned SPEN                 : 1;
2508   } __RCSTA1bits_t;
2509 
2510 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits;
2511 
2512 #define _RCSTA1_RX9D            0x01
2513 #define _RCSTA1_OERR            0x02
2514 #define _RCSTA1_FERR            0x04
2515 #define _RCSTA1_ADDEN           0x08
2516 #define _RCSTA1_CREN            0x10
2517 #define _RCSTA1_SREN            0x20
2518 #define _RCSTA1_RX9             0x40
2519 #define _RCSTA1_SPEN            0x80
2520 
2521 //==============================================================================
2522 
2523 
2524 //==============================================================================
2525 //        TX1STA Bits
2526 
2527 extern __at(0x019E) __sfr TX1STA;
2528 
2529 typedef struct
2530   {
2531   unsigned TX9D                 : 1;
2532   unsigned TRMT                 : 1;
2533   unsigned BRGH                 : 1;
2534   unsigned SENDB                : 1;
2535   unsigned SYNC                 : 1;
2536   unsigned TXEN                 : 1;
2537   unsigned TX9                  : 1;
2538   unsigned CSRC                 : 1;
2539   } __TX1STAbits_t;
2540 
2541 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits;
2542 
2543 #define _TX9D                   0x01
2544 #define _TRMT                   0x02
2545 #define _BRGH                   0x04
2546 #define _SENDB                  0x08
2547 #define _SYNC                   0x10
2548 #define _TXEN                   0x20
2549 #define _TX9                    0x40
2550 #define _CSRC                   0x80
2551 
2552 //==============================================================================
2553 
2554 
2555 //==============================================================================
2556 //        TXSTA Bits
2557 
2558 extern __at(0x019E) __sfr TXSTA;
2559 
2560 typedef struct
2561   {
2562   unsigned TX9D                 : 1;
2563   unsigned TRMT                 : 1;
2564   unsigned BRGH                 : 1;
2565   unsigned SENDB                : 1;
2566   unsigned SYNC                 : 1;
2567   unsigned TXEN                 : 1;
2568   unsigned TX9                  : 1;
2569   unsigned CSRC                 : 1;
2570   } __TXSTAbits_t;
2571 
2572 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits;
2573 
2574 #define _TXSTA_TX9D             0x01
2575 #define _TXSTA_TRMT             0x02
2576 #define _TXSTA_BRGH             0x04
2577 #define _TXSTA_SENDB            0x08
2578 #define _TXSTA_SYNC             0x10
2579 #define _TXSTA_TXEN             0x20
2580 #define _TXSTA_TX9              0x40
2581 #define _TXSTA_CSRC             0x80
2582 
2583 //==============================================================================
2584 
2585 
2586 //==============================================================================
2587 //        TXSTA1 Bits
2588 
2589 extern __at(0x019E) __sfr TXSTA1;
2590 
2591 typedef struct
2592   {
2593   unsigned TX9D                 : 1;
2594   unsigned TRMT                 : 1;
2595   unsigned BRGH                 : 1;
2596   unsigned SENDB                : 1;
2597   unsigned SYNC                 : 1;
2598   unsigned TXEN                 : 1;
2599   unsigned TX9                  : 1;
2600   unsigned CSRC                 : 1;
2601   } __TXSTA1bits_t;
2602 
2603 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits;
2604 
2605 #define _TXSTA1_TX9D            0x01
2606 #define _TXSTA1_TRMT            0x02
2607 #define _TXSTA1_BRGH            0x04
2608 #define _TXSTA1_SENDB           0x08
2609 #define _TXSTA1_SYNC            0x10
2610 #define _TXSTA1_TXEN            0x20
2611 #define _TXSTA1_TX9             0x40
2612 #define _TXSTA1_CSRC            0x80
2613 
2614 //==============================================================================
2615 
2616 
2617 //==============================================================================
2618 //        BAUD1CON Bits
2619 
2620 extern __at(0x019F) __sfr BAUD1CON;
2621 
2622 typedef struct
2623   {
2624   unsigned ABDEN                : 1;
2625   unsigned WUE                  : 1;
2626   unsigned                      : 1;
2627   unsigned BRG16                : 1;
2628   unsigned SCKP                 : 1;
2629   unsigned                      : 1;
2630   unsigned RCIDL                : 1;
2631   unsigned ABDOVF               : 1;
2632   } __BAUD1CONbits_t;
2633 
2634 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits;
2635 
2636 #define _ABDEN                  0x01
2637 #define _WUE                    0x02
2638 #define _BRG16                  0x08
2639 #define _SCKP                   0x10
2640 #define _RCIDL                  0x40
2641 #define _ABDOVF                 0x80
2642 
2643 //==============================================================================
2644 
2645 
2646 //==============================================================================
2647 //        BAUDCON Bits
2648 
2649 extern __at(0x019F) __sfr BAUDCON;
2650 
2651 typedef struct
2652   {
2653   unsigned ABDEN                : 1;
2654   unsigned WUE                  : 1;
2655   unsigned                      : 1;
2656   unsigned BRG16                : 1;
2657   unsigned SCKP                 : 1;
2658   unsigned                      : 1;
2659   unsigned RCIDL                : 1;
2660   unsigned ABDOVF               : 1;
2661   } __BAUDCONbits_t;
2662 
2663 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits;
2664 
2665 #define _BAUDCON_ABDEN          0x01
2666 #define _BAUDCON_WUE            0x02
2667 #define _BAUDCON_BRG16          0x08
2668 #define _BAUDCON_SCKP           0x10
2669 #define _BAUDCON_RCIDL          0x40
2670 #define _BAUDCON_ABDOVF         0x80
2671 
2672 //==============================================================================
2673 
2674 
2675 //==============================================================================
2676 //        BAUDCON1 Bits
2677 
2678 extern __at(0x019F) __sfr BAUDCON1;
2679 
2680 typedef struct
2681   {
2682   unsigned ABDEN                : 1;
2683   unsigned WUE                  : 1;
2684   unsigned                      : 1;
2685   unsigned BRG16                : 1;
2686   unsigned SCKP                 : 1;
2687   unsigned                      : 1;
2688   unsigned RCIDL                : 1;
2689   unsigned ABDOVF               : 1;
2690   } __BAUDCON1bits_t;
2691 
2692 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits;
2693 
2694 #define _BAUDCON1_ABDEN         0x01
2695 #define _BAUDCON1_WUE           0x02
2696 #define _BAUDCON1_BRG16         0x08
2697 #define _BAUDCON1_SCKP          0x10
2698 #define _BAUDCON1_RCIDL         0x40
2699 #define _BAUDCON1_ABDOVF        0x80
2700 
2701 //==============================================================================
2702 
2703 
2704 //==============================================================================
2705 //        BAUDCTL Bits
2706 
2707 extern __at(0x019F) __sfr BAUDCTL;
2708 
2709 typedef struct
2710   {
2711   unsigned ABDEN                : 1;
2712   unsigned WUE                  : 1;
2713   unsigned                      : 1;
2714   unsigned BRG16                : 1;
2715   unsigned SCKP                 : 1;
2716   unsigned                      : 1;
2717   unsigned RCIDL                : 1;
2718   unsigned ABDOVF               : 1;
2719   } __BAUDCTLbits_t;
2720 
2721 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits;
2722 
2723 #define _BAUDCTL_ABDEN          0x01
2724 #define _BAUDCTL_WUE            0x02
2725 #define _BAUDCTL_BRG16          0x08
2726 #define _BAUDCTL_SCKP           0x10
2727 #define _BAUDCTL_RCIDL          0x40
2728 #define _BAUDCTL_ABDOVF         0x80
2729 
2730 //==============================================================================
2731 
2732 
2733 //==============================================================================
2734 //        BAUDCTL1 Bits
2735 
2736 extern __at(0x019F) __sfr BAUDCTL1;
2737 
2738 typedef struct
2739   {
2740   unsigned ABDEN                : 1;
2741   unsigned WUE                  : 1;
2742   unsigned                      : 1;
2743   unsigned BRG16                : 1;
2744   unsigned SCKP                 : 1;
2745   unsigned                      : 1;
2746   unsigned RCIDL                : 1;
2747   unsigned ABDOVF               : 1;
2748   } __BAUDCTL1bits_t;
2749 
2750 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits;
2751 
2752 #define _BAUDCTL1_ABDEN         0x01
2753 #define _BAUDCTL1_WUE           0x02
2754 #define _BAUDCTL1_BRG16         0x08
2755 #define _BAUDCTL1_SCKP          0x10
2756 #define _BAUDCTL1_RCIDL         0x40
2757 #define _BAUDCTL1_ABDOVF        0x80
2758 
2759 //==============================================================================
2760 
2761 
2762 //==============================================================================
2763 //        WPUA Bits
2764 
2765 extern __at(0x020C) __sfr WPUA;
2766 
2767 typedef union
2768   {
2769   struct
2770     {
2771     unsigned WPUA0              : 1;
2772     unsigned WPUA1              : 1;
2773     unsigned WPUA2              : 1;
2774     unsigned WPUA3              : 1;
2775     unsigned WPUA4              : 1;
2776     unsigned WPUA5              : 1;
2777     unsigned                    : 1;
2778     unsigned                    : 1;
2779     };
2780 
2781   struct
2782     {
2783     unsigned WPUA               : 6;
2784     unsigned                    : 2;
2785     };
2786   } __WPUAbits_t;
2787 
2788 extern __at(0x020C) volatile __WPUAbits_t WPUAbits;
2789 
2790 #define _WPUA0                  0x01
2791 #define _WPUA1                  0x02
2792 #define _WPUA2                  0x04
2793 #define _WPUA3                  0x08
2794 #define _WPUA4                  0x10
2795 #define _WPUA5                  0x20
2796 
2797 //==============================================================================
2798 
2799 
2800 //==============================================================================
2801 //        WPUB Bits
2802 
2803 extern __at(0x020D) __sfr WPUB;
2804 
2805 typedef struct
2806   {
2807   unsigned                      : 1;
2808   unsigned                      : 1;
2809   unsigned                      : 1;
2810   unsigned                      : 1;
2811   unsigned WPUB4                : 1;
2812   unsigned WPUB5                : 1;
2813   unsigned WPUB6                : 1;
2814   unsigned WPUB7                : 1;
2815   } __WPUBbits_t;
2816 
2817 extern __at(0x020D) volatile __WPUBbits_t WPUBbits;
2818 
2819 #define _WPUB4                  0x10
2820 #define _WPUB5                  0x20
2821 #define _WPUB6                  0x40
2822 #define _WPUB7                  0x80
2823 
2824 //==============================================================================
2825 
2826 
2827 //==============================================================================
2828 //        WPUC Bits
2829 
2830 extern __at(0x020E) __sfr WPUC;
2831 
2832 typedef struct
2833   {
2834   unsigned WPUC0                : 1;
2835   unsigned WPUC1                : 1;
2836   unsigned WPUC2                : 1;
2837   unsigned WPUC3                : 1;
2838   unsigned WPUC4                : 1;
2839   unsigned WPUC5                : 1;
2840   unsigned WPUC6                : 1;
2841   unsigned WPUC7                : 1;
2842   } __WPUCbits_t;
2843 
2844 extern __at(0x020E) volatile __WPUCbits_t WPUCbits;
2845 
2846 #define _WPUC0                  0x01
2847 #define _WPUC1                  0x02
2848 #define _WPUC2                  0x04
2849 #define _WPUC3                  0x08
2850 #define _WPUC4                  0x10
2851 #define _WPUC5                  0x20
2852 #define _WPUC6                  0x40
2853 #define _WPUC7                  0x80
2854 
2855 //==============================================================================
2856 
2857 
2858 //==============================================================================
2859 //        SSP1BUF Bits
2860 
2861 extern __at(0x0211) __sfr SSP1BUF;
2862 
2863 typedef union
2864   {
2865   struct
2866     {
2867     unsigned SSP1BUF0           : 1;
2868     unsigned SSP1BUF1           : 1;
2869     unsigned SSP1BUF2           : 1;
2870     unsigned SSP1BUF3           : 1;
2871     unsigned SSP1BUF4           : 1;
2872     unsigned SSP1BUF5           : 1;
2873     unsigned SSP1BUF6           : 1;
2874     unsigned SSP1BUF7           : 1;
2875     };
2876 
2877   struct
2878     {
2879     unsigned BUF0               : 1;
2880     unsigned BUF1               : 1;
2881     unsigned BUF2               : 1;
2882     unsigned BUF3               : 1;
2883     unsigned BUF4               : 1;
2884     unsigned BUF5               : 1;
2885     unsigned BUF6               : 1;
2886     unsigned BUF7               : 1;
2887     };
2888   } __SSP1BUFbits_t;
2889 
2890 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits;
2891 
2892 #define _SSP1BUF0               0x01
2893 #define _BUF0                   0x01
2894 #define _SSP1BUF1               0x02
2895 #define _BUF1                   0x02
2896 #define _SSP1BUF2               0x04
2897 #define _BUF2                   0x04
2898 #define _SSP1BUF3               0x08
2899 #define _BUF3                   0x08
2900 #define _SSP1BUF4               0x10
2901 #define _BUF4                   0x10
2902 #define _SSP1BUF5               0x20
2903 #define _BUF5                   0x20
2904 #define _SSP1BUF6               0x40
2905 #define _BUF6                   0x40
2906 #define _SSP1BUF7               0x80
2907 #define _BUF7                   0x80
2908 
2909 //==============================================================================
2910 
2911 
2912 //==============================================================================
2913 //        SSPBUF Bits
2914 
2915 extern __at(0x0211) __sfr SSPBUF;
2916 
2917 typedef union
2918   {
2919   struct
2920     {
2921     unsigned SSP1BUF0           : 1;
2922     unsigned SSP1BUF1           : 1;
2923     unsigned SSP1BUF2           : 1;
2924     unsigned SSP1BUF3           : 1;
2925     unsigned SSP1BUF4           : 1;
2926     unsigned SSP1BUF5           : 1;
2927     unsigned SSP1BUF6           : 1;
2928     unsigned SSP1BUF7           : 1;
2929     };
2930 
2931   struct
2932     {
2933     unsigned BUF0               : 1;
2934     unsigned BUF1               : 1;
2935     unsigned BUF2               : 1;
2936     unsigned BUF3               : 1;
2937     unsigned BUF4               : 1;
2938     unsigned BUF5               : 1;
2939     unsigned BUF6               : 1;
2940     unsigned BUF7               : 1;
2941     };
2942   } __SSPBUFbits_t;
2943 
2944 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits;
2945 
2946 #define _SSPBUF_SSP1BUF0        0x01
2947 #define _SSPBUF_BUF0            0x01
2948 #define _SSPBUF_SSP1BUF1        0x02
2949 #define _SSPBUF_BUF1            0x02
2950 #define _SSPBUF_SSP1BUF2        0x04
2951 #define _SSPBUF_BUF2            0x04
2952 #define _SSPBUF_SSP1BUF3        0x08
2953 #define _SSPBUF_BUF3            0x08
2954 #define _SSPBUF_SSP1BUF4        0x10
2955 #define _SSPBUF_BUF4            0x10
2956 #define _SSPBUF_SSP1BUF5        0x20
2957 #define _SSPBUF_BUF5            0x20
2958 #define _SSPBUF_SSP1BUF6        0x40
2959 #define _SSPBUF_BUF6            0x40
2960 #define _SSPBUF_SSP1BUF7        0x80
2961 #define _SSPBUF_BUF7            0x80
2962 
2963 //==============================================================================
2964 
2965 
2966 //==============================================================================
2967 //        SSP1ADD Bits
2968 
2969 extern __at(0x0212) __sfr SSP1ADD;
2970 
2971 typedef union
2972   {
2973   struct
2974     {
2975     unsigned SSP1ADD0           : 1;
2976     unsigned SSP1ADD1           : 1;
2977     unsigned SSP1ADD2           : 1;
2978     unsigned SSP1ADD3           : 1;
2979     unsigned SSP1ADD4           : 1;
2980     unsigned SSP1ADD5           : 1;
2981     unsigned SSP1ADD6           : 1;
2982     unsigned SSP1ADD7           : 1;
2983     };
2984 
2985   struct
2986     {
2987     unsigned ADD0               : 1;
2988     unsigned ADD1               : 1;
2989     unsigned ADD2               : 1;
2990     unsigned ADD3               : 1;
2991     unsigned ADD4               : 1;
2992     unsigned ADD5               : 1;
2993     unsigned ADD6               : 1;
2994     unsigned ADD7               : 1;
2995     };
2996   } __SSP1ADDbits_t;
2997 
2998 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits;
2999 
3000 #define _SSP1ADD0               0x01
3001 #define _ADD0                   0x01
3002 #define _SSP1ADD1               0x02
3003 #define _ADD1                   0x02
3004 #define _SSP1ADD2               0x04
3005 #define _ADD2                   0x04
3006 #define _SSP1ADD3               0x08
3007 #define _ADD3                   0x08
3008 #define _SSP1ADD4               0x10
3009 #define _ADD4                   0x10
3010 #define _SSP1ADD5               0x20
3011 #define _ADD5                   0x20
3012 #define _SSP1ADD6               0x40
3013 #define _ADD6                   0x40
3014 #define _SSP1ADD7               0x80
3015 #define _ADD7                   0x80
3016 
3017 //==============================================================================
3018 
3019 
3020 //==============================================================================
3021 //        SSPADD Bits
3022 
3023 extern __at(0x0212) __sfr SSPADD;
3024 
3025 typedef union
3026   {
3027   struct
3028     {
3029     unsigned SSP1ADD0           : 1;
3030     unsigned SSP1ADD1           : 1;
3031     unsigned SSP1ADD2           : 1;
3032     unsigned SSP1ADD3           : 1;
3033     unsigned SSP1ADD4           : 1;
3034     unsigned SSP1ADD5           : 1;
3035     unsigned SSP1ADD6           : 1;
3036     unsigned SSP1ADD7           : 1;
3037     };
3038 
3039   struct
3040     {
3041     unsigned ADD0               : 1;
3042     unsigned ADD1               : 1;
3043     unsigned ADD2               : 1;
3044     unsigned ADD3               : 1;
3045     unsigned ADD4               : 1;
3046     unsigned ADD5               : 1;
3047     unsigned ADD6               : 1;
3048     unsigned ADD7               : 1;
3049     };
3050   } __SSPADDbits_t;
3051 
3052 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits;
3053 
3054 #define _SSPADD_SSP1ADD0        0x01
3055 #define _SSPADD_ADD0            0x01
3056 #define _SSPADD_SSP1ADD1        0x02
3057 #define _SSPADD_ADD1            0x02
3058 #define _SSPADD_SSP1ADD2        0x04
3059 #define _SSPADD_ADD2            0x04
3060 #define _SSPADD_SSP1ADD3        0x08
3061 #define _SSPADD_ADD3            0x08
3062 #define _SSPADD_SSP1ADD4        0x10
3063 #define _SSPADD_ADD4            0x10
3064 #define _SSPADD_SSP1ADD5        0x20
3065 #define _SSPADD_ADD5            0x20
3066 #define _SSPADD_SSP1ADD6        0x40
3067 #define _SSPADD_ADD6            0x40
3068 #define _SSPADD_SSP1ADD7        0x80
3069 #define _SSPADD_ADD7            0x80
3070 
3071 //==============================================================================
3072 
3073 
3074 //==============================================================================
3075 //        SSP1MSK Bits
3076 
3077 extern __at(0x0213) __sfr SSP1MSK;
3078 
3079 typedef union
3080   {
3081   struct
3082     {
3083     unsigned SSP1MSK0           : 1;
3084     unsigned SSP1MSK1           : 1;
3085     unsigned SSP1MSK2           : 1;
3086     unsigned SSP1MSK3           : 1;
3087     unsigned SSP1MSK4           : 1;
3088     unsigned SSP1MSK5           : 1;
3089     unsigned SSP1MSK6           : 1;
3090     unsigned SSP1MSK7           : 1;
3091     };
3092 
3093   struct
3094     {
3095     unsigned MSK0               : 1;
3096     unsigned MSK1               : 1;
3097     unsigned MSK2               : 1;
3098     unsigned MSK3               : 1;
3099     unsigned MSK4               : 1;
3100     unsigned MSK5               : 1;
3101     unsigned MSK6               : 1;
3102     unsigned MSK7               : 1;
3103     };
3104   } __SSP1MSKbits_t;
3105 
3106 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits;
3107 
3108 #define _SSP1MSK0               0x01
3109 #define _MSK0                   0x01
3110 #define _SSP1MSK1               0x02
3111 #define _MSK1                   0x02
3112 #define _SSP1MSK2               0x04
3113 #define _MSK2                   0x04
3114 #define _SSP1MSK3               0x08
3115 #define _MSK3                   0x08
3116 #define _SSP1MSK4               0x10
3117 #define _MSK4                   0x10
3118 #define _SSP1MSK5               0x20
3119 #define _MSK5                   0x20
3120 #define _SSP1MSK6               0x40
3121 #define _MSK6                   0x40
3122 #define _SSP1MSK7               0x80
3123 #define _MSK7                   0x80
3124 
3125 //==============================================================================
3126 
3127 
3128 //==============================================================================
3129 //        SSPMSK Bits
3130 
3131 extern __at(0x0213) __sfr SSPMSK;
3132 
3133 typedef union
3134   {
3135   struct
3136     {
3137     unsigned SSP1MSK0           : 1;
3138     unsigned SSP1MSK1           : 1;
3139     unsigned SSP1MSK2           : 1;
3140     unsigned SSP1MSK3           : 1;
3141     unsigned SSP1MSK4           : 1;
3142     unsigned SSP1MSK5           : 1;
3143     unsigned SSP1MSK6           : 1;
3144     unsigned SSP1MSK7           : 1;
3145     };
3146 
3147   struct
3148     {
3149     unsigned MSK0               : 1;
3150     unsigned MSK1               : 1;
3151     unsigned MSK2               : 1;
3152     unsigned MSK3               : 1;
3153     unsigned MSK4               : 1;
3154     unsigned MSK5               : 1;
3155     unsigned MSK6               : 1;
3156     unsigned MSK7               : 1;
3157     };
3158   } __SSPMSKbits_t;
3159 
3160 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits;
3161 
3162 #define _SSPMSK_SSP1MSK0        0x01
3163 #define _SSPMSK_MSK0            0x01
3164 #define _SSPMSK_SSP1MSK1        0x02
3165 #define _SSPMSK_MSK1            0x02
3166 #define _SSPMSK_SSP1MSK2        0x04
3167 #define _SSPMSK_MSK2            0x04
3168 #define _SSPMSK_SSP1MSK3        0x08
3169 #define _SSPMSK_MSK3            0x08
3170 #define _SSPMSK_SSP1MSK4        0x10
3171 #define _SSPMSK_MSK4            0x10
3172 #define _SSPMSK_SSP1MSK5        0x20
3173 #define _SSPMSK_MSK5            0x20
3174 #define _SSPMSK_SSP1MSK6        0x40
3175 #define _SSPMSK_MSK6            0x40
3176 #define _SSPMSK_SSP1MSK7        0x80
3177 #define _SSPMSK_MSK7            0x80
3178 
3179 //==============================================================================
3180 
3181 
3182 //==============================================================================
3183 //        SSP1STAT Bits
3184 
3185 extern __at(0x0214) __sfr SSP1STAT;
3186 
3187 typedef struct
3188   {
3189   unsigned BF                   : 1;
3190   unsigned UA                   : 1;
3191   unsigned R_NOT_W              : 1;
3192   unsigned S                    : 1;
3193   unsigned P                    : 1;
3194   unsigned D_NOT_A              : 1;
3195   unsigned CKE                  : 1;
3196   unsigned SMP                  : 1;
3197   } __SSP1STATbits_t;
3198 
3199 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits;
3200 
3201 #define _BF                     0x01
3202 #define _UA                     0x02
3203 #define _R_NOT_W                0x04
3204 #define _S                      0x08
3205 #define _P                      0x10
3206 #define _D_NOT_A                0x20
3207 #define _CKE                    0x40
3208 #define _SMP                    0x80
3209 
3210 //==============================================================================
3211 
3212 
3213 //==============================================================================
3214 //        SSPSTAT Bits
3215 
3216 extern __at(0x0214) __sfr SSPSTAT;
3217 
3218 typedef struct
3219   {
3220   unsigned BF                   : 1;
3221   unsigned UA                   : 1;
3222   unsigned R_NOT_W              : 1;
3223   unsigned S                    : 1;
3224   unsigned P                    : 1;
3225   unsigned D_NOT_A              : 1;
3226   unsigned CKE                  : 1;
3227   unsigned SMP                  : 1;
3228   } __SSPSTATbits_t;
3229 
3230 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits;
3231 
3232 #define _SSPSTAT_BF             0x01
3233 #define _SSPSTAT_UA             0x02
3234 #define _SSPSTAT_R_NOT_W        0x04
3235 #define _SSPSTAT_S              0x08
3236 #define _SSPSTAT_P              0x10
3237 #define _SSPSTAT_D_NOT_A        0x20
3238 #define _SSPSTAT_CKE            0x40
3239 #define _SSPSTAT_SMP            0x80
3240 
3241 //==============================================================================
3242 
3243 
3244 //==============================================================================
3245 //        SSP1CON Bits
3246 
3247 extern __at(0x0215) __sfr SSP1CON;
3248 
3249 typedef union
3250   {
3251   struct
3252     {
3253     unsigned SSPM0              : 1;
3254     unsigned SSPM1              : 1;
3255     unsigned SSPM2              : 1;
3256     unsigned SSPM3              : 1;
3257     unsigned CKP                : 1;
3258     unsigned SSPEN              : 1;
3259     unsigned SSPOV              : 1;
3260     unsigned WCOL               : 1;
3261     };
3262 
3263   struct
3264     {
3265     unsigned SSPM               : 4;
3266     unsigned                    : 4;
3267     };
3268   } __SSP1CONbits_t;
3269 
3270 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits;
3271 
3272 #define _SSPM0                  0x01
3273 #define _SSPM1                  0x02
3274 #define _SSPM2                  0x04
3275 #define _SSPM3                  0x08
3276 #define _CKP                    0x10
3277 #define _SSPEN                  0x20
3278 #define _SSPOV                  0x40
3279 #define _WCOL                   0x80
3280 
3281 //==============================================================================
3282 
3283 
3284 //==============================================================================
3285 //        SSP1CON1 Bits
3286 
3287 extern __at(0x0215) __sfr SSP1CON1;
3288 
3289 typedef union
3290   {
3291   struct
3292     {
3293     unsigned SSPM0              : 1;
3294     unsigned SSPM1              : 1;
3295     unsigned SSPM2              : 1;
3296     unsigned SSPM3              : 1;
3297     unsigned CKP                : 1;
3298     unsigned SSPEN              : 1;
3299     unsigned SSPOV              : 1;
3300     unsigned WCOL               : 1;
3301     };
3302 
3303   struct
3304     {
3305     unsigned SSPM               : 4;
3306     unsigned                    : 4;
3307     };
3308   } __SSP1CON1bits_t;
3309 
3310 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits;
3311 
3312 #define _SSP1CON1_SSPM0         0x01
3313 #define _SSP1CON1_SSPM1         0x02
3314 #define _SSP1CON1_SSPM2         0x04
3315 #define _SSP1CON1_SSPM3         0x08
3316 #define _SSP1CON1_CKP           0x10
3317 #define _SSP1CON1_SSPEN         0x20
3318 #define _SSP1CON1_SSPOV         0x40
3319 #define _SSP1CON1_WCOL          0x80
3320 
3321 //==============================================================================
3322 
3323 
3324 //==============================================================================
3325 //        SSPCON Bits
3326 
3327 extern __at(0x0215) __sfr SSPCON;
3328 
3329 typedef union
3330   {
3331   struct
3332     {
3333     unsigned SSPM0              : 1;
3334     unsigned SSPM1              : 1;
3335     unsigned SSPM2              : 1;
3336     unsigned SSPM3              : 1;
3337     unsigned CKP                : 1;
3338     unsigned SSPEN              : 1;
3339     unsigned SSPOV              : 1;
3340     unsigned WCOL               : 1;
3341     };
3342 
3343   struct
3344     {
3345     unsigned SSPM               : 4;
3346     unsigned                    : 4;
3347     };
3348   } __SSPCONbits_t;
3349 
3350 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits;
3351 
3352 #define _SSPCON_SSPM0           0x01
3353 #define _SSPCON_SSPM1           0x02
3354 #define _SSPCON_SSPM2           0x04
3355 #define _SSPCON_SSPM3           0x08
3356 #define _SSPCON_CKP             0x10
3357 #define _SSPCON_SSPEN           0x20
3358 #define _SSPCON_SSPOV           0x40
3359 #define _SSPCON_WCOL            0x80
3360 
3361 //==============================================================================
3362 
3363 
3364 //==============================================================================
3365 //        SSPCON1 Bits
3366 
3367 extern __at(0x0215) __sfr SSPCON1;
3368 
3369 typedef union
3370   {
3371   struct
3372     {
3373     unsigned SSPM0              : 1;
3374     unsigned SSPM1              : 1;
3375     unsigned SSPM2              : 1;
3376     unsigned SSPM3              : 1;
3377     unsigned CKP                : 1;
3378     unsigned SSPEN              : 1;
3379     unsigned SSPOV              : 1;
3380     unsigned WCOL               : 1;
3381     };
3382 
3383   struct
3384     {
3385     unsigned SSPM               : 4;
3386     unsigned                    : 4;
3387     };
3388   } __SSPCON1bits_t;
3389 
3390 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits;
3391 
3392 #define _SSPCON1_SSPM0          0x01
3393 #define _SSPCON1_SSPM1          0x02
3394 #define _SSPCON1_SSPM2          0x04
3395 #define _SSPCON1_SSPM3          0x08
3396 #define _SSPCON1_CKP            0x10
3397 #define _SSPCON1_SSPEN          0x20
3398 #define _SSPCON1_SSPOV          0x40
3399 #define _SSPCON1_WCOL           0x80
3400 
3401 //==============================================================================
3402 
3403 
3404 //==============================================================================
3405 //        SSP1CON2 Bits
3406 
3407 extern __at(0x0216) __sfr SSP1CON2;
3408 
3409 typedef struct
3410   {
3411   unsigned SEN                  : 1;
3412   unsigned RSEN                 : 1;
3413   unsigned PEN                  : 1;
3414   unsigned RCEN                 : 1;
3415   unsigned ACKEN                : 1;
3416   unsigned ACKDT                : 1;
3417   unsigned ACKSTAT              : 1;
3418   unsigned GCEN                 : 1;
3419   } __SSP1CON2bits_t;
3420 
3421 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits;
3422 
3423 #define _SEN                    0x01
3424 #define _RSEN                   0x02
3425 #define _PEN                    0x04
3426 #define _RCEN                   0x08
3427 #define _ACKEN                  0x10
3428 #define _ACKDT                  0x20
3429 #define _ACKSTAT                0x40
3430 #define _GCEN                   0x80
3431 
3432 //==============================================================================
3433 
3434 
3435 //==============================================================================
3436 //        SSPCON2 Bits
3437 
3438 extern __at(0x0216) __sfr SSPCON2;
3439 
3440 typedef struct
3441   {
3442   unsigned SEN                  : 1;
3443   unsigned RSEN                 : 1;
3444   unsigned PEN                  : 1;
3445   unsigned RCEN                 : 1;
3446   unsigned ACKEN                : 1;
3447   unsigned ACKDT                : 1;
3448   unsigned ACKSTAT              : 1;
3449   unsigned GCEN                 : 1;
3450   } __SSPCON2bits_t;
3451 
3452 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits;
3453 
3454 #define _SSPCON2_SEN            0x01
3455 #define _SSPCON2_RSEN           0x02
3456 #define _SSPCON2_PEN            0x04
3457 #define _SSPCON2_RCEN           0x08
3458 #define _SSPCON2_ACKEN          0x10
3459 #define _SSPCON2_ACKDT          0x20
3460 #define _SSPCON2_ACKSTAT        0x40
3461 #define _SSPCON2_GCEN           0x80
3462 
3463 //==============================================================================
3464 
3465 
3466 //==============================================================================
3467 //        SSP1CON3 Bits
3468 
3469 extern __at(0x0217) __sfr SSP1CON3;
3470 
3471 typedef struct
3472   {
3473   unsigned DHEN                 : 1;
3474   unsigned AHEN                 : 1;
3475   unsigned SBCDE                : 1;
3476   unsigned SDAHT                : 1;
3477   unsigned BOEN                 : 1;
3478   unsigned SCIE                 : 1;
3479   unsigned PCIE                 : 1;
3480   unsigned ACKTIM               : 1;
3481   } __SSP1CON3bits_t;
3482 
3483 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits;
3484 
3485 #define _DHEN                   0x01
3486 #define _AHEN                   0x02
3487 #define _SBCDE                  0x04
3488 #define _SDAHT                  0x08
3489 #define _BOEN                   0x10
3490 #define _SCIE                   0x20
3491 #define _PCIE                   0x40
3492 #define _ACKTIM                 0x80
3493 
3494 //==============================================================================
3495 
3496 
3497 //==============================================================================
3498 //        SSPCON3 Bits
3499 
3500 extern __at(0x0217) __sfr SSPCON3;
3501 
3502 typedef struct
3503   {
3504   unsigned DHEN                 : 1;
3505   unsigned AHEN                 : 1;
3506   unsigned SBCDE                : 1;
3507   unsigned SDAHT                : 1;
3508   unsigned BOEN                 : 1;
3509   unsigned SCIE                 : 1;
3510   unsigned PCIE                 : 1;
3511   unsigned ACKTIM               : 1;
3512   } __SSPCON3bits_t;
3513 
3514 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits;
3515 
3516 #define _SSPCON3_DHEN           0x01
3517 #define _SSPCON3_AHEN           0x02
3518 #define _SSPCON3_SBCDE          0x04
3519 #define _SSPCON3_SDAHT          0x08
3520 #define _SSPCON3_BOEN           0x10
3521 #define _SSPCON3_SCIE           0x20
3522 #define _SSPCON3_PCIE           0x40
3523 #define _SSPCON3_ACKTIM         0x80
3524 
3525 //==============================================================================
3526 
3527 
3528 //==============================================================================
3529 //        ODCONA Bits
3530 
3531 extern __at(0x028C) __sfr ODCONA;
3532 
3533 typedef struct
3534   {
3535   unsigned ODA0                 : 1;
3536   unsigned ODA1                 : 1;
3537   unsigned ODA2                 : 1;
3538   unsigned                      : 1;
3539   unsigned ODA4                 : 1;
3540   unsigned ODA5                 : 1;
3541   unsigned                      : 1;
3542   unsigned                      : 1;
3543   } __ODCONAbits_t;
3544 
3545 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits;
3546 
3547 #define _ODA0                   0x01
3548 #define _ODA1                   0x02
3549 #define _ODA2                   0x04
3550 #define _ODA4                   0x10
3551 #define _ODA5                   0x20
3552 
3553 //==============================================================================
3554 
3555 
3556 //==============================================================================
3557 //        ODCONB Bits
3558 
3559 extern __at(0x028D) __sfr ODCONB;
3560 
3561 typedef struct
3562   {
3563   unsigned                      : 1;
3564   unsigned                      : 1;
3565   unsigned                      : 1;
3566   unsigned                      : 1;
3567   unsigned ODB4                 : 1;
3568   unsigned ODB5                 : 1;
3569   unsigned ODB6                 : 1;
3570   unsigned ODB7                 : 1;
3571   } __ODCONBbits_t;
3572 
3573 extern __at(0x028D) volatile __ODCONBbits_t ODCONBbits;
3574 
3575 #define _ODB4                   0x10
3576 #define _ODB5                   0x20
3577 #define _ODB6                   0x40
3578 #define _ODB7                   0x80
3579 
3580 //==============================================================================
3581 
3582 
3583 //==============================================================================
3584 //        ODCONC Bits
3585 
3586 extern __at(0x028E) __sfr ODCONC;
3587 
3588 typedef struct
3589   {
3590   unsigned ODC0                 : 1;
3591   unsigned ODC1                 : 1;
3592   unsigned ODC2                 : 1;
3593   unsigned ODC3                 : 1;
3594   unsigned ODC4                 : 1;
3595   unsigned ODC5                 : 1;
3596   unsigned ODC6                 : 1;
3597   unsigned ODC7                 : 1;
3598   } __ODCONCbits_t;
3599 
3600 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits;
3601 
3602 #define _ODC0                   0x01
3603 #define _ODC1                   0x02
3604 #define _ODC2                   0x04
3605 #define _ODC3                   0x08
3606 #define _ODC4                   0x10
3607 #define _ODC5                   0x20
3608 #define _ODC6                   0x40
3609 #define _ODC7                   0x80
3610 
3611 //==============================================================================
3612 
3613 extern __at(0x0291) __sfr CCPR1;
3614 extern __at(0x0291) __sfr CCPR1L;
3615 extern __at(0x0292) __sfr CCPR1H;
3616 
3617 //==============================================================================
3618 //        CCP1CON Bits
3619 
3620 extern __at(0x0293) __sfr CCP1CON;
3621 
3622 typedef union
3623   {
3624   struct
3625     {
3626     unsigned MODE0              : 1;
3627     unsigned MODE1              : 1;
3628     unsigned MODE2              : 1;
3629     unsigned MODE3              : 1;
3630     unsigned FMT                : 1;
3631     unsigned OUT                : 1;
3632     unsigned                    : 1;
3633     unsigned EN                 : 1;
3634     };
3635 
3636   struct
3637     {
3638     unsigned CCP1MODE0          : 1;
3639     unsigned CCP1MODE1          : 1;
3640     unsigned CCP1MODE2          : 1;
3641     unsigned CCP1MODE3          : 1;
3642     unsigned CCP1FMT            : 1;
3643     unsigned CCP1OUT            : 1;
3644     unsigned                    : 1;
3645     unsigned CCP1EN             : 1;
3646     };
3647 
3648   struct
3649     {
3650     unsigned CCP1MODE           : 4;
3651     unsigned                    : 4;
3652     };
3653 
3654   struct
3655     {
3656     unsigned MODE               : 4;
3657     unsigned                    : 4;
3658     };
3659   } __CCP1CONbits_t;
3660 
3661 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits;
3662 
3663 #define _CCP1CON_MODE0          0x01
3664 #define _CCP1CON_CCP1MODE0      0x01
3665 #define _CCP1CON_MODE1          0x02
3666 #define _CCP1CON_CCP1MODE1      0x02
3667 #define _CCP1CON_MODE2          0x04
3668 #define _CCP1CON_CCP1MODE2      0x04
3669 #define _CCP1CON_MODE3          0x08
3670 #define _CCP1CON_CCP1MODE3      0x08
3671 #define _CCP1CON_FMT            0x10
3672 #define _CCP1CON_CCP1FMT        0x10
3673 #define _CCP1CON_OUT            0x20
3674 #define _CCP1CON_CCP1OUT        0x20
3675 #define _CCP1CON_EN             0x80
3676 #define _CCP1CON_CCP1EN         0x80
3677 
3678 //==============================================================================
3679 
3680 
3681 //==============================================================================
3682 //        CCP1CAP Bits
3683 
3684 extern __at(0x0294) __sfr CCP1CAP;
3685 
3686 typedef union
3687   {
3688   struct
3689     {
3690     unsigned CTS0               : 1;
3691     unsigned CTS1               : 1;
3692     unsigned CTS2               : 1;
3693     unsigned                    : 1;
3694     unsigned                    : 1;
3695     unsigned                    : 1;
3696     unsigned                    : 1;
3697     unsigned                    : 1;
3698     };
3699 
3700   struct
3701     {
3702     unsigned CCP1CTS0           : 1;
3703     unsigned CCP1CTS1           : 1;
3704     unsigned CCP1CTS2           : 1;
3705     unsigned                    : 1;
3706     unsigned                    : 1;
3707     unsigned                    : 1;
3708     unsigned                    : 1;
3709     unsigned                    : 1;
3710     };
3711 
3712   struct
3713     {
3714     unsigned CTS                : 3;
3715     unsigned                    : 5;
3716     };
3717 
3718   struct
3719     {
3720     unsigned CCP1CTS            : 3;
3721     unsigned                    : 5;
3722     };
3723   } __CCP1CAPbits_t;
3724 
3725 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits;
3726 
3727 #define _CTS0                   0x01
3728 #define _CCP1CTS0               0x01
3729 #define _CTS1                   0x02
3730 #define _CCP1CTS1               0x02
3731 #define _CTS2                   0x04
3732 #define _CCP1CTS2               0x04
3733 
3734 //==============================================================================
3735 
3736 extern __at(0x0298) __sfr CCPR2;
3737 extern __at(0x0298) __sfr CCPR2L;
3738 extern __at(0x0299) __sfr CCPR2H;
3739 
3740 //==============================================================================
3741 //        CCP2CON Bits
3742 
3743 extern __at(0x029A) __sfr CCP2CON;
3744 
3745 typedef union
3746   {
3747   struct
3748     {
3749     unsigned MODE0              : 1;
3750     unsigned MODE1              : 1;
3751     unsigned MODE2              : 1;
3752     unsigned MODE3              : 1;
3753     unsigned FMT                : 1;
3754     unsigned OUT                : 1;
3755     unsigned                    : 1;
3756     unsigned EN                 : 1;
3757     };
3758 
3759   struct
3760     {
3761     unsigned CCP2MODE0          : 1;
3762     unsigned CCP2MODE1          : 1;
3763     unsigned CCP2MODE2          : 1;
3764     unsigned CCP2MODE3          : 1;
3765     unsigned CCP2FMT            : 1;
3766     unsigned CCP2OUT            : 1;
3767     unsigned                    : 1;
3768     unsigned CCP2EN             : 1;
3769     };
3770 
3771   struct
3772     {
3773     unsigned MODE               : 4;
3774     unsigned                    : 4;
3775     };
3776 
3777   struct
3778     {
3779     unsigned CCP2MODE           : 4;
3780     unsigned                    : 4;
3781     };
3782   } __CCP2CONbits_t;
3783 
3784 extern __at(0x029A) volatile __CCP2CONbits_t CCP2CONbits;
3785 
3786 #define _CCP2CON_MODE0          0x01
3787 #define _CCP2CON_CCP2MODE0      0x01
3788 #define _CCP2CON_MODE1          0x02
3789 #define _CCP2CON_CCP2MODE1      0x02
3790 #define _CCP2CON_MODE2          0x04
3791 #define _CCP2CON_CCP2MODE2      0x04
3792 #define _CCP2CON_MODE3          0x08
3793 #define _CCP2CON_CCP2MODE3      0x08
3794 #define _CCP2CON_FMT            0x10
3795 #define _CCP2CON_CCP2FMT        0x10
3796 #define _CCP2CON_OUT            0x20
3797 #define _CCP2CON_CCP2OUT        0x20
3798 #define _CCP2CON_EN             0x80
3799 #define _CCP2CON_CCP2EN         0x80
3800 
3801 //==============================================================================
3802 
3803 
3804 //==============================================================================
3805 //        CCP2CAP Bits
3806 
3807 extern __at(0x029B) __sfr CCP2CAP;
3808 
3809 typedef union
3810   {
3811   struct
3812     {
3813     unsigned CTS0               : 1;
3814     unsigned CTS1               : 1;
3815     unsigned CTS2               : 1;
3816     unsigned                    : 1;
3817     unsigned                    : 1;
3818     unsigned                    : 1;
3819     unsigned                    : 1;
3820     unsigned                    : 1;
3821     };
3822 
3823   struct
3824     {
3825     unsigned CCP2CTS0           : 1;
3826     unsigned CCP2CTS1           : 1;
3827     unsigned CCP2CTS2           : 1;
3828     unsigned                    : 1;
3829     unsigned                    : 1;
3830     unsigned                    : 1;
3831     unsigned                    : 1;
3832     unsigned                    : 1;
3833     };
3834 
3835   struct
3836     {
3837     unsigned CTS                : 3;
3838     unsigned                    : 5;
3839     };
3840 
3841   struct
3842     {
3843     unsigned CCP2CTS            : 3;
3844     unsigned                    : 5;
3845     };
3846   } __CCP2CAPbits_t;
3847 
3848 extern __at(0x029B) volatile __CCP2CAPbits_t CCP2CAPbits;
3849 
3850 #define _CCP2CAP_CTS0           0x01
3851 #define _CCP2CAP_CCP2CTS0       0x01
3852 #define _CCP2CAP_CTS1           0x02
3853 #define _CCP2CAP_CCP2CTS1       0x02
3854 #define _CCP2CAP_CTS2           0x04
3855 #define _CCP2CAP_CCP2CTS2       0x04
3856 
3857 //==============================================================================
3858 
3859 
3860 //==============================================================================
3861 //        CCPTMRS Bits
3862 
3863 extern __at(0x029E) __sfr CCPTMRS;
3864 
3865 typedef union
3866   {
3867   struct
3868     {
3869     unsigned CCP1TSEL0          : 1;
3870     unsigned CCP1TSEL1          : 1;
3871     unsigned CCP2TSEL0          : 1;
3872     unsigned CCP2TSEL1          : 1;
3873     unsigned P3TSEL0            : 1;
3874     unsigned P3TSEL1            : 1;
3875     unsigned P4TSEL0            : 1;
3876     unsigned P4TSEL1            : 1;
3877     };
3878 
3879   struct
3880     {
3881     unsigned CCP1TSEL           : 2;
3882     unsigned                    : 6;
3883     };
3884 
3885   struct
3886     {
3887     unsigned                    : 2;
3888     unsigned CCP2TSEL           : 2;
3889     unsigned                    : 4;
3890     };
3891 
3892   struct
3893     {
3894     unsigned                    : 4;
3895     unsigned P3TSEL             : 2;
3896     unsigned                    : 2;
3897     };
3898 
3899   struct
3900     {
3901     unsigned                    : 6;
3902     unsigned P4TSEL             : 2;
3903     };
3904   } __CCPTMRSbits_t;
3905 
3906 extern __at(0x029E) volatile __CCPTMRSbits_t CCPTMRSbits;
3907 
3908 #define _CCP1TSEL0              0x01
3909 #define _CCP1TSEL1              0x02
3910 #define _CCP2TSEL0              0x04
3911 #define _CCP2TSEL1              0x08
3912 #define _P3TSEL0                0x10
3913 #define _P3TSEL1                0x20
3914 #define _P4TSEL0                0x40
3915 #define _P4TSEL1                0x80
3916 
3917 //==============================================================================
3918 
3919 
3920 //==============================================================================
3921 //        SLRCONA Bits
3922 
3923 extern __at(0x030C) __sfr SLRCONA;
3924 
3925 typedef struct
3926   {
3927   unsigned SLRA0                : 1;
3928   unsigned SLRA1                : 1;
3929   unsigned SLRA2                : 1;
3930   unsigned                      : 1;
3931   unsigned SLRA4                : 1;
3932   unsigned SLRA5                : 1;
3933   unsigned                      : 1;
3934   unsigned                      : 1;
3935   } __SLRCONAbits_t;
3936 
3937 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits;
3938 
3939 #define _SLRA0                  0x01
3940 #define _SLRA1                  0x02
3941 #define _SLRA2                  0x04
3942 #define _SLRA4                  0x10
3943 #define _SLRA5                  0x20
3944 
3945 //==============================================================================
3946 
3947 
3948 //==============================================================================
3949 //        SLRCONB Bits
3950 
3951 extern __at(0x030D) __sfr SLRCONB;
3952 
3953 typedef struct
3954   {
3955   unsigned                      : 1;
3956   unsigned                      : 1;
3957   unsigned                      : 1;
3958   unsigned                      : 1;
3959   unsigned SLRB4                : 1;
3960   unsigned SLRB5                : 1;
3961   unsigned SLRB6                : 1;
3962   unsigned SLRB7                : 1;
3963   } __SLRCONBbits_t;
3964 
3965 extern __at(0x030D) volatile __SLRCONBbits_t SLRCONBbits;
3966 
3967 #define _SLRB4                  0x10
3968 #define _SLRB5                  0x20
3969 #define _SLRB6                  0x40
3970 #define _SLRB7                  0x80
3971 
3972 //==============================================================================
3973 
3974 
3975 //==============================================================================
3976 //        SLRCONC Bits
3977 
3978 extern __at(0x030E) __sfr SLRCONC;
3979 
3980 typedef struct
3981   {
3982   unsigned SLRC0                : 1;
3983   unsigned SLRC1                : 1;
3984   unsigned SLRC2                : 1;
3985   unsigned SLRC3                : 1;
3986   unsigned SLRC4                : 1;
3987   unsigned SLRC5                : 1;
3988   unsigned SLRC6                : 1;
3989   unsigned SLRC7                : 1;
3990   } __SLRCONCbits_t;
3991 
3992 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits;
3993 
3994 #define _SLRC0                  0x01
3995 #define _SLRC1                  0x02
3996 #define _SLRC2                  0x04
3997 #define _SLRC3                  0x08
3998 #define _SLRC4                  0x10
3999 #define _SLRC5                  0x20
4000 #define _SLRC6                  0x40
4001 #define _SLRC7                  0x80
4002 
4003 //==============================================================================
4004 
4005 
4006 //==============================================================================
4007 //        INLVLA Bits
4008 
4009 extern __at(0x038C) __sfr INLVLA;
4010 
4011 typedef union
4012   {
4013   struct
4014     {
4015     unsigned INLVLA0            : 1;
4016     unsigned INLVLA1            : 1;
4017     unsigned INLVLA2            : 1;
4018     unsigned INLVLA3            : 1;
4019     unsigned INLVLA4            : 1;
4020     unsigned INLVLA5            : 1;
4021     unsigned                    : 1;
4022     unsigned                    : 1;
4023     };
4024 
4025   struct
4026     {
4027     unsigned INLVLA             : 6;
4028     unsigned                    : 2;
4029     };
4030   } __INLVLAbits_t;
4031 
4032 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits;
4033 
4034 #define _INLVLA0                0x01
4035 #define _INLVLA1                0x02
4036 #define _INLVLA2                0x04
4037 #define _INLVLA3                0x08
4038 #define _INLVLA4                0x10
4039 #define _INLVLA5                0x20
4040 
4041 //==============================================================================
4042 
4043 
4044 //==============================================================================
4045 //        INLVLB Bits
4046 
4047 extern __at(0x038D) __sfr INLVLB;
4048 
4049 typedef struct
4050   {
4051   unsigned                      : 1;
4052   unsigned                      : 1;
4053   unsigned                      : 1;
4054   unsigned                      : 1;
4055   unsigned INLVLB4              : 1;
4056   unsigned INLVLB5              : 1;
4057   unsigned INLVLB6              : 1;
4058   unsigned INLVLB7              : 1;
4059   } __INLVLBbits_t;
4060 
4061 extern __at(0x038D) volatile __INLVLBbits_t INLVLBbits;
4062 
4063 #define _INLVLB4                0x10
4064 #define _INLVLB5                0x20
4065 #define _INLVLB6                0x40
4066 #define _INLVLB7                0x80
4067 
4068 //==============================================================================
4069 
4070 
4071 //==============================================================================
4072 //        INLVLC Bits
4073 
4074 extern __at(0x038E) __sfr INLVLC;
4075 
4076 typedef struct
4077   {
4078   unsigned INLVLC0              : 1;
4079   unsigned INLVLC1              : 1;
4080   unsigned INLVLC2              : 1;
4081   unsigned INLVLC3              : 1;
4082   unsigned INLVLC4              : 1;
4083   unsigned INLVLC5              : 1;
4084   unsigned INLVLC6              : 1;
4085   unsigned INLVLC7              : 1;
4086   } __INLVLCbits_t;
4087 
4088 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits;
4089 
4090 #define _INLVLC0                0x01
4091 #define _INLVLC1                0x02
4092 #define _INLVLC2                0x04
4093 #define _INLVLC3                0x08
4094 #define _INLVLC4                0x10
4095 #define _INLVLC5                0x20
4096 #define _INLVLC6                0x40
4097 #define _INLVLC7                0x80
4098 
4099 //==============================================================================
4100 
4101 
4102 //==============================================================================
4103 //        IOCAP Bits
4104 
4105 extern __at(0x0391) __sfr IOCAP;
4106 
4107 typedef union
4108   {
4109   struct
4110     {
4111     unsigned IOCAP0             : 1;
4112     unsigned IOCAP1             : 1;
4113     unsigned IOCAP2             : 1;
4114     unsigned IOCAP3             : 1;
4115     unsigned IOCAP4             : 1;
4116     unsigned IOCAP5             : 1;
4117     unsigned                    : 1;
4118     unsigned                    : 1;
4119     };
4120 
4121   struct
4122     {
4123     unsigned IOCAP              : 6;
4124     unsigned                    : 2;
4125     };
4126   } __IOCAPbits_t;
4127 
4128 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits;
4129 
4130 #define _IOCAP0                 0x01
4131 #define _IOCAP1                 0x02
4132 #define _IOCAP2                 0x04
4133 #define _IOCAP3                 0x08
4134 #define _IOCAP4                 0x10
4135 #define _IOCAP5                 0x20
4136 
4137 //==============================================================================
4138 
4139 
4140 //==============================================================================
4141 //        IOCAN Bits
4142 
4143 extern __at(0x0392) __sfr IOCAN;
4144 
4145 typedef union
4146   {
4147   struct
4148     {
4149     unsigned IOCAN0             : 1;
4150     unsigned IOCAN1             : 1;
4151     unsigned IOCAN2             : 1;
4152     unsigned IOCAN3             : 1;
4153     unsigned IOCAN4             : 1;
4154     unsigned IOCAN5             : 1;
4155     unsigned                    : 1;
4156     unsigned                    : 1;
4157     };
4158 
4159   struct
4160     {
4161     unsigned IOCAN              : 6;
4162     unsigned                    : 2;
4163     };
4164   } __IOCANbits_t;
4165 
4166 extern __at(0x0392) volatile __IOCANbits_t IOCANbits;
4167 
4168 #define _IOCAN0                 0x01
4169 #define _IOCAN1                 0x02
4170 #define _IOCAN2                 0x04
4171 #define _IOCAN3                 0x08
4172 #define _IOCAN4                 0x10
4173 #define _IOCAN5                 0x20
4174 
4175 //==============================================================================
4176 
4177 
4178 //==============================================================================
4179 //        IOCAF Bits
4180 
4181 extern __at(0x0393) __sfr IOCAF;
4182 
4183 typedef union
4184   {
4185   struct
4186     {
4187     unsigned IOCAF0             : 1;
4188     unsigned IOCAF1             : 1;
4189     unsigned IOCAF2             : 1;
4190     unsigned IOCAF3             : 1;
4191     unsigned IOCAF4             : 1;
4192     unsigned IOCAF5             : 1;
4193     unsigned                    : 1;
4194     unsigned                    : 1;
4195     };
4196 
4197   struct
4198     {
4199     unsigned IOCAF              : 6;
4200     unsigned                    : 2;
4201     };
4202   } __IOCAFbits_t;
4203 
4204 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits;
4205 
4206 #define _IOCAF0                 0x01
4207 #define _IOCAF1                 0x02
4208 #define _IOCAF2                 0x04
4209 #define _IOCAF3                 0x08
4210 #define _IOCAF4                 0x10
4211 #define _IOCAF5                 0x20
4212 
4213 //==============================================================================
4214 
4215 
4216 //==============================================================================
4217 //        IOCBP Bits
4218 
4219 extern __at(0x0394) __sfr IOCBP;
4220 
4221 typedef struct
4222   {
4223   unsigned                      : 1;
4224   unsigned                      : 1;
4225   unsigned                      : 1;
4226   unsigned                      : 1;
4227   unsigned IOCBP4               : 1;
4228   unsigned IOCBP5               : 1;
4229   unsigned IOCBP6               : 1;
4230   unsigned IOCBP7               : 1;
4231   } __IOCBPbits_t;
4232 
4233 extern __at(0x0394) volatile __IOCBPbits_t IOCBPbits;
4234 
4235 #define _IOCBP4                 0x10
4236 #define _IOCBP5                 0x20
4237 #define _IOCBP6                 0x40
4238 #define _IOCBP7                 0x80
4239 
4240 //==============================================================================
4241 
4242 
4243 //==============================================================================
4244 //        IOCBN Bits
4245 
4246 extern __at(0x0395) __sfr IOCBN;
4247 
4248 typedef struct
4249   {
4250   unsigned                      : 1;
4251   unsigned                      : 1;
4252   unsigned                      : 1;
4253   unsigned                      : 1;
4254   unsigned IOCBN4               : 1;
4255   unsigned IOCBN5               : 1;
4256   unsigned IOCBN6               : 1;
4257   unsigned IOCBN7               : 1;
4258   } __IOCBNbits_t;
4259 
4260 extern __at(0x0395) volatile __IOCBNbits_t IOCBNbits;
4261 
4262 #define _IOCBN4                 0x10
4263 #define _IOCBN5                 0x20
4264 #define _IOCBN6                 0x40
4265 #define _IOCBN7                 0x80
4266 
4267 //==============================================================================
4268 
4269 
4270 //==============================================================================
4271 //        IOCBF Bits
4272 
4273 extern __at(0x0396) __sfr IOCBF;
4274 
4275 typedef struct
4276   {
4277   unsigned                      : 1;
4278   unsigned                      : 1;
4279   unsigned                      : 1;
4280   unsigned                      : 1;
4281   unsigned IOCBF4               : 1;
4282   unsigned IOCBF5               : 1;
4283   unsigned IOCBF6               : 1;
4284   unsigned IOCBF7               : 1;
4285   } __IOCBFbits_t;
4286 
4287 extern __at(0x0396) volatile __IOCBFbits_t IOCBFbits;
4288 
4289 #define _IOCBF4                 0x10
4290 #define _IOCBF5                 0x20
4291 #define _IOCBF6                 0x40
4292 #define _IOCBF7                 0x80
4293 
4294 //==============================================================================
4295 
4296 
4297 //==============================================================================
4298 //        IOCCP Bits
4299 
4300 extern __at(0x0397) __sfr IOCCP;
4301 
4302 typedef struct
4303   {
4304   unsigned IOCCP0               : 1;
4305   unsigned IOCCP1               : 1;
4306   unsigned IOCCP2               : 1;
4307   unsigned IOCCP3               : 1;
4308   unsigned IOCCP4               : 1;
4309   unsigned IOCCP5               : 1;
4310   unsigned IOCCP6               : 1;
4311   unsigned IOCCP7               : 1;
4312   } __IOCCPbits_t;
4313 
4314 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits;
4315 
4316 #define _IOCCP0                 0x01
4317 #define _IOCCP1                 0x02
4318 #define _IOCCP2                 0x04
4319 #define _IOCCP3                 0x08
4320 #define _IOCCP4                 0x10
4321 #define _IOCCP5                 0x20
4322 #define _IOCCP6                 0x40
4323 #define _IOCCP7                 0x80
4324 
4325 //==============================================================================
4326 
4327 
4328 //==============================================================================
4329 //        IOCCN Bits
4330 
4331 extern __at(0x0398) __sfr IOCCN;
4332 
4333 typedef struct
4334   {
4335   unsigned IOCCN0               : 1;
4336   unsigned IOCCN1               : 1;
4337   unsigned IOCCN2               : 1;
4338   unsigned IOCCN3               : 1;
4339   unsigned IOCCN4               : 1;
4340   unsigned IOCCN5               : 1;
4341   unsigned IOCCN6               : 1;
4342   unsigned IOCCN7               : 1;
4343   } __IOCCNbits_t;
4344 
4345 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits;
4346 
4347 #define _IOCCN0                 0x01
4348 #define _IOCCN1                 0x02
4349 #define _IOCCN2                 0x04
4350 #define _IOCCN3                 0x08
4351 #define _IOCCN4                 0x10
4352 #define _IOCCN5                 0x20
4353 #define _IOCCN6                 0x40
4354 #define _IOCCN7                 0x80
4355 
4356 //==============================================================================
4357 
4358 
4359 //==============================================================================
4360 //        IOCCF Bits
4361 
4362 extern __at(0x0399) __sfr IOCCF;
4363 
4364 typedef struct
4365   {
4366   unsigned IOCCF0               : 1;
4367   unsigned IOCCF1               : 1;
4368   unsigned IOCCF2               : 1;
4369   unsigned IOCCF3               : 1;
4370   unsigned IOCCF4               : 1;
4371   unsigned IOCCF5               : 1;
4372   unsigned IOCCF6               : 1;
4373   unsigned IOCCF7               : 1;
4374   } __IOCCFbits_t;
4375 
4376 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits;
4377 
4378 #define _IOCCF0                 0x01
4379 #define _IOCCF1                 0x02
4380 #define _IOCCF2                 0x04
4381 #define _IOCCF3                 0x08
4382 #define _IOCCF4                 0x10
4383 #define _IOCCF5                 0x20
4384 #define _IOCCF6                 0x40
4385 #define _IOCCF7                 0x80
4386 
4387 //==============================================================================
4388 
4389 
4390 //==============================================================================
4391 //        HIDRVC Bits
4392 
4393 extern __at(0x040E) __sfr HIDRVC;
4394 
4395 typedef struct
4396   {
4397   unsigned                      : 1;
4398   unsigned                      : 1;
4399   unsigned                      : 1;
4400   unsigned                      : 1;
4401   unsigned HIDC4                : 1;
4402   unsigned HIDC5                : 1;
4403   unsigned                      : 1;
4404   unsigned                      : 1;
4405   } __HIDRVCbits_t;
4406 
4407 extern __at(0x040E) volatile __HIDRVCbits_t HIDRVCbits;
4408 
4409 #define _HIDC4                  0x10
4410 #define _HIDC5                  0x20
4411 
4412 //==============================================================================
4413 
4414 extern __at(0x0413) __sfr T4TMR;
4415 extern __at(0x0413) __sfr TMR4;
4416 extern __at(0x0414) __sfr PR4;
4417 extern __at(0x0414) __sfr T4PR;
4418 
4419 //==============================================================================
4420 //        T4CON Bits
4421 
4422 extern __at(0x0415) __sfr T4CON;
4423 
4424 typedef union
4425   {
4426   struct
4427     {
4428     unsigned OUTPS0             : 1;
4429     unsigned OUTPS1             : 1;
4430     unsigned OUTPS2             : 1;
4431     unsigned OUTPS3             : 1;
4432     unsigned CKPS0              : 1;
4433     unsigned CKPS1              : 1;
4434     unsigned CKPS2              : 1;
4435     unsigned ON                 : 1;
4436     };
4437 
4438   struct
4439     {
4440     unsigned T4OUTPS0           : 1;
4441     unsigned T4OUTPS1           : 1;
4442     unsigned T4OUTPS2           : 1;
4443     unsigned T4OUTPS3           : 1;
4444     unsigned T4CKPS0            : 1;
4445     unsigned T4CKPS1            : 1;
4446     unsigned T4CKPS2            : 1;
4447     unsigned T4ON               : 1;
4448     };
4449 
4450   struct
4451     {
4452     unsigned                    : 1;
4453     unsigned                    : 1;
4454     unsigned                    : 1;
4455     unsigned                    : 1;
4456     unsigned                    : 1;
4457     unsigned                    : 1;
4458     unsigned                    : 1;
4459     unsigned TMR4ON             : 1;
4460     };
4461 
4462   struct
4463     {
4464     unsigned OUTPS              : 4;
4465     unsigned                    : 4;
4466     };
4467 
4468   struct
4469     {
4470     unsigned T4OUTPS            : 4;
4471     unsigned                    : 4;
4472     };
4473 
4474   struct
4475     {
4476     unsigned                    : 4;
4477     unsigned T4CKPS             : 3;
4478     unsigned                    : 1;
4479     };
4480 
4481   struct
4482     {
4483     unsigned                    : 4;
4484     unsigned CKPS               : 3;
4485     unsigned                    : 1;
4486     };
4487   } __T4CONbits_t;
4488 
4489 extern __at(0x0415) volatile __T4CONbits_t T4CONbits;
4490 
4491 #define _T4CON_OUTPS0           0x01
4492 #define _T4CON_T4OUTPS0         0x01
4493 #define _T4CON_OUTPS1           0x02
4494 #define _T4CON_T4OUTPS1         0x02
4495 #define _T4CON_OUTPS2           0x04
4496 #define _T4CON_T4OUTPS2         0x04
4497 #define _T4CON_OUTPS3           0x08
4498 #define _T4CON_T4OUTPS3         0x08
4499 #define _T4CON_CKPS0            0x10
4500 #define _T4CON_T4CKPS0          0x10
4501 #define _T4CON_CKPS1            0x20
4502 #define _T4CON_T4CKPS1          0x20
4503 #define _T4CON_CKPS2            0x40
4504 #define _T4CON_T4CKPS2          0x40
4505 #define _T4CON_ON               0x80
4506 #define _T4CON_T4ON             0x80
4507 #define _T4CON_TMR4ON           0x80
4508 
4509 //==============================================================================
4510 
4511 
4512 //==============================================================================
4513 //        T4HLT Bits
4514 
4515 extern __at(0x0416) __sfr T4HLT;
4516 
4517 typedef union
4518   {
4519   struct
4520     {
4521     unsigned MODE0              : 1;
4522     unsigned MODE1              : 1;
4523     unsigned MODE2              : 1;
4524     unsigned MODE3              : 1;
4525     unsigned MODE4              : 1;
4526     unsigned CKSYNC             : 1;
4527     unsigned CKPOL              : 1;
4528     unsigned PSYNC              : 1;
4529     };
4530 
4531   struct
4532     {
4533     unsigned T4MODE0            : 1;
4534     unsigned T4MODE1            : 1;
4535     unsigned T4MODE2            : 1;
4536     unsigned T4MODE3            : 1;
4537     unsigned T4MODE4            : 1;
4538     unsigned T4CKSYNC           : 1;
4539     unsigned T4CKPOL            : 1;
4540     unsigned T4PSYNC            : 1;
4541     };
4542 
4543   struct
4544     {
4545     unsigned T4MODE             : 5;
4546     unsigned                    : 3;
4547     };
4548 
4549   struct
4550     {
4551     unsigned MODE               : 5;
4552     unsigned                    : 3;
4553     };
4554   } __T4HLTbits_t;
4555 
4556 extern __at(0x0416) volatile __T4HLTbits_t T4HLTbits;
4557 
4558 #define _T4HLT_MODE0            0x01
4559 #define _T4HLT_T4MODE0          0x01
4560 #define _T4HLT_MODE1            0x02
4561 #define _T4HLT_T4MODE1          0x02
4562 #define _T4HLT_MODE2            0x04
4563 #define _T4HLT_T4MODE2          0x04
4564 #define _T4HLT_MODE3            0x08
4565 #define _T4HLT_T4MODE3          0x08
4566 #define _T4HLT_MODE4            0x10
4567 #define _T4HLT_T4MODE4          0x10
4568 #define _T4HLT_CKSYNC           0x20
4569 #define _T4HLT_T4CKSYNC         0x20
4570 #define _T4HLT_CKPOL            0x40
4571 #define _T4HLT_T4CKPOL          0x40
4572 #define _T4HLT_PSYNC            0x80
4573 #define _T4HLT_T4PSYNC          0x80
4574 
4575 //==============================================================================
4576 
4577 
4578 //==============================================================================
4579 //        T4CLKCON Bits
4580 
4581 extern __at(0x0417) __sfr T4CLKCON;
4582 
4583 typedef union
4584   {
4585   struct
4586     {
4587     unsigned CS0                : 1;
4588     unsigned CS1                : 1;
4589     unsigned CS2                : 1;
4590     unsigned CS3                : 1;
4591     unsigned                    : 1;
4592     unsigned                    : 1;
4593     unsigned                    : 1;
4594     unsigned                    : 1;
4595     };
4596 
4597   struct
4598     {
4599     unsigned T4CS0              : 1;
4600     unsigned T4CS1              : 1;
4601     unsigned T4CS2              : 1;
4602     unsigned T4CS3              : 1;
4603     unsigned                    : 1;
4604     unsigned                    : 1;
4605     unsigned                    : 1;
4606     unsigned                    : 1;
4607     };
4608 
4609   struct
4610     {
4611     unsigned T4CS               : 4;
4612     unsigned                    : 4;
4613     };
4614 
4615   struct
4616     {
4617     unsigned CS                 : 4;
4618     unsigned                    : 4;
4619     };
4620   } __T4CLKCONbits_t;
4621 
4622 extern __at(0x0417) volatile __T4CLKCONbits_t T4CLKCONbits;
4623 
4624 #define _T4CLKCON_CS0           0x01
4625 #define _T4CLKCON_T4CS0         0x01
4626 #define _T4CLKCON_CS1           0x02
4627 #define _T4CLKCON_T4CS1         0x02
4628 #define _T4CLKCON_CS2           0x04
4629 #define _T4CLKCON_T4CS2         0x04
4630 #define _T4CLKCON_CS3           0x08
4631 #define _T4CLKCON_T4CS3         0x08
4632 
4633 //==============================================================================
4634 
4635 
4636 //==============================================================================
4637 //        T4RST Bits
4638 
4639 extern __at(0x0418) __sfr T4RST;
4640 
4641 typedef union
4642   {
4643   struct
4644     {
4645     unsigned RSEL0              : 1;
4646     unsigned RSEL1              : 1;
4647     unsigned RSEL2              : 1;
4648     unsigned RSEL3              : 1;
4649     unsigned                    : 1;
4650     unsigned                    : 1;
4651     unsigned                    : 1;
4652     unsigned                    : 1;
4653     };
4654 
4655   struct
4656     {
4657     unsigned T4RSEL0            : 1;
4658     unsigned T4RSEL1            : 1;
4659     unsigned T4RSEL2            : 1;
4660     unsigned T4RSEL3            : 1;
4661     unsigned                    : 1;
4662     unsigned                    : 1;
4663     unsigned                    : 1;
4664     unsigned                    : 1;
4665     };
4666 
4667   struct
4668     {
4669     unsigned T4RSEL             : 4;
4670     unsigned                    : 4;
4671     };
4672 
4673   struct
4674     {
4675     unsigned RSEL               : 4;
4676     unsigned                    : 4;
4677     };
4678   } __T4RSTbits_t;
4679 
4680 extern __at(0x0418) volatile __T4RSTbits_t T4RSTbits;
4681 
4682 #define _T4RST_RSEL0            0x01
4683 #define _T4RST_T4RSEL0          0x01
4684 #define _T4RST_RSEL1            0x02
4685 #define _T4RST_T4RSEL1          0x02
4686 #define _T4RST_RSEL2            0x04
4687 #define _T4RST_T4RSEL2          0x04
4688 #define _T4RST_RSEL3            0x08
4689 #define _T4RST_T4RSEL3          0x08
4690 
4691 //==============================================================================
4692 
4693 extern __at(0x041A) __sfr T6TMR;
4694 extern __at(0x041A) __sfr TMR6;
4695 extern __at(0x041B) __sfr PR6;
4696 extern __at(0x041B) __sfr T6PR;
4697 
4698 //==============================================================================
4699 //        T6CON Bits
4700 
4701 extern __at(0x041C) __sfr T6CON;
4702 
4703 typedef union
4704   {
4705   struct
4706     {
4707     unsigned OUTPS0             : 1;
4708     unsigned OUTPS1             : 1;
4709     unsigned OUTPS2             : 1;
4710     unsigned OUTPS3             : 1;
4711     unsigned CKPS0              : 1;
4712     unsigned CKPS1              : 1;
4713     unsigned CKPS2              : 1;
4714     unsigned ON                 : 1;
4715     };
4716 
4717   struct
4718     {
4719     unsigned T6OUTPS0           : 1;
4720     unsigned T6OUTPS1           : 1;
4721     unsigned T6OUTPS2           : 1;
4722     unsigned T6OUTPS3           : 1;
4723     unsigned T6CKPS0            : 1;
4724     unsigned T6CKPS1            : 1;
4725     unsigned T6CKPS2            : 1;
4726     unsigned T6ON               : 1;
4727     };
4728 
4729   struct
4730     {
4731     unsigned                    : 1;
4732     unsigned                    : 1;
4733     unsigned                    : 1;
4734     unsigned                    : 1;
4735     unsigned                    : 1;
4736     unsigned                    : 1;
4737     unsigned                    : 1;
4738     unsigned TMR6ON             : 1;
4739     };
4740 
4741   struct
4742     {
4743     unsigned T6OUTPS            : 4;
4744     unsigned                    : 4;
4745     };
4746 
4747   struct
4748     {
4749     unsigned OUTPS              : 4;
4750     unsigned                    : 4;
4751     };
4752 
4753   struct
4754     {
4755     unsigned                    : 4;
4756     unsigned T6CKPS             : 3;
4757     unsigned                    : 1;
4758     };
4759 
4760   struct
4761     {
4762     unsigned                    : 4;
4763     unsigned CKPS               : 3;
4764     unsigned                    : 1;
4765     };
4766   } __T6CONbits_t;
4767 
4768 extern __at(0x041C) volatile __T6CONbits_t T6CONbits;
4769 
4770 #define _T6CON_OUTPS0           0x01
4771 #define _T6CON_T6OUTPS0         0x01
4772 #define _T6CON_OUTPS1           0x02
4773 #define _T6CON_T6OUTPS1         0x02
4774 #define _T6CON_OUTPS2           0x04
4775 #define _T6CON_T6OUTPS2         0x04
4776 #define _T6CON_OUTPS3           0x08
4777 #define _T6CON_T6OUTPS3         0x08
4778 #define _T6CON_CKPS0            0x10
4779 #define _T6CON_T6CKPS0          0x10
4780 #define _T6CON_CKPS1            0x20
4781 #define _T6CON_T6CKPS1          0x20
4782 #define _T6CON_CKPS2            0x40
4783 #define _T6CON_T6CKPS2          0x40
4784 #define _T6CON_ON               0x80
4785 #define _T6CON_T6ON             0x80
4786 #define _T6CON_TMR6ON           0x80
4787 
4788 //==============================================================================
4789 
4790 
4791 //==============================================================================
4792 //        T6HLT Bits
4793 
4794 extern __at(0x041D) __sfr T6HLT;
4795 
4796 typedef union
4797   {
4798   struct
4799     {
4800     unsigned MODE0              : 1;
4801     unsigned MODE1              : 1;
4802     unsigned MODE2              : 1;
4803     unsigned MODE3              : 1;
4804     unsigned MODE4              : 1;
4805     unsigned CKSYNC             : 1;
4806     unsigned CKPOL              : 1;
4807     unsigned PSYNC              : 1;
4808     };
4809 
4810   struct
4811     {
4812     unsigned T6MODE0            : 1;
4813     unsigned T6MODE1            : 1;
4814     unsigned T6MODE2            : 1;
4815     unsigned T6MODE3            : 1;
4816     unsigned T6MODE4            : 1;
4817     unsigned T6CKSYNC           : 1;
4818     unsigned T6CKPOL            : 1;
4819     unsigned T6PSYNC            : 1;
4820     };
4821 
4822   struct
4823     {
4824     unsigned MODE               : 5;
4825     unsigned                    : 3;
4826     };
4827 
4828   struct
4829     {
4830     unsigned T6MODE             : 5;
4831     unsigned                    : 3;
4832     };
4833   } __T6HLTbits_t;
4834 
4835 extern __at(0x041D) volatile __T6HLTbits_t T6HLTbits;
4836 
4837 #define _T6HLT_MODE0            0x01
4838 #define _T6HLT_T6MODE0          0x01
4839 #define _T6HLT_MODE1            0x02
4840 #define _T6HLT_T6MODE1          0x02
4841 #define _T6HLT_MODE2            0x04
4842 #define _T6HLT_T6MODE2          0x04
4843 #define _T6HLT_MODE3            0x08
4844 #define _T6HLT_T6MODE3          0x08
4845 #define _T6HLT_MODE4            0x10
4846 #define _T6HLT_T6MODE4          0x10
4847 #define _T6HLT_CKSYNC           0x20
4848 #define _T6HLT_T6CKSYNC         0x20
4849 #define _T6HLT_CKPOL            0x40
4850 #define _T6HLT_T6CKPOL          0x40
4851 #define _T6HLT_PSYNC            0x80
4852 #define _T6HLT_T6PSYNC          0x80
4853 
4854 //==============================================================================
4855 
4856 
4857 //==============================================================================
4858 //        T6CLKCON Bits
4859 
4860 extern __at(0x041E) __sfr T6CLKCON;
4861 
4862 typedef union
4863   {
4864   struct
4865     {
4866     unsigned CS0                : 1;
4867     unsigned CS1                : 1;
4868     unsigned CS2                : 1;
4869     unsigned CS3                : 1;
4870     unsigned                    : 1;
4871     unsigned                    : 1;
4872     unsigned                    : 1;
4873     unsigned                    : 1;
4874     };
4875 
4876   struct
4877     {
4878     unsigned T6CS0              : 1;
4879     unsigned T6CS1              : 1;
4880     unsigned T6CS2              : 1;
4881     unsigned T6CS3              : 1;
4882     unsigned                    : 1;
4883     unsigned                    : 1;
4884     unsigned                    : 1;
4885     unsigned                    : 1;
4886     };
4887 
4888   struct
4889     {
4890     unsigned T6CS               : 4;
4891     unsigned                    : 4;
4892     };
4893 
4894   struct
4895     {
4896     unsigned CS                 : 4;
4897     unsigned                    : 4;
4898     };
4899   } __T6CLKCONbits_t;
4900 
4901 extern __at(0x041E) volatile __T6CLKCONbits_t T6CLKCONbits;
4902 
4903 #define _T6CLKCON_CS0           0x01
4904 #define _T6CLKCON_T6CS0         0x01
4905 #define _T6CLKCON_CS1           0x02
4906 #define _T6CLKCON_T6CS1         0x02
4907 #define _T6CLKCON_CS2           0x04
4908 #define _T6CLKCON_T6CS2         0x04
4909 #define _T6CLKCON_CS3           0x08
4910 #define _T6CLKCON_T6CS3         0x08
4911 
4912 //==============================================================================
4913 
4914 
4915 //==============================================================================
4916 //        T6RST Bits
4917 
4918 extern __at(0x041F) __sfr T6RST;
4919 
4920 typedef union
4921   {
4922   struct
4923     {
4924     unsigned RSEL0              : 1;
4925     unsigned RSEL1              : 1;
4926     unsigned RSEL2              : 1;
4927     unsigned RSEL3              : 1;
4928     unsigned                    : 1;
4929     unsigned                    : 1;
4930     unsigned                    : 1;
4931     unsigned                    : 1;
4932     };
4933 
4934   struct
4935     {
4936     unsigned T6RSEL0            : 1;
4937     unsigned T6RSEL1            : 1;
4938     unsigned T6RSEL2            : 1;
4939     unsigned T6RSEL3            : 1;
4940     unsigned                    : 1;
4941     unsigned                    : 1;
4942     unsigned                    : 1;
4943     unsigned                    : 1;
4944     };
4945 
4946   struct
4947     {
4948     unsigned RSEL               : 4;
4949     unsigned                    : 4;
4950     };
4951 
4952   struct
4953     {
4954     unsigned T6RSEL             : 4;
4955     unsigned                    : 4;
4956     };
4957   } __T6RSTbits_t;
4958 
4959 extern __at(0x041F) volatile __T6RSTbits_t T6RSTbits;
4960 
4961 #define _T6RST_RSEL0            0x01
4962 #define _T6RST_T6RSEL0          0x01
4963 #define _T6RST_RSEL1            0x02
4964 #define _T6RST_T6RSEL1          0x02
4965 #define _T6RST_RSEL2            0x04
4966 #define _T6RST_T6RSEL2          0x04
4967 #define _T6RST_RSEL3            0x08
4968 #define _T6RST_T6RSEL3          0x08
4969 
4970 //==============================================================================
4971 
4972 extern __at(0x0493) __sfr TMR3L;
4973 extern __at(0x0494) __sfr TMR3H;
4974 
4975 //==============================================================================
4976 //        T3CON Bits
4977 
4978 extern __at(0x0495) __sfr T3CON;
4979 
4980 typedef union
4981   {
4982   struct
4983     {
4984     unsigned TMR3ON             : 1;
4985     unsigned                    : 1;
4986     unsigned T3SYNC             : 1;
4987     unsigned                    : 1;
4988     unsigned T3CKPS0            : 1;
4989     unsigned T3CKPS1            : 1;
4990     unsigned TMR3CS0            : 1;
4991     unsigned TMR3CS1            : 1;
4992     };
4993 
4994   struct
4995     {
4996     unsigned                    : 4;
4997     unsigned T3CKPS             : 2;
4998     unsigned                    : 2;
4999     };
5000 
5001   struct
5002     {
5003     unsigned                    : 6;
5004     unsigned TMR3CS             : 2;
5005     };
5006   } __T3CONbits_t;
5007 
5008 extern __at(0x0495) volatile __T3CONbits_t T3CONbits;
5009 
5010 #define _TMR3ON                 0x01
5011 #define _T3SYNC                 0x04
5012 #define _T3CKPS0                0x10
5013 #define _T3CKPS1                0x20
5014 #define _TMR3CS0                0x40
5015 #define _TMR3CS1                0x80
5016 
5017 //==============================================================================
5018 
5019 
5020 //==============================================================================
5021 //        T3GCON Bits
5022 
5023 extern __at(0x0496) __sfr T3GCON;
5024 
5025 typedef union
5026   {
5027   struct
5028     {
5029     unsigned T3GSS0             : 1;
5030     unsigned T3GSS1             : 1;
5031     unsigned T3GVAL             : 1;
5032     unsigned T3GGO_NOT_DONE     : 1;
5033     unsigned T3GSPM             : 1;
5034     unsigned T3GTM              : 1;
5035     unsigned T3GPOL             : 1;
5036     unsigned TMR3GE             : 1;
5037     };
5038 
5039   struct
5040     {
5041     unsigned T3GSS              : 2;
5042     unsigned                    : 6;
5043     };
5044   } __T3GCONbits_t;
5045 
5046 extern __at(0x0496) volatile __T3GCONbits_t T3GCONbits;
5047 
5048 #define _T3GSS0                 0x01
5049 #define _T3GSS1                 0x02
5050 #define _T3GVAL                 0x04
5051 #define _T3GGO_NOT_DONE         0x08
5052 #define _T3GSPM                 0x10
5053 #define _T3GTM                  0x20
5054 #define _T3GPOL                 0x40
5055 #define _TMR3GE                 0x80
5056 
5057 //==============================================================================
5058 
5059 extern __at(0x049A) __sfr TMR5L;
5060 extern __at(0x049B) __sfr TMR5H;
5061 
5062 //==============================================================================
5063 //        T5CON Bits
5064 
5065 extern __at(0x049C) __sfr T5CON;
5066 
5067 typedef union
5068   {
5069   struct
5070     {
5071     unsigned TMR5ON             : 1;
5072     unsigned                    : 1;
5073     unsigned T5SYNC             : 1;
5074     unsigned                    : 1;
5075     unsigned T5CKPS0            : 1;
5076     unsigned T5CKPS1            : 1;
5077     unsigned TMR5CS0            : 1;
5078     unsigned TMR5CS1            : 1;
5079     };
5080 
5081   struct
5082     {
5083     unsigned                    : 4;
5084     unsigned T5CKPS             : 2;
5085     unsigned                    : 2;
5086     };
5087 
5088   struct
5089     {
5090     unsigned                    : 6;
5091     unsigned TMR5CS             : 2;
5092     };
5093   } __T5CONbits_t;
5094 
5095 extern __at(0x049C) volatile __T5CONbits_t T5CONbits;
5096 
5097 #define _TMR5ON                 0x01
5098 #define _T5SYNC                 0x04
5099 #define _T5CKPS0                0x10
5100 #define _T5CKPS1                0x20
5101 #define _TMR5CS0                0x40
5102 #define _TMR5CS1                0x80
5103 
5104 //==============================================================================
5105 
5106 
5107 //==============================================================================
5108 //        T5GCON Bits
5109 
5110 extern __at(0x049D) __sfr T5GCON;
5111 
5112 typedef union
5113   {
5114   struct
5115     {
5116     unsigned T5GSS0             : 1;
5117     unsigned T5GSS1             : 1;
5118     unsigned T5GVAL             : 1;
5119     unsigned T5GGO_NOT_DONE     : 1;
5120     unsigned T5GSPM             : 1;
5121     unsigned T5GTM              : 1;
5122     unsigned T5GPOL             : 1;
5123     unsigned TMR5GE             : 1;
5124     };
5125 
5126   struct
5127     {
5128     unsigned T5GSS              : 2;
5129     unsigned                    : 6;
5130     };
5131   } __T5GCONbits_t;
5132 
5133 extern __at(0x049D) volatile __T5GCONbits_t T5GCONbits;
5134 
5135 #define _T5GSS0                 0x01
5136 #define _T5GSS1                 0x02
5137 #define _T5GVAL                 0x04
5138 #define _T5GGO_NOT_DONE         0x08
5139 #define _T5GSPM                 0x10
5140 #define _T5GTM                  0x20
5141 #define _T5GPOL                 0x40
5142 #define _TMR5GE                 0x80
5143 
5144 //==============================================================================
5145 
5146 extern __at(0x058C) __sfr PID1SET;
5147 
5148 //==============================================================================
5149 //        PID1SETL Bits
5150 
5151 extern __at(0x058C) __sfr PID1SETL;
5152 
5153 typedef union
5154   {
5155   struct
5156     {
5157     unsigned PID1SET0           : 1;
5158     unsigned PID1SET1           : 1;
5159     unsigned PID1SET2           : 1;
5160     unsigned PID1SET3           : 1;
5161     unsigned PID1SET4           : 1;
5162     unsigned PID1SET5           : 1;
5163     unsigned PID1SET6           : 1;
5164     unsigned PID1SET7           : 1;
5165     };
5166 
5167   struct
5168     {
5169     unsigned SET0               : 1;
5170     unsigned SET1               : 1;
5171     unsigned SET2               : 1;
5172     unsigned SET3               : 1;
5173     unsigned SET4               : 1;
5174     unsigned SET5               : 1;
5175     unsigned SET6               : 1;
5176     unsigned SET7               : 1;
5177     };
5178   } __PID1SETLbits_t;
5179 
5180 extern __at(0x058C) volatile __PID1SETLbits_t PID1SETLbits;
5181 
5182 #define _PID1SET0               0x01
5183 #define _SET0                   0x01
5184 #define _PID1SET1               0x02
5185 #define _SET1                   0x02
5186 #define _PID1SET2               0x04
5187 #define _SET2                   0x04
5188 #define _PID1SET3               0x08
5189 #define _SET3                   0x08
5190 #define _PID1SET4               0x10
5191 #define _SET4                   0x10
5192 #define _PID1SET5               0x20
5193 #define _SET5                   0x20
5194 #define _PID1SET6               0x40
5195 #define _SET6                   0x40
5196 #define _PID1SET7               0x80
5197 #define _SET7                   0x80
5198 
5199 //==============================================================================
5200 
5201 
5202 //==============================================================================
5203 //        PID1SETH Bits
5204 
5205 extern __at(0x058D) __sfr PID1SETH;
5206 
5207 typedef union
5208   {
5209   struct
5210     {
5211     unsigned PID1SET8           : 1;
5212     unsigned PID1SET9           : 1;
5213     unsigned PID1SET10          : 1;
5214     unsigned PID1SET11          : 1;
5215     unsigned PID1SET12          : 1;
5216     unsigned PID1SET13          : 1;
5217     unsigned PID1SET14          : 1;
5218     unsigned PID1SET15          : 1;
5219     };
5220 
5221   struct
5222     {
5223     unsigned SET8               : 1;
5224     unsigned SET9               : 1;
5225     unsigned SET10              : 1;
5226     unsigned SET11              : 1;
5227     unsigned SET12              : 1;
5228     unsigned SET13              : 1;
5229     unsigned SET14              : 1;
5230     unsigned SET15              : 1;
5231     };
5232   } __PID1SETHbits_t;
5233 
5234 extern __at(0x058D) volatile __PID1SETHbits_t PID1SETHbits;
5235 
5236 #define _PID1SET8               0x01
5237 #define _SET8                   0x01
5238 #define _PID1SET9               0x02
5239 #define _SET9                   0x02
5240 #define _PID1SET10              0x04
5241 #define _SET10                  0x04
5242 #define _PID1SET11              0x08
5243 #define _SET11                  0x08
5244 #define _PID1SET12              0x10
5245 #define _SET12                  0x10
5246 #define _PID1SET13              0x20
5247 #define _SET13                  0x20
5248 #define _PID1SET14              0x40
5249 #define _SET14                  0x40
5250 #define _PID1SET15              0x80
5251 #define _SET15                  0x80
5252 
5253 //==============================================================================
5254 
5255 extern __at(0x058E) __sfr PID1IN;
5256 
5257 //==============================================================================
5258 //        PID1INL Bits
5259 
5260 extern __at(0x058E) __sfr PID1INL;
5261 
5262 typedef union
5263   {
5264   struct
5265     {
5266     unsigned PID1IN0            : 1;
5267     unsigned PID1IN1            : 1;
5268     unsigned PID1IN2            : 1;
5269     unsigned PID1IN3            : 1;
5270     unsigned PID1IN4            : 1;
5271     unsigned PID1IN5            : 1;
5272     unsigned PID1IN6            : 1;
5273     unsigned PID1IN7            : 1;
5274     };
5275 
5276   struct
5277     {
5278     unsigned IN0                : 1;
5279     unsigned IN1                : 1;
5280     unsigned IN2                : 1;
5281     unsigned IN3                : 1;
5282     unsigned IN4                : 1;
5283     unsigned IN5                : 1;
5284     unsigned IN6                : 1;
5285     unsigned IN7                : 1;
5286     };
5287   } __PID1INLbits_t;
5288 
5289 extern __at(0x058E) volatile __PID1INLbits_t PID1INLbits;
5290 
5291 #define _PID1IN0                0x01
5292 #define _IN0                    0x01
5293 #define _PID1IN1                0x02
5294 #define _IN1                    0x02
5295 #define _PID1IN2                0x04
5296 #define _IN2                    0x04
5297 #define _PID1IN3                0x08
5298 #define _IN3                    0x08
5299 #define _PID1IN4                0x10
5300 #define _IN4                    0x10
5301 #define _PID1IN5                0x20
5302 #define _IN5                    0x20
5303 #define _PID1IN6                0x40
5304 #define _IN6                    0x40
5305 #define _PID1IN7                0x80
5306 #define _IN7                    0x80
5307 
5308 //==============================================================================
5309 
5310 
5311 //==============================================================================
5312 //        PID1INH Bits
5313 
5314 extern __at(0x058F) __sfr PID1INH;
5315 
5316 typedef union
5317   {
5318   struct
5319     {
5320     unsigned PID1IN8            : 1;
5321     unsigned PID1IN9            : 1;
5322     unsigned PID1IN10           : 1;
5323     unsigned PID1IN11           : 1;
5324     unsigned PID1IN12           : 1;
5325     unsigned PID1IN13           : 1;
5326     unsigned PID1IN14           : 1;
5327     unsigned PID1IN15           : 1;
5328     };
5329 
5330   struct
5331     {
5332     unsigned IN8                : 1;
5333     unsigned IN9                : 1;
5334     unsigned IN10               : 1;
5335     unsigned IN11               : 1;
5336     unsigned IN12               : 1;
5337     unsigned IN13               : 1;
5338     unsigned IN14               : 1;
5339     unsigned IN15               : 1;
5340     };
5341   } __PID1INHbits_t;
5342 
5343 extern __at(0x058F) volatile __PID1INHbits_t PID1INHbits;
5344 
5345 #define _PID1IN8                0x01
5346 #define _IN8                    0x01
5347 #define _PID1IN9                0x02
5348 #define _IN9                    0x02
5349 #define _PID1IN10               0x04
5350 #define _IN10                   0x04
5351 #define _PID1IN11               0x08
5352 #define _IN11                   0x08
5353 #define _PID1IN12               0x10
5354 #define _IN12                   0x10
5355 #define _PID1IN13               0x20
5356 #define _IN13                   0x20
5357 #define _PID1IN14               0x40
5358 #define _IN14                   0x40
5359 #define _PID1IN15               0x80
5360 #define _IN15                   0x80
5361 
5362 //==============================================================================
5363 
5364 extern __at(0x0590) __sfr PID1K1;
5365 
5366 //==============================================================================
5367 //        PID1K1L Bits
5368 
5369 extern __at(0x0590) __sfr PID1K1L;
5370 
5371 typedef union
5372   {
5373   struct
5374     {
5375     unsigned PID1K10            : 1;
5376     unsigned PID1K11            : 1;
5377     unsigned PID1K12            : 1;
5378     unsigned PID1K13            : 1;
5379     unsigned PID1K14            : 1;
5380     unsigned PID1K15            : 1;
5381     unsigned PID1K16            : 1;
5382     unsigned PID1K17            : 1;
5383     };
5384 
5385   struct
5386     {
5387     unsigned K10                : 1;
5388     unsigned K11                : 1;
5389     unsigned K12                : 1;
5390     unsigned K13                : 1;
5391     unsigned K14                : 1;
5392     unsigned K15                : 1;
5393     unsigned K16                : 1;
5394     unsigned K17                : 1;
5395     };
5396   } __PID1K1Lbits_t;
5397 
5398 extern __at(0x0590) volatile __PID1K1Lbits_t PID1K1Lbits;
5399 
5400 #define _PID1K10                0x01
5401 #define _K10                    0x01
5402 #define _PID1K11                0x02
5403 #define _K11                    0x02
5404 #define _PID1K12                0x04
5405 #define _K12                    0x04
5406 #define _PID1K13                0x08
5407 #define _K13                    0x08
5408 #define _PID1K14                0x10
5409 #define _K14                    0x10
5410 #define _PID1K15                0x20
5411 #define _K15                    0x20
5412 #define _PID1K16                0x40
5413 #define _K16                    0x40
5414 #define _PID1K17                0x80
5415 #define _K17                    0x80
5416 
5417 //==============================================================================
5418 
5419 
5420 //==============================================================================
5421 //        PID1K1H Bits
5422 
5423 extern __at(0x0591) __sfr PID1K1H;
5424 
5425 typedef union
5426   {
5427   struct
5428     {
5429     unsigned PID1K18            : 1;
5430     unsigned PID1K19            : 1;
5431     unsigned PID1K110           : 1;
5432     unsigned PID1K111           : 1;
5433     unsigned PID1K112           : 1;
5434     unsigned PID1K113           : 1;
5435     unsigned PID1K114           : 1;
5436     unsigned PID1K115           : 1;
5437     };
5438 
5439   struct
5440     {
5441     unsigned K18                : 1;
5442     unsigned K19                : 1;
5443     unsigned K110               : 1;
5444     unsigned K111               : 1;
5445     unsigned K112               : 1;
5446     unsigned K113               : 1;
5447     unsigned K114               : 1;
5448     unsigned K115               : 1;
5449     };
5450   } __PID1K1Hbits_t;
5451 
5452 extern __at(0x0591) volatile __PID1K1Hbits_t PID1K1Hbits;
5453 
5454 #define _PID1K18                0x01
5455 #define _K18                    0x01
5456 #define _PID1K19                0x02
5457 #define _K19                    0x02
5458 #define _PID1K110               0x04
5459 #define _K110                   0x04
5460 #define _PID1K111               0x08
5461 #define _K111                   0x08
5462 #define _PID1K112               0x10
5463 #define _K112                   0x10
5464 #define _PID1K113               0x20
5465 #define _K113                   0x20
5466 #define _PID1K114               0x40
5467 #define _K114                   0x40
5468 #define _PID1K115               0x80
5469 #define _K115                   0x80
5470 
5471 //==============================================================================
5472 
5473 extern __at(0x0592) __sfr PID1K2;
5474 
5475 //==============================================================================
5476 //        PID1K2L Bits
5477 
5478 extern __at(0x0592) __sfr PID1K2L;
5479 
5480 typedef union
5481   {
5482   struct
5483     {
5484     unsigned PID1K20            : 1;
5485     unsigned PID1K21            : 1;
5486     unsigned PID1K22            : 1;
5487     unsigned PID1K23            : 1;
5488     unsigned PID1K24            : 1;
5489     unsigned PID1K25            : 1;
5490     unsigned PID1K26            : 1;
5491     unsigned PID1K27            : 1;
5492     };
5493 
5494   struct
5495     {
5496     unsigned K20                : 1;
5497     unsigned K21                : 1;
5498     unsigned K22                : 1;
5499     unsigned K23                : 1;
5500     unsigned K24                : 1;
5501     unsigned K25                : 1;
5502     unsigned K26                : 1;
5503     unsigned K27                : 1;
5504     };
5505   } __PID1K2Lbits_t;
5506 
5507 extern __at(0x0592) volatile __PID1K2Lbits_t PID1K2Lbits;
5508 
5509 #define _PID1K20                0x01
5510 #define _K20                    0x01
5511 #define _PID1K21                0x02
5512 #define _K21                    0x02
5513 #define _PID1K22                0x04
5514 #define _K22                    0x04
5515 #define _PID1K23                0x08
5516 #define _K23                    0x08
5517 #define _PID1K24                0x10
5518 #define _K24                    0x10
5519 #define _PID1K25                0x20
5520 #define _K25                    0x20
5521 #define _PID1K26                0x40
5522 #define _K26                    0x40
5523 #define _PID1K27                0x80
5524 #define _K27                    0x80
5525 
5526 //==============================================================================
5527 
5528 
5529 //==============================================================================
5530 //        PID1K2H Bits
5531 
5532 extern __at(0x0593) __sfr PID1K2H;
5533 
5534 typedef union
5535   {
5536   struct
5537     {
5538     unsigned PID1K28            : 1;
5539     unsigned PID1K29            : 1;
5540     unsigned PID1K210           : 1;
5541     unsigned PID1K211           : 1;
5542     unsigned PID1K212           : 1;
5543     unsigned PID1K213           : 1;
5544     unsigned PID1K214           : 1;
5545     unsigned PID1K215           : 1;
5546     };
5547 
5548   struct
5549     {
5550     unsigned K28                : 1;
5551     unsigned K29                : 1;
5552     unsigned K210               : 1;
5553     unsigned K211               : 1;
5554     unsigned K212               : 1;
5555     unsigned K213               : 1;
5556     unsigned K214               : 1;
5557     unsigned K215               : 1;
5558     };
5559   } __PID1K2Hbits_t;
5560 
5561 extern __at(0x0593) volatile __PID1K2Hbits_t PID1K2Hbits;
5562 
5563 #define _PID1K28                0x01
5564 #define _K28                    0x01
5565 #define _PID1K29                0x02
5566 #define _K29                    0x02
5567 #define _PID1K210               0x04
5568 #define _K210                   0x04
5569 #define _PID1K211               0x08
5570 #define _K211                   0x08
5571 #define _PID1K212               0x10
5572 #define _K212                   0x10
5573 #define _PID1K213               0x20
5574 #define _K213                   0x20
5575 #define _PID1K214               0x40
5576 #define _K214                   0x40
5577 #define _PID1K215               0x80
5578 #define _K215                   0x80
5579 
5580 //==============================================================================
5581 
5582 extern __at(0x0594) __sfr PID1K3;
5583 
5584 //==============================================================================
5585 //        PID1K3L Bits
5586 
5587 extern __at(0x0594) __sfr PID1K3L;
5588 
5589 typedef union
5590   {
5591   struct
5592     {
5593     unsigned PID1K30            : 1;
5594     unsigned PID1K31            : 1;
5595     unsigned PID1K32            : 1;
5596     unsigned PID1K33            : 1;
5597     unsigned PID1K34            : 1;
5598     unsigned PID1K35            : 1;
5599     unsigned PID1K36            : 1;
5600     unsigned PID1K37            : 1;
5601     };
5602 
5603   struct
5604     {
5605     unsigned K30                : 1;
5606     unsigned K31                : 1;
5607     unsigned K32                : 1;
5608     unsigned K33                : 1;
5609     unsigned K34                : 1;
5610     unsigned K35                : 1;
5611     unsigned K36                : 1;
5612     unsigned K37                : 1;
5613     };
5614   } __PID1K3Lbits_t;
5615 
5616 extern __at(0x0594) volatile __PID1K3Lbits_t PID1K3Lbits;
5617 
5618 #define _PID1K30                0x01
5619 #define _K30                    0x01
5620 #define _PID1K31                0x02
5621 #define _K31                    0x02
5622 #define _PID1K32                0x04
5623 #define _K32                    0x04
5624 #define _PID1K33                0x08
5625 #define _K33                    0x08
5626 #define _PID1K34                0x10
5627 #define _K34                    0x10
5628 #define _PID1K35                0x20
5629 #define _K35                    0x20
5630 #define _PID1K36                0x40
5631 #define _K36                    0x40
5632 #define _PID1K37                0x80
5633 #define _K37                    0x80
5634 
5635 //==============================================================================
5636 
5637 
5638 //==============================================================================
5639 //        PID1K3H Bits
5640 
5641 extern __at(0x0595) __sfr PID1K3H;
5642 
5643 typedef union
5644   {
5645   struct
5646     {
5647     unsigned PID1K38            : 1;
5648     unsigned PID1K39            : 1;
5649     unsigned PID1K310           : 1;
5650     unsigned PID1K311           : 1;
5651     unsigned PID1K312           : 1;
5652     unsigned PID1K313           : 1;
5653     unsigned PID1K314           : 1;
5654     unsigned PID1K315           : 1;
5655     };
5656 
5657   struct
5658     {
5659     unsigned K38                : 1;
5660     unsigned K39                : 1;
5661     unsigned K310               : 1;
5662     unsigned K311               : 1;
5663     unsigned K312               : 1;
5664     unsigned K313               : 1;
5665     unsigned K314               : 1;
5666     unsigned K315               : 1;
5667     };
5668   } __PID1K3Hbits_t;
5669 
5670 extern __at(0x0595) volatile __PID1K3Hbits_t PID1K3Hbits;
5671 
5672 #define _PID1K38                0x01
5673 #define _K38                    0x01
5674 #define _PID1K39                0x02
5675 #define _K39                    0x02
5676 #define _PID1K310               0x04
5677 #define _K310                   0x04
5678 #define _PID1K311               0x08
5679 #define _K311                   0x08
5680 #define _PID1K312               0x10
5681 #define _K312                   0x10
5682 #define _PID1K313               0x20
5683 #define _K313                   0x20
5684 #define _PID1K314               0x40
5685 #define _K314                   0x40
5686 #define _PID1K315               0x80
5687 #define _K315                   0x80
5688 
5689 //==============================================================================
5690 
5691 extern __at(0x0596) __sfr PID1OUT;
5692 
5693 //==============================================================================
5694 //        PID1OUTLL Bits
5695 
5696 extern __at(0x0596) __sfr PID1OUTLL;
5697 
5698 typedef union
5699   {
5700   struct
5701     {
5702     unsigned PID1OUT0           : 1;
5703     unsigned PID1OUT1           : 1;
5704     unsigned PID1OUT2           : 1;
5705     unsigned PID1OUT3           : 1;
5706     unsigned PID1OUT4           : 1;
5707     unsigned PID1OUT5           : 1;
5708     unsigned PID1OUT6           : 1;
5709     unsigned PID1OUT7           : 1;
5710     };
5711 
5712   struct
5713     {
5714     unsigned OUT0               : 1;
5715     unsigned OUT1               : 1;
5716     unsigned OUT2               : 1;
5717     unsigned OUT3               : 1;
5718     unsigned OUT4               : 1;
5719     unsigned OUT5               : 1;
5720     unsigned OUT6               : 1;
5721     unsigned OUT7               : 1;
5722     };
5723   } __PID1OUTLLbits_t;
5724 
5725 extern __at(0x0596) volatile __PID1OUTLLbits_t PID1OUTLLbits;
5726 
5727 #define _PID1OUT0               0x01
5728 #define _OUT0                   0x01
5729 #define _PID1OUT1               0x02
5730 #define _OUT1                   0x02
5731 #define _PID1OUT2               0x04
5732 #define _OUT2                   0x04
5733 #define _PID1OUT3               0x08
5734 #define _OUT3                   0x08
5735 #define _PID1OUT4               0x10
5736 #define _OUT4                   0x10
5737 #define _PID1OUT5               0x20
5738 #define _OUT5                   0x20
5739 #define _PID1OUT6               0x40
5740 #define _OUT6                   0x40
5741 #define _PID1OUT7               0x80
5742 #define _OUT7                   0x80
5743 
5744 //==============================================================================
5745 
5746 
5747 //==============================================================================
5748 //        PID1OUTLH Bits
5749 
5750 extern __at(0x0597) __sfr PID1OUTLH;
5751 
5752 typedef union
5753   {
5754   struct
5755     {
5756     unsigned PID1OUT8           : 1;
5757     unsigned PID1OUT9           : 1;
5758     unsigned PID1OUT10          : 1;
5759     unsigned PID1OUT11          : 1;
5760     unsigned PID1OUT12          : 1;
5761     unsigned PID1OUT13          : 1;
5762     unsigned PID1OUT14          : 1;
5763     unsigned PID1OUT15          : 1;
5764     };
5765 
5766   struct
5767     {
5768     unsigned OUT8               : 1;
5769     unsigned OUT9               : 1;
5770     unsigned OUT10              : 1;
5771     unsigned OUT11              : 1;
5772     unsigned OUT12              : 1;
5773     unsigned OUT13              : 1;
5774     unsigned OUT14              : 1;
5775     unsigned OUT15              : 1;
5776     };
5777   } __PID1OUTLHbits_t;
5778 
5779 extern __at(0x0597) volatile __PID1OUTLHbits_t PID1OUTLHbits;
5780 
5781 #define _PID1OUT8               0x01
5782 #define _OUT8                   0x01
5783 #define _PID1OUT9               0x02
5784 #define _OUT9                   0x02
5785 #define _PID1OUT10              0x04
5786 #define _OUT10                  0x04
5787 #define _PID1OUT11              0x08
5788 #define _OUT11                  0x08
5789 #define _PID1OUT12              0x10
5790 #define _OUT12                  0x10
5791 #define _PID1OUT13              0x20
5792 #define _OUT13                  0x20
5793 #define _PID1OUT14              0x40
5794 #define _OUT14                  0x40
5795 #define _PID1OUT15              0x80
5796 #define _OUT15                  0x80
5797 
5798 //==============================================================================
5799 
5800 
5801 //==============================================================================
5802 //        PID1OUTHL Bits
5803 
5804 extern __at(0x0598) __sfr PID1OUTHL;
5805 
5806 typedef union
5807   {
5808   struct
5809     {
5810     unsigned PID1OUT16          : 1;
5811     unsigned PID1OUT17          : 1;
5812     unsigned PID1OUT18          : 1;
5813     unsigned PID1OUT19          : 1;
5814     unsigned PID1OUT20          : 1;
5815     unsigned PID1OUT21          : 1;
5816     unsigned PID1OUT22          : 1;
5817     unsigned PID1OUT23          : 1;
5818     };
5819 
5820   struct
5821     {
5822     unsigned OUT16              : 1;
5823     unsigned OUT17              : 1;
5824     unsigned OUT18              : 1;
5825     unsigned OUT19              : 1;
5826     unsigned OUT20              : 1;
5827     unsigned OUT21              : 1;
5828     unsigned OUT22              : 1;
5829     unsigned OUT23              : 1;
5830     };
5831   } __PID1OUTHLbits_t;
5832 
5833 extern __at(0x0598) volatile __PID1OUTHLbits_t PID1OUTHLbits;
5834 
5835 #define _PID1OUT16              0x01
5836 #define _OUT16                  0x01
5837 #define _PID1OUT17              0x02
5838 #define _OUT17                  0x02
5839 #define _PID1OUT18              0x04
5840 #define _OUT18                  0x04
5841 #define _PID1OUT19              0x08
5842 #define _OUT19                  0x08
5843 #define _PID1OUT20              0x10
5844 #define _OUT20                  0x10
5845 #define _PID1OUT21              0x20
5846 #define _OUT21                  0x20
5847 #define _PID1OUT22              0x40
5848 #define _OUT22                  0x40
5849 #define _PID1OUT23              0x80
5850 #define _OUT23                  0x80
5851 
5852 //==============================================================================
5853 
5854 
5855 //==============================================================================
5856 //        PID1OUTHH Bits
5857 
5858 extern __at(0x0599) __sfr PID1OUTHH;
5859 
5860 typedef union
5861   {
5862   struct
5863     {
5864     unsigned PID1OUT24          : 1;
5865     unsigned PID1OUT25          : 1;
5866     unsigned PID1OUT26          : 1;
5867     unsigned PID1OUT27          : 1;
5868     unsigned PID1OUT28          : 1;
5869     unsigned PID1OUT29          : 1;
5870     unsigned PID1OUT30          : 1;
5871     unsigned PID1OUT31          : 1;
5872     };
5873 
5874   struct
5875     {
5876     unsigned OUT24              : 1;
5877     unsigned OUT25              : 1;
5878     unsigned OUT26              : 1;
5879     unsigned OUT27              : 1;
5880     unsigned OUT28              : 1;
5881     unsigned OUT29              : 1;
5882     unsigned OUT30              : 1;
5883     unsigned OUT31              : 1;
5884     };
5885   } __PID1OUTHHbits_t;
5886 
5887 extern __at(0x0599) volatile __PID1OUTHHbits_t PID1OUTHHbits;
5888 
5889 #define _PID1OUT24              0x01
5890 #define _OUT24                  0x01
5891 #define _PID1OUT25              0x02
5892 #define _OUT25                  0x02
5893 #define _PID1OUT26              0x04
5894 #define _OUT26                  0x04
5895 #define _PID1OUT27              0x08
5896 #define _OUT27                  0x08
5897 #define _PID1OUT28              0x10
5898 #define _OUT28                  0x10
5899 #define _PID1OUT29              0x20
5900 #define _OUT29                  0x20
5901 #define _PID1OUT30              0x40
5902 #define _OUT30                  0x40
5903 #define _PID1OUT31              0x80
5904 #define _OUT31                  0x80
5905 
5906 //==============================================================================
5907 
5908 
5909 //==============================================================================
5910 //        PID1OUTU Bits
5911 
5912 extern __at(0x059A) __sfr PID1OUTU;
5913 
5914 typedef union
5915   {
5916   struct
5917     {
5918     unsigned PID1OUT32          : 1;
5919     unsigned PID1OUT33          : 1;
5920     unsigned PID1OUT34          : 1;
5921     unsigned PID1OUT35          : 1;
5922     unsigned                    : 1;
5923     unsigned                    : 1;
5924     unsigned                    : 1;
5925     unsigned                    : 1;
5926     };
5927 
5928   struct
5929     {
5930     unsigned OUT32              : 1;
5931     unsigned OUT33              : 1;
5932     unsigned OUT34              : 1;
5933     unsigned OUT35              : 1;
5934     unsigned                    : 1;
5935     unsigned                    : 1;
5936     unsigned                    : 1;
5937     unsigned                    : 1;
5938     };
5939   } __PID1OUTUbits_t;
5940 
5941 extern __at(0x059A) volatile __PID1OUTUbits_t PID1OUTUbits;
5942 
5943 #define _PID1OUT32              0x01
5944 #define _OUT32                  0x01
5945 #define _PID1OUT33              0x02
5946 #define _OUT33                  0x02
5947 #define _PID1OUT34              0x04
5948 #define _OUT34                  0x04
5949 #define _PID1OUT35              0x08
5950 #define _OUT35                  0x08
5951 
5952 //==============================================================================
5953 
5954 extern __at(0x059B) __sfr PID1Z1;
5955 
5956 //==============================================================================
5957 //        PID1Z1L Bits
5958 
5959 extern __at(0x059B) __sfr PID1Z1L;
5960 
5961 typedef union
5962   {
5963   struct
5964     {
5965     unsigned PID1Z10            : 1;
5966     unsigned PID1Z11            : 1;
5967     unsigned PID1Z12            : 1;
5968     unsigned PID1Z13            : 1;
5969     unsigned PID1Z14            : 1;
5970     unsigned PID1Z15            : 1;
5971     unsigned PID1Z16            : 1;
5972     unsigned PID1Z17            : 1;
5973     };
5974 
5975   struct
5976     {
5977     unsigned Z10                : 1;
5978     unsigned Z11                : 1;
5979     unsigned Z12                : 1;
5980     unsigned Z13                : 1;
5981     unsigned Z14                : 1;
5982     unsigned Z15                : 1;
5983     unsigned Z16                : 1;
5984     unsigned Z17                : 1;
5985     };
5986   } __PID1Z1Lbits_t;
5987 
5988 extern __at(0x059B) volatile __PID1Z1Lbits_t PID1Z1Lbits;
5989 
5990 #define _PID1Z10                0x01
5991 #define _Z10                    0x01
5992 #define _PID1Z11                0x02
5993 #define _Z11                    0x02
5994 #define _PID1Z12                0x04
5995 #define _Z12                    0x04
5996 #define _PID1Z13                0x08
5997 #define _Z13                    0x08
5998 #define _PID1Z14                0x10
5999 #define _Z14                    0x10
6000 #define _PID1Z15                0x20
6001 #define _Z15                    0x20
6002 #define _PID1Z16                0x40
6003 #define _Z16                    0x40
6004 #define _PID1Z17                0x80
6005 #define _Z17                    0x80
6006 
6007 //==============================================================================
6008 
6009 
6010 //==============================================================================
6011 //        PID1Z1H Bits
6012 
6013 extern __at(0x059C) __sfr PID1Z1H;
6014 
6015 typedef union
6016   {
6017   struct
6018     {
6019     unsigned PID1Z18            : 1;
6020     unsigned PID1Z19            : 1;
6021     unsigned PID1Z110           : 1;
6022     unsigned PID1Z111           : 1;
6023     unsigned PID1Z112           : 1;
6024     unsigned PID1Z113           : 1;
6025     unsigned PID1Z114           : 1;
6026     unsigned PID1Z115           : 1;
6027     };
6028 
6029   struct
6030     {
6031     unsigned Z18                : 1;
6032     unsigned Z19                : 1;
6033     unsigned Z110               : 1;
6034     unsigned Z111               : 1;
6035     unsigned Z112               : 1;
6036     unsigned Z113               : 1;
6037     unsigned Z114               : 1;
6038     unsigned Z115               : 1;
6039     };
6040   } __PID1Z1Hbits_t;
6041 
6042 extern __at(0x059C) volatile __PID1Z1Hbits_t PID1Z1Hbits;
6043 
6044 #define _PID1Z18                0x01
6045 #define _Z18                    0x01
6046 #define _PID1Z19                0x02
6047 #define _Z19                    0x02
6048 #define _PID1Z110               0x04
6049 #define _Z110                   0x04
6050 #define _PID1Z111               0x08
6051 #define _Z111                   0x08
6052 #define _PID1Z112               0x10
6053 #define _Z112                   0x10
6054 #define _PID1Z113               0x20
6055 #define _Z113                   0x20
6056 #define _PID1Z114               0x40
6057 #define _Z114                   0x40
6058 #define _PID1Z115               0x80
6059 #define _Z115                   0x80
6060 
6061 //==============================================================================
6062 
6063 
6064 //==============================================================================
6065 //        PID1Z1U Bits
6066 
6067 extern __at(0x059D) __sfr PID1Z1U;
6068 
6069 typedef union
6070   {
6071   struct
6072     {
6073     unsigned PID1Z116           : 1;
6074     unsigned                    : 1;
6075     unsigned                    : 1;
6076     unsigned                    : 1;
6077     unsigned                    : 1;
6078     unsigned                    : 1;
6079     unsigned                    : 1;
6080     unsigned                    : 1;
6081     };
6082 
6083   struct
6084     {
6085     unsigned Z116               : 1;
6086     unsigned                    : 1;
6087     unsigned                    : 1;
6088     unsigned                    : 1;
6089     unsigned                    : 1;
6090     unsigned                    : 1;
6091     unsigned                    : 1;
6092     unsigned                    : 1;
6093     };
6094   } __PID1Z1Ubits_t;
6095 
6096 extern __at(0x059D) volatile __PID1Z1Ubits_t PID1Z1Ubits;
6097 
6098 #define _PID1Z116               0x01
6099 #define _Z116                   0x01
6100 
6101 //==============================================================================
6102 
6103 extern __at(0x060C) __sfr PID1Z2;
6104 
6105 //==============================================================================
6106 //        PID1Z2L Bits
6107 
6108 extern __at(0x060C) __sfr PID1Z2L;
6109 
6110 typedef union
6111   {
6112   struct
6113     {
6114     unsigned PID1Z20            : 1;
6115     unsigned PID1Z21            : 1;
6116     unsigned PID1Z22            : 1;
6117     unsigned PID1Z23            : 1;
6118     unsigned PID1Z24            : 1;
6119     unsigned PID1Z25            : 1;
6120     unsigned PID1Z26            : 1;
6121     unsigned PID1Z27            : 1;
6122     };
6123 
6124   struct
6125     {
6126     unsigned Z20                : 1;
6127     unsigned Z21                : 1;
6128     unsigned Z22                : 1;
6129     unsigned Z23                : 1;
6130     unsigned Z24                : 1;
6131     unsigned Z25                : 1;
6132     unsigned Z26                : 1;
6133     unsigned Z27                : 1;
6134     };
6135   } __PID1Z2Lbits_t;
6136 
6137 extern __at(0x060C) volatile __PID1Z2Lbits_t PID1Z2Lbits;
6138 
6139 #define _PID1Z20                0x01
6140 #define _Z20                    0x01
6141 #define _PID1Z21                0x02
6142 #define _Z21                    0x02
6143 #define _PID1Z22                0x04
6144 #define _Z22                    0x04
6145 #define _PID1Z23                0x08
6146 #define _Z23                    0x08
6147 #define _PID1Z24                0x10
6148 #define _Z24                    0x10
6149 #define _PID1Z25                0x20
6150 #define _Z25                    0x20
6151 #define _PID1Z26                0x40
6152 #define _Z26                    0x40
6153 #define _PID1Z27                0x80
6154 #define _Z27                    0x80
6155 
6156 //==============================================================================
6157 
6158 
6159 //==============================================================================
6160 //        PID1Z2H Bits
6161 
6162 extern __at(0x060D) __sfr PID1Z2H;
6163 
6164 typedef union
6165   {
6166   struct
6167     {
6168     unsigned PID1Z28            : 1;
6169     unsigned PID1Z29            : 1;
6170     unsigned PID1Z210           : 1;
6171     unsigned PID1Z211           : 1;
6172     unsigned PID1Z212           : 1;
6173     unsigned PID1Z213           : 1;
6174     unsigned PID1Z214           : 1;
6175     unsigned PID1Z215           : 1;
6176     };
6177 
6178   struct
6179     {
6180     unsigned Z28                : 1;
6181     unsigned Z29                : 1;
6182     unsigned Z210               : 1;
6183     unsigned Z211               : 1;
6184     unsigned Z212               : 1;
6185     unsigned Z213               : 1;
6186     unsigned Z214               : 1;
6187     unsigned Z215               : 1;
6188     };
6189   } __PID1Z2Hbits_t;
6190 
6191 extern __at(0x060D) volatile __PID1Z2Hbits_t PID1Z2Hbits;
6192 
6193 #define _PID1Z28                0x01
6194 #define _Z28                    0x01
6195 #define _PID1Z29                0x02
6196 #define _Z29                    0x02
6197 #define _PID1Z210               0x04
6198 #define _Z210                   0x04
6199 #define _PID1Z211               0x08
6200 #define _Z211                   0x08
6201 #define _PID1Z212               0x10
6202 #define _Z212                   0x10
6203 #define _PID1Z213               0x20
6204 #define _Z213                   0x20
6205 #define _PID1Z214               0x40
6206 #define _Z214                   0x40
6207 #define _PID1Z215               0x80
6208 #define _Z215                   0x80
6209 
6210 //==============================================================================
6211 
6212 
6213 //==============================================================================
6214 //        PID1Z2U Bits
6215 
6216 extern __at(0x060E) __sfr PID1Z2U;
6217 
6218 typedef union
6219   {
6220   struct
6221     {
6222     unsigned PID1Z216           : 1;
6223     unsigned                    : 1;
6224     unsigned                    : 1;
6225     unsigned                    : 1;
6226     unsigned                    : 1;
6227     unsigned                    : 1;
6228     unsigned                    : 1;
6229     unsigned                    : 1;
6230     };
6231 
6232   struct
6233     {
6234     unsigned Z216               : 1;
6235     unsigned                    : 1;
6236     unsigned                    : 1;
6237     unsigned                    : 1;
6238     unsigned                    : 1;
6239     unsigned                    : 1;
6240     unsigned                    : 1;
6241     unsigned                    : 1;
6242     };
6243   } __PID1Z2Ubits_t;
6244 
6245 extern __at(0x060E) volatile __PID1Z2Ubits_t PID1Z2Ubits;
6246 
6247 #define _PID1Z216               0x01
6248 #define _Z216                   0x01
6249 
6250 //==============================================================================
6251 
6252 extern __at(0x060F) __sfr PID1ACC;
6253 
6254 //==============================================================================
6255 //        PID1ACCLL Bits
6256 
6257 extern __at(0x060F) __sfr PID1ACCLL;
6258 
6259 typedef union
6260   {
6261   struct
6262     {
6263     unsigned PID1ACC0           : 1;
6264     unsigned PID1ACC1           : 1;
6265     unsigned PID1ACC2           : 1;
6266     unsigned PID1ACC3           : 1;
6267     unsigned PID1ACC4           : 1;
6268     unsigned PID1ACC5           : 1;
6269     unsigned PID1ACC6           : 1;
6270     unsigned PID1ACC7           : 1;
6271     };
6272 
6273   struct
6274     {
6275     unsigned ACC0               : 1;
6276     unsigned ACC1               : 1;
6277     unsigned ACC2               : 1;
6278     unsigned ACC3               : 1;
6279     unsigned ACC4               : 1;
6280     unsigned ACC5               : 1;
6281     unsigned ACC6               : 1;
6282     unsigned ACC7               : 1;
6283     };
6284   } __PID1ACCLLbits_t;
6285 
6286 extern __at(0x060F) volatile __PID1ACCLLbits_t PID1ACCLLbits;
6287 
6288 #define _PID1ACCLL_PID1ACC0     0x01
6289 #define _PID1ACCLL_ACC0         0x01
6290 #define _PID1ACCLL_PID1ACC1     0x02
6291 #define _PID1ACCLL_ACC1         0x02
6292 #define _PID1ACCLL_PID1ACC2     0x04
6293 #define _PID1ACCLL_ACC2         0x04
6294 #define _PID1ACCLL_PID1ACC3     0x08
6295 #define _PID1ACCLL_ACC3         0x08
6296 #define _PID1ACCLL_PID1ACC4     0x10
6297 #define _PID1ACCLL_ACC4         0x10
6298 #define _PID1ACCLL_PID1ACC5     0x20
6299 #define _PID1ACCLL_ACC5         0x20
6300 #define _PID1ACCLL_PID1ACC6     0x40
6301 #define _PID1ACCLL_ACC6         0x40
6302 #define _PID1ACCLL_PID1ACC7     0x80
6303 #define _PID1ACCLL_ACC7         0x80
6304 
6305 //==============================================================================
6306 
6307 
6308 //==============================================================================
6309 //        PID1ACCLH Bits
6310 
6311 extern __at(0x0610) __sfr PID1ACCLH;
6312 
6313 typedef union
6314   {
6315   struct
6316     {
6317     unsigned PID1ACC8           : 1;
6318     unsigned PID1ACC9           : 1;
6319     unsigned PID1ACC10          : 1;
6320     unsigned PID1ACC11          : 1;
6321     unsigned PID1ACC12          : 1;
6322     unsigned PID1ACC13          : 1;
6323     unsigned PID1ACC14          : 1;
6324     unsigned PID1ACC15          : 1;
6325     };
6326 
6327   struct
6328     {
6329     unsigned ACC8               : 1;
6330     unsigned ACC9               : 1;
6331     unsigned ACC10              : 1;
6332     unsigned ACC11              : 1;
6333     unsigned ACC12              : 1;
6334     unsigned ACC13              : 1;
6335     unsigned ACC14              : 1;
6336     unsigned ACC15              : 1;
6337     };
6338   } __PID1ACCLHbits_t;
6339 
6340 extern __at(0x0610) volatile __PID1ACCLHbits_t PID1ACCLHbits;
6341 
6342 #define _PID1ACCLH_PID1ACC8     0x01
6343 #define _PID1ACCLH_ACC8         0x01
6344 #define _PID1ACCLH_PID1ACC9     0x02
6345 #define _PID1ACCLH_ACC9         0x02
6346 #define _PID1ACCLH_PID1ACC10    0x04
6347 #define _PID1ACCLH_ACC10        0x04
6348 #define _PID1ACCLH_PID1ACC11    0x08
6349 #define _PID1ACCLH_ACC11        0x08
6350 #define _PID1ACCLH_PID1ACC12    0x10
6351 #define _PID1ACCLH_ACC12        0x10
6352 #define _PID1ACCLH_PID1ACC13    0x20
6353 #define _PID1ACCLH_ACC13        0x20
6354 #define _PID1ACCLH_PID1ACC14    0x40
6355 #define _PID1ACCLH_ACC14        0x40
6356 #define _PID1ACCLH_PID1ACC15    0x80
6357 #define _PID1ACCLH_ACC15        0x80
6358 
6359 //==============================================================================
6360 
6361 
6362 //==============================================================================
6363 //        PID1ACCHL Bits
6364 
6365 extern __at(0x0611) __sfr PID1ACCHL;
6366 
6367 typedef union
6368   {
6369   struct
6370     {
6371     unsigned PID1ACC16          : 1;
6372     unsigned PID1ACC17          : 1;
6373     unsigned PID1ACC18          : 1;
6374     unsigned PID1ACC19          : 1;
6375     unsigned PID1ACC20          : 1;
6376     unsigned PID1ACC21          : 1;
6377     unsigned PID1ACC22          : 1;
6378     unsigned PID1ACC23          : 1;
6379     };
6380 
6381   struct
6382     {
6383     unsigned ACC16              : 1;
6384     unsigned ACC17              : 1;
6385     unsigned ACC18              : 1;
6386     unsigned ACC19              : 1;
6387     unsigned ACC20              : 1;
6388     unsigned ACC21              : 1;
6389     unsigned ACC22              : 1;
6390     unsigned ACC23              : 1;
6391     };
6392   } __PID1ACCHLbits_t;
6393 
6394 extern __at(0x0611) volatile __PID1ACCHLbits_t PID1ACCHLbits;
6395 
6396 #define _PID1ACC16              0x01
6397 #define _ACC16                  0x01
6398 #define _PID1ACC17              0x02
6399 #define _ACC17                  0x02
6400 #define _PID1ACC18              0x04
6401 #define _ACC18                  0x04
6402 #define _PID1ACC19              0x08
6403 #define _ACC19                  0x08
6404 #define _PID1ACC20              0x10
6405 #define _ACC20                  0x10
6406 #define _PID1ACC21              0x20
6407 #define _ACC21                  0x20
6408 #define _PID1ACC22              0x40
6409 #define _ACC22                  0x40
6410 #define _PID1ACC23              0x80
6411 #define _ACC23                  0x80
6412 
6413 //==============================================================================
6414 
6415 
6416 //==============================================================================
6417 //        PID1ACCHH Bits
6418 
6419 extern __at(0x0612) __sfr PID1ACCHH;
6420 
6421 typedef union
6422   {
6423   struct
6424     {
6425     unsigned PID1ACC24          : 1;
6426     unsigned PID1ACC25          : 1;
6427     unsigned PID1ACC26          : 1;
6428     unsigned PID1ACC27          : 1;
6429     unsigned PID1ACC28          : 1;
6430     unsigned PID1ACC29          : 1;
6431     unsigned PID1ACC30          : 1;
6432     unsigned PID1ACC31          : 1;
6433     };
6434 
6435   struct
6436     {
6437     unsigned ACC24              : 1;
6438     unsigned ACC25              : 1;
6439     unsigned ACC26              : 1;
6440     unsigned ACC27              : 1;
6441     unsigned ACC28              : 1;
6442     unsigned ACC29              : 1;
6443     unsigned ACC30              : 1;
6444     unsigned ACC31              : 1;
6445     };
6446   } __PID1ACCHHbits_t;
6447 
6448 extern __at(0x0612) volatile __PID1ACCHHbits_t PID1ACCHHbits;
6449 
6450 #define _PID1ACC24              0x01
6451 #define _ACC24                  0x01
6452 #define _PID1ACC25              0x02
6453 #define _ACC25                  0x02
6454 #define _PID1ACC26              0x04
6455 #define _ACC26                  0x04
6456 #define _PID1ACC27              0x08
6457 #define _ACC27                  0x08
6458 #define _PID1ACC28              0x10
6459 #define _ACC28                  0x10
6460 #define _PID1ACC29              0x20
6461 #define _ACC29                  0x20
6462 #define _PID1ACC30              0x40
6463 #define _ACC30                  0x40
6464 #define _PID1ACC31              0x80
6465 #define _ACC31                  0x80
6466 
6467 //==============================================================================
6468 
6469 
6470 //==============================================================================
6471 //        PID1ACCU Bits
6472 
6473 extern __at(0x0613) __sfr PID1ACCU;
6474 
6475 typedef union
6476   {
6477   struct
6478     {
6479     unsigned PID1ACC32          : 1;
6480     unsigned PID1ACC33          : 1;
6481     unsigned PID1ACC34          : 1;
6482     unsigned                    : 1;
6483     unsigned                    : 1;
6484     unsigned                    : 1;
6485     unsigned                    : 1;
6486     unsigned                    : 1;
6487     };
6488 
6489   struct
6490     {
6491     unsigned ACC32              : 1;
6492     unsigned ACC33              : 1;
6493     unsigned ACC34              : 1;
6494     unsigned                    : 1;
6495     unsigned                    : 1;
6496     unsigned                    : 1;
6497     unsigned                    : 1;
6498     unsigned                    : 1;
6499     };
6500   } __PID1ACCUbits_t;
6501 
6502 extern __at(0x0613) volatile __PID1ACCUbits_t PID1ACCUbits;
6503 
6504 #define _PID1ACC32              0x01
6505 #define _ACC32                  0x01
6506 #define _PID1ACC33              0x02
6507 #define _ACC33                  0x02
6508 #define _PID1ACC34              0x04
6509 #define _ACC34                  0x04
6510 
6511 //==============================================================================
6512 
6513 
6514 //==============================================================================
6515 //        PID1CON Bits
6516 
6517 extern __at(0x0614) __sfr PID1CON;
6518 
6519 typedef union
6520   {
6521   struct
6522     {
6523     unsigned MODE0              : 1;
6524     unsigned MODE1              : 1;
6525     unsigned MODE2              : 1;
6526     unsigned                    : 1;
6527     unsigned                    : 1;
6528     unsigned                    : 1;
6529     unsigned PID1BUSY           : 1;
6530     unsigned PID1EN             : 1;
6531     };
6532 
6533   struct
6534     {
6535     unsigned PID1MODE0          : 1;
6536     unsigned PID1MODE1          : 1;
6537     unsigned PID1MODE2          : 1;
6538     unsigned                    : 1;
6539     unsigned                    : 1;
6540     unsigned                    : 1;
6541     unsigned BUSY               : 1;
6542     unsigned EN                 : 1;
6543     };
6544 
6545   struct
6546     {
6547     unsigned MODE               : 3;
6548     unsigned                    : 5;
6549     };
6550 
6551   struct
6552     {
6553     unsigned PID1MODE           : 3;
6554     unsigned                    : 5;
6555     };
6556   } __PID1CONbits_t;
6557 
6558 extern __at(0x0614) volatile __PID1CONbits_t PID1CONbits;
6559 
6560 #define _PID1CON_MODE0          0x01
6561 #define _PID1CON_PID1MODE0      0x01
6562 #define _PID1CON_MODE1          0x02
6563 #define _PID1CON_PID1MODE1      0x02
6564 #define _PID1CON_MODE2          0x04
6565 #define _PID1CON_PID1MODE2      0x04
6566 #define _PID1CON_PID1BUSY       0x40
6567 #define _PID1CON_BUSY           0x40
6568 #define _PID1CON_PID1EN         0x80
6569 #define _PID1CON_EN             0x80
6570 
6571 //==============================================================================
6572 
6573 
6574 //==============================================================================
6575 //        PWM3DCL Bits
6576 
6577 extern __at(0x0617) __sfr PWM3DCL;
6578 
6579 typedef union
6580   {
6581   struct
6582     {
6583     unsigned                    : 1;
6584     unsigned                    : 1;
6585     unsigned                    : 1;
6586     unsigned                    : 1;
6587     unsigned                    : 1;
6588     unsigned                    : 1;
6589     unsigned DC0                : 1;
6590     unsigned DC1                : 1;
6591     };
6592 
6593   struct
6594     {
6595     unsigned                    : 1;
6596     unsigned                    : 1;
6597     unsigned                    : 1;
6598     unsigned                    : 1;
6599     unsigned                    : 1;
6600     unsigned                    : 1;
6601     unsigned PWM3DC0            : 1;
6602     unsigned PWM3DC1            : 1;
6603     };
6604 
6605   struct
6606     {
6607     unsigned                    : 1;
6608     unsigned                    : 1;
6609     unsigned                    : 1;
6610     unsigned                    : 1;
6611     unsigned                    : 1;
6612     unsigned                    : 1;
6613     unsigned PWMPW0             : 1;
6614     unsigned PWMPW1             : 1;
6615     };
6616 
6617   struct
6618     {
6619     unsigned                    : 6;
6620     unsigned PWMPW              : 2;
6621     };
6622 
6623   struct
6624     {
6625     unsigned                    : 6;
6626     unsigned DC                 : 2;
6627     };
6628 
6629   struct
6630     {
6631     unsigned                    : 6;
6632     unsigned PWM3DC             : 2;
6633     };
6634   } __PWM3DCLbits_t;
6635 
6636 extern __at(0x0617) volatile __PWM3DCLbits_t PWM3DCLbits;
6637 
6638 #define _DC0                    0x40
6639 #define _PWM3DC0                0x40
6640 #define _PWMPW0                 0x40
6641 #define _DC1                    0x80
6642 #define _PWM3DC1                0x80
6643 #define _PWMPW1                 0x80
6644 
6645 //==============================================================================
6646 
6647 
6648 //==============================================================================
6649 //        PWM3DCH Bits
6650 
6651 extern __at(0x0618) __sfr PWM3DCH;
6652 
6653 typedef union
6654   {
6655   struct
6656     {
6657     unsigned DC2                : 1;
6658     unsigned DC3                : 1;
6659     unsigned DC4                : 1;
6660     unsigned DC5                : 1;
6661     unsigned DC6                : 1;
6662     unsigned DC7                : 1;
6663     unsigned DC8                : 1;
6664     unsigned DC9                : 1;
6665     };
6666 
6667   struct
6668     {
6669     unsigned PWM3DC2            : 1;
6670     unsigned PWM3DC3            : 1;
6671     unsigned PWM3DC4            : 1;
6672     unsigned PWM3DC5            : 1;
6673     unsigned PWM3DC6            : 1;
6674     unsigned PWM3DC7            : 1;
6675     unsigned PWM3DC8            : 1;
6676     unsigned PWM3DC9            : 1;
6677     };
6678 
6679   struct
6680     {
6681     unsigned PWMPW2             : 1;
6682     unsigned PWMPW3             : 1;
6683     unsigned PWMPW4             : 1;
6684     unsigned PWMPW5             : 1;
6685     unsigned PWMPW6             : 1;
6686     unsigned PWMPW7             : 1;
6687     unsigned PWMPW8             : 1;
6688     unsigned PWMPW9             : 1;
6689     };
6690   } __PWM3DCHbits_t;
6691 
6692 extern __at(0x0618) volatile __PWM3DCHbits_t PWM3DCHbits;
6693 
6694 #define _DC2                    0x01
6695 #define _PWM3DC2                0x01
6696 #define _PWMPW2                 0x01
6697 #define _DC3                    0x02
6698 #define _PWM3DC3                0x02
6699 #define _PWMPW3                 0x02
6700 #define _DC4                    0x04
6701 #define _PWM3DC4                0x04
6702 #define _PWMPW4                 0x04
6703 #define _DC5                    0x08
6704 #define _PWM3DC5                0x08
6705 #define _PWMPW5                 0x08
6706 #define _DC6                    0x10
6707 #define _PWM3DC6                0x10
6708 #define _PWMPW6                 0x10
6709 #define _DC7                    0x20
6710 #define _PWM3DC7                0x20
6711 #define _PWMPW7                 0x20
6712 #define _DC8                    0x40
6713 #define _PWM3DC8                0x40
6714 #define _PWMPW8                 0x40
6715 #define _DC9                    0x80
6716 #define _PWM3DC9                0x80
6717 #define _PWMPW9                 0x80
6718 
6719 //==============================================================================
6720 
6721 
6722 //==============================================================================
6723 //        PWM3CON Bits
6724 
6725 extern __at(0x0619) __sfr PWM3CON;
6726 
6727 typedef union
6728   {
6729   struct
6730     {
6731     unsigned                    : 1;
6732     unsigned                    : 1;
6733     unsigned                    : 1;
6734     unsigned                    : 1;
6735     unsigned POL                : 1;
6736     unsigned OUT                : 1;
6737     unsigned                    : 1;
6738     unsigned EN                 : 1;
6739     };
6740 
6741   struct
6742     {
6743     unsigned                    : 1;
6744     unsigned                    : 1;
6745     unsigned                    : 1;
6746     unsigned                    : 1;
6747     unsigned PWM3POL            : 1;
6748     unsigned PWM3OUT            : 1;
6749     unsigned                    : 1;
6750     unsigned PWM3EN             : 1;
6751     };
6752   } __PWM3CONbits_t;
6753 
6754 extern __at(0x0619) volatile __PWM3CONbits_t PWM3CONbits;
6755 
6756 #define _PWM3CON_POL            0x10
6757 #define _PWM3CON_PWM3POL        0x10
6758 #define _PWM3CON_OUT            0x20
6759 #define _PWM3CON_PWM3OUT        0x20
6760 #define _PWM3CON_EN             0x80
6761 #define _PWM3CON_PWM3EN         0x80
6762 
6763 //==============================================================================
6764 
6765 
6766 //==============================================================================
6767 //        PWM4DCL Bits
6768 
6769 extern __at(0x061A) __sfr PWM4DCL;
6770 
6771 typedef union
6772   {
6773   struct
6774     {
6775     unsigned                    : 1;
6776     unsigned                    : 1;
6777     unsigned                    : 1;
6778     unsigned                    : 1;
6779     unsigned                    : 1;
6780     unsigned                    : 1;
6781     unsigned DC0                : 1;
6782     unsigned DC1                : 1;
6783     };
6784 
6785   struct
6786     {
6787     unsigned                    : 1;
6788     unsigned                    : 1;
6789     unsigned                    : 1;
6790     unsigned                    : 1;
6791     unsigned                    : 1;
6792     unsigned                    : 1;
6793     unsigned PWM4DC0            : 1;
6794     unsigned PWM4DC1            : 1;
6795     };
6796 
6797   struct
6798     {
6799     unsigned                    : 1;
6800     unsigned                    : 1;
6801     unsigned                    : 1;
6802     unsigned                    : 1;
6803     unsigned                    : 1;
6804     unsigned                    : 1;
6805     unsigned PWMPW0             : 1;
6806     unsigned PWMPW1             : 1;
6807     };
6808 
6809   struct
6810     {
6811     unsigned                    : 6;
6812     unsigned DC                 : 2;
6813     };
6814 
6815   struct
6816     {
6817     unsigned                    : 6;
6818     unsigned PWMPW              : 2;
6819     };
6820 
6821   struct
6822     {
6823     unsigned                    : 6;
6824     unsigned PWM4DC             : 2;
6825     };
6826   } __PWM4DCLbits_t;
6827 
6828 extern __at(0x061A) volatile __PWM4DCLbits_t PWM4DCLbits;
6829 
6830 #define _PWM4DCL_DC0            0x40
6831 #define _PWM4DCL_PWM4DC0        0x40
6832 #define _PWM4DCL_PWMPW0         0x40
6833 #define _PWM4DCL_DC1            0x80
6834 #define _PWM4DCL_PWM4DC1        0x80
6835 #define _PWM4DCL_PWMPW1         0x80
6836 
6837 //==============================================================================
6838 
6839 
6840 //==============================================================================
6841 //        PWM4DCH Bits
6842 
6843 extern __at(0x061B) __sfr PWM4DCH;
6844 
6845 typedef union
6846   {
6847   struct
6848     {
6849     unsigned DC2                : 1;
6850     unsigned DC3                : 1;
6851     unsigned DC4                : 1;
6852     unsigned DC5                : 1;
6853     unsigned DC6                : 1;
6854     unsigned DC7                : 1;
6855     unsigned DC8                : 1;
6856     unsigned DC9                : 1;
6857     };
6858 
6859   struct
6860     {
6861     unsigned PWM4DC2            : 1;
6862     unsigned PWM4DC3            : 1;
6863     unsigned PWM4DC4            : 1;
6864     unsigned PWM4DC5            : 1;
6865     unsigned PWM4DC6            : 1;
6866     unsigned PWM4DC7            : 1;
6867     unsigned PWM4DC8            : 1;
6868     unsigned PWM4DC9            : 1;
6869     };
6870 
6871   struct
6872     {
6873     unsigned PWMPW2             : 1;
6874     unsigned PWMPW3             : 1;
6875     unsigned PWMPW4             : 1;
6876     unsigned PWMPW5             : 1;
6877     unsigned PWMPW6             : 1;
6878     unsigned PWMPW7             : 1;
6879     unsigned PWMPW8             : 1;
6880     unsigned PWMPW9             : 1;
6881     };
6882   } __PWM4DCHbits_t;
6883 
6884 extern __at(0x061B) volatile __PWM4DCHbits_t PWM4DCHbits;
6885 
6886 #define _PWM4DCH_DC2            0x01
6887 #define _PWM4DCH_PWM4DC2        0x01
6888 #define _PWM4DCH_PWMPW2         0x01
6889 #define _PWM4DCH_DC3            0x02
6890 #define _PWM4DCH_PWM4DC3        0x02
6891 #define _PWM4DCH_PWMPW3         0x02
6892 #define _PWM4DCH_DC4            0x04
6893 #define _PWM4DCH_PWM4DC4        0x04
6894 #define _PWM4DCH_PWMPW4         0x04
6895 #define _PWM4DCH_DC5            0x08
6896 #define _PWM4DCH_PWM4DC5        0x08
6897 #define _PWM4DCH_PWMPW5         0x08
6898 #define _PWM4DCH_DC6            0x10
6899 #define _PWM4DCH_PWM4DC6        0x10
6900 #define _PWM4DCH_PWMPW6         0x10
6901 #define _PWM4DCH_DC7            0x20
6902 #define _PWM4DCH_PWM4DC7        0x20
6903 #define _PWM4DCH_PWMPW7         0x20
6904 #define _PWM4DCH_DC8            0x40
6905 #define _PWM4DCH_PWM4DC8        0x40
6906 #define _PWM4DCH_PWMPW8         0x40
6907 #define _PWM4DCH_DC9            0x80
6908 #define _PWM4DCH_PWM4DC9        0x80
6909 #define _PWM4DCH_PWMPW9         0x80
6910 
6911 //==============================================================================
6912 
6913 
6914 //==============================================================================
6915 //        PWM4CON Bits
6916 
6917 extern __at(0x061C) __sfr PWM4CON;
6918 
6919 typedef union
6920   {
6921   struct
6922     {
6923     unsigned                    : 1;
6924     unsigned                    : 1;
6925     unsigned                    : 1;
6926     unsigned                    : 1;
6927     unsigned POL                : 1;
6928     unsigned OUT                : 1;
6929     unsigned                    : 1;
6930     unsigned EN                 : 1;
6931     };
6932 
6933   struct
6934     {
6935     unsigned                    : 1;
6936     unsigned                    : 1;
6937     unsigned                    : 1;
6938     unsigned                    : 1;
6939     unsigned PWM4POL            : 1;
6940     unsigned PWM4OUT            : 1;
6941     unsigned                    : 1;
6942     unsigned PWM4EN             : 1;
6943     };
6944   } __PWM4CONbits_t;
6945 
6946 extern __at(0x061C) volatile __PWM4CONbits_t PWM4CONbits;
6947 
6948 #define _PWM4CON_POL            0x10
6949 #define _PWM4CON_PWM4POL        0x10
6950 #define _PWM4CON_OUT            0x20
6951 #define _PWM4CON_PWM4OUT        0x20
6952 #define _PWM4CON_EN             0x80
6953 #define _PWM4CON_PWM4EN         0x80
6954 
6955 //==============================================================================
6956 
6957 
6958 //==============================================================================
6959 //        CWG1DBR Bits
6960 
6961 extern __at(0x0691) __sfr CWG1DBR;
6962 
6963 typedef union
6964   {
6965   struct
6966     {
6967     unsigned DBR0               : 1;
6968     unsigned DBR1               : 1;
6969     unsigned DBR2               : 1;
6970     unsigned DBR3               : 1;
6971     unsigned DBR4               : 1;
6972     unsigned DBR5               : 1;
6973     unsigned                    : 1;
6974     unsigned                    : 1;
6975     };
6976 
6977   struct
6978     {
6979     unsigned CWG1DBR0           : 1;
6980     unsigned CWG1DBR1           : 1;
6981     unsigned CWG1DBR2           : 1;
6982     unsigned CWG1DBR3           : 1;
6983     unsigned CWG1DBR4           : 1;
6984     unsigned CWG1DBR5           : 1;
6985     unsigned                    : 1;
6986     unsigned                    : 1;
6987     };
6988 
6989   struct
6990     {
6991     unsigned DBR                : 6;
6992     unsigned                    : 2;
6993     };
6994 
6995   struct
6996     {
6997     unsigned CWG1DBR            : 6;
6998     unsigned                    : 2;
6999     };
7000   } __CWG1DBRbits_t;
7001 
7002 extern __at(0x0691) volatile __CWG1DBRbits_t CWG1DBRbits;
7003 
7004 #define _DBR0                   0x01
7005 #define _CWG1DBR0               0x01
7006 #define _DBR1                   0x02
7007 #define _CWG1DBR1               0x02
7008 #define _DBR2                   0x04
7009 #define _CWG1DBR2               0x04
7010 #define _DBR3                   0x08
7011 #define _CWG1DBR3               0x08
7012 #define _DBR4                   0x10
7013 #define _CWG1DBR4               0x10
7014 #define _DBR5                   0x20
7015 #define _CWG1DBR5               0x20
7016 
7017 //==============================================================================
7018 
7019 
7020 //==============================================================================
7021 //        CWG1DBF Bits
7022 
7023 extern __at(0x0692) __sfr CWG1DBF;
7024 
7025 typedef union
7026   {
7027   struct
7028     {
7029     unsigned DBF0               : 1;
7030     unsigned DBF1               : 1;
7031     unsigned DBF2               : 1;
7032     unsigned DBF3               : 1;
7033     unsigned DBF4               : 1;
7034     unsigned DBF5               : 1;
7035     unsigned                    : 1;
7036     unsigned                    : 1;
7037     };
7038 
7039   struct
7040     {
7041     unsigned CWG1DBF0           : 1;
7042     unsigned CWG1DBF1           : 1;
7043     unsigned CWG1DBF2           : 1;
7044     unsigned CWG1DBF3           : 1;
7045     unsigned CWG1DBF4           : 1;
7046     unsigned CWG1DBF5           : 1;
7047     unsigned                    : 1;
7048     unsigned                    : 1;
7049     };
7050 
7051   struct
7052     {
7053     unsigned DBF                : 6;
7054     unsigned                    : 2;
7055     };
7056 
7057   struct
7058     {
7059     unsigned CWG1DBF            : 6;
7060     unsigned                    : 2;
7061     };
7062   } __CWG1DBFbits_t;
7063 
7064 extern __at(0x0692) volatile __CWG1DBFbits_t CWG1DBFbits;
7065 
7066 #define _DBF0                   0x01
7067 #define _CWG1DBF0               0x01
7068 #define _DBF1                   0x02
7069 #define _CWG1DBF1               0x02
7070 #define _DBF2                   0x04
7071 #define _CWG1DBF2               0x04
7072 #define _DBF3                   0x08
7073 #define _CWG1DBF3               0x08
7074 #define _DBF4                   0x10
7075 #define _CWG1DBF4               0x10
7076 #define _DBF5                   0x20
7077 #define _CWG1DBF5               0x20
7078 
7079 //==============================================================================
7080 
7081 
7082 //==============================================================================
7083 //        CWG1AS0 Bits
7084 
7085 extern __at(0x0693) __sfr CWG1AS0;
7086 
7087 typedef union
7088   {
7089   struct
7090     {
7091     unsigned                    : 1;
7092     unsigned                    : 1;
7093     unsigned LSAC0              : 1;
7094     unsigned LSAC1              : 1;
7095     unsigned LSBD0              : 1;
7096     unsigned LSBD1              : 1;
7097     unsigned REN                : 1;
7098     unsigned SHUTDOWN           : 1;
7099     };
7100 
7101   struct
7102     {
7103     unsigned                    : 1;
7104     unsigned                    : 1;
7105     unsigned CWG1LSAC0          : 1;
7106     unsigned CWG1LSAC1          : 1;
7107     unsigned CWG1LSBD0          : 1;
7108     unsigned CWG1LSBD1          : 1;
7109     unsigned CWG1REN            : 1;
7110     unsigned CWG1SHUTDOWN       : 1;
7111     };
7112 
7113   struct
7114     {
7115     unsigned                    : 2;
7116     unsigned CWG1LSAC           : 2;
7117     unsigned                    : 4;
7118     };
7119 
7120   struct
7121     {
7122     unsigned                    : 2;
7123     unsigned LSAC               : 2;
7124     unsigned                    : 4;
7125     };
7126 
7127   struct
7128     {
7129     unsigned                    : 4;
7130     unsigned LSBD               : 2;
7131     unsigned                    : 2;
7132     };
7133 
7134   struct
7135     {
7136     unsigned                    : 4;
7137     unsigned CWG1LSBD           : 2;
7138     unsigned                    : 2;
7139     };
7140   } __CWG1AS0bits_t;
7141 
7142 extern __at(0x0693) volatile __CWG1AS0bits_t CWG1AS0bits;
7143 
7144 #define _LSAC0                  0x04
7145 #define _CWG1LSAC0              0x04
7146 #define _LSAC1                  0x08
7147 #define _CWG1LSAC1              0x08
7148 #define _LSBD0                  0x10
7149 #define _CWG1LSBD0              0x10
7150 #define _LSBD1                  0x20
7151 #define _CWG1LSBD1              0x20
7152 #define _REN                    0x40
7153 #define _CWG1REN                0x40
7154 #define _SHUTDOWN               0x80
7155 #define _CWG1SHUTDOWN           0x80
7156 
7157 //==============================================================================
7158 
7159 
7160 //==============================================================================
7161 //        CWG1AS1 Bits
7162 
7163 extern __at(0x0694) __sfr CWG1AS1;
7164 
7165 typedef union
7166   {
7167   struct
7168     {
7169     unsigned INAS               : 1;
7170     unsigned C1AS               : 1;
7171     unsigned C2AS               : 1;
7172     unsigned                    : 1;
7173     unsigned TMR2AS             : 1;
7174     unsigned TMR4AS             : 1;
7175     unsigned TMR6AS             : 1;
7176     unsigned                    : 1;
7177     };
7178 
7179   struct
7180     {
7181     unsigned CWG1INAS           : 1;
7182     unsigned CWG1C1AS           : 1;
7183     unsigned CWG1C2AS           : 1;
7184     unsigned                    : 1;
7185     unsigned CWG1TMR2AS         : 1;
7186     unsigned CWG1TMR4AS         : 1;
7187     unsigned CWG1TMR6AS         : 1;
7188     unsigned                    : 1;
7189     };
7190   } __CWG1AS1bits_t;
7191 
7192 extern __at(0x0694) volatile __CWG1AS1bits_t CWG1AS1bits;
7193 
7194 #define _INAS                   0x01
7195 #define _CWG1INAS               0x01
7196 #define _C1AS                   0x02
7197 #define _CWG1C1AS               0x02
7198 #define _C2AS                   0x04
7199 #define _CWG1C2AS               0x04
7200 #define _TMR2AS                 0x10
7201 #define _CWG1TMR2AS             0x10
7202 #define _TMR4AS                 0x20
7203 #define _CWG1TMR4AS             0x20
7204 #define _TMR6AS                 0x40
7205 #define _CWG1TMR6AS             0x40
7206 
7207 //==============================================================================
7208 
7209 
7210 //==============================================================================
7211 //        CWG1OCON0 Bits
7212 
7213 extern __at(0x0695) __sfr CWG1OCON0;
7214 
7215 typedef union
7216   {
7217   struct
7218     {
7219     unsigned STRA               : 1;
7220     unsigned STRB               : 1;
7221     unsigned STRC               : 1;
7222     unsigned STRD               : 1;
7223     unsigned OVRA               : 1;
7224     unsigned OVRB               : 1;
7225     unsigned OVRC               : 1;
7226     unsigned OVRD               : 1;
7227     };
7228 
7229   struct
7230     {
7231     unsigned CWG1STRA           : 1;
7232     unsigned CWG1STRB           : 1;
7233     unsigned CWG1STRC           : 1;
7234     unsigned CWG1STRD           : 1;
7235     unsigned CWG1OVRA           : 1;
7236     unsigned CWG1OVRB           : 1;
7237     unsigned CWG1OVRC           : 1;
7238     unsigned CWG1OVRD           : 1;
7239     };
7240   } __CWG1OCON0bits_t;
7241 
7242 extern __at(0x0695) volatile __CWG1OCON0bits_t CWG1OCON0bits;
7243 
7244 #define _STRA                   0x01
7245 #define _CWG1STRA               0x01
7246 #define _STRB                   0x02
7247 #define _CWG1STRB               0x02
7248 #define _STRC                   0x04
7249 #define _CWG1STRC               0x04
7250 #define _STRD                   0x08
7251 #define _CWG1STRD               0x08
7252 #define _OVRA                   0x10
7253 #define _CWG1OVRA               0x10
7254 #define _OVRB                   0x20
7255 #define _CWG1OVRB               0x20
7256 #define _OVRC                   0x40
7257 #define _CWG1OVRC               0x40
7258 #define _OVRD                   0x80
7259 #define _CWG1OVRD               0x80
7260 
7261 //==============================================================================
7262 
7263 
7264 //==============================================================================
7265 //        CWG1CON0 Bits
7266 
7267 extern __at(0x0696) __sfr CWG1CON0;
7268 
7269 typedef union
7270   {
7271   struct
7272     {
7273     unsigned MODE0              : 1;
7274     unsigned MODE1              : 1;
7275     unsigned MODE2              : 1;
7276     unsigned                    : 1;
7277     unsigned                    : 1;
7278     unsigned                    : 1;
7279     unsigned LD                 : 1;
7280     unsigned EN                 : 1;
7281     };
7282 
7283   struct
7284     {
7285     unsigned CWG1MODE0          : 1;
7286     unsigned CWG1MODE1          : 1;
7287     unsigned CWG1MODE2          : 1;
7288     unsigned                    : 1;
7289     unsigned                    : 1;
7290     unsigned                    : 1;
7291     unsigned CWG1LD             : 1;
7292     unsigned G1EN               : 1;
7293     };
7294 
7295   struct
7296     {
7297     unsigned                    : 1;
7298     unsigned                    : 1;
7299     unsigned                    : 1;
7300     unsigned                    : 1;
7301     unsigned                    : 1;
7302     unsigned                    : 1;
7303     unsigned                    : 1;
7304     unsigned CWG1EN             : 1;
7305     };
7306 
7307   struct
7308     {
7309     unsigned MODE               : 3;
7310     unsigned                    : 5;
7311     };
7312 
7313   struct
7314     {
7315     unsigned CWG1MODE           : 3;
7316     unsigned                    : 5;
7317     };
7318   } __CWG1CON0bits_t;
7319 
7320 extern __at(0x0696) volatile __CWG1CON0bits_t CWG1CON0bits;
7321 
7322 #define _CWG1CON0_MODE0         0x01
7323 #define _CWG1CON0_CWG1MODE0     0x01
7324 #define _CWG1CON0_MODE1         0x02
7325 #define _CWG1CON0_CWG1MODE1     0x02
7326 #define _CWG1CON0_MODE2         0x04
7327 #define _CWG1CON0_CWG1MODE2     0x04
7328 #define _CWG1CON0_LD            0x40
7329 #define _CWG1CON0_CWG1LD        0x40
7330 #define _CWG1CON0_EN            0x80
7331 #define _CWG1CON0_G1EN          0x80
7332 #define _CWG1CON0_CWG1EN        0x80
7333 
7334 //==============================================================================
7335 
7336 
7337 //==============================================================================
7338 //        CWG1CON1 Bits
7339 
7340 extern __at(0x0697) __sfr CWG1CON1;
7341 
7342 typedef union
7343   {
7344   struct
7345     {
7346     unsigned POLA               : 1;
7347     unsigned POLB               : 1;
7348     unsigned POLC               : 1;
7349     unsigned POLD               : 1;
7350     unsigned                    : 1;
7351     unsigned IN                 : 1;
7352     unsigned                    : 1;
7353     unsigned                    : 1;
7354     };
7355 
7356   struct
7357     {
7358     unsigned CWG1POLA           : 1;
7359     unsigned CWG1POLB           : 1;
7360     unsigned CWG1POLC           : 1;
7361     unsigned CWG1POLD           : 1;
7362     unsigned                    : 1;
7363     unsigned CWG1IN             : 1;
7364     unsigned                    : 1;
7365     unsigned                    : 1;
7366     };
7367   } __CWG1CON1bits_t;
7368 
7369 extern __at(0x0697) volatile __CWG1CON1bits_t CWG1CON1bits;
7370 
7371 #define _POLA                   0x01
7372 #define _CWG1POLA               0x01
7373 #define _POLB                   0x02
7374 #define _CWG1POLB               0x02
7375 #define _POLC                   0x04
7376 #define _CWG1POLC               0x04
7377 #define _POLD                   0x08
7378 #define _CWG1POLD               0x08
7379 #define _IN                     0x20
7380 #define _CWG1IN                 0x20
7381 
7382 //==============================================================================
7383 
7384 
7385 //==============================================================================
7386 //        CWG1CLKCON Bits
7387 
7388 extern __at(0x0699) __sfr CWG1CLKCON;
7389 
7390 typedef union
7391   {
7392   struct
7393     {
7394     unsigned CS                 : 1;
7395     unsigned                    : 1;
7396     unsigned                    : 1;
7397     unsigned                    : 1;
7398     unsigned                    : 1;
7399     unsigned                    : 1;
7400     unsigned                    : 1;
7401     unsigned                    : 1;
7402     };
7403 
7404   struct
7405     {
7406     unsigned CWG1CS             : 1;
7407     unsigned                    : 1;
7408     unsigned                    : 1;
7409     unsigned                    : 1;
7410     unsigned                    : 1;
7411     unsigned                    : 1;
7412     unsigned                    : 1;
7413     unsigned                    : 1;
7414     };
7415   } __CWG1CLKCONbits_t;
7416 
7417 extern __at(0x0699) volatile __CWG1CLKCONbits_t CWG1CLKCONbits;
7418 
7419 #define _CWG1CLKCON_CS          0x01
7420 #define _CWG1CLKCON_CWG1CS      0x01
7421 
7422 //==============================================================================
7423 
7424 
7425 //==============================================================================
7426 //        CWG1ISM Bits
7427 
7428 extern __at(0x069A) __sfr CWG1ISM;
7429 
7430 typedef union
7431   {
7432   struct
7433     {
7434     unsigned IS0                : 1;
7435     unsigned IS1                : 1;
7436     unsigned IS2                : 1;
7437     unsigned IS3                : 1;
7438     unsigned                    : 1;
7439     unsigned                    : 1;
7440     unsigned                    : 1;
7441     unsigned                    : 1;
7442     };
7443 
7444   struct
7445     {
7446     unsigned CWG1IS0            : 1;
7447     unsigned CWG1IS1            : 1;
7448     unsigned CWG1IS2            : 1;
7449     unsigned CWG1IS3            : 1;
7450     unsigned                    : 1;
7451     unsigned                    : 1;
7452     unsigned                    : 1;
7453     unsigned                    : 1;
7454     };
7455 
7456   struct
7457     {
7458     unsigned IS                 : 4;
7459     unsigned                    : 4;
7460     };
7461 
7462   struct
7463     {
7464     unsigned CWG1IS             : 4;
7465     unsigned                    : 4;
7466     };
7467   } __CWG1ISMbits_t;
7468 
7469 extern __at(0x069A) volatile __CWG1ISMbits_t CWG1ISMbits;
7470 
7471 #define _IS0                    0x01
7472 #define _CWG1IS0                0x01
7473 #define _IS1                    0x02
7474 #define _CWG1IS1                0x02
7475 #define _IS2                    0x04
7476 #define _CWG1IS2                0x04
7477 #define _IS3                    0x08
7478 #define _CWG1IS3                0x08
7479 
7480 //==============================================================================
7481 
7482 
7483 //==============================================================================
7484 //        WDTCON0 Bits
7485 
7486 extern __at(0x0711) __sfr WDTCON0;
7487 
7488 typedef union
7489   {
7490   struct
7491     {
7492     unsigned SEN                : 1;
7493     unsigned WDTPS0             : 1;
7494     unsigned WDTPS1             : 1;
7495     unsigned WDTPS2             : 1;
7496     unsigned WDTPS3             : 1;
7497     unsigned WDTPS4             : 1;
7498     unsigned                    : 1;
7499     unsigned                    : 1;
7500     };
7501 
7502   struct
7503     {
7504     unsigned SWDTEN             : 1;
7505     unsigned                    : 1;
7506     unsigned                    : 1;
7507     unsigned                    : 1;
7508     unsigned                    : 1;
7509     unsigned                    : 1;
7510     unsigned                    : 1;
7511     unsigned                    : 1;
7512     };
7513 
7514   struct
7515     {
7516     unsigned WDTSEN             : 1;
7517     unsigned                    : 1;
7518     unsigned                    : 1;
7519     unsigned                    : 1;
7520     unsigned                    : 1;
7521     unsigned                    : 1;
7522     unsigned                    : 1;
7523     unsigned                    : 1;
7524     };
7525 
7526   struct
7527     {
7528     unsigned                    : 1;
7529     unsigned WDTPS              : 5;
7530     unsigned                    : 2;
7531     };
7532   } __WDTCON0bits_t;
7533 
7534 extern __at(0x0711) volatile __WDTCON0bits_t WDTCON0bits;
7535 
7536 #define _WDTCON0_SEN            0x01
7537 #define _WDTCON0_SWDTEN         0x01
7538 #define _WDTCON0_WDTSEN         0x01
7539 #define _WDTCON0_WDTPS0         0x02
7540 #define _WDTCON0_WDTPS1         0x04
7541 #define _WDTCON0_WDTPS2         0x08
7542 #define _WDTCON0_WDTPS3         0x10
7543 #define _WDTCON0_WDTPS4         0x20
7544 
7545 //==============================================================================
7546 
7547 
7548 //==============================================================================
7549 //        WDTCON1 Bits
7550 
7551 extern __at(0x0712) __sfr WDTCON1;
7552 
7553 typedef union
7554   {
7555   struct
7556     {
7557     unsigned WINDOW0            : 1;
7558     unsigned WINDOW1            : 1;
7559     unsigned WINDOW2            : 1;
7560     unsigned                    : 1;
7561     unsigned WDTCS0             : 1;
7562     unsigned WDTCS1             : 1;
7563     unsigned WDTCS2             : 1;
7564     unsigned                    : 1;
7565     };
7566 
7567   struct
7568     {
7569     unsigned WDTWINDOW0         : 1;
7570     unsigned WDTWINDOW1         : 1;
7571     unsigned WDTWINDOW2         : 1;
7572     unsigned                    : 1;
7573     unsigned                    : 1;
7574     unsigned                    : 1;
7575     unsigned                    : 1;
7576     unsigned                    : 1;
7577     };
7578 
7579   struct
7580     {
7581     unsigned WINDOW             : 3;
7582     unsigned                    : 5;
7583     };
7584 
7585   struct
7586     {
7587     unsigned WDTWINDOW          : 3;
7588     unsigned                    : 5;
7589     };
7590 
7591   struct
7592     {
7593     unsigned                    : 4;
7594     unsigned WDTCS              : 3;
7595     unsigned                    : 1;
7596     };
7597   } __WDTCON1bits_t;
7598 
7599 extern __at(0x0712) volatile __WDTCON1bits_t WDTCON1bits;
7600 
7601 #define _WINDOW0                0x01
7602 #define _WDTWINDOW0             0x01
7603 #define _WINDOW1                0x02
7604 #define _WDTWINDOW1             0x02
7605 #define _WINDOW2                0x04
7606 #define _WDTWINDOW2             0x04
7607 #define _WDTCS0                 0x10
7608 #define _WDTCS1                 0x20
7609 #define _WDTCS2                 0x40
7610 
7611 //==============================================================================
7612 
7613 
7614 //==============================================================================
7615 //        WDTPSL Bits
7616 
7617 extern __at(0x0713) __sfr WDTPSL;
7618 
7619 typedef union
7620   {
7621   struct
7622     {
7623     unsigned PSCNT0             : 1;
7624     unsigned PSCNT1             : 1;
7625     unsigned PSCNT2             : 1;
7626     unsigned PSCNT3             : 1;
7627     unsigned PSCNT4             : 1;
7628     unsigned PSCNT5             : 1;
7629     unsigned PSCNT6             : 1;
7630     unsigned PSCNT7             : 1;
7631     };
7632 
7633   struct
7634     {
7635     unsigned WDTPSCNT0          : 1;
7636     unsigned WDTPSCNT1          : 1;
7637     unsigned WDTPSCNT2          : 1;
7638     unsigned WDTPSCNT3          : 1;
7639     unsigned WDTPSCNT4          : 1;
7640     unsigned WDTPSCNT5          : 1;
7641     unsigned WDTPSCNT6          : 1;
7642     unsigned WDTPSCNT7          : 1;
7643     };
7644   } __WDTPSLbits_t;
7645 
7646 extern __at(0x0713) volatile __WDTPSLbits_t WDTPSLbits;
7647 
7648 #define _PSCNT0                 0x01
7649 #define _WDTPSCNT0              0x01
7650 #define _PSCNT1                 0x02
7651 #define _WDTPSCNT1              0x02
7652 #define _PSCNT2                 0x04
7653 #define _WDTPSCNT2              0x04
7654 #define _PSCNT3                 0x08
7655 #define _WDTPSCNT3              0x08
7656 #define _PSCNT4                 0x10
7657 #define _WDTPSCNT4              0x10
7658 #define _PSCNT5                 0x20
7659 #define _WDTPSCNT5              0x20
7660 #define _PSCNT6                 0x40
7661 #define _WDTPSCNT6              0x40
7662 #define _PSCNT7                 0x80
7663 #define _WDTPSCNT7              0x80
7664 
7665 //==============================================================================
7666 
7667 
7668 //==============================================================================
7669 //        WDTPSH Bits
7670 
7671 extern __at(0x0714) __sfr WDTPSH;
7672 
7673 typedef union
7674   {
7675   struct
7676     {
7677     unsigned PSCNT8             : 1;
7678     unsigned PSCNT9             : 1;
7679     unsigned PSCNT10            : 1;
7680     unsigned PSCNT11            : 1;
7681     unsigned PSCNT12            : 1;
7682     unsigned PSCNT13            : 1;
7683     unsigned PSCNT14            : 1;
7684     unsigned PSCNT15            : 1;
7685     };
7686 
7687   struct
7688     {
7689     unsigned WDTPSCNT8          : 1;
7690     unsigned WDTPSCNT9          : 1;
7691     unsigned WDTPSCNT10         : 1;
7692     unsigned WDTPSCNT11         : 1;
7693     unsigned WDTPSCNT12         : 1;
7694     unsigned WDTPSCNT13         : 1;
7695     unsigned WDTPSCNT14         : 1;
7696     unsigned WDTPSCNT15         : 1;
7697     };
7698   } __WDTPSHbits_t;
7699 
7700 extern __at(0x0714) volatile __WDTPSHbits_t WDTPSHbits;
7701 
7702 #define _PSCNT8                 0x01
7703 #define _WDTPSCNT8              0x01
7704 #define _PSCNT9                 0x02
7705 #define _WDTPSCNT9              0x02
7706 #define _PSCNT10                0x04
7707 #define _WDTPSCNT10             0x04
7708 #define _PSCNT11                0x08
7709 #define _WDTPSCNT11             0x08
7710 #define _PSCNT12                0x10
7711 #define _WDTPSCNT12             0x10
7712 #define _PSCNT13                0x20
7713 #define _WDTPSCNT13             0x20
7714 #define _PSCNT14                0x40
7715 #define _WDTPSCNT14             0x40
7716 #define _PSCNT15                0x80
7717 #define _WDTPSCNT15             0x80
7718 
7719 //==============================================================================
7720 
7721 
7722 //==============================================================================
7723 //        WDTTMR Bits
7724 
7725 extern __at(0x0715) __sfr WDTTMR;
7726 
7727 typedef union
7728   {
7729   struct
7730     {
7731     unsigned PSCNT16            : 1;
7732     unsigned PSCNT17            : 1;
7733     unsigned STATE              : 1;
7734     unsigned WDTTMR0            : 1;
7735     unsigned WDTTMR1            : 1;
7736     unsigned WDTTMR2            : 1;
7737     unsigned WDTTMR3            : 1;
7738     unsigned WDTTMR4            : 1;
7739     };
7740 
7741   struct
7742     {
7743     unsigned WDTPSCNT16         : 1;
7744     unsigned WDTPSCNT17         : 1;
7745     unsigned WDTSTATE           : 1;
7746     unsigned                    : 1;
7747     unsigned                    : 1;
7748     unsigned                    : 1;
7749     unsigned                    : 1;
7750     unsigned                    : 1;
7751     };
7752 
7753   struct
7754     {
7755     unsigned                    : 3;
7756     unsigned WDTTMR             : 5;
7757     };
7758   } __WDTTMRbits_t;
7759 
7760 extern __at(0x0715) volatile __WDTTMRbits_t WDTTMRbits;
7761 
7762 #define _PSCNT16                0x01
7763 #define _WDTPSCNT16             0x01
7764 #define _PSCNT17                0x02
7765 #define _WDTPSCNT17             0x02
7766 #define _STATE                  0x04
7767 #define _WDTSTATE               0x04
7768 #define _WDTTMR0                0x08
7769 #define _WDTTMR1                0x10
7770 #define _WDTTMR2                0x20
7771 #define _WDTTMR3                0x40
7772 #define _WDTTMR4                0x80
7773 
7774 //==============================================================================
7775 
7776 extern __at(0x0718) __sfr SCANLADR;
7777 
7778 //==============================================================================
7779 //        SCANLADRL Bits
7780 
7781 extern __at(0x0718) __sfr SCANLADRL;
7782 
7783 typedef union
7784   {
7785   struct
7786     {
7787     unsigned LDAR0              : 1;
7788     unsigned LDAR1              : 1;
7789     unsigned LADR2              : 1;
7790     unsigned LADR3              : 1;
7791     unsigned LADR4              : 1;
7792     unsigned LADR5              : 1;
7793     unsigned LADR6              : 1;
7794     unsigned LADR7              : 1;
7795     };
7796 
7797   struct
7798     {
7799     unsigned SCANLADR0          : 1;
7800     unsigned SCANLADR1          : 1;
7801     unsigned SCANLADR2          : 1;
7802     unsigned SCANLADR3          : 1;
7803     unsigned SCANLADR4          : 1;
7804     unsigned SCANLADR5          : 1;
7805     unsigned SCANLADR6          : 1;
7806     unsigned SCANLADR7          : 1;
7807     };
7808 
7809   struct
7810     {
7811     unsigned LDAR               : 2;
7812     unsigned                    : 6;
7813     };
7814   } __SCANLADRLbits_t;
7815 
7816 extern __at(0x0718) volatile __SCANLADRLbits_t SCANLADRLbits;
7817 
7818 #define _LDAR0                  0x01
7819 #define _SCANLADR0              0x01
7820 #define _LDAR1                  0x02
7821 #define _SCANLADR1              0x02
7822 #define _LADR2                  0x04
7823 #define _SCANLADR2              0x04
7824 #define _LADR3                  0x08
7825 #define _SCANLADR3              0x08
7826 #define _LADR4                  0x10
7827 #define _SCANLADR4              0x10
7828 #define _LADR5                  0x20
7829 #define _SCANLADR5              0x20
7830 #define _LADR6                  0x40
7831 #define _SCANLADR6              0x40
7832 #define _LADR7                  0x80
7833 #define _SCANLADR7              0x80
7834 
7835 //==============================================================================
7836 
7837 
7838 //==============================================================================
7839 //        SCANLADRH Bits
7840 
7841 extern __at(0x0719) __sfr SCANLADRH;
7842 
7843 typedef union
7844   {
7845   struct
7846     {
7847     unsigned LADR8              : 1;
7848     unsigned LADR9              : 1;
7849     unsigned LADR10             : 1;
7850     unsigned LADR11             : 1;
7851     unsigned LADR12             : 1;
7852     unsigned LADR13             : 1;
7853     unsigned LADR14             : 1;
7854     unsigned LADR15             : 1;
7855     };
7856 
7857   struct
7858     {
7859     unsigned SCANLADR8          : 1;
7860     unsigned SCANLADR9          : 1;
7861     unsigned SCANLADR10         : 1;
7862     unsigned SCANLADR11         : 1;
7863     unsigned SCANLADR12         : 1;
7864     unsigned SCANLADR13         : 1;
7865     unsigned SCANLADR14         : 1;
7866     unsigned SCANLADR15         : 1;
7867     };
7868   } __SCANLADRHbits_t;
7869 
7870 extern __at(0x0719) volatile __SCANLADRHbits_t SCANLADRHbits;
7871 
7872 #define _LADR8                  0x01
7873 #define _SCANLADR8              0x01
7874 #define _LADR9                  0x02
7875 #define _SCANLADR9              0x02
7876 #define _LADR10                 0x04
7877 #define _SCANLADR10             0x04
7878 #define _LADR11                 0x08
7879 #define _SCANLADR11             0x08
7880 #define _LADR12                 0x10
7881 #define _SCANLADR12             0x10
7882 #define _LADR13                 0x20
7883 #define _SCANLADR13             0x20
7884 #define _LADR14                 0x40
7885 #define _SCANLADR14             0x40
7886 #define _LADR15                 0x80
7887 #define _SCANLADR15             0x80
7888 
7889 //==============================================================================
7890 
7891 extern __at(0x071A) __sfr SCANHADR;
7892 
7893 //==============================================================================
7894 //        SCANHADRL Bits
7895 
7896 extern __at(0x071A) __sfr SCANHADRL;
7897 
7898 typedef union
7899   {
7900   struct
7901     {
7902     unsigned HADR0              : 1;
7903     unsigned HADR1              : 1;
7904     unsigned HARD2              : 1;
7905     unsigned HADR3              : 1;
7906     unsigned HADR4              : 1;
7907     unsigned HADR5              : 1;
7908     unsigned HADR6              : 1;
7909     unsigned HADR7              : 1;
7910     };
7911 
7912   struct
7913     {
7914     unsigned SCANHADR0          : 1;
7915     unsigned SCANHADR1          : 1;
7916     unsigned SCANHADR2          : 1;
7917     unsigned SCANHADR3          : 1;
7918     unsigned SCANHADR4          : 1;
7919     unsigned SCANHADR5          : 1;
7920     unsigned SCANHADR6          : 1;
7921     unsigned SCANHADR7          : 1;
7922     };
7923   } __SCANHADRLbits_t;
7924 
7925 extern __at(0x071A) volatile __SCANHADRLbits_t SCANHADRLbits;
7926 
7927 #define _HADR0                  0x01
7928 #define _SCANHADR0              0x01
7929 #define _HADR1                  0x02
7930 #define _SCANHADR1              0x02
7931 #define _HARD2                  0x04
7932 #define _SCANHADR2              0x04
7933 #define _HADR3                  0x08
7934 #define _SCANHADR3              0x08
7935 #define _HADR4                  0x10
7936 #define _SCANHADR4              0x10
7937 #define _HADR5                  0x20
7938 #define _SCANHADR5              0x20
7939 #define _HADR6                  0x40
7940 #define _SCANHADR6              0x40
7941 #define _HADR7                  0x80
7942 #define _SCANHADR7              0x80
7943 
7944 //==============================================================================
7945 
7946 
7947 //==============================================================================
7948 //        SCANHADRH Bits
7949 
7950 extern __at(0x071B) __sfr SCANHADRH;
7951 
7952 typedef union
7953   {
7954   struct
7955     {
7956     unsigned HADR8              : 1;
7957     unsigned HADR9              : 1;
7958     unsigned HADR10             : 1;
7959     unsigned HADR11             : 1;
7960     unsigned HADR12             : 1;
7961     unsigned HADR13             : 1;
7962     unsigned HADR14             : 1;
7963     unsigned HADR15             : 1;
7964     };
7965 
7966   struct
7967     {
7968     unsigned SCANHADR8          : 1;
7969     unsigned SCANHADR9          : 1;
7970     unsigned SCANHADR10         : 1;
7971     unsigned SCANHADR11         : 1;
7972     unsigned SCANHADR12         : 1;
7973     unsigned SCANHADR13         : 1;
7974     unsigned SCANHADR14         : 1;
7975     unsigned SCANHADR15         : 1;
7976     };
7977   } __SCANHADRHbits_t;
7978 
7979 extern __at(0x071B) volatile __SCANHADRHbits_t SCANHADRHbits;
7980 
7981 #define _HADR8                  0x01
7982 #define _SCANHADR8              0x01
7983 #define _HADR9                  0x02
7984 #define _SCANHADR9              0x02
7985 #define _HADR10                 0x04
7986 #define _SCANHADR10             0x04
7987 #define _HADR11                 0x08
7988 #define _SCANHADR11             0x08
7989 #define _HADR12                 0x10
7990 #define _SCANHADR12             0x10
7991 #define _HADR13                 0x20
7992 #define _SCANHADR13             0x20
7993 #define _HADR14                 0x40
7994 #define _SCANHADR14             0x40
7995 #define _HADR15                 0x80
7996 #define _SCANHADR15             0x80
7997 
7998 //==============================================================================
7999 
8000 
8001 //==============================================================================
8002 //        SCANCON0 Bits
8003 
8004 extern __at(0x071C) __sfr SCANCON0;
8005 
8006 typedef union
8007   {
8008   struct
8009     {
8010     unsigned MODE0              : 1;
8011     unsigned MODE1              : 1;
8012     unsigned                    : 1;
8013     unsigned INTM               : 1;
8014     unsigned INVALID            : 1;
8015     unsigned BUSY               : 1;
8016     unsigned SCANGO             : 1;
8017     unsigned EN                 : 1;
8018     };
8019 
8020   struct
8021     {
8022     unsigned SCANMODE0          : 1;
8023     unsigned SCANMODE1          : 1;
8024     unsigned                    : 1;
8025     unsigned SCANINTM           : 1;
8026     unsigned SCANINVALID        : 1;
8027     unsigned SCANBUSY           : 1;
8028     unsigned                    : 1;
8029     unsigned SCANEN             : 1;
8030     };
8031 
8032   struct
8033     {
8034     unsigned SCANMODE           : 2;
8035     unsigned                    : 6;
8036     };
8037 
8038   struct
8039     {
8040     unsigned MODE               : 2;
8041     unsigned                    : 6;
8042     };
8043   } __SCANCON0bits_t;
8044 
8045 extern __at(0x071C) volatile __SCANCON0bits_t SCANCON0bits;
8046 
8047 #define _SCANCON0_MODE0         0x01
8048 #define _SCANCON0_SCANMODE0     0x01
8049 #define _SCANCON0_MODE1         0x02
8050 #define _SCANCON0_SCANMODE1     0x02
8051 #define _SCANCON0_INTM          0x08
8052 #define _SCANCON0_SCANINTM      0x08
8053 #define _SCANCON0_INVALID       0x10
8054 #define _SCANCON0_SCANINVALID   0x10
8055 #define _SCANCON0_BUSY          0x20
8056 #define _SCANCON0_SCANBUSY      0x20
8057 #define _SCANCON0_SCANGO        0x40
8058 #define _SCANCON0_EN            0x80
8059 #define _SCANCON0_SCANEN        0x80
8060 
8061 //==============================================================================
8062 
8063 
8064 //==============================================================================
8065 //        SCANTRIG Bits
8066 
8067 extern __at(0x071D) __sfr SCANTRIG;
8068 
8069 typedef union
8070   {
8071   struct
8072     {
8073     unsigned TSEL0              : 1;
8074     unsigned TSEL1              : 1;
8075     unsigned TSEL2              : 1;
8076     unsigned TSEL3              : 1;
8077     unsigned                    : 1;
8078     unsigned                    : 1;
8079     unsigned                    : 1;
8080     unsigned                    : 1;
8081     };
8082 
8083   struct
8084     {
8085     unsigned SCANTSEL0          : 1;
8086     unsigned SCANTSEL1          : 1;
8087     unsigned SCANTSEL2          : 1;
8088     unsigned SCANTSEL3          : 1;
8089     unsigned                    : 1;
8090     unsigned                    : 1;
8091     unsigned                    : 1;
8092     unsigned                    : 1;
8093     };
8094 
8095   struct
8096     {
8097     unsigned TSEL               : 4;
8098     unsigned                    : 4;
8099     };
8100 
8101   struct
8102     {
8103     unsigned SCANTSEL           : 4;
8104     unsigned                    : 4;
8105     };
8106   } __SCANTRIGbits_t;
8107 
8108 extern __at(0x071D) volatile __SCANTRIGbits_t SCANTRIGbits;
8109 
8110 #define _TSEL0                  0x01
8111 #define _SCANTSEL0              0x01
8112 #define _TSEL1                  0x02
8113 #define _SCANTSEL1              0x02
8114 #define _TSEL2                  0x04
8115 #define _SCANTSEL2              0x04
8116 #define _TSEL3                  0x08
8117 #define _SCANTSEL3              0x08
8118 
8119 //==============================================================================
8120 
8121 extern __at(0x0791) __sfr CRCDAT;
8122 
8123 //==============================================================================
8124 //        CRCDATL Bits
8125 
8126 extern __at(0x0791) __sfr CRCDATL;
8127 
8128 typedef union
8129   {
8130   struct
8131     {
8132     unsigned DAT0               : 1;
8133     unsigned DAT1               : 1;
8134     unsigned DAT2               : 1;
8135     unsigned DAT3               : 1;
8136     unsigned DAT4               : 1;
8137     unsigned DAT5               : 1;
8138     unsigned DAT6               : 1;
8139     unsigned DAT7               : 1;
8140     };
8141 
8142   struct
8143     {
8144     unsigned CRCDAT0            : 1;
8145     unsigned CRCDAT1            : 1;
8146     unsigned CRCDAT2            : 1;
8147     unsigned CRCDAT3            : 1;
8148     unsigned CRCDAT4            : 1;
8149     unsigned CRCDAT5            : 1;
8150     unsigned CRCDAT6            : 1;
8151     unsigned CRDCDAT7           : 1;
8152     };
8153 
8154   struct
8155     {
8156     unsigned CRCDAT             : 7;
8157     unsigned                    : 1;
8158     };
8159   } __CRCDATLbits_t;
8160 
8161 extern __at(0x0791) volatile __CRCDATLbits_t CRCDATLbits;
8162 
8163 #define _DAT0                   0x01
8164 #define _CRCDAT0                0x01
8165 #define _DAT1                   0x02
8166 #define _CRCDAT1                0x02
8167 #define _DAT2                   0x04
8168 #define _CRCDAT2                0x04
8169 #define _DAT3                   0x08
8170 #define _CRCDAT3                0x08
8171 #define _DAT4                   0x10
8172 #define _CRCDAT4                0x10
8173 #define _DAT5                   0x20
8174 #define _CRCDAT5                0x20
8175 #define _DAT6                   0x40
8176 #define _CRCDAT6                0x40
8177 #define _DAT7                   0x80
8178 #define _CRDCDAT7               0x80
8179 
8180 //==============================================================================
8181 
8182 
8183 //==============================================================================
8184 //        CRCDATH Bits
8185 
8186 extern __at(0x0792) __sfr CRCDATH;
8187 
8188 typedef union
8189   {
8190   struct
8191     {
8192     unsigned DAT8               : 1;
8193     unsigned DAT9               : 1;
8194     unsigned DAT10              : 1;
8195     unsigned DAT11              : 1;
8196     unsigned DAT12              : 1;
8197     unsigned DAT13              : 1;
8198     unsigned DAT14              : 1;
8199     unsigned DAT15              : 1;
8200     };
8201 
8202   struct
8203     {
8204     unsigned CRCDAT8            : 1;
8205     unsigned CRCDAT9            : 1;
8206     unsigned CRCDAT10           : 1;
8207     unsigned CRCDAT11           : 1;
8208     unsigned CRCDAT12           : 1;
8209     unsigned CRCDAT13           : 1;
8210     unsigned CRCDAT14           : 1;
8211     unsigned CRCDAT15           : 1;
8212     };
8213   } __CRCDATHbits_t;
8214 
8215 extern __at(0x0792) volatile __CRCDATHbits_t CRCDATHbits;
8216 
8217 #define _DAT8                   0x01
8218 #define _CRCDAT8                0x01
8219 #define _DAT9                   0x02
8220 #define _CRCDAT9                0x02
8221 #define _DAT10                  0x04
8222 #define _CRCDAT10               0x04
8223 #define _DAT11                  0x08
8224 #define _CRCDAT11               0x08
8225 #define _DAT12                  0x10
8226 #define _CRCDAT12               0x10
8227 #define _DAT13                  0x20
8228 #define _CRCDAT13               0x20
8229 #define _DAT14                  0x40
8230 #define _CRCDAT14               0x40
8231 #define _DAT15                  0x80
8232 #define _CRCDAT15               0x80
8233 
8234 //==============================================================================
8235 
8236 extern __at(0x0793) __sfr CRCACC;
8237 
8238 //==============================================================================
8239 //        CRCACCL Bits
8240 
8241 extern __at(0x0793) __sfr CRCACCL;
8242 
8243 typedef union
8244   {
8245   struct
8246     {
8247     unsigned ACC0               : 1;
8248     unsigned ACC1               : 1;
8249     unsigned ACC2               : 1;
8250     unsigned ACC3               : 1;
8251     unsigned ACC4               : 1;
8252     unsigned ACC5               : 1;
8253     unsigned ACC6               : 1;
8254     unsigned ACC7               : 1;
8255     };
8256 
8257   struct
8258     {
8259     unsigned CRCACC0            : 1;
8260     unsigned CRCACC1            : 1;
8261     unsigned CRCACC2            : 1;
8262     unsigned CRCACC3            : 1;
8263     unsigned CRCACC4            : 1;
8264     unsigned CRCACC5            : 1;
8265     unsigned CRCACC6            : 1;
8266     unsigned CRCACC7            : 1;
8267     };
8268   } __CRCACCLbits_t;
8269 
8270 extern __at(0x0793) volatile __CRCACCLbits_t CRCACCLbits;
8271 
8272 #define _ACC0                   0x01
8273 #define _CRCACC0                0x01
8274 #define _ACC1                   0x02
8275 #define _CRCACC1                0x02
8276 #define _ACC2                   0x04
8277 #define _CRCACC2                0x04
8278 #define _ACC3                   0x08
8279 #define _CRCACC3                0x08
8280 #define _ACC4                   0x10
8281 #define _CRCACC4                0x10
8282 #define _ACC5                   0x20
8283 #define _CRCACC5                0x20
8284 #define _ACC6                   0x40
8285 #define _CRCACC6                0x40
8286 #define _ACC7                   0x80
8287 #define _CRCACC7                0x80
8288 
8289 //==============================================================================
8290 
8291 
8292 //==============================================================================
8293 //        CRCACCH Bits
8294 
8295 extern __at(0x0794) __sfr CRCACCH;
8296 
8297 typedef union
8298   {
8299   struct
8300     {
8301     unsigned ACC8               : 1;
8302     unsigned ACC9               : 1;
8303     unsigned ACC10              : 1;
8304     unsigned ACC11              : 1;
8305     unsigned ACC12              : 1;
8306     unsigned ACC13              : 1;
8307     unsigned ACC14              : 1;
8308     unsigned ACC15              : 1;
8309     };
8310 
8311   struct
8312     {
8313     unsigned CRCACC8            : 1;
8314     unsigned CRCACC9            : 1;
8315     unsigned CRCACC10           : 1;
8316     unsigned CRCACC11           : 1;
8317     unsigned CRCACC12           : 1;
8318     unsigned CRCACC13           : 1;
8319     unsigned CRCACC14           : 1;
8320     unsigned CRCACC15           : 1;
8321     };
8322   } __CRCACCHbits_t;
8323 
8324 extern __at(0x0794) volatile __CRCACCHbits_t CRCACCHbits;
8325 
8326 #define _ACC8                   0x01
8327 #define _CRCACC8                0x01
8328 #define _ACC9                   0x02
8329 #define _CRCACC9                0x02
8330 #define _ACC10                  0x04
8331 #define _CRCACC10               0x04
8332 #define _ACC11                  0x08
8333 #define _CRCACC11               0x08
8334 #define _ACC12                  0x10
8335 #define _CRCACC12               0x10
8336 #define _ACC13                  0x20
8337 #define _CRCACC13               0x20
8338 #define _ACC14                  0x40
8339 #define _CRCACC14               0x40
8340 #define _ACC15                  0x80
8341 #define _CRCACC15               0x80
8342 
8343 //==============================================================================
8344 
8345 extern __at(0x0795) __sfr CRCSHIFT;
8346 
8347 //==============================================================================
8348 //        CRCSHIFTL Bits
8349 
8350 extern __at(0x0795) __sfr CRCSHIFTL;
8351 
8352 typedef union
8353   {
8354   struct
8355     {
8356     unsigned SHIFT0             : 1;
8357     unsigned SHIFT1             : 1;
8358     unsigned SHIFT2             : 1;
8359     unsigned SHIFT3             : 1;
8360     unsigned SHIFT4             : 1;
8361     unsigned SHIFT5             : 1;
8362     unsigned SHIFT6             : 1;
8363     unsigned SHIFT7             : 1;
8364     };
8365 
8366   struct
8367     {
8368     unsigned CRCSHIFT0          : 1;
8369     unsigned CRCSHIFT1          : 1;
8370     unsigned CRCSHIFT2          : 1;
8371     unsigned CRCSHIFT3          : 1;
8372     unsigned CRCSHIFT4          : 1;
8373     unsigned CRCSHIFT5          : 1;
8374     unsigned CRCSHIFT6          : 1;
8375     unsigned CRCSHIFT7          : 1;
8376     };
8377   } __CRCSHIFTLbits_t;
8378 
8379 extern __at(0x0795) volatile __CRCSHIFTLbits_t CRCSHIFTLbits;
8380 
8381 #define _SHIFT0                 0x01
8382 #define _CRCSHIFT0              0x01
8383 #define _SHIFT1                 0x02
8384 #define _CRCSHIFT1              0x02
8385 #define _SHIFT2                 0x04
8386 #define _CRCSHIFT2              0x04
8387 #define _SHIFT3                 0x08
8388 #define _CRCSHIFT3              0x08
8389 #define _SHIFT4                 0x10
8390 #define _CRCSHIFT4              0x10
8391 #define _SHIFT5                 0x20
8392 #define _CRCSHIFT5              0x20
8393 #define _SHIFT6                 0x40
8394 #define _CRCSHIFT6              0x40
8395 #define _SHIFT7                 0x80
8396 #define _CRCSHIFT7              0x80
8397 
8398 //==============================================================================
8399 
8400 
8401 //==============================================================================
8402 //        CRCSHIFTH Bits
8403 
8404 extern __at(0x0796) __sfr CRCSHIFTH;
8405 
8406 typedef union
8407   {
8408   struct
8409     {
8410     unsigned SHIFT8             : 1;
8411     unsigned SHIFT9             : 1;
8412     unsigned SHIFT10            : 1;
8413     unsigned SHIFT11            : 1;
8414     unsigned SHIFT12            : 1;
8415     unsigned SHIFT13            : 1;
8416     unsigned SHIFT14            : 1;
8417     unsigned SHIFT15            : 1;
8418     };
8419 
8420   struct
8421     {
8422     unsigned CRCSHIFT8          : 1;
8423     unsigned CRCSHIFT9          : 1;
8424     unsigned CRCSHIFT10         : 1;
8425     unsigned CRCSHIFT11         : 1;
8426     unsigned CRCSHIFT12         : 1;
8427     unsigned CRCSHIFT13         : 1;
8428     unsigned CRCSHIFT14         : 1;
8429     unsigned CRCSHIFT15         : 1;
8430     };
8431   } __CRCSHIFTHbits_t;
8432 
8433 extern __at(0x0796) volatile __CRCSHIFTHbits_t CRCSHIFTHbits;
8434 
8435 #define _SHIFT8                 0x01
8436 #define _CRCSHIFT8              0x01
8437 #define _SHIFT9                 0x02
8438 #define _CRCSHIFT9              0x02
8439 #define _SHIFT10                0x04
8440 #define _CRCSHIFT10             0x04
8441 #define _SHIFT11                0x08
8442 #define _CRCSHIFT11             0x08
8443 #define _SHIFT12                0x10
8444 #define _CRCSHIFT12             0x10
8445 #define _SHIFT13                0x20
8446 #define _CRCSHIFT13             0x20
8447 #define _SHIFT14                0x40
8448 #define _CRCSHIFT14             0x40
8449 #define _SHIFT15                0x80
8450 #define _CRCSHIFT15             0x80
8451 
8452 //==============================================================================
8453 
8454 extern __at(0x0797) __sfr CRCXOR;
8455 
8456 //==============================================================================
8457 //        CRCXORL Bits
8458 
8459 extern __at(0x0797) __sfr CRCXORL;
8460 
8461 typedef union
8462   {
8463   struct
8464     {
8465     unsigned                    : 1;
8466     unsigned XOR1               : 1;
8467     unsigned XOR2               : 1;
8468     unsigned XOR3               : 1;
8469     unsigned XOR4               : 1;
8470     unsigned XOR5               : 1;
8471     unsigned XOR6               : 1;
8472     unsigned XOR7               : 1;
8473     };
8474 
8475   struct
8476     {
8477     unsigned                    : 1;
8478     unsigned CRCXOR1            : 1;
8479     unsigned CRCXOR2            : 1;
8480     unsigned CRCXOR3            : 1;
8481     unsigned CRCXOR4            : 1;
8482     unsigned CRCXOR5            : 1;
8483     unsigned CRCXOR6            : 1;
8484     unsigned CRCXOR7            : 1;
8485     };
8486   } __CRCXORLbits_t;
8487 
8488 extern __at(0x0797) volatile __CRCXORLbits_t CRCXORLbits;
8489 
8490 #define _XOR1                   0x02
8491 #define _CRCXOR1                0x02
8492 #define _XOR2                   0x04
8493 #define _CRCXOR2                0x04
8494 #define _XOR3                   0x08
8495 #define _CRCXOR3                0x08
8496 #define _XOR4                   0x10
8497 #define _CRCXOR4                0x10
8498 #define _XOR5                   0x20
8499 #define _CRCXOR5                0x20
8500 #define _XOR6                   0x40
8501 #define _CRCXOR6                0x40
8502 #define _XOR7                   0x80
8503 #define _CRCXOR7                0x80
8504 
8505 //==============================================================================
8506 
8507 
8508 //==============================================================================
8509 //        CRCXORH Bits
8510 
8511 extern __at(0x0798) __sfr CRCXORH;
8512 
8513 typedef union
8514   {
8515   struct
8516     {
8517     unsigned XOR8               : 1;
8518     unsigned XOR9               : 1;
8519     unsigned XOR10              : 1;
8520     unsigned XOR11              : 1;
8521     unsigned XOR12              : 1;
8522     unsigned XOR13              : 1;
8523     unsigned XOR14              : 1;
8524     unsigned XOR15              : 1;
8525     };
8526 
8527   struct
8528     {
8529     unsigned CRCXOR8            : 1;
8530     unsigned CRCXOR9            : 1;
8531     unsigned CRCXOR10           : 1;
8532     unsigned CRCXOR11           : 1;
8533     unsigned CRCXOR12           : 1;
8534     unsigned CRCXOR13           : 1;
8535     unsigned CRCXOR14           : 1;
8536     unsigned CRCXOR15           : 1;
8537     };
8538   } __CRCXORHbits_t;
8539 
8540 extern __at(0x0798) volatile __CRCXORHbits_t CRCXORHbits;
8541 
8542 #define _XOR8                   0x01
8543 #define _CRCXOR8                0x01
8544 #define _XOR9                   0x02
8545 #define _CRCXOR9                0x02
8546 #define _XOR10                  0x04
8547 #define _CRCXOR10               0x04
8548 #define _XOR11                  0x08
8549 #define _CRCXOR11               0x08
8550 #define _XOR12                  0x10
8551 #define _CRCXOR12               0x10
8552 #define _XOR13                  0x20
8553 #define _CRCXOR13               0x20
8554 #define _XOR14                  0x40
8555 #define _CRCXOR14               0x40
8556 #define _XOR15                  0x80
8557 #define _CRCXOR15               0x80
8558 
8559 //==============================================================================
8560 
8561 
8562 //==============================================================================
8563 //        CRCCON0 Bits
8564 
8565 extern __at(0x0799) __sfr CRCCON0;
8566 
8567 typedef union
8568   {
8569   struct
8570     {
8571     unsigned FULL               : 1;
8572     unsigned SHIFTM             : 1;
8573     unsigned                    : 1;
8574     unsigned                    : 1;
8575     unsigned ACCM               : 1;
8576     unsigned BUSY               : 1;
8577     unsigned CRCGO              : 1;
8578     unsigned EN                 : 1;
8579     };
8580 
8581   struct
8582     {
8583     unsigned CRCFULL            : 1;
8584     unsigned CRCSHIFTM          : 1;
8585     unsigned                    : 1;
8586     unsigned                    : 1;
8587     unsigned CRCACCM            : 1;
8588     unsigned CRCBUSY            : 1;
8589     unsigned                    : 1;
8590     unsigned CRCEN              : 1;
8591     };
8592   } __CRCCON0bits_t;
8593 
8594 extern __at(0x0799) volatile __CRCCON0bits_t CRCCON0bits;
8595 
8596 #define _CRCCON0_FULL           0x01
8597 #define _CRCCON0_CRCFULL        0x01
8598 #define _CRCCON0_SHIFTM         0x02
8599 #define _CRCCON0_CRCSHIFTM      0x02
8600 #define _CRCCON0_ACCM           0x10
8601 #define _CRCCON0_CRCACCM        0x10
8602 #define _CRCCON0_BUSY           0x20
8603 #define _CRCCON0_CRCBUSY        0x20
8604 #define _CRCCON0_CRCGO          0x40
8605 #define _CRCCON0_EN             0x80
8606 #define _CRCCON0_CRCEN          0x80
8607 
8608 //==============================================================================
8609 
8610 
8611 //==============================================================================
8612 //        CRCCON1 Bits
8613 
8614 extern __at(0x079A) __sfr CRCCON1;
8615 
8616 typedef union
8617   {
8618   struct
8619     {
8620     unsigned PLEN0              : 1;
8621     unsigned PLEN1              : 1;
8622     unsigned PLEN2              : 1;
8623     unsigned PLEN3              : 1;
8624     unsigned DLEN0              : 1;
8625     unsigned DLEN1              : 1;
8626     unsigned DLEN2              : 1;
8627     unsigned DLEN3              : 1;
8628     };
8629 
8630   struct
8631     {
8632     unsigned CRCPLEN0           : 1;
8633     unsigned CRCPLEN1           : 1;
8634     unsigned CRCPLEN2           : 1;
8635     unsigned CRCPLEN3           : 1;
8636     unsigned CRCDLEN0           : 1;
8637     unsigned CRCDLEN1           : 1;
8638     unsigned CRCDLEN2           : 1;
8639     unsigned CRCDLEN3           : 1;
8640     };
8641 
8642   struct
8643     {
8644     unsigned CRCPLEN            : 4;
8645     unsigned                    : 4;
8646     };
8647 
8648   struct
8649     {
8650     unsigned PLEN               : 4;
8651     unsigned                    : 4;
8652     };
8653 
8654   struct
8655     {
8656     unsigned                    : 4;
8657     unsigned CRCDLEN            : 4;
8658     };
8659 
8660   struct
8661     {
8662     unsigned                    : 4;
8663     unsigned DLEN               : 4;
8664     };
8665   } __CRCCON1bits_t;
8666 
8667 extern __at(0x079A) volatile __CRCCON1bits_t CRCCON1bits;
8668 
8669 #define _PLEN0                  0x01
8670 #define _CRCPLEN0               0x01
8671 #define _PLEN1                  0x02
8672 #define _CRCPLEN1               0x02
8673 #define _PLEN2                  0x04
8674 #define _CRCPLEN2               0x04
8675 #define _PLEN3                  0x08
8676 #define _CRCPLEN3               0x08
8677 #define _DLEN0                  0x10
8678 #define _CRCDLEN0               0x10
8679 #define _DLEN1                  0x20
8680 #define _CRCDLEN1               0x20
8681 #define _DLEN2                  0x40
8682 #define _CRCDLEN2               0x40
8683 #define _DLEN3                  0x80
8684 #define _CRCDLEN3               0x80
8685 
8686 //==============================================================================
8687 
8688 extern __at(0x080C) __sfr AT1RES;
8689 
8690 //==============================================================================
8691 //        AT1RESL Bits
8692 
8693 extern __at(0x080C) __sfr AT1RESL;
8694 
8695 typedef union
8696   {
8697   struct
8698     {
8699     unsigned AT1RES0            : 1;
8700     unsigned AT1RES1            : 1;
8701     unsigned AT1RES2            : 1;
8702     unsigned AT1RES3            : 1;
8703     unsigned AT1RES4            : 1;
8704     unsigned AT1RES5            : 1;
8705     unsigned AT1RES6            : 1;
8706     unsigned AT1RES7            : 1;
8707     };
8708 
8709   struct
8710     {
8711     unsigned RES0               : 1;
8712     unsigned RES1               : 1;
8713     unsigned RES2               : 1;
8714     unsigned RES3               : 1;
8715     unsigned RES4               : 1;
8716     unsigned RES5               : 1;
8717     unsigned RES6               : 1;
8718     unsigned RES7               : 1;
8719     };
8720   } __AT1RESLbits_t;
8721 
8722 extern __at(0x080C) volatile __AT1RESLbits_t AT1RESLbits;
8723 
8724 #define _AT1RES0                0x01
8725 #define _RES0                   0x01
8726 #define _AT1RES1                0x02
8727 #define _RES1                   0x02
8728 #define _AT1RES2                0x04
8729 #define _RES2                   0x04
8730 #define _AT1RES3                0x08
8731 #define _RES3                   0x08
8732 #define _AT1RES4                0x10
8733 #define _RES4                   0x10
8734 #define _AT1RES5                0x20
8735 #define _RES5                   0x20
8736 #define _AT1RES6                0x40
8737 #define _RES6                   0x40
8738 #define _AT1RES7                0x80
8739 #define _RES7                   0x80
8740 
8741 //==============================================================================
8742 
8743 
8744 //==============================================================================
8745 //        AT1RESH Bits
8746 
8747 extern __at(0x080D) __sfr AT1RESH;
8748 
8749 typedef union
8750   {
8751   struct
8752     {
8753     unsigned AT1RES8            : 1;
8754     unsigned AT1RES9            : 1;
8755     unsigned                    : 1;
8756     unsigned                    : 1;
8757     unsigned                    : 1;
8758     unsigned                    : 1;
8759     unsigned                    : 1;
8760     unsigned                    : 1;
8761     };
8762 
8763   struct
8764     {
8765     unsigned RES8               : 1;
8766     unsigned RES9               : 1;
8767     unsigned                    : 1;
8768     unsigned                    : 1;
8769     unsigned                    : 1;
8770     unsigned                    : 1;
8771     unsigned                    : 1;
8772     unsigned                    : 1;
8773     };
8774   } __AT1RESHbits_t;
8775 
8776 extern __at(0x080D) volatile __AT1RESHbits_t AT1RESHbits;
8777 
8778 #define _AT1RES8                0x01
8779 #define _RES8                   0x01
8780 #define _AT1RES9                0x02
8781 #define _RES9                   0x02
8782 
8783 //==============================================================================
8784 
8785 extern __at(0x080E) __sfr AT1MISS;
8786 
8787 //==============================================================================
8788 //        AT1MISSL Bits
8789 
8790 extern __at(0x080E) __sfr AT1MISSL;
8791 
8792 typedef union
8793   {
8794   struct
8795     {
8796     unsigned AT1MISS0           : 1;
8797     unsigned AT1MISS1           : 1;
8798     unsigned AT1MISS2           : 1;
8799     unsigned AT1MISS3           : 1;
8800     unsigned AT1MISS4           : 1;
8801     unsigned AT1MISS5           : 1;
8802     unsigned AT1MISS6           : 1;
8803     unsigned AT1MISS7           : 1;
8804     };
8805 
8806   struct
8807     {
8808     unsigned MISS0              : 1;
8809     unsigned MISS1              : 1;
8810     unsigned MISS2              : 1;
8811     unsigned MISS3              : 1;
8812     unsigned MISS4              : 1;
8813     unsigned MISS5              : 1;
8814     unsigned MISS6              : 1;
8815     unsigned MISS7              : 1;
8816     };
8817   } __AT1MISSLbits_t;
8818 
8819 extern __at(0x080E) volatile __AT1MISSLbits_t AT1MISSLbits;
8820 
8821 #define _AT1MISS0               0x01
8822 #define _MISS0                  0x01
8823 #define _AT1MISS1               0x02
8824 #define _MISS1                  0x02
8825 #define _AT1MISS2               0x04
8826 #define _MISS2                  0x04
8827 #define _AT1MISS3               0x08
8828 #define _MISS3                  0x08
8829 #define _AT1MISS4               0x10
8830 #define _MISS4                  0x10
8831 #define _AT1MISS5               0x20
8832 #define _MISS5                  0x20
8833 #define _AT1MISS6               0x40
8834 #define _MISS6                  0x40
8835 #define _AT1MISS7               0x80
8836 #define _MISS7                  0x80
8837 
8838 //==============================================================================
8839 
8840 
8841 //==============================================================================
8842 //        AT1MISSH Bits
8843 
8844 extern __at(0x080F) __sfr AT1MISSH;
8845 
8846 typedef union
8847   {
8848   struct
8849     {
8850     unsigned AT1MISS8           : 1;
8851     unsigned AT1MISS9           : 1;
8852     unsigned AT1MISS10          : 1;
8853     unsigned AT1MISS11          : 1;
8854     unsigned AT1MISS12          : 1;
8855     unsigned AT1MISS13          : 1;
8856     unsigned AT1MISS14          : 1;
8857     unsigned AT1MISS15          : 1;
8858     };
8859 
8860   struct
8861     {
8862     unsigned MISS8              : 1;
8863     unsigned MISS9              : 1;
8864     unsigned MISS10             : 1;
8865     unsigned MISS11             : 1;
8866     unsigned MISS12             : 1;
8867     unsigned MISS13             : 1;
8868     unsigned MISS14             : 1;
8869     unsigned MISS15             : 1;
8870     };
8871   } __AT1MISSHbits_t;
8872 
8873 extern __at(0x080F) volatile __AT1MISSHbits_t AT1MISSHbits;
8874 
8875 #define _AT1MISS8               0x01
8876 #define _MISS8                  0x01
8877 #define _AT1MISS9               0x02
8878 #define _MISS9                  0x02
8879 #define _AT1MISS10              0x04
8880 #define _MISS10                 0x04
8881 #define _AT1MISS11              0x08
8882 #define _MISS11                 0x08
8883 #define _AT1MISS12              0x10
8884 #define _MISS12                 0x10
8885 #define _AT1MISS13              0x20
8886 #define _MISS13                 0x20
8887 #define _AT1MISS14              0x40
8888 #define _MISS14                 0x40
8889 #define _AT1MISS15              0x80
8890 #define _MISS15                 0x80
8891 
8892 //==============================================================================
8893 
8894 extern __at(0x0810) __sfr AT1PER;
8895 
8896 //==============================================================================
8897 //        AT1PERL Bits
8898 
8899 extern __at(0x0810) __sfr AT1PERL;
8900 
8901 typedef union
8902   {
8903   struct
8904     {
8905     unsigned AT1PER0            : 1;
8906     unsigned AT1PER1            : 1;
8907     unsigned AT1PER2            : 1;
8908     unsigned AT1PER3            : 1;
8909     unsigned AT1PER4            : 1;
8910     unsigned AT1PER5            : 1;
8911     unsigned AT1PER6            : 1;
8912     unsigned AT1PER7            : 1;
8913     };
8914 
8915   struct
8916     {
8917     unsigned PER0               : 1;
8918     unsigned PER1               : 1;
8919     unsigned PER2               : 1;
8920     unsigned PER3               : 1;
8921     unsigned PER4               : 1;
8922     unsigned PER5               : 1;
8923     unsigned PER6               : 1;
8924     unsigned PER7               : 1;
8925     };
8926 
8927   struct
8928     {
8929     unsigned PERL0              : 1;
8930     unsigned PERL1              : 1;
8931     unsigned PERL2              : 1;
8932     unsigned PERL3              : 1;
8933     unsigned PERL4              : 1;
8934     unsigned PERL5              : 1;
8935     unsigned PERL6              : 1;
8936     unsigned PERL7              : 1;
8937     };
8938   } __AT1PERLbits_t;
8939 
8940 extern __at(0x0810) volatile __AT1PERLbits_t AT1PERLbits;
8941 
8942 #define _AT1PER0                0x01
8943 #define _PER0                   0x01
8944 #define _PERL0                  0x01
8945 #define _AT1PER1                0x02
8946 #define _PER1                   0x02
8947 #define _PERL1                  0x02
8948 #define _AT1PER2                0x04
8949 #define _PER2                   0x04
8950 #define _PERL2                  0x04
8951 #define _AT1PER3                0x08
8952 #define _PER3                   0x08
8953 #define _PERL3                  0x08
8954 #define _AT1PER4                0x10
8955 #define _PER4                   0x10
8956 #define _PERL4                  0x10
8957 #define _AT1PER5                0x20
8958 #define _PER5                   0x20
8959 #define _PERL5                  0x20
8960 #define _AT1PER6                0x40
8961 #define _PER6                   0x40
8962 #define _PERL6                  0x40
8963 #define _AT1PER7                0x80
8964 #define _PER7                   0x80
8965 #define _PERL7                  0x80
8966 
8967 //==============================================================================
8968 
8969 
8970 //==============================================================================
8971 //        AT1PERH Bits
8972 
8973 extern __at(0x0811) __sfr AT1PERH;
8974 
8975 typedef union
8976   {
8977   struct
8978     {
8979     unsigned AT1PER8            : 1;
8980     unsigned AT1PER9            : 1;
8981     unsigned AT1PER10           : 1;
8982     unsigned AT1PER11           : 1;
8983     unsigned AT1PER12           : 1;
8984     unsigned AT1PER13           : 1;
8985     unsigned AT1PER14           : 1;
8986     unsigned AT1POV             : 1;
8987     };
8988 
8989   struct
8990     {
8991     unsigned PER8               : 1;
8992     unsigned PER9               : 1;
8993     unsigned PER10              : 1;
8994     unsigned PER11              : 1;
8995     unsigned PER12              : 1;
8996     unsigned PER13              : 1;
8997     unsigned PER14              : 1;
8998     unsigned PER15              : 1;
8999     };
9000 
9001   struct
9002     {
9003     unsigned PERH0              : 1;
9004     unsigned PERH1              : 1;
9005     unsigned PERH2              : 1;
9006     unsigned PERH3              : 1;
9007     unsigned PERH4              : 1;
9008     unsigned PERH5              : 1;
9009     unsigned PERH6              : 1;
9010     unsigned PERH7              : 1;
9011     };
9012   } __AT1PERHbits_t;
9013 
9014 extern __at(0x0811) volatile __AT1PERHbits_t AT1PERHbits;
9015 
9016 #define _AT1PER8                0x01
9017 #define _PER8                   0x01
9018 #define _PERH0                  0x01
9019 #define _AT1PER9                0x02
9020 #define _PER9                   0x02
9021 #define _PERH1                  0x02
9022 #define _AT1PER10               0x04
9023 #define _PER10                  0x04
9024 #define _PERH2                  0x04
9025 #define _AT1PER11               0x08
9026 #define _PER11                  0x08
9027 #define _PERH3                  0x08
9028 #define _AT1PER12               0x10
9029 #define _PER12                  0x10
9030 #define _PERH4                  0x10
9031 #define _AT1PER13               0x20
9032 #define _PER13                  0x20
9033 #define _PERH5                  0x20
9034 #define _AT1PER14               0x40
9035 #define _PER14                  0x40
9036 #define _PERH6                  0x40
9037 #define _AT1POV                 0x80
9038 #define _PER15                  0x80
9039 #define _PERH7                  0x80
9040 
9041 //==============================================================================
9042 
9043 extern __at(0x0812) __sfr AT1PHS;
9044 
9045 //==============================================================================
9046 //        AT1PHSL Bits
9047 
9048 extern __at(0x0812) __sfr AT1PHSL;
9049 
9050 typedef union
9051   {
9052   struct
9053     {
9054     unsigned AT1PHS0            : 1;
9055     unsigned AT1PHS1            : 1;
9056     unsigned AT1PHS2            : 1;
9057     unsigned AT1PHS3            : 1;
9058     unsigned AT1PHS4            : 1;
9059     unsigned AT1PHS5            : 1;
9060     unsigned AT1PHS6            : 1;
9061     unsigned AT1PHS7            : 1;
9062     };
9063 
9064   struct
9065     {
9066     unsigned PHS0               : 1;
9067     unsigned PHS1               : 1;
9068     unsigned PHS2               : 1;
9069     unsigned PHS3               : 1;
9070     unsigned PHS4               : 1;
9071     unsigned PHS5               : 1;
9072     unsigned PHS6               : 1;
9073     unsigned PHS7               : 1;
9074     };
9075   } __AT1PHSLbits_t;
9076 
9077 extern __at(0x0812) volatile __AT1PHSLbits_t AT1PHSLbits;
9078 
9079 #define _AT1PHS0                0x01
9080 #define _PHS0                   0x01
9081 #define _AT1PHS1                0x02
9082 #define _PHS1                   0x02
9083 #define _AT1PHS2                0x04
9084 #define _PHS2                   0x04
9085 #define _AT1PHS3                0x08
9086 #define _PHS3                   0x08
9087 #define _AT1PHS4                0x10
9088 #define _PHS4                   0x10
9089 #define _AT1PHS5                0x20
9090 #define _PHS5                   0x20
9091 #define _AT1PHS6                0x40
9092 #define _PHS6                   0x40
9093 #define _AT1PHS7                0x80
9094 #define _PHS7                   0x80
9095 
9096 //==============================================================================
9097 
9098 
9099 //==============================================================================
9100 //        AT1PHSH Bits
9101 
9102 extern __at(0x0813) __sfr AT1PHSH;
9103 
9104 typedef union
9105   {
9106   struct
9107     {
9108     unsigned AT1PHS8            : 1;
9109     unsigned AT1PHS9            : 1;
9110     unsigned                    : 1;
9111     unsigned                    : 1;
9112     unsigned                    : 1;
9113     unsigned                    : 1;
9114     unsigned                    : 1;
9115     unsigned                    : 1;
9116     };
9117 
9118   struct
9119     {
9120     unsigned PHS8               : 1;
9121     unsigned PHS9               : 1;
9122     unsigned                    : 1;
9123     unsigned                    : 1;
9124     unsigned                    : 1;
9125     unsigned                    : 1;
9126     unsigned                    : 1;
9127     unsigned                    : 1;
9128     };
9129 
9130   struct
9131     {
9132     unsigned PHSL8              : 1;
9133     unsigned PHSL9              : 1;
9134     unsigned                    : 1;
9135     unsigned                    : 1;
9136     unsigned                    : 1;
9137     unsigned                    : 1;
9138     unsigned                    : 1;
9139     unsigned                    : 1;
9140     };
9141   } __AT1PHSHbits_t;
9142 
9143 extern __at(0x0813) volatile __AT1PHSHbits_t AT1PHSHbits;
9144 
9145 #define _AT1PHS8                0x01
9146 #define _PHS8                   0x01
9147 #define _PHSL8                  0x01
9148 #define _AT1PHS9                0x02
9149 #define _PHS9                   0x02
9150 #define _PHSL9                  0x02
9151 
9152 //==============================================================================
9153 
9154 
9155 //==============================================================================
9156 //        AT1CON0 Bits
9157 
9158 extern __at(0x0814) __sfr AT1CON0;
9159 
9160 typedef union
9161   {
9162   struct
9163     {
9164     unsigned MODE               : 1;
9165     unsigned APMOD              : 1;
9166     unsigned                    : 1;
9167     unsigned POL                : 1;
9168     unsigned PS0                : 1;
9169     unsigned PS1                : 1;
9170     unsigned PREC               : 1;
9171     unsigned EN                 : 1;
9172     };
9173 
9174   struct
9175     {
9176     unsigned AT1MODE            : 1;
9177     unsigned AT1APMOD           : 1;
9178     unsigned                    : 1;
9179     unsigned AT1POL             : 1;
9180     unsigned AT1PS0             : 1;
9181     unsigned AT1PS1             : 1;
9182     unsigned AT1PREC            : 1;
9183     unsigned AT1EN              : 1;
9184     };
9185 
9186   struct
9187     {
9188     unsigned                    : 4;
9189     unsigned PS                 : 2;
9190     unsigned                    : 2;
9191     };
9192 
9193   struct
9194     {
9195     unsigned                    : 4;
9196     unsigned AT1PS              : 2;
9197     unsigned                    : 2;
9198     };
9199   } __AT1CON0bits_t;
9200 
9201 extern __at(0x0814) volatile __AT1CON0bits_t AT1CON0bits;
9202 
9203 #define _MODE                   0x01
9204 #define _AT1MODE                0x01
9205 #define _APMOD                  0x02
9206 #define _AT1APMOD               0x02
9207 #define _POL                    0x08
9208 #define _AT1POL                 0x08
9209 #define _PS0                    0x10
9210 #define _AT1PS0                 0x10
9211 #define _PS1                    0x20
9212 #define _AT1PS1                 0x20
9213 #define _PREC                   0x40
9214 #define _AT1PREC                0x40
9215 #define _EN                     0x80
9216 #define _AT1EN                  0x80
9217 
9218 //==============================================================================
9219 
9220 
9221 //==============================================================================
9222 //        AT1CON1 Bits
9223 
9224 extern __at(0x0815) __sfr AT1CON1;
9225 
9226 typedef union
9227   {
9228   struct
9229     {
9230     unsigned VALID              : 1;
9231     unsigned ACCS               : 1;
9232     unsigned MPP                : 1;
9233     unsigned                    : 1;
9234     unsigned PRP                : 1;
9235     unsigned                    : 1;
9236     unsigned PHP                : 1;
9237     unsigned                    : 1;
9238     };
9239 
9240   struct
9241     {
9242     unsigned AT1VALID           : 1;
9243     unsigned AT1ACCS            : 1;
9244     unsigned AT1MPP             : 1;
9245     unsigned                    : 1;
9246     unsigned AT1PRP             : 1;
9247     unsigned                    : 1;
9248     unsigned AT1PHP             : 1;
9249     unsigned                    : 1;
9250     };
9251   } __AT1CON1bits_t;
9252 
9253 extern __at(0x0815) volatile __AT1CON1bits_t AT1CON1bits;
9254 
9255 #define _VALID                  0x01
9256 #define _AT1VALID               0x01
9257 #define _ACCS                   0x02
9258 #define _AT1ACCS                0x02
9259 #define _MPP                    0x04
9260 #define _AT1MPP                 0x04
9261 #define _PRP                    0x10
9262 #define _AT1PRP                 0x10
9263 #define _PHP                    0x40
9264 #define _AT1PHP                 0x40
9265 
9266 //==============================================================================
9267 
9268 
9269 //==============================================================================
9270 //        AT1IR0 Bits
9271 
9272 extern __at(0x0816) __sfr AT1IR0;
9273 
9274 typedef struct
9275   {
9276   unsigned AT1PERIF             : 1;
9277   unsigned AT1MISSIF            : 1;
9278   unsigned AT1PHSIF             : 1;
9279   unsigned                      : 1;
9280   unsigned                      : 1;
9281   unsigned                      : 1;
9282   unsigned                      : 1;
9283   unsigned                      : 1;
9284   } __AT1IR0bits_t;
9285 
9286 extern __at(0x0816) volatile __AT1IR0bits_t AT1IR0bits;
9287 
9288 #define _AT1PERIF               0x01
9289 #define _AT1MISSIF              0x02
9290 #define _AT1PHSIF               0x04
9291 
9292 //==============================================================================
9293 
9294 
9295 //==============================================================================
9296 //        AT1IE0 Bits
9297 
9298 extern __at(0x0817) __sfr AT1IE0;
9299 
9300 typedef struct
9301   {
9302   unsigned AT1PERIE             : 1;
9303   unsigned AT1MISSIE            : 1;
9304   unsigned AT1PHSIE             : 1;
9305   unsigned                      : 1;
9306   unsigned                      : 1;
9307   unsigned                      : 1;
9308   unsigned                      : 1;
9309   unsigned                      : 1;
9310   } __AT1IE0bits_t;
9311 
9312 extern __at(0x0817) volatile __AT1IE0bits_t AT1IE0bits;
9313 
9314 #define _AT1PERIE               0x01
9315 #define _AT1MISSIE              0x02
9316 #define _AT1PHSIE               0x04
9317 
9318 //==============================================================================
9319 
9320 
9321 //==============================================================================
9322 //        AT1IR1 Bits
9323 
9324 extern __at(0x0818) __sfr AT1IR1;
9325 
9326 typedef struct
9327   {
9328   unsigned AT1CC1IF             : 1;
9329   unsigned AT1CC2IF             : 1;
9330   unsigned AT1CC3IF             : 1;
9331   unsigned                      : 1;
9332   unsigned                      : 1;
9333   unsigned                      : 1;
9334   unsigned                      : 1;
9335   unsigned                      : 1;
9336   } __AT1IR1bits_t;
9337 
9338 extern __at(0x0818) volatile __AT1IR1bits_t AT1IR1bits;
9339 
9340 #define _AT1CC1IF               0x01
9341 #define _AT1CC2IF               0x02
9342 #define _AT1CC3IF               0x04
9343 
9344 //==============================================================================
9345 
9346 
9347 //==============================================================================
9348 //        AT1IE1 Bits
9349 
9350 extern __at(0x0819) __sfr AT1IE1;
9351 
9352 typedef struct
9353   {
9354   unsigned AT1CC1IE             : 1;
9355   unsigned AT1CC2IE             : 1;
9356   unsigned AT1CC3IE             : 1;
9357   unsigned                      : 1;
9358   unsigned                      : 1;
9359   unsigned                      : 1;
9360   unsigned                      : 1;
9361   unsigned                      : 1;
9362   } __AT1IE1bits_t;
9363 
9364 extern __at(0x0819) volatile __AT1IE1bits_t AT1IE1bits;
9365 
9366 #define _AT1CC1IE               0x01
9367 #define _AT1CC2IE               0x02
9368 #define _AT1CC3IE               0x04
9369 
9370 //==============================================================================
9371 
9372 extern __at(0x081A) __sfr AT1STPT;
9373 
9374 //==============================================================================
9375 //        AT1STPTL Bits
9376 
9377 extern __at(0x081A) __sfr AT1STPTL;
9378 
9379 typedef union
9380   {
9381   struct
9382     {
9383     unsigned AT1STPT0           : 1;
9384     unsigned AT1STPT1           : 1;
9385     unsigned AT1STPT2           : 1;
9386     unsigned AT1STPT3           : 1;
9387     unsigned AT1STPT4           : 1;
9388     unsigned AT1STPT5           : 1;
9389     unsigned AT1STPT6           : 1;
9390     unsigned AT1STPT7           : 1;
9391     };
9392 
9393   struct
9394     {
9395     unsigned STPT0              : 1;
9396     unsigned STPT1              : 1;
9397     unsigned STPT2              : 1;
9398     unsigned STPT3              : 1;
9399     unsigned STPT4              : 1;
9400     unsigned STPT5              : 1;
9401     unsigned STPT6              : 1;
9402     unsigned STPT7              : 1;
9403     };
9404   } __AT1STPTLbits_t;
9405 
9406 extern __at(0x081A) volatile __AT1STPTLbits_t AT1STPTLbits;
9407 
9408 #define _AT1STPT0               0x01
9409 #define _STPT0                  0x01
9410 #define _AT1STPT1               0x02
9411 #define _STPT1                  0x02
9412 #define _AT1STPT2               0x04
9413 #define _STPT2                  0x04
9414 #define _AT1STPT3               0x08
9415 #define _STPT3                  0x08
9416 #define _AT1STPT4               0x10
9417 #define _STPT4                  0x10
9418 #define _AT1STPT5               0x20
9419 #define _STPT5                  0x20
9420 #define _AT1STPT6               0x40
9421 #define _STPT6                  0x40
9422 #define _AT1STPT7               0x80
9423 #define _STPT7                  0x80
9424 
9425 //==============================================================================
9426 
9427 
9428 //==============================================================================
9429 //        AT1STPTH Bits
9430 
9431 extern __at(0x081B) __sfr AT1STPTH;
9432 
9433 typedef union
9434   {
9435   struct
9436     {
9437     unsigned AT1STPT8           : 1;
9438     unsigned AT1STPT9           : 1;
9439     unsigned AT1STPT10          : 1;
9440     unsigned AT1STPT11          : 1;
9441     unsigned AT1STPT12          : 1;
9442     unsigned AT1STPT13          : 1;
9443     unsigned AT1STPT14          : 1;
9444     unsigned                    : 1;
9445     };
9446 
9447   struct
9448     {
9449     unsigned STPT8              : 1;
9450     unsigned STPT9              : 1;
9451     unsigned STPT10             : 1;
9452     unsigned STPT11             : 1;
9453     unsigned STPT12             : 1;
9454     unsigned STPT13             : 1;
9455     unsigned STPT14             : 1;
9456     unsigned                    : 1;
9457     };
9458   } __AT1STPTHbits_t;
9459 
9460 extern __at(0x081B) volatile __AT1STPTHbits_t AT1STPTHbits;
9461 
9462 #define _AT1STPT8               0x01
9463 #define _STPT8                  0x01
9464 #define _AT1STPT9               0x02
9465 #define _STPT9                  0x02
9466 #define _AT1STPT10              0x04
9467 #define _STPT10                 0x04
9468 #define _AT1STPT11              0x08
9469 #define _STPT11                 0x08
9470 #define _AT1STPT12              0x10
9471 #define _STPT12                 0x10
9472 #define _AT1STPT13              0x20
9473 #define _STPT13                 0x20
9474 #define _AT1STPT14              0x40
9475 #define _STPT14                 0x40
9476 
9477 //==============================================================================
9478 
9479 extern __at(0x081C) __sfr AT1ERR;
9480 
9481 //==============================================================================
9482 //        AT1ERRL Bits
9483 
9484 extern __at(0x081C) __sfr AT1ERRL;
9485 
9486 typedef union
9487   {
9488   struct
9489     {
9490     unsigned AT1ERR0            : 1;
9491     unsigned AT1ERR1            : 1;
9492     unsigned AT1ERR2            : 1;
9493     unsigned AT1ERR3            : 1;
9494     unsigned AT1ERR4            : 1;
9495     unsigned AT1ERR5            : 1;
9496     unsigned AT1ERR6            : 1;
9497     unsigned AT1ERR7            : 1;
9498     };
9499 
9500   struct
9501     {
9502     unsigned ERR0               : 1;
9503     unsigned ERR1               : 1;
9504     unsigned ERR2               : 1;
9505     unsigned ERR3               : 1;
9506     unsigned ERR4               : 1;
9507     unsigned ERR5               : 1;
9508     unsigned ERR6               : 1;
9509     unsigned ERR7               : 1;
9510     };
9511 
9512   struct
9513     {
9514     unsigned ERRL0              : 1;
9515     unsigned ERRL1              : 1;
9516     unsigned ERRL2              : 1;
9517     unsigned ERRL3              : 1;
9518     unsigned ERRL4              : 1;
9519     unsigned ERRL5              : 1;
9520     unsigned ERRL6              : 1;
9521     unsigned ERRL7              : 1;
9522     };
9523   } __AT1ERRLbits_t;
9524 
9525 extern __at(0x081C) volatile __AT1ERRLbits_t AT1ERRLbits;
9526 
9527 #define _AT1ERR0                0x01
9528 #define _ERR0                   0x01
9529 #define _ERRL0                  0x01
9530 #define _AT1ERR1                0x02
9531 #define _ERR1                   0x02
9532 #define _ERRL1                  0x02
9533 #define _AT1ERR2                0x04
9534 #define _ERR2                   0x04
9535 #define _ERRL2                  0x04
9536 #define _AT1ERR3                0x08
9537 #define _ERR3                   0x08
9538 #define _ERRL3                  0x08
9539 #define _AT1ERR4                0x10
9540 #define _ERR4                   0x10
9541 #define _ERRL4                  0x10
9542 #define _AT1ERR5                0x20
9543 #define _ERR5                   0x20
9544 #define _ERRL5                  0x20
9545 #define _AT1ERR6                0x40
9546 #define _ERR6                   0x40
9547 #define _ERRL6                  0x40
9548 #define _AT1ERR7                0x80
9549 #define _ERR7                   0x80
9550 #define _ERRL7                  0x80
9551 
9552 //==============================================================================
9553 
9554 
9555 //==============================================================================
9556 //        AT1ERRH Bits
9557 
9558 extern __at(0x081D) __sfr AT1ERRH;
9559 
9560 typedef union
9561   {
9562   struct
9563     {
9564     unsigned AT1ERR8            : 1;
9565     unsigned AT1ERR9            : 1;
9566     unsigned AT1ERR10           : 1;
9567     unsigned AT1ERR11           : 1;
9568     unsigned AT1ERR12           : 1;
9569     unsigned AT1ERR13           : 1;
9570     unsigned AT1ERR14           : 1;
9571     unsigned AT1ERR15           : 1;
9572     };
9573 
9574   struct
9575     {
9576     unsigned ERR8               : 1;
9577     unsigned ERR9               : 1;
9578     unsigned ERR10              : 1;
9579     unsigned ERR11              : 1;
9580     unsigned ERR12              : 1;
9581     unsigned ERR13              : 1;
9582     unsigned ERR14              : 1;
9583     unsigned ERR15              : 1;
9584     };
9585 
9586   struct
9587     {
9588     unsigned ERRH0              : 1;
9589     unsigned ERRH1              : 1;
9590     unsigned ERRH2              : 1;
9591     unsigned ERRH3              : 1;
9592     unsigned ERRH4              : 1;
9593     unsigned ERRH5              : 1;
9594     unsigned ERRH6              : 1;
9595     unsigned ERRH7              : 1;
9596     };
9597   } __AT1ERRHbits_t;
9598 
9599 extern __at(0x081D) volatile __AT1ERRHbits_t AT1ERRHbits;
9600 
9601 #define _AT1ERR8                0x01
9602 #define _ERR8                   0x01
9603 #define _ERRH0                  0x01
9604 #define _AT1ERR9                0x02
9605 #define _ERR9                   0x02
9606 #define _ERRH1                  0x02
9607 #define _AT1ERR10               0x04
9608 #define _ERR10                  0x04
9609 #define _ERRH2                  0x04
9610 #define _AT1ERR11               0x08
9611 #define _ERR11                  0x08
9612 #define _ERRH3                  0x08
9613 #define _AT1ERR12               0x10
9614 #define _ERR12                  0x10
9615 #define _ERRH4                  0x10
9616 #define _AT1ERR13               0x20
9617 #define _ERR13                  0x20
9618 #define _ERRH5                  0x20
9619 #define _AT1ERR14               0x40
9620 #define _ERR14                  0x40
9621 #define _ERRH6                  0x40
9622 #define _AT1ERR15               0x80
9623 #define _ERR15                  0x80
9624 #define _ERRH7                  0x80
9625 
9626 //==============================================================================
9627 
9628 
9629 //==============================================================================
9630 //        AT1CLK Bits
9631 
9632 extern __at(0x088C) __sfr AT1CLK;
9633 
9634 typedef union
9635   {
9636   struct
9637     {
9638     unsigned CS                 : 1;
9639     unsigned                    : 1;
9640     unsigned                    : 1;
9641     unsigned                    : 1;
9642     unsigned                    : 1;
9643     unsigned                    : 1;
9644     unsigned                    : 1;
9645     unsigned                    : 1;
9646     };
9647 
9648   struct
9649     {
9650     unsigned AT1CS              : 1;
9651     unsigned                    : 1;
9652     unsigned                    : 1;
9653     unsigned                    : 1;
9654     unsigned                    : 1;
9655     unsigned                    : 1;
9656     unsigned                    : 1;
9657     unsigned                    : 1;
9658     };
9659 
9660   struct
9661     {
9662     unsigned CS0                : 1;
9663     unsigned                    : 1;
9664     unsigned                    : 1;
9665     unsigned                    : 1;
9666     unsigned                    : 1;
9667     unsigned                    : 1;
9668     unsigned                    : 1;
9669     unsigned                    : 1;
9670     };
9671 
9672   struct
9673     {
9674     unsigned AT1CS0             : 1;
9675     unsigned                    : 1;
9676     unsigned                    : 1;
9677     unsigned                    : 1;
9678     unsigned                    : 1;
9679     unsigned                    : 1;
9680     unsigned                    : 1;
9681     unsigned                    : 1;
9682     };
9683   } __AT1CLKbits_t;
9684 
9685 extern __at(0x088C) volatile __AT1CLKbits_t AT1CLKbits;
9686 
9687 #define _CS                     0x01
9688 #define _AT1CS                  0x01
9689 #define _CS0                    0x01
9690 #define _AT1CS0                 0x01
9691 
9692 //==============================================================================
9693 
9694 
9695 //==============================================================================
9696 //        AT1SIG Bits
9697 
9698 extern __at(0x088D) __sfr AT1SIG;
9699 
9700 typedef union
9701   {
9702   struct
9703     {
9704     unsigned AT1SSEL0           : 1;
9705     unsigned AT1SSEL1           : 1;
9706     unsigned AT1SSEL2           : 1;
9707     unsigned                    : 1;
9708     unsigned                    : 1;
9709     unsigned                    : 1;
9710     unsigned                    : 1;
9711     unsigned                    : 1;
9712     };
9713 
9714   struct
9715     {
9716     unsigned SSEL0              : 1;
9717     unsigned SSEL1              : 1;
9718     unsigned SSEL2              : 1;
9719     unsigned                    : 1;
9720     unsigned                    : 1;
9721     unsigned                    : 1;
9722     unsigned                    : 1;
9723     unsigned                    : 1;
9724     };
9725 
9726   struct
9727     {
9728     unsigned AT1SSEL            : 3;
9729     unsigned                    : 5;
9730     };
9731 
9732   struct
9733     {
9734     unsigned SSEL               : 3;
9735     unsigned                    : 5;
9736     };
9737   } __AT1SIGbits_t;
9738 
9739 extern __at(0x088D) volatile __AT1SIGbits_t AT1SIGbits;
9740 
9741 #define _AT1SSEL0               0x01
9742 #define _SSEL0                  0x01
9743 #define _AT1SSEL1               0x02
9744 #define _SSEL1                  0x02
9745 #define _AT1SSEL2               0x04
9746 #define _SSEL2                  0x04
9747 
9748 //==============================================================================
9749 
9750 
9751 //==============================================================================
9752 //        AT1CSEL1 Bits
9753 
9754 extern __at(0x088E) __sfr AT1CSEL1;
9755 
9756 typedef union
9757   {
9758   struct
9759     {
9760     unsigned AT1CP1S0           : 1;
9761     unsigned AT1CP1S1           : 1;
9762     unsigned AT1CP1S2           : 1;
9763     unsigned                    : 1;
9764     unsigned                    : 1;
9765     unsigned                    : 1;
9766     unsigned                    : 1;
9767     unsigned                    : 1;
9768     };
9769 
9770   struct
9771     {
9772     unsigned CP1S0              : 1;
9773     unsigned CP1S1              : 1;
9774     unsigned CP1S2              : 1;
9775     unsigned                    : 1;
9776     unsigned                    : 1;
9777     unsigned                    : 1;
9778     unsigned                    : 1;
9779     unsigned                    : 1;
9780     };
9781 
9782   struct
9783     {
9784     unsigned CP1S               : 3;
9785     unsigned                    : 5;
9786     };
9787 
9788   struct
9789     {
9790     unsigned AT1CP1S            : 3;
9791     unsigned                    : 5;
9792     };
9793   } __AT1CSEL1bits_t;
9794 
9795 extern __at(0x088E) volatile __AT1CSEL1bits_t AT1CSEL1bits;
9796 
9797 #define _AT1CP1S0               0x01
9798 #define _CP1S0                  0x01
9799 #define _AT1CP1S1               0x02
9800 #define _CP1S1                  0x02
9801 #define _AT1CP1S2               0x04
9802 #define _CP1S2                  0x04
9803 
9804 //==============================================================================
9805 
9806 extern __at(0x088F) __sfr AT1CC1;
9807 
9808 //==============================================================================
9809 //        AT1CC1L Bits
9810 
9811 extern __at(0x088F) __sfr AT1CC1L;
9812 
9813 typedef union
9814   {
9815   struct
9816     {
9817     unsigned AT1CC10            : 1;
9818     unsigned AT1CC11            : 1;
9819     unsigned AT1CC12            : 1;
9820     unsigned AT1CC13            : 1;
9821     unsigned AT1CC14            : 1;
9822     unsigned AT1CC15            : 1;
9823     unsigned AT1CC16            : 1;
9824     unsigned AT1CC17            : 1;
9825     };
9826 
9827   struct
9828     {
9829     unsigned CC10               : 1;
9830     unsigned CC11               : 1;
9831     unsigned CC12               : 1;
9832     unsigned CC13               : 1;
9833     unsigned CC14               : 1;
9834     unsigned CC15               : 1;
9835     unsigned CC16               : 1;
9836     unsigned CC17               : 1;
9837     };
9838   } __AT1CC1Lbits_t;
9839 
9840 extern __at(0x088F) volatile __AT1CC1Lbits_t AT1CC1Lbits;
9841 
9842 #define _AT1CC10                0x01
9843 #define _CC10                   0x01
9844 #define _AT1CC11                0x02
9845 #define _CC11                   0x02
9846 #define _AT1CC12                0x04
9847 #define _CC12                   0x04
9848 #define _AT1CC13                0x08
9849 #define _CC13                   0x08
9850 #define _AT1CC14                0x10
9851 #define _CC14                   0x10
9852 #define _AT1CC15                0x20
9853 #define _CC15                   0x20
9854 #define _AT1CC16                0x40
9855 #define _CC16                   0x40
9856 #define _AT1CC17                0x80
9857 #define _CC17                   0x80
9858 
9859 //==============================================================================
9860 
9861 
9862 //==============================================================================
9863 //        AT1CC1H Bits
9864 
9865 extern __at(0x0890) __sfr AT1CC1H;
9866 
9867 typedef union
9868   {
9869   struct
9870     {
9871     unsigned AT1CC18            : 1;
9872     unsigned AT1CC19            : 1;
9873     unsigned                    : 1;
9874     unsigned                    : 1;
9875     unsigned                    : 1;
9876     unsigned                    : 1;
9877     unsigned                    : 1;
9878     unsigned                    : 1;
9879     };
9880 
9881   struct
9882     {
9883     unsigned CC18               : 1;
9884     unsigned CC19               : 1;
9885     unsigned                    : 1;
9886     unsigned                    : 1;
9887     unsigned                    : 1;
9888     unsigned                    : 1;
9889     unsigned                    : 1;
9890     unsigned                    : 1;
9891     };
9892   } __AT1CC1Hbits_t;
9893 
9894 extern __at(0x0890) volatile __AT1CC1Hbits_t AT1CC1Hbits;
9895 
9896 #define _AT1CC18                0x01
9897 #define _CC18                   0x01
9898 #define _AT1CC19                0x02
9899 #define _CC19                   0x02
9900 
9901 //==============================================================================
9902 
9903 
9904 //==============================================================================
9905 //        AT1CCON1 Bits
9906 
9907 extern __at(0x0891) __sfr AT1CCON1;
9908 
9909 typedef union
9910   {
9911   struct
9912     {
9913     unsigned AT1CC1MODE         : 1;
9914     unsigned                    : 1;
9915     unsigned                    : 1;
9916     unsigned AT1CAP1P           : 1;
9917     unsigned AT1CC1POL          : 1;
9918     unsigned                    : 1;
9919     unsigned                    : 1;
9920     unsigned AT1CC1EN           : 1;
9921     };
9922 
9923   struct
9924     {
9925     unsigned CC1MODE            : 1;
9926     unsigned                    : 1;
9927     unsigned                    : 1;
9928     unsigned CAP1P              : 1;
9929     unsigned CC1POL             : 1;
9930     unsigned                    : 1;
9931     unsigned                    : 1;
9932     unsigned CC1EN              : 1;
9933     };
9934   } __AT1CCON1bits_t;
9935 
9936 extern __at(0x0891) volatile __AT1CCON1bits_t AT1CCON1bits;
9937 
9938 #define _AT1CC1MODE             0x01
9939 #define _CC1MODE                0x01
9940 #define _AT1CAP1P               0x08
9941 #define _CAP1P                  0x08
9942 #define _AT1CC1POL              0x10
9943 #define _CC1POL                 0x10
9944 #define _AT1CC1EN               0x80
9945 #define _CC1EN                  0x80
9946 
9947 //==============================================================================
9948 
9949 
9950 //==============================================================================
9951 //        AT1CSEL2 Bits
9952 
9953 extern __at(0x0892) __sfr AT1CSEL2;
9954 
9955 typedef union
9956   {
9957   struct
9958     {
9959     unsigned AT1CP2S0           : 1;
9960     unsigned AT1CP2S1           : 1;
9961     unsigned AT1CP2S2           : 1;
9962     unsigned                    : 1;
9963     unsigned                    : 1;
9964     unsigned                    : 1;
9965     unsigned                    : 1;
9966     unsigned                    : 1;
9967     };
9968 
9969   struct
9970     {
9971     unsigned CP2S0              : 1;
9972     unsigned CP2S1              : 1;
9973     unsigned CP2S2              : 1;
9974     unsigned                    : 1;
9975     unsigned                    : 1;
9976     unsigned                    : 1;
9977     unsigned                    : 1;
9978     unsigned                    : 1;
9979     };
9980 
9981   struct
9982     {
9983     unsigned CP2S               : 3;
9984     unsigned                    : 5;
9985     };
9986 
9987   struct
9988     {
9989     unsigned AT1CP2S            : 3;
9990     unsigned                    : 5;
9991     };
9992   } __AT1CSEL2bits_t;
9993 
9994 extern __at(0x0892) volatile __AT1CSEL2bits_t AT1CSEL2bits;
9995 
9996 #define _AT1CP2S0               0x01
9997 #define _CP2S0                  0x01
9998 #define _AT1CP2S1               0x02
9999 #define _CP2S1                  0x02
10000 #define _AT1CP2S2               0x04
10001 #define _CP2S2                  0x04
10002 
10003 //==============================================================================
10004 
10005 extern __at(0x0893) __sfr AT1CC2;
10006 
10007 //==============================================================================
10008 //        AT1CC2L Bits
10009 
10010 extern __at(0x0893) __sfr AT1CC2L;
10011 
10012 typedef union
10013   {
10014   struct
10015     {
10016     unsigned AT1CC20            : 1;
10017     unsigned AT1CC21            : 1;
10018     unsigned AT1CC22            : 1;
10019     unsigned AT1CC23            : 1;
10020     unsigned AT1CC24            : 1;
10021     unsigned AT1CC25            : 1;
10022     unsigned AT1CC26            : 1;
10023     unsigned AT1CC27            : 1;
10024     };
10025 
10026   struct
10027     {
10028     unsigned CC20               : 1;
10029     unsigned CC21               : 1;
10030     unsigned CC22               : 1;
10031     unsigned CC13               : 1;
10032     unsigned CC24               : 1;
10033     unsigned CCW5               : 1;
10034     unsigned CC26               : 1;
10035     unsigned CC27               : 1;
10036     };
10037   } __AT1CC2Lbits_t;
10038 
10039 extern __at(0x0893) volatile __AT1CC2Lbits_t AT1CC2Lbits;
10040 
10041 #define _AT1CC2L_AT1CC20        0x01
10042 #define _AT1CC2L_CC20           0x01
10043 #define _AT1CC2L_AT1CC21        0x02
10044 #define _AT1CC2L_CC21           0x02
10045 #define _AT1CC2L_AT1CC22        0x04
10046 #define _AT1CC2L_CC22           0x04
10047 #define _AT1CC2L_AT1CC23        0x08
10048 #define _AT1CC2L_CC13           0x08
10049 #define _AT1CC2L_AT1CC24        0x10
10050 #define _AT1CC2L_CC24           0x10
10051 #define _AT1CC2L_AT1CC25        0x20
10052 #define _AT1CC2L_CCW5           0x20
10053 #define _AT1CC2L_AT1CC26        0x40
10054 #define _AT1CC2L_CC26           0x40
10055 #define _AT1CC2L_AT1CC27        0x80
10056 #define _AT1CC2L_CC27           0x80
10057 
10058 //==============================================================================
10059 
10060 
10061 //==============================================================================
10062 //        AT1CC2H Bits
10063 
10064 extern __at(0x0894) __sfr AT1CC2H;
10065 
10066 typedef union
10067   {
10068   struct
10069     {
10070     unsigned AT1CC28            : 1;
10071     unsigned AT1CC29            : 1;
10072     unsigned                    : 1;
10073     unsigned                    : 1;
10074     unsigned                    : 1;
10075     unsigned                    : 1;
10076     unsigned                    : 1;
10077     unsigned                    : 1;
10078     };
10079 
10080   struct
10081     {
10082     unsigned CC28               : 1;
10083     unsigned CC29               : 1;
10084     unsigned                    : 1;
10085     unsigned                    : 1;
10086     unsigned                    : 1;
10087     unsigned                    : 1;
10088     unsigned                    : 1;
10089     unsigned                    : 1;
10090     };
10091   } __AT1CC2Hbits_t;
10092 
10093 extern __at(0x0894) volatile __AT1CC2Hbits_t AT1CC2Hbits;
10094 
10095 #define _AT1CC28                0x01
10096 #define _CC28                   0x01
10097 #define _AT1CC29                0x02
10098 #define _CC29                   0x02
10099 
10100 //==============================================================================
10101 
10102 
10103 //==============================================================================
10104 //        AT1CCON2 Bits
10105 
10106 extern __at(0x0895) __sfr AT1CCON2;
10107 
10108 typedef union
10109   {
10110   struct
10111     {
10112     unsigned AT1CC2MODE         : 1;
10113     unsigned                    : 1;
10114     unsigned                    : 1;
10115     unsigned AT1CAP2P           : 1;
10116     unsigned AT1CC2POL          : 1;
10117     unsigned                    : 1;
10118     unsigned                    : 1;
10119     unsigned AT1CC2EN           : 1;
10120     };
10121 
10122   struct
10123     {
10124     unsigned CC2MODE            : 1;
10125     unsigned                    : 1;
10126     unsigned                    : 1;
10127     unsigned CAP2P              : 1;
10128     unsigned CC2POL             : 1;
10129     unsigned                    : 1;
10130     unsigned                    : 1;
10131     unsigned CC2EN              : 1;
10132     };
10133   } __AT1CCON2bits_t;
10134 
10135 extern __at(0x0895) volatile __AT1CCON2bits_t AT1CCON2bits;
10136 
10137 #define _AT1CC2MODE             0x01
10138 #define _CC2MODE                0x01
10139 #define _AT1CAP2P               0x08
10140 #define _CAP2P                  0x08
10141 #define _AT1CC2POL              0x10
10142 #define _CC2POL                 0x10
10143 #define _AT1CC2EN               0x80
10144 #define _CC2EN                  0x80
10145 
10146 //==============================================================================
10147 
10148 
10149 //==============================================================================
10150 //        AT1CSEL3 Bits
10151 
10152 extern __at(0x0896) __sfr AT1CSEL3;
10153 
10154 typedef union
10155   {
10156   struct
10157     {
10158     unsigned AT1CP3S0           : 1;
10159     unsigned AT1CP3S1           : 1;
10160     unsigned AT1CP3S2           : 1;
10161     unsigned                    : 1;
10162     unsigned                    : 1;
10163     unsigned                    : 1;
10164     unsigned                    : 1;
10165     unsigned                    : 1;
10166     };
10167 
10168   struct
10169     {
10170     unsigned CP3S0              : 1;
10171     unsigned CP3S1              : 1;
10172     unsigned CP3S2              : 1;
10173     unsigned                    : 1;
10174     unsigned                    : 1;
10175     unsigned                    : 1;
10176     unsigned                    : 1;
10177     unsigned                    : 1;
10178     };
10179 
10180   struct
10181     {
10182     unsigned AT1CP3S            : 3;
10183     unsigned                    : 5;
10184     };
10185 
10186   struct
10187     {
10188     unsigned CP3S               : 3;
10189     unsigned                    : 5;
10190     };
10191   } __AT1CSEL3bits_t;
10192 
10193 extern __at(0x0896) volatile __AT1CSEL3bits_t AT1CSEL3bits;
10194 
10195 #define _AT1CP3S0               0x01
10196 #define _CP3S0                  0x01
10197 #define _AT1CP3S1               0x02
10198 #define _CP3S1                  0x02
10199 #define _AT1CP3S2               0x04
10200 #define _CP3S2                  0x04
10201 
10202 //==============================================================================
10203 
10204 extern __at(0x0897) __sfr AT1CC3;
10205 
10206 //==============================================================================
10207 //        AT1CC3L Bits
10208 
10209 extern __at(0x0897) __sfr AT1CC3L;
10210 
10211 typedef union
10212   {
10213   struct
10214     {
10215     unsigned AT1CC30            : 1;
10216     unsigned AT1CC31            : 1;
10217     unsigned AT1CC32            : 1;
10218     unsigned AT1CC33            : 1;
10219     unsigned AT1CC34            : 1;
10220     unsigned AT1CC35            : 1;
10221     unsigned AT1CC36            : 1;
10222     unsigned AT1CC37            : 1;
10223     };
10224 
10225   struct
10226     {
10227     unsigned CC30               : 1;
10228     unsigned CC31               : 1;
10229     unsigned CC32               : 1;
10230     unsigned CC33               : 1;
10231     unsigned CC34               : 1;
10232     unsigned CC35               : 1;
10233     unsigned CC36               : 1;
10234     unsigned CC37               : 1;
10235     };
10236   } __AT1CC3Lbits_t;
10237 
10238 extern __at(0x0897) volatile __AT1CC3Lbits_t AT1CC3Lbits;
10239 
10240 #define _AT1CC30                0x01
10241 #define _CC30                   0x01
10242 #define _AT1CC31                0x02
10243 #define _CC31                   0x02
10244 #define _AT1CC32                0x04
10245 #define _CC32                   0x04
10246 #define _AT1CC33                0x08
10247 #define _CC33                   0x08
10248 #define _AT1CC34                0x10
10249 #define _CC34                   0x10
10250 #define _AT1CC35                0x20
10251 #define _CC35                   0x20
10252 #define _AT1CC36                0x40
10253 #define _CC36                   0x40
10254 #define _AT1CC37                0x80
10255 #define _CC37                   0x80
10256 
10257 //==============================================================================
10258 
10259 
10260 //==============================================================================
10261 //        AT1CC3H Bits
10262 
10263 extern __at(0x0898) __sfr AT1CC3H;
10264 
10265 typedef union
10266   {
10267   struct
10268     {
10269     unsigned AT1CC38            : 1;
10270     unsigned AT1CC39            : 1;
10271     unsigned                    : 1;
10272     unsigned                    : 1;
10273     unsigned                    : 1;
10274     unsigned                    : 1;
10275     unsigned                    : 1;
10276     unsigned                    : 1;
10277     };
10278 
10279   struct
10280     {
10281     unsigned CC38               : 1;
10282     unsigned CC39               : 1;
10283     unsigned                    : 1;
10284     unsigned                    : 1;
10285     unsigned                    : 1;
10286     unsigned                    : 1;
10287     unsigned                    : 1;
10288     unsigned                    : 1;
10289     };
10290   } __AT1CC3Hbits_t;
10291 
10292 extern __at(0x0898) volatile __AT1CC3Hbits_t AT1CC3Hbits;
10293 
10294 #define _AT1CC38                0x01
10295 #define _CC38                   0x01
10296 #define _AT1CC39                0x02
10297 #define _CC39                   0x02
10298 
10299 //==============================================================================
10300 
10301 
10302 //==============================================================================
10303 //        AT1CCON3 Bits
10304 
10305 extern __at(0x0899) __sfr AT1CCON3;
10306 
10307 typedef union
10308   {
10309   struct
10310     {
10311     unsigned AT1CC3MODE         : 1;
10312     unsigned                    : 1;
10313     unsigned                    : 1;
10314     unsigned AT1CAP3P           : 1;
10315     unsigned AT1CC3POL          : 1;
10316     unsigned                    : 1;
10317     unsigned                    : 1;
10318     unsigned AT1CC3EN           : 1;
10319     };
10320 
10321   struct
10322     {
10323     unsigned CC3MODE            : 1;
10324     unsigned                    : 1;
10325     unsigned                    : 1;
10326     unsigned CAP3P              : 1;
10327     unsigned CC3POL             : 1;
10328     unsigned                    : 1;
10329     unsigned                    : 1;
10330     unsigned CC3EN              : 1;
10331     };
10332   } __AT1CCON3bits_t;
10333 
10334 extern __at(0x0899) volatile __AT1CCON3bits_t AT1CCON3bits;
10335 
10336 #define _AT1CC3MODE             0x01
10337 #define _CC3MODE                0x01
10338 #define _AT1CAP3P               0x08
10339 #define _CAP3P                  0x08
10340 #define _AT1CC3POL              0x10
10341 #define _CC3POL                 0x10
10342 #define _AT1CC3EN               0x80
10343 #define _CC3EN                  0x80
10344 
10345 //==============================================================================
10346 
10347 extern __at(0x0D8C) __sfr SMT1TMR;
10348 
10349 //==============================================================================
10350 //        SMT1TMRL Bits
10351 
10352 extern __at(0x0D8C) __sfr SMT1TMRL;
10353 
10354 typedef struct
10355   {
10356   unsigned SMT1TMR0             : 1;
10357   unsigned SMT1TMR1             : 1;
10358   unsigned SMT1TMR2             : 1;
10359   unsigned SMT1TMR3             : 1;
10360   unsigned SMT1TMR4             : 1;
10361   unsigned SMT1TMR5             : 1;
10362   unsigned SMT1TMR6             : 1;
10363   unsigned SMT1TMR7             : 1;
10364   } __SMT1TMRLbits_t;
10365 
10366 extern __at(0x0D8C) volatile __SMT1TMRLbits_t SMT1TMRLbits;
10367 
10368 #define _SMT1TMR0               0x01
10369 #define _SMT1TMR1               0x02
10370 #define _SMT1TMR2               0x04
10371 #define _SMT1TMR3               0x08
10372 #define _SMT1TMR4               0x10
10373 #define _SMT1TMR5               0x20
10374 #define _SMT1TMR6               0x40
10375 #define _SMT1TMR7               0x80
10376 
10377 //==============================================================================
10378 
10379 
10380 //==============================================================================
10381 //        SMT1TMRH Bits
10382 
10383 extern __at(0x0D8D) __sfr SMT1TMRH;
10384 
10385 typedef struct
10386   {
10387   unsigned SMT1TMR8             : 1;
10388   unsigned SMT1TMR9             : 1;
10389   unsigned SMT1TMR10            : 1;
10390   unsigned SMT1TMR11            : 1;
10391   unsigned SMT1TMR12            : 1;
10392   unsigned SMT1TMR13            : 1;
10393   unsigned SMT1TMR14            : 1;
10394   unsigned SMT1TMR15            : 1;
10395   } __SMT1TMRHbits_t;
10396 
10397 extern __at(0x0D8D) volatile __SMT1TMRHbits_t SMT1TMRHbits;
10398 
10399 #define _SMT1TMR8               0x01
10400 #define _SMT1TMR9               0x02
10401 #define _SMT1TMR10              0x04
10402 #define _SMT1TMR11              0x08
10403 #define _SMT1TMR12              0x10
10404 #define _SMT1TMR13              0x20
10405 #define _SMT1TMR14              0x40
10406 #define _SMT1TMR15              0x80
10407 
10408 //==============================================================================
10409 
10410 
10411 //==============================================================================
10412 //        SMT1TMRU Bits
10413 
10414 extern __at(0x0D8E) __sfr SMT1TMRU;
10415 
10416 typedef struct
10417   {
10418   unsigned SMT1TMR16            : 1;
10419   unsigned SMT1TMR17            : 1;
10420   unsigned SMT1TMR18            : 1;
10421   unsigned SMT1TMR19            : 1;
10422   unsigned SMT1TMR20            : 1;
10423   unsigned SMT1TMR21            : 1;
10424   unsigned SMT1TMR22            : 1;
10425   unsigned SMT1TMR23            : 1;
10426   } __SMT1TMRUbits_t;
10427 
10428 extern __at(0x0D8E) volatile __SMT1TMRUbits_t SMT1TMRUbits;
10429 
10430 #define _SMT1TMR16              0x01
10431 #define _SMT1TMR17              0x02
10432 #define _SMT1TMR18              0x04
10433 #define _SMT1TMR19              0x08
10434 #define _SMT1TMR20              0x10
10435 #define _SMT1TMR21              0x20
10436 #define _SMT1TMR22              0x40
10437 #define _SMT1TMR23              0x80
10438 
10439 //==============================================================================
10440 
10441 extern __at(0x0D8F) __sfr SMT1CPR;
10442 
10443 //==============================================================================
10444 //        SMT1CPRL Bits
10445 
10446 extern __at(0x0D8F) __sfr SMT1CPRL;
10447 
10448 typedef struct
10449   {
10450   unsigned SMT1CPR0             : 1;
10451   unsigned SMT1CPR1             : 1;
10452   unsigned SMT1CPR2             : 1;
10453   unsigned SMT1CPR3             : 1;
10454   unsigned SMT1CPR4             : 1;
10455   unsigned SMT1CPR5             : 1;
10456   unsigned SMT1CPR6             : 1;
10457   unsigned SMT1CPR7             : 1;
10458   } __SMT1CPRLbits_t;
10459 
10460 extern __at(0x0D8F) volatile __SMT1CPRLbits_t SMT1CPRLbits;
10461 
10462 #define _SMT1CPR0               0x01
10463 #define _SMT1CPR1               0x02
10464 #define _SMT1CPR2               0x04
10465 #define _SMT1CPR3               0x08
10466 #define _SMT1CPR4               0x10
10467 #define _SMT1CPR5               0x20
10468 #define _SMT1CPR6               0x40
10469 #define _SMT1CPR7               0x80
10470 
10471 //==============================================================================
10472 
10473 
10474 //==============================================================================
10475 //        SMT1CPRH Bits
10476 
10477 extern __at(0x0D90) __sfr SMT1CPRH;
10478 
10479 typedef struct
10480   {
10481   unsigned SMT1CPR8             : 1;
10482   unsigned SMT1CPR9             : 1;
10483   unsigned SMT1CPR10            : 1;
10484   unsigned SMT1CPR11            : 1;
10485   unsigned SMT1CPR12            : 1;
10486   unsigned SMT1CPR13            : 1;
10487   unsigned SMT1CPR14            : 1;
10488   unsigned SMT1CPR15            : 1;
10489   } __SMT1CPRHbits_t;
10490 
10491 extern __at(0x0D90) volatile __SMT1CPRHbits_t SMT1CPRHbits;
10492 
10493 #define _SMT1CPR8               0x01
10494 #define _SMT1CPR9               0x02
10495 #define _SMT1CPR10              0x04
10496 #define _SMT1CPR11              0x08
10497 #define _SMT1CPR12              0x10
10498 #define _SMT1CPR13              0x20
10499 #define _SMT1CPR14              0x40
10500 #define _SMT1CPR15              0x80
10501 
10502 //==============================================================================
10503 
10504 
10505 //==============================================================================
10506 //        SMT1CPRU Bits
10507 
10508 extern __at(0x0D91) __sfr SMT1CPRU;
10509 
10510 typedef struct
10511   {
10512   unsigned SMT1CPR16            : 1;
10513   unsigned SMT1CPR17            : 1;
10514   unsigned SMT1CPR18            : 1;
10515   unsigned SMT1CPR19            : 1;
10516   unsigned SMT1CPR20            : 1;
10517   unsigned SMT1CPR21            : 1;
10518   unsigned SMT1CPR22            : 1;
10519   unsigned SMT1CPR23            : 1;
10520   } __SMT1CPRUbits_t;
10521 
10522 extern __at(0x0D91) volatile __SMT1CPRUbits_t SMT1CPRUbits;
10523 
10524 #define _SMT1CPR16              0x01
10525 #define _SMT1CPR17              0x02
10526 #define _SMT1CPR18              0x04
10527 #define _SMT1CPR19              0x08
10528 #define _SMT1CPR20              0x10
10529 #define _SMT1CPR21              0x20
10530 #define _SMT1CPR22              0x40
10531 #define _SMT1CPR23              0x80
10532 
10533 //==============================================================================
10534 
10535 extern __at(0x0D92) __sfr SMT1CPW;
10536 
10537 //==============================================================================
10538 //        SMT1CPWL Bits
10539 
10540 extern __at(0x0D92) __sfr SMT1CPWL;
10541 
10542 typedef struct
10543   {
10544   unsigned SMT1CPW0             : 1;
10545   unsigned SMT1CPW1             : 1;
10546   unsigned SMT1CPW2             : 1;
10547   unsigned SMT1CPW3             : 1;
10548   unsigned SMT1CPW4             : 1;
10549   unsigned SMT1CPW5             : 1;
10550   unsigned SMT1CPW6             : 1;
10551   unsigned SMT1CPW7             : 1;
10552   } __SMT1CPWLbits_t;
10553 
10554 extern __at(0x0D92) volatile __SMT1CPWLbits_t SMT1CPWLbits;
10555 
10556 #define _SMT1CPW0               0x01
10557 #define _SMT1CPW1               0x02
10558 #define _SMT1CPW2               0x04
10559 #define _SMT1CPW3               0x08
10560 #define _SMT1CPW4               0x10
10561 #define _SMT1CPW5               0x20
10562 #define _SMT1CPW6               0x40
10563 #define _SMT1CPW7               0x80
10564 
10565 //==============================================================================
10566 
10567 
10568 //==============================================================================
10569 //        SMT1CPWH Bits
10570 
10571 extern __at(0x0D93) __sfr SMT1CPWH;
10572 
10573 typedef struct
10574   {
10575   unsigned SMT1CPW8             : 1;
10576   unsigned SMT1CPW9             : 1;
10577   unsigned SMT1CPW10            : 1;
10578   unsigned SMT1CPW11            : 1;
10579   unsigned SMT1CPW12            : 1;
10580   unsigned SMT1CPW13            : 1;
10581   unsigned SMT1CPW14            : 1;
10582   unsigned SMT1CPW15            : 1;
10583   } __SMT1CPWHbits_t;
10584 
10585 extern __at(0x0D93) volatile __SMT1CPWHbits_t SMT1CPWHbits;
10586 
10587 #define _SMT1CPW8               0x01
10588 #define _SMT1CPW9               0x02
10589 #define _SMT1CPW10              0x04
10590 #define _SMT1CPW11              0x08
10591 #define _SMT1CPW12              0x10
10592 #define _SMT1CPW13              0x20
10593 #define _SMT1CPW14              0x40
10594 #define _SMT1CPW15              0x80
10595 
10596 //==============================================================================
10597 
10598 
10599 //==============================================================================
10600 //        SMT1CPWU Bits
10601 
10602 extern __at(0x0D94) __sfr SMT1CPWU;
10603 
10604 typedef struct
10605   {
10606   unsigned SMT1CPW16            : 1;
10607   unsigned SMT1CPW17            : 1;
10608   unsigned SMT1CPW18            : 1;
10609   unsigned SMT1CPW19            : 1;
10610   unsigned SMT1CPW20            : 1;
10611   unsigned SMT1CPW21            : 1;
10612   unsigned SMT1CPW22            : 1;
10613   unsigned SMT1CPW23            : 1;
10614   } __SMT1CPWUbits_t;
10615 
10616 extern __at(0x0D94) volatile __SMT1CPWUbits_t SMT1CPWUbits;
10617 
10618 #define _SMT1CPW16              0x01
10619 #define _SMT1CPW17              0x02
10620 #define _SMT1CPW18              0x04
10621 #define _SMT1CPW19              0x08
10622 #define _SMT1CPW20              0x10
10623 #define _SMT1CPW21              0x20
10624 #define _SMT1CPW22              0x40
10625 #define _SMT1CPW23              0x80
10626 
10627 //==============================================================================
10628 
10629 extern __at(0x0D95) __sfr SMT1PR;
10630 
10631 //==============================================================================
10632 //        SMT1PRL Bits
10633 
10634 extern __at(0x0D95) __sfr SMT1PRL;
10635 
10636 typedef struct
10637   {
10638   unsigned SMT1PR0              : 1;
10639   unsigned SMT1PR1              : 1;
10640   unsigned SMT1PR2              : 1;
10641   unsigned SMT1PR3              : 1;
10642   unsigned SMT1PR4              : 1;
10643   unsigned SMT1PR5              : 1;
10644   unsigned SMT1PR6              : 1;
10645   unsigned SMT1PR7              : 1;
10646   } __SMT1PRLbits_t;
10647 
10648 extern __at(0x0D95) volatile __SMT1PRLbits_t SMT1PRLbits;
10649 
10650 #define _SMT1PR0                0x01
10651 #define _SMT1PR1                0x02
10652 #define _SMT1PR2                0x04
10653 #define _SMT1PR3                0x08
10654 #define _SMT1PR4                0x10
10655 #define _SMT1PR5                0x20
10656 #define _SMT1PR6                0x40
10657 #define _SMT1PR7                0x80
10658 
10659 //==============================================================================
10660 
10661 
10662 //==============================================================================
10663 //        SMT1PRH Bits
10664 
10665 extern __at(0x0D96) __sfr SMT1PRH;
10666 
10667 typedef struct
10668   {
10669   unsigned SMT1PR8              : 1;
10670   unsigned SMT1PR9              : 1;
10671   unsigned SMT1PR10             : 1;
10672   unsigned SMT1PR11             : 1;
10673   unsigned SMT1PR12             : 1;
10674   unsigned SMT1PR13             : 1;
10675   unsigned SMT1PR14             : 1;
10676   unsigned SMT1PR15             : 1;
10677   } __SMT1PRHbits_t;
10678 
10679 extern __at(0x0D96) volatile __SMT1PRHbits_t SMT1PRHbits;
10680 
10681 #define _SMT1PR8                0x01
10682 #define _SMT1PR9                0x02
10683 #define _SMT1PR10               0x04
10684 #define _SMT1PR11               0x08
10685 #define _SMT1PR12               0x10
10686 #define _SMT1PR13               0x20
10687 #define _SMT1PR14               0x40
10688 #define _SMT1PR15               0x80
10689 
10690 //==============================================================================
10691 
10692 
10693 //==============================================================================
10694 //        SMT1PRU Bits
10695 
10696 extern __at(0x0D97) __sfr SMT1PRU;
10697 
10698 typedef struct
10699   {
10700   unsigned SMT1PR16             : 1;
10701   unsigned SMT1PR17             : 1;
10702   unsigned SMT1PR18             : 1;
10703   unsigned SMT1PR19             : 1;
10704   unsigned SMT1PR20             : 1;
10705   unsigned SMT1PR21             : 1;
10706   unsigned SMT1PR22             : 1;
10707   unsigned SMT1PR23             : 1;
10708   } __SMT1PRUbits_t;
10709 
10710 extern __at(0x0D97) volatile __SMT1PRUbits_t SMT1PRUbits;
10711 
10712 #define _SMT1PR16               0x01
10713 #define _SMT1PR17               0x02
10714 #define _SMT1PR18               0x04
10715 #define _SMT1PR19               0x08
10716 #define _SMT1PR20               0x10
10717 #define _SMT1PR21               0x20
10718 #define _SMT1PR22               0x40
10719 #define _SMT1PR23               0x80
10720 
10721 //==============================================================================
10722 
10723 
10724 //==============================================================================
10725 //        SMT1CON0 Bits
10726 
10727 extern __at(0x0D98) __sfr SMT1CON0;
10728 
10729 typedef union
10730   {
10731   struct
10732     {
10733     unsigned SMT1PS0            : 1;
10734     unsigned SMT1PS1            : 1;
10735     unsigned CPOL               : 1;
10736     unsigned SPOL               : 1;
10737     unsigned WPOL               : 1;
10738     unsigned STP                : 1;
10739     unsigned                    : 1;
10740     unsigned EN                 : 1;
10741     };
10742 
10743   struct
10744     {
10745     unsigned SMT1PS             : 2;
10746     unsigned                    : 6;
10747     };
10748   } __SMT1CON0bits_t;
10749 
10750 extern __at(0x0D98) volatile __SMT1CON0bits_t SMT1CON0bits;
10751 
10752 #define _SMT1CON0_SMT1PS0       0x01
10753 #define _SMT1CON0_SMT1PS1       0x02
10754 #define _SMT1CON0_CPOL          0x04
10755 #define _SMT1CON0_SPOL          0x08
10756 #define _SMT1CON0_WPOL          0x10
10757 #define _SMT1CON0_STP           0x20
10758 #define _SMT1CON0_EN            0x80
10759 
10760 //==============================================================================
10761 
10762 
10763 //==============================================================================
10764 //        SMT1CON1 Bits
10765 
10766 extern __at(0x0D99) __sfr SMT1CON1;
10767 
10768 typedef union
10769   {
10770   struct
10771     {
10772     unsigned MODE0              : 1;
10773     unsigned MODE1              : 1;
10774     unsigned MODE2              : 1;
10775     unsigned MODE3              : 1;
10776     unsigned                    : 1;
10777     unsigned                    : 1;
10778     unsigned REPEAT             : 1;
10779     unsigned SMT1GO             : 1;
10780     };
10781 
10782   struct
10783     {
10784     unsigned SMT1MODE0          : 1;
10785     unsigned SMT1MODE1          : 1;
10786     unsigned SMT1MODE2          : 1;
10787     unsigned SMT1MODE3          : 1;
10788     unsigned                    : 1;
10789     unsigned                    : 1;
10790     unsigned SMT1REPEAT         : 1;
10791     unsigned                    : 1;
10792     };
10793 
10794   struct
10795     {
10796     unsigned SMT1MODE           : 4;
10797     unsigned                    : 4;
10798     };
10799 
10800   struct
10801     {
10802     unsigned MODE               : 4;
10803     unsigned                    : 4;
10804     };
10805   } __SMT1CON1bits_t;
10806 
10807 extern __at(0x0D99) volatile __SMT1CON1bits_t SMT1CON1bits;
10808 
10809 #define _SMT1CON1_MODE0         0x01
10810 #define _SMT1CON1_SMT1MODE0     0x01
10811 #define _SMT1CON1_MODE1         0x02
10812 #define _SMT1CON1_SMT1MODE1     0x02
10813 #define _SMT1CON1_MODE2         0x04
10814 #define _SMT1CON1_SMT1MODE2     0x04
10815 #define _SMT1CON1_MODE3         0x08
10816 #define _SMT1CON1_SMT1MODE3     0x08
10817 #define _SMT1CON1_REPEAT        0x40
10818 #define _SMT1CON1_SMT1REPEAT    0x40
10819 #define _SMT1CON1_SMT1GO        0x80
10820 
10821 //==============================================================================
10822 
10823 
10824 //==============================================================================
10825 //        SMT1STAT Bits
10826 
10827 extern __at(0x0D9A) __sfr SMT1STAT;
10828 
10829 typedef union
10830   {
10831   struct
10832     {
10833     unsigned AS                 : 1;
10834     unsigned WS                 : 1;
10835     unsigned TS                 : 1;
10836     unsigned                    : 1;
10837     unsigned                    : 1;
10838     unsigned RST                : 1;
10839     unsigned CPWUP              : 1;
10840     unsigned CPRUP              : 1;
10841     };
10842 
10843   struct
10844     {
10845     unsigned SMT1AS             : 1;
10846     unsigned SMT1WS             : 1;
10847     unsigned SMT1TS             : 1;
10848     unsigned                    : 1;
10849     unsigned                    : 1;
10850     unsigned SMT1RESET          : 1;
10851     unsigned SMT1CPWUP          : 1;
10852     unsigned SMT1CPRUP          : 1;
10853     };
10854   } __SMT1STATbits_t;
10855 
10856 extern __at(0x0D9A) volatile __SMT1STATbits_t SMT1STATbits;
10857 
10858 #define _AS                     0x01
10859 #define _SMT1AS                 0x01
10860 #define _WS                     0x02
10861 #define _SMT1WS                 0x02
10862 #define _TS                     0x04
10863 #define _SMT1TS                 0x04
10864 #define _RST                    0x20
10865 #define _SMT1RESET              0x20
10866 #define _CPWUP                  0x40
10867 #define _SMT1CPWUP              0x40
10868 #define _CPRUP                  0x80
10869 #define _SMT1CPRUP              0x80
10870 
10871 //==============================================================================
10872 
10873 
10874 //==============================================================================
10875 //        SMT1CLK Bits
10876 
10877 extern __at(0x0D9B) __sfr SMT1CLK;
10878 
10879 typedef union
10880   {
10881   struct
10882     {
10883     unsigned CSEL0              : 1;
10884     unsigned CSEL1              : 1;
10885     unsigned CSEL2              : 1;
10886     unsigned                    : 1;
10887     unsigned                    : 1;
10888     unsigned                    : 1;
10889     unsigned                    : 1;
10890     unsigned                    : 1;
10891     };
10892 
10893   struct
10894     {
10895     unsigned SMT1CSEL0          : 1;
10896     unsigned SMT1CSEL1          : 1;
10897     unsigned SMT1CSEL2          : 1;
10898     unsigned                    : 1;
10899     unsigned                    : 1;
10900     unsigned                    : 1;
10901     unsigned                    : 1;
10902     unsigned                    : 1;
10903     };
10904 
10905   struct
10906     {
10907     unsigned CSEL               : 3;
10908     unsigned                    : 5;
10909     };
10910 
10911   struct
10912     {
10913     unsigned SMT1CSEL           : 3;
10914     unsigned                    : 5;
10915     };
10916   } __SMT1CLKbits_t;
10917 
10918 extern __at(0x0D9B) volatile __SMT1CLKbits_t SMT1CLKbits;
10919 
10920 #define _CSEL0                  0x01
10921 #define _SMT1CSEL0              0x01
10922 #define _CSEL1                  0x02
10923 #define _SMT1CSEL1              0x02
10924 #define _CSEL2                  0x04
10925 #define _SMT1CSEL2              0x04
10926 
10927 //==============================================================================
10928 
10929 
10930 //==============================================================================
10931 //        SMT1SIG Bits
10932 
10933 extern __at(0x0D9C) __sfr SMT1SIG;
10934 
10935 typedef union
10936   {
10937   struct
10938     {
10939     unsigned SSEL0              : 1;
10940     unsigned SSEL1              : 1;
10941     unsigned SSEL2              : 1;
10942     unsigned SSEL3              : 1;
10943     unsigned SSEL4              : 1;
10944     unsigned                    : 1;
10945     unsigned                    : 1;
10946     unsigned                    : 1;
10947     };
10948 
10949   struct
10950     {
10951     unsigned SMT1SSEL0          : 1;
10952     unsigned SMT1SSEL1          : 1;
10953     unsigned SMT1SSEL2          : 1;
10954     unsigned SMT1SSEL3          : 1;
10955     unsigned SMT1SSEL4          : 1;
10956     unsigned                    : 1;
10957     unsigned                    : 1;
10958     unsigned                    : 1;
10959     };
10960 
10961   struct
10962     {
10963     unsigned SMT1SSEL           : 5;
10964     unsigned                    : 3;
10965     };
10966 
10967   struct
10968     {
10969     unsigned SSEL               : 5;
10970     unsigned                    : 3;
10971     };
10972   } __SMT1SIGbits_t;
10973 
10974 extern __at(0x0D9C) volatile __SMT1SIGbits_t SMT1SIGbits;
10975 
10976 #define _SMT1SIG_SSEL0          0x01
10977 #define _SMT1SIG_SMT1SSEL0      0x01
10978 #define _SMT1SIG_SSEL1          0x02
10979 #define _SMT1SIG_SMT1SSEL1      0x02
10980 #define _SMT1SIG_SSEL2          0x04
10981 #define _SMT1SIG_SMT1SSEL2      0x04
10982 #define _SMT1SIG_SSEL3          0x08
10983 #define _SMT1SIG_SMT1SSEL3      0x08
10984 #define _SMT1SIG_SSEL4          0x10
10985 #define _SMT1SIG_SMT1SSEL4      0x10
10986 
10987 //==============================================================================
10988 
10989 
10990 //==============================================================================
10991 //        SMT1WIN Bits
10992 
10993 extern __at(0x0D9D) __sfr SMT1WIN;
10994 
10995 typedef union
10996   {
10997   struct
10998     {
10999     unsigned WSEL0              : 1;
11000     unsigned WSEL1              : 1;
11001     unsigned WSEL2              : 1;
11002     unsigned WSEL3              : 1;
11003     unsigned WSEL4              : 1;
11004     unsigned                    : 1;
11005     unsigned                    : 1;
11006     unsigned                    : 1;
11007     };
11008 
11009   struct
11010     {
11011     unsigned SMT1WSEL0          : 1;
11012     unsigned SMT1WSEL1          : 1;
11013     unsigned SMT1WSEL2          : 1;
11014     unsigned SMT1WSEL3          : 1;
11015     unsigned SMT1WSEL4          : 1;
11016     unsigned                    : 1;
11017     unsigned                    : 1;
11018     unsigned                    : 1;
11019     };
11020 
11021   struct
11022     {
11023     unsigned WSEL               : 5;
11024     unsigned                    : 3;
11025     };
11026 
11027   struct
11028     {
11029     unsigned SMT1WSEL           : 5;
11030     unsigned                    : 3;
11031     };
11032   } __SMT1WINbits_t;
11033 
11034 extern __at(0x0D9D) volatile __SMT1WINbits_t SMT1WINbits;
11035 
11036 #define _WSEL0                  0x01
11037 #define _SMT1WSEL0              0x01
11038 #define _WSEL1                  0x02
11039 #define _SMT1WSEL1              0x02
11040 #define _WSEL2                  0x04
11041 #define _SMT1WSEL2              0x04
11042 #define _WSEL3                  0x08
11043 #define _SMT1WSEL3              0x08
11044 #define _WSEL4                  0x10
11045 #define _SMT1WSEL4              0x10
11046 
11047 //==============================================================================
11048 
11049 extern __at(0x0D9E) __sfr SMT2TMR;
11050 
11051 //==============================================================================
11052 //        SMT2TMRL Bits
11053 
11054 extern __at(0x0D9E) __sfr SMT2TMRL;
11055 
11056 typedef struct
11057   {
11058   unsigned SMT2TMR0             : 1;
11059   unsigned SMT2TMR1             : 1;
11060   unsigned SMT2TMR2             : 1;
11061   unsigned SMT2TMR3             : 1;
11062   unsigned SMT2TMR4             : 1;
11063   unsigned SMT2TMR5             : 1;
11064   unsigned SMT2TMR6             : 1;
11065   unsigned SMT2TMR7             : 1;
11066   } __SMT2TMRLbits_t;
11067 
11068 extern __at(0x0D9E) volatile __SMT2TMRLbits_t SMT2TMRLbits;
11069 
11070 #define _SMT2TMR0               0x01
11071 #define _SMT2TMR1               0x02
11072 #define _SMT2TMR2               0x04
11073 #define _SMT2TMR3               0x08
11074 #define _SMT2TMR4               0x10
11075 #define _SMT2TMR5               0x20
11076 #define _SMT2TMR6               0x40
11077 #define _SMT2TMR7               0x80
11078 
11079 //==============================================================================
11080 
11081 
11082 //==============================================================================
11083 //        SMT2TMRH Bits
11084 
11085 extern __at(0x0D9F) __sfr SMT2TMRH;
11086 
11087 typedef struct
11088   {
11089   unsigned SMT2TMR8             : 1;
11090   unsigned SMT2TMR9             : 1;
11091   unsigned SMT2TMR10            : 1;
11092   unsigned SMT2TMR11            : 1;
11093   unsigned SMT2TMR12            : 1;
11094   unsigned SMT2TMR13            : 1;
11095   unsigned SMT2TMR14            : 1;
11096   unsigned SMT2TMR15            : 1;
11097   } __SMT2TMRHbits_t;
11098 
11099 extern __at(0x0D9F) volatile __SMT2TMRHbits_t SMT2TMRHbits;
11100 
11101 #define _SMT2TMR8               0x01
11102 #define _SMT2TMR9               0x02
11103 #define _SMT2TMR10              0x04
11104 #define _SMT2TMR11              0x08
11105 #define _SMT2TMR12              0x10
11106 #define _SMT2TMR13              0x20
11107 #define _SMT2TMR14              0x40
11108 #define _SMT2TMR15              0x80
11109 
11110 //==============================================================================
11111 
11112 
11113 //==============================================================================
11114 //        SMT2TMRU Bits
11115 
11116 extern __at(0x0DA0) __sfr SMT2TMRU;
11117 
11118 typedef struct
11119   {
11120   unsigned SMT2TMR16            : 1;
11121   unsigned SMT2TMR17            : 1;
11122   unsigned SMT2TMR18            : 1;
11123   unsigned SMT2TMR19            : 1;
11124   unsigned SMT2TMR20            : 1;
11125   unsigned SMT2TMR21            : 1;
11126   unsigned SMT2TMR22            : 1;
11127   unsigned SMT2TMR23            : 1;
11128   } __SMT2TMRUbits_t;
11129 
11130 extern __at(0x0DA0) volatile __SMT2TMRUbits_t SMT2TMRUbits;
11131 
11132 #define _SMT2TMR16              0x01
11133 #define _SMT2TMR17              0x02
11134 #define _SMT2TMR18              0x04
11135 #define _SMT2TMR19              0x08
11136 #define _SMT2TMR20              0x10
11137 #define _SMT2TMR21              0x20
11138 #define _SMT2TMR22              0x40
11139 #define _SMT2TMR23              0x80
11140 
11141 //==============================================================================
11142 
11143 extern __at(0x0DA1) __sfr SMT2CPR;
11144 
11145 //==============================================================================
11146 //        SMT2CPRL Bits
11147 
11148 extern __at(0x0DA1) __sfr SMT2CPRL;
11149 
11150 typedef struct
11151   {
11152   unsigned SMT2CPR0             : 1;
11153   unsigned SMT2CPR1             : 1;
11154   unsigned SMT2CPR2             : 1;
11155   unsigned SMT2CPR3             : 1;
11156   unsigned SMT2CPR4             : 1;
11157   unsigned SMT2CPR5             : 1;
11158   unsigned SMT2CPR6             : 1;
11159   unsigned SMT2CPR7             : 1;
11160   } __SMT2CPRLbits_t;
11161 
11162 extern __at(0x0DA1) volatile __SMT2CPRLbits_t SMT2CPRLbits;
11163 
11164 #define _SMT2CPR0               0x01
11165 #define _SMT2CPR1               0x02
11166 #define _SMT2CPR2               0x04
11167 #define _SMT2CPR3               0x08
11168 #define _SMT2CPR4               0x10
11169 #define _SMT2CPR5               0x20
11170 #define _SMT2CPR6               0x40
11171 #define _SMT2CPR7               0x80
11172 
11173 //==============================================================================
11174 
11175 
11176 //==============================================================================
11177 //        SMT2CPRH Bits
11178 
11179 extern __at(0x0DA2) __sfr SMT2CPRH;
11180 
11181 typedef struct
11182   {
11183   unsigned SMT2CPR8             : 1;
11184   unsigned SMT2CPR9             : 1;
11185   unsigned SMT2CPR10            : 1;
11186   unsigned SMT2CPR11            : 1;
11187   unsigned SMT2CPR12            : 1;
11188   unsigned SMT2CPR13            : 1;
11189   unsigned SMT2CPR14            : 1;
11190   unsigned SMT2CPR15            : 1;
11191   } __SMT2CPRHbits_t;
11192 
11193 extern __at(0x0DA2) volatile __SMT2CPRHbits_t SMT2CPRHbits;
11194 
11195 #define _SMT2CPR8               0x01
11196 #define _SMT2CPR9               0x02
11197 #define _SMT2CPR10              0x04
11198 #define _SMT2CPR11              0x08
11199 #define _SMT2CPR12              0x10
11200 #define _SMT2CPR13              0x20
11201 #define _SMT2CPR14              0x40
11202 #define _SMT2CPR15              0x80
11203 
11204 //==============================================================================
11205 
11206 
11207 //==============================================================================
11208 //        SMT2CPRU Bits
11209 
11210 extern __at(0x0DA3) __sfr SMT2CPRU;
11211 
11212 typedef struct
11213   {
11214   unsigned SMT2CPR16            : 1;
11215   unsigned SMT2CPR17            : 1;
11216   unsigned SMT2CPR18            : 1;
11217   unsigned SMT2CPR19            : 1;
11218   unsigned SMT2CPR20            : 1;
11219   unsigned SMT2CPR21            : 1;
11220   unsigned SMT2CPR22            : 1;
11221   unsigned SMT2CPR23            : 1;
11222   } __SMT2CPRUbits_t;
11223 
11224 extern __at(0x0DA3) volatile __SMT2CPRUbits_t SMT2CPRUbits;
11225 
11226 #define _SMT2CPR16              0x01
11227 #define _SMT2CPR17              0x02
11228 #define _SMT2CPR18              0x04
11229 #define _SMT2CPR19              0x08
11230 #define _SMT2CPR20              0x10
11231 #define _SMT2CPR21              0x20
11232 #define _SMT2CPR22              0x40
11233 #define _SMT2CPR23              0x80
11234 
11235 //==============================================================================
11236 
11237 extern __at(0x0DA4) __sfr SMT2CPW;
11238 
11239 //==============================================================================
11240 //        SMT2CPWL Bits
11241 
11242 extern __at(0x0DA4) __sfr SMT2CPWL;
11243 
11244 typedef struct
11245   {
11246   unsigned SMT2CPW0             : 1;
11247   unsigned SMT2CPW1             : 1;
11248   unsigned SMT2CPW2             : 1;
11249   unsigned SMT2CPW3             : 1;
11250   unsigned SMT2CPW4             : 1;
11251   unsigned SMT2CPW5             : 1;
11252   unsigned SMT2CPW6             : 1;
11253   unsigned SMT2CPW7             : 1;
11254   } __SMT2CPWLbits_t;
11255 
11256 extern __at(0x0DA4) volatile __SMT2CPWLbits_t SMT2CPWLbits;
11257 
11258 #define _SMT2CPW0               0x01
11259 #define _SMT2CPW1               0x02
11260 #define _SMT2CPW2               0x04
11261 #define _SMT2CPW3               0x08
11262 #define _SMT2CPW4               0x10
11263 #define _SMT2CPW5               0x20
11264 #define _SMT2CPW6               0x40
11265 #define _SMT2CPW7               0x80
11266 
11267 //==============================================================================
11268 
11269 
11270 //==============================================================================
11271 //        SMT2CPWH Bits
11272 
11273 extern __at(0x0DA5) __sfr SMT2CPWH;
11274 
11275 typedef struct
11276   {
11277   unsigned SMT2CPW8             : 1;
11278   unsigned SMT2CPW9             : 1;
11279   unsigned SMT2CPW10            : 1;
11280   unsigned SMT2CPW11            : 1;
11281   unsigned SMT2CPW12            : 1;
11282   unsigned SMT2CPW13            : 1;
11283   unsigned SMT2CPW14            : 1;
11284   unsigned SMT2CPW15            : 1;
11285   } __SMT2CPWHbits_t;
11286 
11287 extern __at(0x0DA5) volatile __SMT2CPWHbits_t SMT2CPWHbits;
11288 
11289 #define _SMT2CPW8               0x01
11290 #define _SMT2CPW9               0x02
11291 #define _SMT2CPW10              0x04
11292 #define _SMT2CPW11              0x08
11293 #define _SMT2CPW12              0x10
11294 #define _SMT2CPW13              0x20
11295 #define _SMT2CPW14              0x40
11296 #define _SMT2CPW15              0x80
11297 
11298 //==============================================================================
11299 
11300 
11301 //==============================================================================
11302 //        SMT2CPWU Bits
11303 
11304 extern __at(0x0DA6) __sfr SMT2CPWU;
11305 
11306 typedef struct
11307   {
11308   unsigned SMT2CPW16            : 1;
11309   unsigned SMT2CPW17            : 1;
11310   unsigned SMT2CPW18            : 1;
11311   unsigned SMT2CPW19            : 1;
11312   unsigned SMT2CPW20            : 1;
11313   unsigned SMT2CPW21            : 1;
11314   unsigned SMT2CPW22            : 1;
11315   unsigned SMT2CPW23            : 1;
11316   } __SMT2CPWUbits_t;
11317 
11318 extern __at(0x0DA6) volatile __SMT2CPWUbits_t SMT2CPWUbits;
11319 
11320 #define _SMT2CPW16              0x01
11321 #define _SMT2CPW17              0x02
11322 #define _SMT2CPW18              0x04
11323 #define _SMT2CPW19              0x08
11324 #define _SMT2CPW20              0x10
11325 #define _SMT2CPW21              0x20
11326 #define _SMT2CPW22              0x40
11327 #define _SMT2CPW23              0x80
11328 
11329 //==============================================================================
11330 
11331 extern __at(0x0DA7) __sfr SMT2PR;
11332 
11333 //==============================================================================
11334 //        SMT2PRL Bits
11335 
11336 extern __at(0x0DA7) __sfr SMT2PRL;
11337 
11338 typedef struct
11339   {
11340   unsigned SMT2PR0              : 1;
11341   unsigned SMT2PR1              : 1;
11342   unsigned SMT2PR2              : 1;
11343   unsigned SMT2PR3              : 1;
11344   unsigned SMT2PR4              : 1;
11345   unsigned SMT2PR5              : 1;
11346   unsigned SMT2PR6              : 1;
11347   unsigned SMT2PR7              : 1;
11348   } __SMT2PRLbits_t;
11349 
11350 extern __at(0x0DA7) volatile __SMT2PRLbits_t SMT2PRLbits;
11351 
11352 #define _SMT2PR0                0x01
11353 #define _SMT2PR1                0x02
11354 #define _SMT2PR2                0x04
11355 #define _SMT2PR3                0x08
11356 #define _SMT2PR4                0x10
11357 #define _SMT2PR5                0x20
11358 #define _SMT2PR6                0x40
11359 #define _SMT2PR7                0x80
11360 
11361 //==============================================================================
11362 
11363 
11364 //==============================================================================
11365 //        SMT2PRH Bits
11366 
11367 extern __at(0x0DA8) __sfr SMT2PRH;
11368 
11369 typedef struct
11370   {
11371   unsigned SMT2PR8              : 1;
11372   unsigned SMT2PR9              : 1;
11373   unsigned SMT2PR10             : 1;
11374   unsigned SMT2PR11             : 1;
11375   unsigned SMT2PR12             : 1;
11376   unsigned SMT2PR13             : 1;
11377   unsigned SMT2PR14             : 1;
11378   unsigned SMT2PR15             : 1;
11379   } __SMT2PRHbits_t;
11380 
11381 extern __at(0x0DA8) volatile __SMT2PRHbits_t SMT2PRHbits;
11382 
11383 #define _SMT2PR8                0x01
11384 #define _SMT2PR9                0x02
11385 #define _SMT2PR10               0x04
11386 #define _SMT2PR11               0x08
11387 #define _SMT2PR12               0x10
11388 #define _SMT2PR13               0x20
11389 #define _SMT2PR14               0x40
11390 #define _SMT2PR15               0x80
11391 
11392 //==============================================================================
11393 
11394 
11395 //==============================================================================
11396 //        SMT2PRU Bits
11397 
11398 extern __at(0x0DA9) __sfr SMT2PRU;
11399 
11400 typedef struct
11401   {
11402   unsigned SMT2PR16             : 1;
11403   unsigned SMT2PR17             : 1;
11404   unsigned SMT2PR18             : 1;
11405   unsigned SMT2PR19             : 1;
11406   unsigned SMT2PR20             : 1;
11407   unsigned SMT2PR21             : 1;
11408   unsigned SMT2PR22             : 1;
11409   unsigned SMT2PR23             : 1;
11410   } __SMT2PRUbits_t;
11411 
11412 extern __at(0x0DA9) volatile __SMT2PRUbits_t SMT2PRUbits;
11413 
11414 #define _SMT2PR16               0x01
11415 #define _SMT2PR17               0x02
11416 #define _SMT2PR18               0x04
11417 #define _SMT2PR19               0x08
11418 #define _SMT2PR20               0x10
11419 #define _SMT2PR21               0x20
11420 #define _SMT2PR22               0x40
11421 #define _SMT2PR23               0x80
11422 
11423 //==============================================================================
11424 
11425 
11426 //==============================================================================
11427 //        SMT2CON0 Bits
11428 
11429 extern __at(0x0DAA) __sfr SMT2CON0;
11430 
11431 typedef union
11432   {
11433   struct
11434     {
11435     unsigned SMT2PS0            : 1;
11436     unsigned SMT2PS1            : 1;
11437     unsigned CPOL               : 1;
11438     unsigned SPOL               : 1;
11439     unsigned WPOL               : 1;
11440     unsigned STP                : 1;
11441     unsigned                    : 1;
11442     unsigned EN                 : 1;
11443     };
11444 
11445   struct
11446     {
11447     unsigned SMT2PS             : 2;
11448     unsigned                    : 6;
11449     };
11450   } __SMT2CON0bits_t;
11451 
11452 extern __at(0x0DAA) volatile __SMT2CON0bits_t SMT2CON0bits;
11453 
11454 #define _SMT2CON0_SMT2PS0       0x01
11455 #define _SMT2CON0_SMT2PS1       0x02
11456 #define _SMT2CON0_CPOL          0x04
11457 #define _SMT2CON0_SPOL          0x08
11458 #define _SMT2CON0_WPOL          0x10
11459 #define _SMT2CON0_STP           0x20
11460 #define _SMT2CON0_EN            0x80
11461 
11462 //==============================================================================
11463 
11464 
11465 //==============================================================================
11466 //        SMT2CON1 Bits
11467 
11468 extern __at(0x0DAB) __sfr SMT2CON1;
11469 
11470 typedef union
11471   {
11472   struct
11473     {
11474     unsigned MODE0              : 1;
11475     unsigned MODE1              : 1;
11476     unsigned MODE2              : 1;
11477     unsigned MODE3              : 1;
11478     unsigned                    : 1;
11479     unsigned                    : 1;
11480     unsigned REPEAT             : 1;
11481     unsigned SMT2GO             : 1;
11482     };
11483 
11484   struct
11485     {
11486     unsigned SMT2MODE0          : 1;
11487     unsigned SMT2MODE1          : 1;
11488     unsigned SMT2MODE2          : 1;
11489     unsigned SMT2MODE3          : 1;
11490     unsigned                    : 1;
11491     unsigned                    : 1;
11492     unsigned SMT2REPEAT         : 1;
11493     unsigned                    : 1;
11494     };
11495 
11496   struct
11497     {
11498     unsigned SMT2MODE           : 4;
11499     unsigned                    : 4;
11500     };
11501 
11502   struct
11503     {
11504     unsigned MODE               : 4;
11505     unsigned                    : 4;
11506     };
11507   } __SMT2CON1bits_t;
11508 
11509 extern __at(0x0DAB) volatile __SMT2CON1bits_t SMT2CON1bits;
11510 
11511 #define _SMT2CON1_MODE0         0x01
11512 #define _SMT2CON1_SMT2MODE0     0x01
11513 #define _SMT2CON1_MODE1         0x02
11514 #define _SMT2CON1_SMT2MODE1     0x02
11515 #define _SMT2CON1_MODE2         0x04
11516 #define _SMT2CON1_SMT2MODE2     0x04
11517 #define _SMT2CON1_MODE3         0x08
11518 #define _SMT2CON1_SMT2MODE3     0x08
11519 #define _SMT2CON1_REPEAT        0x40
11520 #define _SMT2CON1_SMT2REPEAT    0x40
11521 #define _SMT2CON1_SMT2GO        0x80
11522 
11523 //==============================================================================
11524 
11525 
11526 //==============================================================================
11527 //        SMT2STAT Bits
11528 
11529 extern __at(0x0DAC) __sfr SMT2STAT;
11530 
11531 typedef union
11532   {
11533   struct
11534     {
11535     unsigned AS                 : 1;
11536     unsigned WS                 : 1;
11537     unsigned TS                 : 1;
11538     unsigned                    : 1;
11539     unsigned                    : 1;
11540     unsigned RST                : 1;
11541     unsigned CPWUP              : 1;
11542     unsigned CPRUP              : 1;
11543     };
11544 
11545   struct
11546     {
11547     unsigned SMT2AS             : 1;
11548     unsigned SMT2WS             : 1;
11549     unsigned SMT2TS             : 1;
11550     unsigned                    : 1;
11551     unsigned                    : 1;
11552     unsigned SMT2RESET          : 1;
11553     unsigned SMT2CPWUP          : 1;
11554     unsigned SMT2CPRUP          : 1;
11555     };
11556   } __SMT2STATbits_t;
11557 
11558 extern __at(0x0DAC) volatile __SMT2STATbits_t SMT2STATbits;
11559 
11560 #define _SMT2STAT_AS            0x01
11561 #define _SMT2STAT_SMT2AS        0x01
11562 #define _SMT2STAT_WS            0x02
11563 #define _SMT2STAT_SMT2WS        0x02
11564 #define _SMT2STAT_TS            0x04
11565 #define _SMT2STAT_SMT2TS        0x04
11566 #define _SMT2STAT_RST           0x20
11567 #define _SMT2STAT_SMT2RESET     0x20
11568 #define _SMT2STAT_CPWUP         0x40
11569 #define _SMT2STAT_SMT2CPWUP     0x40
11570 #define _SMT2STAT_CPRUP         0x80
11571 #define _SMT2STAT_SMT2CPRUP     0x80
11572 
11573 //==============================================================================
11574 
11575 
11576 //==============================================================================
11577 //        SMT2CLK Bits
11578 
11579 extern __at(0x0DAD) __sfr SMT2CLK;
11580 
11581 typedef union
11582   {
11583   struct
11584     {
11585     unsigned CSEL0              : 1;
11586     unsigned CSEL1              : 1;
11587     unsigned CSEL2              : 1;
11588     unsigned                    : 1;
11589     unsigned                    : 1;
11590     unsigned                    : 1;
11591     unsigned                    : 1;
11592     unsigned                    : 1;
11593     };
11594 
11595   struct
11596     {
11597     unsigned SMT2CSEL0          : 1;
11598     unsigned SMT2CSEL1          : 1;
11599     unsigned SMT2CSEL2          : 1;
11600     unsigned                    : 1;
11601     unsigned                    : 1;
11602     unsigned                    : 1;
11603     unsigned                    : 1;
11604     unsigned                    : 1;
11605     };
11606 
11607   struct
11608     {
11609     unsigned CSEL               : 3;
11610     unsigned                    : 5;
11611     };
11612 
11613   struct
11614     {
11615     unsigned SMT2CSEL           : 3;
11616     unsigned                    : 5;
11617     };
11618   } __SMT2CLKbits_t;
11619 
11620 extern __at(0x0DAD) volatile __SMT2CLKbits_t SMT2CLKbits;
11621 
11622 #define _SMT2CLK_CSEL0          0x01
11623 #define _SMT2CLK_SMT2CSEL0      0x01
11624 #define _SMT2CLK_CSEL1          0x02
11625 #define _SMT2CLK_SMT2CSEL1      0x02
11626 #define _SMT2CLK_CSEL2          0x04
11627 #define _SMT2CLK_SMT2CSEL2      0x04
11628 
11629 //==============================================================================
11630 
11631 
11632 //==============================================================================
11633 //        SMT2SIG Bits
11634 
11635 extern __at(0x0DAE) __sfr SMT2SIG;
11636 
11637 typedef union
11638   {
11639   struct
11640     {
11641     unsigned SSEL0              : 1;
11642     unsigned SSEL1              : 1;
11643     unsigned SSEL2              : 1;
11644     unsigned SSEL3              : 1;
11645     unsigned SSEL4              : 1;
11646     unsigned                    : 1;
11647     unsigned                    : 1;
11648     unsigned                    : 1;
11649     };
11650 
11651   struct
11652     {
11653     unsigned SMT2SSEL0          : 1;
11654     unsigned SMT2SSEL1          : 1;
11655     unsigned SMT2SSEL2          : 1;
11656     unsigned SMT2SSEL3          : 1;
11657     unsigned SMT2SSEL4          : 1;
11658     unsigned                    : 1;
11659     unsigned                    : 1;
11660     unsigned                    : 1;
11661     };
11662 
11663   struct
11664     {
11665     unsigned SMT2SSEL           : 5;
11666     unsigned                    : 3;
11667     };
11668 
11669   struct
11670     {
11671     unsigned SSEL               : 5;
11672     unsigned                    : 3;
11673     };
11674   } __SMT2SIGbits_t;
11675 
11676 extern __at(0x0DAE) volatile __SMT2SIGbits_t SMT2SIGbits;
11677 
11678 #define _SMT2SIG_SSEL0          0x01
11679 #define _SMT2SIG_SMT2SSEL0      0x01
11680 #define _SMT2SIG_SSEL1          0x02
11681 #define _SMT2SIG_SMT2SSEL1      0x02
11682 #define _SMT2SIG_SSEL2          0x04
11683 #define _SMT2SIG_SMT2SSEL2      0x04
11684 #define _SMT2SIG_SSEL3          0x08
11685 #define _SMT2SIG_SMT2SSEL3      0x08
11686 #define _SMT2SIG_SSEL4          0x10
11687 #define _SMT2SIG_SMT2SSEL4      0x10
11688 
11689 //==============================================================================
11690 
11691 
11692 //==============================================================================
11693 //        SMT2WIN Bits
11694 
11695 extern __at(0x0DAF) __sfr SMT2WIN;
11696 
11697 typedef union
11698   {
11699   struct
11700     {
11701     unsigned WSEL0              : 1;
11702     unsigned WSEL1              : 1;
11703     unsigned WSEL2              : 1;
11704     unsigned WSEL3              : 1;
11705     unsigned WSEL4              : 1;
11706     unsigned                    : 1;
11707     unsigned                    : 1;
11708     unsigned                    : 1;
11709     };
11710 
11711   struct
11712     {
11713     unsigned SMT2WSEL0          : 1;
11714     unsigned SMT2WSEL1          : 1;
11715     unsigned SMT2WSEL2          : 1;
11716     unsigned SMT2WSEL3          : 1;
11717     unsigned SMT2WSEL4          : 1;
11718     unsigned                    : 1;
11719     unsigned                    : 1;
11720     unsigned                    : 1;
11721     };
11722 
11723   struct
11724     {
11725     unsigned WSEL               : 5;
11726     unsigned                    : 3;
11727     };
11728 
11729   struct
11730     {
11731     unsigned SMT2WSEL           : 5;
11732     unsigned                    : 3;
11733     };
11734   } __SMT2WINbits_t;
11735 
11736 extern __at(0x0DAF) volatile __SMT2WINbits_t SMT2WINbits;
11737 
11738 #define _SMT2WIN_WSEL0          0x01
11739 #define _SMT2WIN_SMT2WSEL0      0x01
11740 #define _SMT2WIN_WSEL1          0x02
11741 #define _SMT2WIN_SMT2WSEL1      0x02
11742 #define _SMT2WIN_WSEL2          0x04
11743 #define _SMT2WIN_SMT2WSEL2      0x04
11744 #define _SMT2WIN_WSEL3          0x08
11745 #define _SMT2WIN_SMT2WSEL3      0x08
11746 #define _SMT2WIN_WSEL4          0x10
11747 #define _SMT2WIN_SMT2WSEL4      0x10
11748 
11749 //==============================================================================
11750 
11751 
11752 //==============================================================================
11753 //        PPSLOCK Bits
11754 
11755 extern __at(0x0E0F) __sfr PPSLOCK;
11756 
11757 typedef struct
11758   {
11759   unsigned PPSLOCKED            : 1;
11760   unsigned                      : 1;
11761   unsigned                      : 1;
11762   unsigned                      : 1;
11763   unsigned                      : 1;
11764   unsigned                      : 1;
11765   unsigned                      : 1;
11766   unsigned                      : 1;
11767   } __PPSLOCKbits_t;
11768 
11769 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits;
11770 
11771 #define _PPSLOCKED              0x01
11772 
11773 //==============================================================================
11774 
11775 
11776 //==============================================================================
11777 //        INTPPS Bits
11778 
11779 extern __at(0x0E10) __sfr INTPPS;
11780 
11781 typedef union
11782   {
11783   struct
11784     {
11785     unsigned INTPPS0            : 1;
11786     unsigned INTPPS1            : 1;
11787     unsigned INTPPS2            : 1;
11788     unsigned INTPPS3            : 1;
11789     unsigned INTPPS4            : 1;
11790     unsigned                    : 1;
11791     unsigned                    : 1;
11792     unsigned                    : 1;
11793     };
11794 
11795   struct
11796     {
11797     unsigned INTPPS             : 5;
11798     unsigned                    : 3;
11799     };
11800   } __INTPPSbits_t;
11801 
11802 extern __at(0x0E10) volatile __INTPPSbits_t INTPPSbits;
11803 
11804 #define _INTPPS0                0x01
11805 #define _INTPPS1                0x02
11806 #define _INTPPS2                0x04
11807 #define _INTPPS3                0x08
11808 #define _INTPPS4                0x10
11809 
11810 //==============================================================================
11811 
11812 
11813 //==============================================================================
11814 //        T0CKIPPS Bits
11815 
11816 extern __at(0x0E11) __sfr T0CKIPPS;
11817 
11818 typedef union
11819   {
11820   struct
11821     {
11822     unsigned T0CKIPPS0          : 1;
11823     unsigned T0CKIPPS1          : 1;
11824     unsigned T0CKIPPS2          : 1;
11825     unsigned T0CKIPPS3          : 1;
11826     unsigned T0CKIPPS4          : 1;
11827     unsigned                    : 1;
11828     unsigned                    : 1;
11829     unsigned                    : 1;
11830     };
11831 
11832   struct
11833     {
11834     unsigned T0CKIPPS           : 5;
11835     unsigned                    : 3;
11836     };
11837   } __T0CKIPPSbits_t;
11838 
11839 extern __at(0x0E11) volatile __T0CKIPPSbits_t T0CKIPPSbits;
11840 
11841 #define _T0CKIPPS0              0x01
11842 #define _T0CKIPPS1              0x02
11843 #define _T0CKIPPS2              0x04
11844 #define _T0CKIPPS3              0x08
11845 #define _T0CKIPPS4              0x10
11846 
11847 //==============================================================================
11848 
11849 
11850 //==============================================================================
11851 //        T1CKIPPS Bits
11852 
11853 extern __at(0x0E12) __sfr T1CKIPPS;
11854 
11855 typedef union
11856   {
11857   struct
11858     {
11859     unsigned T1CKIPPS0          : 1;
11860     unsigned T1CKIPPS1          : 1;
11861     unsigned T1CKIPPS2          : 1;
11862     unsigned T1CKIPPS3          : 1;
11863     unsigned T1CKIPPS4          : 1;
11864     unsigned                    : 1;
11865     unsigned                    : 1;
11866     unsigned                    : 1;
11867     };
11868 
11869   struct
11870     {
11871     unsigned T1CKIPPS           : 5;
11872     unsigned                    : 3;
11873     };
11874   } __T1CKIPPSbits_t;
11875 
11876 extern __at(0x0E12) volatile __T1CKIPPSbits_t T1CKIPPSbits;
11877 
11878 #define _T1CKIPPS0              0x01
11879 #define _T1CKIPPS1              0x02
11880 #define _T1CKIPPS2              0x04
11881 #define _T1CKIPPS3              0x08
11882 #define _T1CKIPPS4              0x10
11883 
11884 //==============================================================================
11885 
11886 
11887 //==============================================================================
11888 //        T1GPPS Bits
11889 
11890 extern __at(0x0E13) __sfr T1GPPS;
11891 
11892 typedef union
11893   {
11894   struct
11895     {
11896     unsigned T1GPPS0            : 1;
11897     unsigned T1GPPS1            : 1;
11898     unsigned T1GPPS2            : 1;
11899     unsigned T1GPPS3            : 1;
11900     unsigned T1GPPS4            : 1;
11901     unsigned                    : 1;
11902     unsigned                    : 1;
11903     unsigned                    : 1;
11904     };
11905 
11906   struct
11907     {
11908     unsigned T1GPPS             : 5;
11909     unsigned                    : 3;
11910     };
11911   } __T1GPPSbits_t;
11912 
11913 extern __at(0x0E13) volatile __T1GPPSbits_t T1GPPSbits;
11914 
11915 #define _T1GPPS0                0x01
11916 #define _T1GPPS1                0x02
11917 #define _T1GPPS2                0x04
11918 #define _T1GPPS3                0x08
11919 #define _T1GPPS4                0x10
11920 
11921 //==============================================================================
11922 
11923 
11924 //==============================================================================
11925 //        CCP1PPS Bits
11926 
11927 extern __at(0x0E14) __sfr CCP1PPS;
11928 
11929 typedef union
11930   {
11931   struct
11932     {
11933     unsigned CCP1PPS0           : 1;
11934     unsigned CCP1PPS1           : 1;
11935     unsigned CCP1PPS2           : 1;
11936     unsigned CCP1PPS3           : 1;
11937     unsigned CCP1PPS4           : 1;
11938     unsigned                    : 1;
11939     unsigned                    : 1;
11940     unsigned                    : 1;
11941     };
11942 
11943   struct
11944     {
11945     unsigned CCP1PPS            : 5;
11946     unsigned                    : 3;
11947     };
11948   } __CCP1PPSbits_t;
11949 
11950 extern __at(0x0E14) volatile __CCP1PPSbits_t CCP1PPSbits;
11951 
11952 #define _CCP1PPS0               0x01
11953 #define _CCP1PPS1               0x02
11954 #define _CCP1PPS2               0x04
11955 #define _CCP1PPS3               0x08
11956 #define _CCP1PPS4               0x10
11957 
11958 //==============================================================================
11959 
11960 
11961 //==============================================================================
11962 //        CCP2PPS Bits
11963 
11964 extern __at(0x0E15) __sfr CCP2PPS;
11965 
11966 typedef union
11967   {
11968   struct
11969     {
11970     unsigned CCP2PPS0           : 1;
11971     unsigned CCP2PPS1           : 1;
11972     unsigned CCP2PPS2           : 1;
11973     unsigned CCP2PPS3           : 1;
11974     unsigned CCP2PPS4           : 1;
11975     unsigned                    : 1;
11976     unsigned                    : 1;
11977     unsigned                    : 1;
11978     };
11979 
11980   struct
11981     {
11982     unsigned CCP2PPS            : 5;
11983     unsigned                    : 3;
11984     };
11985   } __CCP2PPSbits_t;
11986 
11987 extern __at(0x0E15) volatile __CCP2PPSbits_t CCP2PPSbits;
11988 
11989 #define _CCP2PPS0               0x01
11990 #define _CCP2PPS1               0x02
11991 #define _CCP2PPS2               0x04
11992 #define _CCP2PPS3               0x08
11993 #define _CCP2PPS4               0x10
11994 
11995 //==============================================================================
11996 
11997 
11998 //==============================================================================
11999 //        ATINPPS Bits
12000 
12001 extern __at(0x0E16) __sfr ATINPPS;
12002 
12003 typedef union
12004   {
12005   struct
12006     {
12007     unsigned ATINPPS0           : 1;
12008     unsigned ATINPPS1           : 1;
12009     unsigned ATINPPS2           : 1;
12010     unsigned ATINPPS3           : 1;
12011     unsigned ATINPPS4           : 1;
12012     unsigned                    : 1;
12013     unsigned                    : 1;
12014     unsigned                    : 1;
12015     };
12016 
12017   struct
12018     {
12019     unsigned ATINPPS            : 5;
12020     unsigned                    : 3;
12021     };
12022   } __ATINPPSbits_t;
12023 
12024 extern __at(0x0E16) volatile __ATINPPSbits_t ATINPPSbits;
12025 
12026 #define _ATINPPS0               0x01
12027 #define _ATINPPS1               0x02
12028 #define _ATINPPS2               0x04
12029 #define _ATINPPS3               0x08
12030 #define _ATINPPS4               0x10
12031 
12032 //==============================================================================
12033 
12034 
12035 //==============================================================================
12036 //        CWGINPPS Bits
12037 
12038 extern __at(0x0E17) __sfr CWGINPPS;
12039 
12040 typedef union
12041   {
12042   struct
12043     {
12044     unsigned CWGINPPS0          : 1;
12045     unsigned CWGINPPS1          : 1;
12046     unsigned CWGINPPS2          : 1;
12047     unsigned CWGINPPS3          : 1;
12048     unsigned CWGINPPS4          : 1;
12049     unsigned                    : 1;
12050     unsigned                    : 1;
12051     unsigned                    : 1;
12052     };
12053 
12054   struct
12055     {
12056     unsigned CWGINPPS           : 5;
12057     unsigned                    : 3;
12058     };
12059   } __CWGINPPSbits_t;
12060 
12061 extern __at(0x0E17) volatile __CWGINPPSbits_t CWGINPPSbits;
12062 
12063 #define _CWGINPPS0              0x01
12064 #define _CWGINPPS1              0x02
12065 #define _CWGINPPS2              0x04
12066 #define _CWGINPPS3              0x08
12067 #define _CWGINPPS4              0x10
12068 
12069 //==============================================================================
12070 
12071 
12072 //==============================================================================
12073 //        T2PPS Bits
12074 
12075 extern __at(0x0E18) __sfr T2PPS;
12076 
12077 typedef union
12078   {
12079   struct
12080     {
12081     unsigned T2PPS0             : 1;
12082     unsigned T2PPS1             : 1;
12083     unsigned T2PPS2             : 1;
12084     unsigned T2PPS3             : 1;
12085     unsigned T2PPS4             : 1;
12086     unsigned                    : 1;
12087     unsigned                    : 1;
12088     unsigned                    : 1;
12089     };
12090 
12091   struct
12092     {
12093     unsigned T2PPS              : 5;
12094     unsigned                    : 3;
12095     };
12096   } __T2PPSbits_t;
12097 
12098 extern __at(0x0E18) volatile __T2PPSbits_t T2PPSbits;
12099 
12100 #define _T2PPS0                 0x01
12101 #define _T2PPS1                 0x02
12102 #define _T2PPS2                 0x04
12103 #define _T2PPS3                 0x08
12104 #define _T2PPS4                 0x10
12105 
12106 //==============================================================================
12107 
12108 
12109 //==============================================================================
12110 //        T3CKIPPS Bits
12111 
12112 extern __at(0x0E19) __sfr T3CKIPPS;
12113 
12114 typedef union
12115   {
12116   struct
12117     {
12118     unsigned T3CKIPPS0          : 1;
12119     unsigned T3CKIPPS1          : 1;
12120     unsigned T3CKIPPS2          : 1;
12121     unsigned T3CKIPPS3          : 1;
12122     unsigned T3CKIPPS4          : 1;
12123     unsigned                    : 1;
12124     unsigned                    : 1;
12125     unsigned                    : 1;
12126     };
12127 
12128   struct
12129     {
12130     unsigned T3CKIPPS           : 5;
12131     unsigned                    : 3;
12132     };
12133   } __T3CKIPPSbits_t;
12134 
12135 extern __at(0x0E19) volatile __T3CKIPPSbits_t T3CKIPPSbits;
12136 
12137 #define _T3CKIPPS0              0x01
12138 #define _T3CKIPPS1              0x02
12139 #define _T3CKIPPS2              0x04
12140 #define _T3CKIPPS3              0x08
12141 #define _T3CKIPPS4              0x10
12142 
12143 //==============================================================================
12144 
12145 
12146 //==============================================================================
12147 //        T3GPPS Bits
12148 
12149 extern __at(0x0E1A) __sfr T3GPPS;
12150 
12151 typedef union
12152   {
12153   struct
12154     {
12155     unsigned T3GPPS0            : 1;
12156     unsigned T3GPPS1            : 1;
12157     unsigned T3GPPS2            : 1;
12158     unsigned T3GPPS3            : 1;
12159     unsigned T3GPPS4            : 1;
12160     unsigned                    : 1;
12161     unsigned                    : 1;
12162     unsigned                    : 1;
12163     };
12164 
12165   struct
12166     {
12167     unsigned T3GPPS             : 5;
12168     unsigned                    : 3;
12169     };
12170   } __T3GPPSbits_t;
12171 
12172 extern __at(0x0E1A) volatile __T3GPPSbits_t T3GPPSbits;
12173 
12174 #define _T3GPPS0                0x01
12175 #define _T3GPPS1                0x02
12176 #define _T3GPPS2                0x04
12177 #define _T3GPPS3                0x08
12178 #define _T3GPPS4                0x10
12179 
12180 //==============================================================================
12181 
12182 
12183 //==============================================================================
12184 //        T4PPS Bits
12185 
12186 extern __at(0x0E1B) __sfr T4PPS;
12187 
12188 typedef union
12189   {
12190   struct
12191     {
12192     unsigned T4PPS0             : 1;
12193     unsigned T4PPS1             : 1;
12194     unsigned T4PPS2             : 1;
12195     unsigned T4PPS3             : 1;
12196     unsigned T4PPS4             : 1;
12197     unsigned                    : 1;
12198     unsigned                    : 1;
12199     unsigned                    : 1;
12200     };
12201 
12202   struct
12203     {
12204     unsigned T4PPS              : 5;
12205     unsigned                    : 3;
12206     };
12207   } __T4PPSbits_t;
12208 
12209 extern __at(0x0E1B) volatile __T4PPSbits_t T4PPSbits;
12210 
12211 #define _T4PPS0                 0x01
12212 #define _T4PPS1                 0x02
12213 #define _T4PPS2                 0x04
12214 #define _T4PPS3                 0x08
12215 #define _T4PPS4                 0x10
12216 
12217 //==============================================================================
12218 
12219 
12220 //==============================================================================
12221 //        T5CKIPPS Bits
12222 
12223 extern __at(0x0E1C) __sfr T5CKIPPS;
12224 
12225 typedef union
12226   {
12227   struct
12228     {
12229     unsigned T5CKIPPS0          : 1;
12230     unsigned T5CKIPPS1          : 1;
12231     unsigned T5CKIPPS2          : 1;
12232     unsigned T5CKIPPS3          : 1;
12233     unsigned T5CKIPPS4          : 1;
12234     unsigned                    : 1;
12235     unsigned                    : 1;
12236     unsigned                    : 1;
12237     };
12238 
12239   struct
12240     {
12241     unsigned T5CKIPPS           : 5;
12242     unsigned                    : 3;
12243     };
12244   } __T5CKIPPSbits_t;
12245 
12246 extern __at(0x0E1C) volatile __T5CKIPPSbits_t T5CKIPPSbits;
12247 
12248 #define _T5CKIPPS0              0x01
12249 #define _T5CKIPPS1              0x02
12250 #define _T5CKIPPS2              0x04
12251 #define _T5CKIPPS3              0x08
12252 #define _T5CKIPPS4              0x10
12253 
12254 //==============================================================================
12255 
12256 
12257 //==============================================================================
12258 //        T5GPPS Bits
12259 
12260 extern __at(0x0E1D) __sfr T5GPPS;
12261 
12262 typedef union
12263   {
12264   struct
12265     {
12266     unsigned T5GPPS0            : 1;
12267     unsigned T5GPPS1            : 1;
12268     unsigned T5GPPS2            : 1;
12269     unsigned T5GPPS3            : 1;
12270     unsigned T5GPPS4            : 1;
12271     unsigned                    : 1;
12272     unsigned                    : 1;
12273     unsigned                    : 1;
12274     };
12275 
12276   struct
12277     {
12278     unsigned T5GPPS             : 5;
12279     unsigned                    : 3;
12280     };
12281   } __T5GPPSbits_t;
12282 
12283 extern __at(0x0E1D) volatile __T5GPPSbits_t T5GPPSbits;
12284 
12285 #define _T5GPPS0                0x01
12286 #define _T5GPPS1                0x02
12287 #define _T5GPPS2                0x04
12288 #define _T5GPPS3                0x08
12289 #define _T5GPPS4                0x10
12290 
12291 //==============================================================================
12292 
12293 
12294 //==============================================================================
12295 //        T6PPS Bits
12296 
12297 extern __at(0x0E1E) __sfr T6PPS;
12298 
12299 typedef union
12300   {
12301   struct
12302     {
12303     unsigned T6PPS0             : 1;
12304     unsigned T6PPS1             : 1;
12305     unsigned T6PPS2             : 1;
12306     unsigned T6PPS3             : 1;
12307     unsigned T6PPS4             : 1;
12308     unsigned                    : 1;
12309     unsigned                    : 1;
12310     unsigned                    : 1;
12311     };
12312 
12313   struct
12314     {
12315     unsigned T6PPS              : 5;
12316     unsigned                    : 3;
12317     };
12318   } __T6PPSbits_t;
12319 
12320 extern __at(0x0E1E) volatile __T6PPSbits_t T6PPSbits;
12321 
12322 #define _T6PPS0                 0x01
12323 #define _T6PPS1                 0x02
12324 #define _T6PPS2                 0x04
12325 #define _T6PPS3                 0x08
12326 #define _T6PPS4                 0x10
12327 
12328 //==============================================================================
12329 
12330 
12331 //==============================================================================
12332 //        ATCC1PPS Bits
12333 
12334 extern __at(0x0E1F) __sfr ATCC1PPS;
12335 
12336 typedef union
12337   {
12338   struct
12339     {
12340     unsigned ATCC1PPS0          : 1;
12341     unsigned ATCC1PPS1          : 1;
12342     unsigned ATCC1PPS2          : 1;
12343     unsigned ATCC1PPS3          : 1;
12344     unsigned ATCC1PPS4          : 1;
12345     unsigned                    : 1;
12346     unsigned                    : 1;
12347     unsigned                    : 1;
12348     };
12349 
12350   struct
12351     {
12352     unsigned ATCC1PPS           : 5;
12353     unsigned                    : 3;
12354     };
12355   } __ATCC1PPSbits_t;
12356 
12357 extern __at(0x0E1F) volatile __ATCC1PPSbits_t ATCC1PPSbits;
12358 
12359 #define _ATCC1PPS0              0x01
12360 #define _ATCC1PPS1              0x02
12361 #define _ATCC1PPS2              0x04
12362 #define _ATCC1PPS3              0x08
12363 #define _ATCC1PPS4              0x10
12364 
12365 //==============================================================================
12366 
12367 
12368 //==============================================================================
12369 //        SSPCLKPPS Bits
12370 
12371 extern __at(0x0E20) __sfr SSPCLKPPS;
12372 
12373 typedef union
12374   {
12375   struct
12376     {
12377     unsigned SSPCLKPPS0         : 1;
12378     unsigned SSPCLKPPS1         : 1;
12379     unsigned SSPCLKPPS2         : 1;
12380     unsigned SSPCLKPPS3         : 1;
12381     unsigned SSPCLKPPS4         : 1;
12382     unsigned                    : 1;
12383     unsigned                    : 1;
12384     unsigned                    : 1;
12385     };
12386 
12387   struct
12388     {
12389     unsigned SSPCLKPPS          : 5;
12390     unsigned                    : 3;
12391     };
12392   } __SSPCLKPPSbits_t;
12393 
12394 extern __at(0x0E20) volatile __SSPCLKPPSbits_t SSPCLKPPSbits;
12395 
12396 #define _SSPCLKPPS0             0x01
12397 #define _SSPCLKPPS1             0x02
12398 #define _SSPCLKPPS2             0x04
12399 #define _SSPCLKPPS3             0x08
12400 #define _SSPCLKPPS4             0x10
12401 
12402 //==============================================================================
12403 
12404 
12405 //==============================================================================
12406 //        SSPDATPPS Bits
12407 
12408 extern __at(0x0E21) __sfr SSPDATPPS;
12409 
12410 typedef union
12411   {
12412   struct
12413     {
12414     unsigned SSPDATPPS0         : 1;
12415     unsigned SSPDATPPS1         : 1;
12416     unsigned SSPDATPPS2         : 1;
12417     unsigned SSPDATPPS3         : 1;
12418     unsigned SSPDATPPS4         : 1;
12419     unsigned                    : 1;
12420     unsigned                    : 1;
12421     unsigned                    : 1;
12422     };
12423 
12424   struct
12425     {
12426     unsigned SSPDATPPS          : 5;
12427     unsigned                    : 3;
12428     };
12429   } __SSPDATPPSbits_t;
12430 
12431 extern __at(0x0E21) volatile __SSPDATPPSbits_t SSPDATPPSbits;
12432 
12433 #define _SSPDATPPS0             0x01
12434 #define _SSPDATPPS1             0x02
12435 #define _SSPDATPPS2             0x04
12436 #define _SSPDATPPS3             0x08
12437 #define _SSPDATPPS4             0x10
12438 
12439 //==============================================================================
12440 
12441 
12442 //==============================================================================
12443 //        SSPSSPPS Bits
12444 
12445 extern __at(0x0E22) __sfr SSPSSPPS;
12446 
12447 typedef union
12448   {
12449   struct
12450     {
12451     unsigned SSPSSPPS0          : 1;
12452     unsigned SSPSSPPS1          : 1;
12453     unsigned SSPSSPPS2          : 1;
12454     unsigned SSPSSPPS3          : 1;
12455     unsigned SSPSSPPS4          : 1;
12456     unsigned                    : 1;
12457     unsigned                    : 1;
12458     unsigned                    : 1;
12459     };
12460 
12461   struct
12462     {
12463     unsigned SSPSSPPS           : 5;
12464     unsigned                    : 3;
12465     };
12466   } __SSPSSPPSbits_t;
12467 
12468 extern __at(0x0E22) volatile __SSPSSPPSbits_t SSPSSPPSbits;
12469 
12470 #define _SSPSSPPS0              0x01
12471 #define _SSPSSPPS1              0x02
12472 #define _SSPSSPPS2              0x04
12473 #define _SSPSSPPS3              0x08
12474 #define _SSPSSPPS4              0x10
12475 
12476 //==============================================================================
12477 
12478 
12479 //==============================================================================
12480 //        ATCC2PPS Bits
12481 
12482 extern __at(0x0E23) __sfr ATCC2PPS;
12483 
12484 typedef union
12485   {
12486   struct
12487     {
12488     unsigned ATCC2PPS0          : 1;
12489     unsigned ATCC2PPS1          : 1;
12490     unsigned ATCC2PPS2          : 1;
12491     unsigned ATCC2PPS3          : 1;
12492     unsigned ATCC2PPS4          : 1;
12493     unsigned                    : 1;
12494     unsigned                    : 1;
12495     unsigned                    : 1;
12496     };
12497 
12498   struct
12499     {
12500     unsigned ATCC2PPS           : 5;
12501     unsigned                    : 3;
12502     };
12503   } __ATCC2PPSbits_t;
12504 
12505 extern __at(0x0E23) volatile __ATCC2PPSbits_t ATCC2PPSbits;
12506 
12507 #define _ATCC2PPS0              0x01
12508 #define _ATCC2PPS1              0x02
12509 #define _ATCC2PPS2              0x04
12510 #define _ATCC2PPS3              0x08
12511 #define _ATCC2PPS4              0x10
12512 
12513 //==============================================================================
12514 
12515 
12516 //==============================================================================
12517 //        RXPPS Bits
12518 
12519 extern __at(0x0E24) __sfr RXPPS;
12520 
12521 typedef union
12522   {
12523   struct
12524     {
12525     unsigned RXPPS0             : 1;
12526     unsigned RXPPS1             : 1;
12527     unsigned RXPPS2             : 1;
12528     unsigned RXPPS3             : 1;
12529     unsigned RXPPS4             : 1;
12530     unsigned                    : 1;
12531     unsigned                    : 1;
12532     unsigned                    : 1;
12533     };
12534 
12535   struct
12536     {
12537     unsigned RXPPS              : 5;
12538     unsigned                    : 3;
12539     };
12540   } __RXPPSbits_t;
12541 
12542 extern __at(0x0E24) volatile __RXPPSbits_t RXPPSbits;
12543 
12544 #define _RXPPS0                 0x01
12545 #define _RXPPS1                 0x02
12546 #define _RXPPS2                 0x04
12547 #define _RXPPS3                 0x08
12548 #define _RXPPS4                 0x10
12549 
12550 //==============================================================================
12551 
12552 
12553 //==============================================================================
12554 //        CKPPS Bits
12555 
12556 extern __at(0x0E25) __sfr CKPPS;
12557 
12558 typedef union
12559   {
12560   struct
12561     {
12562     unsigned CKPPS0             : 1;
12563     unsigned CKPPS1             : 1;
12564     unsigned CKPPS2             : 1;
12565     unsigned CKPPS3             : 1;
12566     unsigned CKPPS4             : 1;
12567     unsigned                    : 1;
12568     unsigned                    : 1;
12569     unsigned                    : 1;
12570     };
12571 
12572   struct
12573     {
12574     unsigned CKPPS              : 5;
12575     unsigned                    : 3;
12576     };
12577   } __CKPPSbits_t;
12578 
12579 extern __at(0x0E25) volatile __CKPPSbits_t CKPPSbits;
12580 
12581 #define _CKPPS0                 0x01
12582 #define _CKPPS1                 0x02
12583 #define _CKPPS2                 0x04
12584 #define _CKPPS3                 0x08
12585 #define _CKPPS4                 0x10
12586 
12587 //==============================================================================
12588 
12589 
12590 //==============================================================================
12591 //        SMT1SIGPPS Bits
12592 
12593 extern __at(0x0E26) __sfr SMT1SIGPPS;
12594 
12595 typedef union
12596   {
12597   struct
12598     {
12599     unsigned SMT1SIGPPS0        : 1;
12600     unsigned SMT1SIGPPS1        : 1;
12601     unsigned SMT1SIGPPS2        : 1;
12602     unsigned SMT1SIGPPS3        : 1;
12603     unsigned SMT1SIGPPS4        : 1;
12604     unsigned                    : 1;
12605     unsigned                    : 1;
12606     unsigned                    : 1;
12607     };
12608 
12609   struct
12610     {
12611     unsigned SMT1SIGPPS         : 5;
12612     unsigned                    : 3;
12613     };
12614   } __SMT1SIGPPSbits_t;
12615 
12616 extern __at(0x0E26) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits;
12617 
12618 #define _SMT1SIGPPS0            0x01
12619 #define _SMT1SIGPPS1            0x02
12620 #define _SMT1SIGPPS2            0x04
12621 #define _SMT1SIGPPS3            0x08
12622 #define _SMT1SIGPPS4            0x10
12623 
12624 //==============================================================================
12625 
12626 
12627 //==============================================================================
12628 //        SMT1WINPPS Bits
12629 
12630 extern __at(0x0E27) __sfr SMT1WINPPS;
12631 
12632 typedef union
12633   {
12634   struct
12635     {
12636     unsigned SMTWINPPS0         : 1;
12637     unsigned SMTWINPPS1         : 1;
12638     unsigned SMTWINPPS2         : 1;
12639     unsigned SMTWINPPS3         : 1;
12640     unsigned SMTWINPPS4         : 1;
12641     unsigned                    : 1;
12642     unsigned                    : 1;
12643     unsigned                    : 1;
12644     };
12645 
12646   struct
12647     {
12648     unsigned SMTWINPPS          : 5;
12649     unsigned                    : 3;
12650     };
12651   } __SMT1WINPPSbits_t;
12652 
12653 extern __at(0x0E27) volatile __SMT1WINPPSbits_t SMT1WINPPSbits;
12654 
12655 #define _SMTWINPPS0             0x01
12656 #define _SMTWINPPS1             0x02
12657 #define _SMTWINPPS2             0x04
12658 #define _SMTWINPPS3             0x08
12659 #define _SMTWINPPS4             0x10
12660 
12661 //==============================================================================
12662 
12663 
12664 //==============================================================================
12665 //        CLCIN0PPS Bits
12666 
12667 extern __at(0x0E28) __sfr CLCIN0PPS;
12668 
12669 typedef union
12670   {
12671   struct
12672     {
12673     unsigned CLCIN0PPS0         : 1;
12674     unsigned CLCIN0PPS1         : 1;
12675     unsigned CLCIN0PPS2         : 1;
12676     unsigned CLCIN0PPS3         : 1;
12677     unsigned CLCIN0PPS4         : 1;
12678     unsigned                    : 1;
12679     unsigned                    : 1;
12680     unsigned                    : 1;
12681     };
12682 
12683   struct
12684     {
12685     unsigned CLCIN0PPS          : 5;
12686     unsigned                    : 3;
12687     };
12688   } __CLCIN0PPSbits_t;
12689 
12690 extern __at(0x0E28) volatile __CLCIN0PPSbits_t CLCIN0PPSbits;
12691 
12692 #define _CLCIN0PPS0             0x01
12693 #define _CLCIN0PPS1             0x02
12694 #define _CLCIN0PPS2             0x04
12695 #define _CLCIN0PPS3             0x08
12696 #define _CLCIN0PPS4             0x10
12697 
12698 //==============================================================================
12699 
12700 
12701 //==============================================================================
12702 //        CLCIN1PPS Bits
12703 
12704 extern __at(0x0E29) __sfr CLCIN1PPS;
12705 
12706 typedef union
12707   {
12708   struct
12709     {
12710     unsigned CLCIN1PPS0         : 1;
12711     unsigned CLCIN1PPS1         : 1;
12712     unsigned CLCIN1PPS2         : 1;
12713     unsigned CLCIN1PPS3         : 1;
12714     unsigned CLCIN1PPS4         : 1;
12715     unsigned                    : 1;
12716     unsigned                    : 1;
12717     unsigned                    : 1;
12718     };
12719 
12720   struct
12721     {
12722     unsigned CLCIN1PPS          : 5;
12723     unsigned                    : 3;
12724     };
12725   } __CLCIN1PPSbits_t;
12726 
12727 extern __at(0x0E29) volatile __CLCIN1PPSbits_t CLCIN1PPSbits;
12728 
12729 #define _CLCIN1PPS0             0x01
12730 #define _CLCIN1PPS1             0x02
12731 #define _CLCIN1PPS2             0x04
12732 #define _CLCIN1PPS3             0x08
12733 #define _CLCIN1PPS4             0x10
12734 
12735 //==============================================================================
12736 
12737 
12738 //==============================================================================
12739 //        CLCIN2PPS Bits
12740 
12741 extern __at(0x0E2A) __sfr CLCIN2PPS;
12742 
12743 typedef union
12744   {
12745   struct
12746     {
12747     unsigned CLCIN2PPS0         : 1;
12748     unsigned CLCIN2PPS1         : 1;
12749     unsigned CLCIN2PPS2         : 1;
12750     unsigned CLCIN2PPS3         : 1;
12751     unsigned CLCIN2PPS4         : 1;
12752     unsigned                    : 1;
12753     unsigned                    : 1;
12754     unsigned                    : 1;
12755     };
12756 
12757   struct
12758     {
12759     unsigned CLCIN2PPS          : 5;
12760     unsigned                    : 3;
12761     };
12762   } __CLCIN2PPSbits_t;
12763 
12764 extern __at(0x0E2A) volatile __CLCIN2PPSbits_t CLCIN2PPSbits;
12765 
12766 #define _CLCIN2PPS0             0x01
12767 #define _CLCIN2PPS1             0x02
12768 #define _CLCIN2PPS2             0x04
12769 #define _CLCIN2PPS3             0x08
12770 #define _CLCIN2PPS4             0x10
12771 
12772 //==============================================================================
12773 
12774 
12775 //==============================================================================
12776 //        CLCIN3PPS Bits
12777 
12778 extern __at(0x0E2B) __sfr CLCIN3PPS;
12779 
12780 typedef union
12781   {
12782   struct
12783     {
12784     unsigned CLCIN3PPS0         : 1;
12785     unsigned CLCIN3PPS1         : 1;
12786     unsigned CLCIN3PPS2         : 1;
12787     unsigned CLCIN3PPS3         : 1;
12788     unsigned CLCIN3PPS4         : 1;
12789     unsigned                    : 1;
12790     unsigned                    : 1;
12791     unsigned                    : 1;
12792     };
12793 
12794   struct
12795     {
12796     unsigned CLCIN3PPS          : 5;
12797     unsigned                    : 3;
12798     };
12799   } __CLCIN3PPSbits_t;
12800 
12801 extern __at(0x0E2B) volatile __CLCIN3PPSbits_t CLCIN3PPSbits;
12802 
12803 #define _CLCIN3PPS0             0x01
12804 #define _CLCIN3PPS1             0x02
12805 #define _CLCIN3PPS2             0x04
12806 #define _CLCIN3PPS3             0x08
12807 #define _CLCIN3PPS4             0x10
12808 
12809 //==============================================================================
12810 
12811 
12812 //==============================================================================
12813 //        SMT2SIGPPS Bits
12814 
12815 extern __at(0x0E2C) __sfr SMT2SIGPPS;
12816 
12817 typedef union
12818   {
12819   struct
12820     {
12821     unsigned SMT2SIGPPS0        : 1;
12822     unsigned SMT2SIGPPS1        : 1;
12823     unsigned SMT2SIGPPS2        : 1;
12824     unsigned SMT2SIGPPS3        : 1;
12825     unsigned SMT2SIGPPS4        : 1;
12826     unsigned                    : 1;
12827     unsigned                    : 1;
12828     unsigned                    : 1;
12829     };
12830 
12831   struct
12832     {
12833     unsigned SMT2SIGPPS         : 5;
12834     unsigned                    : 3;
12835     };
12836   } __SMT2SIGPPSbits_t;
12837 
12838 extern __at(0x0E2C) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits;
12839 
12840 #define _SMT2SIGPPS0            0x01
12841 #define _SMT2SIGPPS1            0x02
12842 #define _SMT2SIGPPS2            0x04
12843 #define _SMT2SIGPPS3            0x08
12844 #define _SMT2SIGPPS4            0x10
12845 
12846 //==============================================================================
12847 
12848 
12849 //==============================================================================
12850 //        SMT2WINPPS Bits
12851 
12852 extern __at(0x0E2D) __sfr SMT2WINPPS;
12853 
12854 typedef union
12855   {
12856   struct
12857     {
12858     unsigned SMT2WINPPS0        : 1;
12859     unsigned SMT2WINPPS1        : 1;
12860     unsigned SMT2WINPPS2        : 1;
12861     unsigned SMT2WINPPS3        : 1;
12862     unsigned SMT2WINPPS4        : 1;
12863     unsigned                    : 1;
12864     unsigned                    : 1;
12865     unsigned                    : 1;
12866     };
12867 
12868   struct
12869     {
12870     unsigned SMT2WINPPS         : 5;
12871     unsigned                    : 3;
12872     };
12873   } __SMT2WINPPSbits_t;
12874 
12875 extern __at(0x0E2D) volatile __SMT2WINPPSbits_t SMT2WINPPSbits;
12876 
12877 #define _SMT2WINPPS0            0x01
12878 #define _SMT2WINPPS1            0x02
12879 #define _SMT2WINPPS2            0x04
12880 #define _SMT2WINPPS3            0x08
12881 #define _SMT2WINPPS4            0x10
12882 
12883 //==============================================================================
12884 
12885 
12886 //==============================================================================
12887 //        ATCC3PPS Bits
12888 
12889 extern __at(0x0E2E) __sfr ATCC3PPS;
12890 
12891 typedef union
12892   {
12893   struct
12894     {
12895     unsigned ATCC3PPS0          : 1;
12896     unsigned ATCC3PPS1          : 1;
12897     unsigned ATCC3PPS2          : 1;
12898     unsigned ATCC3PPS3          : 1;
12899     unsigned ATCC3PPS4          : 1;
12900     unsigned                    : 1;
12901     unsigned                    : 1;
12902     unsigned                    : 1;
12903     };
12904 
12905   struct
12906     {
12907     unsigned ATCC3PPS           : 5;
12908     unsigned                    : 3;
12909     };
12910   } __ATCC3PPSbits_t;
12911 
12912 extern __at(0x0E2E) volatile __ATCC3PPSbits_t ATCC3PPSbits;
12913 
12914 #define _ATCC3PPS0              0x01
12915 #define _ATCC3PPS1              0x02
12916 #define _ATCC3PPS2              0x04
12917 #define _ATCC3PPS3              0x08
12918 #define _ATCC3PPS4              0x10
12919 
12920 //==============================================================================
12921 
12922 
12923 //==============================================================================
12924 //        RA0PPS Bits
12925 
12926 extern __at(0x0E90) __sfr RA0PPS;
12927 
12928 typedef union
12929   {
12930   struct
12931     {
12932     unsigned RA0PPS0            : 1;
12933     unsigned RA0PPS1            : 1;
12934     unsigned RA0PPS2            : 1;
12935     unsigned RA0PPS3            : 1;
12936     unsigned RA0PPS4            : 1;
12937     unsigned                    : 1;
12938     unsigned                    : 1;
12939     unsigned                    : 1;
12940     };
12941 
12942   struct
12943     {
12944     unsigned RA0PPS             : 5;
12945     unsigned                    : 3;
12946     };
12947   } __RA0PPSbits_t;
12948 
12949 extern __at(0x0E90) volatile __RA0PPSbits_t RA0PPSbits;
12950 
12951 #define _RA0PPS0                0x01
12952 #define _RA0PPS1                0x02
12953 #define _RA0PPS2                0x04
12954 #define _RA0PPS3                0x08
12955 #define _RA0PPS4                0x10
12956 
12957 //==============================================================================
12958 
12959 
12960 //==============================================================================
12961 //        RA1PPS Bits
12962 
12963 extern __at(0x0E91) __sfr RA1PPS;
12964 
12965 typedef union
12966   {
12967   struct
12968     {
12969     unsigned RA1PPS0            : 1;
12970     unsigned RA1PPS1            : 1;
12971     unsigned RA1PPS2            : 1;
12972     unsigned RA1PPS3            : 1;
12973     unsigned RA1PPS4            : 1;
12974     unsigned                    : 1;
12975     unsigned                    : 1;
12976     unsigned                    : 1;
12977     };
12978 
12979   struct
12980     {
12981     unsigned RA1PPS             : 5;
12982     unsigned                    : 3;
12983     };
12984   } __RA1PPSbits_t;
12985 
12986 extern __at(0x0E91) volatile __RA1PPSbits_t RA1PPSbits;
12987 
12988 #define _RA1PPS0                0x01
12989 #define _RA1PPS1                0x02
12990 #define _RA1PPS2                0x04
12991 #define _RA1PPS3                0x08
12992 #define _RA1PPS4                0x10
12993 
12994 //==============================================================================
12995 
12996 
12997 //==============================================================================
12998 //        RA2PPS Bits
12999 
13000 extern __at(0x0E92) __sfr RA2PPS;
13001 
13002 typedef union
13003   {
13004   struct
13005     {
13006     unsigned RA2PPS0            : 1;
13007     unsigned RA2PPS1            : 1;
13008     unsigned RA2PPS2            : 1;
13009     unsigned RA2PPS3            : 1;
13010     unsigned RA2PPS4            : 1;
13011     unsigned                    : 1;
13012     unsigned                    : 1;
13013     unsigned                    : 1;
13014     };
13015 
13016   struct
13017     {
13018     unsigned RA2PPS             : 5;
13019     unsigned                    : 3;
13020     };
13021   } __RA2PPSbits_t;
13022 
13023 extern __at(0x0E92) volatile __RA2PPSbits_t RA2PPSbits;
13024 
13025 #define _RA2PPS0                0x01
13026 #define _RA2PPS1                0x02
13027 #define _RA2PPS2                0x04
13028 #define _RA2PPS3                0x08
13029 #define _RA2PPS4                0x10
13030 
13031 //==============================================================================
13032 
13033 
13034 //==============================================================================
13035 //        RA4PPS Bits
13036 
13037 extern __at(0x0E94) __sfr RA4PPS;
13038 
13039 typedef union
13040   {
13041   struct
13042     {
13043     unsigned RA4PPS0            : 1;
13044     unsigned RA4PPS1            : 1;
13045     unsigned RA4PPS2            : 1;
13046     unsigned RA4PPS3            : 1;
13047     unsigned RA4PPS4            : 1;
13048     unsigned                    : 1;
13049     unsigned                    : 1;
13050     unsigned                    : 1;
13051     };
13052 
13053   struct
13054     {
13055     unsigned RA4PPS             : 5;
13056     unsigned                    : 3;
13057     };
13058   } __RA4PPSbits_t;
13059 
13060 extern __at(0x0E94) volatile __RA4PPSbits_t RA4PPSbits;
13061 
13062 #define _RA4PPS0                0x01
13063 #define _RA4PPS1                0x02
13064 #define _RA4PPS2                0x04
13065 #define _RA4PPS3                0x08
13066 #define _RA4PPS4                0x10
13067 
13068 //==============================================================================
13069 
13070 
13071 //==============================================================================
13072 //        RA5PPS Bits
13073 
13074 extern __at(0x0E95) __sfr RA5PPS;
13075 
13076 typedef union
13077   {
13078   struct
13079     {
13080     unsigned RA5PPS0            : 1;
13081     unsigned RA5PPS1            : 1;
13082     unsigned RA5PPS2            : 1;
13083     unsigned RA5PPS3            : 1;
13084     unsigned RA5PPS4            : 1;
13085     unsigned                    : 1;
13086     unsigned                    : 1;
13087     unsigned                    : 1;
13088     };
13089 
13090   struct
13091     {
13092     unsigned RA5PPS             : 5;
13093     unsigned                    : 3;
13094     };
13095   } __RA5PPSbits_t;
13096 
13097 extern __at(0x0E95) volatile __RA5PPSbits_t RA5PPSbits;
13098 
13099 #define _RA5PPS0                0x01
13100 #define _RA5PPS1                0x02
13101 #define _RA5PPS2                0x04
13102 #define _RA5PPS3                0x08
13103 #define _RA5PPS4                0x10
13104 
13105 //==============================================================================
13106 
13107 
13108 //==============================================================================
13109 //        RB4PPS Bits
13110 
13111 extern __at(0x0E9C) __sfr RB4PPS;
13112 
13113 typedef union
13114   {
13115   struct
13116     {
13117     unsigned RB4PPS0            : 1;
13118     unsigned RB4PPS1            : 1;
13119     unsigned RB4PPS2            : 1;
13120     unsigned RB4PPS3            : 1;
13121     unsigned RB4PPS4            : 1;
13122     unsigned                    : 1;
13123     unsigned                    : 1;
13124     unsigned                    : 1;
13125     };
13126 
13127   struct
13128     {
13129     unsigned RB4PPS             : 5;
13130     unsigned                    : 3;
13131     };
13132   } __RB4PPSbits_t;
13133 
13134 extern __at(0x0E9C) volatile __RB4PPSbits_t RB4PPSbits;
13135 
13136 #define _RB4PPS0                0x01
13137 #define _RB4PPS1                0x02
13138 #define _RB4PPS2                0x04
13139 #define _RB4PPS3                0x08
13140 #define _RB4PPS4                0x10
13141 
13142 //==============================================================================
13143 
13144 
13145 //==============================================================================
13146 //        RB5PPS Bits
13147 
13148 extern __at(0x0E9D) __sfr RB5PPS;
13149 
13150 typedef union
13151   {
13152   struct
13153     {
13154     unsigned RB5PPS0            : 1;
13155     unsigned RB5PPS1            : 1;
13156     unsigned RB5PPS2            : 1;
13157     unsigned RB5PPS3            : 1;
13158     unsigned RB5PPS4            : 1;
13159     unsigned                    : 1;
13160     unsigned                    : 1;
13161     unsigned                    : 1;
13162     };
13163 
13164   struct
13165     {
13166     unsigned RB5PPS             : 5;
13167     unsigned                    : 3;
13168     };
13169   } __RB5PPSbits_t;
13170 
13171 extern __at(0x0E9D) volatile __RB5PPSbits_t RB5PPSbits;
13172 
13173 #define _RB5PPS0                0x01
13174 #define _RB5PPS1                0x02
13175 #define _RB5PPS2                0x04
13176 #define _RB5PPS3                0x08
13177 #define _RB5PPS4                0x10
13178 
13179 //==============================================================================
13180 
13181 
13182 //==============================================================================
13183 //        RB6PPS Bits
13184 
13185 extern __at(0x0E9E) __sfr RB6PPS;
13186 
13187 typedef union
13188   {
13189   struct
13190     {
13191     unsigned RB6PPS0            : 1;
13192     unsigned RB6PPS1            : 1;
13193     unsigned RB6PPS2            : 1;
13194     unsigned RB6PPS3            : 1;
13195     unsigned RB6PPS4            : 1;
13196     unsigned                    : 1;
13197     unsigned                    : 1;
13198     unsigned                    : 1;
13199     };
13200 
13201   struct
13202     {
13203     unsigned RB6PPS             : 5;
13204     unsigned                    : 3;
13205     };
13206   } __RB6PPSbits_t;
13207 
13208 extern __at(0x0E9E) volatile __RB6PPSbits_t RB6PPSbits;
13209 
13210 #define _RB6PPS0                0x01
13211 #define _RB6PPS1                0x02
13212 #define _RB6PPS2                0x04
13213 #define _RB6PPS3                0x08
13214 #define _RB6PPS4                0x10
13215 
13216 //==============================================================================
13217 
13218 
13219 //==============================================================================
13220 //        RB7PPS Bits
13221 
13222 extern __at(0x0E9F) __sfr RB7PPS;
13223 
13224 typedef union
13225   {
13226   struct
13227     {
13228     unsigned RB7PPS0            : 1;
13229     unsigned RB7PPS1            : 1;
13230     unsigned RB7PPS2            : 1;
13231     unsigned RB7PPS3            : 1;
13232     unsigned RB7PPS4            : 1;
13233     unsigned                    : 1;
13234     unsigned                    : 1;
13235     unsigned                    : 1;
13236     };
13237 
13238   struct
13239     {
13240     unsigned RB7PPS             : 5;
13241     unsigned                    : 3;
13242     };
13243   } __RB7PPSbits_t;
13244 
13245 extern __at(0x0E9F) volatile __RB7PPSbits_t RB7PPSbits;
13246 
13247 #define _RB7PPS0                0x01
13248 #define _RB7PPS1                0x02
13249 #define _RB7PPS2                0x04
13250 #define _RB7PPS3                0x08
13251 #define _RB7PPS4                0x10
13252 
13253 //==============================================================================
13254 
13255 
13256 //==============================================================================
13257 //        RC0PPS Bits
13258 
13259 extern __at(0x0EA0) __sfr RC0PPS;
13260 
13261 typedef union
13262   {
13263   struct
13264     {
13265     unsigned RC0PPS0            : 1;
13266     unsigned RC0PPS1            : 1;
13267     unsigned RC0PPS2            : 1;
13268     unsigned RC0PPS3            : 1;
13269     unsigned RC0PPS4            : 1;
13270     unsigned                    : 1;
13271     unsigned                    : 1;
13272     unsigned                    : 1;
13273     };
13274 
13275   struct
13276     {
13277     unsigned RC0PPS             : 5;
13278     unsigned                    : 3;
13279     };
13280   } __RC0PPSbits_t;
13281 
13282 extern __at(0x0EA0) volatile __RC0PPSbits_t RC0PPSbits;
13283 
13284 #define _RC0PPS0                0x01
13285 #define _RC0PPS1                0x02
13286 #define _RC0PPS2                0x04
13287 #define _RC0PPS3                0x08
13288 #define _RC0PPS4                0x10
13289 
13290 //==============================================================================
13291 
13292 
13293 //==============================================================================
13294 //        RC1PPS Bits
13295 
13296 extern __at(0x0EA1) __sfr RC1PPS;
13297 
13298 typedef union
13299   {
13300   struct
13301     {
13302     unsigned RC1PPS0            : 1;
13303     unsigned RC1PPS1            : 1;
13304     unsigned RC1PPS2            : 1;
13305     unsigned RC1PPS3            : 1;
13306     unsigned RC1PPS4            : 1;
13307     unsigned                    : 1;
13308     unsigned                    : 1;
13309     unsigned                    : 1;
13310     };
13311 
13312   struct
13313     {
13314     unsigned RC1PPS             : 5;
13315     unsigned                    : 3;
13316     };
13317   } __RC1PPSbits_t;
13318 
13319 extern __at(0x0EA1) volatile __RC1PPSbits_t RC1PPSbits;
13320 
13321 #define _RC1PPS0                0x01
13322 #define _RC1PPS1                0x02
13323 #define _RC1PPS2                0x04
13324 #define _RC1PPS3                0x08
13325 #define _RC1PPS4                0x10
13326 
13327 //==============================================================================
13328 
13329 
13330 //==============================================================================
13331 //        RC2PPS Bits
13332 
13333 extern __at(0x0EA2) __sfr RC2PPS;
13334 
13335 typedef union
13336   {
13337   struct
13338     {
13339     unsigned RC2PPS0            : 1;
13340     unsigned RC2PPS1            : 1;
13341     unsigned RC2PPS2            : 1;
13342     unsigned RC2PPS3            : 1;
13343     unsigned RC2PPS4            : 1;
13344     unsigned                    : 1;
13345     unsigned                    : 1;
13346     unsigned                    : 1;
13347     };
13348 
13349   struct
13350     {
13351     unsigned RC2PPS             : 5;
13352     unsigned                    : 3;
13353     };
13354   } __RC2PPSbits_t;
13355 
13356 extern __at(0x0EA2) volatile __RC2PPSbits_t RC2PPSbits;
13357 
13358 #define _RC2PPS0                0x01
13359 #define _RC2PPS1                0x02
13360 #define _RC2PPS2                0x04
13361 #define _RC2PPS3                0x08
13362 #define _RC2PPS4                0x10
13363 
13364 //==============================================================================
13365 
13366 
13367 //==============================================================================
13368 //        RC3PPS Bits
13369 
13370 extern __at(0x0EA3) __sfr RC3PPS;
13371 
13372 typedef union
13373   {
13374   struct
13375     {
13376     unsigned RC3PPS0            : 1;
13377     unsigned RC3PPS1            : 1;
13378     unsigned RC3PPS2            : 1;
13379     unsigned RC3PPS3            : 1;
13380     unsigned RC3PPS4            : 1;
13381     unsigned                    : 1;
13382     unsigned                    : 1;
13383     unsigned                    : 1;
13384     };
13385 
13386   struct
13387     {
13388     unsigned RC3PPS             : 5;
13389     unsigned                    : 3;
13390     };
13391   } __RC3PPSbits_t;
13392 
13393 extern __at(0x0EA3) volatile __RC3PPSbits_t RC3PPSbits;
13394 
13395 #define _RC3PPS0                0x01
13396 #define _RC3PPS1                0x02
13397 #define _RC3PPS2                0x04
13398 #define _RC3PPS3                0x08
13399 #define _RC3PPS4                0x10
13400 
13401 //==============================================================================
13402 
13403 
13404 //==============================================================================
13405 //        RC4PPS Bits
13406 
13407 extern __at(0x0EA4) __sfr RC4PPS;
13408 
13409 typedef union
13410   {
13411   struct
13412     {
13413     unsigned RC4PPS0            : 1;
13414     unsigned RC4PPS1            : 1;
13415     unsigned RC4PPS2            : 1;
13416     unsigned RC4PPS3            : 1;
13417     unsigned RC4PPS4            : 1;
13418     unsigned                    : 1;
13419     unsigned                    : 1;
13420     unsigned                    : 1;
13421     };
13422 
13423   struct
13424     {
13425     unsigned RC4PPS             : 5;
13426     unsigned                    : 3;
13427     };
13428   } __RC4PPSbits_t;
13429 
13430 extern __at(0x0EA4) volatile __RC4PPSbits_t RC4PPSbits;
13431 
13432 #define _RC4PPS0                0x01
13433 #define _RC4PPS1                0x02
13434 #define _RC4PPS2                0x04
13435 #define _RC4PPS3                0x08
13436 #define _RC4PPS4                0x10
13437 
13438 //==============================================================================
13439 
13440 
13441 //==============================================================================
13442 //        RC5PPS Bits
13443 
13444 extern __at(0x0EA5) __sfr RC5PPS;
13445 
13446 typedef union
13447   {
13448   struct
13449     {
13450     unsigned RC5PPS0            : 1;
13451     unsigned RC5PPS1            : 1;
13452     unsigned RC5PPS2            : 1;
13453     unsigned RC5PPS3            : 1;
13454     unsigned RC5PPS4            : 1;
13455     unsigned                    : 1;
13456     unsigned                    : 1;
13457     unsigned                    : 1;
13458     };
13459 
13460   struct
13461     {
13462     unsigned RC5PPS             : 5;
13463     unsigned                    : 3;
13464     };
13465   } __RC5PPSbits_t;
13466 
13467 extern __at(0x0EA5) volatile __RC5PPSbits_t RC5PPSbits;
13468 
13469 #define _RC5PPS0                0x01
13470 #define _RC5PPS1                0x02
13471 #define _RC5PPS2                0x04
13472 #define _RC5PPS3                0x08
13473 #define _RC5PPS4                0x10
13474 
13475 //==============================================================================
13476 
13477 
13478 //==============================================================================
13479 //        RC6PPS Bits
13480 
13481 extern __at(0x0EA6) __sfr RC6PPS;
13482 
13483 typedef union
13484   {
13485   struct
13486     {
13487     unsigned RC6PPS0            : 1;
13488     unsigned RC6PPS1            : 1;
13489     unsigned RC6PPS2            : 1;
13490     unsigned RC6PPS3            : 1;
13491     unsigned RC6PPS4            : 1;
13492     unsigned                    : 1;
13493     unsigned                    : 1;
13494     unsigned                    : 1;
13495     };
13496 
13497   struct
13498     {
13499     unsigned RC6PPS             : 5;
13500     unsigned                    : 3;
13501     };
13502   } __RC6PPSbits_t;
13503 
13504 extern __at(0x0EA6) volatile __RC6PPSbits_t RC6PPSbits;
13505 
13506 #define _RC6PPS0                0x01
13507 #define _RC6PPS1                0x02
13508 #define _RC6PPS2                0x04
13509 #define _RC6PPS3                0x08
13510 #define _RC6PPS4                0x10
13511 
13512 //==============================================================================
13513 
13514 
13515 //==============================================================================
13516 //        RC7PPS Bits
13517 
13518 extern __at(0x0EA7) __sfr RC7PPS;
13519 
13520 typedef union
13521   {
13522   struct
13523     {
13524     unsigned RC7PPS0            : 1;
13525     unsigned RC7PPS1            : 1;
13526     unsigned RC7PPS2            : 1;
13527     unsigned RC7PPS3            : 1;
13528     unsigned RC7PPS4            : 1;
13529     unsigned                    : 1;
13530     unsigned                    : 1;
13531     unsigned                    : 1;
13532     };
13533 
13534   struct
13535     {
13536     unsigned RC7PPS             : 5;
13537     unsigned                    : 3;
13538     };
13539   } __RC7PPSbits_t;
13540 
13541 extern __at(0x0EA7) volatile __RC7PPSbits_t RC7PPSbits;
13542 
13543 #define _RC7PPS0                0x01
13544 #define _RC7PPS1                0x02
13545 #define _RC7PPS2                0x04
13546 #define _RC7PPS3                0x08
13547 #define _RC7PPS4                0x10
13548 
13549 //==============================================================================
13550 
13551 
13552 //==============================================================================
13553 //        CLCDATA Bits
13554 
13555 extern __at(0x0F0F) __sfr CLCDATA;
13556 
13557 typedef struct
13558   {
13559   unsigned MLC1OUT              : 1;
13560   unsigned MLC2OUT              : 1;
13561   unsigned MLC3OUT              : 1;
13562   unsigned MLC4OUT              : 1;
13563   unsigned                      : 1;
13564   unsigned                      : 1;
13565   unsigned                      : 1;
13566   unsigned                      : 1;
13567   } __CLCDATAbits_t;
13568 
13569 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits;
13570 
13571 #define _MLC1OUT                0x01
13572 #define _MLC2OUT                0x02
13573 #define _MLC3OUT                0x04
13574 #define _MLC4OUT                0x08
13575 
13576 //==============================================================================
13577 
13578 
13579 //==============================================================================
13580 //        CLC1CON Bits
13581 
13582 extern __at(0x0F10) __sfr CLC1CON;
13583 
13584 typedef union
13585   {
13586   struct
13587     {
13588     unsigned LC1MODE0           : 1;
13589     unsigned LC1MODE1           : 1;
13590     unsigned LC1MODE2           : 1;
13591     unsigned LC1INTN            : 1;
13592     unsigned LC1INTP            : 1;
13593     unsigned LC1OUT             : 1;
13594     unsigned                    : 1;
13595     unsigned LC1EN              : 1;
13596     };
13597 
13598   struct
13599     {
13600     unsigned MODE0              : 1;
13601     unsigned MODE1              : 1;
13602     unsigned MODE2              : 1;
13603     unsigned INTN               : 1;
13604     unsigned INTP               : 1;
13605     unsigned OUT                : 1;
13606     unsigned                    : 1;
13607     unsigned EN                 : 1;
13608     };
13609 
13610   struct
13611     {
13612     unsigned MODE               : 3;
13613     unsigned                    : 5;
13614     };
13615 
13616   struct
13617     {
13618     unsigned LC1MODE            : 3;
13619     unsigned                    : 5;
13620     };
13621   } __CLC1CONbits_t;
13622 
13623 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits;
13624 
13625 #define _CLC1CON_LC1MODE0       0x01
13626 #define _CLC1CON_MODE0          0x01
13627 #define _CLC1CON_LC1MODE1       0x02
13628 #define _CLC1CON_MODE1          0x02
13629 #define _CLC1CON_LC1MODE2       0x04
13630 #define _CLC1CON_MODE2          0x04
13631 #define _CLC1CON_LC1INTN        0x08
13632 #define _CLC1CON_INTN           0x08
13633 #define _CLC1CON_LC1INTP        0x10
13634 #define _CLC1CON_INTP           0x10
13635 #define _CLC1CON_LC1OUT         0x20
13636 #define _CLC1CON_OUT            0x20
13637 #define _CLC1CON_LC1EN          0x80
13638 #define _CLC1CON_EN             0x80
13639 
13640 //==============================================================================
13641 
13642 
13643 //==============================================================================
13644 //        CLC1POL Bits
13645 
13646 extern __at(0x0F11) __sfr CLC1POL;
13647 
13648 typedef union
13649   {
13650   struct
13651     {
13652     unsigned LC1G1POL           : 1;
13653     unsigned LC1G2POL           : 1;
13654     unsigned LC1G3POL           : 1;
13655     unsigned LC1G4POL           : 1;
13656     unsigned                    : 1;
13657     unsigned                    : 1;
13658     unsigned                    : 1;
13659     unsigned LC1POL             : 1;
13660     };
13661 
13662   struct
13663     {
13664     unsigned G1POL              : 1;
13665     unsigned G2POL              : 1;
13666     unsigned G3POL              : 1;
13667     unsigned G4POL              : 1;
13668     unsigned                    : 1;
13669     unsigned                    : 1;
13670     unsigned                    : 1;
13671     unsigned POL                : 1;
13672     };
13673   } __CLC1POLbits_t;
13674 
13675 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits;
13676 
13677 #define _CLC1POL_LC1G1POL       0x01
13678 #define _CLC1POL_G1POL          0x01
13679 #define _CLC1POL_LC1G2POL       0x02
13680 #define _CLC1POL_G2POL          0x02
13681 #define _CLC1POL_LC1G3POL       0x04
13682 #define _CLC1POL_G3POL          0x04
13683 #define _CLC1POL_LC1G4POL       0x08
13684 #define _CLC1POL_G4POL          0x08
13685 #define _CLC1POL_LC1POL         0x80
13686 #define _CLC1POL_POL            0x80
13687 
13688 //==============================================================================
13689 
13690 
13691 //==============================================================================
13692 //        CLC1SEL0 Bits
13693 
13694 extern __at(0x0F12) __sfr CLC1SEL0;
13695 
13696 typedef union
13697   {
13698   struct
13699     {
13700     unsigned LC1D1S0            : 1;
13701     unsigned LC1D1S1            : 1;
13702     unsigned LC1D1S2            : 1;
13703     unsigned LC1D1S3            : 1;
13704     unsigned LC1D1S4            : 1;
13705     unsigned LC1D1S5            : 1;
13706     unsigned                    : 1;
13707     unsigned                    : 1;
13708     };
13709 
13710   struct
13711     {
13712     unsigned D1S0               : 1;
13713     unsigned D1S1               : 1;
13714     unsigned D1S2               : 1;
13715     unsigned D1S3               : 1;
13716     unsigned D1S4               : 1;
13717     unsigned D1S5               : 1;
13718     unsigned                    : 1;
13719     unsigned                    : 1;
13720     };
13721 
13722   struct
13723     {
13724     unsigned D1S                : 6;
13725     unsigned                    : 2;
13726     };
13727 
13728   struct
13729     {
13730     unsigned LC1D1S             : 6;
13731     unsigned                    : 2;
13732     };
13733   } __CLC1SEL0bits_t;
13734 
13735 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits;
13736 
13737 #define _LC1D1S0                0x01
13738 #define _D1S0                   0x01
13739 #define _LC1D1S1                0x02
13740 #define _D1S1                   0x02
13741 #define _LC1D1S2                0x04
13742 #define _D1S2                   0x04
13743 #define _LC1D1S3                0x08
13744 #define _D1S3                   0x08
13745 #define _LC1D1S4                0x10
13746 #define _D1S4                   0x10
13747 #define _LC1D1S5                0x20
13748 #define _D1S5                   0x20
13749 
13750 //==============================================================================
13751 
13752 
13753 //==============================================================================
13754 //        CLC1SEL1 Bits
13755 
13756 extern __at(0x0F13) __sfr CLC1SEL1;
13757 
13758 typedef union
13759   {
13760   struct
13761     {
13762     unsigned LC1D2S0            : 1;
13763     unsigned LC1D2S1            : 1;
13764     unsigned LC1D2S2            : 1;
13765     unsigned LC1D2S3            : 1;
13766     unsigned LC1D2S4            : 1;
13767     unsigned LC1D2S5            : 1;
13768     unsigned                    : 1;
13769     unsigned                    : 1;
13770     };
13771 
13772   struct
13773     {
13774     unsigned D2S0               : 1;
13775     unsigned D2S1               : 1;
13776     unsigned D2S2               : 1;
13777     unsigned D2S3               : 1;
13778     unsigned D2S4               : 1;
13779     unsigned D2S5               : 1;
13780     unsigned                    : 1;
13781     unsigned                    : 1;
13782     };
13783 
13784   struct
13785     {
13786     unsigned D2S                : 6;
13787     unsigned                    : 2;
13788     };
13789 
13790   struct
13791     {
13792     unsigned LC1D2S             : 6;
13793     unsigned                    : 2;
13794     };
13795   } __CLC1SEL1bits_t;
13796 
13797 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits;
13798 
13799 #define _LC1D2S0                0x01
13800 #define _D2S0                   0x01
13801 #define _LC1D2S1                0x02
13802 #define _D2S1                   0x02
13803 #define _LC1D2S2                0x04
13804 #define _D2S2                   0x04
13805 #define _LC1D2S3                0x08
13806 #define _D2S3                   0x08
13807 #define _LC1D2S4                0x10
13808 #define _D2S4                   0x10
13809 #define _LC1D2S5                0x20
13810 #define _D2S5                   0x20
13811 
13812 //==============================================================================
13813 
13814 
13815 //==============================================================================
13816 //        CLC1SEL2 Bits
13817 
13818 extern __at(0x0F14) __sfr CLC1SEL2;
13819 
13820 typedef union
13821   {
13822   struct
13823     {
13824     unsigned LC1D3S0            : 1;
13825     unsigned LC1D3S1            : 1;
13826     unsigned LC1D3S2            : 1;
13827     unsigned LC1D3S3            : 1;
13828     unsigned LC1D3S4            : 1;
13829     unsigned LC1D3S5            : 1;
13830     unsigned                    : 1;
13831     unsigned                    : 1;
13832     };
13833 
13834   struct
13835     {
13836     unsigned D3S0               : 1;
13837     unsigned D3S1               : 1;
13838     unsigned D3S2               : 1;
13839     unsigned D3S3               : 1;
13840     unsigned D3S4               : 1;
13841     unsigned D3S5               : 1;
13842     unsigned                    : 1;
13843     unsigned                    : 1;
13844     };
13845 
13846   struct
13847     {
13848     unsigned D3S                : 6;
13849     unsigned                    : 2;
13850     };
13851 
13852   struct
13853     {
13854     unsigned LC1D3S             : 6;
13855     unsigned                    : 2;
13856     };
13857   } __CLC1SEL2bits_t;
13858 
13859 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits;
13860 
13861 #define _LC1D3S0                0x01
13862 #define _D3S0                   0x01
13863 #define _LC1D3S1                0x02
13864 #define _D3S1                   0x02
13865 #define _LC1D3S2                0x04
13866 #define _D3S2                   0x04
13867 #define _LC1D3S3                0x08
13868 #define _D3S3                   0x08
13869 #define _LC1D3S4                0x10
13870 #define _D3S4                   0x10
13871 #define _LC1D3S5                0x20
13872 #define _D3S5                   0x20
13873 
13874 //==============================================================================
13875 
13876 
13877 //==============================================================================
13878 //        CLC1SEL3 Bits
13879 
13880 extern __at(0x0F15) __sfr CLC1SEL3;
13881 
13882 typedef union
13883   {
13884   struct
13885     {
13886     unsigned LC1D4S0            : 1;
13887     unsigned LC1D4S1            : 1;
13888     unsigned LC1D4S2            : 1;
13889     unsigned LC1D4S3            : 1;
13890     unsigned LC1D4S4            : 1;
13891     unsigned LC1D4S5            : 1;
13892     unsigned                    : 1;
13893     unsigned                    : 1;
13894     };
13895 
13896   struct
13897     {
13898     unsigned D4S0               : 1;
13899     unsigned D4S1               : 1;
13900     unsigned D4S2               : 1;
13901     unsigned D4S3               : 1;
13902     unsigned D4S4               : 1;
13903     unsigned D4S5               : 1;
13904     unsigned                    : 1;
13905     unsigned                    : 1;
13906     };
13907 
13908   struct
13909     {
13910     unsigned D4S                : 6;
13911     unsigned                    : 2;
13912     };
13913 
13914   struct
13915     {
13916     unsigned LC1D4S             : 6;
13917     unsigned                    : 2;
13918     };
13919   } __CLC1SEL3bits_t;
13920 
13921 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits;
13922 
13923 #define _LC1D4S0                0x01
13924 #define _D4S0                   0x01
13925 #define _LC1D4S1                0x02
13926 #define _D4S1                   0x02
13927 #define _LC1D4S2                0x04
13928 #define _D4S2                   0x04
13929 #define _LC1D4S3                0x08
13930 #define _D4S3                   0x08
13931 #define _LC1D4S4                0x10
13932 #define _D4S4                   0x10
13933 #define _LC1D4S5                0x20
13934 #define _D4S5                   0x20
13935 
13936 //==============================================================================
13937 
13938 
13939 //==============================================================================
13940 //        CLC1GLS0 Bits
13941 
13942 extern __at(0x0F16) __sfr CLC1GLS0;
13943 
13944 typedef union
13945   {
13946   struct
13947     {
13948     unsigned LC1G1D1N           : 1;
13949     unsigned LC1G1D1T           : 1;
13950     unsigned LC1G1D2N           : 1;
13951     unsigned LC1G1D2T           : 1;
13952     unsigned LC1G1D3N           : 1;
13953     unsigned LC1G1D3T           : 1;
13954     unsigned LC1G1D4N           : 1;
13955     unsigned LC1G1D4T           : 1;
13956     };
13957 
13958   struct
13959     {
13960     unsigned D1N                : 1;
13961     unsigned D1T                : 1;
13962     unsigned D2N                : 1;
13963     unsigned D2T                : 1;
13964     unsigned D3N                : 1;
13965     unsigned D3T                : 1;
13966     unsigned D4N                : 1;
13967     unsigned D4T                : 1;
13968     };
13969   } __CLC1GLS0bits_t;
13970 
13971 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits;
13972 
13973 #define _LC1G1D1N               0x01
13974 #define _D1N                    0x01
13975 #define _LC1G1D1T               0x02
13976 #define _D1T                    0x02
13977 #define _LC1G1D2N               0x04
13978 #define _D2N                    0x04
13979 #define _LC1G1D2T               0x08
13980 #define _D2T                    0x08
13981 #define _LC1G1D3N               0x10
13982 #define _D3N                    0x10
13983 #define _LC1G1D3T               0x20
13984 #define _D3T                    0x20
13985 #define _LC1G1D4N               0x40
13986 #define _D4N                    0x40
13987 #define _LC1G1D4T               0x80
13988 #define _D4T                    0x80
13989 
13990 //==============================================================================
13991 
13992 
13993 //==============================================================================
13994 //        CLC1GLS1 Bits
13995 
13996 extern __at(0x0F17) __sfr CLC1GLS1;
13997 
13998 typedef union
13999   {
14000   struct
14001     {
14002     unsigned LC1G2D1N           : 1;
14003     unsigned LC1G2D1T           : 1;
14004     unsigned LC1G2D2N           : 1;
14005     unsigned LC1G2D2T           : 1;
14006     unsigned LC1G2D3N           : 1;
14007     unsigned LC1G2D3T           : 1;
14008     unsigned LC1G2D4N           : 1;
14009     unsigned LC1G2D4T           : 1;
14010     };
14011 
14012   struct
14013     {
14014     unsigned D1N                : 1;
14015     unsigned D1T                : 1;
14016     unsigned D2N                : 1;
14017     unsigned D2T                : 1;
14018     unsigned D3N                : 1;
14019     unsigned D3T                : 1;
14020     unsigned D4N                : 1;
14021     unsigned D4T                : 1;
14022     };
14023   } __CLC1GLS1bits_t;
14024 
14025 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits;
14026 
14027 #define _CLC1GLS1_LC1G2D1N      0x01
14028 #define _CLC1GLS1_D1N           0x01
14029 #define _CLC1GLS1_LC1G2D1T      0x02
14030 #define _CLC1GLS1_D1T           0x02
14031 #define _CLC1GLS1_LC1G2D2N      0x04
14032 #define _CLC1GLS1_D2N           0x04
14033 #define _CLC1GLS1_LC1G2D2T      0x08
14034 #define _CLC1GLS1_D2T           0x08
14035 #define _CLC1GLS1_LC1G2D3N      0x10
14036 #define _CLC1GLS1_D3N           0x10
14037 #define _CLC1GLS1_LC1G2D3T      0x20
14038 #define _CLC1GLS1_D3T           0x20
14039 #define _CLC1GLS1_LC1G2D4N      0x40
14040 #define _CLC1GLS1_D4N           0x40
14041 #define _CLC1GLS1_LC1G2D4T      0x80
14042 #define _CLC1GLS1_D4T           0x80
14043 
14044 //==============================================================================
14045 
14046 
14047 //==============================================================================
14048 //        CLC1GLS2 Bits
14049 
14050 extern __at(0x0F18) __sfr CLC1GLS2;
14051 
14052 typedef union
14053   {
14054   struct
14055     {
14056     unsigned LC1G3D1N           : 1;
14057     unsigned LC1G3D1T           : 1;
14058     unsigned LC1G3D2N           : 1;
14059     unsigned LC1G3D2T           : 1;
14060     unsigned LC1G3D3N           : 1;
14061     unsigned LC1G3D3T           : 1;
14062     unsigned LC1G3D4N           : 1;
14063     unsigned LC1G3D4T           : 1;
14064     };
14065 
14066   struct
14067     {
14068     unsigned D1N                : 1;
14069     unsigned D1T                : 1;
14070     unsigned D2N                : 1;
14071     unsigned D2T                : 1;
14072     unsigned D3N                : 1;
14073     unsigned D3T                : 1;
14074     unsigned D4N                : 1;
14075     unsigned D4T                : 1;
14076     };
14077   } __CLC1GLS2bits_t;
14078 
14079 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits;
14080 
14081 #define _CLC1GLS2_LC1G3D1N      0x01
14082 #define _CLC1GLS2_D1N           0x01
14083 #define _CLC1GLS2_LC1G3D1T      0x02
14084 #define _CLC1GLS2_D1T           0x02
14085 #define _CLC1GLS2_LC1G3D2N      0x04
14086 #define _CLC1GLS2_D2N           0x04
14087 #define _CLC1GLS2_LC1G3D2T      0x08
14088 #define _CLC1GLS2_D2T           0x08
14089 #define _CLC1GLS2_LC1G3D3N      0x10
14090 #define _CLC1GLS2_D3N           0x10
14091 #define _CLC1GLS2_LC1G3D3T      0x20
14092 #define _CLC1GLS2_D3T           0x20
14093 #define _CLC1GLS2_LC1G3D4N      0x40
14094 #define _CLC1GLS2_D4N           0x40
14095 #define _CLC1GLS2_LC1G3D4T      0x80
14096 #define _CLC1GLS2_D4T           0x80
14097 
14098 //==============================================================================
14099 
14100 
14101 //==============================================================================
14102 //        CLC1GLS3 Bits
14103 
14104 extern __at(0x0F19) __sfr CLC1GLS3;
14105 
14106 typedef union
14107   {
14108   struct
14109     {
14110     unsigned LC1G4D1N           : 1;
14111     unsigned LC1G4D1T           : 1;
14112     unsigned LC1G4D2N           : 1;
14113     unsigned LC1G4D2T           : 1;
14114     unsigned LC1G4D3N           : 1;
14115     unsigned LC1G4D3T           : 1;
14116     unsigned LC1G4D4N           : 1;
14117     unsigned LC1G4D4T           : 1;
14118     };
14119 
14120   struct
14121     {
14122     unsigned G4D1N              : 1;
14123     unsigned G4D1T              : 1;
14124     unsigned G4D2N              : 1;
14125     unsigned G4D2T              : 1;
14126     unsigned G4D3N              : 1;
14127     unsigned G4D3T              : 1;
14128     unsigned G4D4N              : 1;
14129     unsigned G4D4T              : 1;
14130     };
14131   } __CLC1GLS3bits_t;
14132 
14133 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits;
14134 
14135 #define _LC1G4D1N               0x01
14136 #define _G4D1N                  0x01
14137 #define _LC1G4D1T               0x02
14138 #define _G4D1T                  0x02
14139 #define _LC1G4D2N               0x04
14140 #define _G4D2N                  0x04
14141 #define _LC1G4D2T               0x08
14142 #define _G4D2T                  0x08
14143 #define _LC1G4D3N               0x10
14144 #define _G4D3N                  0x10
14145 #define _LC1G4D3T               0x20
14146 #define _G4D3T                  0x20
14147 #define _LC1G4D4N               0x40
14148 #define _G4D4N                  0x40
14149 #define _LC1G4D4T               0x80
14150 #define _G4D4T                  0x80
14151 
14152 //==============================================================================
14153 
14154 
14155 //==============================================================================
14156 //        CLC2CON Bits
14157 
14158 extern __at(0x0F1A) __sfr CLC2CON;
14159 
14160 typedef union
14161   {
14162   struct
14163     {
14164     unsigned LC2MODE0           : 1;
14165     unsigned LC2MODE1           : 1;
14166     unsigned LC2MODE2           : 1;
14167     unsigned LC2INTN            : 1;
14168     unsigned LC2INTP            : 1;
14169     unsigned LC2OUT             : 1;
14170     unsigned                    : 1;
14171     unsigned LC2EN              : 1;
14172     };
14173 
14174   struct
14175     {
14176     unsigned MODE0              : 1;
14177     unsigned MODE1              : 1;
14178     unsigned MODE2              : 1;
14179     unsigned INTN               : 1;
14180     unsigned INTP               : 1;
14181     unsigned OUT                : 1;
14182     unsigned                    : 1;
14183     unsigned EN                 : 1;
14184     };
14185 
14186   struct
14187     {
14188     unsigned LC2MODE            : 3;
14189     unsigned                    : 5;
14190     };
14191 
14192   struct
14193     {
14194     unsigned MODE               : 3;
14195     unsigned                    : 5;
14196     };
14197   } __CLC2CONbits_t;
14198 
14199 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits;
14200 
14201 #define _CLC2CON_LC2MODE0       0x01
14202 #define _CLC2CON_MODE0          0x01
14203 #define _CLC2CON_LC2MODE1       0x02
14204 #define _CLC2CON_MODE1          0x02
14205 #define _CLC2CON_LC2MODE2       0x04
14206 #define _CLC2CON_MODE2          0x04
14207 #define _CLC2CON_LC2INTN        0x08
14208 #define _CLC2CON_INTN           0x08
14209 #define _CLC2CON_LC2INTP        0x10
14210 #define _CLC2CON_INTP           0x10
14211 #define _CLC2CON_LC2OUT         0x20
14212 #define _CLC2CON_OUT            0x20
14213 #define _CLC2CON_LC2EN          0x80
14214 #define _CLC2CON_EN             0x80
14215 
14216 //==============================================================================
14217 
14218 
14219 //==============================================================================
14220 //        CLC2POL Bits
14221 
14222 extern __at(0x0F1B) __sfr CLC2POL;
14223 
14224 typedef union
14225   {
14226   struct
14227     {
14228     unsigned LC2G1POL           : 1;
14229     unsigned LC2G2POL           : 1;
14230     unsigned LC2G3POL           : 1;
14231     unsigned LC2G4POL           : 1;
14232     unsigned                    : 1;
14233     unsigned                    : 1;
14234     unsigned                    : 1;
14235     unsigned LC2POL             : 1;
14236     };
14237 
14238   struct
14239     {
14240     unsigned G1POL              : 1;
14241     unsigned G2POL              : 1;
14242     unsigned G3POL              : 1;
14243     unsigned G4POL              : 1;
14244     unsigned                    : 1;
14245     unsigned                    : 1;
14246     unsigned                    : 1;
14247     unsigned POL                : 1;
14248     };
14249   } __CLC2POLbits_t;
14250 
14251 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits;
14252 
14253 #define _CLC2POL_LC2G1POL       0x01
14254 #define _CLC2POL_G1POL          0x01
14255 #define _CLC2POL_LC2G2POL       0x02
14256 #define _CLC2POL_G2POL          0x02
14257 #define _CLC2POL_LC2G3POL       0x04
14258 #define _CLC2POL_G3POL          0x04
14259 #define _CLC2POL_LC2G4POL       0x08
14260 #define _CLC2POL_G4POL          0x08
14261 #define _CLC2POL_LC2POL         0x80
14262 #define _CLC2POL_POL            0x80
14263 
14264 //==============================================================================
14265 
14266 
14267 //==============================================================================
14268 //        CLC2SEL0 Bits
14269 
14270 extern __at(0x0F1C) __sfr CLC2SEL0;
14271 
14272 typedef union
14273   {
14274   struct
14275     {
14276     unsigned LC2D1S0            : 1;
14277     unsigned LC2D1S1            : 1;
14278     unsigned LC2D1S2            : 1;
14279     unsigned LC2D1S3            : 1;
14280     unsigned LC2D1S4            : 1;
14281     unsigned LC2D1S5            : 1;
14282     unsigned                    : 1;
14283     unsigned                    : 1;
14284     };
14285 
14286   struct
14287     {
14288     unsigned D1S0               : 1;
14289     unsigned D1S1               : 1;
14290     unsigned D1S2               : 1;
14291     unsigned D1S3               : 1;
14292     unsigned D1S4               : 1;
14293     unsigned D1S5               : 1;
14294     unsigned                    : 1;
14295     unsigned                    : 1;
14296     };
14297 
14298   struct
14299     {
14300     unsigned D1S                : 6;
14301     unsigned                    : 2;
14302     };
14303 
14304   struct
14305     {
14306     unsigned LC2D1S             : 6;
14307     unsigned                    : 2;
14308     };
14309   } __CLC2SEL0bits_t;
14310 
14311 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits;
14312 
14313 #define _CLC2SEL0_LC2D1S0       0x01
14314 #define _CLC2SEL0_D1S0          0x01
14315 #define _CLC2SEL0_LC2D1S1       0x02
14316 #define _CLC2SEL0_D1S1          0x02
14317 #define _CLC2SEL0_LC2D1S2       0x04
14318 #define _CLC2SEL0_D1S2          0x04
14319 #define _CLC2SEL0_LC2D1S3       0x08
14320 #define _CLC2SEL0_D1S3          0x08
14321 #define _CLC2SEL0_LC2D1S4       0x10
14322 #define _CLC2SEL0_D1S4          0x10
14323 #define _CLC2SEL0_LC2D1S5       0x20
14324 #define _CLC2SEL0_D1S5          0x20
14325 
14326 //==============================================================================
14327 
14328 
14329 //==============================================================================
14330 //        CLC2SEL1 Bits
14331 
14332 extern __at(0x0F1D) __sfr CLC2SEL1;
14333 
14334 typedef union
14335   {
14336   struct
14337     {
14338     unsigned LC2D2S0            : 1;
14339     unsigned LC2D2S1            : 1;
14340     unsigned LC2D2S2            : 1;
14341     unsigned LC2D2S3            : 1;
14342     unsigned LC2D2S4            : 1;
14343     unsigned LC2D2S5            : 1;
14344     unsigned                    : 1;
14345     unsigned                    : 1;
14346     };
14347 
14348   struct
14349     {
14350     unsigned D2S0               : 1;
14351     unsigned D2S1               : 1;
14352     unsigned D2S2               : 1;
14353     unsigned D2S3               : 1;
14354     unsigned D2S4               : 1;
14355     unsigned D2S5               : 1;
14356     unsigned                    : 1;
14357     unsigned                    : 1;
14358     };
14359 
14360   struct
14361     {
14362     unsigned LC2D2S             : 6;
14363     unsigned                    : 2;
14364     };
14365 
14366   struct
14367     {
14368     unsigned D2S                : 6;
14369     unsigned                    : 2;
14370     };
14371   } __CLC2SEL1bits_t;
14372 
14373 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits;
14374 
14375 #define _CLC2SEL1_LC2D2S0       0x01
14376 #define _CLC2SEL1_D2S0          0x01
14377 #define _CLC2SEL1_LC2D2S1       0x02
14378 #define _CLC2SEL1_D2S1          0x02
14379 #define _CLC2SEL1_LC2D2S2       0x04
14380 #define _CLC2SEL1_D2S2          0x04
14381 #define _CLC2SEL1_LC2D2S3       0x08
14382 #define _CLC2SEL1_D2S3          0x08
14383 #define _CLC2SEL1_LC2D2S4       0x10
14384 #define _CLC2SEL1_D2S4          0x10
14385 #define _CLC2SEL1_LC2D2S5       0x20
14386 #define _CLC2SEL1_D2S5          0x20
14387 
14388 //==============================================================================
14389 
14390 
14391 //==============================================================================
14392 //        CLC2SEL2 Bits
14393 
14394 extern __at(0x0F1E) __sfr CLC2SEL2;
14395 
14396 typedef union
14397   {
14398   struct
14399     {
14400     unsigned LC2D3S0            : 1;
14401     unsigned LC2D3S1            : 1;
14402     unsigned LC2D3S2            : 1;
14403     unsigned LC2D3S3            : 1;
14404     unsigned LC2D3S4            : 1;
14405     unsigned LC2D3S5            : 1;
14406     unsigned                    : 1;
14407     unsigned                    : 1;
14408     };
14409 
14410   struct
14411     {
14412     unsigned D3S0               : 1;
14413     unsigned D3S1               : 1;
14414     unsigned D3S2               : 1;
14415     unsigned D3S3               : 1;
14416     unsigned D3S4               : 1;
14417     unsigned D3S5               : 1;
14418     unsigned                    : 1;
14419     unsigned                    : 1;
14420     };
14421 
14422   struct
14423     {
14424     unsigned LC2D3S             : 6;
14425     unsigned                    : 2;
14426     };
14427 
14428   struct
14429     {
14430     unsigned D3S                : 6;
14431     unsigned                    : 2;
14432     };
14433   } __CLC2SEL2bits_t;
14434 
14435 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits;
14436 
14437 #define _CLC2SEL2_LC2D3S0       0x01
14438 #define _CLC2SEL2_D3S0          0x01
14439 #define _CLC2SEL2_LC2D3S1       0x02
14440 #define _CLC2SEL2_D3S1          0x02
14441 #define _CLC2SEL2_LC2D3S2       0x04
14442 #define _CLC2SEL2_D3S2          0x04
14443 #define _CLC2SEL2_LC2D3S3       0x08
14444 #define _CLC2SEL2_D3S3          0x08
14445 #define _CLC2SEL2_LC2D3S4       0x10
14446 #define _CLC2SEL2_D3S4          0x10
14447 #define _CLC2SEL2_LC2D3S5       0x20
14448 #define _CLC2SEL2_D3S5          0x20
14449 
14450 //==============================================================================
14451 
14452 
14453 //==============================================================================
14454 //        CLC2SEL3 Bits
14455 
14456 extern __at(0x0F1F) __sfr CLC2SEL3;
14457 
14458 typedef union
14459   {
14460   struct
14461     {
14462     unsigned LC2D4S0            : 1;
14463     unsigned LC2D4S1            : 1;
14464     unsigned LC2D4S2            : 1;
14465     unsigned LC2D4S3            : 1;
14466     unsigned LC2D4S4            : 1;
14467     unsigned LC2D4S5            : 1;
14468     unsigned                    : 1;
14469     unsigned                    : 1;
14470     };
14471 
14472   struct
14473     {
14474     unsigned D4S0               : 1;
14475     unsigned D4S1               : 1;
14476     unsigned D4S2               : 1;
14477     unsigned D4S3               : 1;
14478     unsigned D4S4               : 1;
14479     unsigned D4S5               : 1;
14480     unsigned                    : 1;
14481     unsigned                    : 1;
14482     };
14483 
14484   struct
14485     {
14486     unsigned LC2D4S             : 6;
14487     unsigned                    : 2;
14488     };
14489 
14490   struct
14491     {
14492     unsigned D4S                : 6;
14493     unsigned                    : 2;
14494     };
14495   } __CLC2SEL3bits_t;
14496 
14497 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits;
14498 
14499 #define _CLC2SEL3_LC2D4S0       0x01
14500 #define _CLC2SEL3_D4S0          0x01
14501 #define _CLC2SEL3_LC2D4S1       0x02
14502 #define _CLC2SEL3_D4S1          0x02
14503 #define _CLC2SEL3_LC2D4S2       0x04
14504 #define _CLC2SEL3_D4S2          0x04
14505 #define _CLC2SEL3_LC2D4S3       0x08
14506 #define _CLC2SEL3_D4S3          0x08
14507 #define _CLC2SEL3_LC2D4S4       0x10
14508 #define _CLC2SEL3_D4S4          0x10
14509 #define _CLC2SEL3_LC2D4S5       0x20
14510 #define _CLC2SEL3_D4S5          0x20
14511 
14512 //==============================================================================
14513 
14514 
14515 //==============================================================================
14516 //        CLC2GLS0 Bits
14517 
14518 extern __at(0x0F20) __sfr CLC2GLS0;
14519 
14520 typedef union
14521   {
14522   struct
14523     {
14524     unsigned LC2G1D1N           : 1;
14525     unsigned LC2G1D1T           : 1;
14526     unsigned LC2G1D2N           : 1;
14527     unsigned LC2G1D2T           : 1;
14528     unsigned LC2G1D3N           : 1;
14529     unsigned LC2G1D3T           : 1;
14530     unsigned LC2G1D4N           : 1;
14531     unsigned LC2G1D4T           : 1;
14532     };
14533 
14534   struct
14535     {
14536     unsigned D1N                : 1;
14537     unsigned D1T                : 1;
14538     unsigned D2N                : 1;
14539     unsigned D2T                : 1;
14540     unsigned D3N                : 1;
14541     unsigned D3T                : 1;
14542     unsigned D4N                : 1;
14543     unsigned D4T                : 1;
14544     };
14545   } __CLC2GLS0bits_t;
14546 
14547 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits;
14548 
14549 #define _CLC2GLS0_LC2G1D1N      0x01
14550 #define _CLC2GLS0_D1N           0x01
14551 #define _CLC2GLS0_LC2G1D1T      0x02
14552 #define _CLC2GLS0_D1T           0x02
14553 #define _CLC2GLS0_LC2G1D2N      0x04
14554 #define _CLC2GLS0_D2N           0x04
14555 #define _CLC2GLS0_LC2G1D2T      0x08
14556 #define _CLC2GLS0_D2T           0x08
14557 #define _CLC2GLS0_LC2G1D3N      0x10
14558 #define _CLC2GLS0_D3N           0x10
14559 #define _CLC2GLS0_LC2G1D3T      0x20
14560 #define _CLC2GLS0_D3T           0x20
14561 #define _CLC2GLS0_LC2G1D4N      0x40
14562 #define _CLC2GLS0_D4N           0x40
14563 #define _CLC2GLS0_LC2G1D4T      0x80
14564 #define _CLC2GLS0_D4T           0x80
14565 
14566 //==============================================================================
14567 
14568 
14569 //==============================================================================
14570 //        CLC2GLS1 Bits
14571 
14572 extern __at(0x0F21) __sfr CLC2GLS1;
14573 
14574 typedef union
14575   {
14576   struct
14577     {
14578     unsigned LC2G2D1N           : 1;
14579     unsigned LC2G2D1T           : 1;
14580     unsigned LC2G2D2N           : 1;
14581     unsigned LC2G2D2T           : 1;
14582     unsigned LC2G2D3N           : 1;
14583     unsigned LC2G2D3T           : 1;
14584     unsigned LC2G2D4N           : 1;
14585     unsigned LC2G2D4T           : 1;
14586     };
14587 
14588   struct
14589     {
14590     unsigned D1N                : 1;
14591     unsigned D1T                : 1;
14592     unsigned D2N                : 1;
14593     unsigned D2T                : 1;
14594     unsigned D3N                : 1;
14595     unsigned D3T                : 1;
14596     unsigned D4N                : 1;
14597     unsigned D4T                : 1;
14598     };
14599   } __CLC2GLS1bits_t;
14600 
14601 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits;
14602 
14603 #define _CLC2GLS1_LC2G2D1N      0x01
14604 #define _CLC2GLS1_D1N           0x01
14605 #define _CLC2GLS1_LC2G2D1T      0x02
14606 #define _CLC2GLS1_D1T           0x02
14607 #define _CLC2GLS1_LC2G2D2N      0x04
14608 #define _CLC2GLS1_D2N           0x04
14609 #define _CLC2GLS1_LC2G2D2T      0x08
14610 #define _CLC2GLS1_D2T           0x08
14611 #define _CLC2GLS1_LC2G2D3N      0x10
14612 #define _CLC2GLS1_D3N           0x10
14613 #define _CLC2GLS1_LC2G2D3T      0x20
14614 #define _CLC2GLS1_D3T           0x20
14615 #define _CLC2GLS1_LC2G2D4N      0x40
14616 #define _CLC2GLS1_D4N           0x40
14617 #define _CLC2GLS1_LC2G2D4T      0x80
14618 #define _CLC2GLS1_D4T           0x80
14619 
14620 //==============================================================================
14621 
14622 
14623 //==============================================================================
14624 //        CLC2GLS2 Bits
14625 
14626 extern __at(0x0F22) __sfr CLC2GLS2;
14627 
14628 typedef union
14629   {
14630   struct
14631     {
14632     unsigned LC2G3D1N           : 1;
14633     unsigned LC2G3D1T           : 1;
14634     unsigned LC2G3D2N           : 1;
14635     unsigned LC2G3D2T           : 1;
14636     unsigned LC2G3D3N           : 1;
14637     unsigned LC2G3D3T           : 1;
14638     unsigned LC2G3D4N           : 1;
14639     unsigned LC2G3D4T           : 1;
14640     };
14641 
14642   struct
14643     {
14644     unsigned D1N                : 1;
14645     unsigned D1T                : 1;
14646     unsigned D2N                : 1;
14647     unsigned D2T                : 1;
14648     unsigned D3N                : 1;
14649     unsigned D3T                : 1;
14650     unsigned D4N                : 1;
14651     unsigned D4T                : 1;
14652     };
14653   } __CLC2GLS2bits_t;
14654 
14655 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits;
14656 
14657 #define _CLC2GLS2_LC2G3D1N      0x01
14658 #define _CLC2GLS2_D1N           0x01
14659 #define _CLC2GLS2_LC2G3D1T      0x02
14660 #define _CLC2GLS2_D1T           0x02
14661 #define _CLC2GLS2_LC2G3D2N      0x04
14662 #define _CLC2GLS2_D2N           0x04
14663 #define _CLC2GLS2_LC2G3D2T      0x08
14664 #define _CLC2GLS2_D2T           0x08
14665 #define _CLC2GLS2_LC2G3D3N      0x10
14666 #define _CLC2GLS2_D3N           0x10
14667 #define _CLC2GLS2_LC2G3D3T      0x20
14668 #define _CLC2GLS2_D3T           0x20
14669 #define _CLC2GLS2_LC2G3D4N      0x40
14670 #define _CLC2GLS2_D4N           0x40
14671 #define _CLC2GLS2_LC2G3D4T      0x80
14672 #define _CLC2GLS2_D4T           0x80
14673 
14674 //==============================================================================
14675 
14676 
14677 //==============================================================================
14678 //        CLC2GLS3 Bits
14679 
14680 extern __at(0x0F23) __sfr CLC2GLS3;
14681 
14682 typedef union
14683   {
14684   struct
14685     {
14686     unsigned LC2G4D1N           : 1;
14687     unsigned LC2G4D1T           : 1;
14688     unsigned LC2G4D2N           : 1;
14689     unsigned LC2G4D2T           : 1;
14690     unsigned LC2G4D3N           : 1;
14691     unsigned LC2G4D3T           : 1;
14692     unsigned LC2G4D4N           : 1;
14693     unsigned LC2G4D4T           : 1;
14694     };
14695 
14696   struct
14697     {
14698     unsigned G4D1N              : 1;
14699     unsigned G4D1T              : 1;
14700     unsigned G4D2N              : 1;
14701     unsigned G4D2T              : 1;
14702     unsigned G4D3N              : 1;
14703     unsigned G4D3T              : 1;
14704     unsigned G4D4N              : 1;
14705     unsigned G4D4T              : 1;
14706     };
14707   } __CLC2GLS3bits_t;
14708 
14709 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits;
14710 
14711 #define _CLC2GLS3_LC2G4D1N      0x01
14712 #define _CLC2GLS3_G4D1N         0x01
14713 #define _CLC2GLS3_LC2G4D1T      0x02
14714 #define _CLC2GLS3_G4D1T         0x02
14715 #define _CLC2GLS3_LC2G4D2N      0x04
14716 #define _CLC2GLS3_G4D2N         0x04
14717 #define _CLC2GLS3_LC2G4D2T      0x08
14718 #define _CLC2GLS3_G4D2T         0x08
14719 #define _CLC2GLS3_LC2G4D3N      0x10
14720 #define _CLC2GLS3_G4D3N         0x10
14721 #define _CLC2GLS3_LC2G4D3T      0x20
14722 #define _CLC2GLS3_G4D3T         0x20
14723 #define _CLC2GLS3_LC2G4D4N      0x40
14724 #define _CLC2GLS3_G4D4N         0x40
14725 #define _CLC2GLS3_LC2G4D4T      0x80
14726 #define _CLC2GLS3_G4D4T         0x80
14727 
14728 //==============================================================================
14729 
14730 
14731 //==============================================================================
14732 //        CLC3CON Bits
14733 
14734 extern __at(0x0F24) __sfr CLC3CON;
14735 
14736 typedef union
14737   {
14738   struct
14739     {
14740     unsigned LC3MODE0           : 1;
14741     unsigned LC3MODE1           : 1;
14742     unsigned LC3MODE2           : 1;
14743     unsigned LC3INTN            : 1;
14744     unsigned LC3INTP            : 1;
14745     unsigned LC3OUT             : 1;
14746     unsigned                    : 1;
14747     unsigned LC3EN              : 1;
14748     };
14749 
14750   struct
14751     {
14752     unsigned MODE0              : 1;
14753     unsigned MODE1              : 1;
14754     unsigned MODE2              : 1;
14755     unsigned INTN               : 1;
14756     unsigned INTP               : 1;
14757     unsigned OUT                : 1;
14758     unsigned                    : 1;
14759     unsigned EN                 : 1;
14760     };
14761 
14762   struct
14763     {
14764     unsigned MODE               : 3;
14765     unsigned                    : 5;
14766     };
14767 
14768   struct
14769     {
14770     unsigned LC3MODE            : 3;
14771     unsigned                    : 5;
14772     };
14773   } __CLC3CONbits_t;
14774 
14775 extern __at(0x0F24) volatile __CLC3CONbits_t CLC3CONbits;
14776 
14777 #define _CLC3CON_LC3MODE0       0x01
14778 #define _CLC3CON_MODE0          0x01
14779 #define _CLC3CON_LC3MODE1       0x02
14780 #define _CLC3CON_MODE1          0x02
14781 #define _CLC3CON_LC3MODE2       0x04
14782 #define _CLC3CON_MODE2          0x04
14783 #define _CLC3CON_LC3INTN        0x08
14784 #define _CLC3CON_INTN           0x08
14785 #define _CLC3CON_LC3INTP        0x10
14786 #define _CLC3CON_INTP           0x10
14787 #define _CLC3CON_LC3OUT         0x20
14788 #define _CLC3CON_OUT            0x20
14789 #define _CLC3CON_LC3EN          0x80
14790 #define _CLC3CON_EN             0x80
14791 
14792 //==============================================================================
14793 
14794 
14795 //==============================================================================
14796 //        CLC3POL Bits
14797 
14798 extern __at(0x0F25) __sfr CLC3POL;
14799 
14800 typedef union
14801   {
14802   struct
14803     {
14804     unsigned LC3G1POL           : 1;
14805     unsigned LC3G2POL           : 1;
14806     unsigned LC3G3POL           : 1;
14807     unsigned LC3G4POL           : 1;
14808     unsigned                    : 1;
14809     unsigned                    : 1;
14810     unsigned                    : 1;
14811     unsigned LC3POL             : 1;
14812     };
14813 
14814   struct
14815     {
14816     unsigned G1POL              : 1;
14817     unsigned G2POL              : 1;
14818     unsigned G3POL              : 1;
14819     unsigned G4POL              : 1;
14820     unsigned                    : 1;
14821     unsigned                    : 1;
14822     unsigned                    : 1;
14823     unsigned POL                : 1;
14824     };
14825   } __CLC3POLbits_t;
14826 
14827 extern __at(0x0F25) volatile __CLC3POLbits_t CLC3POLbits;
14828 
14829 #define _CLC3POL_LC3G1POL       0x01
14830 #define _CLC3POL_G1POL          0x01
14831 #define _CLC3POL_LC3G2POL       0x02
14832 #define _CLC3POL_G2POL          0x02
14833 #define _CLC3POL_LC3G3POL       0x04
14834 #define _CLC3POL_G3POL          0x04
14835 #define _CLC3POL_LC3G4POL       0x08
14836 #define _CLC3POL_G4POL          0x08
14837 #define _CLC3POL_LC3POL         0x80
14838 #define _CLC3POL_POL            0x80
14839 
14840 //==============================================================================
14841 
14842 
14843 //==============================================================================
14844 //        CLC3SEL0 Bits
14845 
14846 extern __at(0x0F26) __sfr CLC3SEL0;
14847 
14848 typedef union
14849   {
14850   struct
14851     {
14852     unsigned LC3D1S0            : 1;
14853     unsigned LC3D1S1            : 1;
14854     unsigned LC3D1S2            : 1;
14855     unsigned LC3D1S3            : 1;
14856     unsigned LC3D1S4            : 1;
14857     unsigned LC3D1S5            : 1;
14858     unsigned                    : 1;
14859     unsigned                    : 1;
14860     };
14861 
14862   struct
14863     {
14864     unsigned D1S0               : 1;
14865     unsigned D1S1               : 1;
14866     unsigned D1S2               : 1;
14867     unsigned D1S3               : 1;
14868     unsigned D1S4               : 1;
14869     unsigned D1S5               : 1;
14870     unsigned                    : 1;
14871     unsigned                    : 1;
14872     };
14873 
14874   struct
14875     {
14876     unsigned D1S                : 6;
14877     unsigned                    : 2;
14878     };
14879 
14880   struct
14881     {
14882     unsigned LC3D1S             : 6;
14883     unsigned                    : 2;
14884     };
14885   } __CLC3SEL0bits_t;
14886 
14887 extern __at(0x0F26) volatile __CLC3SEL0bits_t CLC3SEL0bits;
14888 
14889 #define _CLC3SEL0_LC3D1S0       0x01
14890 #define _CLC3SEL0_D1S0          0x01
14891 #define _CLC3SEL0_LC3D1S1       0x02
14892 #define _CLC3SEL0_D1S1          0x02
14893 #define _CLC3SEL0_LC3D1S2       0x04
14894 #define _CLC3SEL0_D1S2          0x04
14895 #define _CLC3SEL0_LC3D1S3       0x08
14896 #define _CLC3SEL0_D1S3          0x08
14897 #define _CLC3SEL0_LC3D1S4       0x10
14898 #define _CLC3SEL0_D1S4          0x10
14899 #define _CLC3SEL0_LC3D1S5       0x20
14900 #define _CLC3SEL0_D1S5          0x20
14901 
14902 //==============================================================================
14903 
14904 
14905 //==============================================================================
14906 //        CLC3SEL1 Bits
14907 
14908 extern __at(0x0F27) __sfr CLC3SEL1;
14909 
14910 typedef union
14911   {
14912   struct
14913     {
14914     unsigned LC3D2S0            : 1;
14915     unsigned LC3D2S1            : 1;
14916     unsigned LC3D2S2            : 1;
14917     unsigned LC3D2S3            : 1;
14918     unsigned LC3D2S4            : 1;
14919     unsigned LC3D2S5            : 1;
14920     unsigned                    : 1;
14921     unsigned                    : 1;
14922     };
14923 
14924   struct
14925     {
14926     unsigned D2S0               : 1;
14927     unsigned D2S1               : 1;
14928     unsigned D2S2               : 1;
14929     unsigned D2S3               : 1;
14930     unsigned D2S4               : 1;
14931     unsigned D2S5               : 1;
14932     unsigned                    : 1;
14933     unsigned                    : 1;
14934     };
14935 
14936   struct
14937     {
14938     unsigned LC3D2S             : 6;
14939     unsigned                    : 2;
14940     };
14941 
14942   struct
14943     {
14944     unsigned D2S                : 6;
14945     unsigned                    : 2;
14946     };
14947   } __CLC3SEL1bits_t;
14948 
14949 extern __at(0x0F27) volatile __CLC3SEL1bits_t CLC3SEL1bits;
14950 
14951 #define _CLC3SEL1_LC3D2S0       0x01
14952 #define _CLC3SEL1_D2S0          0x01
14953 #define _CLC3SEL1_LC3D2S1       0x02
14954 #define _CLC3SEL1_D2S1          0x02
14955 #define _CLC3SEL1_LC3D2S2       0x04
14956 #define _CLC3SEL1_D2S2          0x04
14957 #define _CLC3SEL1_LC3D2S3       0x08
14958 #define _CLC3SEL1_D2S3          0x08
14959 #define _CLC3SEL1_LC3D2S4       0x10
14960 #define _CLC3SEL1_D2S4          0x10
14961 #define _CLC3SEL1_LC3D2S5       0x20
14962 #define _CLC3SEL1_D2S5          0x20
14963 
14964 //==============================================================================
14965 
14966 
14967 //==============================================================================
14968 //        CLC3SEL2 Bits
14969 
14970 extern __at(0x0F28) __sfr CLC3SEL2;
14971 
14972 typedef union
14973   {
14974   struct
14975     {
14976     unsigned LC3D3S0            : 1;
14977     unsigned LC3D3S1            : 1;
14978     unsigned LC3D3S2            : 1;
14979     unsigned LC3D3S3            : 1;
14980     unsigned LC3D3S4            : 1;
14981     unsigned LC3D3S5            : 1;
14982     unsigned                    : 1;
14983     unsigned                    : 1;
14984     };
14985 
14986   struct
14987     {
14988     unsigned D3S0               : 1;
14989     unsigned D3S1               : 1;
14990     unsigned D3S2               : 1;
14991     unsigned D3S3               : 1;
14992     unsigned D3S4               : 1;
14993     unsigned D3S5               : 1;
14994     unsigned                    : 1;
14995     unsigned                    : 1;
14996     };
14997 
14998   struct
14999     {
15000     unsigned D3S                : 6;
15001     unsigned                    : 2;
15002     };
15003 
15004   struct
15005     {
15006     unsigned LC3D3S             : 6;
15007     unsigned                    : 2;
15008     };
15009   } __CLC3SEL2bits_t;
15010 
15011 extern __at(0x0F28) volatile __CLC3SEL2bits_t CLC3SEL2bits;
15012 
15013 #define _CLC3SEL2_LC3D3S0       0x01
15014 #define _CLC3SEL2_D3S0          0x01
15015 #define _CLC3SEL2_LC3D3S1       0x02
15016 #define _CLC3SEL2_D3S1          0x02
15017 #define _CLC3SEL2_LC3D3S2       0x04
15018 #define _CLC3SEL2_D3S2          0x04
15019 #define _CLC3SEL2_LC3D3S3       0x08
15020 #define _CLC3SEL2_D3S3          0x08
15021 #define _CLC3SEL2_LC3D3S4       0x10
15022 #define _CLC3SEL2_D3S4          0x10
15023 #define _CLC3SEL2_LC3D3S5       0x20
15024 #define _CLC3SEL2_D3S5          0x20
15025 
15026 //==============================================================================
15027 
15028 
15029 //==============================================================================
15030 //        CLC3SEL3 Bits
15031 
15032 extern __at(0x0F29) __sfr CLC3SEL3;
15033 
15034 typedef union
15035   {
15036   struct
15037     {
15038     unsigned LC3D4S0            : 1;
15039     unsigned LC3D4S1            : 1;
15040     unsigned LC3D4S2            : 1;
15041     unsigned LC3D4S3            : 1;
15042     unsigned LC3D4S4            : 1;
15043     unsigned LC3D4S5            : 1;
15044     unsigned                    : 1;
15045     unsigned                    : 1;
15046     };
15047 
15048   struct
15049     {
15050     unsigned D4S0               : 1;
15051     unsigned D4S1               : 1;
15052     unsigned D4S2               : 1;
15053     unsigned D4S3               : 1;
15054     unsigned D4S4               : 1;
15055     unsigned D4S5               : 1;
15056     unsigned                    : 1;
15057     unsigned                    : 1;
15058     };
15059 
15060   struct
15061     {
15062     unsigned LC3D4S             : 6;
15063     unsigned                    : 2;
15064     };
15065 
15066   struct
15067     {
15068     unsigned D4S                : 6;
15069     unsigned                    : 2;
15070     };
15071   } __CLC3SEL3bits_t;
15072 
15073 extern __at(0x0F29) volatile __CLC3SEL3bits_t CLC3SEL3bits;
15074 
15075 #define _CLC3SEL3_LC3D4S0       0x01
15076 #define _CLC3SEL3_D4S0          0x01
15077 #define _CLC3SEL3_LC3D4S1       0x02
15078 #define _CLC3SEL3_D4S1          0x02
15079 #define _CLC3SEL3_LC3D4S2       0x04
15080 #define _CLC3SEL3_D4S2          0x04
15081 #define _CLC3SEL3_LC3D4S3       0x08
15082 #define _CLC3SEL3_D4S3          0x08
15083 #define _CLC3SEL3_LC3D4S4       0x10
15084 #define _CLC3SEL3_D4S4          0x10
15085 #define _CLC3SEL3_LC3D4S5       0x20
15086 #define _CLC3SEL3_D4S5          0x20
15087 
15088 //==============================================================================
15089 
15090 
15091 //==============================================================================
15092 //        CLC3GLS0 Bits
15093 
15094 extern __at(0x0F2A) __sfr CLC3GLS0;
15095 
15096 typedef union
15097   {
15098   struct
15099     {
15100     unsigned LC3G1D1N           : 1;
15101     unsigned LC3G1D1T           : 1;
15102     unsigned LC3G1D2N           : 1;
15103     unsigned LC3G1D2T           : 1;
15104     unsigned LC3G1D3N           : 1;
15105     unsigned LC3G1D3T           : 1;
15106     unsigned LC3G1D4N           : 1;
15107     unsigned LC3G1D4T           : 1;
15108     };
15109 
15110   struct
15111     {
15112     unsigned D1N                : 1;
15113     unsigned D1T                : 1;
15114     unsigned D2N                : 1;
15115     unsigned D2T                : 1;
15116     unsigned D3N                : 1;
15117     unsigned D3T                : 1;
15118     unsigned D4N                : 1;
15119     unsigned D4T                : 1;
15120     };
15121   } __CLC3GLS0bits_t;
15122 
15123 extern __at(0x0F2A) volatile __CLC3GLS0bits_t CLC3GLS0bits;
15124 
15125 #define _CLC3GLS0_LC3G1D1N      0x01
15126 #define _CLC3GLS0_D1N           0x01
15127 #define _CLC3GLS0_LC3G1D1T      0x02
15128 #define _CLC3GLS0_D1T           0x02
15129 #define _CLC3GLS0_LC3G1D2N      0x04
15130 #define _CLC3GLS0_D2N           0x04
15131 #define _CLC3GLS0_LC3G1D2T      0x08
15132 #define _CLC3GLS0_D2T           0x08
15133 #define _CLC3GLS0_LC3G1D3N      0x10
15134 #define _CLC3GLS0_D3N           0x10
15135 #define _CLC3GLS0_LC3G1D3T      0x20
15136 #define _CLC3GLS0_D3T           0x20
15137 #define _CLC3GLS0_LC3G1D4N      0x40
15138 #define _CLC3GLS0_D4N           0x40
15139 #define _CLC3GLS0_LC3G1D4T      0x80
15140 #define _CLC3GLS0_D4T           0x80
15141 
15142 //==============================================================================
15143 
15144 
15145 //==============================================================================
15146 //        CLC3GLS1 Bits
15147 
15148 extern __at(0x0F2B) __sfr CLC3GLS1;
15149 
15150 typedef union
15151   {
15152   struct
15153     {
15154     unsigned LC3G2D1N           : 1;
15155     unsigned LC3G2D1T           : 1;
15156     unsigned LC3G2D2N           : 1;
15157     unsigned LC3G2D2T           : 1;
15158     unsigned LC3G2D3N           : 1;
15159     unsigned LC3G2D3T           : 1;
15160     unsigned LC3G2D4N           : 1;
15161     unsigned LC3G2D4T           : 1;
15162     };
15163 
15164   struct
15165     {
15166     unsigned D1N                : 1;
15167     unsigned D1T                : 1;
15168     unsigned D2N                : 1;
15169     unsigned D2T                : 1;
15170     unsigned D3N                : 1;
15171     unsigned D3T                : 1;
15172     unsigned D4N                : 1;
15173     unsigned D4T                : 1;
15174     };
15175   } __CLC3GLS1bits_t;
15176 
15177 extern __at(0x0F2B) volatile __CLC3GLS1bits_t CLC3GLS1bits;
15178 
15179 #define _CLC3GLS1_LC3G2D1N      0x01
15180 #define _CLC3GLS1_D1N           0x01
15181 #define _CLC3GLS1_LC3G2D1T      0x02
15182 #define _CLC3GLS1_D1T           0x02
15183 #define _CLC3GLS1_LC3G2D2N      0x04
15184 #define _CLC3GLS1_D2N           0x04
15185 #define _CLC3GLS1_LC3G2D2T      0x08
15186 #define _CLC3GLS1_D2T           0x08
15187 #define _CLC3GLS1_LC3G2D3N      0x10
15188 #define _CLC3GLS1_D3N           0x10
15189 #define _CLC3GLS1_LC3G2D3T      0x20
15190 #define _CLC3GLS1_D3T           0x20
15191 #define _CLC3GLS1_LC3G2D4N      0x40
15192 #define _CLC3GLS1_D4N           0x40
15193 #define _CLC3GLS1_LC3G2D4T      0x80
15194 #define _CLC3GLS1_D4T           0x80
15195 
15196 //==============================================================================
15197 
15198 
15199 //==============================================================================
15200 //        CLC3GLS2 Bits
15201 
15202 extern __at(0x0F2C) __sfr CLC3GLS2;
15203 
15204 typedef union
15205   {
15206   struct
15207     {
15208     unsigned LC3G3D1N           : 1;
15209     unsigned LC3G3D1T           : 1;
15210     unsigned LC3G3D2N           : 1;
15211     unsigned LC3G3D2T           : 1;
15212     unsigned LC3G3D3N           : 1;
15213     unsigned LC3G3D3T           : 1;
15214     unsigned LC3G3D4N           : 1;
15215     unsigned LC3G3D4T           : 1;
15216     };
15217 
15218   struct
15219     {
15220     unsigned D1N                : 1;
15221     unsigned D1T                : 1;
15222     unsigned D2N                : 1;
15223     unsigned D2T                : 1;
15224     unsigned D3N                : 1;
15225     unsigned D3T                : 1;
15226     unsigned D4N                : 1;
15227     unsigned D4T                : 1;
15228     };
15229   } __CLC3GLS2bits_t;
15230 
15231 extern __at(0x0F2C) volatile __CLC3GLS2bits_t CLC3GLS2bits;
15232 
15233 #define _CLC3GLS2_LC3G3D1N      0x01
15234 #define _CLC3GLS2_D1N           0x01
15235 #define _CLC3GLS2_LC3G3D1T      0x02
15236 #define _CLC3GLS2_D1T           0x02
15237 #define _CLC3GLS2_LC3G3D2N      0x04
15238 #define _CLC3GLS2_D2N           0x04
15239 #define _CLC3GLS2_LC3G3D2T      0x08
15240 #define _CLC3GLS2_D2T           0x08
15241 #define _CLC3GLS2_LC3G3D3N      0x10
15242 #define _CLC3GLS2_D3N           0x10
15243 #define _CLC3GLS2_LC3G3D3T      0x20
15244 #define _CLC3GLS2_D3T           0x20
15245 #define _CLC3GLS2_LC3G3D4N      0x40
15246 #define _CLC3GLS2_D4N           0x40
15247 #define _CLC3GLS2_LC3G3D4T      0x80
15248 #define _CLC3GLS2_D4T           0x80
15249 
15250 //==============================================================================
15251 
15252 
15253 //==============================================================================
15254 //        CLC3GLS3 Bits
15255 
15256 extern __at(0x0F2D) __sfr CLC3GLS3;
15257 
15258 typedef union
15259   {
15260   struct
15261     {
15262     unsigned LC3G4D1N           : 1;
15263     unsigned LC3G4D1T           : 1;
15264     unsigned LC3G4D2N           : 1;
15265     unsigned LC3G4D2T           : 1;
15266     unsigned LC3G4D3N           : 1;
15267     unsigned LC3G4D3T           : 1;
15268     unsigned LC3G4D4N           : 1;
15269     unsigned LC3G4D4T           : 1;
15270     };
15271 
15272   struct
15273     {
15274     unsigned G4D1N              : 1;
15275     unsigned G4D1T              : 1;
15276     unsigned G4D2N              : 1;
15277     unsigned G4D2T              : 1;
15278     unsigned G4D3N              : 1;
15279     unsigned G4D3T              : 1;
15280     unsigned G4D4N              : 1;
15281     unsigned G4D4T              : 1;
15282     };
15283   } __CLC3GLS3bits_t;
15284 
15285 extern __at(0x0F2D) volatile __CLC3GLS3bits_t CLC3GLS3bits;
15286 
15287 #define _CLC3GLS3_LC3G4D1N      0x01
15288 #define _CLC3GLS3_G4D1N         0x01
15289 #define _CLC3GLS3_LC3G4D1T      0x02
15290 #define _CLC3GLS3_G4D1T         0x02
15291 #define _CLC3GLS3_LC3G4D2N      0x04
15292 #define _CLC3GLS3_G4D2N         0x04
15293 #define _CLC3GLS3_LC3G4D2T      0x08
15294 #define _CLC3GLS3_G4D2T         0x08
15295 #define _CLC3GLS3_LC3G4D3N      0x10
15296 #define _CLC3GLS3_G4D3N         0x10
15297 #define _CLC3GLS3_LC3G4D3T      0x20
15298 #define _CLC3GLS3_G4D3T         0x20
15299 #define _CLC3GLS3_LC3G4D4N      0x40
15300 #define _CLC3GLS3_G4D4N         0x40
15301 #define _CLC3GLS3_LC3G4D4T      0x80
15302 #define _CLC3GLS3_G4D4T         0x80
15303 
15304 //==============================================================================
15305 
15306 
15307 //==============================================================================
15308 //        CLC4CON Bits
15309 
15310 extern __at(0x0F2E) __sfr CLC4CON;
15311 
15312 typedef union
15313   {
15314   struct
15315     {
15316     unsigned LC4MODE0           : 1;
15317     unsigned LC4MODE1           : 1;
15318     unsigned LC4MODE2           : 1;
15319     unsigned LC4INTN            : 1;
15320     unsigned LC4INTP            : 1;
15321     unsigned LC4OUT             : 1;
15322     unsigned                    : 1;
15323     unsigned LC4EN              : 1;
15324     };
15325 
15326   struct
15327     {
15328     unsigned MODE0              : 1;
15329     unsigned MODE1              : 1;
15330     unsigned MODE2              : 1;
15331     unsigned INTN               : 1;
15332     unsigned INTP               : 1;
15333     unsigned OUT                : 1;
15334     unsigned                    : 1;
15335     unsigned EN                 : 1;
15336     };
15337 
15338   struct
15339     {
15340     unsigned LC4MODE            : 3;
15341     unsigned                    : 5;
15342     };
15343 
15344   struct
15345     {
15346     unsigned MODE               : 3;
15347     unsigned                    : 5;
15348     };
15349   } __CLC4CONbits_t;
15350 
15351 extern __at(0x0F2E) volatile __CLC4CONbits_t CLC4CONbits;
15352 
15353 #define _CLC4CON_LC4MODE0       0x01
15354 #define _CLC4CON_MODE0          0x01
15355 #define _CLC4CON_LC4MODE1       0x02
15356 #define _CLC4CON_MODE1          0x02
15357 #define _CLC4CON_LC4MODE2       0x04
15358 #define _CLC4CON_MODE2          0x04
15359 #define _CLC4CON_LC4INTN        0x08
15360 #define _CLC4CON_INTN           0x08
15361 #define _CLC4CON_LC4INTP        0x10
15362 #define _CLC4CON_INTP           0x10
15363 #define _CLC4CON_LC4OUT         0x20
15364 #define _CLC4CON_OUT            0x20
15365 #define _CLC4CON_LC4EN          0x80
15366 #define _CLC4CON_EN             0x80
15367 
15368 //==============================================================================
15369 
15370 
15371 //==============================================================================
15372 //        CLC4POL Bits
15373 
15374 extern __at(0x0F2F) __sfr CLC4POL;
15375 
15376 typedef union
15377   {
15378   struct
15379     {
15380     unsigned LC4G1POL           : 1;
15381     unsigned LC4G2POL           : 1;
15382     unsigned LC4G3POL           : 1;
15383     unsigned LC4G4POL           : 1;
15384     unsigned                    : 1;
15385     unsigned                    : 1;
15386     unsigned                    : 1;
15387     unsigned LC4POL             : 1;
15388     };
15389 
15390   struct
15391     {
15392     unsigned G1POL              : 1;
15393     unsigned G2POL              : 1;
15394     unsigned G3POL              : 1;
15395     unsigned G4POL              : 1;
15396     unsigned                    : 1;
15397     unsigned                    : 1;
15398     unsigned                    : 1;
15399     unsigned POL                : 1;
15400     };
15401   } __CLC4POLbits_t;
15402 
15403 extern __at(0x0F2F) volatile __CLC4POLbits_t CLC4POLbits;
15404 
15405 #define _CLC4POL_LC4G1POL       0x01
15406 #define _CLC4POL_G1POL          0x01
15407 #define _CLC4POL_LC4G2POL       0x02
15408 #define _CLC4POL_G2POL          0x02
15409 #define _CLC4POL_LC4G3POL       0x04
15410 #define _CLC4POL_G3POL          0x04
15411 #define _CLC4POL_LC4G4POL       0x08
15412 #define _CLC4POL_G4POL          0x08
15413 #define _CLC4POL_LC4POL         0x80
15414 #define _CLC4POL_POL            0x80
15415 
15416 //==============================================================================
15417 
15418 
15419 //==============================================================================
15420 //        CLC4SEL0 Bits
15421 
15422 extern __at(0x0F30) __sfr CLC4SEL0;
15423 
15424 typedef union
15425   {
15426   struct
15427     {
15428     unsigned LC4D1S0            : 1;
15429     unsigned LC4D1S1            : 1;
15430     unsigned LC4D1S2            : 1;
15431     unsigned LC4D1S3            : 1;
15432     unsigned LC4D1S4            : 1;
15433     unsigned LC4D1S5            : 1;
15434     unsigned                    : 1;
15435     unsigned                    : 1;
15436     };
15437 
15438   struct
15439     {
15440     unsigned D1S0               : 1;
15441     unsigned D1S1               : 1;
15442     unsigned D1S2               : 1;
15443     unsigned D1S3               : 1;
15444     unsigned D1S4               : 1;
15445     unsigned D1S5               : 1;
15446     unsigned                    : 1;
15447     unsigned                    : 1;
15448     };
15449 
15450   struct
15451     {
15452     unsigned D1S                : 6;
15453     unsigned                    : 2;
15454     };
15455 
15456   struct
15457     {
15458     unsigned LC4D1S             : 6;
15459     unsigned                    : 2;
15460     };
15461   } __CLC4SEL0bits_t;
15462 
15463 extern __at(0x0F30) volatile __CLC4SEL0bits_t CLC4SEL0bits;
15464 
15465 #define _CLC4SEL0_LC4D1S0       0x01
15466 #define _CLC4SEL0_D1S0          0x01
15467 #define _CLC4SEL0_LC4D1S1       0x02
15468 #define _CLC4SEL0_D1S1          0x02
15469 #define _CLC4SEL0_LC4D1S2       0x04
15470 #define _CLC4SEL0_D1S2          0x04
15471 #define _CLC4SEL0_LC4D1S3       0x08
15472 #define _CLC4SEL0_D1S3          0x08
15473 #define _CLC4SEL0_LC4D1S4       0x10
15474 #define _CLC4SEL0_D1S4          0x10
15475 #define _CLC4SEL0_LC4D1S5       0x20
15476 #define _CLC4SEL0_D1S5          0x20
15477 
15478 //==============================================================================
15479 
15480 
15481 //==============================================================================
15482 //        CLC4SEL1 Bits
15483 
15484 extern __at(0x0F31) __sfr CLC4SEL1;
15485 
15486 typedef union
15487   {
15488   struct
15489     {
15490     unsigned LC4D2S0            : 1;
15491     unsigned LC4D2S1            : 1;
15492     unsigned LC4D2S2            : 1;
15493     unsigned LC4D2S3            : 1;
15494     unsigned LC4D2S4            : 1;
15495     unsigned LC4D2S5            : 1;
15496     unsigned                    : 1;
15497     unsigned                    : 1;
15498     };
15499 
15500   struct
15501     {
15502     unsigned D2S0               : 1;
15503     unsigned D2S1               : 1;
15504     unsigned D2S2               : 1;
15505     unsigned D2S3               : 1;
15506     unsigned D2S4               : 1;
15507     unsigned D2S5               : 1;
15508     unsigned                    : 1;
15509     unsigned                    : 1;
15510     };
15511 
15512   struct
15513     {
15514     unsigned LC4D2S             : 6;
15515     unsigned                    : 2;
15516     };
15517 
15518   struct
15519     {
15520     unsigned D2S                : 6;
15521     unsigned                    : 2;
15522     };
15523   } __CLC4SEL1bits_t;
15524 
15525 extern __at(0x0F31) volatile __CLC4SEL1bits_t CLC4SEL1bits;
15526 
15527 #define _CLC4SEL1_LC4D2S0       0x01
15528 #define _CLC4SEL1_D2S0          0x01
15529 #define _CLC4SEL1_LC4D2S1       0x02
15530 #define _CLC4SEL1_D2S1          0x02
15531 #define _CLC4SEL1_LC4D2S2       0x04
15532 #define _CLC4SEL1_D2S2          0x04
15533 #define _CLC4SEL1_LC4D2S3       0x08
15534 #define _CLC4SEL1_D2S3          0x08
15535 #define _CLC4SEL1_LC4D2S4       0x10
15536 #define _CLC4SEL1_D2S4          0x10
15537 #define _CLC4SEL1_LC4D2S5       0x20
15538 #define _CLC4SEL1_D2S5          0x20
15539 
15540 //==============================================================================
15541 
15542 
15543 //==============================================================================
15544 //        CLC4SEL2 Bits
15545 
15546 extern __at(0x0F32) __sfr CLC4SEL2;
15547 
15548 typedef union
15549   {
15550   struct
15551     {
15552     unsigned LC4D3S0            : 1;
15553     unsigned LC4D3S1            : 1;
15554     unsigned LC4D3S2            : 1;
15555     unsigned LC4D3S3            : 1;
15556     unsigned LC4D3S4            : 1;
15557     unsigned LC4D3S5            : 1;
15558     unsigned                    : 1;
15559     unsigned                    : 1;
15560     };
15561 
15562   struct
15563     {
15564     unsigned D3S0               : 1;
15565     unsigned D3S1               : 1;
15566     unsigned D3S2               : 1;
15567     unsigned D3S3               : 1;
15568     unsigned D3S4               : 1;
15569     unsigned D3S5               : 1;
15570     unsigned                    : 1;
15571     unsigned                    : 1;
15572     };
15573 
15574   struct
15575     {
15576     unsigned D3S                : 6;
15577     unsigned                    : 2;
15578     };
15579 
15580   struct
15581     {
15582     unsigned LC4D3S             : 6;
15583     unsigned                    : 2;
15584     };
15585   } __CLC4SEL2bits_t;
15586 
15587 extern __at(0x0F32) volatile __CLC4SEL2bits_t CLC4SEL2bits;
15588 
15589 #define _CLC4SEL2_LC4D3S0       0x01
15590 #define _CLC4SEL2_D3S0          0x01
15591 #define _CLC4SEL2_LC4D3S1       0x02
15592 #define _CLC4SEL2_D3S1          0x02
15593 #define _CLC4SEL2_LC4D3S2       0x04
15594 #define _CLC4SEL2_D3S2          0x04
15595 #define _CLC4SEL2_LC4D3S3       0x08
15596 #define _CLC4SEL2_D3S3          0x08
15597 #define _CLC4SEL2_LC4D3S4       0x10
15598 #define _CLC4SEL2_D3S4          0x10
15599 #define _CLC4SEL2_LC4D3S5       0x20
15600 #define _CLC4SEL2_D3S5          0x20
15601 
15602 //==============================================================================
15603 
15604 
15605 //==============================================================================
15606 //        CLC4SEL3 Bits
15607 
15608 extern __at(0x0F33) __sfr CLC4SEL3;
15609 
15610 typedef union
15611   {
15612   struct
15613     {
15614     unsigned LC4D4S0            : 1;
15615     unsigned LC4D4S1            : 1;
15616     unsigned LC4D4S2            : 1;
15617     unsigned LC4D4S3            : 1;
15618     unsigned LC4D4S4            : 1;
15619     unsigned LC4D4S5            : 1;
15620     unsigned                    : 1;
15621     unsigned                    : 1;
15622     };
15623 
15624   struct
15625     {
15626     unsigned D4S0               : 1;
15627     unsigned D4S1               : 1;
15628     unsigned D4S2               : 1;
15629     unsigned D4S3               : 1;
15630     unsigned D4S4               : 1;
15631     unsigned D4S5               : 1;
15632     unsigned                    : 1;
15633     unsigned                    : 1;
15634     };
15635 
15636   struct
15637     {
15638     unsigned LC4D4S             : 6;
15639     unsigned                    : 2;
15640     };
15641 
15642   struct
15643     {
15644     unsigned D4S                : 6;
15645     unsigned                    : 2;
15646     };
15647   } __CLC4SEL3bits_t;
15648 
15649 extern __at(0x0F33) volatile __CLC4SEL3bits_t CLC4SEL3bits;
15650 
15651 #define _CLC4SEL3_LC4D4S0       0x01
15652 #define _CLC4SEL3_D4S0          0x01
15653 #define _CLC4SEL3_LC4D4S1       0x02
15654 #define _CLC4SEL3_D4S1          0x02
15655 #define _CLC4SEL3_LC4D4S2       0x04
15656 #define _CLC4SEL3_D4S2          0x04
15657 #define _CLC4SEL3_LC4D4S3       0x08
15658 #define _CLC4SEL3_D4S3          0x08
15659 #define _CLC4SEL3_LC4D4S4       0x10
15660 #define _CLC4SEL3_D4S4          0x10
15661 #define _CLC4SEL3_LC4D4S5       0x20
15662 #define _CLC4SEL3_D4S5          0x20
15663 
15664 //==============================================================================
15665 
15666 
15667 //==============================================================================
15668 //        CLC4GLS0 Bits
15669 
15670 extern __at(0x0F34) __sfr CLC4GLS0;
15671 
15672 typedef union
15673   {
15674   struct
15675     {
15676     unsigned LC4G1D1N           : 1;
15677     unsigned LC4G1D1T           : 1;
15678     unsigned LC4G1D2N           : 1;
15679     unsigned LC4G1D2T           : 1;
15680     unsigned LC4G1D3N           : 1;
15681     unsigned LC4G1D3T           : 1;
15682     unsigned LC4G1D4N           : 1;
15683     unsigned LC4G1D4T           : 1;
15684     };
15685 
15686   struct
15687     {
15688     unsigned D1N                : 1;
15689     unsigned D1T                : 1;
15690     unsigned D2N                : 1;
15691     unsigned D2T                : 1;
15692     unsigned D3N                : 1;
15693     unsigned D3T                : 1;
15694     unsigned D4N                : 1;
15695     unsigned D4T                : 1;
15696     };
15697   } __CLC4GLS0bits_t;
15698 
15699 extern __at(0x0F34) volatile __CLC4GLS0bits_t CLC4GLS0bits;
15700 
15701 #define _CLC4GLS0_LC4G1D1N      0x01
15702 #define _CLC4GLS0_D1N           0x01
15703 #define _CLC4GLS0_LC4G1D1T      0x02
15704 #define _CLC4GLS0_D1T           0x02
15705 #define _CLC4GLS0_LC4G1D2N      0x04
15706 #define _CLC4GLS0_D2N           0x04
15707 #define _CLC4GLS0_LC4G1D2T      0x08
15708 #define _CLC4GLS0_D2T           0x08
15709 #define _CLC4GLS0_LC4G1D3N      0x10
15710 #define _CLC4GLS0_D3N           0x10
15711 #define _CLC4GLS0_LC4G1D3T      0x20
15712 #define _CLC4GLS0_D3T           0x20
15713 #define _CLC4GLS0_LC4G1D4N      0x40
15714 #define _CLC4GLS0_D4N           0x40
15715 #define _CLC4GLS0_LC4G1D4T      0x80
15716 #define _CLC4GLS0_D4T           0x80
15717 
15718 //==============================================================================
15719 
15720 
15721 //==============================================================================
15722 //        CLC4GLS1 Bits
15723 
15724 extern __at(0x0F35) __sfr CLC4GLS1;
15725 
15726 typedef union
15727   {
15728   struct
15729     {
15730     unsigned LC4G2D1N           : 1;
15731     unsigned LC4G2D1T           : 1;
15732     unsigned LC4G2D2N           : 1;
15733     unsigned LC4G2D2T           : 1;
15734     unsigned LC4G2D3N           : 1;
15735     unsigned LC4G2D3T           : 1;
15736     unsigned LC4G2D4N           : 1;
15737     unsigned LC4G2D4T           : 1;
15738     };
15739 
15740   struct
15741     {
15742     unsigned D1N                : 1;
15743     unsigned D1T                : 1;
15744     unsigned D2N                : 1;
15745     unsigned D2T                : 1;
15746     unsigned D3N                : 1;
15747     unsigned D3T                : 1;
15748     unsigned D4N                : 1;
15749     unsigned D4T                : 1;
15750     };
15751   } __CLC4GLS1bits_t;
15752 
15753 extern __at(0x0F35) volatile __CLC4GLS1bits_t CLC4GLS1bits;
15754 
15755 #define _CLC4GLS1_LC4G2D1N      0x01
15756 #define _CLC4GLS1_D1N           0x01
15757 #define _CLC4GLS1_LC4G2D1T      0x02
15758 #define _CLC4GLS1_D1T           0x02
15759 #define _CLC4GLS1_LC4G2D2N      0x04
15760 #define _CLC4GLS1_D2N           0x04
15761 #define _CLC4GLS1_LC4G2D2T      0x08
15762 #define _CLC4GLS1_D2T           0x08
15763 #define _CLC4GLS1_LC4G2D3N      0x10
15764 #define _CLC4GLS1_D3N           0x10
15765 #define _CLC4GLS1_LC4G2D3T      0x20
15766 #define _CLC4GLS1_D3T           0x20
15767 #define _CLC4GLS1_LC4G2D4N      0x40
15768 #define _CLC4GLS1_D4N           0x40
15769 #define _CLC4GLS1_LC4G2D4T      0x80
15770 #define _CLC4GLS1_D4T           0x80
15771 
15772 //==============================================================================
15773 
15774 
15775 //==============================================================================
15776 //        CLC4GLS2 Bits
15777 
15778 extern __at(0x0F36) __sfr CLC4GLS2;
15779 
15780 typedef union
15781   {
15782   struct
15783     {
15784     unsigned LC4G3D1N           : 1;
15785     unsigned LC4G3D1T           : 1;
15786     unsigned LC4G3D2N           : 1;
15787     unsigned LC4G3D2T           : 1;
15788     unsigned LC4G3D3N           : 1;
15789     unsigned LC4G3D3T           : 1;
15790     unsigned LC4G3D4N           : 1;
15791     unsigned LC4G3D4T           : 1;
15792     };
15793 
15794   struct
15795     {
15796     unsigned D1N                : 1;
15797     unsigned D1T                : 1;
15798     unsigned D2N                : 1;
15799     unsigned D2T                : 1;
15800     unsigned D3N                : 1;
15801     unsigned D3T                : 1;
15802     unsigned D4N                : 1;
15803     unsigned D4T                : 1;
15804     };
15805   } __CLC4GLS2bits_t;
15806 
15807 extern __at(0x0F36) volatile __CLC4GLS2bits_t CLC4GLS2bits;
15808 
15809 #define _CLC4GLS2_LC4G3D1N      0x01
15810 #define _CLC4GLS2_D1N           0x01
15811 #define _CLC4GLS2_LC4G3D1T      0x02
15812 #define _CLC4GLS2_D1T           0x02
15813 #define _CLC4GLS2_LC4G3D2N      0x04
15814 #define _CLC4GLS2_D2N           0x04
15815 #define _CLC4GLS2_LC4G3D2T      0x08
15816 #define _CLC4GLS2_D2T           0x08
15817 #define _CLC4GLS2_LC4G3D3N      0x10
15818 #define _CLC4GLS2_D3N           0x10
15819 #define _CLC4GLS2_LC4G3D3T      0x20
15820 #define _CLC4GLS2_D3T           0x20
15821 #define _CLC4GLS2_LC4G3D4N      0x40
15822 #define _CLC4GLS2_D4N           0x40
15823 #define _CLC4GLS2_LC4G3D4T      0x80
15824 #define _CLC4GLS2_D4T           0x80
15825 
15826 //==============================================================================
15827 
15828 
15829 //==============================================================================
15830 //        CLC4GLS3 Bits
15831 
15832 extern __at(0x0F37) __sfr CLC4GLS3;
15833 
15834 typedef union
15835   {
15836   struct
15837     {
15838     unsigned LC4G4D1N           : 1;
15839     unsigned LC4G4D1T           : 1;
15840     unsigned LC4G4D2N           : 1;
15841     unsigned LC4G4D2T           : 1;
15842     unsigned LC4G4D3N           : 1;
15843     unsigned LC4G4D3T           : 1;
15844     unsigned LC4G4D4N           : 1;
15845     unsigned LC4G4D4T           : 1;
15846     };
15847 
15848   struct
15849     {
15850     unsigned G4D1N              : 1;
15851     unsigned G4D1T              : 1;
15852     unsigned G4D2N              : 1;
15853     unsigned G4D2T              : 1;
15854     unsigned G4D3N              : 1;
15855     unsigned G4D3T              : 1;
15856     unsigned G4D4N              : 1;
15857     unsigned G4D4T              : 1;
15858     };
15859   } __CLC4GLS3bits_t;
15860 
15861 extern __at(0x0F37) volatile __CLC4GLS3bits_t CLC4GLS3bits;
15862 
15863 #define _CLC4GLS3_LC4G4D1N      0x01
15864 #define _CLC4GLS3_G4D1N         0x01
15865 #define _CLC4GLS3_LC4G4D1T      0x02
15866 #define _CLC4GLS3_G4D1T         0x02
15867 #define _CLC4GLS3_LC4G4D2N      0x04
15868 #define _CLC4GLS3_G4D2N         0x04
15869 #define _CLC4GLS3_LC4G4D2T      0x08
15870 #define _CLC4GLS3_G4D2T         0x08
15871 #define _CLC4GLS3_LC4G4D3N      0x10
15872 #define _CLC4GLS3_G4D3N         0x10
15873 #define _CLC4GLS3_LC4G4D3T      0x20
15874 #define _CLC4GLS3_G4D3T         0x20
15875 #define _CLC4GLS3_LC4G4D4N      0x40
15876 #define _CLC4GLS3_G4D4N         0x40
15877 #define _CLC4GLS3_LC4G4D4T      0x80
15878 #define _CLC4GLS3_G4D4T         0x80
15879 
15880 //==============================================================================
15881 
15882 
15883 //==============================================================================
15884 //        STATUS_SHAD Bits
15885 
15886 extern __at(0x0FE4) __sfr STATUS_SHAD;
15887 
15888 typedef struct
15889   {
15890   unsigned C_SHAD               : 1;
15891   unsigned DC_SHAD              : 1;
15892   unsigned Z_SHAD               : 1;
15893   unsigned                      : 1;
15894   unsigned                      : 1;
15895   unsigned                      : 1;
15896   unsigned                      : 1;
15897   unsigned                      : 1;
15898   } __STATUS_SHADbits_t;
15899 
15900 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits;
15901 
15902 #define _C_SHAD                 0x01
15903 #define _DC_SHAD                0x02
15904 #define _Z_SHAD                 0x04
15905 
15906 //==============================================================================
15907 
15908 extern __at(0x0FE5) __sfr WREG_SHAD;
15909 extern __at(0x0FE6) __sfr BSR_SHAD;
15910 extern __at(0x0FE7) __sfr PCLATH_SHAD;
15911 extern __at(0x0FE8) __sfr FSR0L_SHAD;
15912 extern __at(0x0FE9) __sfr FSR0H_SHAD;
15913 extern __at(0x0FEA) __sfr FSR1L_SHAD;
15914 extern __at(0x0FEB) __sfr FSR1H_SHAD;
15915 extern __at(0x0FED) __sfr STKPTR;
15916 extern __at(0x0FEE) __sfr TOSL;
15917 extern __at(0x0FEF) __sfr TOSH;
15918 
15919 //==============================================================================
15920 //
15921 //        Configuration Bits
15922 //
15923 //==============================================================================
15924 
15925 #define _CONFIG1                0x8007
15926 #define _CONFIG2                0x8008
15927 #define _CONFIG3                0x8009
15928 
15929 //----------------------------- CONFIG1 Options -------------------------------
15930 
15931 #define _FOSC_HS                0x3FFA  // HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins.
15932 #define _FOSC_INTOSC            0x3FFC  // INTOSC oscillator: I/O function on CLKIN pin.
15933 #define _FOSC_ECL               0x3FFD  // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins.
15934 #define _FOSC_ECM               0x3FFE  // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins.
15935 #define _FOSC_ECH               0x3FFF  // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins.
15936 #define _PWRTE_ON               0x3FDF  // PWRT enabled.
15937 #define _PWRTE_OFF              0x3FFF  // PWRT disabled.
15938 #define _MCLRE_OFF              0x3FBF  // MCLR/VPP pin function is digital input.
15939 #define _MCLRE_ON               0x3FFF  // MCLR/VPP pin function is MCLR.
15940 #define _CP_ON                  0x3F7F  // Program memory code protection is enabled.
15941 #define _CP_OFF                 0x3FFF  // Program memory code protection is disabled.
15942 #define _BOREN_OFF              0x39FF  // Brown-out Reset disabled.
15943 #define _BOREN_SBODEN           0x3BFF  // Brown-out Reset controlled by the SBOREN bit in the BORCON register.
15944 #define _BOREN_NSLEEP           0x3DFF  // Brown-out Reset enabled while running and disabled in Sleep.
15945 #define _BOREN_ON               0x3FFF  // Brown-out Reset enabled.
15946 #define _CLKOUTEN_ON            0x37FF  // CLKOUT function is enabled on the CLKOUT pin.
15947 #define _CLKOUTEN_OFF           0x3FFF  // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin.
15948 #define _IESO_OFF               0x2FFF  // Internal External Switch Over mode is disabled.
15949 #define _IESO_ON                0x3FFF  // Internal External Switch Over mode is enabled.
15950 #define _FCMEN_OFF              0x1FFF  // Fail-Safe Clock Monitor is disabled.
15951 #define _FCMEN_ON               0x3FFF  // Fail-Safe Clock Monitor is enabled.
15952 
15953 //----------------------------- CONFIG2 Options -------------------------------
15954 
15955 #define _WRT_ALL                0x3FFC  // 000h to 1FFFh write protected, no addresses may be modified by PMCON control.
15956 #define _WRT_HALF               0x3FFD  // 000h to FFFh write protected, 1000h to 1FFFh may be modified by PMCON control.
15957 #define _WRT_BOOT               0x3FFE  // 000h to 1FFh write protected, 200h to 1FFFh may be modified by PMCON control.
15958 #define _WRT_OFF                0x3FFF  // Write protection off.
15959 #define _PPS1WAY_OFF            0x3FFB  // The PPSLOCK bit can be set and cleared repeatedly by software.
15960 #define _PPS1WAY_ON             0x3FFF  // The PPSLOCK bit cannot be cleared once it is set by software.
15961 #define _ZCD_ON                 0x3F7F  // ZCD always enabled.
15962 #define _ZCD_OFF                0x3FFF  // ZCD disable.  ZCD can be enabled by setting the ZCDSEN bit of ZCDCON.
15963 #define _PLLEN_OFF              0x3EFF  // 4x PLL is enabled when software sets the SPLLEN bit.
15964 #define _PLLEN_ON               0x3FFF  // 4x PLL is always enabled.
15965 #define _STVREN_OFF             0x3DFF  // Stack Overflow or Underflow will not cause a Reset.
15966 #define _STVREN_ON              0x3FFF  // Stack Overflow or Underflow will cause a Reset.
15967 #define _BORV_HI                0x3BFF  // Brown-out Reset Voltage (Vbor), high trip point selected.
15968 #define _BORV_LO                0x3FFF  // Brown-out Reset Voltage (Vbor), low trip point selected.
15969 #define _LPBOR_ON               0x37FF  // Low-Power BOR is enabled.
15970 #define _LPBOR_OFF              0x3FFF  // Low-Power BOR is disabled.
15971 #define _DEBUG_ON               0x2FFF  // In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger.
15972 #define _DEBUG_OFF              0x3FFF  // In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins.
15973 #define _LVP_OFF                0x1FFF  // High-voltage on MCLR/VPP must be used for programming.
15974 #define _LVP_ON                 0x3FFF  // Low-voltage programming enabled.
15975 
15976 //----------------------------- CONFIG3 Options -------------------------------
15977 
15978 #define _WDTCPS_WDTCPS0         0x3FE0  // 1:32 (1 ms period).
15979 #define _WDTCPS_WDTCPS1         0x3FE1  // 1:64 (2 ms period).
15980 #define _WDTCPS_WDTCPS2         0x3FE2  // 1:128 (4 ms period).
15981 #define _WDTCPS_WDTCPS3         0x3FE3  // 1:256 (8 ms period).
15982 #define _WDTCPS_WDTCPS4         0x3FE4  // 1:512 (16 ms period).
15983 #define _WDTCPS_WDTCPS5         0x3FE5  // 1:1024 (32 ms period).
15984 #define _WDTCPS_WDTCPS6         0x3FE6  // 1:2048 (64 ms period).
15985 #define _WDTCPS_WDTCPS7         0x3FE7  // 1:4096 (128 ms period).
15986 #define _WDTCPS_WDTCPS8         0x3FE8  // 1:8192 (256 ms period).
15987 #define _WDTCPS_WDTCPS9         0x3FE9  // 1:16384 (512 ms period).
15988 #define _WDTCPS_WDTCPSA         0x3FEA  // 1:32768 (1 s period).
15989 #define _WDTCPS_WDTCPSB         0x3FEB  // 1:65536 (2 s period).
15990 #define _WDTCPS_WDTCPSC         0x3FEC  // 1:131072 (4 s period).
15991 #define _WDTCPS_WDTCPSD         0x3FED  // 1:262144 (8 s period).
15992 #define _WDTCPS_WDTCPSE         0x3FEE  // 1:524299 (16 s period).
15993 #define _WDTCPS_WDTCPSF         0x3FEF  // 1:1048576 (32 s period).
15994 #define _WDTCPS_WDTCPS10        0x3FF0  // 1:2097152 (64 s period).
15995 #define _WDTCPS_WDTCPS11        0x3FF1  // 1:4194304 (128 s period).
15996 #define _WDTCPS_WDTCPS12        0x3FF2  // 1:8388608 (256 s period).
15997 #define _WDTCPS_WDTCPS1F        0x3FFF  // Software Control (WDTPS).
15998 #define _WDTE_OFF               0x3F9F  // WDT disabled.
15999 #define _WDTE_SWDTEN            0x3FBF  // WDT controlled by the SWDTEN bit in the WDTCON register.
16000 #define _WDTE_NSLEEP            0x3FDF  // WDT enabled while running and disabled in Sleep.
16001 #define _WDTE_ON                0x3FFF  // WDT enabled.
16002 #define _WDTCWS_WDTCWS125       0x38FF  // 12.5 percent window open time.
16003 #define _WDTCWS_WDTCWS25        0x39FF  // 25 percent window open time.
16004 #define _WDTCWS_WDTCWS375       0x3AFF  // 37.5 percent window open time.
16005 #define _WDTCWS_WDTCWS50        0x3BFF  // 50 percent window open time.
16006 #define _WDTCWS_WDTCWS625       0x3CFF  // 62.5 percent window open time.
16007 #define _WDTCWS_WDTCWS75        0x3DFF  // 75 percent window open time.
16008 #define _WDTCWS_WDTCWS100       0x3EFF  // 100 percent window open time (Legacy WDT).
16009 #define _WDTCWS_WDTCWSSW        0x3FFF  // Software WDT window size control (WDTWS bits).
16010 #define _WDTCCS_LFINTOSC        0x07FF  // 31.0kHz LFINTOSC.
16011 #define _WDTCCS_MFINTOSC        0x0FFF  // 31.25 kHz HFINTOSC (MFINTOSC).
16012 #define _WDTCCS_SWC             0x3FFF  // Software control, controlled by WDTCS bits.
16013 
16014 //==============================================================================
16015 
16016 #define _DEVID1                 0x8006
16017 
16018 #define _IDLOC0                 0x8000
16019 #define _IDLOC1                 0x8001
16020 #define _IDLOC2                 0x8002
16021 #define _IDLOC3                 0x8003
16022 
16023 //==============================================================================
16024 
16025 #ifndef NO_BIT_DEFINES
16026 
16027 #define ADON                    ADCON0bits.ADON                 // bit 0
16028 #define GO_NOT_DONE             ADCON0bits.GO_NOT_DONE          // bit 1, shadows bit in ADCON0bits
16029 #define ADGO                    ADCON0bits.ADGO                 // bit 1, shadows bit in ADCON0bits
16030 #define GO                      ADCON0bits.GO                   // bit 1, shadows bit in ADCON0bits
16031 #define CHS0                    ADCON0bits.CHS0                 // bit 2
16032 #define CHS1                    ADCON0bits.CHS1                 // bit 3
16033 #define CHS2                    ADCON0bits.CHS2                 // bit 4
16034 #define CHS3                    ADCON0bits.CHS3                 // bit 5
16035 #define CHS4                    ADCON0bits.CHS4                 // bit 6
16036 
16037 #define ADPREF0                 ADCON1bits.ADPREF0              // bit 0
16038 #define ADPREF1                 ADCON1bits.ADPREF1              // bit 1
16039 #define ADCS0                   ADCON1bits.ADCS0                // bit 4
16040 #define ADCS1                   ADCON1bits.ADCS1                // bit 5
16041 #define ADCS2                   ADCON1bits.ADCS2                // bit 6
16042 #define ADFM                    ADCON1bits.ADFM                 // bit 7
16043 
16044 #define TRIGSEL0                ADCON2bits.TRIGSEL0             // bit 4
16045 #define TRIGSEL1                ADCON2bits.TRIGSEL1             // bit 5
16046 #define TRIGSEL2                ADCON2bits.TRIGSEL2             // bit 6
16047 #define TRIGSEL3                ADCON2bits.TRIGSEL3             // bit 7
16048 
16049 #define ANSA0                   ANSELAbits.ANSA0                // bit 0
16050 #define ANSA1                   ANSELAbits.ANSA1                // bit 1
16051 #define ANSA2                   ANSELAbits.ANSA2                // bit 2
16052 #define ANSA4                   ANSELAbits.ANSA4                // bit 4
16053 
16054 #define ANSB4                   ANSELBbits.ANSB4                // bit 4
16055 #define ANSB5                   ANSELBbits.ANSB5                // bit 5
16056 #define ANSB6                   ANSELBbits.ANSB6                // bit 6
16057 #define ANSB7                   ANSELBbits.ANSB7                // bit 7
16058 
16059 #define ANSC0                   ANSELCbits.ANSC0                // bit 0
16060 #define ANSC1                   ANSELCbits.ANSC1                // bit 1
16061 #define ANSC2                   ANSELCbits.ANSC2                // bit 2
16062 #define ANSC3                   ANSELCbits.ANSC3                // bit 3
16063 #define ANSC6                   ANSELCbits.ANSC6                // bit 6
16064 #define ANSC7                   ANSELCbits.ANSC7                // bit 7
16065 
16066 #define AT1CC18                 AT1CC1Hbits.AT1CC18             // bit 0, shadows bit in AT1CC1Hbits
16067 #define CC18                    AT1CC1Hbits.CC18                // bit 0, shadows bit in AT1CC1Hbits
16068 #define AT1CC19                 AT1CC1Hbits.AT1CC19             // bit 1, shadows bit in AT1CC1Hbits
16069 #define CC19                    AT1CC1Hbits.CC19                // bit 1, shadows bit in AT1CC1Hbits
16070 
16071 #define AT1CC10                 AT1CC1Lbits.AT1CC10             // bit 0, shadows bit in AT1CC1Lbits
16072 #define CC10                    AT1CC1Lbits.CC10                // bit 0, shadows bit in AT1CC1Lbits
16073 #define AT1CC11                 AT1CC1Lbits.AT1CC11             // bit 1, shadows bit in AT1CC1Lbits
16074 #define CC11                    AT1CC1Lbits.CC11                // bit 1, shadows bit in AT1CC1Lbits
16075 #define AT1CC12                 AT1CC1Lbits.AT1CC12             // bit 2, shadows bit in AT1CC1Lbits
16076 #define CC12                    AT1CC1Lbits.CC12                // bit 2, shadows bit in AT1CC1Lbits
16077 #define AT1CC13                 AT1CC1Lbits.AT1CC13             // bit 3, shadows bit in AT1CC1Lbits
16078 #define CC13                    AT1CC1Lbits.CC13                // bit 3, shadows bit in AT1CC1Lbits
16079 #define AT1CC14                 AT1CC1Lbits.AT1CC14             // bit 4, shadows bit in AT1CC1Lbits
16080 #define CC14                    AT1CC1Lbits.CC14                // bit 4, shadows bit in AT1CC1Lbits
16081 #define AT1CC15                 AT1CC1Lbits.AT1CC15             // bit 5, shadows bit in AT1CC1Lbits
16082 #define CC15                    AT1CC1Lbits.CC15                // bit 5, shadows bit in AT1CC1Lbits
16083 #define AT1CC16                 AT1CC1Lbits.AT1CC16             // bit 6, shadows bit in AT1CC1Lbits
16084 #define CC16                    AT1CC1Lbits.CC16                // bit 6, shadows bit in AT1CC1Lbits
16085 #define AT1CC17                 AT1CC1Lbits.AT1CC17             // bit 7, shadows bit in AT1CC1Lbits
16086 #define CC17                    AT1CC1Lbits.CC17                // bit 7, shadows bit in AT1CC1Lbits
16087 
16088 #define AT1CC28                 AT1CC2Hbits.AT1CC28             // bit 0, shadows bit in AT1CC2Hbits
16089 #define CC28                    AT1CC2Hbits.CC28                // bit 0, shadows bit in AT1CC2Hbits
16090 #define AT1CC29                 AT1CC2Hbits.AT1CC29             // bit 1, shadows bit in AT1CC2Hbits
16091 #define CC29                    AT1CC2Hbits.CC29                // bit 1, shadows bit in AT1CC2Hbits
16092 
16093 #define AT1CC38                 AT1CC3Hbits.AT1CC38             // bit 0, shadows bit in AT1CC3Hbits
16094 #define CC38                    AT1CC3Hbits.CC38                // bit 0, shadows bit in AT1CC3Hbits
16095 #define AT1CC39                 AT1CC3Hbits.AT1CC39             // bit 1, shadows bit in AT1CC3Hbits
16096 #define CC39                    AT1CC3Hbits.CC39                // bit 1, shadows bit in AT1CC3Hbits
16097 
16098 #define AT1CC30                 AT1CC3Lbits.AT1CC30             // bit 0, shadows bit in AT1CC3Lbits
16099 #define CC30                    AT1CC3Lbits.CC30                // bit 0, shadows bit in AT1CC3Lbits
16100 #define AT1CC31                 AT1CC3Lbits.AT1CC31             // bit 1, shadows bit in AT1CC3Lbits
16101 #define CC31                    AT1CC3Lbits.CC31                // bit 1, shadows bit in AT1CC3Lbits
16102 #define AT1CC32                 AT1CC3Lbits.AT1CC32             // bit 2, shadows bit in AT1CC3Lbits
16103 #define CC32                    AT1CC3Lbits.CC32                // bit 2, shadows bit in AT1CC3Lbits
16104 #define AT1CC33                 AT1CC3Lbits.AT1CC33             // bit 3, shadows bit in AT1CC3Lbits
16105 #define CC33                    AT1CC3Lbits.CC33                // bit 3, shadows bit in AT1CC3Lbits
16106 #define AT1CC34                 AT1CC3Lbits.AT1CC34             // bit 4, shadows bit in AT1CC3Lbits
16107 #define CC34                    AT1CC3Lbits.CC34                // bit 4, shadows bit in AT1CC3Lbits
16108 #define AT1CC35                 AT1CC3Lbits.AT1CC35             // bit 5, shadows bit in AT1CC3Lbits
16109 #define CC35                    AT1CC3Lbits.CC35                // bit 5, shadows bit in AT1CC3Lbits
16110 #define AT1CC36                 AT1CC3Lbits.AT1CC36             // bit 6, shadows bit in AT1CC3Lbits
16111 #define CC36                    AT1CC3Lbits.CC36                // bit 6, shadows bit in AT1CC3Lbits
16112 #define AT1CC37                 AT1CC3Lbits.AT1CC37             // bit 7, shadows bit in AT1CC3Lbits
16113 #define CC37                    AT1CC3Lbits.CC37                // bit 7, shadows bit in AT1CC3Lbits
16114 
16115 #define AT1CC1MODE              AT1CCON1bits.AT1CC1MODE         // bit 0, shadows bit in AT1CCON1bits
16116 #define CC1MODE                 AT1CCON1bits.CC1MODE            // bit 0, shadows bit in AT1CCON1bits
16117 #define AT1CAP1P                AT1CCON1bits.AT1CAP1P           // bit 3, shadows bit in AT1CCON1bits
16118 #define CAP1P                   AT1CCON1bits.CAP1P              // bit 3, shadows bit in AT1CCON1bits
16119 #define AT1CC1POL               AT1CCON1bits.AT1CC1POL          // bit 4, shadows bit in AT1CCON1bits
16120 #define CC1POL                  AT1CCON1bits.CC1POL             // bit 4, shadows bit in AT1CCON1bits
16121 #define AT1CC1EN                AT1CCON1bits.AT1CC1EN           // bit 7, shadows bit in AT1CCON1bits
16122 #define CC1EN                   AT1CCON1bits.CC1EN              // bit 7, shadows bit in AT1CCON1bits
16123 
16124 #define AT1CC2MODE              AT1CCON2bits.AT1CC2MODE         // bit 0, shadows bit in AT1CCON2bits
16125 #define CC2MODE                 AT1CCON2bits.CC2MODE            // bit 0, shadows bit in AT1CCON2bits
16126 #define AT1CAP2P                AT1CCON2bits.AT1CAP2P           // bit 3, shadows bit in AT1CCON2bits
16127 #define CAP2P                   AT1CCON2bits.CAP2P              // bit 3, shadows bit in AT1CCON2bits
16128 #define AT1CC2POL               AT1CCON2bits.AT1CC2POL          // bit 4, shadows bit in AT1CCON2bits
16129 #define CC2POL                  AT1CCON2bits.CC2POL             // bit 4, shadows bit in AT1CCON2bits
16130 #define AT1CC2EN                AT1CCON2bits.AT1CC2EN           // bit 7, shadows bit in AT1CCON2bits
16131 #define CC2EN                   AT1CCON2bits.CC2EN              // bit 7, shadows bit in AT1CCON2bits
16132 
16133 #define AT1CC3MODE              AT1CCON3bits.AT1CC3MODE         // bit 0, shadows bit in AT1CCON3bits
16134 #define CC3MODE                 AT1CCON3bits.CC3MODE            // bit 0, shadows bit in AT1CCON3bits
16135 #define AT1CAP3P                AT1CCON3bits.AT1CAP3P           // bit 3, shadows bit in AT1CCON3bits
16136 #define CAP3P                   AT1CCON3bits.CAP3P              // bit 3, shadows bit in AT1CCON3bits
16137 #define AT1CC3POL               AT1CCON3bits.AT1CC3POL          // bit 4, shadows bit in AT1CCON3bits
16138 #define CC3POL                  AT1CCON3bits.CC3POL             // bit 4, shadows bit in AT1CCON3bits
16139 #define AT1CC3EN                AT1CCON3bits.AT1CC3EN           // bit 7, shadows bit in AT1CCON3bits
16140 #define CC3EN                   AT1CCON3bits.CC3EN              // bit 7, shadows bit in AT1CCON3bits
16141 
16142 #define CS                      AT1CLKbits.CS                   // bit 0, shadows bit in AT1CLKbits
16143 #define AT1CS                   AT1CLKbits.AT1CS                // bit 0, shadows bit in AT1CLKbits
16144 #define CS0                     AT1CLKbits.CS0                  // bit 0, shadows bit in AT1CLKbits
16145 #define AT1CS0                  AT1CLKbits.AT1CS0               // bit 0, shadows bit in AT1CLKbits
16146 
16147 #define MODE                    AT1CON0bits.MODE                // bit 0, shadows bit in AT1CON0bits
16148 #define AT1MODE                 AT1CON0bits.AT1MODE             // bit 0, shadows bit in AT1CON0bits
16149 #define APMOD                   AT1CON0bits.APMOD               // bit 1, shadows bit in AT1CON0bits
16150 #define AT1APMOD                AT1CON0bits.AT1APMOD            // bit 1, shadows bit in AT1CON0bits
16151 #define POL                     AT1CON0bits.POL                 // bit 3, shadows bit in AT1CON0bits
16152 #define AT1POL                  AT1CON0bits.AT1POL              // bit 3, shadows bit in AT1CON0bits
16153 #define PS0                     AT1CON0bits.PS0                 // bit 4, shadows bit in AT1CON0bits
16154 #define AT1PS0                  AT1CON0bits.AT1PS0              // bit 4, shadows bit in AT1CON0bits
16155 #define PS1                     AT1CON0bits.PS1                 // bit 5, shadows bit in AT1CON0bits
16156 #define AT1PS1                  AT1CON0bits.AT1PS1              // bit 5, shadows bit in AT1CON0bits
16157 #define PREC                    AT1CON0bits.PREC                // bit 6, shadows bit in AT1CON0bits
16158 #define AT1PREC                 AT1CON0bits.AT1PREC             // bit 6, shadows bit in AT1CON0bits
16159 #define EN                      AT1CON0bits.EN                  // bit 7, shadows bit in AT1CON0bits
16160 #define AT1EN                   AT1CON0bits.AT1EN               // bit 7, shadows bit in AT1CON0bits
16161 
16162 #define VALID                   AT1CON1bits.VALID               // bit 0, shadows bit in AT1CON1bits
16163 #define AT1VALID                AT1CON1bits.AT1VALID            // bit 0, shadows bit in AT1CON1bits
16164 #define ACCS                    AT1CON1bits.ACCS                // bit 1, shadows bit in AT1CON1bits
16165 #define AT1ACCS                 AT1CON1bits.AT1ACCS             // bit 1, shadows bit in AT1CON1bits
16166 #define MPP                     AT1CON1bits.MPP                 // bit 2, shadows bit in AT1CON1bits
16167 #define AT1MPP                  AT1CON1bits.AT1MPP              // bit 2, shadows bit in AT1CON1bits
16168 #define PRP                     AT1CON1bits.PRP                 // bit 4, shadows bit in AT1CON1bits
16169 #define AT1PRP                  AT1CON1bits.AT1PRP              // bit 4, shadows bit in AT1CON1bits
16170 #define PHP                     AT1CON1bits.PHP                 // bit 6, shadows bit in AT1CON1bits
16171 #define AT1PHP                  AT1CON1bits.AT1PHP              // bit 6, shadows bit in AT1CON1bits
16172 
16173 #define AT1CP1S0                AT1CSEL1bits.AT1CP1S0           // bit 0, shadows bit in AT1CSEL1bits
16174 #define CP1S0                   AT1CSEL1bits.CP1S0              // bit 0, shadows bit in AT1CSEL1bits
16175 #define AT1CP1S1                AT1CSEL1bits.AT1CP1S1           // bit 1, shadows bit in AT1CSEL1bits
16176 #define CP1S1                   AT1CSEL1bits.CP1S1              // bit 1, shadows bit in AT1CSEL1bits
16177 #define AT1CP1S2                AT1CSEL1bits.AT1CP1S2           // bit 2, shadows bit in AT1CSEL1bits
16178 #define CP1S2                   AT1CSEL1bits.CP1S2              // bit 2, shadows bit in AT1CSEL1bits
16179 
16180 #define AT1CP2S0                AT1CSEL2bits.AT1CP2S0           // bit 0, shadows bit in AT1CSEL2bits
16181 #define CP2S0                   AT1CSEL2bits.CP2S0              // bit 0, shadows bit in AT1CSEL2bits
16182 #define AT1CP2S1                AT1CSEL2bits.AT1CP2S1           // bit 1, shadows bit in AT1CSEL2bits
16183 #define CP2S1                   AT1CSEL2bits.CP2S1              // bit 1, shadows bit in AT1CSEL2bits
16184 #define AT1CP2S2                AT1CSEL2bits.AT1CP2S2           // bit 2, shadows bit in AT1CSEL2bits
16185 #define CP2S2                   AT1CSEL2bits.CP2S2              // bit 2, shadows bit in AT1CSEL2bits
16186 
16187 #define AT1CP3S0                AT1CSEL3bits.AT1CP3S0           // bit 0, shadows bit in AT1CSEL3bits
16188 #define CP3S0                   AT1CSEL3bits.CP3S0              // bit 0, shadows bit in AT1CSEL3bits
16189 #define AT1CP3S1                AT1CSEL3bits.AT1CP3S1           // bit 1, shadows bit in AT1CSEL3bits
16190 #define CP3S1                   AT1CSEL3bits.CP3S1              // bit 1, shadows bit in AT1CSEL3bits
16191 #define AT1CP3S2                AT1CSEL3bits.AT1CP3S2           // bit 2, shadows bit in AT1CSEL3bits
16192 #define CP3S2                   AT1CSEL3bits.CP3S2              // bit 2, shadows bit in AT1CSEL3bits
16193 
16194 #define AT1ERR8                 AT1ERRHbits.AT1ERR8             // bit 0, shadows bit in AT1ERRHbits
16195 #define ERR8                    AT1ERRHbits.ERR8                // bit 0, shadows bit in AT1ERRHbits
16196 #define ERRH0                   AT1ERRHbits.ERRH0               // bit 0, shadows bit in AT1ERRHbits
16197 #define AT1ERR9                 AT1ERRHbits.AT1ERR9             // bit 1, shadows bit in AT1ERRHbits
16198 #define ERR9                    AT1ERRHbits.ERR9                // bit 1, shadows bit in AT1ERRHbits
16199 #define ERRH1                   AT1ERRHbits.ERRH1               // bit 1, shadows bit in AT1ERRHbits
16200 #define AT1ERR10                AT1ERRHbits.AT1ERR10            // bit 2, shadows bit in AT1ERRHbits
16201 #define ERR10                   AT1ERRHbits.ERR10               // bit 2, shadows bit in AT1ERRHbits
16202 #define ERRH2                   AT1ERRHbits.ERRH2               // bit 2, shadows bit in AT1ERRHbits
16203 #define AT1ERR11                AT1ERRHbits.AT1ERR11            // bit 3, shadows bit in AT1ERRHbits
16204 #define ERR11                   AT1ERRHbits.ERR11               // bit 3, shadows bit in AT1ERRHbits
16205 #define ERRH3                   AT1ERRHbits.ERRH3               // bit 3, shadows bit in AT1ERRHbits
16206 #define AT1ERR12                AT1ERRHbits.AT1ERR12            // bit 4, shadows bit in AT1ERRHbits
16207 #define ERR12                   AT1ERRHbits.ERR12               // bit 4, shadows bit in AT1ERRHbits
16208 #define ERRH4                   AT1ERRHbits.ERRH4               // bit 4, shadows bit in AT1ERRHbits
16209 #define AT1ERR13                AT1ERRHbits.AT1ERR13            // bit 5, shadows bit in AT1ERRHbits
16210 #define ERR13                   AT1ERRHbits.ERR13               // bit 5, shadows bit in AT1ERRHbits
16211 #define ERRH5                   AT1ERRHbits.ERRH5               // bit 5, shadows bit in AT1ERRHbits
16212 #define AT1ERR14                AT1ERRHbits.AT1ERR14            // bit 6, shadows bit in AT1ERRHbits
16213 #define ERR14                   AT1ERRHbits.ERR14               // bit 6, shadows bit in AT1ERRHbits
16214 #define ERRH6                   AT1ERRHbits.ERRH6               // bit 6, shadows bit in AT1ERRHbits
16215 #define AT1ERR15                AT1ERRHbits.AT1ERR15            // bit 7, shadows bit in AT1ERRHbits
16216 #define ERR15                   AT1ERRHbits.ERR15               // bit 7, shadows bit in AT1ERRHbits
16217 #define ERRH7                   AT1ERRHbits.ERRH7               // bit 7, shadows bit in AT1ERRHbits
16218 
16219 #define AT1ERR0                 AT1ERRLbits.AT1ERR0             // bit 0, shadows bit in AT1ERRLbits
16220 #define ERR0                    AT1ERRLbits.ERR0                // bit 0, shadows bit in AT1ERRLbits
16221 #define ERRL0                   AT1ERRLbits.ERRL0               // bit 0, shadows bit in AT1ERRLbits
16222 #define AT1ERR1                 AT1ERRLbits.AT1ERR1             // bit 1, shadows bit in AT1ERRLbits
16223 #define ERR1                    AT1ERRLbits.ERR1                // bit 1, shadows bit in AT1ERRLbits
16224 #define ERRL1                   AT1ERRLbits.ERRL1               // bit 1, shadows bit in AT1ERRLbits
16225 #define AT1ERR2                 AT1ERRLbits.AT1ERR2             // bit 2, shadows bit in AT1ERRLbits
16226 #define ERR2                    AT1ERRLbits.ERR2                // bit 2, shadows bit in AT1ERRLbits
16227 #define ERRL2                   AT1ERRLbits.ERRL2               // bit 2, shadows bit in AT1ERRLbits
16228 #define AT1ERR3                 AT1ERRLbits.AT1ERR3             // bit 3, shadows bit in AT1ERRLbits
16229 #define ERR3                    AT1ERRLbits.ERR3                // bit 3, shadows bit in AT1ERRLbits
16230 #define ERRL3                   AT1ERRLbits.ERRL3               // bit 3, shadows bit in AT1ERRLbits
16231 #define AT1ERR4                 AT1ERRLbits.AT1ERR4             // bit 4, shadows bit in AT1ERRLbits
16232 #define ERR4                    AT1ERRLbits.ERR4                // bit 4, shadows bit in AT1ERRLbits
16233 #define ERRL4                   AT1ERRLbits.ERRL4               // bit 4, shadows bit in AT1ERRLbits
16234 #define AT1ERR5                 AT1ERRLbits.AT1ERR5             // bit 5, shadows bit in AT1ERRLbits
16235 #define ERR5                    AT1ERRLbits.ERR5                // bit 5, shadows bit in AT1ERRLbits
16236 #define ERRL5                   AT1ERRLbits.ERRL5               // bit 5, shadows bit in AT1ERRLbits
16237 #define AT1ERR6                 AT1ERRLbits.AT1ERR6             // bit 6, shadows bit in AT1ERRLbits
16238 #define ERR6                    AT1ERRLbits.ERR6                // bit 6, shadows bit in AT1ERRLbits
16239 #define ERRL6                   AT1ERRLbits.ERRL6               // bit 6, shadows bit in AT1ERRLbits
16240 #define AT1ERR7                 AT1ERRLbits.AT1ERR7             // bit 7, shadows bit in AT1ERRLbits
16241 #define ERR7                    AT1ERRLbits.ERR7                // bit 7, shadows bit in AT1ERRLbits
16242 #define ERRL7                   AT1ERRLbits.ERRL7               // bit 7, shadows bit in AT1ERRLbits
16243 
16244 #define AT1PERIE                AT1IE0bits.AT1PERIE             // bit 0
16245 #define AT1MISSIE               AT1IE0bits.AT1MISSIE            // bit 1
16246 #define AT1PHSIE                AT1IE0bits.AT1PHSIE             // bit 2
16247 
16248 #define AT1CC1IE                AT1IE1bits.AT1CC1IE             // bit 0
16249 #define AT1CC2IE                AT1IE1bits.AT1CC2IE             // bit 1
16250 #define AT1CC3IE                AT1IE1bits.AT1CC3IE             // bit 2
16251 
16252 #define AT1PERIF                AT1IR0bits.AT1PERIF             // bit 0
16253 #define AT1MISSIF               AT1IR0bits.AT1MISSIF            // bit 1
16254 #define AT1PHSIF                AT1IR0bits.AT1PHSIF             // bit 2
16255 
16256 #define AT1CC1IF                AT1IR1bits.AT1CC1IF             // bit 0
16257 #define AT1CC2IF                AT1IR1bits.AT1CC2IF             // bit 1
16258 #define AT1CC3IF                AT1IR1bits.AT1CC3IF             // bit 2
16259 
16260 #define AT1MISS8                AT1MISSHbits.AT1MISS8           // bit 0, shadows bit in AT1MISSHbits
16261 #define MISS8                   AT1MISSHbits.MISS8              // bit 0, shadows bit in AT1MISSHbits
16262 #define AT1MISS9                AT1MISSHbits.AT1MISS9           // bit 1, shadows bit in AT1MISSHbits
16263 #define MISS9                   AT1MISSHbits.MISS9              // bit 1, shadows bit in AT1MISSHbits
16264 #define AT1MISS10               AT1MISSHbits.AT1MISS10          // bit 2, shadows bit in AT1MISSHbits
16265 #define MISS10                  AT1MISSHbits.MISS10             // bit 2, shadows bit in AT1MISSHbits
16266 #define AT1MISS11               AT1MISSHbits.AT1MISS11          // bit 3, shadows bit in AT1MISSHbits
16267 #define MISS11                  AT1MISSHbits.MISS11             // bit 3, shadows bit in AT1MISSHbits
16268 #define AT1MISS12               AT1MISSHbits.AT1MISS12          // bit 4, shadows bit in AT1MISSHbits
16269 #define MISS12                  AT1MISSHbits.MISS12             // bit 4, shadows bit in AT1MISSHbits
16270 #define AT1MISS13               AT1MISSHbits.AT1MISS13          // bit 5, shadows bit in AT1MISSHbits
16271 #define MISS13                  AT1MISSHbits.MISS13             // bit 5, shadows bit in AT1MISSHbits
16272 #define AT1MISS14               AT1MISSHbits.AT1MISS14          // bit 6, shadows bit in AT1MISSHbits
16273 #define MISS14                  AT1MISSHbits.MISS14             // bit 6, shadows bit in AT1MISSHbits
16274 #define AT1MISS15               AT1MISSHbits.AT1MISS15          // bit 7, shadows bit in AT1MISSHbits
16275 #define MISS15                  AT1MISSHbits.MISS15             // bit 7, shadows bit in AT1MISSHbits
16276 
16277 #define AT1MISS0                AT1MISSLbits.AT1MISS0           // bit 0, shadows bit in AT1MISSLbits
16278 #define MISS0                   AT1MISSLbits.MISS0              // bit 0, shadows bit in AT1MISSLbits
16279 #define AT1MISS1                AT1MISSLbits.AT1MISS1           // bit 1, shadows bit in AT1MISSLbits
16280 #define MISS1                   AT1MISSLbits.MISS1              // bit 1, shadows bit in AT1MISSLbits
16281 #define AT1MISS2                AT1MISSLbits.AT1MISS2           // bit 2, shadows bit in AT1MISSLbits
16282 #define MISS2                   AT1MISSLbits.MISS2              // bit 2, shadows bit in AT1MISSLbits
16283 #define AT1MISS3                AT1MISSLbits.AT1MISS3           // bit 3, shadows bit in AT1MISSLbits
16284 #define MISS3                   AT1MISSLbits.MISS3              // bit 3, shadows bit in AT1MISSLbits
16285 #define AT1MISS4                AT1MISSLbits.AT1MISS4           // bit 4, shadows bit in AT1MISSLbits
16286 #define MISS4                   AT1MISSLbits.MISS4              // bit 4, shadows bit in AT1MISSLbits
16287 #define AT1MISS5                AT1MISSLbits.AT1MISS5           // bit 5, shadows bit in AT1MISSLbits
16288 #define MISS5                   AT1MISSLbits.MISS5              // bit 5, shadows bit in AT1MISSLbits
16289 #define AT1MISS6                AT1MISSLbits.AT1MISS6           // bit 6, shadows bit in AT1MISSLbits
16290 #define MISS6                   AT1MISSLbits.MISS6              // bit 6, shadows bit in AT1MISSLbits
16291 #define AT1MISS7                AT1MISSLbits.AT1MISS7           // bit 7, shadows bit in AT1MISSLbits
16292 #define MISS7                   AT1MISSLbits.MISS7              // bit 7, shadows bit in AT1MISSLbits
16293 
16294 #define AT1PER8                 AT1PERHbits.AT1PER8             // bit 0, shadows bit in AT1PERHbits
16295 #define PER8                    AT1PERHbits.PER8                // bit 0, shadows bit in AT1PERHbits
16296 #define PERH0                   AT1PERHbits.PERH0               // bit 0, shadows bit in AT1PERHbits
16297 #define AT1PER9                 AT1PERHbits.AT1PER9             // bit 1, shadows bit in AT1PERHbits
16298 #define PER9                    AT1PERHbits.PER9                // bit 1, shadows bit in AT1PERHbits
16299 #define PERH1                   AT1PERHbits.PERH1               // bit 1, shadows bit in AT1PERHbits
16300 #define AT1PER10                AT1PERHbits.AT1PER10            // bit 2, shadows bit in AT1PERHbits
16301 #define PER10                   AT1PERHbits.PER10               // bit 2, shadows bit in AT1PERHbits
16302 #define PERH2                   AT1PERHbits.PERH2               // bit 2, shadows bit in AT1PERHbits
16303 #define AT1PER11                AT1PERHbits.AT1PER11            // bit 3, shadows bit in AT1PERHbits
16304 #define PER11                   AT1PERHbits.PER11               // bit 3, shadows bit in AT1PERHbits
16305 #define PERH3                   AT1PERHbits.PERH3               // bit 3, shadows bit in AT1PERHbits
16306 #define AT1PER12                AT1PERHbits.AT1PER12            // bit 4, shadows bit in AT1PERHbits
16307 #define PER12                   AT1PERHbits.PER12               // bit 4, shadows bit in AT1PERHbits
16308 #define PERH4                   AT1PERHbits.PERH4               // bit 4, shadows bit in AT1PERHbits
16309 #define AT1PER13                AT1PERHbits.AT1PER13            // bit 5, shadows bit in AT1PERHbits
16310 #define PER13                   AT1PERHbits.PER13               // bit 5, shadows bit in AT1PERHbits
16311 #define PERH5                   AT1PERHbits.PERH5               // bit 5, shadows bit in AT1PERHbits
16312 #define AT1PER14                AT1PERHbits.AT1PER14            // bit 6, shadows bit in AT1PERHbits
16313 #define PER14                   AT1PERHbits.PER14               // bit 6, shadows bit in AT1PERHbits
16314 #define PERH6                   AT1PERHbits.PERH6               // bit 6, shadows bit in AT1PERHbits
16315 #define AT1POV                  AT1PERHbits.AT1POV              // bit 7, shadows bit in AT1PERHbits
16316 #define PER15                   AT1PERHbits.PER15               // bit 7, shadows bit in AT1PERHbits
16317 #define PERH7                   AT1PERHbits.PERH7               // bit 7, shadows bit in AT1PERHbits
16318 
16319 #define AT1PER0                 AT1PERLbits.AT1PER0             // bit 0, shadows bit in AT1PERLbits
16320 #define PER0                    AT1PERLbits.PER0                // bit 0, shadows bit in AT1PERLbits
16321 #define PERL0                   AT1PERLbits.PERL0               // bit 0, shadows bit in AT1PERLbits
16322 #define AT1PER1                 AT1PERLbits.AT1PER1             // bit 1, shadows bit in AT1PERLbits
16323 #define PER1                    AT1PERLbits.PER1                // bit 1, shadows bit in AT1PERLbits
16324 #define PERL1                   AT1PERLbits.PERL1               // bit 1, shadows bit in AT1PERLbits
16325 #define AT1PER2                 AT1PERLbits.AT1PER2             // bit 2, shadows bit in AT1PERLbits
16326 #define PER2                    AT1PERLbits.PER2                // bit 2, shadows bit in AT1PERLbits
16327 #define PERL2                   AT1PERLbits.PERL2               // bit 2, shadows bit in AT1PERLbits
16328 #define AT1PER3                 AT1PERLbits.AT1PER3             // bit 3, shadows bit in AT1PERLbits
16329 #define PER3                    AT1PERLbits.PER3                // bit 3, shadows bit in AT1PERLbits
16330 #define PERL3                   AT1PERLbits.PERL3               // bit 3, shadows bit in AT1PERLbits
16331 #define AT1PER4                 AT1PERLbits.AT1PER4             // bit 4, shadows bit in AT1PERLbits
16332 #define PER4                    AT1PERLbits.PER4                // bit 4, shadows bit in AT1PERLbits
16333 #define PERL4                   AT1PERLbits.PERL4               // bit 4, shadows bit in AT1PERLbits
16334 #define AT1PER5                 AT1PERLbits.AT1PER5             // bit 5, shadows bit in AT1PERLbits
16335 #define PER5                    AT1PERLbits.PER5                // bit 5, shadows bit in AT1PERLbits
16336 #define PERL5                   AT1PERLbits.PERL5               // bit 5, shadows bit in AT1PERLbits
16337 #define AT1PER6                 AT1PERLbits.AT1PER6             // bit 6, shadows bit in AT1PERLbits
16338 #define PER6                    AT1PERLbits.PER6                // bit 6, shadows bit in AT1PERLbits
16339 #define PERL6                   AT1PERLbits.PERL6               // bit 6, shadows bit in AT1PERLbits
16340 #define AT1PER7                 AT1PERLbits.AT1PER7             // bit 7, shadows bit in AT1PERLbits
16341 #define PER7                    AT1PERLbits.PER7                // bit 7, shadows bit in AT1PERLbits
16342 #define PERL7                   AT1PERLbits.PERL7               // bit 7, shadows bit in AT1PERLbits
16343 
16344 #define AT1PHS8                 AT1PHSHbits.AT1PHS8             // bit 0, shadows bit in AT1PHSHbits
16345 #define PHS8                    AT1PHSHbits.PHS8                // bit 0, shadows bit in AT1PHSHbits
16346 #define PHSL8                   AT1PHSHbits.PHSL8               // bit 0, shadows bit in AT1PHSHbits
16347 #define AT1PHS9                 AT1PHSHbits.AT1PHS9             // bit 1, shadows bit in AT1PHSHbits
16348 #define PHS9                    AT1PHSHbits.PHS9                // bit 1, shadows bit in AT1PHSHbits
16349 #define PHSL9                   AT1PHSHbits.PHSL9               // bit 1, shadows bit in AT1PHSHbits
16350 
16351 #define AT1PHS0                 AT1PHSLbits.AT1PHS0             // bit 0, shadows bit in AT1PHSLbits
16352 #define PHS0                    AT1PHSLbits.PHS0                // bit 0, shadows bit in AT1PHSLbits
16353 #define AT1PHS1                 AT1PHSLbits.AT1PHS1             // bit 1, shadows bit in AT1PHSLbits
16354 #define PHS1                    AT1PHSLbits.PHS1                // bit 1, shadows bit in AT1PHSLbits
16355 #define AT1PHS2                 AT1PHSLbits.AT1PHS2             // bit 2, shadows bit in AT1PHSLbits
16356 #define PHS2                    AT1PHSLbits.PHS2                // bit 2, shadows bit in AT1PHSLbits
16357 #define AT1PHS3                 AT1PHSLbits.AT1PHS3             // bit 3, shadows bit in AT1PHSLbits
16358 #define PHS3                    AT1PHSLbits.PHS3                // bit 3, shadows bit in AT1PHSLbits
16359 #define AT1PHS4                 AT1PHSLbits.AT1PHS4             // bit 4, shadows bit in AT1PHSLbits
16360 #define PHS4                    AT1PHSLbits.PHS4                // bit 4, shadows bit in AT1PHSLbits
16361 #define AT1PHS5                 AT1PHSLbits.AT1PHS5             // bit 5, shadows bit in AT1PHSLbits
16362 #define PHS5                    AT1PHSLbits.PHS5                // bit 5, shadows bit in AT1PHSLbits
16363 #define AT1PHS6                 AT1PHSLbits.AT1PHS6             // bit 6, shadows bit in AT1PHSLbits
16364 #define PHS6                    AT1PHSLbits.PHS6                // bit 6, shadows bit in AT1PHSLbits
16365 #define AT1PHS7                 AT1PHSLbits.AT1PHS7             // bit 7, shadows bit in AT1PHSLbits
16366 #define PHS7                    AT1PHSLbits.PHS7                // bit 7, shadows bit in AT1PHSLbits
16367 
16368 #define AT1RES8                 AT1RESHbits.AT1RES8             // bit 0, shadows bit in AT1RESHbits
16369 #define RES8                    AT1RESHbits.RES8                // bit 0, shadows bit in AT1RESHbits
16370 #define AT1RES9                 AT1RESHbits.AT1RES9             // bit 1, shadows bit in AT1RESHbits
16371 #define RES9                    AT1RESHbits.RES9                // bit 1, shadows bit in AT1RESHbits
16372 
16373 #define AT1RES0                 AT1RESLbits.AT1RES0             // bit 0, shadows bit in AT1RESLbits
16374 #define RES0                    AT1RESLbits.RES0                // bit 0, shadows bit in AT1RESLbits
16375 #define AT1RES1                 AT1RESLbits.AT1RES1             // bit 1, shadows bit in AT1RESLbits
16376 #define RES1                    AT1RESLbits.RES1                // bit 1, shadows bit in AT1RESLbits
16377 #define AT1RES2                 AT1RESLbits.AT1RES2             // bit 2, shadows bit in AT1RESLbits
16378 #define RES2                    AT1RESLbits.RES2                // bit 2, shadows bit in AT1RESLbits
16379 #define AT1RES3                 AT1RESLbits.AT1RES3             // bit 3, shadows bit in AT1RESLbits
16380 #define RES3                    AT1RESLbits.RES3                // bit 3, shadows bit in AT1RESLbits
16381 #define AT1RES4                 AT1RESLbits.AT1RES4             // bit 4, shadows bit in AT1RESLbits
16382 #define RES4                    AT1RESLbits.RES4                // bit 4, shadows bit in AT1RESLbits
16383 #define AT1RES5                 AT1RESLbits.AT1RES5             // bit 5, shadows bit in AT1RESLbits
16384 #define RES5                    AT1RESLbits.RES5                // bit 5, shadows bit in AT1RESLbits
16385 #define AT1RES6                 AT1RESLbits.AT1RES6             // bit 6, shadows bit in AT1RESLbits
16386 #define RES6                    AT1RESLbits.RES6                // bit 6, shadows bit in AT1RESLbits
16387 #define AT1RES7                 AT1RESLbits.AT1RES7             // bit 7, shadows bit in AT1RESLbits
16388 #define RES7                    AT1RESLbits.RES7                // bit 7, shadows bit in AT1RESLbits
16389 
16390 #define AT1SSEL0                AT1SIGbits.AT1SSEL0             // bit 0, shadows bit in AT1SIGbits
16391 #define SSEL0                   AT1SIGbits.SSEL0                // bit 0, shadows bit in AT1SIGbits
16392 #define AT1SSEL1                AT1SIGbits.AT1SSEL1             // bit 1, shadows bit in AT1SIGbits
16393 #define SSEL1                   AT1SIGbits.SSEL1                // bit 1, shadows bit in AT1SIGbits
16394 #define AT1SSEL2                AT1SIGbits.AT1SSEL2             // bit 2, shadows bit in AT1SIGbits
16395 #define SSEL2                   AT1SIGbits.SSEL2                // bit 2, shadows bit in AT1SIGbits
16396 
16397 #define AT1STPT8                AT1STPTHbits.AT1STPT8           // bit 0, shadows bit in AT1STPTHbits
16398 #define STPT8                   AT1STPTHbits.STPT8              // bit 0, shadows bit in AT1STPTHbits
16399 #define AT1STPT9                AT1STPTHbits.AT1STPT9           // bit 1, shadows bit in AT1STPTHbits
16400 #define STPT9                   AT1STPTHbits.STPT9              // bit 1, shadows bit in AT1STPTHbits
16401 #define AT1STPT10               AT1STPTHbits.AT1STPT10          // bit 2, shadows bit in AT1STPTHbits
16402 #define STPT10                  AT1STPTHbits.STPT10             // bit 2, shadows bit in AT1STPTHbits
16403 #define AT1STPT11               AT1STPTHbits.AT1STPT11          // bit 3, shadows bit in AT1STPTHbits
16404 #define STPT11                  AT1STPTHbits.STPT11             // bit 3, shadows bit in AT1STPTHbits
16405 #define AT1STPT12               AT1STPTHbits.AT1STPT12          // bit 4, shadows bit in AT1STPTHbits
16406 #define STPT12                  AT1STPTHbits.STPT12             // bit 4, shadows bit in AT1STPTHbits
16407 #define AT1STPT13               AT1STPTHbits.AT1STPT13          // bit 5, shadows bit in AT1STPTHbits
16408 #define STPT13                  AT1STPTHbits.STPT13             // bit 5, shadows bit in AT1STPTHbits
16409 #define AT1STPT14               AT1STPTHbits.AT1STPT14          // bit 6, shadows bit in AT1STPTHbits
16410 #define STPT14                  AT1STPTHbits.STPT14             // bit 6, shadows bit in AT1STPTHbits
16411 
16412 #define AT1STPT0                AT1STPTLbits.AT1STPT0           // bit 0, shadows bit in AT1STPTLbits
16413 #define STPT0                   AT1STPTLbits.STPT0              // bit 0, shadows bit in AT1STPTLbits
16414 #define AT1STPT1                AT1STPTLbits.AT1STPT1           // bit 1, shadows bit in AT1STPTLbits
16415 #define STPT1                   AT1STPTLbits.STPT1              // bit 1, shadows bit in AT1STPTLbits
16416 #define AT1STPT2                AT1STPTLbits.AT1STPT2           // bit 2, shadows bit in AT1STPTLbits
16417 #define STPT2                   AT1STPTLbits.STPT2              // bit 2, shadows bit in AT1STPTLbits
16418 #define AT1STPT3                AT1STPTLbits.AT1STPT3           // bit 3, shadows bit in AT1STPTLbits
16419 #define STPT3                   AT1STPTLbits.STPT3              // bit 3, shadows bit in AT1STPTLbits
16420 #define AT1STPT4                AT1STPTLbits.AT1STPT4           // bit 4, shadows bit in AT1STPTLbits
16421 #define STPT4                   AT1STPTLbits.STPT4              // bit 4, shadows bit in AT1STPTLbits
16422 #define AT1STPT5                AT1STPTLbits.AT1STPT5           // bit 5, shadows bit in AT1STPTLbits
16423 #define STPT5                   AT1STPTLbits.STPT5              // bit 5, shadows bit in AT1STPTLbits
16424 #define AT1STPT6                AT1STPTLbits.AT1STPT6           // bit 6, shadows bit in AT1STPTLbits
16425 #define STPT6                   AT1STPTLbits.STPT6              // bit 6, shadows bit in AT1STPTLbits
16426 #define AT1STPT7                AT1STPTLbits.AT1STPT7           // bit 7, shadows bit in AT1STPTLbits
16427 #define STPT7                   AT1STPTLbits.STPT7              // bit 7, shadows bit in AT1STPTLbits
16428 
16429 #define ATCC1PPS0               ATCC1PPSbits.ATCC1PPS0          // bit 0
16430 #define ATCC1PPS1               ATCC1PPSbits.ATCC1PPS1          // bit 1
16431 #define ATCC1PPS2               ATCC1PPSbits.ATCC1PPS2          // bit 2
16432 #define ATCC1PPS3               ATCC1PPSbits.ATCC1PPS3          // bit 3
16433 #define ATCC1PPS4               ATCC1PPSbits.ATCC1PPS4          // bit 4
16434 
16435 #define ATCC2PPS0               ATCC2PPSbits.ATCC2PPS0          // bit 0
16436 #define ATCC2PPS1               ATCC2PPSbits.ATCC2PPS1          // bit 1
16437 #define ATCC2PPS2               ATCC2PPSbits.ATCC2PPS2          // bit 2
16438 #define ATCC2PPS3               ATCC2PPSbits.ATCC2PPS3          // bit 3
16439 #define ATCC2PPS4               ATCC2PPSbits.ATCC2PPS4          // bit 4
16440 
16441 #define ATCC3PPS0               ATCC3PPSbits.ATCC3PPS0          // bit 0
16442 #define ATCC3PPS1               ATCC3PPSbits.ATCC3PPS1          // bit 1
16443 #define ATCC3PPS2               ATCC3PPSbits.ATCC3PPS2          // bit 2
16444 #define ATCC3PPS3               ATCC3PPSbits.ATCC3PPS3          // bit 3
16445 #define ATCC3PPS4               ATCC3PPSbits.ATCC3PPS4          // bit 4
16446 
16447 #define ATINPPS0                ATINPPSbits.ATINPPS0            // bit 0
16448 #define ATINPPS1                ATINPPSbits.ATINPPS1            // bit 1
16449 #define ATINPPS2                ATINPPSbits.ATINPPS2            // bit 2
16450 #define ATINPPS3                ATINPPSbits.ATINPPS3            // bit 3
16451 #define ATINPPS4                ATINPPSbits.ATINPPS4            // bit 4
16452 
16453 #define ABDEN                   BAUD1CONbits.ABDEN              // bit 0
16454 #define WUE                     BAUD1CONbits.WUE                // bit 1
16455 #define BRG16                   BAUD1CONbits.BRG16              // bit 3
16456 #define SCKP                    BAUD1CONbits.SCKP               // bit 4
16457 #define RCIDL                   BAUD1CONbits.RCIDL              // bit 6
16458 #define ABDOVF                  BAUD1CONbits.ABDOVF             // bit 7
16459 
16460 #define BORRDY                  BORCONbits.BORRDY               // bit 0
16461 #define BORFS                   BORCONbits.BORFS                // bit 6
16462 #define SBOREN                  BORCONbits.SBOREN               // bit 7
16463 
16464 #define BSR0                    BSRbits.BSR0                    // bit 0
16465 #define BSR1                    BSRbits.BSR1                    // bit 1
16466 #define BSR2                    BSRbits.BSR2                    // bit 2
16467 #define BSR3                    BSRbits.BSR3                    // bit 3
16468 #define BSR4                    BSRbits.BSR4                    // bit 4
16469 
16470 #define CTS0                    CCP1CAPbits.CTS0                // bit 0, shadows bit in CCP1CAPbits
16471 #define CCP1CTS0                CCP1CAPbits.CCP1CTS0            // bit 0, shadows bit in CCP1CAPbits
16472 #define CTS1                    CCP1CAPbits.CTS1                // bit 1, shadows bit in CCP1CAPbits
16473 #define CCP1CTS1                CCP1CAPbits.CCP1CTS1            // bit 1, shadows bit in CCP1CAPbits
16474 #define CTS2                    CCP1CAPbits.CTS2                // bit 2, shadows bit in CCP1CAPbits
16475 #define CCP1CTS2                CCP1CAPbits.CCP1CTS2            // bit 2, shadows bit in CCP1CAPbits
16476 
16477 #define CCP1PPS0                CCP1PPSbits.CCP1PPS0            // bit 0
16478 #define CCP1PPS1                CCP1PPSbits.CCP1PPS1            // bit 1
16479 #define CCP1PPS2                CCP1PPSbits.CCP1PPS2            // bit 2
16480 #define CCP1PPS3                CCP1PPSbits.CCP1PPS3            // bit 3
16481 #define CCP1PPS4                CCP1PPSbits.CCP1PPS4            // bit 4
16482 
16483 #define CCP2PPS0                CCP2PPSbits.CCP2PPS0            // bit 0
16484 #define CCP2PPS1                CCP2PPSbits.CCP2PPS1            // bit 1
16485 #define CCP2PPS2                CCP2PPSbits.CCP2PPS2            // bit 2
16486 #define CCP2PPS3                CCP2PPSbits.CCP2PPS3            // bit 3
16487 #define CCP2PPS4                CCP2PPSbits.CCP2PPS4            // bit 4
16488 
16489 #define CCP1TSEL0               CCPTMRSbits.CCP1TSEL0           // bit 0
16490 #define CCP1TSEL1               CCPTMRSbits.CCP1TSEL1           // bit 1
16491 #define CCP2TSEL0               CCPTMRSbits.CCP2TSEL0           // bit 2
16492 #define CCP2TSEL1               CCPTMRSbits.CCP2TSEL1           // bit 3
16493 #define P3TSEL0                 CCPTMRSbits.P3TSEL0             // bit 4
16494 #define P3TSEL1                 CCPTMRSbits.P3TSEL1             // bit 5
16495 #define P4TSEL0                 CCPTMRSbits.P4TSEL0             // bit 6
16496 #define P4TSEL1                 CCPTMRSbits.P4TSEL1             // bit 7
16497 
16498 #define CKPPS0                  CKPPSbits.CKPPS0                // bit 0
16499 #define CKPPS1                  CKPPSbits.CKPPS1                // bit 1
16500 #define CKPPS2                  CKPPSbits.CKPPS2                // bit 2
16501 #define CKPPS3                  CKPPSbits.CKPPS3                // bit 3
16502 #define CKPPS4                  CKPPSbits.CKPPS4                // bit 4
16503 
16504 #define LC1G1D1N                CLC1GLS0bits.LC1G1D1N           // bit 0, shadows bit in CLC1GLS0bits
16505 #define D1N                     CLC1GLS0bits.D1N                // bit 0, shadows bit in CLC1GLS0bits
16506 #define LC1G1D1T                CLC1GLS0bits.LC1G1D1T           // bit 1, shadows bit in CLC1GLS0bits
16507 #define D1T                     CLC1GLS0bits.D1T                // bit 1, shadows bit in CLC1GLS0bits
16508 #define LC1G1D2N                CLC1GLS0bits.LC1G1D2N           // bit 2, shadows bit in CLC1GLS0bits
16509 #define D2N                     CLC1GLS0bits.D2N                // bit 2, shadows bit in CLC1GLS0bits
16510 #define LC1G1D2T                CLC1GLS0bits.LC1G1D2T           // bit 3, shadows bit in CLC1GLS0bits
16511 #define D2T                     CLC1GLS0bits.D2T                // bit 3, shadows bit in CLC1GLS0bits
16512 #define LC1G1D3N                CLC1GLS0bits.LC1G1D3N           // bit 4, shadows bit in CLC1GLS0bits
16513 #define D3N                     CLC1GLS0bits.D3N                // bit 4, shadows bit in CLC1GLS0bits
16514 #define LC1G1D3T                CLC1GLS0bits.LC1G1D3T           // bit 5, shadows bit in CLC1GLS0bits
16515 #define D3T                     CLC1GLS0bits.D3T                // bit 5, shadows bit in CLC1GLS0bits
16516 #define LC1G1D4N                CLC1GLS0bits.LC1G1D4N           // bit 6, shadows bit in CLC1GLS0bits
16517 #define D4N                     CLC1GLS0bits.D4N                // bit 6, shadows bit in CLC1GLS0bits
16518 #define LC1G1D4T                CLC1GLS0bits.LC1G1D4T           // bit 7, shadows bit in CLC1GLS0bits
16519 #define D4T                     CLC1GLS0bits.D4T                // bit 7, shadows bit in CLC1GLS0bits
16520 
16521 #define LC1G4D1N                CLC1GLS3bits.LC1G4D1N           // bit 0, shadows bit in CLC1GLS3bits
16522 #define G4D1N                   CLC1GLS3bits.G4D1N              // bit 0, shadows bit in CLC1GLS3bits
16523 #define LC1G4D1T                CLC1GLS3bits.LC1G4D1T           // bit 1, shadows bit in CLC1GLS3bits
16524 #define G4D1T                   CLC1GLS3bits.G4D1T              // bit 1, shadows bit in CLC1GLS3bits
16525 #define LC1G4D2N                CLC1GLS3bits.LC1G4D2N           // bit 2, shadows bit in CLC1GLS3bits
16526 #define G4D2N                   CLC1GLS3bits.G4D2N              // bit 2, shadows bit in CLC1GLS3bits
16527 #define LC1G4D2T                CLC1GLS3bits.LC1G4D2T           // bit 3, shadows bit in CLC1GLS3bits
16528 #define G4D2T                   CLC1GLS3bits.G4D2T              // bit 3, shadows bit in CLC1GLS3bits
16529 #define LC1G4D3N                CLC1GLS3bits.LC1G4D3N           // bit 4, shadows bit in CLC1GLS3bits
16530 #define G4D3N                   CLC1GLS3bits.G4D3N              // bit 4, shadows bit in CLC1GLS3bits
16531 #define LC1G4D3T                CLC1GLS3bits.LC1G4D3T           // bit 5, shadows bit in CLC1GLS3bits
16532 #define G4D3T                   CLC1GLS3bits.G4D3T              // bit 5, shadows bit in CLC1GLS3bits
16533 #define LC1G4D4N                CLC1GLS3bits.LC1G4D4N           // bit 6, shadows bit in CLC1GLS3bits
16534 #define G4D4N                   CLC1GLS3bits.G4D4N              // bit 6, shadows bit in CLC1GLS3bits
16535 #define LC1G4D4T                CLC1GLS3bits.LC1G4D4T           // bit 7, shadows bit in CLC1GLS3bits
16536 #define G4D4T                   CLC1GLS3bits.G4D4T              // bit 7, shadows bit in CLC1GLS3bits
16537 
16538 #define LC1D1S0                 CLC1SEL0bits.LC1D1S0            // bit 0, shadows bit in CLC1SEL0bits
16539 #define D1S0                    CLC1SEL0bits.D1S0               // bit 0, shadows bit in CLC1SEL0bits
16540 #define LC1D1S1                 CLC1SEL0bits.LC1D1S1            // bit 1, shadows bit in CLC1SEL0bits
16541 #define D1S1                    CLC1SEL0bits.D1S1               // bit 1, shadows bit in CLC1SEL0bits
16542 #define LC1D1S2                 CLC1SEL0bits.LC1D1S2            // bit 2, shadows bit in CLC1SEL0bits
16543 #define D1S2                    CLC1SEL0bits.D1S2               // bit 2, shadows bit in CLC1SEL0bits
16544 #define LC1D1S3                 CLC1SEL0bits.LC1D1S3            // bit 3, shadows bit in CLC1SEL0bits
16545 #define D1S3                    CLC1SEL0bits.D1S3               // bit 3, shadows bit in CLC1SEL0bits
16546 #define LC1D1S4                 CLC1SEL0bits.LC1D1S4            // bit 4, shadows bit in CLC1SEL0bits
16547 #define D1S4                    CLC1SEL0bits.D1S4               // bit 4, shadows bit in CLC1SEL0bits
16548 #define LC1D1S5                 CLC1SEL0bits.LC1D1S5            // bit 5, shadows bit in CLC1SEL0bits
16549 #define D1S5                    CLC1SEL0bits.D1S5               // bit 5, shadows bit in CLC1SEL0bits
16550 
16551 #define LC1D2S0                 CLC1SEL1bits.LC1D2S0            // bit 0, shadows bit in CLC1SEL1bits
16552 #define D2S0                    CLC1SEL1bits.D2S0               // bit 0, shadows bit in CLC1SEL1bits
16553 #define LC1D2S1                 CLC1SEL1bits.LC1D2S1            // bit 1, shadows bit in CLC1SEL1bits
16554 #define D2S1                    CLC1SEL1bits.D2S1               // bit 1, shadows bit in CLC1SEL1bits
16555 #define LC1D2S2                 CLC1SEL1bits.LC1D2S2            // bit 2, shadows bit in CLC1SEL1bits
16556 #define D2S2                    CLC1SEL1bits.D2S2               // bit 2, shadows bit in CLC1SEL1bits
16557 #define LC1D2S3                 CLC1SEL1bits.LC1D2S3            // bit 3, shadows bit in CLC1SEL1bits
16558 #define D2S3                    CLC1SEL1bits.D2S3               // bit 3, shadows bit in CLC1SEL1bits
16559 #define LC1D2S4                 CLC1SEL1bits.LC1D2S4            // bit 4, shadows bit in CLC1SEL1bits
16560 #define D2S4                    CLC1SEL1bits.D2S4               // bit 4, shadows bit in CLC1SEL1bits
16561 #define LC1D2S5                 CLC1SEL1bits.LC1D2S5            // bit 5, shadows bit in CLC1SEL1bits
16562 #define D2S5                    CLC1SEL1bits.D2S5               // bit 5, shadows bit in CLC1SEL1bits
16563 
16564 #define LC1D3S0                 CLC1SEL2bits.LC1D3S0            // bit 0, shadows bit in CLC1SEL2bits
16565 #define D3S0                    CLC1SEL2bits.D3S0               // bit 0, shadows bit in CLC1SEL2bits
16566 #define LC1D3S1                 CLC1SEL2bits.LC1D3S1            // bit 1, shadows bit in CLC1SEL2bits
16567 #define D3S1                    CLC1SEL2bits.D3S1               // bit 1, shadows bit in CLC1SEL2bits
16568 #define LC1D3S2                 CLC1SEL2bits.LC1D3S2            // bit 2, shadows bit in CLC1SEL2bits
16569 #define D3S2                    CLC1SEL2bits.D3S2               // bit 2, shadows bit in CLC1SEL2bits
16570 #define LC1D3S3                 CLC1SEL2bits.LC1D3S3            // bit 3, shadows bit in CLC1SEL2bits
16571 #define D3S3                    CLC1SEL2bits.D3S3               // bit 3, shadows bit in CLC1SEL2bits
16572 #define LC1D3S4                 CLC1SEL2bits.LC1D3S4            // bit 4, shadows bit in CLC1SEL2bits
16573 #define D3S4                    CLC1SEL2bits.D3S4               // bit 4, shadows bit in CLC1SEL2bits
16574 #define LC1D3S5                 CLC1SEL2bits.LC1D3S5            // bit 5, shadows bit in CLC1SEL2bits
16575 #define D3S5                    CLC1SEL2bits.D3S5               // bit 5, shadows bit in CLC1SEL2bits
16576 
16577 #define LC1D4S0                 CLC1SEL3bits.LC1D4S0            // bit 0, shadows bit in CLC1SEL3bits
16578 #define D4S0                    CLC1SEL3bits.D4S0               // bit 0, shadows bit in CLC1SEL3bits
16579 #define LC1D4S1                 CLC1SEL3bits.LC1D4S1            // bit 1, shadows bit in CLC1SEL3bits
16580 #define D4S1                    CLC1SEL3bits.D4S1               // bit 1, shadows bit in CLC1SEL3bits
16581 #define LC1D4S2                 CLC1SEL3bits.LC1D4S2            // bit 2, shadows bit in CLC1SEL3bits
16582 #define D4S2                    CLC1SEL3bits.D4S2               // bit 2, shadows bit in CLC1SEL3bits
16583 #define LC1D4S3                 CLC1SEL3bits.LC1D4S3            // bit 3, shadows bit in CLC1SEL3bits
16584 #define D4S3                    CLC1SEL3bits.D4S3               // bit 3, shadows bit in CLC1SEL3bits
16585 #define LC1D4S4                 CLC1SEL3bits.LC1D4S4            // bit 4, shadows bit in CLC1SEL3bits
16586 #define D4S4                    CLC1SEL3bits.D4S4               // bit 4, shadows bit in CLC1SEL3bits
16587 #define LC1D4S5                 CLC1SEL3bits.LC1D4S5            // bit 5, shadows bit in CLC1SEL3bits
16588 #define D4S5                    CLC1SEL3bits.D4S5               // bit 5, shadows bit in CLC1SEL3bits
16589 
16590 #define MLC1OUT                 CLCDATAbits.MLC1OUT             // bit 0
16591 #define MLC2OUT                 CLCDATAbits.MLC2OUT             // bit 1
16592 #define MLC3OUT                 CLCDATAbits.MLC3OUT             // bit 2
16593 #define MLC4OUT                 CLCDATAbits.MLC4OUT             // bit 3
16594 
16595 #define CLCIN0PPS0              CLCIN0PPSbits.CLCIN0PPS0        // bit 0
16596 #define CLCIN0PPS1              CLCIN0PPSbits.CLCIN0PPS1        // bit 1
16597 #define CLCIN0PPS2              CLCIN0PPSbits.CLCIN0PPS2        // bit 2
16598 #define CLCIN0PPS3              CLCIN0PPSbits.CLCIN0PPS3        // bit 3
16599 #define CLCIN0PPS4              CLCIN0PPSbits.CLCIN0PPS4        // bit 4
16600 
16601 #define CLCIN1PPS0              CLCIN1PPSbits.CLCIN1PPS0        // bit 0
16602 #define CLCIN1PPS1              CLCIN1PPSbits.CLCIN1PPS1        // bit 1
16603 #define CLCIN1PPS2              CLCIN1PPSbits.CLCIN1PPS2        // bit 2
16604 #define CLCIN1PPS3              CLCIN1PPSbits.CLCIN1PPS3        // bit 3
16605 #define CLCIN1PPS4              CLCIN1PPSbits.CLCIN1PPS4        // bit 4
16606 
16607 #define CLCIN2PPS0              CLCIN2PPSbits.CLCIN2PPS0        // bit 0
16608 #define CLCIN2PPS1              CLCIN2PPSbits.CLCIN2PPS1        // bit 1
16609 #define CLCIN2PPS2              CLCIN2PPSbits.CLCIN2PPS2        // bit 2
16610 #define CLCIN2PPS3              CLCIN2PPSbits.CLCIN2PPS3        // bit 3
16611 #define CLCIN2PPS4              CLCIN2PPSbits.CLCIN2PPS4        // bit 4
16612 
16613 #define CLCIN3PPS0              CLCIN3PPSbits.CLCIN3PPS0        // bit 0
16614 #define CLCIN3PPS1              CLCIN3PPSbits.CLCIN3PPS1        // bit 1
16615 #define CLCIN3PPS2              CLCIN3PPSbits.CLCIN3PPS2        // bit 2
16616 #define CLCIN3PPS3              CLCIN3PPSbits.CLCIN3PPS3        // bit 3
16617 #define CLCIN3PPS4              CLCIN3PPSbits.CLCIN3PPS4        // bit 4
16618 
16619 #define C1SYNC                  CM1CON0bits.C1SYNC              // bit 0
16620 #define C1HYS                   CM1CON0bits.C1HYS               // bit 1
16621 #define C1SP                    CM1CON0bits.C1SP                // bit 2
16622 #define C1POL                   CM1CON0bits.C1POL               // bit 4
16623 #define C1OUT                   CM1CON0bits.C1OUT               // bit 6
16624 #define C1ON                    CM1CON0bits.C1ON                // bit 7
16625 
16626 #define C1NCH0                  CM1CON1bits.C1NCH0              // bit 0
16627 #define C1NCH1                  CM1CON1bits.C1NCH1              // bit 1
16628 #define C1NCH2                  CM1CON1bits.C1NCH2              // bit 2
16629 #define C1PCH0                  CM1CON1bits.C1PCH0              // bit 4
16630 #define C1PCH1                  CM1CON1bits.C1PCH1              // bit 5
16631 #define C1INTN                  CM1CON1bits.C1INTN              // bit 6
16632 #define C1INTP                  CM1CON1bits.C1INTP              // bit 7
16633 
16634 #define C2SYNC                  CM2CON0bits.C2SYNC              // bit 0
16635 #define C2HYS                   CM2CON0bits.C2HYS               // bit 1
16636 #define C2SP                    CM2CON0bits.C2SP                // bit 2
16637 #define C2POL                   CM2CON0bits.C2POL               // bit 4
16638 #define C2OUT                   CM2CON0bits.C2OUT               // bit 6
16639 #define C2ON                    CM2CON0bits.C2ON                // bit 7
16640 
16641 #define C2NCH0                  CM2CON1bits.C2NCH0              // bit 0
16642 #define C2NCH1                  CM2CON1bits.C2NCH1              // bit 1
16643 #define C2NCH2                  CM2CON1bits.C2NCH2              // bit 2
16644 #define C2PCH0                  CM2CON1bits.C2PCH0              // bit 4
16645 #define C2PCH1                  CM2CON1bits.C2PCH1              // bit 5
16646 #define C2INTN                  CM2CON1bits.C2INTN              // bit 6
16647 #define C2INTP                  CM2CON1bits.C2INTP              // bit 7
16648 
16649 #define MC1OUT                  CMOUTbits.MC1OUT                // bit 0
16650 #define MC2OUT                  CMOUTbits.MC2OUT                // bit 1
16651 
16652 #define ACC8                    CRCACCHbits.ACC8                // bit 0, shadows bit in CRCACCHbits
16653 #define CRCACC8                 CRCACCHbits.CRCACC8             // bit 0, shadows bit in CRCACCHbits
16654 #define ACC9                    CRCACCHbits.ACC9                // bit 1, shadows bit in CRCACCHbits
16655 #define CRCACC9                 CRCACCHbits.CRCACC9             // bit 1, shadows bit in CRCACCHbits
16656 #define ACC10                   CRCACCHbits.ACC10               // bit 2, shadows bit in CRCACCHbits
16657 #define CRCACC10                CRCACCHbits.CRCACC10            // bit 2, shadows bit in CRCACCHbits
16658 #define ACC11                   CRCACCHbits.ACC11               // bit 3, shadows bit in CRCACCHbits
16659 #define CRCACC11                CRCACCHbits.CRCACC11            // bit 3, shadows bit in CRCACCHbits
16660 #define ACC12                   CRCACCHbits.ACC12               // bit 4, shadows bit in CRCACCHbits
16661 #define CRCACC12                CRCACCHbits.CRCACC12            // bit 4, shadows bit in CRCACCHbits
16662 #define ACC13                   CRCACCHbits.ACC13               // bit 5, shadows bit in CRCACCHbits
16663 #define CRCACC13                CRCACCHbits.CRCACC13            // bit 5, shadows bit in CRCACCHbits
16664 #define ACC14                   CRCACCHbits.ACC14               // bit 6, shadows bit in CRCACCHbits
16665 #define CRCACC14                CRCACCHbits.CRCACC14            // bit 6, shadows bit in CRCACCHbits
16666 #define ACC15                   CRCACCHbits.ACC15               // bit 7, shadows bit in CRCACCHbits
16667 #define CRCACC15                CRCACCHbits.CRCACC15            // bit 7, shadows bit in CRCACCHbits
16668 
16669 #define ACC0                    CRCACCLbits.ACC0                // bit 0, shadows bit in CRCACCLbits
16670 #define CRCACC0                 CRCACCLbits.CRCACC0             // bit 0, shadows bit in CRCACCLbits
16671 #define ACC1                    CRCACCLbits.ACC1                // bit 1, shadows bit in CRCACCLbits
16672 #define CRCACC1                 CRCACCLbits.CRCACC1             // bit 1, shadows bit in CRCACCLbits
16673 #define ACC2                    CRCACCLbits.ACC2                // bit 2, shadows bit in CRCACCLbits
16674 #define CRCACC2                 CRCACCLbits.CRCACC2             // bit 2, shadows bit in CRCACCLbits
16675 #define ACC3                    CRCACCLbits.ACC3                // bit 3, shadows bit in CRCACCLbits
16676 #define CRCACC3                 CRCACCLbits.CRCACC3             // bit 3, shadows bit in CRCACCLbits
16677 #define ACC4                    CRCACCLbits.ACC4                // bit 4, shadows bit in CRCACCLbits
16678 #define CRCACC4                 CRCACCLbits.CRCACC4             // bit 4, shadows bit in CRCACCLbits
16679 #define ACC5                    CRCACCLbits.ACC5                // bit 5, shadows bit in CRCACCLbits
16680 #define CRCACC5                 CRCACCLbits.CRCACC5             // bit 5, shadows bit in CRCACCLbits
16681 #define ACC6                    CRCACCLbits.ACC6                // bit 6, shadows bit in CRCACCLbits
16682 #define CRCACC6                 CRCACCLbits.CRCACC6             // bit 6, shadows bit in CRCACCLbits
16683 #define ACC7                    CRCACCLbits.ACC7                // bit 7, shadows bit in CRCACCLbits
16684 #define CRCACC7                 CRCACCLbits.CRCACC7             // bit 7, shadows bit in CRCACCLbits
16685 
16686 #define PLEN0                   CRCCON1bits.PLEN0               // bit 0, shadows bit in CRCCON1bits
16687 #define CRCPLEN0                CRCCON1bits.CRCPLEN0            // bit 0, shadows bit in CRCCON1bits
16688 #define PLEN1                   CRCCON1bits.PLEN1               // bit 1, shadows bit in CRCCON1bits
16689 #define CRCPLEN1                CRCCON1bits.CRCPLEN1            // bit 1, shadows bit in CRCCON1bits
16690 #define PLEN2                   CRCCON1bits.PLEN2               // bit 2, shadows bit in CRCCON1bits
16691 #define CRCPLEN2                CRCCON1bits.CRCPLEN2            // bit 2, shadows bit in CRCCON1bits
16692 #define PLEN3                   CRCCON1bits.PLEN3               // bit 3, shadows bit in CRCCON1bits
16693 #define CRCPLEN3                CRCCON1bits.CRCPLEN3            // bit 3, shadows bit in CRCCON1bits
16694 #define DLEN0                   CRCCON1bits.DLEN0               // bit 4, shadows bit in CRCCON1bits
16695 #define CRCDLEN0                CRCCON1bits.CRCDLEN0            // bit 4, shadows bit in CRCCON1bits
16696 #define DLEN1                   CRCCON1bits.DLEN1               // bit 5, shadows bit in CRCCON1bits
16697 #define CRCDLEN1                CRCCON1bits.CRCDLEN1            // bit 5, shadows bit in CRCCON1bits
16698 #define DLEN2                   CRCCON1bits.DLEN2               // bit 6, shadows bit in CRCCON1bits
16699 #define CRCDLEN2                CRCCON1bits.CRCDLEN2            // bit 6, shadows bit in CRCCON1bits
16700 #define DLEN3                   CRCCON1bits.DLEN3               // bit 7, shadows bit in CRCCON1bits
16701 #define CRCDLEN3                CRCCON1bits.CRCDLEN3            // bit 7, shadows bit in CRCCON1bits
16702 
16703 #define DAT8                    CRCDATHbits.DAT8                // bit 0, shadows bit in CRCDATHbits
16704 #define CRCDAT8                 CRCDATHbits.CRCDAT8             // bit 0, shadows bit in CRCDATHbits
16705 #define DAT9                    CRCDATHbits.DAT9                // bit 1, shadows bit in CRCDATHbits
16706 #define CRCDAT9                 CRCDATHbits.CRCDAT9             // bit 1, shadows bit in CRCDATHbits
16707 #define DAT10                   CRCDATHbits.DAT10               // bit 2, shadows bit in CRCDATHbits
16708 #define CRCDAT10                CRCDATHbits.CRCDAT10            // bit 2, shadows bit in CRCDATHbits
16709 #define DAT11                   CRCDATHbits.DAT11               // bit 3, shadows bit in CRCDATHbits
16710 #define CRCDAT11                CRCDATHbits.CRCDAT11            // bit 3, shadows bit in CRCDATHbits
16711 #define DAT12                   CRCDATHbits.DAT12               // bit 4, shadows bit in CRCDATHbits
16712 #define CRCDAT12                CRCDATHbits.CRCDAT12            // bit 4, shadows bit in CRCDATHbits
16713 #define DAT13                   CRCDATHbits.DAT13               // bit 5, shadows bit in CRCDATHbits
16714 #define CRCDAT13                CRCDATHbits.CRCDAT13            // bit 5, shadows bit in CRCDATHbits
16715 #define DAT14                   CRCDATHbits.DAT14               // bit 6, shadows bit in CRCDATHbits
16716 #define CRCDAT14                CRCDATHbits.CRCDAT14            // bit 6, shadows bit in CRCDATHbits
16717 #define DAT15                   CRCDATHbits.DAT15               // bit 7, shadows bit in CRCDATHbits
16718 #define CRCDAT15                CRCDATHbits.CRCDAT15            // bit 7, shadows bit in CRCDATHbits
16719 
16720 #define DAT0                    CRCDATLbits.DAT0                // bit 0, shadows bit in CRCDATLbits
16721 #define CRCDAT0                 CRCDATLbits.CRCDAT0             // bit 0, shadows bit in CRCDATLbits
16722 #define DAT1                    CRCDATLbits.DAT1                // bit 1, shadows bit in CRCDATLbits
16723 #define CRCDAT1                 CRCDATLbits.CRCDAT1             // bit 1, shadows bit in CRCDATLbits
16724 #define DAT2                    CRCDATLbits.DAT2                // bit 2, shadows bit in CRCDATLbits
16725 #define CRCDAT2                 CRCDATLbits.CRCDAT2             // bit 2, shadows bit in CRCDATLbits
16726 #define DAT3                    CRCDATLbits.DAT3                // bit 3, shadows bit in CRCDATLbits
16727 #define CRCDAT3                 CRCDATLbits.CRCDAT3             // bit 3, shadows bit in CRCDATLbits
16728 #define DAT4                    CRCDATLbits.DAT4                // bit 4, shadows bit in CRCDATLbits
16729 #define CRCDAT4                 CRCDATLbits.CRCDAT4             // bit 4, shadows bit in CRCDATLbits
16730 #define DAT5                    CRCDATLbits.DAT5                // bit 5, shadows bit in CRCDATLbits
16731 #define CRCDAT5                 CRCDATLbits.CRCDAT5             // bit 5, shadows bit in CRCDATLbits
16732 #define DAT6                    CRCDATLbits.DAT6                // bit 6, shadows bit in CRCDATLbits
16733 #define CRCDAT6                 CRCDATLbits.CRCDAT6             // bit 6, shadows bit in CRCDATLbits
16734 #define DAT7                    CRCDATLbits.DAT7                // bit 7, shadows bit in CRCDATLbits
16735 #define CRDCDAT7                CRCDATLbits.CRDCDAT7            // bit 7, shadows bit in CRCDATLbits
16736 
16737 #define SHIFT8                  CRCSHIFTHbits.SHIFT8            // bit 0, shadows bit in CRCSHIFTHbits
16738 #define CRCSHIFT8               CRCSHIFTHbits.CRCSHIFT8         // bit 0, shadows bit in CRCSHIFTHbits
16739 #define SHIFT9                  CRCSHIFTHbits.SHIFT9            // bit 1, shadows bit in CRCSHIFTHbits
16740 #define CRCSHIFT9               CRCSHIFTHbits.CRCSHIFT9         // bit 1, shadows bit in CRCSHIFTHbits
16741 #define SHIFT10                 CRCSHIFTHbits.SHIFT10           // bit 2, shadows bit in CRCSHIFTHbits
16742 #define CRCSHIFT10              CRCSHIFTHbits.CRCSHIFT10        // bit 2, shadows bit in CRCSHIFTHbits
16743 #define SHIFT11                 CRCSHIFTHbits.SHIFT11           // bit 3, shadows bit in CRCSHIFTHbits
16744 #define CRCSHIFT11              CRCSHIFTHbits.CRCSHIFT11        // bit 3, shadows bit in CRCSHIFTHbits
16745 #define SHIFT12                 CRCSHIFTHbits.SHIFT12           // bit 4, shadows bit in CRCSHIFTHbits
16746 #define CRCSHIFT12              CRCSHIFTHbits.CRCSHIFT12        // bit 4, shadows bit in CRCSHIFTHbits
16747 #define SHIFT13                 CRCSHIFTHbits.SHIFT13           // bit 5, shadows bit in CRCSHIFTHbits
16748 #define CRCSHIFT13              CRCSHIFTHbits.CRCSHIFT13        // bit 5, shadows bit in CRCSHIFTHbits
16749 #define SHIFT14                 CRCSHIFTHbits.SHIFT14           // bit 6, shadows bit in CRCSHIFTHbits
16750 #define CRCSHIFT14              CRCSHIFTHbits.CRCSHIFT14        // bit 6, shadows bit in CRCSHIFTHbits
16751 #define SHIFT15                 CRCSHIFTHbits.SHIFT15           // bit 7, shadows bit in CRCSHIFTHbits
16752 #define CRCSHIFT15              CRCSHIFTHbits.CRCSHIFT15        // bit 7, shadows bit in CRCSHIFTHbits
16753 
16754 #define SHIFT0                  CRCSHIFTLbits.SHIFT0            // bit 0, shadows bit in CRCSHIFTLbits
16755 #define CRCSHIFT0               CRCSHIFTLbits.CRCSHIFT0         // bit 0, shadows bit in CRCSHIFTLbits
16756 #define SHIFT1                  CRCSHIFTLbits.SHIFT1            // bit 1, shadows bit in CRCSHIFTLbits
16757 #define CRCSHIFT1               CRCSHIFTLbits.CRCSHIFT1         // bit 1, shadows bit in CRCSHIFTLbits
16758 #define SHIFT2                  CRCSHIFTLbits.SHIFT2            // bit 2, shadows bit in CRCSHIFTLbits
16759 #define CRCSHIFT2               CRCSHIFTLbits.CRCSHIFT2         // bit 2, shadows bit in CRCSHIFTLbits
16760 #define SHIFT3                  CRCSHIFTLbits.SHIFT3            // bit 3, shadows bit in CRCSHIFTLbits
16761 #define CRCSHIFT3               CRCSHIFTLbits.CRCSHIFT3         // bit 3, shadows bit in CRCSHIFTLbits
16762 #define SHIFT4                  CRCSHIFTLbits.SHIFT4            // bit 4, shadows bit in CRCSHIFTLbits
16763 #define CRCSHIFT4               CRCSHIFTLbits.CRCSHIFT4         // bit 4, shadows bit in CRCSHIFTLbits
16764 #define SHIFT5                  CRCSHIFTLbits.SHIFT5            // bit 5, shadows bit in CRCSHIFTLbits
16765 #define CRCSHIFT5               CRCSHIFTLbits.CRCSHIFT5         // bit 5, shadows bit in CRCSHIFTLbits
16766 #define SHIFT6                  CRCSHIFTLbits.SHIFT6            // bit 6, shadows bit in CRCSHIFTLbits
16767 #define CRCSHIFT6               CRCSHIFTLbits.CRCSHIFT6         // bit 6, shadows bit in CRCSHIFTLbits
16768 #define SHIFT7                  CRCSHIFTLbits.SHIFT7            // bit 7, shadows bit in CRCSHIFTLbits
16769 #define CRCSHIFT7               CRCSHIFTLbits.CRCSHIFT7         // bit 7, shadows bit in CRCSHIFTLbits
16770 
16771 #define XOR8                    CRCXORHbits.XOR8                // bit 0, shadows bit in CRCXORHbits
16772 #define CRCXOR8                 CRCXORHbits.CRCXOR8             // bit 0, shadows bit in CRCXORHbits
16773 #define XOR9                    CRCXORHbits.XOR9                // bit 1, shadows bit in CRCXORHbits
16774 #define CRCXOR9                 CRCXORHbits.CRCXOR9             // bit 1, shadows bit in CRCXORHbits
16775 #define XOR10                   CRCXORHbits.XOR10               // bit 2, shadows bit in CRCXORHbits
16776 #define CRCXOR10                CRCXORHbits.CRCXOR10            // bit 2, shadows bit in CRCXORHbits
16777 #define XOR11                   CRCXORHbits.XOR11               // bit 3, shadows bit in CRCXORHbits
16778 #define CRCXOR11                CRCXORHbits.CRCXOR11            // bit 3, shadows bit in CRCXORHbits
16779 #define XOR12                   CRCXORHbits.XOR12               // bit 4, shadows bit in CRCXORHbits
16780 #define CRCXOR12                CRCXORHbits.CRCXOR12            // bit 4, shadows bit in CRCXORHbits
16781 #define XOR13                   CRCXORHbits.XOR13               // bit 5, shadows bit in CRCXORHbits
16782 #define CRCXOR13                CRCXORHbits.CRCXOR13            // bit 5, shadows bit in CRCXORHbits
16783 #define XOR14                   CRCXORHbits.XOR14               // bit 6, shadows bit in CRCXORHbits
16784 #define CRCXOR14                CRCXORHbits.CRCXOR14            // bit 6, shadows bit in CRCXORHbits
16785 #define XOR15                   CRCXORHbits.XOR15               // bit 7, shadows bit in CRCXORHbits
16786 #define CRCXOR15                CRCXORHbits.CRCXOR15            // bit 7, shadows bit in CRCXORHbits
16787 
16788 #define XOR1                    CRCXORLbits.XOR1                // bit 1, shadows bit in CRCXORLbits
16789 #define CRCXOR1                 CRCXORLbits.CRCXOR1             // bit 1, shadows bit in CRCXORLbits
16790 #define XOR2                    CRCXORLbits.XOR2                // bit 2, shadows bit in CRCXORLbits
16791 #define CRCXOR2                 CRCXORLbits.CRCXOR2             // bit 2, shadows bit in CRCXORLbits
16792 #define XOR3                    CRCXORLbits.XOR3                // bit 3, shadows bit in CRCXORLbits
16793 #define CRCXOR3                 CRCXORLbits.CRCXOR3             // bit 3, shadows bit in CRCXORLbits
16794 #define XOR4                    CRCXORLbits.XOR4                // bit 4, shadows bit in CRCXORLbits
16795 #define CRCXOR4                 CRCXORLbits.CRCXOR4             // bit 4, shadows bit in CRCXORLbits
16796 #define XOR5                    CRCXORLbits.XOR5                // bit 5, shadows bit in CRCXORLbits
16797 #define CRCXOR5                 CRCXORLbits.CRCXOR5             // bit 5, shadows bit in CRCXORLbits
16798 #define XOR6                    CRCXORLbits.XOR6                // bit 6, shadows bit in CRCXORLbits
16799 #define CRCXOR6                 CRCXORLbits.CRCXOR6             // bit 6, shadows bit in CRCXORLbits
16800 #define XOR7                    CRCXORLbits.XOR7                // bit 7, shadows bit in CRCXORLbits
16801 #define CRCXOR7                 CRCXORLbits.CRCXOR7             // bit 7, shadows bit in CRCXORLbits
16802 
16803 #define LSAC0                   CWG1AS0bits.LSAC0               // bit 2, shadows bit in CWG1AS0bits
16804 #define CWG1LSAC0               CWG1AS0bits.CWG1LSAC0           // bit 2, shadows bit in CWG1AS0bits
16805 #define LSAC1                   CWG1AS0bits.LSAC1               // bit 3, shadows bit in CWG1AS0bits
16806 #define CWG1LSAC1               CWG1AS0bits.CWG1LSAC1           // bit 3, shadows bit in CWG1AS0bits
16807 #define LSBD0                   CWG1AS0bits.LSBD0               // bit 4, shadows bit in CWG1AS0bits
16808 #define CWG1LSBD0               CWG1AS0bits.CWG1LSBD0           // bit 4, shadows bit in CWG1AS0bits
16809 #define LSBD1                   CWG1AS0bits.LSBD1               // bit 5, shadows bit in CWG1AS0bits
16810 #define CWG1LSBD1               CWG1AS0bits.CWG1LSBD1           // bit 5, shadows bit in CWG1AS0bits
16811 #define REN                     CWG1AS0bits.REN                 // bit 6, shadows bit in CWG1AS0bits
16812 #define CWG1REN                 CWG1AS0bits.CWG1REN             // bit 6, shadows bit in CWG1AS0bits
16813 #define SHUTDOWN                CWG1AS0bits.SHUTDOWN            // bit 7, shadows bit in CWG1AS0bits
16814 #define CWG1SHUTDOWN            CWG1AS0bits.CWG1SHUTDOWN        // bit 7, shadows bit in CWG1AS0bits
16815 
16816 #define INAS                    CWG1AS1bits.INAS                // bit 0, shadows bit in CWG1AS1bits
16817 #define CWG1INAS                CWG1AS1bits.CWG1INAS            // bit 0, shadows bit in CWG1AS1bits
16818 #define C1AS                    CWG1AS1bits.C1AS                // bit 1, shadows bit in CWG1AS1bits
16819 #define CWG1C1AS                CWG1AS1bits.CWG1C1AS            // bit 1, shadows bit in CWG1AS1bits
16820 #define C2AS                    CWG1AS1bits.C2AS                // bit 2, shadows bit in CWG1AS1bits
16821 #define CWG1C2AS                CWG1AS1bits.CWG1C2AS            // bit 2, shadows bit in CWG1AS1bits
16822 #define TMR2AS                  CWG1AS1bits.TMR2AS              // bit 4, shadows bit in CWG1AS1bits
16823 #define CWG1TMR2AS              CWG1AS1bits.CWG1TMR2AS          // bit 4, shadows bit in CWG1AS1bits
16824 #define TMR4AS                  CWG1AS1bits.TMR4AS              // bit 5, shadows bit in CWG1AS1bits
16825 #define CWG1TMR4AS              CWG1AS1bits.CWG1TMR4AS          // bit 5, shadows bit in CWG1AS1bits
16826 #define TMR6AS                  CWG1AS1bits.TMR6AS              // bit 6, shadows bit in CWG1AS1bits
16827 #define CWG1TMR6AS              CWG1AS1bits.CWG1TMR6AS          // bit 6, shadows bit in CWG1AS1bits
16828 
16829 #define POLA                    CWG1CON1bits.POLA               // bit 0, shadows bit in CWG1CON1bits
16830 #define CWG1POLA                CWG1CON1bits.CWG1POLA           // bit 0, shadows bit in CWG1CON1bits
16831 #define POLB                    CWG1CON1bits.POLB               // bit 1, shadows bit in CWG1CON1bits
16832 #define CWG1POLB                CWG1CON1bits.CWG1POLB           // bit 1, shadows bit in CWG1CON1bits
16833 #define POLC                    CWG1CON1bits.POLC               // bit 2, shadows bit in CWG1CON1bits
16834 #define CWG1POLC                CWG1CON1bits.CWG1POLC           // bit 2, shadows bit in CWG1CON1bits
16835 #define POLD                    CWG1CON1bits.POLD               // bit 3, shadows bit in CWG1CON1bits
16836 #define CWG1POLD                CWG1CON1bits.CWG1POLD           // bit 3, shadows bit in CWG1CON1bits
16837 #define IN                      CWG1CON1bits.IN                 // bit 5, shadows bit in CWG1CON1bits
16838 #define CWG1IN                  CWG1CON1bits.CWG1IN             // bit 5, shadows bit in CWG1CON1bits
16839 
16840 #define DBF0                    CWG1DBFbits.DBF0                // bit 0, shadows bit in CWG1DBFbits
16841 #define CWG1DBF0                CWG1DBFbits.CWG1DBF0            // bit 0, shadows bit in CWG1DBFbits
16842 #define DBF1                    CWG1DBFbits.DBF1                // bit 1, shadows bit in CWG1DBFbits
16843 #define CWG1DBF1                CWG1DBFbits.CWG1DBF1            // bit 1, shadows bit in CWG1DBFbits
16844 #define DBF2                    CWG1DBFbits.DBF2                // bit 2, shadows bit in CWG1DBFbits
16845 #define CWG1DBF2                CWG1DBFbits.CWG1DBF2            // bit 2, shadows bit in CWG1DBFbits
16846 #define DBF3                    CWG1DBFbits.DBF3                // bit 3, shadows bit in CWG1DBFbits
16847 #define CWG1DBF3                CWG1DBFbits.CWG1DBF3            // bit 3, shadows bit in CWG1DBFbits
16848 #define DBF4                    CWG1DBFbits.DBF4                // bit 4, shadows bit in CWG1DBFbits
16849 #define CWG1DBF4                CWG1DBFbits.CWG1DBF4            // bit 4, shadows bit in CWG1DBFbits
16850 #define DBF5                    CWG1DBFbits.DBF5                // bit 5, shadows bit in CWG1DBFbits
16851 #define CWG1DBF5                CWG1DBFbits.CWG1DBF5            // bit 5, shadows bit in CWG1DBFbits
16852 
16853 #define DBR0                    CWG1DBRbits.DBR0                // bit 0, shadows bit in CWG1DBRbits
16854 #define CWG1DBR0                CWG1DBRbits.CWG1DBR0            // bit 0, shadows bit in CWG1DBRbits
16855 #define DBR1                    CWG1DBRbits.DBR1                // bit 1, shadows bit in CWG1DBRbits
16856 #define CWG1DBR1                CWG1DBRbits.CWG1DBR1            // bit 1, shadows bit in CWG1DBRbits
16857 #define DBR2                    CWG1DBRbits.DBR2                // bit 2, shadows bit in CWG1DBRbits
16858 #define CWG1DBR2                CWG1DBRbits.CWG1DBR2            // bit 2, shadows bit in CWG1DBRbits
16859 #define DBR3                    CWG1DBRbits.DBR3                // bit 3, shadows bit in CWG1DBRbits
16860 #define CWG1DBR3                CWG1DBRbits.CWG1DBR3            // bit 3, shadows bit in CWG1DBRbits
16861 #define DBR4                    CWG1DBRbits.DBR4                // bit 4, shadows bit in CWG1DBRbits
16862 #define CWG1DBR4                CWG1DBRbits.CWG1DBR4            // bit 4, shadows bit in CWG1DBRbits
16863 #define DBR5                    CWG1DBRbits.DBR5                // bit 5, shadows bit in CWG1DBRbits
16864 #define CWG1DBR5                CWG1DBRbits.CWG1DBR5            // bit 5, shadows bit in CWG1DBRbits
16865 
16866 #define IS0                     CWG1ISMbits.IS0                 // bit 0, shadows bit in CWG1ISMbits
16867 #define CWG1IS0                 CWG1ISMbits.CWG1IS0             // bit 0, shadows bit in CWG1ISMbits
16868 #define IS1                     CWG1ISMbits.IS1                 // bit 1, shadows bit in CWG1ISMbits
16869 #define CWG1IS1                 CWG1ISMbits.CWG1IS1             // bit 1, shadows bit in CWG1ISMbits
16870 #define IS2                     CWG1ISMbits.IS2                 // bit 2, shadows bit in CWG1ISMbits
16871 #define CWG1IS2                 CWG1ISMbits.CWG1IS2             // bit 2, shadows bit in CWG1ISMbits
16872 #define IS3                     CWG1ISMbits.IS3                 // bit 3, shadows bit in CWG1ISMbits
16873 #define CWG1IS3                 CWG1ISMbits.CWG1IS3             // bit 3, shadows bit in CWG1ISMbits
16874 
16875 #define STRA                    CWG1OCON0bits.STRA              // bit 0, shadows bit in CWG1OCON0bits
16876 #define CWG1STRA                CWG1OCON0bits.CWG1STRA          // bit 0, shadows bit in CWG1OCON0bits
16877 #define STRB                    CWG1OCON0bits.STRB              // bit 1, shadows bit in CWG1OCON0bits
16878 #define CWG1STRB                CWG1OCON0bits.CWG1STRB          // bit 1, shadows bit in CWG1OCON0bits
16879 #define STRC                    CWG1OCON0bits.STRC              // bit 2, shadows bit in CWG1OCON0bits
16880 #define CWG1STRC                CWG1OCON0bits.CWG1STRC          // bit 2, shadows bit in CWG1OCON0bits
16881 #define STRD                    CWG1OCON0bits.STRD              // bit 3, shadows bit in CWG1OCON0bits
16882 #define CWG1STRD                CWG1OCON0bits.CWG1STRD          // bit 3, shadows bit in CWG1OCON0bits
16883 #define OVRA                    CWG1OCON0bits.OVRA              // bit 4, shadows bit in CWG1OCON0bits
16884 #define CWG1OVRA                CWG1OCON0bits.CWG1OVRA          // bit 4, shadows bit in CWG1OCON0bits
16885 #define OVRB                    CWG1OCON0bits.OVRB              // bit 5, shadows bit in CWG1OCON0bits
16886 #define CWG1OVRB                CWG1OCON0bits.CWG1OVRB          // bit 5, shadows bit in CWG1OCON0bits
16887 #define OVRC                    CWG1OCON0bits.OVRC              // bit 6, shadows bit in CWG1OCON0bits
16888 #define CWG1OVRC                CWG1OCON0bits.CWG1OVRC          // bit 6, shadows bit in CWG1OCON0bits
16889 #define OVRD                    CWG1OCON0bits.OVRD              // bit 7, shadows bit in CWG1OCON0bits
16890 #define CWG1OVRD                CWG1OCON0bits.CWG1OVRD          // bit 7, shadows bit in CWG1OCON0bits
16891 
16892 #define CWGINPPS0               CWGINPPSbits.CWGINPPS0          // bit 0
16893 #define CWGINPPS1               CWGINPPSbits.CWGINPPS1          // bit 1
16894 #define CWGINPPS2               CWGINPPSbits.CWGINPPS2          // bit 2
16895 #define CWGINPPS3               CWGINPPSbits.CWGINPPS3          // bit 3
16896 #define CWGINPPS4               CWGINPPSbits.CWGINPPS4          // bit 4
16897 
16898 #define D1PSS0                  DAC1CON0bits.D1PSS0             // bit 2
16899 #define D1PSS1                  DAC1CON0bits.D1PSS1             // bit 3
16900 #define DAC1OE                  DAC1CON0bits.DAC1OE             // bit 5
16901 #define DAC1EN                  DAC1CON0bits.DAC1EN             // bit 7
16902 
16903 #define DAC1R0                  DAC1CON1bits.DAC1R0             // bit 0
16904 #define DAC1R1                  DAC1CON1bits.DAC1R1             // bit 1
16905 #define DAC1R2                  DAC1CON1bits.DAC1R2             // bit 2
16906 #define DAC1R3                  DAC1CON1bits.DAC1R3             // bit 3
16907 #define DAC1R4                  DAC1CON1bits.DAC1R4             // bit 4
16908 #define DAC1R5                  DAC1CON1bits.DAC1R5             // bit 5
16909 #define DAC1R6                  DAC1CON1bits.DAC1R6             // bit 6
16910 #define DAC1R7                  DAC1CON1bits.DAC1R7             // bit 7
16911 
16912 #define ADFVR0                  FVRCONbits.ADFVR0               // bit 0
16913 #define ADFVR1                  FVRCONbits.ADFVR1               // bit 1
16914 #define CDAFVR0                 FVRCONbits.CDAFVR0              // bit 2
16915 #define CDAFVR1                 FVRCONbits.CDAFVR1              // bit 3
16916 #define TSRNG                   FVRCONbits.TSRNG                // bit 4
16917 #define TSEN                    FVRCONbits.TSEN                 // bit 5
16918 #define FVRRDY                  FVRCONbits.FVRRDY               // bit 6
16919 #define FVREN                   FVRCONbits.FVREN                // bit 7
16920 
16921 #define HIDC4                   HIDRVCbits.HIDC4                // bit 4
16922 #define HIDC5                   HIDRVCbits.HIDC5                // bit 5
16923 
16924 #define INLVLA0                 INLVLAbits.INLVLA0              // bit 0
16925 #define INLVLA1                 INLVLAbits.INLVLA1              // bit 1
16926 #define INLVLA2                 INLVLAbits.INLVLA2              // bit 2
16927 #define INLVLA3                 INLVLAbits.INLVLA3              // bit 3
16928 #define INLVLA4                 INLVLAbits.INLVLA4              // bit 4
16929 #define INLVLA5                 INLVLAbits.INLVLA5              // bit 5
16930 
16931 #define INLVLB4                 INLVLBbits.INLVLB4              // bit 4
16932 #define INLVLB5                 INLVLBbits.INLVLB5              // bit 5
16933 #define INLVLB6                 INLVLBbits.INLVLB6              // bit 6
16934 #define INLVLB7                 INLVLBbits.INLVLB7              // bit 7
16935 
16936 #define INLVLC0                 INLVLCbits.INLVLC0              // bit 0
16937 #define INLVLC1                 INLVLCbits.INLVLC1              // bit 1
16938 #define INLVLC2                 INLVLCbits.INLVLC2              // bit 2
16939 #define INLVLC3                 INLVLCbits.INLVLC3              // bit 3
16940 #define INLVLC4                 INLVLCbits.INLVLC4              // bit 4
16941 #define INLVLC5                 INLVLCbits.INLVLC5              // bit 5
16942 #define INLVLC6                 INLVLCbits.INLVLC6              // bit 6
16943 #define INLVLC7                 INLVLCbits.INLVLC7              // bit 7
16944 
16945 #define IOCIF                   INTCONbits.IOCIF                // bit 0
16946 #define INTF                    INTCONbits.INTF                 // bit 1
16947 #define TMR0IF                  INTCONbits.TMR0IF               // bit 2, shadows bit in INTCONbits
16948 #define T0IF                    INTCONbits.T0IF                 // bit 2, shadows bit in INTCONbits
16949 #define IOCIE                   INTCONbits.IOCIE                // bit 3
16950 #define INTE                    INTCONbits.INTE                 // bit 4
16951 #define TMR0IE                  INTCONbits.TMR0IE               // bit 5, shadows bit in INTCONbits
16952 #define T0IE                    INTCONbits.T0IE                 // bit 5, shadows bit in INTCONbits
16953 #define PEIE                    INTCONbits.PEIE                 // bit 6
16954 #define GIE                     INTCONbits.GIE                  // bit 7
16955 
16956 #define INTPPS0                 INTPPSbits.INTPPS0              // bit 0
16957 #define INTPPS1                 INTPPSbits.INTPPS1              // bit 1
16958 #define INTPPS2                 INTPPSbits.INTPPS2              // bit 2
16959 #define INTPPS3                 INTPPSbits.INTPPS3              // bit 3
16960 #define INTPPS4                 INTPPSbits.INTPPS4              // bit 4
16961 
16962 #define IOCAF0                  IOCAFbits.IOCAF0                // bit 0
16963 #define IOCAF1                  IOCAFbits.IOCAF1                // bit 1
16964 #define IOCAF2                  IOCAFbits.IOCAF2                // bit 2
16965 #define IOCAF3                  IOCAFbits.IOCAF3                // bit 3
16966 #define IOCAF4                  IOCAFbits.IOCAF4                // bit 4
16967 #define IOCAF5                  IOCAFbits.IOCAF5                // bit 5
16968 
16969 #define IOCAN0                  IOCANbits.IOCAN0                // bit 0
16970 #define IOCAN1                  IOCANbits.IOCAN1                // bit 1
16971 #define IOCAN2                  IOCANbits.IOCAN2                // bit 2
16972 #define IOCAN3                  IOCANbits.IOCAN3                // bit 3
16973 #define IOCAN4                  IOCANbits.IOCAN4                // bit 4
16974 #define IOCAN5                  IOCANbits.IOCAN5                // bit 5
16975 
16976 #define IOCAP0                  IOCAPbits.IOCAP0                // bit 0
16977 #define IOCAP1                  IOCAPbits.IOCAP1                // bit 1
16978 #define IOCAP2                  IOCAPbits.IOCAP2                // bit 2
16979 #define IOCAP3                  IOCAPbits.IOCAP3                // bit 3
16980 #define IOCAP4                  IOCAPbits.IOCAP4                // bit 4
16981 #define IOCAP5                  IOCAPbits.IOCAP5                // bit 5
16982 
16983 #define IOCBF4                  IOCBFbits.IOCBF4                // bit 4
16984 #define IOCBF5                  IOCBFbits.IOCBF5                // bit 5
16985 #define IOCBF6                  IOCBFbits.IOCBF6                // bit 6
16986 #define IOCBF7                  IOCBFbits.IOCBF7                // bit 7
16987 
16988 #define IOCBN4                  IOCBNbits.IOCBN4                // bit 4
16989 #define IOCBN5                  IOCBNbits.IOCBN5                // bit 5
16990 #define IOCBN6                  IOCBNbits.IOCBN6                // bit 6
16991 #define IOCBN7                  IOCBNbits.IOCBN7                // bit 7
16992 
16993 #define IOCBP4                  IOCBPbits.IOCBP4                // bit 4
16994 #define IOCBP5                  IOCBPbits.IOCBP5                // bit 5
16995 #define IOCBP6                  IOCBPbits.IOCBP6                // bit 6
16996 #define IOCBP7                  IOCBPbits.IOCBP7                // bit 7
16997 
16998 #define IOCCF0                  IOCCFbits.IOCCF0                // bit 0
16999 #define IOCCF1                  IOCCFbits.IOCCF1                // bit 1
17000 #define IOCCF2                  IOCCFbits.IOCCF2                // bit 2
17001 #define IOCCF3                  IOCCFbits.IOCCF3                // bit 3
17002 #define IOCCF4                  IOCCFbits.IOCCF4                // bit 4
17003 #define IOCCF5                  IOCCFbits.IOCCF5                // bit 5
17004 #define IOCCF6                  IOCCFbits.IOCCF6                // bit 6
17005 #define IOCCF7                  IOCCFbits.IOCCF7                // bit 7
17006 
17007 #define IOCCN0                  IOCCNbits.IOCCN0                // bit 0
17008 #define IOCCN1                  IOCCNbits.IOCCN1                // bit 1
17009 #define IOCCN2                  IOCCNbits.IOCCN2                // bit 2
17010 #define IOCCN3                  IOCCNbits.IOCCN3                // bit 3
17011 #define IOCCN4                  IOCCNbits.IOCCN4                // bit 4
17012 #define IOCCN5                  IOCCNbits.IOCCN5                // bit 5
17013 #define IOCCN6                  IOCCNbits.IOCCN6                // bit 6
17014 #define IOCCN7                  IOCCNbits.IOCCN7                // bit 7
17015 
17016 #define IOCCP0                  IOCCPbits.IOCCP0                // bit 0
17017 #define IOCCP1                  IOCCPbits.IOCCP1                // bit 1
17018 #define IOCCP2                  IOCCPbits.IOCCP2                // bit 2
17019 #define IOCCP3                  IOCCPbits.IOCCP3                // bit 3
17020 #define IOCCP4                  IOCCPbits.IOCCP4                // bit 4
17021 #define IOCCP5                  IOCCPbits.IOCCP5                // bit 5
17022 #define IOCCP6                  IOCCPbits.IOCCP6                // bit 6
17023 #define IOCCP7                  IOCCPbits.IOCCP7                // bit 7
17024 
17025 #define LATA0                   LATAbits.LATA0                  // bit 0
17026 #define LATA1                   LATAbits.LATA1                  // bit 1
17027 #define LATA2                   LATAbits.LATA2                  // bit 2
17028 #define LATA3                   LATAbits.LATA3                  // bit 3
17029 #define LATA4                   LATAbits.LATA4                  // bit 4
17030 #define LATA5                   LATAbits.LATA5                  // bit 5
17031 
17032 #define LATB4                   LATBbits.LATB4                  // bit 4
17033 #define LATB5                   LATBbits.LATB5                  // bit 5
17034 #define LATB6                   LATBbits.LATB6                  // bit 6
17035 #define LATB7                   LATBbits.LATB7                  // bit 7
17036 
17037 #define LATC0                   LATCbits.LATC0                  // bit 0
17038 #define LATC1                   LATCbits.LATC1                  // bit 1
17039 #define LATC2                   LATCbits.LATC2                  // bit 2
17040 #define LATC3                   LATCbits.LATC3                  // bit 3
17041 #define LATC4                   LATCbits.LATC4                  // bit 4
17042 #define LATC5                   LATCbits.LATC5                  // bit 5
17043 #define LATC6                   LATCbits.LATC6                  // bit 6
17044 #define LATC7                   LATCbits.LATC7                  // bit 7
17045 
17046 #define ODA0                    ODCONAbits.ODA0                 // bit 0
17047 #define ODA1                    ODCONAbits.ODA1                 // bit 1
17048 #define ODA2                    ODCONAbits.ODA2                 // bit 2
17049 #define ODA4                    ODCONAbits.ODA4                 // bit 4
17050 #define ODA5                    ODCONAbits.ODA5                 // bit 5
17051 
17052 #define ODB4                    ODCONBbits.ODB4                 // bit 4
17053 #define ODB5                    ODCONBbits.ODB5                 // bit 5
17054 #define ODB6                    ODCONBbits.ODB6                 // bit 6
17055 #define ODB7                    ODCONBbits.ODB7                 // bit 7
17056 
17057 #define ODC0                    ODCONCbits.ODC0                 // bit 0
17058 #define ODC1                    ODCONCbits.ODC1                 // bit 1
17059 #define ODC2                    ODCONCbits.ODC2                 // bit 2
17060 #define ODC3                    ODCONCbits.ODC3                 // bit 3
17061 #define ODC4                    ODCONCbits.ODC4                 // bit 4
17062 #define ODC5                    ODCONCbits.ODC5                 // bit 5
17063 #define ODC6                    ODCONCbits.ODC6                 // bit 6
17064 #define ODC7                    ODCONCbits.ODC7                 // bit 7
17065 
17066 #define SCS0                    OSCCONbits.SCS0                 // bit 0
17067 #define SCS1                    OSCCONbits.SCS1                 // bit 1
17068 #define IRCF0                   OSCCONbits.IRCF0                // bit 3
17069 #define IRCF1                   OSCCONbits.IRCF1                // bit 4
17070 #define IRCF2                   OSCCONbits.IRCF2                // bit 5
17071 #define IRCF3                   OSCCONbits.IRCF3                // bit 6
17072 #define SPLLEN                  OSCCONbits.SPLLEN               // bit 7
17073 
17074 #define HFIOFS                  OSCSTATbits.HFIOFS              // bit 0
17075 #define LFIOFR                  OSCSTATbits.LFIOFR              // bit 1
17076 #define MFIOFR                  OSCSTATbits.MFIOFR              // bit 2
17077 #define HFIOFL                  OSCSTATbits.HFIOFL              // bit 3
17078 #define HFIOFR                  OSCSTATbits.HFIOFR              // bit 4
17079 #define OSTS                    OSCSTATbits.OSTS                // bit 5
17080 #define PLLR                    OSCSTATbits.PLLR                // bit 6
17081 
17082 #define TUN0                    OSCTUNEbits.TUN0                // bit 0
17083 #define TUN1                    OSCTUNEbits.TUN1                // bit 1
17084 #define TUN2                    OSCTUNEbits.TUN2                // bit 2
17085 #define TUN3                    OSCTUNEbits.TUN3                // bit 3
17086 #define TUN4                    OSCTUNEbits.TUN4                // bit 4
17087 #define TUN5                    OSCTUNEbits.TUN5                // bit 5
17088 
17089 #define NOT_BOR                 PCONbits.NOT_BOR                // bit 0
17090 #define NOT_POR                 PCONbits.NOT_POR                // bit 1
17091 #define NOT_RI                  PCONbits.NOT_RI                 // bit 2
17092 #define NOT_RMCLR               PCONbits.NOT_RMCLR              // bit 3
17093 #define NOT_RWDT                PCONbits.NOT_RWDT               // bit 4
17094 #define NOT_WDTWV               PCONbits.NOT_WDTWV              // bit 5
17095 #define STKUNF                  PCONbits.STKUNF                 // bit 6
17096 #define STKOVF                  PCONbits.STKOVF                 // bit 7
17097 
17098 #define PID1ACC24               PID1ACCHHbits.PID1ACC24         // bit 0, shadows bit in PID1ACCHHbits
17099 #define ACC24                   PID1ACCHHbits.ACC24             // bit 0, shadows bit in PID1ACCHHbits
17100 #define PID1ACC25               PID1ACCHHbits.PID1ACC25         // bit 1, shadows bit in PID1ACCHHbits
17101 #define ACC25                   PID1ACCHHbits.ACC25             // bit 1, shadows bit in PID1ACCHHbits
17102 #define PID1ACC26               PID1ACCHHbits.PID1ACC26         // bit 2, shadows bit in PID1ACCHHbits
17103 #define ACC26                   PID1ACCHHbits.ACC26             // bit 2, shadows bit in PID1ACCHHbits
17104 #define PID1ACC27               PID1ACCHHbits.PID1ACC27         // bit 3, shadows bit in PID1ACCHHbits
17105 #define ACC27                   PID1ACCHHbits.ACC27             // bit 3, shadows bit in PID1ACCHHbits
17106 #define PID1ACC28               PID1ACCHHbits.PID1ACC28         // bit 4, shadows bit in PID1ACCHHbits
17107 #define ACC28                   PID1ACCHHbits.ACC28             // bit 4, shadows bit in PID1ACCHHbits
17108 #define PID1ACC29               PID1ACCHHbits.PID1ACC29         // bit 5, shadows bit in PID1ACCHHbits
17109 #define ACC29                   PID1ACCHHbits.ACC29             // bit 5, shadows bit in PID1ACCHHbits
17110 #define PID1ACC30               PID1ACCHHbits.PID1ACC30         // bit 6, shadows bit in PID1ACCHHbits
17111 #define ACC30                   PID1ACCHHbits.ACC30             // bit 6, shadows bit in PID1ACCHHbits
17112 #define PID1ACC31               PID1ACCHHbits.PID1ACC31         // bit 7, shadows bit in PID1ACCHHbits
17113 #define ACC31                   PID1ACCHHbits.ACC31             // bit 7, shadows bit in PID1ACCHHbits
17114 
17115 #define PID1ACC16               PID1ACCHLbits.PID1ACC16         // bit 0, shadows bit in PID1ACCHLbits
17116 #define ACC16                   PID1ACCHLbits.ACC16             // bit 0, shadows bit in PID1ACCHLbits
17117 #define PID1ACC17               PID1ACCHLbits.PID1ACC17         // bit 1, shadows bit in PID1ACCHLbits
17118 #define ACC17                   PID1ACCHLbits.ACC17             // bit 1, shadows bit in PID1ACCHLbits
17119 #define PID1ACC18               PID1ACCHLbits.PID1ACC18         // bit 2, shadows bit in PID1ACCHLbits
17120 #define ACC18                   PID1ACCHLbits.ACC18             // bit 2, shadows bit in PID1ACCHLbits
17121 #define PID1ACC19               PID1ACCHLbits.PID1ACC19         // bit 3, shadows bit in PID1ACCHLbits
17122 #define ACC19                   PID1ACCHLbits.ACC19             // bit 3, shadows bit in PID1ACCHLbits
17123 #define PID1ACC20               PID1ACCHLbits.PID1ACC20         // bit 4, shadows bit in PID1ACCHLbits
17124 #define ACC20                   PID1ACCHLbits.ACC20             // bit 4, shadows bit in PID1ACCHLbits
17125 #define PID1ACC21               PID1ACCHLbits.PID1ACC21         // bit 5, shadows bit in PID1ACCHLbits
17126 #define ACC21                   PID1ACCHLbits.ACC21             // bit 5, shadows bit in PID1ACCHLbits
17127 #define PID1ACC22               PID1ACCHLbits.PID1ACC22         // bit 6, shadows bit in PID1ACCHLbits
17128 #define ACC22                   PID1ACCHLbits.ACC22             // bit 6, shadows bit in PID1ACCHLbits
17129 #define PID1ACC23               PID1ACCHLbits.PID1ACC23         // bit 7, shadows bit in PID1ACCHLbits
17130 #define ACC23                   PID1ACCHLbits.ACC23             // bit 7, shadows bit in PID1ACCHLbits
17131 
17132 #define PID1ACC32               PID1ACCUbits.PID1ACC32          // bit 0, shadows bit in PID1ACCUbits
17133 #define ACC32                   PID1ACCUbits.ACC32              // bit 0, shadows bit in PID1ACCUbits
17134 #define PID1ACC33               PID1ACCUbits.PID1ACC33          // bit 1, shadows bit in PID1ACCUbits
17135 #define ACC33                   PID1ACCUbits.ACC33              // bit 1, shadows bit in PID1ACCUbits
17136 #define PID1ACC34               PID1ACCUbits.PID1ACC34          // bit 2, shadows bit in PID1ACCUbits
17137 #define ACC34                   PID1ACCUbits.ACC34              // bit 2, shadows bit in PID1ACCUbits
17138 
17139 #define PID1IN8                 PID1INHbits.PID1IN8             // bit 0, shadows bit in PID1INHbits
17140 #define IN8                     PID1INHbits.IN8                 // bit 0, shadows bit in PID1INHbits
17141 #define PID1IN9                 PID1INHbits.PID1IN9             // bit 1, shadows bit in PID1INHbits
17142 #define IN9                     PID1INHbits.IN9                 // bit 1, shadows bit in PID1INHbits
17143 #define PID1IN10                PID1INHbits.PID1IN10            // bit 2, shadows bit in PID1INHbits
17144 #define IN10                    PID1INHbits.IN10                // bit 2, shadows bit in PID1INHbits
17145 #define PID1IN11                PID1INHbits.PID1IN11            // bit 3, shadows bit in PID1INHbits
17146 #define IN11                    PID1INHbits.IN11                // bit 3, shadows bit in PID1INHbits
17147 #define PID1IN12                PID1INHbits.PID1IN12            // bit 4, shadows bit in PID1INHbits
17148 #define IN12                    PID1INHbits.IN12                // bit 4, shadows bit in PID1INHbits
17149 #define PID1IN13                PID1INHbits.PID1IN13            // bit 5, shadows bit in PID1INHbits
17150 #define IN13                    PID1INHbits.IN13                // bit 5, shadows bit in PID1INHbits
17151 #define PID1IN14                PID1INHbits.PID1IN14            // bit 6, shadows bit in PID1INHbits
17152 #define IN14                    PID1INHbits.IN14                // bit 6, shadows bit in PID1INHbits
17153 #define PID1IN15                PID1INHbits.PID1IN15            // bit 7, shadows bit in PID1INHbits
17154 #define IN15                    PID1INHbits.IN15                // bit 7, shadows bit in PID1INHbits
17155 
17156 #define PID1IN0                 PID1INLbits.PID1IN0             // bit 0, shadows bit in PID1INLbits
17157 #define IN0                     PID1INLbits.IN0                 // bit 0, shadows bit in PID1INLbits
17158 #define PID1IN1                 PID1INLbits.PID1IN1             // bit 1, shadows bit in PID1INLbits
17159 #define IN1                     PID1INLbits.IN1                 // bit 1, shadows bit in PID1INLbits
17160 #define PID1IN2                 PID1INLbits.PID1IN2             // bit 2, shadows bit in PID1INLbits
17161 #define IN2                     PID1INLbits.IN2                 // bit 2, shadows bit in PID1INLbits
17162 #define PID1IN3                 PID1INLbits.PID1IN3             // bit 3, shadows bit in PID1INLbits
17163 #define IN3                     PID1INLbits.IN3                 // bit 3, shadows bit in PID1INLbits
17164 #define PID1IN4                 PID1INLbits.PID1IN4             // bit 4, shadows bit in PID1INLbits
17165 #define IN4                     PID1INLbits.IN4                 // bit 4, shadows bit in PID1INLbits
17166 #define PID1IN5                 PID1INLbits.PID1IN5             // bit 5, shadows bit in PID1INLbits
17167 #define IN5                     PID1INLbits.IN5                 // bit 5, shadows bit in PID1INLbits
17168 #define PID1IN6                 PID1INLbits.PID1IN6             // bit 6, shadows bit in PID1INLbits
17169 #define IN6                     PID1INLbits.IN6                 // bit 6, shadows bit in PID1INLbits
17170 #define PID1IN7                 PID1INLbits.PID1IN7             // bit 7, shadows bit in PID1INLbits
17171 #define IN7                     PID1INLbits.IN7                 // bit 7, shadows bit in PID1INLbits
17172 
17173 #define PID1K18                 PID1K1Hbits.PID1K18             // bit 0, shadows bit in PID1K1Hbits
17174 #define K18                     PID1K1Hbits.K18                 // bit 0, shadows bit in PID1K1Hbits
17175 #define PID1K19                 PID1K1Hbits.PID1K19             // bit 1, shadows bit in PID1K1Hbits
17176 #define K19                     PID1K1Hbits.K19                 // bit 1, shadows bit in PID1K1Hbits
17177 #define PID1K110                PID1K1Hbits.PID1K110            // bit 2, shadows bit in PID1K1Hbits
17178 #define K110                    PID1K1Hbits.K110                // bit 2, shadows bit in PID1K1Hbits
17179 #define PID1K111                PID1K1Hbits.PID1K111            // bit 3, shadows bit in PID1K1Hbits
17180 #define K111                    PID1K1Hbits.K111                // bit 3, shadows bit in PID1K1Hbits
17181 #define PID1K112                PID1K1Hbits.PID1K112            // bit 4, shadows bit in PID1K1Hbits
17182 #define K112                    PID1K1Hbits.K112                // bit 4, shadows bit in PID1K1Hbits
17183 #define PID1K113                PID1K1Hbits.PID1K113            // bit 5, shadows bit in PID1K1Hbits
17184 #define K113                    PID1K1Hbits.K113                // bit 5, shadows bit in PID1K1Hbits
17185 #define PID1K114                PID1K1Hbits.PID1K114            // bit 6, shadows bit in PID1K1Hbits
17186 #define K114                    PID1K1Hbits.K114                // bit 6, shadows bit in PID1K1Hbits
17187 #define PID1K115                PID1K1Hbits.PID1K115            // bit 7, shadows bit in PID1K1Hbits
17188 #define K115                    PID1K1Hbits.K115                // bit 7, shadows bit in PID1K1Hbits
17189 
17190 #define PID1K10                 PID1K1Lbits.PID1K10             // bit 0, shadows bit in PID1K1Lbits
17191 #define K10                     PID1K1Lbits.K10                 // bit 0, shadows bit in PID1K1Lbits
17192 #define PID1K11                 PID1K1Lbits.PID1K11             // bit 1, shadows bit in PID1K1Lbits
17193 #define K11                     PID1K1Lbits.K11                 // bit 1, shadows bit in PID1K1Lbits
17194 #define PID1K12                 PID1K1Lbits.PID1K12             // bit 2, shadows bit in PID1K1Lbits
17195 #define K12                     PID1K1Lbits.K12                 // bit 2, shadows bit in PID1K1Lbits
17196 #define PID1K13                 PID1K1Lbits.PID1K13             // bit 3, shadows bit in PID1K1Lbits
17197 #define K13                     PID1K1Lbits.K13                 // bit 3, shadows bit in PID1K1Lbits
17198 #define PID1K14                 PID1K1Lbits.PID1K14             // bit 4, shadows bit in PID1K1Lbits
17199 #define K14                     PID1K1Lbits.K14                 // bit 4, shadows bit in PID1K1Lbits
17200 #define PID1K15                 PID1K1Lbits.PID1K15             // bit 5, shadows bit in PID1K1Lbits
17201 #define K15                     PID1K1Lbits.K15                 // bit 5, shadows bit in PID1K1Lbits
17202 #define PID1K16                 PID1K1Lbits.PID1K16             // bit 6, shadows bit in PID1K1Lbits
17203 #define K16                     PID1K1Lbits.K16                 // bit 6, shadows bit in PID1K1Lbits
17204 #define PID1K17                 PID1K1Lbits.PID1K17             // bit 7, shadows bit in PID1K1Lbits
17205 #define K17                     PID1K1Lbits.K17                 // bit 7, shadows bit in PID1K1Lbits
17206 
17207 #define PID1K28                 PID1K2Hbits.PID1K28             // bit 0, shadows bit in PID1K2Hbits
17208 #define K28                     PID1K2Hbits.K28                 // bit 0, shadows bit in PID1K2Hbits
17209 #define PID1K29                 PID1K2Hbits.PID1K29             // bit 1, shadows bit in PID1K2Hbits
17210 #define K29                     PID1K2Hbits.K29                 // bit 1, shadows bit in PID1K2Hbits
17211 #define PID1K210                PID1K2Hbits.PID1K210            // bit 2, shadows bit in PID1K2Hbits
17212 #define K210                    PID1K2Hbits.K210                // bit 2, shadows bit in PID1K2Hbits
17213 #define PID1K211                PID1K2Hbits.PID1K211            // bit 3, shadows bit in PID1K2Hbits
17214 #define K211                    PID1K2Hbits.K211                // bit 3, shadows bit in PID1K2Hbits
17215 #define PID1K212                PID1K2Hbits.PID1K212            // bit 4, shadows bit in PID1K2Hbits
17216 #define K212                    PID1K2Hbits.K212                // bit 4, shadows bit in PID1K2Hbits
17217 #define PID1K213                PID1K2Hbits.PID1K213            // bit 5, shadows bit in PID1K2Hbits
17218 #define K213                    PID1K2Hbits.K213                // bit 5, shadows bit in PID1K2Hbits
17219 #define PID1K214                PID1K2Hbits.PID1K214            // bit 6, shadows bit in PID1K2Hbits
17220 #define K214                    PID1K2Hbits.K214                // bit 6, shadows bit in PID1K2Hbits
17221 #define PID1K215                PID1K2Hbits.PID1K215            // bit 7, shadows bit in PID1K2Hbits
17222 #define K215                    PID1K2Hbits.K215                // bit 7, shadows bit in PID1K2Hbits
17223 
17224 #define PID1K20                 PID1K2Lbits.PID1K20             // bit 0, shadows bit in PID1K2Lbits
17225 #define K20                     PID1K2Lbits.K20                 // bit 0, shadows bit in PID1K2Lbits
17226 #define PID1K21                 PID1K2Lbits.PID1K21             // bit 1, shadows bit in PID1K2Lbits
17227 #define K21                     PID1K2Lbits.K21                 // bit 1, shadows bit in PID1K2Lbits
17228 #define PID1K22                 PID1K2Lbits.PID1K22             // bit 2, shadows bit in PID1K2Lbits
17229 #define K22                     PID1K2Lbits.K22                 // bit 2, shadows bit in PID1K2Lbits
17230 #define PID1K23                 PID1K2Lbits.PID1K23             // bit 3, shadows bit in PID1K2Lbits
17231 #define K23                     PID1K2Lbits.K23                 // bit 3, shadows bit in PID1K2Lbits
17232 #define PID1K24                 PID1K2Lbits.PID1K24             // bit 4, shadows bit in PID1K2Lbits
17233 #define K24                     PID1K2Lbits.K24                 // bit 4, shadows bit in PID1K2Lbits
17234 #define PID1K25                 PID1K2Lbits.PID1K25             // bit 5, shadows bit in PID1K2Lbits
17235 #define K25                     PID1K2Lbits.K25                 // bit 5, shadows bit in PID1K2Lbits
17236 #define PID1K26                 PID1K2Lbits.PID1K26             // bit 6, shadows bit in PID1K2Lbits
17237 #define K26                     PID1K2Lbits.K26                 // bit 6, shadows bit in PID1K2Lbits
17238 #define PID1K27                 PID1K2Lbits.PID1K27             // bit 7, shadows bit in PID1K2Lbits
17239 #define K27                     PID1K2Lbits.K27                 // bit 7, shadows bit in PID1K2Lbits
17240 
17241 #define PID1K38                 PID1K3Hbits.PID1K38             // bit 0, shadows bit in PID1K3Hbits
17242 #define K38                     PID1K3Hbits.K38                 // bit 0, shadows bit in PID1K3Hbits
17243 #define PID1K39                 PID1K3Hbits.PID1K39             // bit 1, shadows bit in PID1K3Hbits
17244 #define K39                     PID1K3Hbits.K39                 // bit 1, shadows bit in PID1K3Hbits
17245 #define PID1K310                PID1K3Hbits.PID1K310            // bit 2, shadows bit in PID1K3Hbits
17246 #define K310                    PID1K3Hbits.K310                // bit 2, shadows bit in PID1K3Hbits
17247 #define PID1K311                PID1K3Hbits.PID1K311            // bit 3, shadows bit in PID1K3Hbits
17248 #define K311                    PID1K3Hbits.K311                // bit 3, shadows bit in PID1K3Hbits
17249 #define PID1K312                PID1K3Hbits.PID1K312            // bit 4, shadows bit in PID1K3Hbits
17250 #define K312                    PID1K3Hbits.K312                // bit 4, shadows bit in PID1K3Hbits
17251 #define PID1K313                PID1K3Hbits.PID1K313            // bit 5, shadows bit in PID1K3Hbits
17252 #define K313                    PID1K3Hbits.K313                // bit 5, shadows bit in PID1K3Hbits
17253 #define PID1K314                PID1K3Hbits.PID1K314            // bit 6, shadows bit in PID1K3Hbits
17254 #define K314                    PID1K3Hbits.K314                // bit 6, shadows bit in PID1K3Hbits
17255 #define PID1K315                PID1K3Hbits.PID1K315            // bit 7, shadows bit in PID1K3Hbits
17256 #define K315                    PID1K3Hbits.K315                // bit 7, shadows bit in PID1K3Hbits
17257 
17258 #define PID1K30                 PID1K3Lbits.PID1K30             // bit 0, shadows bit in PID1K3Lbits
17259 #define K30                     PID1K3Lbits.K30                 // bit 0, shadows bit in PID1K3Lbits
17260 #define PID1K31                 PID1K3Lbits.PID1K31             // bit 1, shadows bit in PID1K3Lbits
17261 #define K31                     PID1K3Lbits.K31                 // bit 1, shadows bit in PID1K3Lbits
17262 #define PID1K32                 PID1K3Lbits.PID1K32             // bit 2, shadows bit in PID1K3Lbits
17263 #define K32                     PID1K3Lbits.K32                 // bit 2, shadows bit in PID1K3Lbits
17264 #define PID1K33                 PID1K3Lbits.PID1K33             // bit 3, shadows bit in PID1K3Lbits
17265 #define K33                     PID1K3Lbits.K33                 // bit 3, shadows bit in PID1K3Lbits
17266 #define PID1K34                 PID1K3Lbits.PID1K34             // bit 4, shadows bit in PID1K3Lbits
17267 #define K34                     PID1K3Lbits.K34                 // bit 4, shadows bit in PID1K3Lbits
17268 #define PID1K35                 PID1K3Lbits.PID1K35             // bit 5, shadows bit in PID1K3Lbits
17269 #define K35                     PID1K3Lbits.K35                 // bit 5, shadows bit in PID1K3Lbits
17270 #define PID1K36                 PID1K3Lbits.PID1K36             // bit 6, shadows bit in PID1K3Lbits
17271 #define K36                     PID1K3Lbits.K36                 // bit 6, shadows bit in PID1K3Lbits
17272 #define PID1K37                 PID1K3Lbits.PID1K37             // bit 7, shadows bit in PID1K3Lbits
17273 #define K37                     PID1K3Lbits.K37                 // bit 7, shadows bit in PID1K3Lbits
17274 
17275 #define PID1OUT24               PID1OUTHHbits.PID1OUT24         // bit 0, shadows bit in PID1OUTHHbits
17276 #define OUT24                   PID1OUTHHbits.OUT24             // bit 0, shadows bit in PID1OUTHHbits
17277 #define PID1OUT25               PID1OUTHHbits.PID1OUT25         // bit 1, shadows bit in PID1OUTHHbits
17278 #define OUT25                   PID1OUTHHbits.OUT25             // bit 1, shadows bit in PID1OUTHHbits
17279 #define PID1OUT26               PID1OUTHHbits.PID1OUT26         // bit 2, shadows bit in PID1OUTHHbits
17280 #define OUT26                   PID1OUTHHbits.OUT26             // bit 2, shadows bit in PID1OUTHHbits
17281 #define PID1OUT27               PID1OUTHHbits.PID1OUT27         // bit 3, shadows bit in PID1OUTHHbits
17282 #define OUT27                   PID1OUTHHbits.OUT27             // bit 3, shadows bit in PID1OUTHHbits
17283 #define PID1OUT28               PID1OUTHHbits.PID1OUT28         // bit 4, shadows bit in PID1OUTHHbits
17284 #define OUT28                   PID1OUTHHbits.OUT28             // bit 4, shadows bit in PID1OUTHHbits
17285 #define PID1OUT29               PID1OUTHHbits.PID1OUT29         // bit 5, shadows bit in PID1OUTHHbits
17286 #define OUT29                   PID1OUTHHbits.OUT29             // bit 5, shadows bit in PID1OUTHHbits
17287 #define PID1OUT30               PID1OUTHHbits.PID1OUT30         // bit 6, shadows bit in PID1OUTHHbits
17288 #define OUT30                   PID1OUTHHbits.OUT30             // bit 6, shadows bit in PID1OUTHHbits
17289 #define PID1OUT31               PID1OUTHHbits.PID1OUT31         // bit 7, shadows bit in PID1OUTHHbits
17290 #define OUT31                   PID1OUTHHbits.OUT31             // bit 7, shadows bit in PID1OUTHHbits
17291 
17292 #define PID1OUT16               PID1OUTHLbits.PID1OUT16         // bit 0, shadows bit in PID1OUTHLbits
17293 #define OUT16                   PID1OUTHLbits.OUT16             // bit 0, shadows bit in PID1OUTHLbits
17294 #define PID1OUT17               PID1OUTHLbits.PID1OUT17         // bit 1, shadows bit in PID1OUTHLbits
17295 #define OUT17                   PID1OUTHLbits.OUT17             // bit 1, shadows bit in PID1OUTHLbits
17296 #define PID1OUT18               PID1OUTHLbits.PID1OUT18         // bit 2, shadows bit in PID1OUTHLbits
17297 #define OUT18                   PID1OUTHLbits.OUT18             // bit 2, shadows bit in PID1OUTHLbits
17298 #define PID1OUT19               PID1OUTHLbits.PID1OUT19         // bit 3, shadows bit in PID1OUTHLbits
17299 #define OUT19                   PID1OUTHLbits.OUT19             // bit 3, shadows bit in PID1OUTHLbits
17300 #define PID1OUT20               PID1OUTHLbits.PID1OUT20         // bit 4, shadows bit in PID1OUTHLbits
17301 #define OUT20                   PID1OUTHLbits.OUT20             // bit 4, shadows bit in PID1OUTHLbits
17302 #define PID1OUT21               PID1OUTHLbits.PID1OUT21         // bit 5, shadows bit in PID1OUTHLbits
17303 #define OUT21                   PID1OUTHLbits.OUT21             // bit 5, shadows bit in PID1OUTHLbits
17304 #define PID1OUT22               PID1OUTHLbits.PID1OUT22         // bit 6, shadows bit in PID1OUTHLbits
17305 #define OUT22                   PID1OUTHLbits.OUT22             // bit 6, shadows bit in PID1OUTHLbits
17306 #define PID1OUT23               PID1OUTHLbits.PID1OUT23         // bit 7, shadows bit in PID1OUTHLbits
17307 #define OUT23                   PID1OUTHLbits.OUT23             // bit 7, shadows bit in PID1OUTHLbits
17308 
17309 #define PID1OUT8                PID1OUTLHbits.PID1OUT8          // bit 0, shadows bit in PID1OUTLHbits
17310 #define OUT8                    PID1OUTLHbits.OUT8              // bit 0, shadows bit in PID1OUTLHbits
17311 #define PID1OUT9                PID1OUTLHbits.PID1OUT9          // bit 1, shadows bit in PID1OUTLHbits
17312 #define OUT9                    PID1OUTLHbits.OUT9              // bit 1, shadows bit in PID1OUTLHbits
17313 #define PID1OUT10               PID1OUTLHbits.PID1OUT10         // bit 2, shadows bit in PID1OUTLHbits
17314 #define OUT10                   PID1OUTLHbits.OUT10             // bit 2, shadows bit in PID1OUTLHbits
17315 #define PID1OUT11               PID1OUTLHbits.PID1OUT11         // bit 3, shadows bit in PID1OUTLHbits
17316 #define OUT11                   PID1OUTLHbits.OUT11             // bit 3, shadows bit in PID1OUTLHbits
17317 #define PID1OUT12               PID1OUTLHbits.PID1OUT12         // bit 4, shadows bit in PID1OUTLHbits
17318 #define OUT12                   PID1OUTLHbits.OUT12             // bit 4, shadows bit in PID1OUTLHbits
17319 #define PID1OUT13               PID1OUTLHbits.PID1OUT13         // bit 5, shadows bit in PID1OUTLHbits
17320 #define OUT13                   PID1OUTLHbits.OUT13             // bit 5, shadows bit in PID1OUTLHbits
17321 #define PID1OUT14               PID1OUTLHbits.PID1OUT14         // bit 6, shadows bit in PID1OUTLHbits
17322 #define OUT14                   PID1OUTLHbits.OUT14             // bit 6, shadows bit in PID1OUTLHbits
17323 #define PID1OUT15               PID1OUTLHbits.PID1OUT15         // bit 7, shadows bit in PID1OUTLHbits
17324 #define OUT15                   PID1OUTLHbits.OUT15             // bit 7, shadows bit in PID1OUTLHbits
17325 
17326 #define PID1OUT0                PID1OUTLLbits.PID1OUT0          // bit 0, shadows bit in PID1OUTLLbits
17327 #define OUT0                    PID1OUTLLbits.OUT0              // bit 0, shadows bit in PID1OUTLLbits
17328 #define PID1OUT1                PID1OUTLLbits.PID1OUT1          // bit 1, shadows bit in PID1OUTLLbits
17329 #define OUT1                    PID1OUTLLbits.OUT1              // bit 1, shadows bit in PID1OUTLLbits
17330 #define PID1OUT2                PID1OUTLLbits.PID1OUT2          // bit 2, shadows bit in PID1OUTLLbits
17331 #define OUT2                    PID1OUTLLbits.OUT2              // bit 2, shadows bit in PID1OUTLLbits
17332 #define PID1OUT3                PID1OUTLLbits.PID1OUT3          // bit 3, shadows bit in PID1OUTLLbits
17333 #define OUT3                    PID1OUTLLbits.OUT3              // bit 3, shadows bit in PID1OUTLLbits
17334 #define PID1OUT4                PID1OUTLLbits.PID1OUT4          // bit 4, shadows bit in PID1OUTLLbits
17335 #define OUT4                    PID1OUTLLbits.OUT4              // bit 4, shadows bit in PID1OUTLLbits
17336 #define PID1OUT5                PID1OUTLLbits.PID1OUT5          // bit 5, shadows bit in PID1OUTLLbits
17337 #define OUT5                    PID1OUTLLbits.OUT5              // bit 5, shadows bit in PID1OUTLLbits
17338 #define PID1OUT6                PID1OUTLLbits.PID1OUT6          // bit 6, shadows bit in PID1OUTLLbits
17339 #define OUT6                    PID1OUTLLbits.OUT6              // bit 6, shadows bit in PID1OUTLLbits
17340 #define PID1OUT7                PID1OUTLLbits.PID1OUT7          // bit 7, shadows bit in PID1OUTLLbits
17341 #define OUT7                    PID1OUTLLbits.OUT7              // bit 7, shadows bit in PID1OUTLLbits
17342 
17343 #define PID1OUT32               PID1OUTUbits.PID1OUT32          // bit 0, shadows bit in PID1OUTUbits
17344 #define OUT32                   PID1OUTUbits.OUT32              // bit 0, shadows bit in PID1OUTUbits
17345 #define PID1OUT33               PID1OUTUbits.PID1OUT33          // bit 1, shadows bit in PID1OUTUbits
17346 #define OUT33                   PID1OUTUbits.OUT33              // bit 1, shadows bit in PID1OUTUbits
17347 #define PID1OUT34               PID1OUTUbits.PID1OUT34          // bit 2, shadows bit in PID1OUTUbits
17348 #define OUT34                   PID1OUTUbits.OUT34              // bit 2, shadows bit in PID1OUTUbits
17349 #define PID1OUT35               PID1OUTUbits.PID1OUT35          // bit 3, shadows bit in PID1OUTUbits
17350 #define OUT35                   PID1OUTUbits.OUT35              // bit 3, shadows bit in PID1OUTUbits
17351 
17352 #define PID1SET8                PID1SETHbits.PID1SET8           // bit 0, shadows bit in PID1SETHbits
17353 #define SET8                    PID1SETHbits.SET8               // bit 0, shadows bit in PID1SETHbits
17354 #define PID1SET9                PID1SETHbits.PID1SET9           // bit 1, shadows bit in PID1SETHbits
17355 #define SET9                    PID1SETHbits.SET9               // bit 1, shadows bit in PID1SETHbits
17356 #define PID1SET10               PID1SETHbits.PID1SET10          // bit 2, shadows bit in PID1SETHbits
17357 #define SET10                   PID1SETHbits.SET10              // bit 2, shadows bit in PID1SETHbits
17358 #define PID1SET11               PID1SETHbits.PID1SET11          // bit 3, shadows bit in PID1SETHbits
17359 #define SET11                   PID1SETHbits.SET11              // bit 3, shadows bit in PID1SETHbits
17360 #define PID1SET12               PID1SETHbits.PID1SET12          // bit 4, shadows bit in PID1SETHbits
17361 #define SET12                   PID1SETHbits.SET12              // bit 4, shadows bit in PID1SETHbits
17362 #define PID1SET13               PID1SETHbits.PID1SET13          // bit 5, shadows bit in PID1SETHbits
17363 #define SET13                   PID1SETHbits.SET13              // bit 5, shadows bit in PID1SETHbits
17364 #define PID1SET14               PID1SETHbits.PID1SET14          // bit 6, shadows bit in PID1SETHbits
17365 #define SET14                   PID1SETHbits.SET14              // bit 6, shadows bit in PID1SETHbits
17366 #define PID1SET15               PID1SETHbits.PID1SET15          // bit 7, shadows bit in PID1SETHbits
17367 #define SET15                   PID1SETHbits.SET15              // bit 7, shadows bit in PID1SETHbits
17368 
17369 #define PID1SET0                PID1SETLbits.PID1SET0           // bit 0, shadows bit in PID1SETLbits
17370 #define SET0                    PID1SETLbits.SET0               // bit 0, shadows bit in PID1SETLbits
17371 #define PID1SET1                PID1SETLbits.PID1SET1           // bit 1, shadows bit in PID1SETLbits
17372 #define SET1                    PID1SETLbits.SET1               // bit 1, shadows bit in PID1SETLbits
17373 #define PID1SET2                PID1SETLbits.PID1SET2           // bit 2, shadows bit in PID1SETLbits
17374 #define SET2                    PID1SETLbits.SET2               // bit 2, shadows bit in PID1SETLbits
17375 #define PID1SET3                PID1SETLbits.PID1SET3           // bit 3, shadows bit in PID1SETLbits
17376 #define SET3                    PID1SETLbits.SET3               // bit 3, shadows bit in PID1SETLbits
17377 #define PID1SET4                PID1SETLbits.PID1SET4           // bit 4, shadows bit in PID1SETLbits
17378 #define SET4                    PID1SETLbits.SET4               // bit 4, shadows bit in PID1SETLbits
17379 #define PID1SET5                PID1SETLbits.PID1SET5           // bit 5, shadows bit in PID1SETLbits
17380 #define SET5                    PID1SETLbits.SET5               // bit 5, shadows bit in PID1SETLbits
17381 #define PID1SET6                PID1SETLbits.PID1SET6           // bit 6, shadows bit in PID1SETLbits
17382 #define SET6                    PID1SETLbits.SET6               // bit 6, shadows bit in PID1SETLbits
17383 #define PID1SET7                PID1SETLbits.PID1SET7           // bit 7, shadows bit in PID1SETLbits
17384 #define SET7                    PID1SETLbits.SET7               // bit 7, shadows bit in PID1SETLbits
17385 
17386 #define PID1Z18                 PID1Z1Hbits.PID1Z18             // bit 0, shadows bit in PID1Z1Hbits
17387 #define Z18                     PID1Z1Hbits.Z18                 // bit 0, shadows bit in PID1Z1Hbits
17388 #define PID1Z19                 PID1Z1Hbits.PID1Z19             // bit 1, shadows bit in PID1Z1Hbits
17389 #define Z19                     PID1Z1Hbits.Z19                 // bit 1, shadows bit in PID1Z1Hbits
17390 #define PID1Z110                PID1Z1Hbits.PID1Z110            // bit 2, shadows bit in PID1Z1Hbits
17391 #define Z110                    PID1Z1Hbits.Z110                // bit 2, shadows bit in PID1Z1Hbits
17392 #define PID1Z111                PID1Z1Hbits.PID1Z111            // bit 3, shadows bit in PID1Z1Hbits
17393 #define Z111                    PID1Z1Hbits.Z111                // bit 3, shadows bit in PID1Z1Hbits
17394 #define PID1Z112                PID1Z1Hbits.PID1Z112            // bit 4, shadows bit in PID1Z1Hbits
17395 #define Z112                    PID1Z1Hbits.Z112                // bit 4, shadows bit in PID1Z1Hbits
17396 #define PID1Z113                PID1Z1Hbits.PID1Z113            // bit 5, shadows bit in PID1Z1Hbits
17397 #define Z113                    PID1Z1Hbits.Z113                // bit 5, shadows bit in PID1Z1Hbits
17398 #define PID1Z114                PID1Z1Hbits.PID1Z114            // bit 6, shadows bit in PID1Z1Hbits
17399 #define Z114                    PID1Z1Hbits.Z114                // bit 6, shadows bit in PID1Z1Hbits
17400 #define PID1Z115                PID1Z1Hbits.PID1Z115            // bit 7, shadows bit in PID1Z1Hbits
17401 #define Z115                    PID1Z1Hbits.Z115                // bit 7, shadows bit in PID1Z1Hbits
17402 
17403 #define PID1Z10                 PID1Z1Lbits.PID1Z10             // bit 0, shadows bit in PID1Z1Lbits
17404 #define Z10                     PID1Z1Lbits.Z10                 // bit 0, shadows bit in PID1Z1Lbits
17405 #define PID1Z11                 PID1Z1Lbits.PID1Z11             // bit 1, shadows bit in PID1Z1Lbits
17406 #define Z11                     PID1Z1Lbits.Z11                 // bit 1, shadows bit in PID1Z1Lbits
17407 #define PID1Z12                 PID1Z1Lbits.PID1Z12             // bit 2, shadows bit in PID1Z1Lbits
17408 #define Z12                     PID1Z1Lbits.Z12                 // bit 2, shadows bit in PID1Z1Lbits
17409 #define PID1Z13                 PID1Z1Lbits.PID1Z13             // bit 3, shadows bit in PID1Z1Lbits
17410 #define Z13                     PID1Z1Lbits.Z13                 // bit 3, shadows bit in PID1Z1Lbits
17411 #define PID1Z14                 PID1Z1Lbits.PID1Z14             // bit 4, shadows bit in PID1Z1Lbits
17412 #define Z14                     PID1Z1Lbits.Z14                 // bit 4, shadows bit in PID1Z1Lbits
17413 #define PID1Z15                 PID1Z1Lbits.PID1Z15             // bit 5, shadows bit in PID1Z1Lbits
17414 #define Z15                     PID1Z1Lbits.Z15                 // bit 5, shadows bit in PID1Z1Lbits
17415 #define PID1Z16                 PID1Z1Lbits.PID1Z16             // bit 6, shadows bit in PID1Z1Lbits
17416 #define Z16                     PID1Z1Lbits.Z16                 // bit 6, shadows bit in PID1Z1Lbits
17417 #define PID1Z17                 PID1Z1Lbits.PID1Z17             // bit 7, shadows bit in PID1Z1Lbits
17418 #define Z17                     PID1Z1Lbits.Z17                 // bit 7, shadows bit in PID1Z1Lbits
17419 
17420 #define PID1Z116                PID1Z1Ubits.PID1Z116            // bit 0, shadows bit in PID1Z1Ubits
17421 #define Z116                    PID1Z1Ubits.Z116                // bit 0, shadows bit in PID1Z1Ubits
17422 
17423 #define PID1Z28                 PID1Z2Hbits.PID1Z28             // bit 0, shadows bit in PID1Z2Hbits
17424 #define Z28                     PID1Z2Hbits.Z28                 // bit 0, shadows bit in PID1Z2Hbits
17425 #define PID1Z29                 PID1Z2Hbits.PID1Z29             // bit 1, shadows bit in PID1Z2Hbits
17426 #define Z29                     PID1Z2Hbits.Z29                 // bit 1, shadows bit in PID1Z2Hbits
17427 #define PID1Z210                PID1Z2Hbits.PID1Z210            // bit 2, shadows bit in PID1Z2Hbits
17428 #define Z210                    PID1Z2Hbits.Z210                // bit 2, shadows bit in PID1Z2Hbits
17429 #define PID1Z211                PID1Z2Hbits.PID1Z211            // bit 3, shadows bit in PID1Z2Hbits
17430 #define Z211                    PID1Z2Hbits.Z211                // bit 3, shadows bit in PID1Z2Hbits
17431 #define PID1Z212                PID1Z2Hbits.PID1Z212            // bit 4, shadows bit in PID1Z2Hbits
17432 #define Z212                    PID1Z2Hbits.Z212                // bit 4, shadows bit in PID1Z2Hbits
17433 #define PID1Z213                PID1Z2Hbits.PID1Z213            // bit 5, shadows bit in PID1Z2Hbits
17434 #define Z213                    PID1Z2Hbits.Z213                // bit 5, shadows bit in PID1Z2Hbits
17435 #define PID1Z214                PID1Z2Hbits.PID1Z214            // bit 6, shadows bit in PID1Z2Hbits
17436 #define Z214                    PID1Z2Hbits.Z214                // bit 6, shadows bit in PID1Z2Hbits
17437 #define PID1Z215                PID1Z2Hbits.PID1Z215            // bit 7, shadows bit in PID1Z2Hbits
17438 #define Z215                    PID1Z2Hbits.Z215                // bit 7, shadows bit in PID1Z2Hbits
17439 
17440 #define PID1Z20                 PID1Z2Lbits.PID1Z20             // bit 0, shadows bit in PID1Z2Lbits
17441 #define Z20                     PID1Z2Lbits.Z20                 // bit 0, shadows bit in PID1Z2Lbits
17442 #define PID1Z21                 PID1Z2Lbits.PID1Z21             // bit 1, shadows bit in PID1Z2Lbits
17443 #define Z21                     PID1Z2Lbits.Z21                 // bit 1, shadows bit in PID1Z2Lbits
17444 #define PID1Z22                 PID1Z2Lbits.PID1Z22             // bit 2, shadows bit in PID1Z2Lbits
17445 #define Z22                     PID1Z2Lbits.Z22                 // bit 2, shadows bit in PID1Z2Lbits
17446 #define PID1Z23                 PID1Z2Lbits.PID1Z23             // bit 3, shadows bit in PID1Z2Lbits
17447 #define Z23                     PID1Z2Lbits.Z23                 // bit 3, shadows bit in PID1Z2Lbits
17448 #define PID1Z24                 PID1Z2Lbits.PID1Z24             // bit 4, shadows bit in PID1Z2Lbits
17449 #define Z24                     PID1Z2Lbits.Z24                 // bit 4, shadows bit in PID1Z2Lbits
17450 #define PID1Z25                 PID1Z2Lbits.PID1Z25             // bit 5, shadows bit in PID1Z2Lbits
17451 #define Z25                     PID1Z2Lbits.Z25                 // bit 5, shadows bit in PID1Z2Lbits
17452 #define PID1Z26                 PID1Z2Lbits.PID1Z26             // bit 6, shadows bit in PID1Z2Lbits
17453 #define Z26                     PID1Z2Lbits.Z26                 // bit 6, shadows bit in PID1Z2Lbits
17454 #define PID1Z27                 PID1Z2Lbits.PID1Z27             // bit 7, shadows bit in PID1Z2Lbits
17455 #define Z27                     PID1Z2Lbits.Z27                 // bit 7, shadows bit in PID1Z2Lbits
17456 
17457 #define PID1Z216                PID1Z2Ubits.PID1Z216            // bit 0, shadows bit in PID1Z2Ubits
17458 #define Z216                    PID1Z2Ubits.Z216                // bit 0, shadows bit in PID1Z2Ubits
17459 
17460 #define TMR1IE                  PIE1bits.TMR1IE                 // bit 0
17461 #define TMR2IE                  PIE1bits.TMR2IE                 // bit 1
17462 #define CCP1IE                  PIE1bits.CCP1IE                 // bit 2
17463 #define SSP1IE                  PIE1bits.SSP1IE                 // bit 3
17464 #define TXIE                    PIE1bits.TXIE                   // bit 4
17465 #define RCIE                    PIE1bits.RCIE                   // bit 5
17466 #define ADIE                    PIE1bits.ADIE                   // bit 6
17467 #define TMR1GIE                 PIE1bits.TMR1GIE                // bit 7
17468 
17469 #define CCP2IE                  PIE2bits.CCP2IE                 // bit 0
17470 #define TMR4IE                  PIE2bits.TMR4IE                 // bit 1
17471 #define TMR6IE                  PIE2bits.TMR6IE                 // bit 2
17472 #define BCL1IE                  PIE2bits.BCL1IE                 // bit 3
17473 #define C1IE                    PIE2bits.C1IE                   // bit 5
17474 #define C2IE                    PIE2bits.C2IE                   // bit 6
17475 #define OSCFIE                  PIE2bits.OSCFIE                 // bit 7
17476 
17477 #define CLC1IE                  PIE3bits.CLC1IE                 // bit 0
17478 #define CLC2IE                  PIE3bits.CLC2IE                 // bit 1
17479 #define CLC3IE                  PIE3bits.CLC3IE                 // bit 2
17480 #define CLC4IE                  PIE3bits.CLC4IE                 // bit 3
17481 #define ZCDIE                   PIE3bits.ZCDIE                  // bit 4
17482 #define CWGIE                   PIE3bits.CWGIE                  // bit 5
17483 
17484 #define SMT1IE                  PIE4bits.SMT1IE                 // bit 0
17485 #define SMT1PRAIE               PIE4bits.SMT1PRAIE              // bit 1
17486 #define SMT1PWAIE               PIE4bits.SMT1PWAIE              // bit 2
17487 #define SMT2IE                  PIE4bits.SMT2IE                 // bit 3
17488 #define SMT2PRAIE               PIE4bits.SMT2PRAIE              // bit 4
17489 #define SMT2PWAIE               PIE4bits.SMT2PWAIE              // bit 5
17490 #define CRCIE                   PIE4bits.CRCIE                  // bit 6
17491 #define SCANIE                  PIE4bits.SCANIE                 // bit 7
17492 
17493 #define PID1DIE                 PIE5bits.PID1DIE                // bit 0
17494 #define PID1EIE                 PIE5bits.PID1EIE                // bit 1
17495 #define AT1IE                   PIE5bits.AT1IE                  // bit 2
17496 #define TMR5IE                  PIE5bits.TMR5IE                 // bit 4
17497 #define TMR5GIE                 PIE5bits.TMR5GIE                // bit 5
17498 #define TMR3IE                  PIE5bits.TMR3IE                 // bit 6
17499 #define TMR3GIE                 PIE5bits.TMR3GIE                // bit 7
17500 
17501 #define TMR1IF                  PIR1bits.TMR1IF                 // bit 0
17502 #define TMR2IF                  PIR1bits.TMR2IF                 // bit 1
17503 #define CCP1IF                  PIR1bits.CCP1IF                 // bit 2
17504 #define SSP1IF                  PIR1bits.SSP1IF                 // bit 3
17505 #define TXIF                    PIR1bits.TXIF                   // bit 4
17506 #define RCIF                    PIR1bits.RCIF                   // bit 5
17507 #define ADIF                    PIR1bits.ADIF                   // bit 6
17508 #define TMR1GIF                 PIR1bits.TMR1GIF                // bit 7
17509 
17510 #define CCP2IF                  PIR2bits.CCP2IF                 // bit 0
17511 #define TMR4IF                  PIR2bits.TMR4IF                 // bit 1
17512 #define TMR6IF                  PIR2bits.TMR6IF                 // bit 2
17513 #define BCL1IF                  PIR2bits.BCL1IF                 // bit 3
17514 #define C1IF                    PIR2bits.C1IF                   // bit 5
17515 #define C2IF                    PIR2bits.C2IF                   // bit 6
17516 #define OSFIF                   PIR2bits.OSFIF                  // bit 7
17517 
17518 #define CLC1IF                  PIR3bits.CLC1IF                 // bit 0
17519 #define CLC2IF                  PIR3bits.CLC2IF                 // bit 1
17520 #define CLC3IF                  PIR3bits.CLC3IF                 // bit 2
17521 #define CLC4IF                  PIR3bits.CLC4IF                 // bit 3
17522 #define ZCDIF                   PIR3bits.ZCDIF                  // bit 4
17523 #define CWGIF                   PIR3bits.CWGIF                  // bit 5
17524 
17525 #define SMT1IF                  PIR4bits.SMT1IF                 // bit 0
17526 #define SMT1PRAIF               PIR4bits.SMT1PRAIF              // bit 1
17527 #define SMT1PWAIF               PIR4bits.SMT1PWAIF              // bit 2
17528 #define SMT2IF                  PIR4bits.SMT2IF                 // bit 3
17529 #define SMT2PRAIF               PIR4bits.SMT2PRAIF              // bit 4
17530 #define SMT2PWAIF               PIR4bits.SMT2PWAIF              // bit 5
17531 #define CRCIF                   PIR4bits.CRCIF                  // bit 6
17532 #define SCANIF                  PIR4bits.SCANIF                 // bit 7
17533 
17534 #define PID1DIF                 PIR5bits.PID1DIF                // bit 0
17535 #define PID1EIF                 PIR5bits.PID1EIF                // bit 1
17536 #define AT1IF                   PIR5bits.AT1IF                  // bit 2
17537 #define TMR5IF                  PIR5bits.TMR5IF                 // bit 4
17538 #define TMR5GIF                 PIR5bits.TMR5GIF                // bit 5
17539 #define TMR3IF                  PIR5bits.TMR3IF                 // bit 6
17540 #define TMR3GIF                 PIR5bits.TMR3GIF                // bit 7
17541 
17542 #define RD                      PMCON1bits.RD                   // bit 0
17543 #define WR                      PMCON1bits.WR                   // bit 1
17544 #define WREN                    PMCON1bits.WREN                 // bit 2
17545 #define WRERR                   PMCON1bits.WRERR                // bit 3
17546 #define FREE                    PMCON1bits.FREE                 // bit 4
17547 #define LWLO                    PMCON1bits.LWLO                 // bit 5
17548 #define CFGS                    PMCON1bits.CFGS                 // bit 6
17549 
17550 #define RA0                     PORTAbits.RA0                   // bit 0
17551 #define RA1                     PORTAbits.RA1                   // bit 1
17552 #define RA2                     PORTAbits.RA2                   // bit 2
17553 #define RA3                     PORTAbits.RA3                   // bit 3
17554 #define RA4                     PORTAbits.RA4                   // bit 4
17555 #define RA5                     PORTAbits.RA5                   // bit 5
17556 
17557 #define RB4                     PORTBbits.RB4                   // bit 4
17558 #define RB5                     PORTBbits.RB5                   // bit 5
17559 #define RB6                     PORTBbits.RB6                   // bit 6
17560 #define RB7                     PORTBbits.RB7                   // bit 7
17561 
17562 #define RC0                     PORTCbits.RC0                   // bit 0
17563 #define RC1                     PORTCbits.RC1                   // bit 1
17564 #define RC2                     PORTCbits.RC2                   // bit 2
17565 #define RC3                     PORTCbits.RC3                   // bit 3
17566 #define RC4                     PORTCbits.RC4                   // bit 4
17567 #define RC5                     PORTCbits.RC5                   // bit 5
17568 #define RC6                     PORTCbits.RC6                   // bit 6
17569 #define RC7                     PORTCbits.RC7                   // bit 7
17570 
17571 #define PPSLOCKED               PPSLOCKbits.PPSLOCKED           // bit 0
17572 
17573 #define DC2                     PWM3DCHbits.DC2                 // bit 0, shadows bit in PWM3DCHbits
17574 #define PWM3DC2                 PWM3DCHbits.PWM3DC2             // bit 0, shadows bit in PWM3DCHbits
17575 #define PWMPW2                  PWM3DCHbits.PWMPW2              // bit 0, shadows bit in PWM3DCHbits
17576 #define DC3                     PWM3DCHbits.DC3                 // bit 1, shadows bit in PWM3DCHbits
17577 #define PWM3DC3                 PWM3DCHbits.PWM3DC3             // bit 1, shadows bit in PWM3DCHbits
17578 #define PWMPW3                  PWM3DCHbits.PWMPW3              // bit 1, shadows bit in PWM3DCHbits
17579 #define DC4                     PWM3DCHbits.DC4                 // bit 2, shadows bit in PWM3DCHbits
17580 #define PWM3DC4                 PWM3DCHbits.PWM3DC4             // bit 2, shadows bit in PWM3DCHbits
17581 #define PWMPW4                  PWM3DCHbits.PWMPW4              // bit 2, shadows bit in PWM3DCHbits
17582 #define DC5                     PWM3DCHbits.DC5                 // bit 3, shadows bit in PWM3DCHbits
17583 #define PWM3DC5                 PWM3DCHbits.PWM3DC5             // bit 3, shadows bit in PWM3DCHbits
17584 #define PWMPW5                  PWM3DCHbits.PWMPW5              // bit 3, shadows bit in PWM3DCHbits
17585 #define DC6                     PWM3DCHbits.DC6                 // bit 4, shadows bit in PWM3DCHbits
17586 #define PWM3DC6                 PWM3DCHbits.PWM3DC6             // bit 4, shadows bit in PWM3DCHbits
17587 #define PWMPW6                  PWM3DCHbits.PWMPW6              // bit 4, shadows bit in PWM3DCHbits
17588 #define DC7                     PWM3DCHbits.DC7                 // bit 5, shadows bit in PWM3DCHbits
17589 #define PWM3DC7                 PWM3DCHbits.PWM3DC7             // bit 5, shadows bit in PWM3DCHbits
17590 #define PWMPW7                  PWM3DCHbits.PWMPW7              // bit 5, shadows bit in PWM3DCHbits
17591 #define DC8                     PWM3DCHbits.DC8                 // bit 6, shadows bit in PWM3DCHbits
17592 #define PWM3DC8                 PWM3DCHbits.PWM3DC8             // bit 6, shadows bit in PWM3DCHbits
17593 #define PWMPW8                  PWM3DCHbits.PWMPW8              // bit 6, shadows bit in PWM3DCHbits
17594 #define DC9                     PWM3DCHbits.DC9                 // bit 7, shadows bit in PWM3DCHbits
17595 #define PWM3DC9                 PWM3DCHbits.PWM3DC9             // bit 7, shadows bit in PWM3DCHbits
17596 #define PWMPW9                  PWM3DCHbits.PWMPW9              // bit 7, shadows bit in PWM3DCHbits
17597 
17598 #define DC0                     PWM3DCLbits.DC0                 // bit 6, shadows bit in PWM3DCLbits
17599 #define PWM3DC0                 PWM3DCLbits.PWM3DC0             // bit 6, shadows bit in PWM3DCLbits
17600 #define PWMPW0                  PWM3DCLbits.PWMPW0              // bit 6, shadows bit in PWM3DCLbits
17601 #define DC1                     PWM3DCLbits.DC1                 // bit 7, shadows bit in PWM3DCLbits
17602 #define PWM3DC1                 PWM3DCLbits.PWM3DC1             // bit 7, shadows bit in PWM3DCLbits
17603 #define PWMPW1                  PWM3DCLbits.PWMPW1              // bit 7, shadows bit in PWM3DCLbits
17604 
17605 #define RA0PPS0                 RA0PPSbits.RA0PPS0              // bit 0
17606 #define RA0PPS1                 RA0PPSbits.RA0PPS1              // bit 1
17607 #define RA0PPS2                 RA0PPSbits.RA0PPS2              // bit 2
17608 #define RA0PPS3                 RA0PPSbits.RA0PPS3              // bit 3
17609 #define RA0PPS4                 RA0PPSbits.RA0PPS4              // bit 4
17610 
17611 #define RA1PPS0                 RA1PPSbits.RA1PPS0              // bit 0
17612 #define RA1PPS1                 RA1PPSbits.RA1PPS1              // bit 1
17613 #define RA1PPS2                 RA1PPSbits.RA1PPS2              // bit 2
17614 #define RA1PPS3                 RA1PPSbits.RA1PPS3              // bit 3
17615 #define RA1PPS4                 RA1PPSbits.RA1PPS4              // bit 4
17616 
17617 #define RA2PPS0                 RA2PPSbits.RA2PPS0              // bit 0
17618 #define RA2PPS1                 RA2PPSbits.RA2PPS1              // bit 1
17619 #define RA2PPS2                 RA2PPSbits.RA2PPS2              // bit 2
17620 #define RA2PPS3                 RA2PPSbits.RA2PPS3              // bit 3
17621 #define RA2PPS4                 RA2PPSbits.RA2PPS4              // bit 4
17622 
17623 #define RA4PPS0                 RA4PPSbits.RA4PPS0              // bit 0
17624 #define RA4PPS1                 RA4PPSbits.RA4PPS1              // bit 1
17625 #define RA4PPS2                 RA4PPSbits.RA4PPS2              // bit 2
17626 #define RA4PPS3                 RA4PPSbits.RA4PPS3              // bit 3
17627 #define RA4PPS4                 RA4PPSbits.RA4PPS4              // bit 4
17628 
17629 #define RA5PPS0                 RA5PPSbits.RA5PPS0              // bit 0
17630 #define RA5PPS1                 RA5PPSbits.RA5PPS1              // bit 1
17631 #define RA5PPS2                 RA5PPSbits.RA5PPS2              // bit 2
17632 #define RA5PPS3                 RA5PPSbits.RA5PPS3              // bit 3
17633 #define RA5PPS4                 RA5PPSbits.RA5PPS4              // bit 4
17634 
17635 #define RB4PPS0                 RB4PPSbits.RB4PPS0              // bit 0
17636 #define RB4PPS1                 RB4PPSbits.RB4PPS1              // bit 1
17637 #define RB4PPS2                 RB4PPSbits.RB4PPS2              // bit 2
17638 #define RB4PPS3                 RB4PPSbits.RB4PPS3              // bit 3
17639 #define RB4PPS4                 RB4PPSbits.RB4PPS4              // bit 4
17640 
17641 #define RB5PPS0                 RB5PPSbits.RB5PPS0              // bit 0
17642 #define RB5PPS1                 RB5PPSbits.RB5PPS1              // bit 1
17643 #define RB5PPS2                 RB5PPSbits.RB5PPS2              // bit 2
17644 #define RB5PPS3                 RB5PPSbits.RB5PPS3              // bit 3
17645 #define RB5PPS4                 RB5PPSbits.RB5PPS4              // bit 4
17646 
17647 #define RB6PPS0                 RB6PPSbits.RB6PPS0              // bit 0
17648 #define RB6PPS1                 RB6PPSbits.RB6PPS1              // bit 1
17649 #define RB6PPS2                 RB6PPSbits.RB6PPS2              // bit 2
17650 #define RB6PPS3                 RB6PPSbits.RB6PPS3              // bit 3
17651 #define RB6PPS4                 RB6PPSbits.RB6PPS4              // bit 4
17652 
17653 #define RB7PPS0                 RB7PPSbits.RB7PPS0              // bit 0
17654 #define RB7PPS1                 RB7PPSbits.RB7PPS1              // bit 1
17655 #define RB7PPS2                 RB7PPSbits.RB7PPS2              // bit 2
17656 #define RB7PPS3                 RB7PPSbits.RB7PPS3              // bit 3
17657 #define RB7PPS4                 RB7PPSbits.RB7PPS4              // bit 4
17658 
17659 #define RC0PPS0                 RC0PPSbits.RC0PPS0              // bit 0
17660 #define RC0PPS1                 RC0PPSbits.RC0PPS1              // bit 1
17661 #define RC0PPS2                 RC0PPSbits.RC0PPS2              // bit 2
17662 #define RC0PPS3                 RC0PPSbits.RC0PPS3              // bit 3
17663 #define RC0PPS4                 RC0PPSbits.RC0PPS4              // bit 4
17664 
17665 #define RC1PPS0                 RC1PPSbits.RC1PPS0              // bit 0
17666 #define RC1PPS1                 RC1PPSbits.RC1PPS1              // bit 1
17667 #define RC1PPS2                 RC1PPSbits.RC1PPS2              // bit 2
17668 #define RC1PPS3                 RC1PPSbits.RC1PPS3              // bit 3
17669 #define RC1PPS4                 RC1PPSbits.RC1PPS4              // bit 4
17670 
17671 #define RX9D                    RC1STAbits.RX9D                 // bit 0
17672 #define OERR                    RC1STAbits.OERR                 // bit 1
17673 #define FERR                    RC1STAbits.FERR                 // bit 2
17674 #define ADDEN                   RC1STAbits.ADDEN                // bit 3
17675 #define CREN                    RC1STAbits.CREN                 // bit 4
17676 #define SREN                    RC1STAbits.SREN                 // bit 5
17677 #define RX9                     RC1STAbits.RX9                  // bit 6
17678 #define SPEN                    RC1STAbits.SPEN                 // bit 7
17679 
17680 #define RC2PPS0                 RC2PPSbits.RC2PPS0              // bit 0
17681 #define RC2PPS1                 RC2PPSbits.RC2PPS1              // bit 1
17682 #define RC2PPS2                 RC2PPSbits.RC2PPS2              // bit 2
17683 #define RC2PPS3                 RC2PPSbits.RC2PPS3              // bit 3
17684 #define RC2PPS4                 RC2PPSbits.RC2PPS4              // bit 4
17685 
17686 #define RC3PPS0                 RC3PPSbits.RC3PPS0              // bit 0
17687 #define RC3PPS1                 RC3PPSbits.RC3PPS1              // bit 1
17688 #define RC3PPS2                 RC3PPSbits.RC3PPS2              // bit 2
17689 #define RC3PPS3                 RC3PPSbits.RC3PPS3              // bit 3
17690 #define RC3PPS4                 RC3PPSbits.RC3PPS4              // bit 4
17691 
17692 #define RC4PPS0                 RC4PPSbits.RC4PPS0              // bit 0
17693 #define RC4PPS1                 RC4PPSbits.RC4PPS1              // bit 1
17694 #define RC4PPS2                 RC4PPSbits.RC4PPS2              // bit 2
17695 #define RC4PPS3                 RC4PPSbits.RC4PPS3              // bit 3
17696 #define RC4PPS4                 RC4PPSbits.RC4PPS4              // bit 4
17697 
17698 #define RC5PPS0                 RC5PPSbits.RC5PPS0              // bit 0
17699 #define RC5PPS1                 RC5PPSbits.RC5PPS1              // bit 1
17700 #define RC5PPS2                 RC5PPSbits.RC5PPS2              // bit 2
17701 #define RC5PPS3                 RC5PPSbits.RC5PPS3              // bit 3
17702 #define RC5PPS4                 RC5PPSbits.RC5PPS4              // bit 4
17703 
17704 #define RC6PPS0                 RC6PPSbits.RC6PPS0              // bit 0
17705 #define RC6PPS1                 RC6PPSbits.RC6PPS1              // bit 1
17706 #define RC6PPS2                 RC6PPSbits.RC6PPS2              // bit 2
17707 #define RC6PPS3                 RC6PPSbits.RC6PPS3              // bit 3
17708 #define RC6PPS4                 RC6PPSbits.RC6PPS4              // bit 4
17709 
17710 #define RC7PPS0                 RC7PPSbits.RC7PPS0              // bit 0
17711 #define RC7PPS1                 RC7PPSbits.RC7PPS1              // bit 1
17712 #define RC7PPS2                 RC7PPSbits.RC7PPS2              // bit 2
17713 #define RC7PPS3                 RC7PPSbits.RC7PPS3              // bit 3
17714 #define RC7PPS4                 RC7PPSbits.RC7PPS4              // bit 4
17715 
17716 #define RXPPS0                  RXPPSbits.RXPPS0                // bit 0
17717 #define RXPPS1                  RXPPSbits.RXPPS1                // bit 1
17718 #define RXPPS2                  RXPPSbits.RXPPS2                // bit 2
17719 #define RXPPS3                  RXPPSbits.RXPPS3                // bit 3
17720 #define RXPPS4                  RXPPSbits.RXPPS4                // bit 4
17721 
17722 #define HADR8                   SCANHADRHbits.HADR8             // bit 0, shadows bit in SCANHADRHbits
17723 #define SCANHADR8               SCANHADRHbits.SCANHADR8         // bit 0, shadows bit in SCANHADRHbits
17724 #define HADR9                   SCANHADRHbits.HADR9             // bit 1, shadows bit in SCANHADRHbits
17725 #define SCANHADR9               SCANHADRHbits.SCANHADR9         // bit 1, shadows bit in SCANHADRHbits
17726 #define HADR10                  SCANHADRHbits.HADR10            // bit 2, shadows bit in SCANHADRHbits
17727 #define SCANHADR10              SCANHADRHbits.SCANHADR10        // bit 2, shadows bit in SCANHADRHbits
17728 #define HADR11                  SCANHADRHbits.HADR11            // bit 3, shadows bit in SCANHADRHbits
17729 #define SCANHADR11              SCANHADRHbits.SCANHADR11        // bit 3, shadows bit in SCANHADRHbits
17730 #define HADR12                  SCANHADRHbits.HADR12            // bit 4, shadows bit in SCANHADRHbits
17731 #define SCANHADR12              SCANHADRHbits.SCANHADR12        // bit 4, shadows bit in SCANHADRHbits
17732 #define HADR13                  SCANHADRHbits.HADR13            // bit 5, shadows bit in SCANHADRHbits
17733 #define SCANHADR13              SCANHADRHbits.SCANHADR13        // bit 5, shadows bit in SCANHADRHbits
17734 #define HADR14                  SCANHADRHbits.HADR14            // bit 6, shadows bit in SCANHADRHbits
17735 #define SCANHADR14              SCANHADRHbits.SCANHADR14        // bit 6, shadows bit in SCANHADRHbits
17736 #define HADR15                  SCANHADRHbits.HADR15            // bit 7, shadows bit in SCANHADRHbits
17737 #define SCANHADR15              SCANHADRHbits.SCANHADR15        // bit 7, shadows bit in SCANHADRHbits
17738 
17739 #define HADR0                   SCANHADRLbits.HADR0             // bit 0, shadows bit in SCANHADRLbits
17740 #define SCANHADR0               SCANHADRLbits.SCANHADR0         // bit 0, shadows bit in SCANHADRLbits
17741 #define HADR1                   SCANHADRLbits.HADR1             // bit 1, shadows bit in SCANHADRLbits
17742 #define SCANHADR1               SCANHADRLbits.SCANHADR1         // bit 1, shadows bit in SCANHADRLbits
17743 #define HARD2                   SCANHADRLbits.HARD2             // bit 2, shadows bit in SCANHADRLbits
17744 #define SCANHADR2               SCANHADRLbits.SCANHADR2         // bit 2, shadows bit in SCANHADRLbits
17745 #define HADR3                   SCANHADRLbits.HADR3             // bit 3, shadows bit in SCANHADRLbits
17746 #define SCANHADR3               SCANHADRLbits.SCANHADR3         // bit 3, shadows bit in SCANHADRLbits
17747 #define HADR4                   SCANHADRLbits.HADR4             // bit 4, shadows bit in SCANHADRLbits
17748 #define SCANHADR4               SCANHADRLbits.SCANHADR4         // bit 4, shadows bit in SCANHADRLbits
17749 #define HADR5                   SCANHADRLbits.HADR5             // bit 5, shadows bit in SCANHADRLbits
17750 #define SCANHADR5               SCANHADRLbits.SCANHADR5         // bit 5, shadows bit in SCANHADRLbits
17751 #define HADR6                   SCANHADRLbits.HADR6             // bit 6, shadows bit in SCANHADRLbits
17752 #define SCANHADR6               SCANHADRLbits.SCANHADR6         // bit 6, shadows bit in SCANHADRLbits
17753 #define HADR7                   SCANHADRLbits.HADR7             // bit 7, shadows bit in SCANHADRLbits
17754 #define SCANHADR7               SCANHADRLbits.SCANHADR7         // bit 7, shadows bit in SCANHADRLbits
17755 
17756 #define LADR8                   SCANLADRHbits.LADR8             // bit 0, shadows bit in SCANLADRHbits
17757 #define SCANLADR8               SCANLADRHbits.SCANLADR8         // bit 0, shadows bit in SCANLADRHbits
17758 #define LADR9                   SCANLADRHbits.LADR9             // bit 1, shadows bit in SCANLADRHbits
17759 #define SCANLADR9               SCANLADRHbits.SCANLADR9         // bit 1, shadows bit in SCANLADRHbits
17760 #define LADR10                  SCANLADRHbits.LADR10            // bit 2, shadows bit in SCANLADRHbits
17761 #define SCANLADR10              SCANLADRHbits.SCANLADR10        // bit 2, shadows bit in SCANLADRHbits
17762 #define LADR11                  SCANLADRHbits.LADR11            // bit 3, shadows bit in SCANLADRHbits
17763 #define SCANLADR11              SCANLADRHbits.SCANLADR11        // bit 3, shadows bit in SCANLADRHbits
17764 #define LADR12                  SCANLADRHbits.LADR12            // bit 4, shadows bit in SCANLADRHbits
17765 #define SCANLADR12              SCANLADRHbits.SCANLADR12        // bit 4, shadows bit in SCANLADRHbits
17766 #define LADR13                  SCANLADRHbits.LADR13            // bit 5, shadows bit in SCANLADRHbits
17767 #define SCANLADR13              SCANLADRHbits.SCANLADR13        // bit 5, shadows bit in SCANLADRHbits
17768 #define LADR14                  SCANLADRHbits.LADR14            // bit 6, shadows bit in SCANLADRHbits
17769 #define SCANLADR14              SCANLADRHbits.SCANLADR14        // bit 6, shadows bit in SCANLADRHbits
17770 #define LADR15                  SCANLADRHbits.LADR15            // bit 7, shadows bit in SCANLADRHbits
17771 #define SCANLADR15              SCANLADRHbits.SCANLADR15        // bit 7, shadows bit in SCANLADRHbits
17772 
17773 #define LDAR0                   SCANLADRLbits.LDAR0             // bit 0, shadows bit in SCANLADRLbits
17774 #define SCANLADR0               SCANLADRLbits.SCANLADR0         // bit 0, shadows bit in SCANLADRLbits
17775 #define LDAR1                   SCANLADRLbits.LDAR1             // bit 1, shadows bit in SCANLADRLbits
17776 #define SCANLADR1               SCANLADRLbits.SCANLADR1         // bit 1, shadows bit in SCANLADRLbits
17777 #define LADR2                   SCANLADRLbits.LADR2             // bit 2, shadows bit in SCANLADRLbits
17778 #define SCANLADR2               SCANLADRLbits.SCANLADR2         // bit 2, shadows bit in SCANLADRLbits
17779 #define LADR3                   SCANLADRLbits.LADR3             // bit 3, shadows bit in SCANLADRLbits
17780 #define SCANLADR3               SCANLADRLbits.SCANLADR3         // bit 3, shadows bit in SCANLADRLbits
17781 #define LADR4                   SCANLADRLbits.LADR4             // bit 4, shadows bit in SCANLADRLbits
17782 #define SCANLADR4               SCANLADRLbits.SCANLADR4         // bit 4, shadows bit in SCANLADRLbits
17783 #define LADR5                   SCANLADRLbits.LADR5             // bit 5, shadows bit in SCANLADRLbits
17784 #define SCANLADR5               SCANLADRLbits.SCANLADR5         // bit 5, shadows bit in SCANLADRLbits
17785 #define LADR6                   SCANLADRLbits.LADR6             // bit 6, shadows bit in SCANLADRLbits
17786 #define SCANLADR6               SCANLADRLbits.SCANLADR6         // bit 6, shadows bit in SCANLADRLbits
17787 #define LADR7                   SCANLADRLbits.LADR7             // bit 7, shadows bit in SCANLADRLbits
17788 #define SCANLADR7               SCANLADRLbits.SCANLADR7         // bit 7, shadows bit in SCANLADRLbits
17789 
17790 #define TSEL0                   SCANTRIGbits.TSEL0              // bit 0, shadows bit in SCANTRIGbits
17791 #define SCANTSEL0               SCANTRIGbits.SCANTSEL0          // bit 0, shadows bit in SCANTRIGbits
17792 #define TSEL1                   SCANTRIGbits.TSEL1              // bit 1, shadows bit in SCANTRIGbits
17793 #define SCANTSEL1               SCANTRIGbits.SCANTSEL1          // bit 1, shadows bit in SCANTRIGbits
17794 #define TSEL2                   SCANTRIGbits.TSEL2              // bit 2, shadows bit in SCANTRIGbits
17795 #define SCANTSEL2               SCANTRIGbits.SCANTSEL2          // bit 2, shadows bit in SCANTRIGbits
17796 #define TSEL3                   SCANTRIGbits.TSEL3              // bit 3, shadows bit in SCANTRIGbits
17797 #define SCANTSEL3               SCANTRIGbits.SCANTSEL3          // bit 3, shadows bit in SCANTRIGbits
17798 
17799 #define SLRA0                   SLRCONAbits.SLRA0               // bit 0
17800 #define SLRA1                   SLRCONAbits.SLRA1               // bit 1
17801 #define SLRA2                   SLRCONAbits.SLRA2               // bit 2
17802 #define SLRA4                   SLRCONAbits.SLRA4               // bit 4
17803 #define SLRA5                   SLRCONAbits.SLRA5               // bit 5
17804 
17805 #define SLRB4                   SLRCONBbits.SLRB4               // bit 4
17806 #define SLRB5                   SLRCONBbits.SLRB5               // bit 5
17807 #define SLRB6                   SLRCONBbits.SLRB6               // bit 6
17808 #define SLRB7                   SLRCONBbits.SLRB7               // bit 7
17809 
17810 #define SLRC0                   SLRCONCbits.SLRC0               // bit 0
17811 #define SLRC1                   SLRCONCbits.SLRC1               // bit 1
17812 #define SLRC2                   SLRCONCbits.SLRC2               // bit 2
17813 #define SLRC3                   SLRCONCbits.SLRC3               // bit 3
17814 #define SLRC4                   SLRCONCbits.SLRC4               // bit 4
17815 #define SLRC5                   SLRCONCbits.SLRC5               // bit 5
17816 #define SLRC6                   SLRCONCbits.SLRC6               // bit 6
17817 #define SLRC7                   SLRCONCbits.SLRC7               // bit 7
17818 
17819 #define CSEL0                   SMT1CLKbits.CSEL0               // bit 0, shadows bit in SMT1CLKbits
17820 #define SMT1CSEL0               SMT1CLKbits.SMT1CSEL0           // bit 0, shadows bit in SMT1CLKbits
17821 #define CSEL1                   SMT1CLKbits.CSEL1               // bit 1, shadows bit in SMT1CLKbits
17822 #define SMT1CSEL1               SMT1CLKbits.SMT1CSEL1           // bit 1, shadows bit in SMT1CLKbits
17823 #define CSEL2                   SMT1CLKbits.CSEL2               // bit 2, shadows bit in SMT1CLKbits
17824 #define SMT1CSEL2               SMT1CLKbits.SMT1CSEL2           // bit 2, shadows bit in SMT1CLKbits
17825 
17826 #define SMT1CPR8                SMT1CPRHbits.SMT1CPR8           // bit 0
17827 #define SMT1CPR9                SMT1CPRHbits.SMT1CPR9           // bit 1
17828 #define SMT1CPR10               SMT1CPRHbits.SMT1CPR10          // bit 2
17829 #define SMT1CPR11               SMT1CPRHbits.SMT1CPR11          // bit 3
17830 #define SMT1CPR12               SMT1CPRHbits.SMT1CPR12          // bit 4
17831 #define SMT1CPR13               SMT1CPRHbits.SMT1CPR13          // bit 5
17832 #define SMT1CPR14               SMT1CPRHbits.SMT1CPR14          // bit 6
17833 #define SMT1CPR15               SMT1CPRHbits.SMT1CPR15          // bit 7
17834 
17835 #define SMT1CPR0                SMT1CPRLbits.SMT1CPR0           // bit 0
17836 #define SMT1CPR1                SMT1CPRLbits.SMT1CPR1           // bit 1
17837 #define SMT1CPR2                SMT1CPRLbits.SMT1CPR2           // bit 2
17838 #define SMT1CPR3                SMT1CPRLbits.SMT1CPR3           // bit 3
17839 #define SMT1CPR4                SMT1CPRLbits.SMT1CPR4           // bit 4
17840 #define SMT1CPR5                SMT1CPRLbits.SMT1CPR5           // bit 5
17841 #define SMT1CPR6                SMT1CPRLbits.SMT1CPR6           // bit 6
17842 #define SMT1CPR7                SMT1CPRLbits.SMT1CPR7           // bit 7
17843 
17844 #define SMT1CPR16               SMT1CPRUbits.SMT1CPR16          // bit 0
17845 #define SMT1CPR17               SMT1CPRUbits.SMT1CPR17          // bit 1
17846 #define SMT1CPR18               SMT1CPRUbits.SMT1CPR18          // bit 2
17847 #define SMT1CPR19               SMT1CPRUbits.SMT1CPR19          // bit 3
17848 #define SMT1CPR20               SMT1CPRUbits.SMT1CPR20          // bit 4
17849 #define SMT1CPR21               SMT1CPRUbits.SMT1CPR21          // bit 5
17850 #define SMT1CPR22               SMT1CPRUbits.SMT1CPR22          // bit 6
17851 #define SMT1CPR23               SMT1CPRUbits.SMT1CPR23          // bit 7
17852 
17853 #define SMT1CPW8                SMT1CPWHbits.SMT1CPW8           // bit 0
17854 #define SMT1CPW9                SMT1CPWHbits.SMT1CPW9           // bit 1
17855 #define SMT1CPW10               SMT1CPWHbits.SMT1CPW10          // bit 2
17856 #define SMT1CPW11               SMT1CPWHbits.SMT1CPW11          // bit 3
17857 #define SMT1CPW12               SMT1CPWHbits.SMT1CPW12          // bit 4
17858 #define SMT1CPW13               SMT1CPWHbits.SMT1CPW13          // bit 5
17859 #define SMT1CPW14               SMT1CPWHbits.SMT1CPW14          // bit 6
17860 #define SMT1CPW15               SMT1CPWHbits.SMT1CPW15          // bit 7
17861 
17862 #define SMT1CPW0                SMT1CPWLbits.SMT1CPW0           // bit 0
17863 #define SMT1CPW1                SMT1CPWLbits.SMT1CPW1           // bit 1
17864 #define SMT1CPW2                SMT1CPWLbits.SMT1CPW2           // bit 2
17865 #define SMT1CPW3                SMT1CPWLbits.SMT1CPW3           // bit 3
17866 #define SMT1CPW4                SMT1CPWLbits.SMT1CPW4           // bit 4
17867 #define SMT1CPW5                SMT1CPWLbits.SMT1CPW5           // bit 5
17868 #define SMT1CPW6                SMT1CPWLbits.SMT1CPW6           // bit 6
17869 #define SMT1CPW7                SMT1CPWLbits.SMT1CPW7           // bit 7
17870 
17871 #define SMT1CPW16               SMT1CPWUbits.SMT1CPW16          // bit 0
17872 #define SMT1CPW17               SMT1CPWUbits.SMT1CPW17          // bit 1
17873 #define SMT1CPW18               SMT1CPWUbits.SMT1CPW18          // bit 2
17874 #define SMT1CPW19               SMT1CPWUbits.SMT1CPW19          // bit 3
17875 #define SMT1CPW20               SMT1CPWUbits.SMT1CPW20          // bit 4
17876 #define SMT1CPW21               SMT1CPWUbits.SMT1CPW21          // bit 5
17877 #define SMT1CPW22               SMT1CPWUbits.SMT1CPW22          // bit 6
17878 #define SMT1CPW23               SMT1CPWUbits.SMT1CPW23          // bit 7
17879 
17880 #define SMT1PR8                 SMT1PRHbits.SMT1PR8             // bit 0
17881 #define SMT1PR9                 SMT1PRHbits.SMT1PR9             // bit 1
17882 #define SMT1PR10                SMT1PRHbits.SMT1PR10            // bit 2
17883 #define SMT1PR11                SMT1PRHbits.SMT1PR11            // bit 3
17884 #define SMT1PR12                SMT1PRHbits.SMT1PR12            // bit 4
17885 #define SMT1PR13                SMT1PRHbits.SMT1PR13            // bit 5
17886 #define SMT1PR14                SMT1PRHbits.SMT1PR14            // bit 6
17887 #define SMT1PR15                SMT1PRHbits.SMT1PR15            // bit 7
17888 
17889 #define SMT1PR0                 SMT1PRLbits.SMT1PR0             // bit 0
17890 #define SMT1PR1                 SMT1PRLbits.SMT1PR1             // bit 1
17891 #define SMT1PR2                 SMT1PRLbits.SMT1PR2             // bit 2
17892 #define SMT1PR3                 SMT1PRLbits.SMT1PR3             // bit 3
17893 #define SMT1PR4                 SMT1PRLbits.SMT1PR4             // bit 4
17894 #define SMT1PR5                 SMT1PRLbits.SMT1PR5             // bit 5
17895 #define SMT1PR6                 SMT1PRLbits.SMT1PR6             // bit 6
17896 #define SMT1PR7                 SMT1PRLbits.SMT1PR7             // bit 7
17897 
17898 #define SMT1PR16                SMT1PRUbits.SMT1PR16            // bit 0
17899 #define SMT1PR17                SMT1PRUbits.SMT1PR17            // bit 1
17900 #define SMT1PR18                SMT1PRUbits.SMT1PR18            // bit 2
17901 #define SMT1PR19                SMT1PRUbits.SMT1PR19            // bit 3
17902 #define SMT1PR20                SMT1PRUbits.SMT1PR20            // bit 4
17903 #define SMT1PR21                SMT1PRUbits.SMT1PR21            // bit 5
17904 #define SMT1PR22                SMT1PRUbits.SMT1PR22            // bit 6
17905 #define SMT1PR23                SMT1PRUbits.SMT1PR23            // bit 7
17906 
17907 #define SMT1SIGPPS0             SMT1SIGPPSbits.SMT1SIGPPS0      // bit 0
17908 #define SMT1SIGPPS1             SMT1SIGPPSbits.SMT1SIGPPS1      // bit 1
17909 #define SMT1SIGPPS2             SMT1SIGPPSbits.SMT1SIGPPS2      // bit 2
17910 #define SMT1SIGPPS3             SMT1SIGPPSbits.SMT1SIGPPS3      // bit 3
17911 #define SMT1SIGPPS4             SMT1SIGPPSbits.SMT1SIGPPS4      // bit 4
17912 
17913 #define AS                      SMT1STATbits.AS                 // bit 0, shadows bit in SMT1STATbits
17914 #define SMT1AS                  SMT1STATbits.SMT1AS             // bit 0, shadows bit in SMT1STATbits
17915 #define WS                      SMT1STATbits.WS                 // bit 1, shadows bit in SMT1STATbits
17916 #define SMT1WS                  SMT1STATbits.SMT1WS             // bit 1, shadows bit in SMT1STATbits
17917 #define TS                      SMT1STATbits.TS                 // bit 2, shadows bit in SMT1STATbits
17918 #define SMT1TS                  SMT1STATbits.SMT1TS             // bit 2, shadows bit in SMT1STATbits
17919 #define RST                     SMT1STATbits.RST                // bit 5, shadows bit in SMT1STATbits
17920 #define SMT1RESET               SMT1STATbits.SMT1RESET          // bit 5, shadows bit in SMT1STATbits
17921 #define CPWUP                   SMT1STATbits.CPWUP              // bit 6, shadows bit in SMT1STATbits
17922 #define SMT1CPWUP               SMT1STATbits.SMT1CPWUP          // bit 6, shadows bit in SMT1STATbits
17923 #define CPRUP                   SMT1STATbits.CPRUP              // bit 7, shadows bit in SMT1STATbits
17924 #define SMT1CPRUP               SMT1STATbits.SMT1CPRUP          // bit 7, shadows bit in SMT1STATbits
17925 
17926 #define SMT1TMR8                SMT1TMRHbits.SMT1TMR8           // bit 0
17927 #define SMT1TMR9                SMT1TMRHbits.SMT1TMR9           // bit 1
17928 #define SMT1TMR10               SMT1TMRHbits.SMT1TMR10          // bit 2
17929 #define SMT1TMR11               SMT1TMRHbits.SMT1TMR11          // bit 3
17930 #define SMT1TMR12               SMT1TMRHbits.SMT1TMR12          // bit 4
17931 #define SMT1TMR13               SMT1TMRHbits.SMT1TMR13          // bit 5
17932 #define SMT1TMR14               SMT1TMRHbits.SMT1TMR14          // bit 6
17933 #define SMT1TMR15               SMT1TMRHbits.SMT1TMR15          // bit 7
17934 
17935 #define SMT1TMR0                SMT1TMRLbits.SMT1TMR0           // bit 0
17936 #define SMT1TMR1                SMT1TMRLbits.SMT1TMR1           // bit 1
17937 #define SMT1TMR2                SMT1TMRLbits.SMT1TMR2           // bit 2
17938 #define SMT1TMR3                SMT1TMRLbits.SMT1TMR3           // bit 3
17939 #define SMT1TMR4                SMT1TMRLbits.SMT1TMR4           // bit 4
17940 #define SMT1TMR5                SMT1TMRLbits.SMT1TMR5           // bit 5
17941 #define SMT1TMR6                SMT1TMRLbits.SMT1TMR6           // bit 6
17942 #define SMT1TMR7                SMT1TMRLbits.SMT1TMR7           // bit 7
17943 
17944 #define SMT1TMR16               SMT1TMRUbits.SMT1TMR16          // bit 0
17945 #define SMT1TMR17               SMT1TMRUbits.SMT1TMR17          // bit 1
17946 #define SMT1TMR18               SMT1TMRUbits.SMT1TMR18          // bit 2
17947 #define SMT1TMR19               SMT1TMRUbits.SMT1TMR19          // bit 3
17948 #define SMT1TMR20               SMT1TMRUbits.SMT1TMR20          // bit 4
17949 #define SMT1TMR21               SMT1TMRUbits.SMT1TMR21          // bit 5
17950 #define SMT1TMR22               SMT1TMRUbits.SMT1TMR22          // bit 6
17951 #define SMT1TMR23               SMT1TMRUbits.SMT1TMR23          // bit 7
17952 
17953 #define WSEL0                   SMT1WINbits.WSEL0               // bit 0, shadows bit in SMT1WINbits
17954 #define SMT1WSEL0               SMT1WINbits.SMT1WSEL0           // bit 0, shadows bit in SMT1WINbits
17955 #define WSEL1                   SMT1WINbits.WSEL1               // bit 1, shadows bit in SMT1WINbits
17956 #define SMT1WSEL1               SMT1WINbits.SMT1WSEL1           // bit 1, shadows bit in SMT1WINbits
17957 #define WSEL2                   SMT1WINbits.WSEL2               // bit 2, shadows bit in SMT1WINbits
17958 #define SMT1WSEL2               SMT1WINbits.SMT1WSEL2           // bit 2, shadows bit in SMT1WINbits
17959 #define WSEL3                   SMT1WINbits.WSEL3               // bit 3, shadows bit in SMT1WINbits
17960 #define SMT1WSEL3               SMT1WINbits.SMT1WSEL3           // bit 3, shadows bit in SMT1WINbits
17961 #define WSEL4                   SMT1WINbits.WSEL4               // bit 4, shadows bit in SMT1WINbits
17962 #define SMT1WSEL4               SMT1WINbits.SMT1WSEL4           // bit 4, shadows bit in SMT1WINbits
17963 
17964 #define SMTWINPPS0              SMT1WINPPSbits.SMTWINPPS0       // bit 0
17965 #define SMTWINPPS1              SMT1WINPPSbits.SMTWINPPS1       // bit 1
17966 #define SMTWINPPS2              SMT1WINPPSbits.SMTWINPPS2       // bit 2
17967 #define SMTWINPPS3              SMT1WINPPSbits.SMTWINPPS3       // bit 3
17968 #define SMTWINPPS4              SMT1WINPPSbits.SMTWINPPS4       // bit 4
17969 
17970 #define SMT2CPR8                SMT2CPRHbits.SMT2CPR8           // bit 0
17971 #define SMT2CPR9                SMT2CPRHbits.SMT2CPR9           // bit 1
17972 #define SMT2CPR10               SMT2CPRHbits.SMT2CPR10          // bit 2
17973 #define SMT2CPR11               SMT2CPRHbits.SMT2CPR11          // bit 3
17974 #define SMT2CPR12               SMT2CPRHbits.SMT2CPR12          // bit 4
17975 #define SMT2CPR13               SMT2CPRHbits.SMT2CPR13          // bit 5
17976 #define SMT2CPR14               SMT2CPRHbits.SMT2CPR14          // bit 6
17977 #define SMT2CPR15               SMT2CPRHbits.SMT2CPR15          // bit 7
17978 
17979 #define SMT2CPR0                SMT2CPRLbits.SMT2CPR0           // bit 0
17980 #define SMT2CPR1                SMT2CPRLbits.SMT2CPR1           // bit 1
17981 #define SMT2CPR2                SMT2CPRLbits.SMT2CPR2           // bit 2
17982 #define SMT2CPR3                SMT2CPRLbits.SMT2CPR3           // bit 3
17983 #define SMT2CPR4                SMT2CPRLbits.SMT2CPR4           // bit 4
17984 #define SMT2CPR5                SMT2CPRLbits.SMT2CPR5           // bit 5
17985 #define SMT2CPR6                SMT2CPRLbits.SMT2CPR6           // bit 6
17986 #define SMT2CPR7                SMT2CPRLbits.SMT2CPR7           // bit 7
17987 
17988 #define SMT2CPR16               SMT2CPRUbits.SMT2CPR16          // bit 0
17989 #define SMT2CPR17               SMT2CPRUbits.SMT2CPR17          // bit 1
17990 #define SMT2CPR18               SMT2CPRUbits.SMT2CPR18          // bit 2
17991 #define SMT2CPR19               SMT2CPRUbits.SMT2CPR19          // bit 3
17992 #define SMT2CPR20               SMT2CPRUbits.SMT2CPR20          // bit 4
17993 #define SMT2CPR21               SMT2CPRUbits.SMT2CPR21          // bit 5
17994 #define SMT2CPR22               SMT2CPRUbits.SMT2CPR22          // bit 6
17995 #define SMT2CPR23               SMT2CPRUbits.SMT2CPR23          // bit 7
17996 
17997 #define SMT2CPW8                SMT2CPWHbits.SMT2CPW8           // bit 0
17998 #define SMT2CPW9                SMT2CPWHbits.SMT2CPW9           // bit 1
17999 #define SMT2CPW10               SMT2CPWHbits.SMT2CPW10          // bit 2
18000 #define SMT2CPW11               SMT2CPWHbits.SMT2CPW11          // bit 3
18001 #define SMT2CPW12               SMT2CPWHbits.SMT2CPW12          // bit 4
18002 #define SMT2CPW13               SMT2CPWHbits.SMT2CPW13          // bit 5
18003 #define SMT2CPW14               SMT2CPWHbits.SMT2CPW14          // bit 6
18004 #define SMT2CPW15               SMT2CPWHbits.SMT2CPW15          // bit 7
18005 
18006 #define SMT2CPW0                SMT2CPWLbits.SMT2CPW0           // bit 0
18007 #define SMT2CPW1                SMT2CPWLbits.SMT2CPW1           // bit 1
18008 #define SMT2CPW2                SMT2CPWLbits.SMT2CPW2           // bit 2
18009 #define SMT2CPW3                SMT2CPWLbits.SMT2CPW3           // bit 3
18010 #define SMT2CPW4                SMT2CPWLbits.SMT2CPW4           // bit 4
18011 #define SMT2CPW5                SMT2CPWLbits.SMT2CPW5           // bit 5
18012 #define SMT2CPW6                SMT2CPWLbits.SMT2CPW6           // bit 6
18013 #define SMT2CPW7                SMT2CPWLbits.SMT2CPW7           // bit 7
18014 
18015 #define SMT2CPW16               SMT2CPWUbits.SMT2CPW16          // bit 0
18016 #define SMT2CPW17               SMT2CPWUbits.SMT2CPW17          // bit 1
18017 #define SMT2CPW18               SMT2CPWUbits.SMT2CPW18          // bit 2
18018 #define SMT2CPW19               SMT2CPWUbits.SMT2CPW19          // bit 3
18019 #define SMT2CPW20               SMT2CPWUbits.SMT2CPW20          // bit 4
18020 #define SMT2CPW21               SMT2CPWUbits.SMT2CPW21          // bit 5
18021 #define SMT2CPW22               SMT2CPWUbits.SMT2CPW22          // bit 6
18022 #define SMT2CPW23               SMT2CPWUbits.SMT2CPW23          // bit 7
18023 
18024 #define SMT2PR8                 SMT2PRHbits.SMT2PR8             // bit 0
18025 #define SMT2PR9                 SMT2PRHbits.SMT2PR9             // bit 1
18026 #define SMT2PR10                SMT2PRHbits.SMT2PR10            // bit 2
18027 #define SMT2PR11                SMT2PRHbits.SMT2PR11            // bit 3
18028 #define SMT2PR12                SMT2PRHbits.SMT2PR12            // bit 4
18029 #define SMT2PR13                SMT2PRHbits.SMT2PR13            // bit 5
18030 #define SMT2PR14                SMT2PRHbits.SMT2PR14            // bit 6
18031 #define SMT2PR15                SMT2PRHbits.SMT2PR15            // bit 7
18032 
18033 #define SMT2PR0                 SMT2PRLbits.SMT2PR0             // bit 0
18034 #define SMT2PR1                 SMT2PRLbits.SMT2PR1             // bit 1
18035 #define SMT2PR2                 SMT2PRLbits.SMT2PR2             // bit 2
18036 #define SMT2PR3                 SMT2PRLbits.SMT2PR3             // bit 3
18037 #define SMT2PR4                 SMT2PRLbits.SMT2PR4             // bit 4
18038 #define SMT2PR5                 SMT2PRLbits.SMT2PR5             // bit 5
18039 #define SMT2PR6                 SMT2PRLbits.SMT2PR6             // bit 6
18040 #define SMT2PR7                 SMT2PRLbits.SMT2PR7             // bit 7
18041 
18042 #define SMT2PR16                SMT2PRUbits.SMT2PR16            // bit 0
18043 #define SMT2PR17                SMT2PRUbits.SMT2PR17            // bit 1
18044 #define SMT2PR18                SMT2PRUbits.SMT2PR18            // bit 2
18045 #define SMT2PR19                SMT2PRUbits.SMT2PR19            // bit 3
18046 #define SMT2PR20                SMT2PRUbits.SMT2PR20            // bit 4
18047 #define SMT2PR21                SMT2PRUbits.SMT2PR21            // bit 5
18048 #define SMT2PR22                SMT2PRUbits.SMT2PR22            // bit 6
18049 #define SMT2PR23                SMT2PRUbits.SMT2PR23            // bit 7
18050 
18051 #define SMT2SIGPPS0             SMT2SIGPPSbits.SMT2SIGPPS0      // bit 0
18052 #define SMT2SIGPPS1             SMT2SIGPPSbits.SMT2SIGPPS1      // bit 1
18053 #define SMT2SIGPPS2             SMT2SIGPPSbits.SMT2SIGPPS2      // bit 2
18054 #define SMT2SIGPPS3             SMT2SIGPPSbits.SMT2SIGPPS3      // bit 3
18055 #define SMT2SIGPPS4             SMT2SIGPPSbits.SMT2SIGPPS4      // bit 4
18056 
18057 #define SMT2TMR8                SMT2TMRHbits.SMT2TMR8           // bit 0
18058 #define SMT2TMR9                SMT2TMRHbits.SMT2TMR9           // bit 1
18059 #define SMT2TMR10               SMT2TMRHbits.SMT2TMR10          // bit 2
18060 #define SMT2TMR11               SMT2TMRHbits.SMT2TMR11          // bit 3
18061 #define SMT2TMR12               SMT2TMRHbits.SMT2TMR12          // bit 4
18062 #define SMT2TMR13               SMT2TMRHbits.SMT2TMR13          // bit 5
18063 #define SMT2TMR14               SMT2TMRHbits.SMT2TMR14          // bit 6
18064 #define SMT2TMR15               SMT2TMRHbits.SMT2TMR15          // bit 7
18065 
18066 #define SMT2TMR0                SMT2TMRLbits.SMT2TMR0           // bit 0
18067 #define SMT2TMR1                SMT2TMRLbits.SMT2TMR1           // bit 1
18068 #define SMT2TMR2                SMT2TMRLbits.SMT2TMR2           // bit 2
18069 #define SMT2TMR3                SMT2TMRLbits.SMT2TMR3           // bit 3
18070 #define SMT2TMR4                SMT2TMRLbits.SMT2TMR4           // bit 4
18071 #define SMT2TMR5                SMT2TMRLbits.SMT2TMR5           // bit 5
18072 #define SMT2TMR6                SMT2TMRLbits.SMT2TMR6           // bit 6
18073 #define SMT2TMR7                SMT2TMRLbits.SMT2TMR7           // bit 7
18074 
18075 #define SMT2TMR16               SMT2TMRUbits.SMT2TMR16          // bit 0
18076 #define SMT2TMR17               SMT2TMRUbits.SMT2TMR17          // bit 1
18077 #define SMT2TMR18               SMT2TMRUbits.SMT2TMR18          // bit 2
18078 #define SMT2TMR19               SMT2TMRUbits.SMT2TMR19          // bit 3
18079 #define SMT2TMR20               SMT2TMRUbits.SMT2TMR20          // bit 4
18080 #define SMT2TMR21               SMT2TMRUbits.SMT2TMR21          // bit 5
18081 #define SMT2TMR22               SMT2TMRUbits.SMT2TMR22          // bit 6
18082 #define SMT2TMR23               SMT2TMRUbits.SMT2TMR23          // bit 7
18083 
18084 #define SMT2WINPPS0             SMT2WINPPSbits.SMT2WINPPS0      // bit 0
18085 #define SMT2WINPPS1             SMT2WINPPSbits.SMT2WINPPS1      // bit 1
18086 #define SMT2WINPPS2             SMT2WINPPSbits.SMT2WINPPS2      // bit 2
18087 #define SMT2WINPPS3             SMT2WINPPSbits.SMT2WINPPS3      // bit 3
18088 #define SMT2WINPPS4             SMT2WINPPSbits.SMT2WINPPS4      // bit 4
18089 
18090 #define SSP1ADD0                SSP1ADDbits.SSP1ADD0            // bit 0, shadows bit in SSP1ADDbits
18091 #define ADD0                    SSP1ADDbits.ADD0                // bit 0, shadows bit in SSP1ADDbits
18092 #define SSP1ADD1                SSP1ADDbits.SSP1ADD1            // bit 1, shadows bit in SSP1ADDbits
18093 #define ADD1                    SSP1ADDbits.ADD1                // bit 1, shadows bit in SSP1ADDbits
18094 #define SSP1ADD2                SSP1ADDbits.SSP1ADD2            // bit 2, shadows bit in SSP1ADDbits
18095 #define ADD2                    SSP1ADDbits.ADD2                // bit 2, shadows bit in SSP1ADDbits
18096 #define SSP1ADD3                SSP1ADDbits.SSP1ADD3            // bit 3, shadows bit in SSP1ADDbits
18097 #define ADD3                    SSP1ADDbits.ADD3                // bit 3, shadows bit in SSP1ADDbits
18098 #define SSP1ADD4                SSP1ADDbits.SSP1ADD4            // bit 4, shadows bit in SSP1ADDbits
18099 #define ADD4                    SSP1ADDbits.ADD4                // bit 4, shadows bit in SSP1ADDbits
18100 #define SSP1ADD5                SSP1ADDbits.SSP1ADD5            // bit 5, shadows bit in SSP1ADDbits
18101 #define ADD5                    SSP1ADDbits.ADD5                // bit 5, shadows bit in SSP1ADDbits
18102 #define SSP1ADD6                SSP1ADDbits.SSP1ADD6            // bit 6, shadows bit in SSP1ADDbits
18103 #define ADD6                    SSP1ADDbits.ADD6                // bit 6, shadows bit in SSP1ADDbits
18104 #define SSP1ADD7                SSP1ADDbits.SSP1ADD7            // bit 7, shadows bit in SSP1ADDbits
18105 #define ADD7                    SSP1ADDbits.ADD7                // bit 7, shadows bit in SSP1ADDbits
18106 
18107 #define SSP1BUF0                SSP1BUFbits.SSP1BUF0            // bit 0, shadows bit in SSP1BUFbits
18108 #define BUF0                    SSP1BUFbits.BUF0                // bit 0, shadows bit in SSP1BUFbits
18109 #define SSP1BUF1                SSP1BUFbits.SSP1BUF1            // bit 1, shadows bit in SSP1BUFbits
18110 #define BUF1                    SSP1BUFbits.BUF1                // bit 1, shadows bit in SSP1BUFbits
18111 #define SSP1BUF2                SSP1BUFbits.SSP1BUF2            // bit 2, shadows bit in SSP1BUFbits
18112 #define BUF2                    SSP1BUFbits.BUF2                // bit 2, shadows bit in SSP1BUFbits
18113 #define SSP1BUF3                SSP1BUFbits.SSP1BUF3            // bit 3, shadows bit in SSP1BUFbits
18114 #define BUF3                    SSP1BUFbits.BUF3                // bit 3, shadows bit in SSP1BUFbits
18115 #define SSP1BUF4                SSP1BUFbits.SSP1BUF4            // bit 4, shadows bit in SSP1BUFbits
18116 #define BUF4                    SSP1BUFbits.BUF4                // bit 4, shadows bit in SSP1BUFbits
18117 #define SSP1BUF5                SSP1BUFbits.SSP1BUF5            // bit 5, shadows bit in SSP1BUFbits
18118 #define BUF5                    SSP1BUFbits.BUF5                // bit 5, shadows bit in SSP1BUFbits
18119 #define SSP1BUF6                SSP1BUFbits.SSP1BUF6            // bit 6, shadows bit in SSP1BUFbits
18120 #define BUF6                    SSP1BUFbits.BUF6                // bit 6, shadows bit in SSP1BUFbits
18121 #define SSP1BUF7                SSP1BUFbits.SSP1BUF7            // bit 7, shadows bit in SSP1BUFbits
18122 #define BUF7                    SSP1BUFbits.BUF7                // bit 7, shadows bit in SSP1BUFbits
18123 
18124 #define SSPM0                   SSP1CONbits.SSPM0               // bit 0
18125 #define SSPM1                   SSP1CONbits.SSPM1               // bit 1
18126 #define SSPM2                   SSP1CONbits.SSPM2               // bit 2
18127 #define SSPM3                   SSP1CONbits.SSPM3               // bit 3
18128 #define CKP                     SSP1CONbits.CKP                 // bit 4
18129 #define SSPEN                   SSP1CONbits.SSPEN               // bit 5
18130 #define SSPOV                   SSP1CONbits.SSPOV               // bit 6
18131 #define WCOL                    SSP1CONbits.WCOL                // bit 7
18132 
18133 #define SEN                     SSP1CON2bits.SEN                // bit 0
18134 #define RSEN                    SSP1CON2bits.RSEN               // bit 1
18135 #define PEN                     SSP1CON2bits.PEN                // bit 2
18136 #define RCEN                    SSP1CON2bits.RCEN               // bit 3
18137 #define ACKEN                   SSP1CON2bits.ACKEN              // bit 4
18138 #define ACKDT                   SSP1CON2bits.ACKDT              // bit 5
18139 #define ACKSTAT                 SSP1CON2bits.ACKSTAT            // bit 6
18140 #define GCEN                    SSP1CON2bits.GCEN               // bit 7
18141 
18142 #define DHEN                    SSP1CON3bits.DHEN               // bit 0
18143 #define AHEN                    SSP1CON3bits.AHEN               // bit 1
18144 #define SBCDE                   SSP1CON3bits.SBCDE              // bit 2
18145 #define SDAHT                   SSP1CON3bits.SDAHT              // bit 3
18146 #define BOEN                    SSP1CON3bits.BOEN               // bit 4
18147 #define SCIE                    SSP1CON3bits.SCIE               // bit 5
18148 #define PCIE                    SSP1CON3bits.PCIE               // bit 6
18149 #define ACKTIM                  SSP1CON3bits.ACKTIM             // bit 7
18150 
18151 #define SSP1MSK0                SSP1MSKbits.SSP1MSK0            // bit 0, shadows bit in SSP1MSKbits
18152 #define MSK0                    SSP1MSKbits.MSK0                // bit 0, shadows bit in SSP1MSKbits
18153 #define SSP1MSK1                SSP1MSKbits.SSP1MSK1            // bit 1, shadows bit in SSP1MSKbits
18154 #define MSK1                    SSP1MSKbits.MSK1                // bit 1, shadows bit in SSP1MSKbits
18155 #define SSP1MSK2                SSP1MSKbits.SSP1MSK2            // bit 2, shadows bit in SSP1MSKbits
18156 #define MSK2                    SSP1MSKbits.MSK2                // bit 2, shadows bit in SSP1MSKbits
18157 #define SSP1MSK3                SSP1MSKbits.SSP1MSK3            // bit 3, shadows bit in SSP1MSKbits
18158 #define MSK3                    SSP1MSKbits.MSK3                // bit 3, shadows bit in SSP1MSKbits
18159 #define SSP1MSK4                SSP1MSKbits.SSP1MSK4            // bit 4, shadows bit in SSP1MSKbits
18160 #define MSK4                    SSP1MSKbits.MSK4                // bit 4, shadows bit in SSP1MSKbits
18161 #define SSP1MSK5                SSP1MSKbits.SSP1MSK5            // bit 5, shadows bit in SSP1MSKbits
18162 #define MSK5                    SSP1MSKbits.MSK5                // bit 5, shadows bit in SSP1MSKbits
18163 #define SSP1MSK6                SSP1MSKbits.SSP1MSK6            // bit 6, shadows bit in SSP1MSKbits
18164 #define MSK6                    SSP1MSKbits.MSK6                // bit 6, shadows bit in SSP1MSKbits
18165 #define SSP1MSK7                SSP1MSKbits.SSP1MSK7            // bit 7, shadows bit in SSP1MSKbits
18166 #define MSK7                    SSP1MSKbits.MSK7                // bit 7, shadows bit in SSP1MSKbits
18167 
18168 #define BF                      SSP1STATbits.BF                 // bit 0
18169 #define UA                      SSP1STATbits.UA                 // bit 1
18170 #define R_NOT_W                 SSP1STATbits.R_NOT_W            // bit 2
18171 #define S                       SSP1STATbits.S                  // bit 3
18172 #define P                       SSP1STATbits.P                  // bit 4
18173 #define D_NOT_A                 SSP1STATbits.D_NOT_A            // bit 5
18174 #define CKE                     SSP1STATbits.CKE                // bit 6
18175 #define SMP                     SSP1STATbits.SMP                // bit 7
18176 
18177 #define SSPCLKPPS0              SSPCLKPPSbits.SSPCLKPPS0        // bit 0
18178 #define SSPCLKPPS1              SSPCLKPPSbits.SSPCLKPPS1        // bit 1
18179 #define SSPCLKPPS2              SSPCLKPPSbits.SSPCLKPPS2        // bit 2
18180 #define SSPCLKPPS3              SSPCLKPPSbits.SSPCLKPPS3        // bit 3
18181 #define SSPCLKPPS4              SSPCLKPPSbits.SSPCLKPPS4        // bit 4
18182 
18183 #define SSPDATPPS0              SSPDATPPSbits.SSPDATPPS0        // bit 0
18184 #define SSPDATPPS1              SSPDATPPSbits.SSPDATPPS1        // bit 1
18185 #define SSPDATPPS2              SSPDATPPSbits.SSPDATPPS2        // bit 2
18186 #define SSPDATPPS3              SSPDATPPSbits.SSPDATPPS3        // bit 3
18187 #define SSPDATPPS4              SSPDATPPSbits.SSPDATPPS4        // bit 4
18188 
18189 #define SSPSSPPS0               SSPSSPPSbits.SSPSSPPS0          // bit 0
18190 #define SSPSSPPS1               SSPSSPPSbits.SSPSSPPS1          // bit 1
18191 #define SSPSSPPS2               SSPSSPPSbits.SSPSSPPS2          // bit 2
18192 #define SSPSSPPS3               SSPSSPPSbits.SSPSSPPS3          // bit 3
18193 #define SSPSSPPS4               SSPSSPPSbits.SSPSSPPS4          // bit 4
18194 
18195 #define C                       STATUSbits.C                    // bit 0
18196 #define DC                      STATUSbits.DC                   // bit 1
18197 #define Z                       STATUSbits.Z                    // bit 2
18198 #define NOT_PD                  STATUSbits.NOT_PD               // bit 3
18199 #define NOT_TO                  STATUSbits.NOT_TO               // bit 4
18200 
18201 #define C_SHAD                  STATUS_SHADbits.C_SHAD          // bit 0
18202 #define DC_SHAD                 STATUS_SHADbits.DC_SHAD         // bit 1
18203 #define Z_SHAD                  STATUS_SHADbits.Z_SHAD          // bit 2
18204 
18205 #define T0CKIPPS0               T0CKIPPSbits.T0CKIPPS0          // bit 0
18206 #define T0CKIPPS1               T0CKIPPSbits.T0CKIPPS1          // bit 1
18207 #define T0CKIPPS2               T0CKIPPSbits.T0CKIPPS2          // bit 2
18208 #define T0CKIPPS3               T0CKIPPSbits.T0CKIPPS3          // bit 3
18209 #define T0CKIPPS4               T0CKIPPSbits.T0CKIPPS4          // bit 4
18210 
18211 #define T1CKIPPS0               T1CKIPPSbits.T1CKIPPS0          // bit 0
18212 #define T1CKIPPS1               T1CKIPPSbits.T1CKIPPS1          // bit 1
18213 #define T1CKIPPS2               T1CKIPPSbits.T1CKIPPS2          // bit 2
18214 #define T1CKIPPS3               T1CKIPPSbits.T1CKIPPS3          // bit 3
18215 #define T1CKIPPS4               T1CKIPPSbits.T1CKIPPS4          // bit 4
18216 
18217 #define TMR1ON                  T1CONbits.TMR1ON                // bit 0
18218 #define NOT_T1SYNC              T1CONbits.NOT_T1SYNC            // bit 2
18219 #define T1CKPS0                 T1CONbits.T1CKPS0               // bit 4
18220 #define T1CKPS1                 T1CONbits.T1CKPS1               // bit 5
18221 #define TMR1CS0                 T1CONbits.TMR1CS0               // bit 6
18222 #define TMR1CS1                 T1CONbits.TMR1CS1               // bit 7
18223 
18224 #define T1GSS0                  T1GCONbits.T1GSS0               // bit 0
18225 #define T1GSS1                  T1GCONbits.T1GSS1               // bit 1
18226 #define T1GVAL                  T1GCONbits.T1GVAL               // bit 2
18227 #define T1GGO_NOT_DONE          T1GCONbits.T1GGO_NOT_DONE       // bit 3
18228 #define T1GSPM                  T1GCONbits.T1GSPM               // bit 4
18229 #define T1GTM                   T1GCONbits.T1GTM                // bit 5
18230 #define T1GPOL                  T1GCONbits.T1GPOL               // bit 6
18231 #define TMR1GE                  T1GCONbits.TMR1GE               // bit 7
18232 
18233 #define T1GPPS0                 T1GPPSbits.T1GPPS0              // bit 0
18234 #define T1GPPS1                 T1GPPSbits.T1GPPS1              // bit 1
18235 #define T1GPPS2                 T1GPPSbits.T1GPPS2              // bit 2
18236 #define T1GPPS3                 T1GPPSbits.T1GPPS3              // bit 3
18237 #define T1GPPS4                 T1GPPSbits.T1GPPS4              // bit 4
18238 
18239 #define OUTPS0                  T2CONbits.OUTPS0                // bit 0, shadows bit in T2CONbits
18240 #define T2OUTPS0                T2CONbits.T2OUTPS0              // bit 0, shadows bit in T2CONbits
18241 #define OUTPS1                  T2CONbits.OUTPS1                // bit 1, shadows bit in T2CONbits
18242 #define T2OUTPS1                T2CONbits.T2OUTPS1              // bit 1, shadows bit in T2CONbits
18243 #define OUTPS2                  T2CONbits.OUTPS2                // bit 2, shadows bit in T2CONbits
18244 #define T2OUTPS2                T2CONbits.T2OUTPS2              // bit 2, shadows bit in T2CONbits
18245 #define OUTPS3                  T2CONbits.OUTPS3                // bit 3, shadows bit in T2CONbits
18246 #define T2OUTPS3                T2CONbits.T2OUTPS3              // bit 3, shadows bit in T2CONbits
18247 #define CKPS0                   T2CONbits.CKPS0                 // bit 4, shadows bit in T2CONbits
18248 #define T2CKPS0                 T2CONbits.T2CKPS0               // bit 4, shadows bit in T2CONbits
18249 #define CKPS1                   T2CONbits.CKPS1                 // bit 5, shadows bit in T2CONbits
18250 #define T2CKPS1                 T2CONbits.T2CKPS1               // bit 5, shadows bit in T2CONbits
18251 #define CKPS2                   T2CONbits.CKPS2                 // bit 6, shadows bit in T2CONbits
18252 #define T2CKPS2                 T2CONbits.T2CKPS2               // bit 6, shadows bit in T2CONbits
18253 #define ON                      T2CONbits.ON                    // bit 7, shadows bit in T2CONbits
18254 #define T2ON                    T2CONbits.T2ON                  // bit 7, shadows bit in T2CONbits
18255 #define TMR2ON                  T2CONbits.TMR2ON                // bit 7, shadows bit in T2CONbits
18256 
18257 #define T2PPS0                  T2PPSbits.T2PPS0                // bit 0
18258 #define T2PPS1                  T2PPSbits.T2PPS1                // bit 1
18259 #define T2PPS2                  T2PPSbits.T2PPS2                // bit 2
18260 #define T2PPS3                  T2PPSbits.T2PPS3                // bit 3
18261 #define T2PPS4                  T2PPSbits.T2PPS4                // bit 4
18262 
18263 #define RSEL0                   T2RSTbits.RSEL0                 // bit 0, shadows bit in T2RSTbits
18264 #define T2RSEL0                 T2RSTbits.T2RSEL0               // bit 0, shadows bit in T2RSTbits
18265 #define RSEL1                   T2RSTbits.RSEL1                 // bit 1, shadows bit in T2RSTbits
18266 #define T2RSEL1                 T2RSTbits.T2RSEL1               // bit 1, shadows bit in T2RSTbits
18267 #define RSEL2                   T2RSTbits.RSEL2                 // bit 2, shadows bit in T2RSTbits
18268 #define T2RSEL2                 T2RSTbits.T2RSEL2               // bit 2, shadows bit in T2RSTbits
18269 #define RSEL3                   T2RSTbits.RSEL3                 // bit 3, shadows bit in T2RSTbits
18270 #define T2RSEL3                 T2RSTbits.T2RSEL3               // bit 3, shadows bit in T2RSTbits
18271 
18272 #define T3CKIPPS0               T3CKIPPSbits.T3CKIPPS0          // bit 0
18273 #define T3CKIPPS1               T3CKIPPSbits.T3CKIPPS1          // bit 1
18274 #define T3CKIPPS2               T3CKIPPSbits.T3CKIPPS2          // bit 2
18275 #define T3CKIPPS3               T3CKIPPSbits.T3CKIPPS3          // bit 3
18276 #define T3CKIPPS4               T3CKIPPSbits.T3CKIPPS4          // bit 4
18277 
18278 #define TMR3ON                  T3CONbits.TMR3ON                // bit 0
18279 #define T3SYNC                  T3CONbits.T3SYNC                // bit 2
18280 #define T3CKPS0                 T3CONbits.T3CKPS0               // bit 4
18281 #define T3CKPS1                 T3CONbits.T3CKPS1               // bit 5
18282 #define TMR3CS0                 T3CONbits.TMR3CS0               // bit 6
18283 #define TMR3CS1                 T3CONbits.TMR3CS1               // bit 7
18284 
18285 #define T3GSS0                  T3GCONbits.T3GSS0               // bit 0
18286 #define T3GSS1                  T3GCONbits.T3GSS1               // bit 1
18287 #define T3GVAL                  T3GCONbits.T3GVAL               // bit 2
18288 #define T3GGO_NOT_DONE          T3GCONbits.T3GGO_NOT_DONE       // bit 3
18289 #define T3GSPM                  T3GCONbits.T3GSPM               // bit 4
18290 #define T3GTM                   T3GCONbits.T3GTM                // bit 5
18291 #define T3GPOL                  T3GCONbits.T3GPOL               // bit 6
18292 #define TMR3GE                  T3GCONbits.TMR3GE               // bit 7
18293 
18294 #define T3GPPS0                 T3GPPSbits.T3GPPS0              // bit 0
18295 #define T3GPPS1                 T3GPPSbits.T3GPPS1              // bit 1
18296 #define T3GPPS2                 T3GPPSbits.T3GPPS2              // bit 2
18297 #define T3GPPS3                 T3GPPSbits.T3GPPS3              // bit 3
18298 #define T3GPPS4                 T3GPPSbits.T3GPPS4              // bit 4
18299 
18300 #define T4PPS0                  T4PPSbits.T4PPS0                // bit 0
18301 #define T4PPS1                  T4PPSbits.T4PPS1                // bit 1
18302 #define T4PPS2                  T4PPSbits.T4PPS2                // bit 2
18303 #define T4PPS3                  T4PPSbits.T4PPS3                // bit 3
18304 #define T4PPS4                  T4PPSbits.T4PPS4                // bit 4
18305 
18306 #define T5CKIPPS0               T5CKIPPSbits.T5CKIPPS0          // bit 0
18307 #define T5CKIPPS1               T5CKIPPSbits.T5CKIPPS1          // bit 1
18308 #define T5CKIPPS2               T5CKIPPSbits.T5CKIPPS2          // bit 2
18309 #define T5CKIPPS3               T5CKIPPSbits.T5CKIPPS3          // bit 3
18310 #define T5CKIPPS4               T5CKIPPSbits.T5CKIPPS4          // bit 4
18311 
18312 #define TMR5ON                  T5CONbits.TMR5ON                // bit 0
18313 #define T5SYNC                  T5CONbits.T5SYNC                // bit 2
18314 #define T5CKPS0                 T5CONbits.T5CKPS0               // bit 4
18315 #define T5CKPS1                 T5CONbits.T5CKPS1               // bit 5
18316 #define TMR5CS0                 T5CONbits.TMR5CS0               // bit 6
18317 #define TMR5CS1                 T5CONbits.TMR5CS1               // bit 7
18318 
18319 #define T5GSS0                  T5GCONbits.T5GSS0               // bit 0
18320 #define T5GSS1                  T5GCONbits.T5GSS1               // bit 1
18321 #define T5GVAL                  T5GCONbits.T5GVAL               // bit 2
18322 #define T5GGO_NOT_DONE          T5GCONbits.T5GGO_NOT_DONE       // bit 3
18323 #define T5GSPM                  T5GCONbits.T5GSPM               // bit 4
18324 #define T5GTM                   T5GCONbits.T5GTM                // bit 5
18325 #define T5GPOL                  T5GCONbits.T5GPOL               // bit 6
18326 #define TMR5GE                  T5GCONbits.TMR5GE               // bit 7
18327 
18328 #define T5GPPS0                 T5GPPSbits.T5GPPS0              // bit 0
18329 #define T5GPPS1                 T5GPPSbits.T5GPPS1              // bit 1
18330 #define T5GPPS2                 T5GPPSbits.T5GPPS2              // bit 2
18331 #define T5GPPS3                 T5GPPSbits.T5GPPS3              // bit 3
18332 #define T5GPPS4                 T5GPPSbits.T5GPPS4              // bit 4
18333 
18334 #define T6PPS0                  T6PPSbits.T6PPS0                // bit 0
18335 #define T6PPS1                  T6PPSbits.T6PPS1                // bit 1
18336 #define T6PPS2                  T6PPSbits.T6PPS2                // bit 2
18337 #define T6PPS3                  T6PPSbits.T6PPS3                // bit 3
18338 #define T6PPS4                  T6PPSbits.T6PPS4                // bit 4
18339 
18340 #define TRISA0                  TRISAbits.TRISA0                // bit 0
18341 #define TRISA1                  TRISAbits.TRISA1                // bit 1
18342 #define TRISA2                  TRISAbits.TRISA2                // bit 2
18343 #define TRISA3                  TRISAbits.TRISA3                // bit 3
18344 #define TRISA4                  TRISAbits.TRISA4                // bit 4
18345 #define TRISA5                  TRISAbits.TRISA5                // bit 5
18346 
18347 #define TRISB4                  TRISBbits.TRISB4                // bit 4
18348 #define TRISB5                  TRISBbits.TRISB5                // bit 5
18349 #define TRISB6                  TRISBbits.TRISB6                // bit 6
18350 #define TRISB7                  TRISBbits.TRISB7                // bit 7
18351 
18352 #define TRISC0                  TRISCbits.TRISC0                // bit 0
18353 #define TRISC1                  TRISCbits.TRISC1                // bit 1
18354 #define TRISC2                  TRISCbits.TRISC2                // bit 2
18355 #define TRISC3                  TRISCbits.TRISC3                // bit 3
18356 #define TRISC4                  TRISCbits.TRISC4                // bit 4
18357 #define TRISC5                  TRISCbits.TRISC5                // bit 5
18358 #define TRISC6                  TRISCbits.TRISC6                // bit 6
18359 #define TRISC7                  TRISCbits.TRISC7                // bit 7
18360 
18361 #define TX9D                    TX1STAbits.TX9D                 // bit 0
18362 #define TRMT                    TX1STAbits.TRMT                 // bit 1
18363 #define BRGH                    TX1STAbits.BRGH                 // bit 2
18364 #define SENDB                   TX1STAbits.SENDB                // bit 3
18365 #define SYNC                    TX1STAbits.SYNC                 // bit 4
18366 #define TXEN                    TX1STAbits.TXEN                 // bit 5
18367 #define TX9                     TX1STAbits.TX9                  // bit 6
18368 #define CSRC                    TX1STAbits.CSRC                 // bit 7
18369 
18370 #define VREGPM0                 VREGCONbits.VREGPM0             // bit 0
18371 #define VREGPM1                 VREGCONbits.VREGPM1             // bit 1
18372 
18373 #define WINDOW0                 WDTCON1bits.WINDOW0             // bit 0, shadows bit in WDTCON1bits
18374 #define WDTWINDOW0              WDTCON1bits.WDTWINDOW0          // bit 0, shadows bit in WDTCON1bits
18375 #define WINDOW1                 WDTCON1bits.WINDOW1             // bit 1, shadows bit in WDTCON1bits
18376 #define WDTWINDOW1              WDTCON1bits.WDTWINDOW1          // bit 1, shadows bit in WDTCON1bits
18377 #define WINDOW2                 WDTCON1bits.WINDOW2             // bit 2, shadows bit in WDTCON1bits
18378 #define WDTWINDOW2              WDTCON1bits.WDTWINDOW2          // bit 2, shadows bit in WDTCON1bits
18379 #define WDTCS0                  WDTCON1bits.WDTCS0              // bit 4
18380 #define WDTCS1                  WDTCON1bits.WDTCS1              // bit 5
18381 #define WDTCS2                  WDTCON1bits.WDTCS2              // bit 6
18382 
18383 #define PSCNT8                  WDTPSHbits.PSCNT8               // bit 0, shadows bit in WDTPSHbits
18384 #define WDTPSCNT8               WDTPSHbits.WDTPSCNT8            // bit 0, shadows bit in WDTPSHbits
18385 #define PSCNT9                  WDTPSHbits.PSCNT9               // bit 1, shadows bit in WDTPSHbits
18386 #define WDTPSCNT9               WDTPSHbits.WDTPSCNT9            // bit 1, shadows bit in WDTPSHbits
18387 #define PSCNT10                 WDTPSHbits.PSCNT10              // bit 2, shadows bit in WDTPSHbits
18388 #define WDTPSCNT10              WDTPSHbits.WDTPSCNT10           // bit 2, shadows bit in WDTPSHbits
18389 #define PSCNT11                 WDTPSHbits.PSCNT11              // bit 3, shadows bit in WDTPSHbits
18390 #define WDTPSCNT11              WDTPSHbits.WDTPSCNT11           // bit 3, shadows bit in WDTPSHbits
18391 #define PSCNT12                 WDTPSHbits.PSCNT12              // bit 4, shadows bit in WDTPSHbits
18392 #define WDTPSCNT12              WDTPSHbits.WDTPSCNT12           // bit 4, shadows bit in WDTPSHbits
18393 #define PSCNT13                 WDTPSHbits.PSCNT13              // bit 5, shadows bit in WDTPSHbits
18394 #define WDTPSCNT13              WDTPSHbits.WDTPSCNT13           // bit 5, shadows bit in WDTPSHbits
18395 #define PSCNT14                 WDTPSHbits.PSCNT14              // bit 6, shadows bit in WDTPSHbits
18396 #define WDTPSCNT14              WDTPSHbits.WDTPSCNT14           // bit 6, shadows bit in WDTPSHbits
18397 #define PSCNT15                 WDTPSHbits.PSCNT15              // bit 7, shadows bit in WDTPSHbits
18398 #define WDTPSCNT15              WDTPSHbits.WDTPSCNT15           // bit 7, shadows bit in WDTPSHbits
18399 
18400 #define PSCNT0                  WDTPSLbits.PSCNT0               // bit 0, shadows bit in WDTPSLbits
18401 #define WDTPSCNT0               WDTPSLbits.WDTPSCNT0            // bit 0, shadows bit in WDTPSLbits
18402 #define PSCNT1                  WDTPSLbits.PSCNT1               // bit 1, shadows bit in WDTPSLbits
18403 #define WDTPSCNT1               WDTPSLbits.WDTPSCNT1            // bit 1, shadows bit in WDTPSLbits
18404 #define PSCNT2                  WDTPSLbits.PSCNT2               // bit 2, shadows bit in WDTPSLbits
18405 #define WDTPSCNT2               WDTPSLbits.WDTPSCNT2            // bit 2, shadows bit in WDTPSLbits
18406 #define PSCNT3                  WDTPSLbits.PSCNT3               // bit 3, shadows bit in WDTPSLbits
18407 #define WDTPSCNT3               WDTPSLbits.WDTPSCNT3            // bit 3, shadows bit in WDTPSLbits
18408 #define PSCNT4                  WDTPSLbits.PSCNT4               // bit 4, shadows bit in WDTPSLbits
18409 #define WDTPSCNT4               WDTPSLbits.WDTPSCNT4            // bit 4, shadows bit in WDTPSLbits
18410 #define PSCNT5                  WDTPSLbits.PSCNT5               // bit 5, shadows bit in WDTPSLbits
18411 #define WDTPSCNT5               WDTPSLbits.WDTPSCNT5            // bit 5, shadows bit in WDTPSLbits
18412 #define PSCNT6                  WDTPSLbits.PSCNT6               // bit 6, shadows bit in WDTPSLbits
18413 #define WDTPSCNT6               WDTPSLbits.WDTPSCNT6            // bit 6, shadows bit in WDTPSLbits
18414 #define PSCNT7                  WDTPSLbits.PSCNT7               // bit 7, shadows bit in WDTPSLbits
18415 #define WDTPSCNT7               WDTPSLbits.WDTPSCNT7            // bit 7, shadows bit in WDTPSLbits
18416 
18417 #define PSCNT16                 WDTTMRbits.PSCNT16              // bit 0, shadows bit in WDTTMRbits
18418 #define WDTPSCNT16              WDTTMRbits.WDTPSCNT16           // bit 0, shadows bit in WDTTMRbits
18419 #define PSCNT17                 WDTTMRbits.PSCNT17              // bit 1, shadows bit in WDTTMRbits
18420 #define WDTPSCNT17              WDTTMRbits.WDTPSCNT17           // bit 1, shadows bit in WDTTMRbits
18421 #define STATE                   WDTTMRbits.STATE                // bit 2, shadows bit in WDTTMRbits
18422 #define WDTSTATE                WDTTMRbits.WDTSTATE             // bit 2, shadows bit in WDTTMRbits
18423 #define WDTTMR0                 WDTTMRbits.WDTTMR0              // bit 3
18424 #define WDTTMR1                 WDTTMRbits.WDTTMR1              // bit 4
18425 #define WDTTMR2                 WDTTMRbits.WDTTMR2              // bit 5
18426 #define WDTTMR3                 WDTTMRbits.WDTTMR3              // bit 6
18427 #define WDTTMR4                 WDTTMRbits.WDTTMR4              // bit 7
18428 
18429 #define WPUA0                   WPUAbits.WPUA0                  // bit 0
18430 #define WPUA1                   WPUAbits.WPUA1                  // bit 1
18431 #define WPUA2                   WPUAbits.WPUA2                  // bit 2
18432 #define WPUA3                   WPUAbits.WPUA3                  // bit 3
18433 #define WPUA4                   WPUAbits.WPUA4                  // bit 4
18434 #define WPUA5                   WPUAbits.WPUA5                  // bit 5
18435 
18436 #define WPUB4                   WPUBbits.WPUB4                  // bit 4
18437 #define WPUB5                   WPUBbits.WPUB5                  // bit 5
18438 #define WPUB6                   WPUBbits.WPUB6                  // bit 6
18439 #define WPUB7                   WPUBbits.WPUB7                  // bit 7
18440 
18441 #define WPUC0                   WPUCbits.WPUC0                  // bit 0
18442 #define WPUC1                   WPUCbits.WPUC1                  // bit 1
18443 #define WPUC2                   WPUCbits.WPUC2                  // bit 2
18444 #define WPUC3                   WPUCbits.WPUC3                  // bit 3
18445 #define WPUC4                   WPUCbits.WPUC4                  // bit 4
18446 #define WPUC5                   WPUCbits.WPUC5                  // bit 5
18447 #define WPUC6                   WPUCbits.WPUC6                  // bit 6
18448 #define WPUC7                   WPUCbits.WPUC7                  // bit 7
18449 
18450 #define ZCD1INTN                ZCD1CONbits.ZCD1INTN            // bit 0
18451 #define ZCD1INTP                ZCD1CONbits.ZCD1INTP            // bit 1
18452 #define ZCD1POL                 ZCD1CONbits.ZCD1POL             // bit 4
18453 #define ZCD1OUT                 ZCD1CONbits.ZCD1OUT             // bit 5
18454 #define ZCD1EN                  ZCD1CONbits.ZCD1EN              // bit 7
18455 
18456 #endif // #ifndef NO_BIT_DEFINES
18457 
18458 #endif // #ifndef __PIC16F1619_H__
18459