1 /* 2 * This declarations of the PIC16F18344 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:24 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 __PIC16F18344_H__ 26 #define __PIC16F18344_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 PIR0_ADDR 0x0010 54 #define PIR1_ADDR 0x0011 55 #define PIR2_ADDR 0x0012 56 #define PIR3_ADDR 0x0013 57 #define PIR4_ADDR 0x0014 58 #define TMR0L_ADDR 0x0015 59 #define TMR0H_ADDR 0x0016 60 #define T0CON0_ADDR 0x0017 61 #define T0CON1_ADDR 0x0018 62 #define TMR1_ADDR 0x0019 63 #define TMR1L_ADDR 0x0019 64 #define TMR1H_ADDR 0x001A 65 #define T1CON_ADDR 0x001B 66 #define T1GCON_ADDR 0x001C 67 #define TMR2_ADDR 0x001D 68 #define PR2_ADDR 0x001E 69 #define T2CON_ADDR 0x001F 70 #define TRISA_ADDR 0x008C 71 #define TRISB_ADDR 0x008D 72 #define TRISC_ADDR 0x008E 73 #define PIE0_ADDR 0x0090 74 #define PIE1_ADDR 0x0091 75 #define PIE2_ADDR 0x0092 76 #define PIE3_ADDR 0x0093 77 #define PIE4_ADDR 0x0094 78 #define WDTCON_ADDR 0x0097 79 #define ADRES_ADDR 0x009B 80 #define ADRESL_ADDR 0x009B 81 #define ADRESH_ADDR 0x009C 82 #define ADCON0_ADDR 0x009D 83 #define ADCON1_ADDR 0x009E 84 #define ADACT_ADDR 0x009F 85 #define LATA_ADDR 0x010C 86 #define LATB_ADDR 0x010D 87 #define LATC_ADDR 0x010E 88 #define CM1CON0_ADDR 0x0111 89 #define CM1CON1_ADDR 0x0112 90 #define CM2CON0_ADDR 0x0113 91 #define CM2CON1_ADDR 0x0114 92 #define CMOUT_ADDR 0x0115 93 #define BORCON_ADDR 0x0116 94 #define FVRCON_ADDR 0x0117 95 #define DACCON0_ADDR 0x0118 96 #define DACCON1_ADDR 0x0119 97 #define ANSELA_ADDR 0x018C 98 #define ANSELB_ADDR 0x018D 99 #define ANSELC_ADDR 0x018E 100 #define VREGCON_ADDR 0x0197 101 #define RC1REG_ADDR 0x0199 102 #define RCREG_ADDR 0x0199 103 #define RCREG1_ADDR 0x0199 104 #define TX1REG_ADDR 0x019A 105 #define TXREG_ADDR 0x019A 106 #define TXREG1_ADDR 0x019A 107 #define SP1BRG_ADDR 0x019B 108 #define SP1BRGL_ADDR 0x019B 109 #define SPBRG_ADDR 0x019B 110 #define SPBRG1_ADDR 0x019B 111 #define SPBRGL_ADDR 0x019B 112 #define SP1BRGH_ADDR 0x019C 113 #define SPBRGH_ADDR 0x019C 114 #define SPBRGH1_ADDR 0x019C 115 #define RC1STA_ADDR 0x019D 116 #define RCSTA_ADDR 0x019D 117 #define RCSTA1_ADDR 0x019D 118 #define TX1STA_ADDR 0x019E 119 #define TXSTA_ADDR 0x019E 120 #define TXSTA1_ADDR 0x019E 121 #define BAUD1CON_ADDR 0x019F 122 #define BAUDCON_ADDR 0x019F 123 #define BAUDCON1_ADDR 0x019F 124 #define BAUDCTL_ADDR 0x019F 125 #define BAUDCTL1_ADDR 0x019F 126 #define WPUA_ADDR 0x020C 127 #define WPUB_ADDR 0x020D 128 #define WPUC_ADDR 0x020E 129 #define SSP1BUF_ADDR 0x0211 130 #define SSPBUF_ADDR 0x0211 131 #define SSP1ADD_ADDR 0x0212 132 #define SSPADD_ADDR 0x0212 133 #define SSP1MSK_ADDR 0x0213 134 #define SSPMSK_ADDR 0x0213 135 #define SSP1STAT_ADDR 0x0214 136 #define SSPSTAT_ADDR 0x0214 137 #define SSP1CON_ADDR 0x0215 138 #define SSP1CON1_ADDR 0x0215 139 #define SSPCON_ADDR 0x0215 140 #define SSPCON1_ADDR 0x0215 141 #define SSP1CON2_ADDR 0x0216 142 #define SSPCON2_ADDR 0x0216 143 #define SSP1CON3_ADDR 0x0217 144 #define SSPCON3_ADDR 0x0217 145 #define ODCONA_ADDR 0x028C 146 #define ODCONB_ADDR 0x028D 147 #define ODCONC_ADDR 0x028E 148 #define CCPR1_ADDR 0x0291 149 #define CCPR1L_ADDR 0x0291 150 #define CCPR1H_ADDR 0x0292 151 #define CCP1CON_ADDR 0x0293 152 #define CCP1CAP_ADDR 0x0294 153 #define CCPR2_ADDR 0x0295 154 #define CCPR2L_ADDR 0x0295 155 #define CCPR2H_ADDR 0x0296 156 #define CCP2CON_ADDR 0x0297 157 #define CCP2CAP_ADDR 0x0298 158 #define CCPTMRS_ADDR 0x029F 159 #define SLRCONA_ADDR 0x030C 160 #define SLRCONB_ADDR 0x030D 161 #define SLRCONC_ADDR 0x030E 162 #define CCPR3_ADDR 0x0311 163 #define CCPR3L_ADDR 0x0311 164 #define CCPR3H_ADDR 0x0312 165 #define CCP3CON_ADDR 0x0313 166 #define CCP3CAP_ADDR 0x0314 167 #define CCPR4_ADDR 0x0315 168 #define CCPR4L_ADDR 0x0315 169 #define CCPR4H_ADDR 0x0316 170 #define CCP4CON_ADDR 0x0317 171 #define CCP4CAP_ADDR 0x0318 172 #define INLVLA_ADDR 0x038C 173 #define INLVLB_ADDR 0x038D 174 #define INLVLC_ADDR 0x038E 175 #define IOCAP_ADDR 0x0391 176 #define IOCAN_ADDR 0x0392 177 #define IOCAF_ADDR 0x0393 178 #define IOCBP_ADDR 0x0394 179 #define IOCBN_ADDR 0x0395 180 #define IOCBF_ADDR 0x0396 181 #define IOCCP_ADDR 0x0397 182 #define IOCCN_ADDR 0x0398 183 #define IOCCF_ADDR 0x0399 184 #define CLKRCON_ADDR 0x039A 185 #define MDCON_ADDR 0x039C 186 #define MDSRC_ADDR 0x039D 187 #define MDCARH_ADDR 0x039E 188 #define MDCARL_ADDR 0x039F 189 #define CCDNA_ADDR 0x040C 190 #define CCDNB_ADDR 0x040D 191 #define CCDNC_ADDR 0x040E 192 #define TMR3_ADDR 0x0411 193 #define TMR3L_ADDR 0x0411 194 #define TMR3H_ADDR 0x0412 195 #define T3CON_ADDR 0x0413 196 #define T3GCON_ADDR 0x0414 197 #define TMR4_ADDR 0x0415 198 #define PR4_ADDR 0x0416 199 #define T4CON_ADDR 0x0417 200 #define TMR5_ADDR 0x0418 201 #define TMR5L_ADDR 0x0418 202 #define TMR5H_ADDR 0x0419 203 #define T5CON_ADDR 0x041A 204 #define T5GCON_ADDR 0x041B 205 #define TMR6_ADDR 0x041C 206 #define PR6_ADDR 0x041D 207 #define T6CON_ADDR 0x041E 208 #define CCDCON_ADDR 0x041F 209 #define CCDPA_ADDR 0x048C 210 #define CCDPB_ADDR 0x048D 211 #define CCDPC_ADDR 0x048E 212 #define NCO1ACC_ADDR 0x0498 213 #define NCO1ACCL_ADDR 0x0498 214 #define NCO1ACCH_ADDR 0x0499 215 #define NCO1ACCU_ADDR 0x049A 216 #define NCO1INC_ADDR 0x049B 217 #define NCO1INCL_ADDR 0x049B 218 #define NCO1INCH_ADDR 0x049C 219 #define NCO1INCU_ADDR 0x049D 220 #define NCO1CON_ADDR 0x049E 221 #define NCO1CLK_ADDR 0x049F 222 #define PWM5DCL_ADDR 0x0617 223 #define PWM5DCH_ADDR 0x0618 224 #define PWM5CON_ADDR 0x0619 225 #define PWM5CON0_ADDR 0x0619 226 #define PWM6DCL_ADDR 0x061A 227 #define PWM6DCH_ADDR 0x061B 228 #define PWM6CON_ADDR 0x061C 229 #define PWM6CON0_ADDR 0x061C 230 #define PWMTMRS_ADDR 0x061F 231 #define CWG1CLKCON_ADDR 0x0691 232 #define CWG1DAT_ADDR 0x0692 233 #define CWG1DBR_ADDR 0x0693 234 #define CWG1DBF_ADDR 0x0694 235 #define CWG1CON0_ADDR 0x0695 236 #define CWG1CON1_ADDR 0x0696 237 #define CWG1AS0_ADDR 0x0697 238 #define CWG1AS1_ADDR 0x0698 239 #define CWG1STR_ADDR 0x0699 240 #define CWG2CLKCON_ADDR 0x0711 241 #define CWG2DAT_ADDR 0x0712 242 #define CWG2DBR_ADDR 0x0713 243 #define CWG2DBF_ADDR 0x0714 244 #define CWG2CON0_ADDR 0x0715 245 #define CWG2CON1_ADDR 0x0716 246 #define CWG2AS0_ADDR 0x0717 247 #define CWG2AS1_ADDR 0x0718 248 #define CWG2STR_ADDR 0x0719 249 #define NVMADR_ADDR 0x0891 250 #define NVMADRL_ADDR 0x0891 251 #define NVMADRH_ADDR 0x0892 252 #define NVMDAT_ADDR 0x0893 253 #define NVMDATL_ADDR 0x0893 254 #define NVMDATH_ADDR 0x0894 255 #define NVMCON1_ADDR 0x0895 256 #define NVMCON2_ADDR 0x0896 257 #define PCON0_ADDR 0x089B 258 #define PMD0_ADDR 0x0911 259 #define PMD1_ADDR 0x0912 260 #define PMD2_ADDR 0x0913 261 #define PMD3_ADDR 0x0914 262 #define PMD4_ADDR 0x0915 263 #define PMD5_ADDR 0x0916 264 #define CPUDOZE_ADDR 0x0918 265 #define OSCCON1_ADDR 0x0919 266 #define OSCCON2_ADDR 0x091A 267 #define OSCCON3_ADDR 0x091B 268 #define OSCSTAT1_ADDR 0x091C 269 #define OSCEN_ADDR 0x091D 270 #define OSCTUNE_ADDR 0x091E 271 #define OSCFRQ_ADDR 0x091F 272 #define PPSLOCK_ADDR 0x0E0F 273 #define INTPPS_ADDR 0x0E10 274 #define T0CKIPPS_ADDR 0x0E11 275 #define T1CKIPPS_ADDR 0x0E12 276 #define T1GPPS_ADDR 0x0E13 277 #define CCP1PPS_ADDR 0x0E14 278 #define CCP2PPS_ADDR 0x0E15 279 #define CCP3PPS_ADDR 0x0E16 280 #define CCP4PPS_ADDR 0x0E17 281 #define CWG1PPS_ADDR 0x0E18 282 #define CWG2PPS_ADDR 0x0E19 283 #define MDCIN1PPS_ADDR 0x0E1A 284 #define MDCIN2PPS_ADDR 0x0E1B 285 #define MDMINPPS_ADDR 0x0E1C 286 #define SSP1CLKPPS_ADDR 0x0E20 287 #define SSP1DATPPS_ADDR 0x0E21 288 #define SSP1SSPPS_ADDR 0x0E22 289 #define RXPPS_ADDR 0x0E24 290 #define TXPPS_ADDR 0x0E25 291 #define CLCIN0PPS_ADDR 0x0E28 292 #define CLCIN1PPS_ADDR 0x0E29 293 #define CLCIN2PPS_ADDR 0x0E2A 294 #define CLCIN3PPS_ADDR 0x0E2B 295 #define T3CKIPPS_ADDR 0x0E2C 296 #define T3GPPS_ADDR 0x0E2D 297 #define T5CKIPPS_ADDR 0x0E2E 298 #define T5GPPS_ADDR 0x0E2F 299 #define RA0PPS_ADDR 0x0E90 300 #define RA1PPS_ADDR 0x0E91 301 #define RA2PPS_ADDR 0x0E92 302 #define RA4PPS_ADDR 0x0E94 303 #define RA5PPS_ADDR 0x0E95 304 #define RB4PPS_ADDR 0x0E9C 305 #define RB5PPS_ADDR 0x0E9D 306 #define RB6PPS_ADDR 0x0E9E 307 #define RB7PPS_ADDR 0x0E9F 308 #define RC0PPS_ADDR 0x0EA0 309 #define RC1PPS_ADDR 0x0EA1 310 #define RC2PPS_ADDR 0x0EA2 311 #define RC3PPS_ADDR 0x0EA3 312 #define RC4PPS_ADDR 0x0EA4 313 #define RC5PPS_ADDR 0x0EA5 314 #define RC6PPS_ADDR 0x0EA6 315 #define RC7PPS_ADDR 0x0EA7 316 #define CLCDATA_ADDR 0x0F0F 317 #define CLC1CON_ADDR 0x0F10 318 #define CLC1POL_ADDR 0x0F11 319 #define CLC1SEL0_ADDR 0x0F12 320 #define CLC1SEL1_ADDR 0x0F13 321 #define CLC1SEL2_ADDR 0x0F14 322 #define CLC1SEL3_ADDR 0x0F15 323 #define CLC1GLS0_ADDR 0x0F16 324 #define CLC1GLS1_ADDR 0x0F17 325 #define CLC1GLS2_ADDR 0x0F18 326 #define CLC1GLS3_ADDR 0x0F19 327 #define CLC2CON_ADDR 0x0F1A 328 #define CLC2POL_ADDR 0x0F1B 329 #define CLC2SEL0_ADDR 0x0F1C 330 #define CLC2SEL1_ADDR 0x0F1D 331 #define CLC2SEL2_ADDR 0x0F1E 332 #define CLC2SEL3_ADDR 0x0F1F 333 #define CLC2GLS0_ADDR 0x0F20 334 #define CLC2GLS1_ADDR 0x0F21 335 #define CLC2GLS2_ADDR 0x0F22 336 #define CLC2GLS3_ADDR 0x0F23 337 #define CLC3CON_ADDR 0x0F24 338 #define CLC3POL_ADDR 0x0F25 339 #define CLC3SEL0_ADDR 0x0F26 340 #define CLC3SEL1_ADDR 0x0F27 341 #define CLC3SEL2_ADDR 0x0F28 342 #define CLC3SEL3_ADDR 0x0F29 343 #define CLC3GLS0_ADDR 0x0F2A 344 #define CLC3GLS1_ADDR 0x0F2B 345 #define CLC3GLS2_ADDR 0x0F2C 346 #define CLC3GLS3_ADDR 0x0F2D 347 #define CLC4CON_ADDR 0x0F2E 348 #define CLC4POL_ADDR 0x0F2F 349 #define CLC4SEL0_ADDR 0x0F30 350 #define CLC4SEL1_ADDR 0x0F31 351 #define CLC4SEL2_ADDR 0x0F32 352 #define CLC4SEL3_ADDR 0x0F33 353 #define CLC4GLS0_ADDR 0x0F34 354 #define CLC4GLS1_ADDR 0x0F35 355 #define CLC4GLS2_ADDR 0x0F36 356 #define CLC4GLS3_ADDR 0x0F37 357 #define STATUS_SHAD_ADDR 0x0FE4 358 #define WREG_SHAD_ADDR 0x0FE5 359 #define BSR_SHAD_ADDR 0x0FE6 360 #define PCLATH_SHAD_ADDR 0x0FE7 361 #define FSR0L_SHAD_ADDR 0x0FE8 362 #define FSR0H_SHAD_ADDR 0x0FE9 363 #define FSR1L_SHAD_ADDR 0x0FEA 364 #define FSR1H_SHAD_ADDR 0x0FEB 365 #define STKPTR_ADDR 0x0FED 366 #define TOSL_ADDR 0x0FEE 367 #define TOSH_ADDR 0x0FEF 368 369 #endif // #ifndef NO_ADDR_DEFINES 370 371 //============================================================================== 372 // 373 // Register Definitions 374 // 375 //============================================================================== 376 377 extern __at(0x0000) __sfr INDF0; 378 extern __at(0x0001) __sfr INDF1; 379 extern __at(0x0002) __sfr PCL; 380 381 //============================================================================== 382 // STATUS Bits 383 384 extern __at(0x0003) __sfr STATUS; 385 386 typedef struct 387 { 388 unsigned C : 1; 389 unsigned DC : 1; 390 unsigned Z : 1; 391 unsigned NOT_PD : 1; 392 unsigned NOT_TO : 1; 393 unsigned : 1; 394 unsigned : 1; 395 unsigned : 1; 396 } __STATUSbits_t; 397 398 extern __at(0x0003) volatile __STATUSbits_t STATUSbits; 399 400 #define _C 0x01 401 #define _DC 0x02 402 #define _Z 0x04 403 #define _NOT_PD 0x08 404 #define _NOT_TO 0x10 405 406 //============================================================================== 407 408 extern __at(0x0004) __sfr FSR0; 409 extern __at(0x0004) __sfr FSR0L; 410 extern __at(0x0005) __sfr FSR0H; 411 extern __at(0x0006) __sfr FSR1; 412 extern __at(0x0006) __sfr FSR1L; 413 extern __at(0x0007) __sfr FSR1H; 414 415 //============================================================================== 416 // BSR Bits 417 418 extern __at(0x0008) __sfr BSR; 419 420 typedef union 421 { 422 struct 423 { 424 unsigned BSR0 : 1; 425 unsigned BSR1 : 1; 426 unsigned BSR2 : 1; 427 unsigned BSR3 : 1; 428 unsigned BSR4 : 1; 429 unsigned : 1; 430 unsigned : 1; 431 unsigned : 1; 432 }; 433 434 struct 435 { 436 unsigned BSR : 5; 437 unsigned : 3; 438 }; 439 } __BSRbits_t; 440 441 extern __at(0x0008) volatile __BSRbits_t BSRbits; 442 443 #define _BSR0 0x01 444 #define _BSR1 0x02 445 #define _BSR2 0x04 446 #define _BSR3 0x08 447 #define _BSR4 0x10 448 449 //============================================================================== 450 451 extern __at(0x0009) __sfr WREG; 452 extern __at(0x000A) __sfr PCLATH; 453 454 //============================================================================== 455 // INTCON Bits 456 457 extern __at(0x000B) __sfr INTCON; 458 459 typedef struct 460 { 461 unsigned INTEDG : 1; 462 unsigned : 1; 463 unsigned : 1; 464 unsigned : 1; 465 unsigned : 1; 466 unsigned : 1; 467 unsigned PEIE : 1; 468 unsigned GIE : 1; 469 } __INTCONbits_t; 470 471 extern __at(0x000B) volatile __INTCONbits_t INTCONbits; 472 473 #define _INTEDG 0x01 474 #define _PEIE 0x40 475 #define _GIE 0x80 476 477 //============================================================================== 478 479 480 //============================================================================== 481 // PORTA Bits 482 483 extern __at(0x000C) __sfr PORTA; 484 485 typedef union 486 { 487 struct 488 { 489 unsigned RA0 : 1; 490 unsigned RA1 : 1; 491 unsigned RA2 : 1; 492 unsigned RA3 : 1; 493 unsigned RA4 : 1; 494 unsigned RA5 : 1; 495 unsigned : 1; 496 unsigned : 1; 497 }; 498 499 struct 500 { 501 unsigned RA : 6; 502 unsigned : 2; 503 }; 504 } __PORTAbits_t; 505 506 extern __at(0x000C) volatile __PORTAbits_t PORTAbits; 507 508 #define _RA0 0x01 509 #define _RA1 0x02 510 #define _RA2 0x04 511 #define _RA3 0x08 512 #define _RA4 0x10 513 #define _RA5 0x20 514 515 //============================================================================== 516 517 518 //============================================================================== 519 // PORTB Bits 520 521 extern __at(0x000D) __sfr PORTB; 522 523 typedef struct 524 { 525 unsigned : 1; 526 unsigned : 1; 527 unsigned : 1; 528 unsigned : 1; 529 unsigned RB4 : 1; 530 unsigned RB5 : 1; 531 unsigned RB6 : 1; 532 unsigned RB7 : 1; 533 } __PORTBbits_t; 534 535 extern __at(0x000D) volatile __PORTBbits_t PORTBbits; 536 537 #define _RB4 0x10 538 #define _RB5 0x20 539 #define _RB6 0x40 540 #define _RB7 0x80 541 542 //============================================================================== 543 544 545 //============================================================================== 546 // PORTC Bits 547 548 extern __at(0x000E) __sfr PORTC; 549 550 typedef struct 551 { 552 unsigned RC0 : 1; 553 unsigned RC1 : 1; 554 unsigned RC2 : 1; 555 unsigned RC3 : 1; 556 unsigned RC4 : 1; 557 unsigned RC5 : 1; 558 unsigned RC6 : 1; 559 unsigned RC7 : 1; 560 } __PORTCbits_t; 561 562 extern __at(0x000E) volatile __PORTCbits_t PORTCbits; 563 564 #define _RC0 0x01 565 #define _RC1 0x02 566 #define _RC2 0x04 567 #define _RC3 0x08 568 #define _RC4 0x10 569 #define _RC5 0x20 570 #define _RC6 0x40 571 #define _RC7 0x80 572 573 //============================================================================== 574 575 576 //============================================================================== 577 // PIR0 Bits 578 579 extern __at(0x0010) __sfr PIR0; 580 581 typedef struct 582 { 583 unsigned INTF : 1; 584 unsigned : 1; 585 unsigned : 1; 586 unsigned : 1; 587 unsigned IOCIF : 1; 588 unsigned TMR0IF : 1; 589 unsigned : 1; 590 unsigned : 1; 591 } __PIR0bits_t; 592 593 extern __at(0x0010) volatile __PIR0bits_t PIR0bits; 594 595 #define _INTF 0x01 596 #define _IOCIF 0x10 597 #define _TMR0IF 0x20 598 599 //============================================================================== 600 601 602 //============================================================================== 603 // PIR1 Bits 604 605 extern __at(0x0011) __sfr PIR1; 606 607 typedef struct 608 { 609 unsigned TMR1IF : 1; 610 unsigned TMR2IF : 1; 611 unsigned BCL1IF : 1; 612 unsigned SSP1IF : 1; 613 unsigned TXIF : 1; 614 unsigned RCIF : 1; 615 unsigned ADIF : 1; 616 unsigned TMR1GIF : 1; 617 } __PIR1bits_t; 618 619 extern __at(0x0011) volatile __PIR1bits_t PIR1bits; 620 621 #define _TMR1IF 0x01 622 #define _TMR2IF 0x02 623 #define _BCL1IF 0x04 624 #define _SSP1IF 0x08 625 #define _TXIF 0x10 626 #define _RCIF 0x20 627 #define _ADIF 0x40 628 #define _TMR1GIF 0x80 629 630 //============================================================================== 631 632 633 //============================================================================== 634 // PIR2 Bits 635 636 extern __at(0x0012) __sfr PIR2; 637 638 typedef struct 639 { 640 unsigned NCO1IF : 1; 641 unsigned TMR4IF : 1; 642 unsigned : 1; 643 unsigned : 1; 644 unsigned NVMIF : 1; 645 unsigned C1IF : 1; 646 unsigned C2IF : 1; 647 unsigned TMR6IF : 1; 648 } __PIR2bits_t; 649 650 extern __at(0x0012) volatile __PIR2bits_t PIR2bits; 651 652 #define _NCO1IF 0x01 653 #define _TMR4IF 0x02 654 #define _NVMIF 0x10 655 #define _C1IF 0x20 656 #define _C2IF 0x40 657 #define _TMR6IF 0x80 658 659 //============================================================================== 660 661 662 //============================================================================== 663 // PIR3 Bits 664 665 extern __at(0x0013) __sfr PIR3; 666 667 typedef struct 668 { 669 unsigned CLC1IF : 1; 670 unsigned CLC2IF : 1; 671 unsigned CLC3IF : 1; 672 unsigned CLC4IF : 1; 673 unsigned TMR3IF : 1; 674 unsigned TMR3GIF : 1; 675 unsigned CSWIF : 1; 676 unsigned OSFIF : 1; 677 } __PIR3bits_t; 678 679 extern __at(0x0013) volatile __PIR3bits_t PIR3bits; 680 681 #define _CLC1IF 0x01 682 #define _CLC2IF 0x02 683 #define _CLC3IF 0x04 684 #define _CLC4IF 0x08 685 #define _TMR3IF 0x10 686 #define _TMR3GIF 0x20 687 #define _CSWIF 0x40 688 #define _OSFIF 0x80 689 690 //============================================================================== 691 692 693 //============================================================================== 694 // PIR4 Bits 695 696 extern __at(0x0014) __sfr PIR4; 697 698 typedef struct 699 { 700 unsigned CCP1IF : 1; 701 unsigned CCP2IF : 1; 702 unsigned CCP3IF : 1; 703 unsigned CCP4IF : 1; 704 unsigned TMR5IF : 1; 705 unsigned TMR5GIF : 1; 706 unsigned CWG1IF : 1; 707 unsigned CWG2IF : 1; 708 } __PIR4bits_t; 709 710 extern __at(0x0014) volatile __PIR4bits_t PIR4bits; 711 712 #define _CCP1IF 0x01 713 #define _CCP2IF 0x02 714 #define _CCP3IF 0x04 715 #define _CCP4IF 0x08 716 #define _TMR5IF 0x10 717 #define _TMR5GIF 0x20 718 #define _CWG1IF 0x40 719 #define _CWG2IF 0x80 720 721 //============================================================================== 722 723 724 //============================================================================== 725 // TMR0L Bits 726 727 extern __at(0x0015) __sfr TMR0L; 728 729 typedef struct 730 { 731 unsigned TMR00 : 1; 732 unsigned TMR01 : 1; 733 unsigned TMR02 : 1; 734 unsigned TMR03 : 1; 735 unsigned TMR04 : 1; 736 unsigned TMR05 : 1; 737 unsigned TMR06 : 1; 738 unsigned TMR07 : 1; 739 } __TMR0Lbits_t; 740 741 extern __at(0x0015) volatile __TMR0Lbits_t TMR0Lbits; 742 743 #define _TMR00 0x01 744 #define _TMR01 0x02 745 #define _TMR02 0x04 746 #define _TMR03 0x08 747 #define _TMR04 0x10 748 #define _TMR05 0x20 749 #define _TMR06 0x40 750 #define _TMR07 0x80 751 752 //============================================================================== 753 754 755 //============================================================================== 756 // TMR0H Bits 757 758 extern __at(0x0016) __sfr TMR0H; 759 760 typedef struct 761 { 762 unsigned TMR08 : 1; 763 unsigned TMR09 : 1; 764 unsigned TMR010 : 1; 765 unsigned TMR011 : 1; 766 unsigned TMR012 : 1; 767 unsigned TMR013 : 1; 768 unsigned TMR014 : 1; 769 unsigned TMR015 : 1; 770 } __TMR0Hbits_t; 771 772 extern __at(0x0016) volatile __TMR0Hbits_t TMR0Hbits; 773 774 #define _TMR08 0x01 775 #define _TMR09 0x02 776 #define _TMR010 0x04 777 #define _TMR011 0x08 778 #define _TMR012 0x10 779 #define _TMR013 0x20 780 #define _TMR014 0x40 781 #define _TMR015 0x80 782 783 //============================================================================== 784 785 786 //============================================================================== 787 // T0CON0 Bits 788 789 extern __at(0x0017) __sfr T0CON0; 790 791 typedef union 792 { 793 struct 794 { 795 unsigned T0OUTPS0 : 1; 796 unsigned T0OUTPS1 : 1; 797 unsigned T0OUTPS2 : 1; 798 unsigned T0OUTPS3 : 1; 799 unsigned T016BIT : 1; 800 unsigned T0OUT : 1; 801 unsigned : 1; 802 unsigned T0EN : 1; 803 }; 804 805 struct 806 { 807 unsigned T0OUTPS : 4; 808 unsigned : 4; 809 }; 810 } __T0CON0bits_t; 811 812 extern __at(0x0017) volatile __T0CON0bits_t T0CON0bits; 813 814 #define _T0OUTPS0 0x01 815 #define _T0OUTPS1 0x02 816 #define _T0OUTPS2 0x04 817 #define _T0OUTPS3 0x08 818 #define _T016BIT 0x10 819 #define _T0OUT 0x20 820 #define _T0EN 0x80 821 822 //============================================================================== 823 824 825 //============================================================================== 826 // T0CON1 Bits 827 828 extern __at(0x0018) __sfr T0CON1; 829 830 typedef union 831 { 832 struct 833 { 834 unsigned T0CKPS0 : 1; 835 unsigned T0CKPS1 : 1; 836 unsigned T0CKPS2 : 1; 837 unsigned T0CKPS3 : 1; 838 unsigned T0ASYNC : 1; 839 unsigned T0CS0 : 1; 840 unsigned T0CS1 : 1; 841 unsigned T0CS2 : 1; 842 }; 843 844 struct 845 { 846 unsigned T0CKPS : 4; 847 unsigned : 4; 848 }; 849 850 struct 851 { 852 unsigned : 5; 853 unsigned T0CS : 3; 854 }; 855 } __T0CON1bits_t; 856 857 extern __at(0x0018) volatile __T0CON1bits_t T0CON1bits; 858 859 #define _T0CKPS0 0x01 860 #define _T0CKPS1 0x02 861 #define _T0CKPS2 0x04 862 #define _T0CKPS3 0x08 863 #define _T0ASYNC 0x10 864 #define _T0CS0 0x20 865 #define _T0CS1 0x40 866 #define _T0CS2 0x80 867 868 //============================================================================== 869 870 extern __at(0x0019) __sfr TMR1; 871 extern __at(0x0019) __sfr TMR1L; 872 extern __at(0x001A) __sfr TMR1H; 873 874 //============================================================================== 875 // T1CON Bits 876 877 extern __at(0x001B) __sfr T1CON; 878 879 typedef union 880 { 881 struct 882 { 883 unsigned TMR1ON : 1; 884 unsigned : 1; 885 unsigned T1SYNC : 1; 886 unsigned T1SOSC : 1; 887 unsigned T1CKPS0 : 1; 888 unsigned T1CKPS1 : 1; 889 unsigned TMR1CS0 : 1; 890 unsigned TMR1CS1 : 1; 891 }; 892 893 struct 894 { 895 unsigned : 4; 896 unsigned T1CKPS : 2; 897 unsigned : 2; 898 }; 899 900 struct 901 { 902 unsigned : 6; 903 unsigned TMR1CS : 2; 904 }; 905 } __T1CONbits_t; 906 907 extern __at(0x001B) volatile __T1CONbits_t T1CONbits; 908 909 #define _TMR1ON 0x01 910 #define _T1SYNC 0x04 911 #define _T1SOSC 0x08 912 #define _T1CKPS0 0x10 913 #define _T1CKPS1 0x20 914 #define _TMR1CS0 0x40 915 #define _TMR1CS1 0x80 916 917 //============================================================================== 918 919 920 //============================================================================== 921 // T1GCON Bits 922 923 extern __at(0x001C) __sfr T1GCON; 924 925 typedef union 926 { 927 struct 928 { 929 unsigned T1GSS0 : 1; 930 unsigned T1GSS1 : 1; 931 unsigned T1GVAL : 1; 932 unsigned T1GGO_NOT_DONE : 1; 933 unsigned T1GSPM : 1; 934 unsigned T1GTM : 1; 935 unsigned T1GPOL : 1; 936 unsigned TMR1GE : 1; 937 }; 938 939 struct 940 { 941 unsigned T1GSS : 2; 942 unsigned : 6; 943 }; 944 } __T1GCONbits_t; 945 946 extern __at(0x001C) volatile __T1GCONbits_t T1GCONbits; 947 948 #define _T1GSS0 0x01 949 #define _T1GSS1 0x02 950 #define _T1GVAL 0x04 951 #define _T1GGO_NOT_DONE 0x08 952 #define _T1GSPM 0x10 953 #define _T1GTM 0x20 954 #define _T1GPOL 0x40 955 #define _TMR1GE 0x80 956 957 //============================================================================== 958 959 extern __at(0x001D) __sfr TMR2; 960 extern __at(0x001E) __sfr PR2; 961 962 //============================================================================== 963 // T2CON Bits 964 965 extern __at(0x001F) __sfr T2CON; 966 967 typedef union 968 { 969 struct 970 { 971 unsigned T2CKPS0 : 1; 972 unsigned T2CKPS1 : 1; 973 unsigned TMR2ON : 1; 974 unsigned T2OUTPS0 : 1; 975 unsigned T2OUTPS1 : 1; 976 unsigned T2OUTPS2 : 1; 977 unsigned T2OUTPS3 : 1; 978 unsigned : 1; 979 }; 980 981 struct 982 { 983 unsigned T2CKPS : 2; 984 unsigned : 6; 985 }; 986 987 struct 988 { 989 unsigned : 3; 990 unsigned T2OUTPS : 4; 991 unsigned : 1; 992 }; 993 } __T2CONbits_t; 994 995 extern __at(0x001F) volatile __T2CONbits_t T2CONbits; 996 997 #define _T2CKPS0 0x01 998 #define _T2CKPS1 0x02 999 #define _TMR2ON 0x04 1000 #define _T2OUTPS0 0x08 1001 #define _T2OUTPS1 0x10 1002 #define _T2OUTPS2 0x20 1003 #define _T2OUTPS3 0x40 1004 1005 //============================================================================== 1006 1007 1008 //============================================================================== 1009 // TRISA Bits 1010 1011 extern __at(0x008C) __sfr TRISA; 1012 1013 typedef struct 1014 { 1015 unsigned TRISA0 : 1; 1016 unsigned TRISA1 : 1; 1017 unsigned TRISA2 : 1; 1018 unsigned : 1; 1019 unsigned TRISA4 : 1; 1020 unsigned TRISA5 : 1; 1021 unsigned : 1; 1022 unsigned : 1; 1023 } __TRISAbits_t; 1024 1025 extern __at(0x008C) volatile __TRISAbits_t TRISAbits; 1026 1027 #define _TRISA0 0x01 1028 #define _TRISA1 0x02 1029 #define _TRISA2 0x04 1030 #define _TRISA4 0x10 1031 #define _TRISA5 0x20 1032 1033 //============================================================================== 1034 1035 1036 //============================================================================== 1037 // TRISB Bits 1038 1039 extern __at(0x008D) __sfr TRISB; 1040 1041 typedef struct 1042 { 1043 unsigned : 1; 1044 unsigned : 1; 1045 unsigned : 1; 1046 unsigned : 1; 1047 unsigned TRISB4 : 1; 1048 unsigned TRISB5 : 1; 1049 unsigned TRISB6 : 1; 1050 unsigned TRISB7 : 1; 1051 } __TRISBbits_t; 1052 1053 extern __at(0x008D) volatile __TRISBbits_t TRISBbits; 1054 1055 #define _TRISB4 0x10 1056 #define _TRISB5 0x20 1057 #define _TRISB6 0x40 1058 #define _TRISB7 0x80 1059 1060 //============================================================================== 1061 1062 1063 //============================================================================== 1064 // TRISC Bits 1065 1066 extern __at(0x008E) __sfr TRISC; 1067 1068 typedef struct 1069 { 1070 unsigned TRISC0 : 1; 1071 unsigned TRISC1 : 1; 1072 unsigned TRISC2 : 1; 1073 unsigned TRISC3 : 1; 1074 unsigned TRISC4 : 1; 1075 unsigned TRISC5 : 1; 1076 unsigned TRISC6 : 1; 1077 unsigned TRISC7 : 1; 1078 } __TRISCbits_t; 1079 1080 extern __at(0x008E) volatile __TRISCbits_t TRISCbits; 1081 1082 #define _TRISC0 0x01 1083 #define _TRISC1 0x02 1084 #define _TRISC2 0x04 1085 #define _TRISC3 0x08 1086 #define _TRISC4 0x10 1087 #define _TRISC5 0x20 1088 #define _TRISC6 0x40 1089 #define _TRISC7 0x80 1090 1091 //============================================================================== 1092 1093 1094 //============================================================================== 1095 // PIE0 Bits 1096 1097 extern __at(0x0090) __sfr PIE0; 1098 1099 typedef struct 1100 { 1101 unsigned INTE : 1; 1102 unsigned : 1; 1103 unsigned : 1; 1104 unsigned : 1; 1105 unsigned IOCIE : 1; 1106 unsigned TMR0IE : 1; 1107 unsigned : 1; 1108 unsigned : 1; 1109 } __PIE0bits_t; 1110 1111 extern __at(0x0090) volatile __PIE0bits_t PIE0bits; 1112 1113 #define _INTE 0x01 1114 #define _IOCIE 0x10 1115 #define _TMR0IE 0x20 1116 1117 //============================================================================== 1118 1119 1120 //============================================================================== 1121 // PIE1 Bits 1122 1123 extern __at(0x0091) __sfr PIE1; 1124 1125 typedef struct 1126 { 1127 unsigned TMR1IE : 1; 1128 unsigned TMR2IE : 1; 1129 unsigned BCL1IE : 1; 1130 unsigned SSP1IE : 1; 1131 unsigned TXIE : 1; 1132 unsigned RCIE : 1; 1133 unsigned ADIE : 1; 1134 unsigned TMR1GIE : 1; 1135 } __PIE1bits_t; 1136 1137 extern __at(0x0091) volatile __PIE1bits_t PIE1bits; 1138 1139 #define _TMR1IE 0x01 1140 #define _TMR2IE 0x02 1141 #define _BCL1IE 0x04 1142 #define _SSP1IE 0x08 1143 #define _TXIE 0x10 1144 #define _RCIE 0x20 1145 #define _ADIE 0x40 1146 #define _TMR1GIE 0x80 1147 1148 //============================================================================== 1149 1150 1151 //============================================================================== 1152 // PIE2 Bits 1153 1154 extern __at(0x0092) __sfr PIE2; 1155 1156 typedef struct 1157 { 1158 unsigned NCO1IE : 1; 1159 unsigned TMR4IE : 1; 1160 unsigned : 1; 1161 unsigned : 1; 1162 unsigned NVMIE : 1; 1163 unsigned C1IE : 1; 1164 unsigned C2IE : 1; 1165 unsigned TMR6IE : 1; 1166 } __PIE2bits_t; 1167 1168 extern __at(0x0092) volatile __PIE2bits_t PIE2bits; 1169 1170 #define _NCO1IE 0x01 1171 #define _TMR4IE 0x02 1172 #define _NVMIE 0x10 1173 #define _C1IE 0x20 1174 #define _C2IE 0x40 1175 #define _TMR6IE 0x80 1176 1177 //============================================================================== 1178 1179 1180 //============================================================================== 1181 // PIE3 Bits 1182 1183 extern __at(0x0093) __sfr PIE3; 1184 1185 typedef struct 1186 { 1187 unsigned CLC1IE : 1; 1188 unsigned CLC2IE : 1; 1189 unsigned CLC3IE : 1; 1190 unsigned CLC4IE : 1; 1191 unsigned TMR3IE : 1; 1192 unsigned TMR3GIE : 1; 1193 unsigned CSWIE : 1; 1194 unsigned OSFIE : 1; 1195 } __PIE3bits_t; 1196 1197 extern __at(0x0093) volatile __PIE3bits_t PIE3bits; 1198 1199 #define _CLC1IE 0x01 1200 #define _CLC2IE 0x02 1201 #define _CLC3IE 0x04 1202 #define _CLC4IE 0x08 1203 #define _TMR3IE 0x10 1204 #define _TMR3GIE 0x20 1205 #define _CSWIE 0x40 1206 #define _OSFIE 0x80 1207 1208 //============================================================================== 1209 1210 1211 //============================================================================== 1212 // PIE4 Bits 1213 1214 extern __at(0x0094) __sfr PIE4; 1215 1216 typedef struct 1217 { 1218 unsigned CCP1IE : 1; 1219 unsigned CCP2IE : 1; 1220 unsigned CCP3IE : 1; 1221 unsigned CCP4IE : 1; 1222 unsigned TMR5IE : 1; 1223 unsigned TMR5GIE : 1; 1224 unsigned CWG1IE : 1; 1225 unsigned CWG2IE : 1; 1226 } __PIE4bits_t; 1227 1228 extern __at(0x0094) volatile __PIE4bits_t PIE4bits; 1229 1230 #define _CCP1IE 0x01 1231 #define _CCP2IE 0x02 1232 #define _CCP3IE 0x04 1233 #define _CCP4IE 0x08 1234 #define _TMR5IE 0x10 1235 #define _TMR5GIE 0x20 1236 #define _CWG1IE 0x40 1237 #define _CWG2IE 0x80 1238 1239 //============================================================================== 1240 1241 1242 //============================================================================== 1243 // WDTCON Bits 1244 1245 extern __at(0x0097) __sfr WDTCON; 1246 1247 typedef union 1248 { 1249 struct 1250 { 1251 unsigned SWDTEN : 1; 1252 unsigned WDTPS0 : 1; 1253 unsigned WDTPS1 : 1; 1254 unsigned WDTPS2 : 1; 1255 unsigned WDTPS3 : 1; 1256 unsigned WDTPS4 : 1; 1257 unsigned : 1; 1258 unsigned : 1; 1259 }; 1260 1261 struct 1262 { 1263 unsigned : 1; 1264 unsigned WDTPS : 5; 1265 unsigned : 2; 1266 }; 1267 } __WDTCONbits_t; 1268 1269 extern __at(0x0097) volatile __WDTCONbits_t WDTCONbits; 1270 1271 #define _SWDTEN 0x01 1272 #define _WDTPS0 0x02 1273 #define _WDTPS1 0x04 1274 #define _WDTPS2 0x08 1275 #define _WDTPS3 0x10 1276 #define _WDTPS4 0x20 1277 1278 //============================================================================== 1279 1280 extern __at(0x009B) __sfr ADRES; 1281 extern __at(0x009B) __sfr ADRESL; 1282 extern __at(0x009C) __sfr ADRESH; 1283 1284 //============================================================================== 1285 // ADCON0 Bits 1286 1287 extern __at(0x009D) __sfr ADCON0; 1288 1289 typedef union 1290 { 1291 struct 1292 { 1293 unsigned ADON : 1; 1294 unsigned GO_NOT_DONE : 1; 1295 unsigned CHS0 : 1; 1296 unsigned CHS1 : 1; 1297 unsigned CHS2 : 1; 1298 unsigned CHS3 : 1; 1299 unsigned CHS4 : 1; 1300 unsigned CHS5 : 1; 1301 }; 1302 1303 struct 1304 { 1305 unsigned : 1; 1306 unsigned ADGO : 1; 1307 unsigned : 1; 1308 unsigned : 1; 1309 unsigned : 1; 1310 unsigned : 1; 1311 unsigned : 1; 1312 unsigned : 1; 1313 }; 1314 1315 struct 1316 { 1317 unsigned : 1; 1318 unsigned GO : 1; 1319 unsigned : 1; 1320 unsigned : 1; 1321 unsigned : 1; 1322 unsigned : 1; 1323 unsigned : 1; 1324 unsigned : 1; 1325 }; 1326 1327 struct 1328 { 1329 unsigned : 2; 1330 unsigned CHS : 6; 1331 }; 1332 } __ADCON0bits_t; 1333 1334 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits; 1335 1336 #define _ADON 0x01 1337 #define _GO_NOT_DONE 0x02 1338 #define _ADGO 0x02 1339 #define _GO 0x02 1340 #define _CHS0 0x04 1341 #define _CHS1 0x08 1342 #define _CHS2 0x10 1343 #define _CHS3 0x20 1344 #define _CHS4 0x40 1345 #define _CHS5 0x80 1346 1347 //============================================================================== 1348 1349 1350 //============================================================================== 1351 // ADCON1 Bits 1352 1353 extern __at(0x009E) __sfr ADCON1; 1354 1355 typedef union 1356 { 1357 struct 1358 { 1359 unsigned ADPREF0 : 1; 1360 unsigned ADPREF1 : 1; 1361 unsigned ADNREF : 1; 1362 unsigned : 1; 1363 unsigned ADCS0 : 1; 1364 unsigned ADCS1 : 1; 1365 unsigned ADCS2 : 1; 1366 unsigned ADFM : 1; 1367 }; 1368 1369 struct 1370 { 1371 unsigned ADPREF : 2; 1372 unsigned : 6; 1373 }; 1374 1375 struct 1376 { 1377 unsigned : 4; 1378 unsigned ADCS : 3; 1379 unsigned : 1; 1380 }; 1381 } __ADCON1bits_t; 1382 1383 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits; 1384 1385 #define _ADPREF0 0x01 1386 #define _ADPREF1 0x02 1387 #define _ADNREF 0x04 1388 #define _ADCS0 0x10 1389 #define _ADCS1 0x20 1390 #define _ADCS2 0x40 1391 #define _ADFM 0x80 1392 1393 //============================================================================== 1394 1395 1396 //============================================================================== 1397 // ADACT Bits 1398 1399 extern __at(0x009F) __sfr ADACT; 1400 1401 typedef union 1402 { 1403 struct 1404 { 1405 unsigned ADACT0 : 1; 1406 unsigned ADACT1 : 1; 1407 unsigned ADACT2 : 1; 1408 unsigned ADACT3 : 1; 1409 unsigned ADACT4 : 1; 1410 unsigned : 1; 1411 unsigned : 1; 1412 unsigned : 1; 1413 }; 1414 1415 struct 1416 { 1417 unsigned ADACT : 5; 1418 unsigned : 3; 1419 }; 1420 } __ADACTbits_t; 1421 1422 extern __at(0x009F) volatile __ADACTbits_t ADACTbits; 1423 1424 #define _ADACT0 0x01 1425 #define _ADACT1 0x02 1426 #define _ADACT2 0x04 1427 #define _ADACT3 0x08 1428 #define _ADACT4 0x10 1429 1430 //============================================================================== 1431 1432 1433 //============================================================================== 1434 // LATA Bits 1435 1436 extern __at(0x010C) __sfr LATA; 1437 1438 typedef struct 1439 { 1440 unsigned LATA0 : 1; 1441 unsigned LATA1 : 1; 1442 unsigned LATA2 : 1; 1443 unsigned : 1; 1444 unsigned LATA4 : 1; 1445 unsigned LATA5 : 1; 1446 unsigned : 1; 1447 unsigned : 1; 1448 } __LATAbits_t; 1449 1450 extern __at(0x010C) volatile __LATAbits_t LATAbits; 1451 1452 #define _LATA0 0x01 1453 #define _LATA1 0x02 1454 #define _LATA2 0x04 1455 #define _LATA4 0x10 1456 #define _LATA5 0x20 1457 1458 //============================================================================== 1459 1460 1461 //============================================================================== 1462 // LATB Bits 1463 1464 extern __at(0x010D) __sfr LATB; 1465 1466 typedef struct 1467 { 1468 unsigned : 1; 1469 unsigned : 1; 1470 unsigned : 1; 1471 unsigned : 1; 1472 unsigned LATB4 : 1; 1473 unsigned LATB5 : 1; 1474 unsigned LATB6 : 1; 1475 unsigned LATB7 : 1; 1476 } __LATBbits_t; 1477 1478 extern __at(0x010D) volatile __LATBbits_t LATBbits; 1479 1480 #define _LATB4 0x10 1481 #define _LATB5 0x20 1482 #define _LATB6 0x40 1483 #define _LATB7 0x80 1484 1485 //============================================================================== 1486 1487 1488 //============================================================================== 1489 // LATC Bits 1490 1491 extern __at(0x010E) __sfr LATC; 1492 1493 typedef struct 1494 { 1495 unsigned LATC0 : 1; 1496 unsigned LATC1 : 1; 1497 unsigned LATC2 : 1; 1498 unsigned LATC3 : 1; 1499 unsigned LATC4 : 1; 1500 unsigned LATC5 : 1; 1501 unsigned LATC6 : 1; 1502 unsigned LATC7 : 1; 1503 } __LATCbits_t; 1504 1505 extern __at(0x010E) volatile __LATCbits_t LATCbits; 1506 1507 #define _LATC0 0x01 1508 #define _LATC1 0x02 1509 #define _LATC2 0x04 1510 #define _LATC3 0x08 1511 #define _LATC4 0x10 1512 #define _LATC5 0x20 1513 #define _LATC6 0x40 1514 #define _LATC7 0x80 1515 1516 //============================================================================== 1517 1518 1519 //============================================================================== 1520 // CM1CON0 Bits 1521 1522 extern __at(0x0111) __sfr CM1CON0; 1523 1524 typedef struct 1525 { 1526 unsigned C1SYNC : 1; 1527 unsigned C1HYS : 1; 1528 unsigned C1SP : 1; 1529 unsigned : 1; 1530 unsigned C1POL : 1; 1531 unsigned : 1; 1532 unsigned C1OUT : 1; 1533 unsigned C1ON : 1; 1534 } __CM1CON0bits_t; 1535 1536 extern __at(0x0111) volatile __CM1CON0bits_t CM1CON0bits; 1537 1538 #define _C1SYNC 0x01 1539 #define _C1HYS 0x02 1540 #define _C1SP 0x04 1541 #define _C1POL 0x10 1542 #define _C1OUT 0x40 1543 #define _C1ON 0x80 1544 1545 //============================================================================== 1546 1547 1548 //============================================================================== 1549 // CM1CON1 Bits 1550 1551 extern __at(0x0112) __sfr CM1CON1; 1552 1553 typedef union 1554 { 1555 struct 1556 { 1557 unsigned C1NCH0 : 1; 1558 unsigned C1NCH1 : 1; 1559 unsigned C1NCH2 : 1; 1560 unsigned C1PCH0 : 1; 1561 unsigned C1PCH1 : 1; 1562 unsigned C1PCH2 : 1; 1563 unsigned C1INTN : 1; 1564 unsigned C1INTP : 1; 1565 }; 1566 1567 struct 1568 { 1569 unsigned C1NCH : 3; 1570 unsigned : 5; 1571 }; 1572 1573 struct 1574 { 1575 unsigned : 3; 1576 unsigned C1PCH : 3; 1577 unsigned : 2; 1578 }; 1579 } __CM1CON1bits_t; 1580 1581 extern __at(0x0112) volatile __CM1CON1bits_t CM1CON1bits; 1582 1583 #define _C1NCH0 0x01 1584 #define _C1NCH1 0x02 1585 #define _C1NCH2 0x04 1586 #define _C1PCH0 0x08 1587 #define _C1PCH1 0x10 1588 #define _C1PCH2 0x20 1589 #define _C1INTN 0x40 1590 #define _C1INTP 0x80 1591 1592 //============================================================================== 1593 1594 1595 //============================================================================== 1596 // CM2CON0 Bits 1597 1598 extern __at(0x0113) __sfr CM2CON0; 1599 1600 typedef struct 1601 { 1602 unsigned C2SYNC : 1; 1603 unsigned C2HYS : 1; 1604 unsigned C2SP : 1; 1605 unsigned : 1; 1606 unsigned C2POL : 1; 1607 unsigned : 1; 1608 unsigned C2OUT : 1; 1609 unsigned C2ON : 1; 1610 } __CM2CON0bits_t; 1611 1612 extern __at(0x0113) volatile __CM2CON0bits_t CM2CON0bits; 1613 1614 #define _C2SYNC 0x01 1615 #define _C2HYS 0x02 1616 #define _C2SP 0x04 1617 #define _C2POL 0x10 1618 #define _C2OUT 0x40 1619 #define _C2ON 0x80 1620 1621 //============================================================================== 1622 1623 1624 //============================================================================== 1625 // CM2CON1 Bits 1626 1627 extern __at(0x0114) __sfr CM2CON1; 1628 1629 typedef union 1630 { 1631 struct 1632 { 1633 unsigned C2NCH0 : 1; 1634 unsigned C2NCH1 : 1; 1635 unsigned C2NCH2 : 1; 1636 unsigned C2PCH0 : 1; 1637 unsigned C2PCH1 : 1; 1638 unsigned C2PCH2 : 1; 1639 unsigned C2INTN : 1; 1640 unsigned C2INTP : 1; 1641 }; 1642 1643 struct 1644 { 1645 unsigned C2NCH : 3; 1646 unsigned : 5; 1647 }; 1648 1649 struct 1650 { 1651 unsigned : 3; 1652 unsigned C2PCH : 3; 1653 unsigned : 2; 1654 }; 1655 } __CM2CON1bits_t; 1656 1657 extern __at(0x0114) volatile __CM2CON1bits_t CM2CON1bits; 1658 1659 #define _C2NCH0 0x01 1660 #define _C2NCH1 0x02 1661 #define _C2NCH2 0x04 1662 #define _C2PCH0 0x08 1663 #define _C2PCH1 0x10 1664 #define _C2PCH2 0x20 1665 #define _C2INTN 0x40 1666 #define _C2INTP 0x80 1667 1668 //============================================================================== 1669 1670 1671 //============================================================================== 1672 // CMOUT Bits 1673 1674 extern __at(0x0115) __sfr CMOUT; 1675 1676 typedef struct 1677 { 1678 unsigned MC1OUT : 1; 1679 unsigned MC2OUT : 1; 1680 unsigned : 1; 1681 unsigned : 1; 1682 unsigned : 1; 1683 unsigned : 1; 1684 unsigned : 1; 1685 unsigned : 1; 1686 } __CMOUTbits_t; 1687 1688 extern __at(0x0115) volatile __CMOUTbits_t CMOUTbits; 1689 1690 #define _MC1OUT 0x01 1691 #define _MC2OUT 0x02 1692 1693 //============================================================================== 1694 1695 1696 //============================================================================== 1697 // BORCON Bits 1698 1699 extern __at(0x0116) __sfr BORCON; 1700 1701 typedef struct 1702 { 1703 unsigned BORRDY : 1; 1704 unsigned : 1; 1705 unsigned : 1; 1706 unsigned : 1; 1707 unsigned : 1; 1708 unsigned : 1; 1709 unsigned : 1; 1710 unsigned SBOREN : 1; 1711 } __BORCONbits_t; 1712 1713 extern __at(0x0116) volatile __BORCONbits_t BORCONbits; 1714 1715 #define _BORRDY 0x01 1716 #define _SBOREN 0x80 1717 1718 //============================================================================== 1719 1720 1721 //============================================================================== 1722 // FVRCON Bits 1723 1724 extern __at(0x0117) __sfr FVRCON; 1725 1726 typedef union 1727 { 1728 struct 1729 { 1730 unsigned ADFVR0 : 1; 1731 unsigned ADFVR1 : 1; 1732 unsigned CDAFVR0 : 1; 1733 unsigned CDAFVR1 : 1; 1734 unsigned TSRNG : 1; 1735 unsigned TSEN : 1; 1736 unsigned FVRRDY : 1; 1737 unsigned FVREN : 1; 1738 }; 1739 1740 struct 1741 { 1742 unsigned ADFVR : 2; 1743 unsigned : 6; 1744 }; 1745 1746 struct 1747 { 1748 unsigned : 2; 1749 unsigned CDAFVR : 2; 1750 unsigned : 4; 1751 }; 1752 } __FVRCONbits_t; 1753 1754 extern __at(0x0117) volatile __FVRCONbits_t FVRCONbits; 1755 1756 #define _ADFVR0 0x01 1757 #define _ADFVR1 0x02 1758 #define _CDAFVR0 0x04 1759 #define _CDAFVR1 0x08 1760 #define _TSRNG 0x10 1761 #define _TSEN 0x20 1762 #define _FVRRDY 0x40 1763 #define _FVREN 0x80 1764 1765 //============================================================================== 1766 1767 1768 //============================================================================== 1769 // DACCON0 Bits 1770 1771 extern __at(0x0118) __sfr DACCON0; 1772 1773 typedef union 1774 { 1775 struct 1776 { 1777 unsigned DAC1NSS : 1; 1778 unsigned : 1; 1779 unsigned DAC1PSS0 : 1; 1780 unsigned DAC1PSS1 : 1; 1781 unsigned : 1; 1782 unsigned DAC1OE : 1; 1783 unsigned : 1; 1784 unsigned DAC1EN : 1; 1785 }; 1786 1787 struct 1788 { 1789 unsigned : 2; 1790 unsigned DAC1PSS : 2; 1791 unsigned : 4; 1792 }; 1793 } __DACCON0bits_t; 1794 1795 extern __at(0x0118) volatile __DACCON0bits_t DACCON0bits; 1796 1797 #define _DAC1NSS 0x01 1798 #define _DAC1PSS0 0x04 1799 #define _DAC1PSS1 0x08 1800 #define _DAC1OE 0x20 1801 #define _DAC1EN 0x80 1802 1803 //============================================================================== 1804 1805 1806 //============================================================================== 1807 // DACCON1 Bits 1808 1809 extern __at(0x0119) __sfr DACCON1; 1810 1811 typedef union 1812 { 1813 struct 1814 { 1815 unsigned DAC1R0 : 1; 1816 unsigned DAC1R1 : 1; 1817 unsigned DAC1R2 : 1; 1818 unsigned DAC1R3 : 1; 1819 unsigned DAC1R4 : 1; 1820 unsigned : 1; 1821 unsigned : 1; 1822 unsigned : 1; 1823 }; 1824 1825 struct 1826 { 1827 unsigned DAC1R : 5; 1828 unsigned : 3; 1829 }; 1830 } __DACCON1bits_t; 1831 1832 extern __at(0x0119) volatile __DACCON1bits_t DACCON1bits; 1833 1834 #define _DAC1R0 0x01 1835 #define _DAC1R1 0x02 1836 #define _DAC1R2 0x04 1837 #define _DAC1R3 0x08 1838 #define _DAC1R4 0x10 1839 1840 //============================================================================== 1841 1842 1843 //============================================================================== 1844 // ANSELA Bits 1845 1846 extern __at(0x018C) __sfr ANSELA; 1847 1848 typedef struct 1849 { 1850 unsigned ANSA0 : 1; 1851 unsigned ANSA1 : 1; 1852 unsigned ANSA2 : 1; 1853 unsigned : 1; 1854 unsigned ANSA4 : 1; 1855 unsigned ANSA5 : 1; 1856 unsigned : 1; 1857 unsigned : 1; 1858 } __ANSELAbits_t; 1859 1860 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits; 1861 1862 #define _ANSA0 0x01 1863 #define _ANSA1 0x02 1864 #define _ANSA2 0x04 1865 #define _ANSA4 0x10 1866 #define _ANSA5 0x20 1867 1868 //============================================================================== 1869 1870 1871 //============================================================================== 1872 // ANSELB Bits 1873 1874 extern __at(0x018D) __sfr ANSELB; 1875 1876 typedef struct 1877 { 1878 unsigned : 1; 1879 unsigned : 1; 1880 unsigned : 1; 1881 unsigned : 1; 1882 unsigned ANSB4 : 1; 1883 unsigned ANSB5 : 1; 1884 unsigned ANSB6 : 1; 1885 unsigned ANSB7 : 1; 1886 } __ANSELBbits_t; 1887 1888 extern __at(0x018D) volatile __ANSELBbits_t ANSELBbits; 1889 1890 #define _ANSB4 0x10 1891 #define _ANSB5 0x20 1892 #define _ANSB6 0x40 1893 #define _ANSB7 0x80 1894 1895 //============================================================================== 1896 1897 1898 //============================================================================== 1899 // ANSELC Bits 1900 1901 extern __at(0x018E) __sfr ANSELC; 1902 1903 typedef struct 1904 { 1905 unsigned ANSC0 : 1; 1906 unsigned ANSC1 : 1; 1907 unsigned ANSC2 : 1; 1908 unsigned ANSC3 : 1; 1909 unsigned ANSC4 : 1; 1910 unsigned ANSC5 : 1; 1911 unsigned ANSC6 : 1; 1912 unsigned ANSC7 : 1; 1913 } __ANSELCbits_t; 1914 1915 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits; 1916 1917 #define _ANSC0 0x01 1918 #define _ANSC1 0x02 1919 #define _ANSC2 0x04 1920 #define _ANSC3 0x08 1921 #define _ANSC4 0x10 1922 #define _ANSC5 0x20 1923 #define _ANSC6 0x40 1924 #define _ANSC7 0x80 1925 1926 //============================================================================== 1927 1928 1929 //============================================================================== 1930 // VREGCON Bits 1931 1932 extern __at(0x0197) __sfr VREGCON; 1933 1934 typedef struct 1935 { 1936 unsigned : 1; 1937 unsigned VREGPM : 1; 1938 unsigned : 1; 1939 unsigned : 1; 1940 unsigned : 1; 1941 unsigned : 1; 1942 unsigned : 1; 1943 unsigned : 1; 1944 } __VREGCONbits_t; 1945 1946 extern __at(0x0197) volatile __VREGCONbits_t VREGCONbits; 1947 1948 #define _VREGPM 0x02 1949 1950 //============================================================================== 1951 1952 extern __at(0x0199) __sfr RC1REG; 1953 extern __at(0x0199) __sfr RCREG; 1954 extern __at(0x0199) __sfr RCREG1; 1955 extern __at(0x019A) __sfr TX1REG; 1956 extern __at(0x019A) __sfr TXREG; 1957 extern __at(0x019A) __sfr TXREG1; 1958 extern __at(0x019B) __sfr SP1BRG; 1959 extern __at(0x019B) __sfr SP1BRGL; 1960 extern __at(0x019B) __sfr SPBRG; 1961 extern __at(0x019B) __sfr SPBRG1; 1962 extern __at(0x019B) __sfr SPBRGL; 1963 extern __at(0x019C) __sfr SP1BRGH; 1964 extern __at(0x019C) __sfr SPBRGH; 1965 extern __at(0x019C) __sfr SPBRGH1; 1966 1967 //============================================================================== 1968 // RC1STA Bits 1969 1970 extern __at(0x019D) __sfr RC1STA; 1971 1972 typedef struct 1973 { 1974 unsigned RX9D : 1; 1975 unsigned OERR : 1; 1976 unsigned FERR : 1; 1977 unsigned ADDEN : 1; 1978 unsigned CREN : 1; 1979 unsigned SREN : 1; 1980 unsigned RX9 : 1; 1981 unsigned SPEN : 1; 1982 } __RC1STAbits_t; 1983 1984 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits; 1985 1986 #define _RX9D 0x01 1987 #define _OERR 0x02 1988 #define _FERR 0x04 1989 #define _ADDEN 0x08 1990 #define _CREN 0x10 1991 #define _SREN 0x20 1992 #define _RX9 0x40 1993 #define _SPEN 0x80 1994 1995 //============================================================================== 1996 1997 1998 //============================================================================== 1999 // RCSTA Bits 2000 2001 extern __at(0x019D) __sfr RCSTA; 2002 2003 typedef struct 2004 { 2005 unsigned RX9D : 1; 2006 unsigned OERR : 1; 2007 unsigned FERR : 1; 2008 unsigned ADDEN : 1; 2009 unsigned CREN : 1; 2010 unsigned SREN : 1; 2011 unsigned RX9 : 1; 2012 unsigned SPEN : 1; 2013 } __RCSTAbits_t; 2014 2015 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits; 2016 2017 #define _RCSTA_RX9D 0x01 2018 #define _RCSTA_OERR 0x02 2019 #define _RCSTA_FERR 0x04 2020 #define _RCSTA_ADDEN 0x08 2021 #define _RCSTA_CREN 0x10 2022 #define _RCSTA_SREN 0x20 2023 #define _RCSTA_RX9 0x40 2024 #define _RCSTA_SPEN 0x80 2025 2026 //============================================================================== 2027 2028 2029 //============================================================================== 2030 // RCSTA1 Bits 2031 2032 extern __at(0x019D) __sfr RCSTA1; 2033 2034 typedef struct 2035 { 2036 unsigned RX9D : 1; 2037 unsigned OERR : 1; 2038 unsigned FERR : 1; 2039 unsigned ADDEN : 1; 2040 unsigned CREN : 1; 2041 unsigned SREN : 1; 2042 unsigned RX9 : 1; 2043 unsigned SPEN : 1; 2044 } __RCSTA1bits_t; 2045 2046 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits; 2047 2048 #define _RCSTA1_RX9D 0x01 2049 #define _RCSTA1_OERR 0x02 2050 #define _RCSTA1_FERR 0x04 2051 #define _RCSTA1_ADDEN 0x08 2052 #define _RCSTA1_CREN 0x10 2053 #define _RCSTA1_SREN 0x20 2054 #define _RCSTA1_RX9 0x40 2055 #define _RCSTA1_SPEN 0x80 2056 2057 //============================================================================== 2058 2059 2060 //============================================================================== 2061 // TX1STA Bits 2062 2063 extern __at(0x019E) __sfr TX1STA; 2064 2065 typedef struct 2066 { 2067 unsigned TX9D : 1; 2068 unsigned TRMT : 1; 2069 unsigned BRGH : 1; 2070 unsigned SENDB : 1; 2071 unsigned SYNC : 1; 2072 unsigned TXEN : 1; 2073 unsigned TX9 : 1; 2074 unsigned CSRC : 1; 2075 } __TX1STAbits_t; 2076 2077 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits; 2078 2079 #define _TX9D 0x01 2080 #define _TRMT 0x02 2081 #define _BRGH 0x04 2082 #define _SENDB 0x08 2083 #define _SYNC 0x10 2084 #define _TXEN 0x20 2085 #define _TX9 0x40 2086 #define _CSRC 0x80 2087 2088 //============================================================================== 2089 2090 2091 //============================================================================== 2092 // TXSTA Bits 2093 2094 extern __at(0x019E) __sfr TXSTA; 2095 2096 typedef struct 2097 { 2098 unsigned TX9D : 1; 2099 unsigned TRMT : 1; 2100 unsigned BRGH : 1; 2101 unsigned SENDB : 1; 2102 unsigned SYNC : 1; 2103 unsigned TXEN : 1; 2104 unsigned TX9 : 1; 2105 unsigned CSRC : 1; 2106 } __TXSTAbits_t; 2107 2108 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits; 2109 2110 #define _TXSTA_TX9D 0x01 2111 #define _TXSTA_TRMT 0x02 2112 #define _TXSTA_BRGH 0x04 2113 #define _TXSTA_SENDB 0x08 2114 #define _TXSTA_SYNC 0x10 2115 #define _TXSTA_TXEN 0x20 2116 #define _TXSTA_TX9 0x40 2117 #define _TXSTA_CSRC 0x80 2118 2119 //============================================================================== 2120 2121 2122 //============================================================================== 2123 // TXSTA1 Bits 2124 2125 extern __at(0x019E) __sfr TXSTA1; 2126 2127 typedef struct 2128 { 2129 unsigned TX9D : 1; 2130 unsigned TRMT : 1; 2131 unsigned BRGH : 1; 2132 unsigned SENDB : 1; 2133 unsigned SYNC : 1; 2134 unsigned TXEN : 1; 2135 unsigned TX9 : 1; 2136 unsigned CSRC : 1; 2137 } __TXSTA1bits_t; 2138 2139 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits; 2140 2141 #define _TXSTA1_TX9D 0x01 2142 #define _TXSTA1_TRMT 0x02 2143 #define _TXSTA1_BRGH 0x04 2144 #define _TXSTA1_SENDB 0x08 2145 #define _TXSTA1_SYNC 0x10 2146 #define _TXSTA1_TXEN 0x20 2147 #define _TXSTA1_TX9 0x40 2148 #define _TXSTA1_CSRC 0x80 2149 2150 //============================================================================== 2151 2152 2153 //============================================================================== 2154 // BAUD1CON Bits 2155 2156 extern __at(0x019F) __sfr BAUD1CON; 2157 2158 typedef struct 2159 { 2160 unsigned ABDEN : 1; 2161 unsigned WUE : 1; 2162 unsigned : 1; 2163 unsigned BRG16 : 1; 2164 unsigned SCKP : 1; 2165 unsigned : 1; 2166 unsigned RCIDL : 1; 2167 unsigned ABDOVF : 1; 2168 } __BAUD1CONbits_t; 2169 2170 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits; 2171 2172 #define _ABDEN 0x01 2173 #define _WUE 0x02 2174 #define _BRG16 0x08 2175 #define _SCKP 0x10 2176 #define _RCIDL 0x40 2177 #define _ABDOVF 0x80 2178 2179 //============================================================================== 2180 2181 2182 //============================================================================== 2183 // BAUDCON Bits 2184 2185 extern __at(0x019F) __sfr BAUDCON; 2186 2187 typedef struct 2188 { 2189 unsigned ABDEN : 1; 2190 unsigned WUE : 1; 2191 unsigned : 1; 2192 unsigned BRG16 : 1; 2193 unsigned SCKP : 1; 2194 unsigned : 1; 2195 unsigned RCIDL : 1; 2196 unsigned ABDOVF : 1; 2197 } __BAUDCONbits_t; 2198 2199 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits; 2200 2201 #define _BAUDCON_ABDEN 0x01 2202 #define _BAUDCON_WUE 0x02 2203 #define _BAUDCON_BRG16 0x08 2204 #define _BAUDCON_SCKP 0x10 2205 #define _BAUDCON_RCIDL 0x40 2206 #define _BAUDCON_ABDOVF 0x80 2207 2208 //============================================================================== 2209 2210 2211 //============================================================================== 2212 // BAUDCON1 Bits 2213 2214 extern __at(0x019F) __sfr BAUDCON1; 2215 2216 typedef struct 2217 { 2218 unsigned ABDEN : 1; 2219 unsigned WUE : 1; 2220 unsigned : 1; 2221 unsigned BRG16 : 1; 2222 unsigned SCKP : 1; 2223 unsigned : 1; 2224 unsigned RCIDL : 1; 2225 unsigned ABDOVF : 1; 2226 } __BAUDCON1bits_t; 2227 2228 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits; 2229 2230 #define _BAUDCON1_ABDEN 0x01 2231 #define _BAUDCON1_WUE 0x02 2232 #define _BAUDCON1_BRG16 0x08 2233 #define _BAUDCON1_SCKP 0x10 2234 #define _BAUDCON1_RCIDL 0x40 2235 #define _BAUDCON1_ABDOVF 0x80 2236 2237 //============================================================================== 2238 2239 2240 //============================================================================== 2241 // BAUDCTL Bits 2242 2243 extern __at(0x019F) __sfr BAUDCTL; 2244 2245 typedef struct 2246 { 2247 unsigned ABDEN : 1; 2248 unsigned WUE : 1; 2249 unsigned : 1; 2250 unsigned BRG16 : 1; 2251 unsigned SCKP : 1; 2252 unsigned : 1; 2253 unsigned RCIDL : 1; 2254 unsigned ABDOVF : 1; 2255 } __BAUDCTLbits_t; 2256 2257 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits; 2258 2259 #define _BAUDCTL_ABDEN 0x01 2260 #define _BAUDCTL_WUE 0x02 2261 #define _BAUDCTL_BRG16 0x08 2262 #define _BAUDCTL_SCKP 0x10 2263 #define _BAUDCTL_RCIDL 0x40 2264 #define _BAUDCTL_ABDOVF 0x80 2265 2266 //============================================================================== 2267 2268 2269 //============================================================================== 2270 // BAUDCTL1 Bits 2271 2272 extern __at(0x019F) __sfr BAUDCTL1; 2273 2274 typedef struct 2275 { 2276 unsigned ABDEN : 1; 2277 unsigned WUE : 1; 2278 unsigned : 1; 2279 unsigned BRG16 : 1; 2280 unsigned SCKP : 1; 2281 unsigned : 1; 2282 unsigned RCIDL : 1; 2283 unsigned ABDOVF : 1; 2284 } __BAUDCTL1bits_t; 2285 2286 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits; 2287 2288 #define _BAUDCTL1_ABDEN 0x01 2289 #define _BAUDCTL1_WUE 0x02 2290 #define _BAUDCTL1_BRG16 0x08 2291 #define _BAUDCTL1_SCKP 0x10 2292 #define _BAUDCTL1_RCIDL 0x40 2293 #define _BAUDCTL1_ABDOVF 0x80 2294 2295 //============================================================================== 2296 2297 2298 //============================================================================== 2299 // WPUA Bits 2300 2301 extern __at(0x020C) __sfr WPUA; 2302 2303 typedef union 2304 { 2305 struct 2306 { 2307 unsigned WPUA0 : 1; 2308 unsigned WPUA1 : 1; 2309 unsigned WPUA2 : 1; 2310 unsigned WPUA3 : 1; 2311 unsigned WPUA4 : 1; 2312 unsigned WPUA5 : 1; 2313 unsigned : 1; 2314 unsigned : 1; 2315 }; 2316 2317 struct 2318 { 2319 unsigned WPUA : 6; 2320 unsigned : 2; 2321 }; 2322 } __WPUAbits_t; 2323 2324 extern __at(0x020C) volatile __WPUAbits_t WPUAbits; 2325 2326 #define _WPUA0 0x01 2327 #define _WPUA1 0x02 2328 #define _WPUA2 0x04 2329 #define _WPUA3 0x08 2330 #define _WPUA4 0x10 2331 #define _WPUA5 0x20 2332 2333 //============================================================================== 2334 2335 2336 //============================================================================== 2337 // WPUB Bits 2338 2339 extern __at(0x020D) __sfr WPUB; 2340 2341 typedef struct 2342 { 2343 unsigned : 1; 2344 unsigned : 1; 2345 unsigned : 1; 2346 unsigned : 1; 2347 unsigned WPUB4 : 1; 2348 unsigned WPUB5 : 1; 2349 unsigned WPUB6 : 1; 2350 unsigned WPUB7 : 1; 2351 } __WPUBbits_t; 2352 2353 extern __at(0x020D) volatile __WPUBbits_t WPUBbits; 2354 2355 #define _WPUB4 0x10 2356 #define _WPUB5 0x20 2357 #define _WPUB6 0x40 2358 #define _WPUB7 0x80 2359 2360 //============================================================================== 2361 2362 2363 //============================================================================== 2364 // WPUC Bits 2365 2366 extern __at(0x020E) __sfr WPUC; 2367 2368 typedef struct 2369 { 2370 unsigned WPUC0 : 1; 2371 unsigned WPUC1 : 1; 2372 unsigned WPUC2 : 1; 2373 unsigned WPUC3 : 1; 2374 unsigned WPUC4 : 1; 2375 unsigned WPUC5 : 1; 2376 unsigned WPUC6 : 1; 2377 unsigned WPUC7 : 1; 2378 } __WPUCbits_t; 2379 2380 extern __at(0x020E) volatile __WPUCbits_t WPUCbits; 2381 2382 #define _WPUC0 0x01 2383 #define _WPUC1 0x02 2384 #define _WPUC2 0x04 2385 #define _WPUC3 0x08 2386 #define _WPUC4 0x10 2387 #define _WPUC5 0x20 2388 #define _WPUC6 0x40 2389 #define _WPUC7 0x80 2390 2391 //============================================================================== 2392 2393 2394 //============================================================================== 2395 // SSP1BUF Bits 2396 2397 extern __at(0x0211) __sfr SSP1BUF; 2398 2399 typedef union 2400 { 2401 struct 2402 { 2403 unsigned SSP1BUF0 : 1; 2404 unsigned SSP1BUF1 : 1; 2405 unsigned SSP1BUF2 : 1; 2406 unsigned SSP1BUF3 : 1; 2407 unsigned SSP1BUF4 : 1; 2408 unsigned SSP1BUF5 : 1; 2409 unsigned SSP1BUF6 : 1; 2410 unsigned SSP1BUF7 : 1; 2411 }; 2412 2413 struct 2414 { 2415 unsigned BUF0 : 1; 2416 unsigned BUF1 : 1; 2417 unsigned BUF2 : 1; 2418 unsigned BUF3 : 1; 2419 unsigned BUF4 : 1; 2420 unsigned BUF5 : 1; 2421 unsigned BUF6 : 1; 2422 unsigned BUF7 : 1; 2423 }; 2424 } __SSP1BUFbits_t; 2425 2426 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits; 2427 2428 #define _SSP1BUF0 0x01 2429 #define _BUF0 0x01 2430 #define _SSP1BUF1 0x02 2431 #define _BUF1 0x02 2432 #define _SSP1BUF2 0x04 2433 #define _BUF2 0x04 2434 #define _SSP1BUF3 0x08 2435 #define _BUF3 0x08 2436 #define _SSP1BUF4 0x10 2437 #define _BUF4 0x10 2438 #define _SSP1BUF5 0x20 2439 #define _BUF5 0x20 2440 #define _SSP1BUF6 0x40 2441 #define _BUF6 0x40 2442 #define _SSP1BUF7 0x80 2443 #define _BUF7 0x80 2444 2445 //============================================================================== 2446 2447 2448 //============================================================================== 2449 // SSPBUF Bits 2450 2451 extern __at(0x0211) __sfr SSPBUF; 2452 2453 typedef union 2454 { 2455 struct 2456 { 2457 unsigned SSP1BUF0 : 1; 2458 unsigned SSP1BUF1 : 1; 2459 unsigned SSP1BUF2 : 1; 2460 unsigned SSP1BUF3 : 1; 2461 unsigned SSP1BUF4 : 1; 2462 unsigned SSP1BUF5 : 1; 2463 unsigned SSP1BUF6 : 1; 2464 unsigned SSP1BUF7 : 1; 2465 }; 2466 2467 struct 2468 { 2469 unsigned BUF0 : 1; 2470 unsigned BUF1 : 1; 2471 unsigned BUF2 : 1; 2472 unsigned BUF3 : 1; 2473 unsigned BUF4 : 1; 2474 unsigned BUF5 : 1; 2475 unsigned BUF6 : 1; 2476 unsigned BUF7 : 1; 2477 }; 2478 } __SSPBUFbits_t; 2479 2480 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits; 2481 2482 #define _SSPBUF_SSP1BUF0 0x01 2483 #define _SSPBUF_BUF0 0x01 2484 #define _SSPBUF_SSP1BUF1 0x02 2485 #define _SSPBUF_BUF1 0x02 2486 #define _SSPBUF_SSP1BUF2 0x04 2487 #define _SSPBUF_BUF2 0x04 2488 #define _SSPBUF_SSP1BUF3 0x08 2489 #define _SSPBUF_BUF3 0x08 2490 #define _SSPBUF_SSP1BUF4 0x10 2491 #define _SSPBUF_BUF4 0x10 2492 #define _SSPBUF_SSP1BUF5 0x20 2493 #define _SSPBUF_BUF5 0x20 2494 #define _SSPBUF_SSP1BUF6 0x40 2495 #define _SSPBUF_BUF6 0x40 2496 #define _SSPBUF_SSP1BUF7 0x80 2497 #define _SSPBUF_BUF7 0x80 2498 2499 //============================================================================== 2500 2501 2502 //============================================================================== 2503 // SSP1ADD Bits 2504 2505 extern __at(0x0212) __sfr SSP1ADD; 2506 2507 typedef union 2508 { 2509 struct 2510 { 2511 unsigned SSP1ADD0 : 1; 2512 unsigned SSP1ADD1 : 1; 2513 unsigned SSP1ADD2 : 1; 2514 unsigned SSP1ADD3 : 1; 2515 unsigned SSP1ADD4 : 1; 2516 unsigned SSP1ADD5 : 1; 2517 unsigned SSP1ADD6 : 1; 2518 unsigned SSP1ADD7 : 1; 2519 }; 2520 2521 struct 2522 { 2523 unsigned ADD0 : 1; 2524 unsigned ADD1 : 1; 2525 unsigned ADD2 : 1; 2526 unsigned ADD3 : 1; 2527 unsigned ADD4 : 1; 2528 unsigned ADD5 : 1; 2529 unsigned ADD6 : 1; 2530 unsigned ADD7 : 1; 2531 }; 2532 } __SSP1ADDbits_t; 2533 2534 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits; 2535 2536 #define _SSP1ADD0 0x01 2537 #define _ADD0 0x01 2538 #define _SSP1ADD1 0x02 2539 #define _ADD1 0x02 2540 #define _SSP1ADD2 0x04 2541 #define _ADD2 0x04 2542 #define _SSP1ADD3 0x08 2543 #define _ADD3 0x08 2544 #define _SSP1ADD4 0x10 2545 #define _ADD4 0x10 2546 #define _SSP1ADD5 0x20 2547 #define _ADD5 0x20 2548 #define _SSP1ADD6 0x40 2549 #define _ADD6 0x40 2550 #define _SSP1ADD7 0x80 2551 #define _ADD7 0x80 2552 2553 //============================================================================== 2554 2555 2556 //============================================================================== 2557 // SSPADD Bits 2558 2559 extern __at(0x0212) __sfr SSPADD; 2560 2561 typedef union 2562 { 2563 struct 2564 { 2565 unsigned SSP1ADD0 : 1; 2566 unsigned SSP1ADD1 : 1; 2567 unsigned SSP1ADD2 : 1; 2568 unsigned SSP1ADD3 : 1; 2569 unsigned SSP1ADD4 : 1; 2570 unsigned SSP1ADD5 : 1; 2571 unsigned SSP1ADD6 : 1; 2572 unsigned SSP1ADD7 : 1; 2573 }; 2574 2575 struct 2576 { 2577 unsigned ADD0 : 1; 2578 unsigned ADD1 : 1; 2579 unsigned ADD2 : 1; 2580 unsigned ADD3 : 1; 2581 unsigned ADD4 : 1; 2582 unsigned ADD5 : 1; 2583 unsigned ADD6 : 1; 2584 unsigned ADD7 : 1; 2585 }; 2586 } __SSPADDbits_t; 2587 2588 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits; 2589 2590 #define _SSPADD_SSP1ADD0 0x01 2591 #define _SSPADD_ADD0 0x01 2592 #define _SSPADD_SSP1ADD1 0x02 2593 #define _SSPADD_ADD1 0x02 2594 #define _SSPADD_SSP1ADD2 0x04 2595 #define _SSPADD_ADD2 0x04 2596 #define _SSPADD_SSP1ADD3 0x08 2597 #define _SSPADD_ADD3 0x08 2598 #define _SSPADD_SSP1ADD4 0x10 2599 #define _SSPADD_ADD4 0x10 2600 #define _SSPADD_SSP1ADD5 0x20 2601 #define _SSPADD_ADD5 0x20 2602 #define _SSPADD_SSP1ADD6 0x40 2603 #define _SSPADD_ADD6 0x40 2604 #define _SSPADD_SSP1ADD7 0x80 2605 #define _SSPADD_ADD7 0x80 2606 2607 //============================================================================== 2608 2609 2610 //============================================================================== 2611 // SSP1MSK Bits 2612 2613 extern __at(0x0213) __sfr SSP1MSK; 2614 2615 typedef union 2616 { 2617 struct 2618 { 2619 unsigned SSP1MSK0 : 1; 2620 unsigned SSP1MSK1 : 1; 2621 unsigned SSP1MSK2 : 1; 2622 unsigned SSP1MSK3 : 1; 2623 unsigned SSP1MSK4 : 1; 2624 unsigned SSP1MSK5 : 1; 2625 unsigned SSP1MSK6 : 1; 2626 unsigned SSP1MSK7 : 1; 2627 }; 2628 2629 struct 2630 { 2631 unsigned MSK0 : 1; 2632 unsigned MSK1 : 1; 2633 unsigned MSK2 : 1; 2634 unsigned MSK3 : 1; 2635 unsigned MSK4 : 1; 2636 unsigned MSK5 : 1; 2637 unsigned MSK6 : 1; 2638 unsigned MSK7 : 1; 2639 }; 2640 } __SSP1MSKbits_t; 2641 2642 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits; 2643 2644 #define _SSP1MSK0 0x01 2645 #define _MSK0 0x01 2646 #define _SSP1MSK1 0x02 2647 #define _MSK1 0x02 2648 #define _SSP1MSK2 0x04 2649 #define _MSK2 0x04 2650 #define _SSP1MSK3 0x08 2651 #define _MSK3 0x08 2652 #define _SSP1MSK4 0x10 2653 #define _MSK4 0x10 2654 #define _SSP1MSK5 0x20 2655 #define _MSK5 0x20 2656 #define _SSP1MSK6 0x40 2657 #define _MSK6 0x40 2658 #define _SSP1MSK7 0x80 2659 #define _MSK7 0x80 2660 2661 //============================================================================== 2662 2663 2664 //============================================================================== 2665 // SSPMSK Bits 2666 2667 extern __at(0x0213) __sfr SSPMSK; 2668 2669 typedef union 2670 { 2671 struct 2672 { 2673 unsigned SSP1MSK0 : 1; 2674 unsigned SSP1MSK1 : 1; 2675 unsigned SSP1MSK2 : 1; 2676 unsigned SSP1MSK3 : 1; 2677 unsigned SSP1MSK4 : 1; 2678 unsigned SSP1MSK5 : 1; 2679 unsigned SSP1MSK6 : 1; 2680 unsigned SSP1MSK7 : 1; 2681 }; 2682 2683 struct 2684 { 2685 unsigned MSK0 : 1; 2686 unsigned MSK1 : 1; 2687 unsigned MSK2 : 1; 2688 unsigned MSK3 : 1; 2689 unsigned MSK4 : 1; 2690 unsigned MSK5 : 1; 2691 unsigned MSK6 : 1; 2692 unsigned MSK7 : 1; 2693 }; 2694 } __SSPMSKbits_t; 2695 2696 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits; 2697 2698 #define _SSPMSK_SSP1MSK0 0x01 2699 #define _SSPMSK_MSK0 0x01 2700 #define _SSPMSK_SSP1MSK1 0x02 2701 #define _SSPMSK_MSK1 0x02 2702 #define _SSPMSK_SSP1MSK2 0x04 2703 #define _SSPMSK_MSK2 0x04 2704 #define _SSPMSK_SSP1MSK3 0x08 2705 #define _SSPMSK_MSK3 0x08 2706 #define _SSPMSK_SSP1MSK4 0x10 2707 #define _SSPMSK_MSK4 0x10 2708 #define _SSPMSK_SSP1MSK5 0x20 2709 #define _SSPMSK_MSK5 0x20 2710 #define _SSPMSK_SSP1MSK6 0x40 2711 #define _SSPMSK_MSK6 0x40 2712 #define _SSPMSK_SSP1MSK7 0x80 2713 #define _SSPMSK_MSK7 0x80 2714 2715 //============================================================================== 2716 2717 2718 //============================================================================== 2719 // SSP1STAT Bits 2720 2721 extern __at(0x0214) __sfr SSP1STAT; 2722 2723 typedef struct 2724 { 2725 unsigned BF : 1; 2726 unsigned UA : 1; 2727 unsigned R_NOT_W : 1; 2728 unsigned S : 1; 2729 unsigned P : 1; 2730 unsigned D_NOT_A : 1; 2731 unsigned CKE : 1; 2732 unsigned SMP : 1; 2733 } __SSP1STATbits_t; 2734 2735 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits; 2736 2737 #define _BF 0x01 2738 #define _UA 0x02 2739 #define _R_NOT_W 0x04 2740 #define _S 0x08 2741 #define _P 0x10 2742 #define _D_NOT_A 0x20 2743 #define _CKE 0x40 2744 #define _SMP 0x80 2745 2746 //============================================================================== 2747 2748 2749 //============================================================================== 2750 // SSPSTAT Bits 2751 2752 extern __at(0x0214) __sfr SSPSTAT; 2753 2754 typedef struct 2755 { 2756 unsigned BF : 1; 2757 unsigned UA : 1; 2758 unsigned R_NOT_W : 1; 2759 unsigned S : 1; 2760 unsigned P : 1; 2761 unsigned D_NOT_A : 1; 2762 unsigned CKE : 1; 2763 unsigned SMP : 1; 2764 } __SSPSTATbits_t; 2765 2766 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits; 2767 2768 #define _SSPSTAT_BF 0x01 2769 #define _SSPSTAT_UA 0x02 2770 #define _SSPSTAT_R_NOT_W 0x04 2771 #define _SSPSTAT_S 0x08 2772 #define _SSPSTAT_P 0x10 2773 #define _SSPSTAT_D_NOT_A 0x20 2774 #define _SSPSTAT_CKE 0x40 2775 #define _SSPSTAT_SMP 0x80 2776 2777 //============================================================================== 2778 2779 2780 //============================================================================== 2781 // SSP1CON Bits 2782 2783 extern __at(0x0215) __sfr SSP1CON; 2784 2785 typedef union 2786 { 2787 struct 2788 { 2789 unsigned SSPM0 : 1; 2790 unsigned SSPM1 : 1; 2791 unsigned SSPM2 : 1; 2792 unsigned SSPM3 : 1; 2793 unsigned CKP : 1; 2794 unsigned SSPEN : 1; 2795 unsigned SSPOV : 1; 2796 unsigned WCOL : 1; 2797 }; 2798 2799 struct 2800 { 2801 unsigned SSPM : 4; 2802 unsigned : 4; 2803 }; 2804 } __SSP1CONbits_t; 2805 2806 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits; 2807 2808 #define _SSPM0 0x01 2809 #define _SSPM1 0x02 2810 #define _SSPM2 0x04 2811 #define _SSPM3 0x08 2812 #define _CKP 0x10 2813 #define _SSPEN 0x20 2814 #define _SSPOV 0x40 2815 #define _WCOL 0x80 2816 2817 //============================================================================== 2818 2819 2820 //============================================================================== 2821 // SSP1CON1 Bits 2822 2823 extern __at(0x0215) __sfr SSP1CON1; 2824 2825 typedef union 2826 { 2827 struct 2828 { 2829 unsigned SSPM0 : 1; 2830 unsigned SSPM1 : 1; 2831 unsigned SSPM2 : 1; 2832 unsigned SSPM3 : 1; 2833 unsigned CKP : 1; 2834 unsigned SSPEN : 1; 2835 unsigned SSPOV : 1; 2836 unsigned WCOL : 1; 2837 }; 2838 2839 struct 2840 { 2841 unsigned SSPM : 4; 2842 unsigned : 4; 2843 }; 2844 } __SSP1CON1bits_t; 2845 2846 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits; 2847 2848 #define _SSP1CON1_SSPM0 0x01 2849 #define _SSP1CON1_SSPM1 0x02 2850 #define _SSP1CON1_SSPM2 0x04 2851 #define _SSP1CON1_SSPM3 0x08 2852 #define _SSP1CON1_CKP 0x10 2853 #define _SSP1CON1_SSPEN 0x20 2854 #define _SSP1CON1_SSPOV 0x40 2855 #define _SSP1CON1_WCOL 0x80 2856 2857 //============================================================================== 2858 2859 2860 //============================================================================== 2861 // SSPCON Bits 2862 2863 extern __at(0x0215) __sfr SSPCON; 2864 2865 typedef union 2866 { 2867 struct 2868 { 2869 unsigned SSPM0 : 1; 2870 unsigned SSPM1 : 1; 2871 unsigned SSPM2 : 1; 2872 unsigned SSPM3 : 1; 2873 unsigned CKP : 1; 2874 unsigned SSPEN : 1; 2875 unsigned SSPOV : 1; 2876 unsigned WCOL : 1; 2877 }; 2878 2879 struct 2880 { 2881 unsigned SSPM : 4; 2882 unsigned : 4; 2883 }; 2884 } __SSPCONbits_t; 2885 2886 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits; 2887 2888 #define _SSPCON_SSPM0 0x01 2889 #define _SSPCON_SSPM1 0x02 2890 #define _SSPCON_SSPM2 0x04 2891 #define _SSPCON_SSPM3 0x08 2892 #define _SSPCON_CKP 0x10 2893 #define _SSPCON_SSPEN 0x20 2894 #define _SSPCON_SSPOV 0x40 2895 #define _SSPCON_WCOL 0x80 2896 2897 //============================================================================== 2898 2899 2900 //============================================================================== 2901 // SSPCON1 Bits 2902 2903 extern __at(0x0215) __sfr SSPCON1; 2904 2905 typedef union 2906 { 2907 struct 2908 { 2909 unsigned SSPM0 : 1; 2910 unsigned SSPM1 : 1; 2911 unsigned SSPM2 : 1; 2912 unsigned SSPM3 : 1; 2913 unsigned CKP : 1; 2914 unsigned SSPEN : 1; 2915 unsigned SSPOV : 1; 2916 unsigned WCOL : 1; 2917 }; 2918 2919 struct 2920 { 2921 unsigned SSPM : 4; 2922 unsigned : 4; 2923 }; 2924 } __SSPCON1bits_t; 2925 2926 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits; 2927 2928 #define _SSPCON1_SSPM0 0x01 2929 #define _SSPCON1_SSPM1 0x02 2930 #define _SSPCON1_SSPM2 0x04 2931 #define _SSPCON1_SSPM3 0x08 2932 #define _SSPCON1_CKP 0x10 2933 #define _SSPCON1_SSPEN 0x20 2934 #define _SSPCON1_SSPOV 0x40 2935 #define _SSPCON1_WCOL 0x80 2936 2937 //============================================================================== 2938 2939 2940 //============================================================================== 2941 // SSP1CON2 Bits 2942 2943 extern __at(0x0216) __sfr SSP1CON2; 2944 2945 typedef struct 2946 { 2947 unsigned SEN : 1; 2948 unsigned RSEN : 1; 2949 unsigned PEN : 1; 2950 unsigned RCEN : 1; 2951 unsigned ACKEN : 1; 2952 unsigned ACKDT : 1; 2953 unsigned ACKSTAT : 1; 2954 unsigned GCEN : 1; 2955 } __SSP1CON2bits_t; 2956 2957 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits; 2958 2959 #define _SEN 0x01 2960 #define _RSEN 0x02 2961 #define _PEN 0x04 2962 #define _RCEN 0x08 2963 #define _ACKEN 0x10 2964 #define _ACKDT 0x20 2965 #define _ACKSTAT 0x40 2966 #define _GCEN 0x80 2967 2968 //============================================================================== 2969 2970 2971 //============================================================================== 2972 // SSPCON2 Bits 2973 2974 extern __at(0x0216) __sfr SSPCON2; 2975 2976 typedef struct 2977 { 2978 unsigned SEN : 1; 2979 unsigned RSEN : 1; 2980 unsigned PEN : 1; 2981 unsigned RCEN : 1; 2982 unsigned ACKEN : 1; 2983 unsigned ACKDT : 1; 2984 unsigned ACKSTAT : 1; 2985 unsigned GCEN : 1; 2986 } __SSPCON2bits_t; 2987 2988 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits; 2989 2990 #define _SSPCON2_SEN 0x01 2991 #define _SSPCON2_RSEN 0x02 2992 #define _SSPCON2_PEN 0x04 2993 #define _SSPCON2_RCEN 0x08 2994 #define _SSPCON2_ACKEN 0x10 2995 #define _SSPCON2_ACKDT 0x20 2996 #define _SSPCON2_ACKSTAT 0x40 2997 #define _SSPCON2_GCEN 0x80 2998 2999 //============================================================================== 3000 3001 3002 //============================================================================== 3003 // SSP1CON3 Bits 3004 3005 extern __at(0x0217) __sfr SSP1CON3; 3006 3007 typedef struct 3008 { 3009 unsigned DHEN : 1; 3010 unsigned AHEN : 1; 3011 unsigned SBCDE : 1; 3012 unsigned SDAHT : 1; 3013 unsigned BOEN : 1; 3014 unsigned SCIE : 1; 3015 unsigned PCIE : 1; 3016 unsigned ACKTIM : 1; 3017 } __SSP1CON3bits_t; 3018 3019 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits; 3020 3021 #define _DHEN 0x01 3022 #define _AHEN 0x02 3023 #define _SBCDE 0x04 3024 #define _SDAHT 0x08 3025 #define _BOEN 0x10 3026 #define _SCIE 0x20 3027 #define _PCIE 0x40 3028 #define _ACKTIM 0x80 3029 3030 //============================================================================== 3031 3032 3033 //============================================================================== 3034 // SSPCON3 Bits 3035 3036 extern __at(0x0217) __sfr SSPCON3; 3037 3038 typedef struct 3039 { 3040 unsigned DHEN : 1; 3041 unsigned AHEN : 1; 3042 unsigned SBCDE : 1; 3043 unsigned SDAHT : 1; 3044 unsigned BOEN : 1; 3045 unsigned SCIE : 1; 3046 unsigned PCIE : 1; 3047 unsigned ACKTIM : 1; 3048 } __SSPCON3bits_t; 3049 3050 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits; 3051 3052 #define _SSPCON3_DHEN 0x01 3053 #define _SSPCON3_AHEN 0x02 3054 #define _SSPCON3_SBCDE 0x04 3055 #define _SSPCON3_SDAHT 0x08 3056 #define _SSPCON3_BOEN 0x10 3057 #define _SSPCON3_SCIE 0x20 3058 #define _SSPCON3_PCIE 0x40 3059 #define _SSPCON3_ACKTIM 0x80 3060 3061 //============================================================================== 3062 3063 3064 //============================================================================== 3065 // ODCONA Bits 3066 3067 extern __at(0x028C) __sfr ODCONA; 3068 3069 typedef struct 3070 { 3071 unsigned ODCA0 : 1; 3072 unsigned ODCA1 : 1; 3073 unsigned ODCA2 : 1; 3074 unsigned : 1; 3075 unsigned ODCA4 : 1; 3076 unsigned ODCA5 : 1; 3077 unsigned : 1; 3078 unsigned : 1; 3079 } __ODCONAbits_t; 3080 3081 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits; 3082 3083 #define _ODCA0 0x01 3084 #define _ODCA1 0x02 3085 #define _ODCA2 0x04 3086 #define _ODCA4 0x10 3087 #define _ODCA5 0x20 3088 3089 //============================================================================== 3090 3091 3092 //============================================================================== 3093 // ODCONB Bits 3094 3095 extern __at(0x028D) __sfr ODCONB; 3096 3097 typedef struct 3098 { 3099 unsigned : 1; 3100 unsigned : 1; 3101 unsigned : 1; 3102 unsigned : 1; 3103 unsigned ODCB4 : 1; 3104 unsigned ODCB5 : 1; 3105 unsigned ODCB6 : 1; 3106 unsigned ODCB7 : 1; 3107 } __ODCONBbits_t; 3108 3109 extern __at(0x028D) volatile __ODCONBbits_t ODCONBbits; 3110 3111 #define _ODCB4 0x10 3112 #define _ODCB5 0x20 3113 #define _ODCB6 0x40 3114 #define _ODCB7 0x80 3115 3116 //============================================================================== 3117 3118 3119 //============================================================================== 3120 // ODCONC Bits 3121 3122 extern __at(0x028E) __sfr ODCONC; 3123 3124 typedef struct 3125 { 3126 unsigned ODCC0 : 1; 3127 unsigned ODCC1 : 1; 3128 unsigned ODCC2 : 1; 3129 unsigned ODCC3 : 1; 3130 unsigned ODCC4 : 1; 3131 unsigned ODCC5 : 1; 3132 unsigned ODCC6 : 1; 3133 unsigned ODCC7 : 1; 3134 } __ODCONCbits_t; 3135 3136 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits; 3137 3138 #define _ODCC0 0x01 3139 #define _ODCC1 0x02 3140 #define _ODCC2 0x04 3141 #define _ODCC3 0x08 3142 #define _ODCC4 0x10 3143 #define _ODCC5 0x20 3144 #define _ODCC6 0x40 3145 #define _ODCC7 0x80 3146 3147 //============================================================================== 3148 3149 extern __at(0x0291) __sfr CCPR1; 3150 extern __at(0x0291) __sfr CCPR1L; 3151 extern __at(0x0292) __sfr CCPR1H; 3152 3153 //============================================================================== 3154 // CCP1CON Bits 3155 3156 extern __at(0x0293) __sfr CCP1CON; 3157 3158 typedef union 3159 { 3160 struct 3161 { 3162 unsigned CCP1MODE0 : 1; 3163 unsigned CCP1MODE1 : 1; 3164 unsigned CCP1MODE2 : 1; 3165 unsigned CCP1MODE3 : 1; 3166 unsigned CCP1FMT : 1; 3167 unsigned CCP1OUT : 1; 3168 unsigned : 1; 3169 unsigned CCP1EN : 1; 3170 }; 3171 3172 struct 3173 { 3174 unsigned CCP1MODE : 4; 3175 unsigned : 4; 3176 }; 3177 } __CCP1CONbits_t; 3178 3179 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits; 3180 3181 #define _CCP1MODE0 0x01 3182 #define _CCP1MODE1 0x02 3183 #define _CCP1MODE2 0x04 3184 #define _CCP1MODE3 0x08 3185 #define _CCP1FMT 0x10 3186 #define _CCP1OUT 0x20 3187 #define _CCP1EN 0x80 3188 3189 //============================================================================== 3190 3191 3192 //============================================================================== 3193 // CCP1CAP Bits 3194 3195 extern __at(0x0294) __sfr CCP1CAP; 3196 3197 typedef union 3198 { 3199 struct 3200 { 3201 unsigned CCP1CTS0 : 1; 3202 unsigned CCP1CTS1 : 1; 3203 unsigned CCP1CTS2 : 1; 3204 unsigned CCP1CTS3 : 1; 3205 unsigned : 1; 3206 unsigned : 1; 3207 unsigned : 1; 3208 unsigned : 1; 3209 }; 3210 3211 struct 3212 { 3213 unsigned CCP1CTS : 4; 3214 unsigned : 4; 3215 }; 3216 } __CCP1CAPbits_t; 3217 3218 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits; 3219 3220 #define _CCP1CTS0 0x01 3221 #define _CCP1CTS1 0x02 3222 #define _CCP1CTS2 0x04 3223 #define _CCP1CTS3 0x08 3224 3225 //============================================================================== 3226 3227 extern __at(0x0295) __sfr CCPR2; 3228 extern __at(0x0295) __sfr CCPR2L; 3229 extern __at(0x0296) __sfr CCPR2H; 3230 3231 //============================================================================== 3232 // CCP2CON Bits 3233 3234 extern __at(0x0297) __sfr CCP2CON; 3235 3236 typedef union 3237 { 3238 struct 3239 { 3240 unsigned CCP2MODE0 : 1; 3241 unsigned CCP2MODE1 : 1; 3242 unsigned CCP2MODE2 : 1; 3243 unsigned CCP2MODE3 : 1; 3244 unsigned CCP2FMT : 1; 3245 unsigned CCP2OUT : 1; 3246 unsigned : 1; 3247 unsigned CCP2EN : 1; 3248 }; 3249 3250 struct 3251 { 3252 unsigned CCP2MODE : 4; 3253 unsigned : 4; 3254 }; 3255 } __CCP2CONbits_t; 3256 3257 extern __at(0x0297) volatile __CCP2CONbits_t CCP2CONbits; 3258 3259 #define _CCP2MODE0 0x01 3260 #define _CCP2MODE1 0x02 3261 #define _CCP2MODE2 0x04 3262 #define _CCP2MODE3 0x08 3263 #define _CCP2FMT 0x10 3264 #define _CCP2OUT 0x20 3265 #define _CCP2EN 0x80 3266 3267 //============================================================================== 3268 3269 3270 //============================================================================== 3271 // CCP2CAP Bits 3272 3273 extern __at(0x0298) __sfr CCP2CAP; 3274 3275 typedef union 3276 { 3277 struct 3278 { 3279 unsigned CCP2CTS0 : 1; 3280 unsigned CCP2CTS1 : 1; 3281 unsigned CCP2CTS2 : 1; 3282 unsigned CCP2CTS3 : 1; 3283 unsigned : 1; 3284 unsigned : 1; 3285 unsigned : 1; 3286 unsigned : 1; 3287 }; 3288 3289 struct 3290 { 3291 unsigned CCP2CTS : 4; 3292 unsigned : 4; 3293 }; 3294 } __CCP2CAPbits_t; 3295 3296 extern __at(0x0298) volatile __CCP2CAPbits_t CCP2CAPbits; 3297 3298 #define _CCP2CTS0 0x01 3299 #define _CCP2CTS1 0x02 3300 #define _CCP2CTS2 0x04 3301 #define _CCP2CTS3 0x08 3302 3303 //============================================================================== 3304 3305 3306 //============================================================================== 3307 // CCPTMRS Bits 3308 3309 extern __at(0x029F) __sfr CCPTMRS; 3310 3311 typedef union 3312 { 3313 struct 3314 { 3315 unsigned C1TSEL0 : 1; 3316 unsigned C1TSEL1 : 1; 3317 unsigned C2TSEL0 : 1; 3318 unsigned C2TSEL1 : 1; 3319 unsigned C3TSEL0 : 1; 3320 unsigned C3TSEL1 : 1; 3321 unsigned C4TSEL0 : 1; 3322 unsigned C4TSEL1 : 1; 3323 }; 3324 3325 struct 3326 { 3327 unsigned C1TSEL : 2; 3328 unsigned : 6; 3329 }; 3330 3331 struct 3332 { 3333 unsigned : 2; 3334 unsigned C2TSEL : 2; 3335 unsigned : 4; 3336 }; 3337 3338 struct 3339 { 3340 unsigned : 4; 3341 unsigned C3TSEL : 2; 3342 unsigned : 2; 3343 }; 3344 3345 struct 3346 { 3347 unsigned : 6; 3348 unsigned C4TSEL : 2; 3349 }; 3350 } __CCPTMRSbits_t; 3351 3352 extern __at(0x029F) volatile __CCPTMRSbits_t CCPTMRSbits; 3353 3354 #define _C1TSEL0 0x01 3355 #define _C1TSEL1 0x02 3356 #define _C2TSEL0 0x04 3357 #define _C2TSEL1 0x08 3358 #define _C3TSEL0 0x10 3359 #define _C3TSEL1 0x20 3360 #define _C4TSEL0 0x40 3361 #define _C4TSEL1 0x80 3362 3363 //============================================================================== 3364 3365 3366 //============================================================================== 3367 // SLRCONA Bits 3368 3369 extern __at(0x030C) __sfr SLRCONA; 3370 3371 typedef struct 3372 { 3373 unsigned SLRA0 : 1; 3374 unsigned SLRA1 : 1; 3375 unsigned SLRA2 : 1; 3376 unsigned : 1; 3377 unsigned SLRA4 : 1; 3378 unsigned SLRA5 : 1; 3379 unsigned : 1; 3380 unsigned : 1; 3381 } __SLRCONAbits_t; 3382 3383 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits; 3384 3385 #define _SLRA0 0x01 3386 #define _SLRA1 0x02 3387 #define _SLRA2 0x04 3388 #define _SLRA4 0x10 3389 #define _SLRA5 0x20 3390 3391 //============================================================================== 3392 3393 3394 //============================================================================== 3395 // SLRCONB Bits 3396 3397 extern __at(0x030D) __sfr SLRCONB; 3398 3399 typedef struct 3400 { 3401 unsigned : 1; 3402 unsigned : 1; 3403 unsigned : 1; 3404 unsigned : 1; 3405 unsigned SLRB4 : 1; 3406 unsigned SLRB5 : 1; 3407 unsigned SLRB6 : 1; 3408 unsigned SLRB7 : 1; 3409 } __SLRCONBbits_t; 3410 3411 extern __at(0x030D) volatile __SLRCONBbits_t SLRCONBbits; 3412 3413 #define _SLRB4 0x10 3414 #define _SLRB5 0x20 3415 #define _SLRB6 0x40 3416 #define _SLRB7 0x80 3417 3418 //============================================================================== 3419 3420 3421 //============================================================================== 3422 // SLRCONC Bits 3423 3424 extern __at(0x030E) __sfr SLRCONC; 3425 3426 typedef struct 3427 { 3428 unsigned SLRC0 : 1; 3429 unsigned SLRC1 : 1; 3430 unsigned SLRC2 : 1; 3431 unsigned SLRC3 : 1; 3432 unsigned SLRC4 : 1; 3433 unsigned SLRC5 : 1; 3434 unsigned SLRC6 : 1; 3435 unsigned SLRC7 : 1; 3436 } __SLRCONCbits_t; 3437 3438 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits; 3439 3440 #define _SLRC0 0x01 3441 #define _SLRC1 0x02 3442 #define _SLRC2 0x04 3443 #define _SLRC3 0x08 3444 #define _SLRC4 0x10 3445 #define _SLRC5 0x20 3446 #define _SLRC6 0x40 3447 #define _SLRC7 0x80 3448 3449 //============================================================================== 3450 3451 extern __at(0x0311) __sfr CCPR3; 3452 extern __at(0x0311) __sfr CCPR3L; 3453 extern __at(0x0312) __sfr CCPR3H; 3454 3455 //============================================================================== 3456 // CCP3CON Bits 3457 3458 extern __at(0x0313) __sfr CCP3CON; 3459 3460 typedef union 3461 { 3462 struct 3463 { 3464 unsigned CCP3MODE0 : 1; 3465 unsigned CCP3MODE1 : 1; 3466 unsigned CCP3MODE2 : 1; 3467 unsigned CCP3MODE3 : 1; 3468 unsigned CCP3FMT : 1; 3469 unsigned CCP3OUT : 1; 3470 unsigned : 1; 3471 unsigned CCP3EN : 1; 3472 }; 3473 3474 struct 3475 { 3476 unsigned CCP3MODE : 4; 3477 unsigned : 4; 3478 }; 3479 } __CCP3CONbits_t; 3480 3481 extern __at(0x0313) volatile __CCP3CONbits_t CCP3CONbits; 3482 3483 #define _CCP3MODE0 0x01 3484 #define _CCP3MODE1 0x02 3485 #define _CCP3MODE2 0x04 3486 #define _CCP3MODE3 0x08 3487 #define _CCP3FMT 0x10 3488 #define _CCP3OUT 0x20 3489 #define _CCP3EN 0x80 3490 3491 //============================================================================== 3492 3493 3494 //============================================================================== 3495 // CCP3CAP Bits 3496 3497 extern __at(0x0314) __sfr CCP3CAP; 3498 3499 typedef union 3500 { 3501 struct 3502 { 3503 unsigned CCP3CTS0 : 1; 3504 unsigned CCP3CTS1 : 1; 3505 unsigned CCP3CTS2 : 1; 3506 unsigned CCP3CTS3 : 1; 3507 unsigned : 1; 3508 unsigned : 1; 3509 unsigned : 1; 3510 unsigned : 1; 3511 }; 3512 3513 struct 3514 { 3515 unsigned CCP3CTS : 4; 3516 unsigned : 4; 3517 }; 3518 } __CCP3CAPbits_t; 3519 3520 extern __at(0x0314) volatile __CCP3CAPbits_t CCP3CAPbits; 3521 3522 #define _CCP3CTS0 0x01 3523 #define _CCP3CTS1 0x02 3524 #define _CCP3CTS2 0x04 3525 #define _CCP3CTS3 0x08 3526 3527 //============================================================================== 3528 3529 extern __at(0x0315) __sfr CCPR4; 3530 extern __at(0x0315) __sfr CCPR4L; 3531 extern __at(0x0316) __sfr CCPR4H; 3532 3533 //============================================================================== 3534 // CCP4CON Bits 3535 3536 extern __at(0x0317) __sfr CCP4CON; 3537 3538 typedef union 3539 { 3540 struct 3541 { 3542 unsigned CCP4MODE0 : 1; 3543 unsigned CCP4MODE1 : 1; 3544 unsigned CCP4MODE2 : 1; 3545 unsigned CCP4MODE3 : 1; 3546 unsigned CCP4FMT : 1; 3547 unsigned CCP4OUT : 1; 3548 unsigned : 1; 3549 unsigned CCP4EN : 1; 3550 }; 3551 3552 struct 3553 { 3554 unsigned CCP4MODE : 4; 3555 unsigned : 4; 3556 }; 3557 } __CCP4CONbits_t; 3558 3559 extern __at(0x0317) volatile __CCP4CONbits_t CCP4CONbits; 3560 3561 #define _CCP4MODE0 0x01 3562 #define _CCP4MODE1 0x02 3563 #define _CCP4MODE2 0x04 3564 #define _CCP4MODE3 0x08 3565 #define _CCP4FMT 0x10 3566 #define _CCP4OUT 0x20 3567 #define _CCP4EN 0x80 3568 3569 //============================================================================== 3570 3571 3572 //============================================================================== 3573 // CCP4CAP Bits 3574 3575 extern __at(0x0318) __sfr CCP4CAP; 3576 3577 typedef union 3578 { 3579 struct 3580 { 3581 unsigned CCP4CTS0 : 1; 3582 unsigned CCP4CTS1 : 1; 3583 unsigned CCP4CTS2 : 1; 3584 unsigned CCP4CTS3 : 1; 3585 unsigned : 1; 3586 unsigned : 1; 3587 unsigned : 1; 3588 unsigned : 1; 3589 }; 3590 3591 struct 3592 { 3593 unsigned CCP4CTS : 4; 3594 unsigned : 4; 3595 }; 3596 } __CCP4CAPbits_t; 3597 3598 extern __at(0x0318) volatile __CCP4CAPbits_t CCP4CAPbits; 3599 3600 #define _CCP4CTS0 0x01 3601 #define _CCP4CTS1 0x02 3602 #define _CCP4CTS2 0x04 3603 #define _CCP4CTS3 0x08 3604 3605 //============================================================================== 3606 3607 3608 //============================================================================== 3609 // INLVLA Bits 3610 3611 extern __at(0x038C) __sfr INLVLA; 3612 3613 typedef union 3614 { 3615 struct 3616 { 3617 unsigned INLVLA0 : 1; 3618 unsigned INLVLA1 : 1; 3619 unsigned INLVLA2 : 1; 3620 unsigned INLVLA3 : 1; 3621 unsigned INLVLA4 : 1; 3622 unsigned INLVLA5 : 1; 3623 unsigned : 1; 3624 unsigned : 1; 3625 }; 3626 3627 struct 3628 { 3629 unsigned INLVLA : 6; 3630 unsigned : 2; 3631 }; 3632 } __INLVLAbits_t; 3633 3634 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits; 3635 3636 #define _INLVLA0 0x01 3637 #define _INLVLA1 0x02 3638 #define _INLVLA2 0x04 3639 #define _INLVLA3 0x08 3640 #define _INLVLA4 0x10 3641 #define _INLVLA5 0x20 3642 3643 //============================================================================== 3644 3645 3646 //============================================================================== 3647 // INLVLB Bits 3648 3649 extern __at(0x038D) __sfr INLVLB; 3650 3651 typedef struct 3652 { 3653 unsigned : 1; 3654 unsigned : 1; 3655 unsigned : 1; 3656 unsigned : 1; 3657 unsigned INLVLB4 : 1; 3658 unsigned INLVLB5 : 1; 3659 unsigned INLVLB6 : 1; 3660 unsigned INLVLB7 : 1; 3661 } __INLVLBbits_t; 3662 3663 extern __at(0x038D) volatile __INLVLBbits_t INLVLBbits; 3664 3665 #define _INLVLB4 0x10 3666 #define _INLVLB5 0x20 3667 #define _INLVLB6 0x40 3668 #define _INLVLB7 0x80 3669 3670 //============================================================================== 3671 3672 3673 //============================================================================== 3674 // INLVLC Bits 3675 3676 extern __at(0x038E) __sfr INLVLC; 3677 3678 typedef struct 3679 { 3680 unsigned INLVLC0 : 1; 3681 unsigned INLVLC1 : 1; 3682 unsigned INLVLC2 : 1; 3683 unsigned INLVLC3 : 1; 3684 unsigned INLVLC4 : 1; 3685 unsigned INLVLC5 : 1; 3686 unsigned INLVLC6 : 1; 3687 unsigned INLVLC7 : 1; 3688 } __INLVLCbits_t; 3689 3690 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits; 3691 3692 #define _INLVLC0 0x01 3693 #define _INLVLC1 0x02 3694 #define _INLVLC2 0x04 3695 #define _INLVLC3 0x08 3696 #define _INLVLC4 0x10 3697 #define _INLVLC5 0x20 3698 #define _INLVLC6 0x40 3699 #define _INLVLC7 0x80 3700 3701 //============================================================================== 3702 3703 3704 //============================================================================== 3705 // IOCAP Bits 3706 3707 extern __at(0x0391) __sfr IOCAP; 3708 3709 typedef union 3710 { 3711 struct 3712 { 3713 unsigned IOCAP0 : 1; 3714 unsigned IOCAP1 : 1; 3715 unsigned IOCAP2 : 1; 3716 unsigned IOCAP3 : 1; 3717 unsigned IOCAP4 : 1; 3718 unsigned IOCAP5 : 1; 3719 unsigned : 1; 3720 unsigned : 1; 3721 }; 3722 3723 struct 3724 { 3725 unsigned IOCAP : 6; 3726 unsigned : 2; 3727 }; 3728 } __IOCAPbits_t; 3729 3730 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits; 3731 3732 #define _IOCAP0 0x01 3733 #define _IOCAP1 0x02 3734 #define _IOCAP2 0x04 3735 #define _IOCAP3 0x08 3736 #define _IOCAP4 0x10 3737 #define _IOCAP5 0x20 3738 3739 //============================================================================== 3740 3741 3742 //============================================================================== 3743 // IOCAN Bits 3744 3745 extern __at(0x0392) __sfr IOCAN; 3746 3747 typedef union 3748 { 3749 struct 3750 { 3751 unsigned IOCAN0 : 1; 3752 unsigned IOCAN1 : 1; 3753 unsigned IOCAN2 : 1; 3754 unsigned IOCAN3 : 1; 3755 unsigned IOCAN4 : 1; 3756 unsigned IOCAN5 : 1; 3757 unsigned : 1; 3758 unsigned : 1; 3759 }; 3760 3761 struct 3762 { 3763 unsigned IOCAN : 6; 3764 unsigned : 2; 3765 }; 3766 } __IOCANbits_t; 3767 3768 extern __at(0x0392) volatile __IOCANbits_t IOCANbits; 3769 3770 #define _IOCAN0 0x01 3771 #define _IOCAN1 0x02 3772 #define _IOCAN2 0x04 3773 #define _IOCAN3 0x08 3774 #define _IOCAN4 0x10 3775 #define _IOCAN5 0x20 3776 3777 //============================================================================== 3778 3779 3780 //============================================================================== 3781 // IOCAF Bits 3782 3783 extern __at(0x0393) __sfr IOCAF; 3784 3785 typedef union 3786 { 3787 struct 3788 { 3789 unsigned IOCAF0 : 1; 3790 unsigned IOCAF1 : 1; 3791 unsigned IOCAF2 : 1; 3792 unsigned IOCAF3 : 1; 3793 unsigned IOCAF4 : 1; 3794 unsigned IOCAF5 : 1; 3795 unsigned : 1; 3796 unsigned : 1; 3797 }; 3798 3799 struct 3800 { 3801 unsigned IOCAF : 6; 3802 unsigned : 2; 3803 }; 3804 } __IOCAFbits_t; 3805 3806 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits; 3807 3808 #define _IOCAF0 0x01 3809 #define _IOCAF1 0x02 3810 #define _IOCAF2 0x04 3811 #define _IOCAF3 0x08 3812 #define _IOCAF4 0x10 3813 #define _IOCAF5 0x20 3814 3815 //============================================================================== 3816 3817 3818 //============================================================================== 3819 // IOCBP Bits 3820 3821 extern __at(0x0394) __sfr IOCBP; 3822 3823 typedef struct 3824 { 3825 unsigned : 1; 3826 unsigned : 1; 3827 unsigned : 1; 3828 unsigned : 1; 3829 unsigned IOCBP4 : 1; 3830 unsigned IOCBP5 : 1; 3831 unsigned IOCBP6 : 1; 3832 unsigned IOCBP7 : 1; 3833 } __IOCBPbits_t; 3834 3835 extern __at(0x0394) volatile __IOCBPbits_t IOCBPbits; 3836 3837 #define _IOCBP4 0x10 3838 #define _IOCBP5 0x20 3839 #define _IOCBP6 0x40 3840 #define _IOCBP7 0x80 3841 3842 //============================================================================== 3843 3844 3845 //============================================================================== 3846 // IOCBN Bits 3847 3848 extern __at(0x0395) __sfr IOCBN; 3849 3850 typedef struct 3851 { 3852 unsigned : 1; 3853 unsigned : 1; 3854 unsigned : 1; 3855 unsigned : 1; 3856 unsigned IOCBN4 : 1; 3857 unsigned IOCBN5 : 1; 3858 unsigned IOCBN6 : 1; 3859 unsigned IOCBN7 : 1; 3860 } __IOCBNbits_t; 3861 3862 extern __at(0x0395) volatile __IOCBNbits_t IOCBNbits; 3863 3864 #define _IOCBN4 0x10 3865 #define _IOCBN5 0x20 3866 #define _IOCBN6 0x40 3867 #define _IOCBN7 0x80 3868 3869 //============================================================================== 3870 3871 3872 //============================================================================== 3873 // IOCBF Bits 3874 3875 extern __at(0x0396) __sfr IOCBF; 3876 3877 typedef struct 3878 { 3879 unsigned : 1; 3880 unsigned : 1; 3881 unsigned : 1; 3882 unsigned : 1; 3883 unsigned IOCBF4 : 1; 3884 unsigned IOCBF5 : 1; 3885 unsigned IOCBF6 : 1; 3886 unsigned IOCBF7 : 1; 3887 } __IOCBFbits_t; 3888 3889 extern __at(0x0396) volatile __IOCBFbits_t IOCBFbits; 3890 3891 #define _IOCBF4 0x10 3892 #define _IOCBF5 0x20 3893 #define _IOCBF6 0x40 3894 #define _IOCBF7 0x80 3895 3896 //============================================================================== 3897 3898 3899 //============================================================================== 3900 // IOCCP Bits 3901 3902 extern __at(0x0397) __sfr IOCCP; 3903 3904 typedef struct 3905 { 3906 unsigned IOCCP0 : 1; 3907 unsigned IOCCP1 : 1; 3908 unsigned IOCCP2 : 1; 3909 unsigned IOCCP3 : 1; 3910 unsigned IOCCP4 : 1; 3911 unsigned IOCCP5 : 1; 3912 unsigned IOCCP6 : 1; 3913 unsigned IOCCP7 : 1; 3914 } __IOCCPbits_t; 3915 3916 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits; 3917 3918 #define _IOCCP0 0x01 3919 #define _IOCCP1 0x02 3920 #define _IOCCP2 0x04 3921 #define _IOCCP3 0x08 3922 #define _IOCCP4 0x10 3923 #define _IOCCP5 0x20 3924 #define _IOCCP6 0x40 3925 #define _IOCCP7 0x80 3926 3927 //============================================================================== 3928 3929 3930 //============================================================================== 3931 // IOCCN Bits 3932 3933 extern __at(0x0398) __sfr IOCCN; 3934 3935 typedef struct 3936 { 3937 unsigned IOCCN0 : 1; 3938 unsigned IOCCN1 : 1; 3939 unsigned IOCCN2 : 1; 3940 unsigned IOCCN3 : 1; 3941 unsigned IOCCN4 : 1; 3942 unsigned IOCCN5 : 1; 3943 unsigned IOCCN6 : 1; 3944 unsigned IOCCN7 : 1; 3945 } __IOCCNbits_t; 3946 3947 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits; 3948 3949 #define _IOCCN0 0x01 3950 #define _IOCCN1 0x02 3951 #define _IOCCN2 0x04 3952 #define _IOCCN3 0x08 3953 #define _IOCCN4 0x10 3954 #define _IOCCN5 0x20 3955 #define _IOCCN6 0x40 3956 #define _IOCCN7 0x80 3957 3958 //============================================================================== 3959 3960 3961 //============================================================================== 3962 // IOCCF Bits 3963 3964 extern __at(0x0399) __sfr IOCCF; 3965 3966 typedef struct 3967 { 3968 unsigned IOCCF0 : 1; 3969 unsigned IOCCF1 : 1; 3970 unsigned IOCCF2 : 1; 3971 unsigned IOCCF3 : 1; 3972 unsigned IOCCF4 : 1; 3973 unsigned IOCCF5 : 1; 3974 unsigned IOCCF6 : 1; 3975 unsigned IOCCF7 : 1; 3976 } __IOCCFbits_t; 3977 3978 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits; 3979 3980 #define _IOCCF0 0x01 3981 #define _IOCCF1 0x02 3982 #define _IOCCF2 0x04 3983 #define _IOCCF3 0x08 3984 #define _IOCCF4 0x10 3985 #define _IOCCF5 0x20 3986 #define _IOCCF6 0x40 3987 #define _IOCCF7 0x80 3988 3989 //============================================================================== 3990 3991 3992 //============================================================================== 3993 // CLKRCON Bits 3994 3995 extern __at(0x039A) __sfr CLKRCON; 3996 3997 typedef union 3998 { 3999 struct 4000 { 4001 unsigned CLKRDIV0 : 1; 4002 unsigned CLKRDIV1 : 1; 4003 unsigned CLKRDIV2 : 1; 4004 unsigned CLKRDC0 : 1; 4005 unsigned CLKRDC1 : 1; 4006 unsigned : 1; 4007 unsigned : 1; 4008 unsigned CLKREN : 1; 4009 }; 4010 4011 struct 4012 { 4013 unsigned CLKRDIV : 3; 4014 unsigned : 5; 4015 }; 4016 4017 struct 4018 { 4019 unsigned : 3; 4020 unsigned CLKRDC : 2; 4021 unsigned : 3; 4022 }; 4023 } __CLKRCONbits_t; 4024 4025 extern __at(0x039A) volatile __CLKRCONbits_t CLKRCONbits; 4026 4027 #define _CLKRDIV0 0x01 4028 #define _CLKRDIV1 0x02 4029 #define _CLKRDIV2 0x04 4030 #define _CLKRDC0 0x08 4031 #define _CLKRDC1 0x10 4032 #define _CLKREN 0x80 4033 4034 //============================================================================== 4035 4036 4037 //============================================================================== 4038 // MDCON Bits 4039 4040 extern __at(0x039C) __sfr MDCON; 4041 4042 typedef struct 4043 { 4044 unsigned MDBIT : 1; 4045 unsigned : 1; 4046 unsigned : 1; 4047 unsigned MDOUT : 1; 4048 unsigned MDOPOL : 1; 4049 unsigned : 1; 4050 unsigned : 1; 4051 unsigned MDEN : 1; 4052 } __MDCONbits_t; 4053 4054 extern __at(0x039C) volatile __MDCONbits_t MDCONbits; 4055 4056 #define _MDBIT 0x01 4057 #define _MDOUT 0x08 4058 #define _MDOPOL 0x10 4059 #define _MDEN 0x80 4060 4061 //============================================================================== 4062 4063 4064 //============================================================================== 4065 // MDSRC Bits 4066 4067 extern __at(0x039D) __sfr MDSRC; 4068 4069 typedef union 4070 { 4071 struct 4072 { 4073 unsigned MDMS0 : 1; 4074 unsigned MDMS1 : 1; 4075 unsigned MDMS2 : 1; 4076 unsigned MDMS3 : 1; 4077 unsigned : 1; 4078 unsigned : 1; 4079 unsigned : 1; 4080 unsigned : 1; 4081 }; 4082 4083 struct 4084 { 4085 unsigned MDMS : 4; 4086 unsigned : 4; 4087 }; 4088 } __MDSRCbits_t; 4089 4090 extern __at(0x039D) volatile __MDSRCbits_t MDSRCbits; 4091 4092 #define _MDMS0 0x01 4093 #define _MDMS1 0x02 4094 #define _MDMS2 0x04 4095 #define _MDMS3 0x08 4096 4097 //============================================================================== 4098 4099 4100 //============================================================================== 4101 // MDCARH Bits 4102 4103 extern __at(0x039E) __sfr MDCARH; 4104 4105 typedef union 4106 { 4107 struct 4108 { 4109 unsigned MDCH0 : 1; 4110 unsigned MDCH1 : 1; 4111 unsigned MDCH2 : 1; 4112 unsigned MDCH3 : 1; 4113 unsigned : 1; 4114 unsigned MDCHSYNC : 1; 4115 unsigned MDCHPOL : 1; 4116 unsigned : 1; 4117 }; 4118 4119 struct 4120 { 4121 unsigned MDCH : 4; 4122 unsigned : 4; 4123 }; 4124 } __MDCARHbits_t; 4125 4126 extern __at(0x039E) volatile __MDCARHbits_t MDCARHbits; 4127 4128 #define _MDCH0 0x01 4129 #define _MDCH1 0x02 4130 #define _MDCH2 0x04 4131 #define _MDCH3 0x08 4132 #define _MDCHSYNC 0x20 4133 #define _MDCHPOL 0x40 4134 4135 //============================================================================== 4136 4137 4138 //============================================================================== 4139 // MDCARL Bits 4140 4141 extern __at(0x039F) __sfr MDCARL; 4142 4143 typedef union 4144 { 4145 struct 4146 { 4147 unsigned MDCL0 : 1; 4148 unsigned MDCL1 : 1; 4149 unsigned MDCL2 : 1; 4150 unsigned MDCL3 : 1; 4151 unsigned : 1; 4152 unsigned MDCLSYNC : 1; 4153 unsigned MDCLPOL : 1; 4154 unsigned : 1; 4155 }; 4156 4157 struct 4158 { 4159 unsigned MDCL : 4; 4160 unsigned : 4; 4161 }; 4162 } __MDCARLbits_t; 4163 4164 extern __at(0x039F) volatile __MDCARLbits_t MDCARLbits; 4165 4166 #define _MDCL0 0x01 4167 #define _MDCL1 0x02 4168 #define _MDCL2 0x04 4169 #define _MDCL3 0x08 4170 #define _MDCLSYNC 0x20 4171 #define _MDCLPOL 0x40 4172 4173 //============================================================================== 4174 4175 4176 //============================================================================== 4177 // CCDNA Bits 4178 4179 extern __at(0x040C) __sfr CCDNA; 4180 4181 typedef struct 4182 { 4183 unsigned CCDNA0 : 1; 4184 unsigned CCDNA1 : 1; 4185 unsigned CCDNA2 : 1; 4186 unsigned : 1; 4187 unsigned CCDNA4 : 1; 4188 unsigned CCDNA5 : 1; 4189 unsigned : 1; 4190 unsigned : 1; 4191 } __CCDNAbits_t; 4192 4193 extern __at(0x040C) volatile __CCDNAbits_t CCDNAbits; 4194 4195 #define _CCDNA0 0x01 4196 #define _CCDNA1 0x02 4197 #define _CCDNA2 0x04 4198 #define _CCDNA4 0x10 4199 #define _CCDNA5 0x20 4200 4201 //============================================================================== 4202 4203 4204 //============================================================================== 4205 // CCDNB Bits 4206 4207 extern __at(0x040D) __sfr CCDNB; 4208 4209 typedef struct 4210 { 4211 unsigned : 1; 4212 unsigned : 1; 4213 unsigned : 1; 4214 unsigned : 1; 4215 unsigned CCDNB4 : 1; 4216 unsigned CCDNB5 : 1; 4217 unsigned CCDNB6 : 1; 4218 unsigned CCDNB7 : 1; 4219 } __CCDNBbits_t; 4220 4221 extern __at(0x040D) volatile __CCDNBbits_t CCDNBbits; 4222 4223 #define _CCDNB4 0x10 4224 #define _CCDNB5 0x20 4225 #define _CCDNB6 0x40 4226 #define _CCDNB7 0x80 4227 4228 //============================================================================== 4229 4230 4231 //============================================================================== 4232 // CCDNC Bits 4233 4234 extern __at(0x040E) __sfr CCDNC; 4235 4236 typedef struct 4237 { 4238 unsigned CCDNC0 : 1; 4239 unsigned CCDNC1 : 1; 4240 unsigned CCDNC2 : 1; 4241 unsigned CCDNC3 : 1; 4242 unsigned CCDNC4 : 1; 4243 unsigned CCDNC5 : 1; 4244 unsigned CCDNC6 : 1; 4245 unsigned CCDNC7 : 1; 4246 } __CCDNCbits_t; 4247 4248 extern __at(0x040E) volatile __CCDNCbits_t CCDNCbits; 4249 4250 #define _CCDNC0 0x01 4251 #define _CCDNC1 0x02 4252 #define _CCDNC2 0x04 4253 #define _CCDNC3 0x08 4254 #define _CCDNC4 0x10 4255 #define _CCDNC5 0x20 4256 #define _CCDNC6 0x40 4257 #define _CCDNC7 0x80 4258 4259 //============================================================================== 4260 4261 extern __at(0x0411) __sfr TMR3; 4262 extern __at(0x0411) __sfr TMR3L; 4263 extern __at(0x0412) __sfr TMR3H; 4264 4265 //============================================================================== 4266 // T3CON Bits 4267 4268 extern __at(0x0413) __sfr T3CON; 4269 4270 typedef union 4271 { 4272 struct 4273 { 4274 unsigned TMR3ON : 1; 4275 unsigned : 1; 4276 unsigned T3SYNC : 1; 4277 unsigned T3SOSC : 1; 4278 unsigned T3CKPS0 : 1; 4279 unsigned T3CKPS1 : 1; 4280 unsigned TMR3CS0 : 1; 4281 unsigned TMR3CS1 : 1; 4282 }; 4283 4284 struct 4285 { 4286 unsigned : 4; 4287 unsigned T3CKPS : 2; 4288 unsigned : 2; 4289 }; 4290 4291 struct 4292 { 4293 unsigned : 6; 4294 unsigned TMR3CS : 2; 4295 }; 4296 } __T3CONbits_t; 4297 4298 extern __at(0x0413) volatile __T3CONbits_t T3CONbits; 4299 4300 #define _TMR3ON 0x01 4301 #define _T3SYNC 0x04 4302 #define _T3SOSC 0x08 4303 #define _T3CKPS0 0x10 4304 #define _T3CKPS1 0x20 4305 #define _TMR3CS0 0x40 4306 #define _TMR3CS1 0x80 4307 4308 //============================================================================== 4309 4310 4311 //============================================================================== 4312 // T3GCON Bits 4313 4314 extern __at(0x0414) __sfr T3GCON; 4315 4316 typedef union 4317 { 4318 struct 4319 { 4320 unsigned T3GSS0 : 1; 4321 unsigned T3GSS1 : 1; 4322 unsigned T3GVAL : 1; 4323 unsigned T3GGO_NOT_DONE : 1; 4324 unsigned T3GSPM : 1; 4325 unsigned T3GTM : 1; 4326 unsigned T3GPOL : 1; 4327 unsigned TMR3GE : 1; 4328 }; 4329 4330 struct 4331 { 4332 unsigned T3GSS : 2; 4333 unsigned : 6; 4334 }; 4335 } __T3GCONbits_t; 4336 4337 extern __at(0x0414) volatile __T3GCONbits_t T3GCONbits; 4338 4339 #define _T3GSS0 0x01 4340 #define _T3GSS1 0x02 4341 #define _T3GVAL 0x04 4342 #define _T3GGO_NOT_DONE 0x08 4343 #define _T3GSPM 0x10 4344 #define _T3GTM 0x20 4345 #define _T3GPOL 0x40 4346 #define _TMR3GE 0x80 4347 4348 //============================================================================== 4349 4350 extern __at(0x0415) __sfr TMR4; 4351 extern __at(0x0416) __sfr PR4; 4352 4353 //============================================================================== 4354 // T4CON Bits 4355 4356 extern __at(0x0417) __sfr T4CON; 4357 4358 typedef union 4359 { 4360 struct 4361 { 4362 unsigned T4CKPS0 : 1; 4363 unsigned T4CKPS1 : 1; 4364 unsigned TMR4ON : 1; 4365 unsigned T4OUTPS0 : 1; 4366 unsigned T4OUTPS1 : 1; 4367 unsigned T4OUTPS2 : 1; 4368 unsigned T4OUTPS3 : 1; 4369 unsigned : 1; 4370 }; 4371 4372 struct 4373 { 4374 unsigned T4CKPS : 2; 4375 unsigned : 6; 4376 }; 4377 4378 struct 4379 { 4380 unsigned : 3; 4381 unsigned T4OUTPS : 4; 4382 unsigned : 1; 4383 }; 4384 } __T4CONbits_t; 4385 4386 extern __at(0x0417) volatile __T4CONbits_t T4CONbits; 4387 4388 #define _T4CKPS0 0x01 4389 #define _T4CKPS1 0x02 4390 #define _TMR4ON 0x04 4391 #define _T4OUTPS0 0x08 4392 #define _T4OUTPS1 0x10 4393 #define _T4OUTPS2 0x20 4394 #define _T4OUTPS3 0x40 4395 4396 //============================================================================== 4397 4398 extern __at(0x0418) __sfr TMR5; 4399 extern __at(0x0418) __sfr TMR5L; 4400 extern __at(0x0419) __sfr TMR5H; 4401 4402 //============================================================================== 4403 // T5CON Bits 4404 4405 extern __at(0x041A) __sfr T5CON; 4406 4407 typedef union 4408 { 4409 struct 4410 { 4411 unsigned TMR5ON : 1; 4412 unsigned : 1; 4413 unsigned T5SYNC : 1; 4414 unsigned T5SOSC : 1; 4415 unsigned T5CKPS0 : 1; 4416 unsigned T5CKPS1 : 1; 4417 unsigned TMR5CS0 : 1; 4418 unsigned TMR5CS1 : 1; 4419 }; 4420 4421 struct 4422 { 4423 unsigned : 4; 4424 unsigned T5CKPS : 2; 4425 unsigned : 2; 4426 }; 4427 4428 struct 4429 { 4430 unsigned : 6; 4431 unsigned TMR5CS : 2; 4432 }; 4433 } __T5CONbits_t; 4434 4435 extern __at(0x041A) volatile __T5CONbits_t T5CONbits; 4436 4437 #define _TMR5ON 0x01 4438 #define _T5SYNC 0x04 4439 #define _T5SOSC 0x08 4440 #define _T5CKPS0 0x10 4441 #define _T5CKPS1 0x20 4442 #define _TMR5CS0 0x40 4443 #define _TMR5CS1 0x80 4444 4445 //============================================================================== 4446 4447 4448 //============================================================================== 4449 // T5GCON Bits 4450 4451 extern __at(0x041B) __sfr T5GCON; 4452 4453 typedef union 4454 { 4455 struct 4456 { 4457 unsigned T5GSS0 : 1; 4458 unsigned T5GSS1 : 1; 4459 unsigned T5GVAL : 1; 4460 unsigned T5GGO_NOT_DONE : 1; 4461 unsigned T5GSPM : 1; 4462 unsigned T5GTM : 1; 4463 unsigned T5GPOL : 1; 4464 unsigned TMR5GE : 1; 4465 }; 4466 4467 struct 4468 { 4469 unsigned T5GSS : 2; 4470 unsigned : 6; 4471 }; 4472 } __T5GCONbits_t; 4473 4474 extern __at(0x041B) volatile __T5GCONbits_t T5GCONbits; 4475 4476 #define _T5GSS0 0x01 4477 #define _T5GSS1 0x02 4478 #define _T5GVAL 0x04 4479 #define _T5GGO_NOT_DONE 0x08 4480 #define _T5GSPM 0x10 4481 #define _T5GTM 0x20 4482 #define _T5GPOL 0x40 4483 #define _TMR5GE 0x80 4484 4485 //============================================================================== 4486 4487 extern __at(0x041C) __sfr TMR6; 4488 extern __at(0x041D) __sfr PR6; 4489 4490 //============================================================================== 4491 // T6CON Bits 4492 4493 extern __at(0x041E) __sfr T6CON; 4494 4495 typedef union 4496 { 4497 struct 4498 { 4499 unsigned T6CKPS0 : 1; 4500 unsigned T6CKPS1 : 1; 4501 unsigned TMR6ON : 1; 4502 unsigned T6OUTPS0 : 1; 4503 unsigned T6OUTPS1 : 1; 4504 unsigned T6OUTPS2 : 1; 4505 unsigned T6OUTPS3 : 1; 4506 unsigned : 1; 4507 }; 4508 4509 struct 4510 { 4511 unsigned T6CKPS : 2; 4512 unsigned : 6; 4513 }; 4514 4515 struct 4516 { 4517 unsigned : 3; 4518 unsigned T6OUTPS : 4; 4519 unsigned : 1; 4520 }; 4521 } __T6CONbits_t; 4522 4523 extern __at(0x041E) volatile __T6CONbits_t T6CONbits; 4524 4525 #define _T6CKPS0 0x01 4526 #define _T6CKPS1 0x02 4527 #define _TMR6ON 0x04 4528 #define _T6OUTPS0 0x08 4529 #define _T6OUTPS1 0x10 4530 #define _T6OUTPS2 0x20 4531 #define _T6OUTPS3 0x40 4532 4533 //============================================================================== 4534 4535 4536 //============================================================================== 4537 // CCDCON Bits 4538 4539 extern __at(0x041F) __sfr CCDCON; 4540 4541 typedef union 4542 { 4543 struct 4544 { 4545 unsigned CCDS0 : 1; 4546 unsigned CCDS1 : 1; 4547 unsigned : 1; 4548 unsigned : 1; 4549 unsigned : 1; 4550 unsigned : 1; 4551 unsigned : 1; 4552 unsigned CCDEN : 1; 4553 }; 4554 4555 struct 4556 { 4557 unsigned CCDS : 2; 4558 unsigned : 6; 4559 }; 4560 } __CCDCONbits_t; 4561 4562 extern __at(0x041F) volatile __CCDCONbits_t CCDCONbits; 4563 4564 #define _CCDS0 0x01 4565 #define _CCDS1 0x02 4566 #define _CCDEN 0x80 4567 4568 //============================================================================== 4569 4570 4571 //============================================================================== 4572 // CCDPA Bits 4573 4574 extern __at(0x048C) __sfr CCDPA; 4575 4576 typedef struct 4577 { 4578 unsigned CCDPA0 : 1; 4579 unsigned CCDPA1 : 1; 4580 unsigned CCDPA2 : 1; 4581 unsigned : 1; 4582 unsigned CCDPA4 : 1; 4583 unsigned CCDPA5 : 1; 4584 unsigned : 1; 4585 unsigned : 1; 4586 } __CCDPAbits_t; 4587 4588 extern __at(0x048C) volatile __CCDPAbits_t CCDPAbits; 4589 4590 #define _CCDPA0 0x01 4591 #define _CCDPA1 0x02 4592 #define _CCDPA2 0x04 4593 #define _CCDPA4 0x10 4594 #define _CCDPA5 0x20 4595 4596 //============================================================================== 4597 4598 4599 //============================================================================== 4600 // CCDPB Bits 4601 4602 extern __at(0x048D) __sfr CCDPB; 4603 4604 typedef struct 4605 { 4606 unsigned : 1; 4607 unsigned : 1; 4608 unsigned : 1; 4609 unsigned : 1; 4610 unsigned CCDPB4 : 1; 4611 unsigned CCDPB5 : 1; 4612 unsigned CCDPB6 : 1; 4613 unsigned CCDPB7 : 1; 4614 } __CCDPBbits_t; 4615 4616 extern __at(0x048D) volatile __CCDPBbits_t CCDPBbits; 4617 4618 #define _CCDPB4 0x10 4619 #define _CCDPB5 0x20 4620 #define _CCDPB6 0x40 4621 #define _CCDPB7 0x80 4622 4623 //============================================================================== 4624 4625 4626 //============================================================================== 4627 // CCDPC Bits 4628 4629 extern __at(0x048E) __sfr CCDPC; 4630 4631 typedef struct 4632 { 4633 unsigned CCDPC0 : 1; 4634 unsigned CCDPC1 : 1; 4635 unsigned CCDPC2 : 1; 4636 unsigned CCDPC3 : 1; 4637 unsigned CCDPC4 : 1; 4638 unsigned CCDPC5 : 1; 4639 unsigned CCDPC6 : 1; 4640 unsigned CCDPC7 : 1; 4641 } __CCDPCbits_t; 4642 4643 extern __at(0x048E) volatile __CCDPCbits_t CCDPCbits; 4644 4645 #define _CCDPC0 0x01 4646 #define _CCDPC1 0x02 4647 #define _CCDPC2 0x04 4648 #define _CCDPC3 0x08 4649 #define _CCDPC4 0x10 4650 #define _CCDPC5 0x20 4651 #define _CCDPC6 0x40 4652 #define _CCDPC7 0x80 4653 4654 //============================================================================== 4655 4656 extern __at(0x0498) __sfr NCO1ACC; 4657 extern __at(0x0498) __sfr NCO1ACCL; 4658 extern __at(0x0499) __sfr NCO1ACCH; 4659 extern __at(0x049A) __sfr NCO1ACCU; 4660 extern __at(0x049B) __sfr NCO1INC; 4661 extern __at(0x049B) __sfr NCO1INCL; 4662 extern __at(0x049C) __sfr NCO1INCH; 4663 extern __at(0x049D) __sfr NCO1INCU; 4664 4665 //============================================================================== 4666 // NCO1CON Bits 4667 4668 extern __at(0x049E) __sfr NCO1CON; 4669 4670 typedef struct 4671 { 4672 unsigned N1PFM : 1; 4673 unsigned : 1; 4674 unsigned : 1; 4675 unsigned : 1; 4676 unsigned N1POL : 1; 4677 unsigned N1OUT : 1; 4678 unsigned : 1; 4679 unsigned N1EN : 1; 4680 } __NCO1CONbits_t; 4681 4682 extern __at(0x049E) volatile __NCO1CONbits_t NCO1CONbits; 4683 4684 #define _N1PFM 0x01 4685 #define _N1POL 0x10 4686 #define _N1OUT 0x20 4687 #define _N1EN 0x80 4688 4689 //============================================================================== 4690 4691 extern __at(0x049F) __sfr NCO1CLK; 4692 4693 //============================================================================== 4694 // PWM5DCL Bits 4695 4696 extern __at(0x0617) __sfr PWM5DCL; 4697 4698 typedef union 4699 { 4700 struct 4701 { 4702 unsigned : 1; 4703 unsigned : 1; 4704 unsigned : 1; 4705 unsigned : 1; 4706 unsigned : 1; 4707 unsigned : 1; 4708 unsigned PWM5DCL0 : 1; 4709 unsigned PWM5DCL1 : 1; 4710 }; 4711 4712 struct 4713 { 4714 unsigned : 6; 4715 unsigned PWM5DCL : 2; 4716 }; 4717 } __PWM5DCLbits_t; 4718 4719 extern __at(0x0617) volatile __PWM5DCLbits_t PWM5DCLbits; 4720 4721 #define _PWM5DCL0 0x40 4722 #define _PWM5DCL1 0x80 4723 4724 //============================================================================== 4725 4726 4727 //============================================================================== 4728 // PWM5DCH Bits 4729 4730 extern __at(0x0618) __sfr PWM5DCH; 4731 4732 typedef struct 4733 { 4734 unsigned PWM5DCH0 : 1; 4735 unsigned PWM5DCH1 : 1; 4736 unsigned PWM5DCH2 : 1; 4737 unsigned PWM5DCH3 : 1; 4738 unsigned PWM5DCH4 : 1; 4739 unsigned PWM5DCH5 : 1; 4740 unsigned PWM5DCH6 : 1; 4741 unsigned PWM5DCH7 : 1; 4742 } __PWM5DCHbits_t; 4743 4744 extern __at(0x0618) volatile __PWM5DCHbits_t PWM5DCHbits; 4745 4746 #define _PWM5DCH0 0x01 4747 #define _PWM5DCH1 0x02 4748 #define _PWM5DCH2 0x04 4749 #define _PWM5DCH3 0x08 4750 #define _PWM5DCH4 0x10 4751 #define _PWM5DCH5 0x20 4752 #define _PWM5DCH6 0x40 4753 #define _PWM5DCH7 0x80 4754 4755 //============================================================================== 4756 4757 4758 //============================================================================== 4759 // PWM5CON Bits 4760 4761 extern __at(0x0619) __sfr PWM5CON; 4762 4763 typedef struct 4764 { 4765 unsigned : 1; 4766 unsigned : 1; 4767 unsigned : 1; 4768 unsigned : 1; 4769 unsigned PWM5POL : 1; 4770 unsigned PWM5OUT : 1; 4771 unsigned : 1; 4772 unsigned PWM5EN : 1; 4773 } __PWM5CONbits_t; 4774 4775 extern __at(0x0619) volatile __PWM5CONbits_t PWM5CONbits; 4776 4777 #define _PWM5POL 0x10 4778 #define _PWM5OUT 0x20 4779 #define _PWM5EN 0x80 4780 4781 //============================================================================== 4782 4783 4784 //============================================================================== 4785 // PWM5CON0 Bits 4786 4787 extern __at(0x0619) __sfr PWM5CON0; 4788 4789 typedef struct 4790 { 4791 unsigned : 1; 4792 unsigned : 1; 4793 unsigned : 1; 4794 unsigned : 1; 4795 unsigned PWM5POL : 1; 4796 unsigned PWM5OUT : 1; 4797 unsigned : 1; 4798 unsigned PWM5EN : 1; 4799 } __PWM5CON0bits_t; 4800 4801 extern __at(0x0619) volatile __PWM5CON0bits_t PWM5CON0bits; 4802 4803 #define _PWM5CON0_PWM5POL 0x10 4804 #define _PWM5CON0_PWM5OUT 0x20 4805 #define _PWM5CON0_PWM5EN 0x80 4806 4807 //============================================================================== 4808 4809 4810 //============================================================================== 4811 // PWM6DCL Bits 4812 4813 extern __at(0x061A) __sfr PWM6DCL; 4814 4815 typedef union 4816 { 4817 struct 4818 { 4819 unsigned : 1; 4820 unsigned : 1; 4821 unsigned : 1; 4822 unsigned : 1; 4823 unsigned : 1; 4824 unsigned : 1; 4825 unsigned PWM6DCL0 : 1; 4826 unsigned PWM6DCL1 : 1; 4827 }; 4828 4829 struct 4830 { 4831 unsigned : 6; 4832 unsigned PWM6DCL : 2; 4833 }; 4834 } __PWM6DCLbits_t; 4835 4836 extern __at(0x061A) volatile __PWM6DCLbits_t PWM6DCLbits; 4837 4838 #define _PWM6DCL0 0x40 4839 #define _PWM6DCL1 0x80 4840 4841 //============================================================================== 4842 4843 4844 //============================================================================== 4845 // PWM6DCH Bits 4846 4847 extern __at(0x061B) __sfr PWM6DCH; 4848 4849 typedef struct 4850 { 4851 unsigned PWM6DCH0 : 1; 4852 unsigned PWM6DCH1 : 1; 4853 unsigned PWM6DCH2 : 1; 4854 unsigned PWM6DCH3 : 1; 4855 unsigned PWM6DCH4 : 1; 4856 unsigned PWM6DCH5 : 1; 4857 unsigned PWM6DCH6 : 1; 4858 unsigned PWM6DCH7 : 1; 4859 } __PWM6DCHbits_t; 4860 4861 extern __at(0x061B) volatile __PWM6DCHbits_t PWM6DCHbits; 4862 4863 #define _PWM6DCH0 0x01 4864 #define _PWM6DCH1 0x02 4865 #define _PWM6DCH2 0x04 4866 #define _PWM6DCH3 0x08 4867 #define _PWM6DCH4 0x10 4868 #define _PWM6DCH5 0x20 4869 #define _PWM6DCH6 0x40 4870 #define _PWM6DCH7 0x80 4871 4872 //============================================================================== 4873 4874 4875 //============================================================================== 4876 // PWM6CON Bits 4877 4878 extern __at(0x061C) __sfr PWM6CON; 4879 4880 typedef struct 4881 { 4882 unsigned : 1; 4883 unsigned : 1; 4884 unsigned : 1; 4885 unsigned : 1; 4886 unsigned PWM6POL : 1; 4887 unsigned PWM6OUT : 1; 4888 unsigned : 1; 4889 unsigned PWM6EN : 1; 4890 } __PWM6CONbits_t; 4891 4892 extern __at(0x061C) volatile __PWM6CONbits_t PWM6CONbits; 4893 4894 #define _PWM6POL 0x10 4895 #define _PWM6OUT 0x20 4896 #define _PWM6EN 0x80 4897 4898 //============================================================================== 4899 4900 4901 //============================================================================== 4902 // PWM6CON0 Bits 4903 4904 extern __at(0x061C) __sfr PWM6CON0; 4905 4906 typedef struct 4907 { 4908 unsigned : 1; 4909 unsigned : 1; 4910 unsigned : 1; 4911 unsigned : 1; 4912 unsigned PWM6POL : 1; 4913 unsigned PWM6OUT : 1; 4914 unsigned : 1; 4915 unsigned PWM6EN : 1; 4916 } __PWM6CON0bits_t; 4917 4918 extern __at(0x061C) volatile __PWM6CON0bits_t PWM6CON0bits; 4919 4920 #define _PWM6CON0_PWM6POL 0x10 4921 #define _PWM6CON0_PWM6OUT 0x20 4922 #define _PWM6CON0_PWM6EN 0x80 4923 4924 //============================================================================== 4925 4926 4927 //============================================================================== 4928 // PWMTMRS Bits 4929 4930 extern __at(0x061F) __sfr PWMTMRS; 4931 4932 typedef union 4933 { 4934 struct 4935 { 4936 unsigned P5TSEL0 : 1; 4937 unsigned P5TSEL1 : 1; 4938 unsigned P6TSEL0 : 1; 4939 unsigned P6TSEL1 : 1; 4940 unsigned : 1; 4941 unsigned : 1; 4942 unsigned : 1; 4943 unsigned : 1; 4944 }; 4945 4946 struct 4947 { 4948 unsigned P5TSEL : 2; 4949 unsigned : 6; 4950 }; 4951 4952 struct 4953 { 4954 unsigned : 2; 4955 unsigned P6TSEL : 2; 4956 unsigned : 4; 4957 }; 4958 } __PWMTMRSbits_t; 4959 4960 extern __at(0x061F) volatile __PWMTMRSbits_t PWMTMRSbits; 4961 4962 #define _P5TSEL0 0x01 4963 #define _P5TSEL1 0x02 4964 #define _P6TSEL0 0x04 4965 #define _P6TSEL1 0x08 4966 4967 //============================================================================== 4968 4969 4970 //============================================================================== 4971 // CWG1CLKCON Bits 4972 4973 extern __at(0x0691) __sfr CWG1CLKCON; 4974 4975 typedef union 4976 { 4977 struct 4978 { 4979 unsigned CS : 1; 4980 unsigned : 1; 4981 unsigned : 1; 4982 unsigned : 1; 4983 unsigned : 1; 4984 unsigned : 1; 4985 unsigned : 1; 4986 unsigned : 1; 4987 }; 4988 4989 struct 4990 { 4991 unsigned CWG1CS : 1; 4992 unsigned : 1; 4993 unsigned : 1; 4994 unsigned : 1; 4995 unsigned : 1; 4996 unsigned : 1; 4997 unsigned : 1; 4998 unsigned : 1; 4999 }; 5000 } __CWG1CLKCONbits_t; 5001 5002 extern __at(0x0691) volatile __CWG1CLKCONbits_t CWG1CLKCONbits; 5003 5004 #define _CS 0x01 5005 #define _CWG1CS 0x01 5006 5007 //============================================================================== 5008 5009 5010 //============================================================================== 5011 // CWG1DAT Bits 5012 5013 extern __at(0x0692) __sfr CWG1DAT; 5014 5015 typedef union 5016 { 5017 struct 5018 { 5019 unsigned CWG1DAT0 : 1; 5020 unsigned CWG1DAT1 : 1; 5021 unsigned CWG1DAT2 : 1; 5022 unsigned CWG1DAT3 : 1; 5023 unsigned : 1; 5024 unsigned : 1; 5025 unsigned : 1; 5026 unsigned : 1; 5027 }; 5028 5029 struct 5030 { 5031 unsigned CWG1DAT : 4; 5032 unsigned : 4; 5033 }; 5034 } __CWG1DATbits_t; 5035 5036 extern __at(0x0692) volatile __CWG1DATbits_t CWG1DATbits; 5037 5038 #define _CWG1DAT0 0x01 5039 #define _CWG1DAT1 0x02 5040 #define _CWG1DAT2 0x04 5041 #define _CWG1DAT3 0x08 5042 5043 //============================================================================== 5044 5045 5046 //============================================================================== 5047 // CWG1DBR Bits 5048 5049 extern __at(0x0693) __sfr CWG1DBR; 5050 5051 typedef union 5052 { 5053 struct 5054 { 5055 unsigned DBR0 : 1; 5056 unsigned DBR1 : 1; 5057 unsigned DBR2 : 1; 5058 unsigned DBR3 : 1; 5059 unsigned DBR4 : 1; 5060 unsigned DBR5 : 1; 5061 unsigned : 1; 5062 unsigned : 1; 5063 }; 5064 5065 struct 5066 { 5067 unsigned CWG1DBR0 : 1; 5068 unsigned CWG1DBR1 : 1; 5069 unsigned CWG1DBR2 : 1; 5070 unsigned CWG1DBR3 : 1; 5071 unsigned CWG1DBR4 : 1; 5072 unsigned CWG1DBR5 : 1; 5073 unsigned : 1; 5074 unsigned : 1; 5075 }; 5076 5077 struct 5078 { 5079 unsigned DBR : 6; 5080 unsigned : 2; 5081 }; 5082 5083 struct 5084 { 5085 unsigned CWG1DBR : 6; 5086 unsigned : 2; 5087 }; 5088 } __CWG1DBRbits_t; 5089 5090 extern __at(0x0693) volatile __CWG1DBRbits_t CWG1DBRbits; 5091 5092 #define _DBR0 0x01 5093 #define _CWG1DBR0 0x01 5094 #define _DBR1 0x02 5095 #define _CWG1DBR1 0x02 5096 #define _DBR2 0x04 5097 #define _CWG1DBR2 0x04 5098 #define _DBR3 0x08 5099 #define _CWG1DBR3 0x08 5100 #define _DBR4 0x10 5101 #define _CWG1DBR4 0x10 5102 #define _DBR5 0x20 5103 #define _CWG1DBR5 0x20 5104 5105 //============================================================================== 5106 5107 5108 //============================================================================== 5109 // CWG1DBF Bits 5110 5111 extern __at(0x0694) __sfr CWG1DBF; 5112 5113 typedef union 5114 { 5115 struct 5116 { 5117 unsigned DBF0 : 1; 5118 unsigned DBF1 : 1; 5119 unsigned DBF2 : 1; 5120 unsigned DBF3 : 1; 5121 unsigned DBF4 : 1; 5122 unsigned DBF5 : 1; 5123 unsigned : 1; 5124 unsigned : 1; 5125 }; 5126 5127 struct 5128 { 5129 unsigned CWG1DBF0 : 1; 5130 unsigned CWG1DBF1 : 1; 5131 unsigned CWG1DBF2 : 1; 5132 unsigned CWG1DBF3 : 1; 5133 unsigned CWG1DBF4 : 1; 5134 unsigned CWG1DBF5 : 1; 5135 unsigned : 1; 5136 unsigned : 1; 5137 }; 5138 5139 struct 5140 { 5141 unsigned CWG1DBF : 6; 5142 unsigned : 2; 5143 }; 5144 5145 struct 5146 { 5147 unsigned DBF : 6; 5148 unsigned : 2; 5149 }; 5150 } __CWG1DBFbits_t; 5151 5152 extern __at(0x0694) volatile __CWG1DBFbits_t CWG1DBFbits; 5153 5154 #define _DBF0 0x01 5155 #define _CWG1DBF0 0x01 5156 #define _DBF1 0x02 5157 #define _CWG1DBF1 0x02 5158 #define _DBF2 0x04 5159 #define _CWG1DBF2 0x04 5160 #define _DBF3 0x08 5161 #define _CWG1DBF3 0x08 5162 #define _DBF4 0x10 5163 #define _CWG1DBF4 0x10 5164 #define _DBF5 0x20 5165 #define _CWG1DBF5 0x20 5166 5167 //============================================================================== 5168 5169 5170 //============================================================================== 5171 // CWG1CON0 Bits 5172 5173 extern __at(0x0695) __sfr CWG1CON0; 5174 5175 typedef union 5176 { 5177 struct 5178 { 5179 unsigned MODE0 : 1; 5180 unsigned MODE1 : 1; 5181 unsigned MODE2 : 1; 5182 unsigned : 1; 5183 unsigned : 1; 5184 unsigned : 1; 5185 unsigned LD : 1; 5186 unsigned EN : 1; 5187 }; 5188 5189 struct 5190 { 5191 unsigned CWG1MODE0 : 1; 5192 unsigned CWG1MODE1 : 1; 5193 unsigned CWG1MODE2 : 1; 5194 unsigned : 1; 5195 unsigned : 1; 5196 unsigned : 1; 5197 unsigned CWG1LD : 1; 5198 unsigned G1EN : 1; 5199 }; 5200 5201 struct 5202 { 5203 unsigned : 1; 5204 unsigned : 1; 5205 unsigned : 1; 5206 unsigned : 1; 5207 unsigned : 1; 5208 unsigned : 1; 5209 unsigned : 1; 5210 unsigned CWG1EN : 1; 5211 }; 5212 5213 struct 5214 { 5215 unsigned MODE : 3; 5216 unsigned : 5; 5217 }; 5218 5219 struct 5220 { 5221 unsigned CWG1MODE : 3; 5222 unsigned : 5; 5223 }; 5224 } __CWG1CON0bits_t; 5225 5226 extern __at(0x0695) volatile __CWG1CON0bits_t CWG1CON0bits; 5227 5228 #define _CWG1CON0_MODE0 0x01 5229 #define _CWG1CON0_CWG1MODE0 0x01 5230 #define _CWG1CON0_MODE1 0x02 5231 #define _CWG1CON0_CWG1MODE1 0x02 5232 #define _CWG1CON0_MODE2 0x04 5233 #define _CWG1CON0_CWG1MODE2 0x04 5234 #define _CWG1CON0_LD 0x40 5235 #define _CWG1CON0_CWG1LD 0x40 5236 #define _CWG1CON0_EN 0x80 5237 #define _CWG1CON0_G1EN 0x80 5238 #define _CWG1CON0_CWG1EN 0x80 5239 5240 //============================================================================== 5241 5242 5243 //============================================================================== 5244 // CWG1CON1 Bits 5245 5246 extern __at(0x0696) __sfr CWG1CON1; 5247 5248 typedef union 5249 { 5250 struct 5251 { 5252 unsigned POLA : 1; 5253 unsigned POLB : 1; 5254 unsigned POLC : 1; 5255 unsigned POLD : 1; 5256 unsigned : 1; 5257 unsigned IN : 1; 5258 unsigned : 1; 5259 unsigned : 1; 5260 }; 5261 5262 struct 5263 { 5264 unsigned CWG1POLA : 1; 5265 unsigned CWG1POLB : 1; 5266 unsigned CWG1POLC : 1; 5267 unsigned CWG1POLD : 1; 5268 unsigned : 1; 5269 unsigned CWG1IN : 1; 5270 unsigned : 1; 5271 unsigned : 1; 5272 }; 5273 } __CWG1CON1bits_t; 5274 5275 extern __at(0x0696) volatile __CWG1CON1bits_t CWG1CON1bits; 5276 5277 #define _POLA 0x01 5278 #define _CWG1POLA 0x01 5279 #define _POLB 0x02 5280 #define _CWG1POLB 0x02 5281 #define _POLC 0x04 5282 #define _CWG1POLC 0x04 5283 #define _POLD 0x08 5284 #define _CWG1POLD 0x08 5285 #define _IN 0x20 5286 #define _CWG1IN 0x20 5287 5288 //============================================================================== 5289 5290 5291 //============================================================================== 5292 // CWG1AS0 Bits 5293 5294 extern __at(0x0697) __sfr CWG1AS0; 5295 5296 typedef union 5297 { 5298 struct 5299 { 5300 unsigned : 1; 5301 unsigned : 1; 5302 unsigned LSAC0 : 1; 5303 unsigned LSAC1 : 1; 5304 unsigned LSBD0 : 1; 5305 unsigned LSBD1 : 1; 5306 unsigned REN : 1; 5307 unsigned SHUTDOWN : 1; 5308 }; 5309 5310 struct 5311 { 5312 unsigned : 1; 5313 unsigned : 1; 5314 unsigned CWG1LSAC0 : 1; 5315 unsigned CWG1LSAC1 : 1; 5316 unsigned CWG1LSBD0 : 1; 5317 unsigned CWG1LSBD1 : 1; 5318 unsigned CWG1REN : 1; 5319 unsigned CWG1SHUTDOWN : 1; 5320 }; 5321 5322 struct 5323 { 5324 unsigned : 2; 5325 unsigned LSAC : 2; 5326 unsigned : 4; 5327 }; 5328 5329 struct 5330 { 5331 unsigned : 2; 5332 unsigned CWG1LSAC : 2; 5333 unsigned : 4; 5334 }; 5335 5336 struct 5337 { 5338 unsigned : 4; 5339 unsigned LSBD : 2; 5340 unsigned : 2; 5341 }; 5342 5343 struct 5344 { 5345 unsigned : 4; 5346 unsigned CWG1LSBD : 2; 5347 unsigned : 2; 5348 }; 5349 } __CWG1AS0bits_t; 5350 5351 extern __at(0x0697) volatile __CWG1AS0bits_t CWG1AS0bits; 5352 5353 #define _LSAC0 0x04 5354 #define _CWG1LSAC0 0x04 5355 #define _LSAC1 0x08 5356 #define _CWG1LSAC1 0x08 5357 #define _LSBD0 0x10 5358 #define _CWG1LSBD0 0x10 5359 #define _LSBD1 0x20 5360 #define _CWG1LSBD1 0x20 5361 #define _REN 0x40 5362 #define _CWG1REN 0x40 5363 #define _SHUTDOWN 0x80 5364 #define _CWG1SHUTDOWN 0x80 5365 5366 //============================================================================== 5367 5368 5369 //============================================================================== 5370 // CWG1AS1 Bits 5371 5372 extern __at(0x0698) __sfr CWG1AS1; 5373 5374 typedef struct 5375 { 5376 unsigned AS0E : 1; 5377 unsigned AS1E : 1; 5378 unsigned AS2E : 1; 5379 unsigned AS3E : 1; 5380 unsigned AS4E : 1; 5381 unsigned : 1; 5382 unsigned : 1; 5383 unsigned : 1; 5384 } __CWG1AS1bits_t; 5385 5386 extern __at(0x0698) volatile __CWG1AS1bits_t CWG1AS1bits; 5387 5388 #define _AS0E 0x01 5389 #define _AS1E 0x02 5390 #define _AS2E 0x04 5391 #define _AS3E 0x08 5392 #define _AS4E 0x10 5393 5394 //============================================================================== 5395 5396 5397 //============================================================================== 5398 // CWG1STR Bits 5399 5400 extern __at(0x0699) __sfr CWG1STR; 5401 5402 typedef union 5403 { 5404 struct 5405 { 5406 unsigned STRA : 1; 5407 unsigned STRB : 1; 5408 unsigned STRC : 1; 5409 unsigned STRD : 1; 5410 unsigned OVRA : 1; 5411 unsigned OVRB : 1; 5412 unsigned OVRC : 1; 5413 unsigned OVRD : 1; 5414 }; 5415 5416 struct 5417 { 5418 unsigned CWG1STRA : 1; 5419 unsigned CWG1STRB : 1; 5420 unsigned CWG1STRC : 1; 5421 unsigned CWG1STRD : 1; 5422 unsigned CWG1OVRA : 1; 5423 unsigned CWG1OVRB : 1; 5424 unsigned CWG1OVRC : 1; 5425 unsigned CWG1OVRD : 1; 5426 }; 5427 } __CWG1STRbits_t; 5428 5429 extern __at(0x0699) volatile __CWG1STRbits_t CWG1STRbits; 5430 5431 #define _STRA 0x01 5432 #define _CWG1STRA 0x01 5433 #define _STRB 0x02 5434 #define _CWG1STRB 0x02 5435 #define _STRC 0x04 5436 #define _CWG1STRC 0x04 5437 #define _STRD 0x08 5438 #define _CWG1STRD 0x08 5439 #define _OVRA 0x10 5440 #define _CWG1OVRA 0x10 5441 #define _OVRB 0x20 5442 #define _CWG1OVRB 0x20 5443 #define _OVRC 0x40 5444 #define _CWG1OVRC 0x40 5445 #define _OVRD 0x80 5446 #define _CWG1OVRD 0x80 5447 5448 //============================================================================== 5449 5450 5451 //============================================================================== 5452 // CWG2CLKCON Bits 5453 5454 extern __at(0x0711) __sfr CWG2CLKCON; 5455 5456 typedef union 5457 { 5458 struct 5459 { 5460 unsigned CS : 1; 5461 unsigned : 1; 5462 unsigned : 1; 5463 unsigned : 1; 5464 unsigned : 1; 5465 unsigned : 1; 5466 unsigned : 1; 5467 unsigned : 1; 5468 }; 5469 5470 struct 5471 { 5472 unsigned CWG2CS : 1; 5473 unsigned : 1; 5474 unsigned : 1; 5475 unsigned : 1; 5476 unsigned : 1; 5477 unsigned : 1; 5478 unsigned : 1; 5479 unsigned : 1; 5480 }; 5481 } __CWG2CLKCONbits_t; 5482 5483 extern __at(0x0711) volatile __CWG2CLKCONbits_t CWG2CLKCONbits; 5484 5485 #define _CWG2CLKCON_CS 0x01 5486 #define _CWG2CLKCON_CWG2CS 0x01 5487 5488 //============================================================================== 5489 5490 5491 //============================================================================== 5492 // CWG2DAT Bits 5493 5494 extern __at(0x0712) __sfr CWG2DAT; 5495 5496 typedef union 5497 { 5498 struct 5499 { 5500 unsigned CWG2DAT0 : 1; 5501 unsigned CWG2DAT1 : 1; 5502 unsigned CWG2DAT2 : 1; 5503 unsigned CWG2DAT3 : 1; 5504 unsigned : 1; 5505 unsigned : 1; 5506 unsigned : 1; 5507 unsigned : 1; 5508 }; 5509 5510 struct 5511 { 5512 unsigned CWG2DAT : 4; 5513 unsigned : 4; 5514 }; 5515 } __CWG2DATbits_t; 5516 5517 extern __at(0x0712) volatile __CWG2DATbits_t CWG2DATbits; 5518 5519 #define _CWG2DAT0 0x01 5520 #define _CWG2DAT1 0x02 5521 #define _CWG2DAT2 0x04 5522 #define _CWG2DAT3 0x08 5523 5524 //============================================================================== 5525 5526 5527 //============================================================================== 5528 // CWG2DBR Bits 5529 5530 extern __at(0x0713) __sfr CWG2DBR; 5531 5532 typedef union 5533 { 5534 struct 5535 { 5536 unsigned DBR0 : 1; 5537 unsigned DBR1 : 1; 5538 unsigned DBR2 : 1; 5539 unsigned DBR3 : 1; 5540 unsigned DBR4 : 1; 5541 unsigned DBR5 : 1; 5542 unsigned : 1; 5543 unsigned : 1; 5544 }; 5545 5546 struct 5547 { 5548 unsigned CWG2DBR0 : 1; 5549 unsigned CWG2DBR1 : 1; 5550 unsigned CWG2DBR2 : 1; 5551 unsigned CWG2DBR3 : 1; 5552 unsigned CWG2DBR4 : 1; 5553 unsigned CWG2DBR5 : 1; 5554 unsigned : 1; 5555 unsigned : 1; 5556 }; 5557 5558 struct 5559 { 5560 unsigned CWG2DBR : 6; 5561 unsigned : 2; 5562 }; 5563 5564 struct 5565 { 5566 unsigned DBR : 6; 5567 unsigned : 2; 5568 }; 5569 } __CWG2DBRbits_t; 5570 5571 extern __at(0x0713) volatile __CWG2DBRbits_t CWG2DBRbits; 5572 5573 #define _CWG2DBR_DBR0 0x01 5574 #define _CWG2DBR_CWG2DBR0 0x01 5575 #define _CWG2DBR_DBR1 0x02 5576 #define _CWG2DBR_CWG2DBR1 0x02 5577 #define _CWG2DBR_DBR2 0x04 5578 #define _CWG2DBR_CWG2DBR2 0x04 5579 #define _CWG2DBR_DBR3 0x08 5580 #define _CWG2DBR_CWG2DBR3 0x08 5581 #define _CWG2DBR_DBR4 0x10 5582 #define _CWG2DBR_CWG2DBR4 0x10 5583 #define _CWG2DBR_DBR5 0x20 5584 #define _CWG2DBR_CWG2DBR5 0x20 5585 5586 //============================================================================== 5587 5588 5589 //============================================================================== 5590 // CWG2DBF Bits 5591 5592 extern __at(0x0714) __sfr CWG2DBF; 5593 5594 typedef union 5595 { 5596 struct 5597 { 5598 unsigned DBF0 : 1; 5599 unsigned DBF1 : 1; 5600 unsigned DBF2 : 1; 5601 unsigned DBF3 : 1; 5602 unsigned DBF4 : 1; 5603 unsigned DBF5 : 1; 5604 unsigned : 1; 5605 unsigned : 1; 5606 }; 5607 5608 struct 5609 { 5610 unsigned CWG2DBF0 : 1; 5611 unsigned CWG2DBF1 : 1; 5612 unsigned CWG2DBF2 : 1; 5613 unsigned CWG2DBF3 : 1; 5614 unsigned CWG2DBF4 : 1; 5615 unsigned CWG2DBF5 : 1; 5616 unsigned : 1; 5617 unsigned : 1; 5618 }; 5619 5620 struct 5621 { 5622 unsigned CWG2DBF : 6; 5623 unsigned : 2; 5624 }; 5625 5626 struct 5627 { 5628 unsigned DBF : 6; 5629 unsigned : 2; 5630 }; 5631 } __CWG2DBFbits_t; 5632 5633 extern __at(0x0714) volatile __CWG2DBFbits_t CWG2DBFbits; 5634 5635 #define _CWG2DBF_DBF0 0x01 5636 #define _CWG2DBF_CWG2DBF0 0x01 5637 #define _CWG2DBF_DBF1 0x02 5638 #define _CWG2DBF_CWG2DBF1 0x02 5639 #define _CWG2DBF_DBF2 0x04 5640 #define _CWG2DBF_CWG2DBF2 0x04 5641 #define _CWG2DBF_DBF3 0x08 5642 #define _CWG2DBF_CWG2DBF3 0x08 5643 #define _CWG2DBF_DBF4 0x10 5644 #define _CWG2DBF_CWG2DBF4 0x10 5645 #define _CWG2DBF_DBF5 0x20 5646 #define _CWG2DBF_CWG2DBF5 0x20 5647 5648 //============================================================================== 5649 5650 5651 //============================================================================== 5652 // CWG2CON0 Bits 5653 5654 extern __at(0x0715) __sfr CWG2CON0; 5655 5656 typedef union 5657 { 5658 struct 5659 { 5660 unsigned MODE0 : 1; 5661 unsigned MODE1 : 1; 5662 unsigned MODE2 : 1; 5663 unsigned : 1; 5664 unsigned : 1; 5665 unsigned : 1; 5666 unsigned LD : 1; 5667 unsigned EN : 1; 5668 }; 5669 5670 struct 5671 { 5672 unsigned CWG2MODE0 : 1; 5673 unsigned CWG2MODE1 : 1; 5674 unsigned CWG2MODE2 : 1; 5675 unsigned : 1; 5676 unsigned : 1; 5677 unsigned : 1; 5678 unsigned CWG2LD : 1; 5679 unsigned G2EN : 1; 5680 }; 5681 5682 struct 5683 { 5684 unsigned : 1; 5685 unsigned : 1; 5686 unsigned : 1; 5687 unsigned : 1; 5688 unsigned : 1; 5689 unsigned : 1; 5690 unsigned : 1; 5691 unsigned CWG2EN : 1; 5692 }; 5693 5694 struct 5695 { 5696 unsigned CWG2MODE : 3; 5697 unsigned : 5; 5698 }; 5699 5700 struct 5701 { 5702 unsigned MODE : 3; 5703 unsigned : 5; 5704 }; 5705 } __CWG2CON0bits_t; 5706 5707 extern __at(0x0715) volatile __CWG2CON0bits_t CWG2CON0bits; 5708 5709 #define _CWG2CON0_MODE0 0x01 5710 #define _CWG2CON0_CWG2MODE0 0x01 5711 #define _CWG2CON0_MODE1 0x02 5712 #define _CWG2CON0_CWG2MODE1 0x02 5713 #define _CWG2CON0_MODE2 0x04 5714 #define _CWG2CON0_CWG2MODE2 0x04 5715 #define _CWG2CON0_LD 0x40 5716 #define _CWG2CON0_CWG2LD 0x40 5717 #define _CWG2CON0_EN 0x80 5718 #define _CWG2CON0_G2EN 0x80 5719 #define _CWG2CON0_CWG2EN 0x80 5720 5721 //============================================================================== 5722 5723 5724 //============================================================================== 5725 // CWG2CON1 Bits 5726 5727 extern __at(0x0716) __sfr CWG2CON1; 5728 5729 typedef union 5730 { 5731 struct 5732 { 5733 unsigned POLA : 1; 5734 unsigned POLB : 1; 5735 unsigned POLC : 1; 5736 unsigned POLD : 1; 5737 unsigned : 1; 5738 unsigned IN : 1; 5739 unsigned : 1; 5740 unsigned : 1; 5741 }; 5742 5743 struct 5744 { 5745 unsigned CWG2POLA : 1; 5746 unsigned CWG2POLB : 1; 5747 unsigned CWG2POLC : 1; 5748 unsigned CWG2POLD : 1; 5749 unsigned : 1; 5750 unsigned CWG2IN : 1; 5751 unsigned : 1; 5752 unsigned : 1; 5753 }; 5754 } __CWG2CON1bits_t; 5755 5756 extern __at(0x0716) volatile __CWG2CON1bits_t CWG2CON1bits; 5757 5758 #define _CWG2CON1_POLA 0x01 5759 #define _CWG2CON1_CWG2POLA 0x01 5760 #define _CWG2CON1_POLB 0x02 5761 #define _CWG2CON1_CWG2POLB 0x02 5762 #define _CWG2CON1_POLC 0x04 5763 #define _CWG2CON1_CWG2POLC 0x04 5764 #define _CWG2CON1_POLD 0x08 5765 #define _CWG2CON1_CWG2POLD 0x08 5766 #define _CWG2CON1_IN 0x20 5767 #define _CWG2CON1_CWG2IN 0x20 5768 5769 //============================================================================== 5770 5771 5772 //============================================================================== 5773 // CWG2AS0 Bits 5774 5775 extern __at(0x0717) __sfr CWG2AS0; 5776 5777 typedef union 5778 { 5779 struct 5780 { 5781 unsigned : 1; 5782 unsigned : 1; 5783 unsigned LSAC0 : 1; 5784 unsigned LSAC1 : 1; 5785 unsigned LSBD0 : 1; 5786 unsigned LSBD1 : 1; 5787 unsigned REN : 1; 5788 unsigned SHUTDOWN : 1; 5789 }; 5790 5791 struct 5792 { 5793 unsigned : 1; 5794 unsigned : 1; 5795 unsigned CWG2LSAC0 : 1; 5796 unsigned CWG2LSAC1 : 1; 5797 unsigned CWG2LSBD0 : 1; 5798 unsigned CWG2LSBD1 : 1; 5799 unsigned CWG2REN : 1; 5800 unsigned CWG2SHUTDOWN : 1; 5801 }; 5802 5803 struct 5804 { 5805 unsigned : 2; 5806 unsigned CWG2LSAC : 2; 5807 unsigned : 4; 5808 }; 5809 5810 struct 5811 { 5812 unsigned : 2; 5813 unsigned LSAC : 2; 5814 unsigned : 4; 5815 }; 5816 5817 struct 5818 { 5819 unsigned : 4; 5820 unsigned LSBD : 2; 5821 unsigned : 2; 5822 }; 5823 5824 struct 5825 { 5826 unsigned : 4; 5827 unsigned CWG2LSBD : 2; 5828 unsigned : 2; 5829 }; 5830 } __CWG2AS0bits_t; 5831 5832 extern __at(0x0717) volatile __CWG2AS0bits_t CWG2AS0bits; 5833 5834 #define _CWG2AS0_LSAC0 0x04 5835 #define _CWG2AS0_CWG2LSAC0 0x04 5836 #define _CWG2AS0_LSAC1 0x08 5837 #define _CWG2AS0_CWG2LSAC1 0x08 5838 #define _CWG2AS0_LSBD0 0x10 5839 #define _CWG2AS0_CWG2LSBD0 0x10 5840 #define _CWG2AS0_LSBD1 0x20 5841 #define _CWG2AS0_CWG2LSBD1 0x20 5842 #define _CWG2AS0_REN 0x40 5843 #define _CWG2AS0_CWG2REN 0x40 5844 #define _CWG2AS0_SHUTDOWN 0x80 5845 #define _CWG2AS0_CWG2SHUTDOWN 0x80 5846 5847 //============================================================================== 5848 5849 5850 //============================================================================== 5851 // CWG2AS1 Bits 5852 5853 extern __at(0x0718) __sfr CWG2AS1; 5854 5855 typedef struct 5856 { 5857 unsigned AS0E : 1; 5858 unsigned AS1E : 1; 5859 unsigned AS2E : 1; 5860 unsigned AS3E : 1; 5861 unsigned AS4E : 1; 5862 unsigned : 1; 5863 unsigned : 1; 5864 unsigned : 1; 5865 } __CWG2AS1bits_t; 5866 5867 extern __at(0x0718) volatile __CWG2AS1bits_t CWG2AS1bits; 5868 5869 #define _CWG2AS1_AS0E 0x01 5870 #define _CWG2AS1_AS1E 0x02 5871 #define _CWG2AS1_AS2E 0x04 5872 #define _CWG2AS1_AS3E 0x08 5873 #define _CWG2AS1_AS4E 0x10 5874 5875 //============================================================================== 5876 5877 5878 //============================================================================== 5879 // CWG2STR Bits 5880 5881 extern __at(0x0719) __sfr CWG2STR; 5882 5883 typedef union 5884 { 5885 struct 5886 { 5887 unsigned STRA : 1; 5888 unsigned STRB : 1; 5889 unsigned STRC : 1; 5890 unsigned STRD : 1; 5891 unsigned OVRA : 1; 5892 unsigned OVRB : 1; 5893 unsigned OVRC : 1; 5894 unsigned OVRD : 1; 5895 }; 5896 5897 struct 5898 { 5899 unsigned CWG2STRA : 1; 5900 unsigned CWG2STRB : 1; 5901 unsigned CWG2STRC : 1; 5902 unsigned CWG2STRD : 1; 5903 unsigned CWG2OVRA : 1; 5904 unsigned CWG2OVRB : 1; 5905 unsigned CWG2OVRC : 1; 5906 unsigned CWG2OVRD : 1; 5907 }; 5908 } __CWG2STRbits_t; 5909 5910 extern __at(0x0719) volatile __CWG2STRbits_t CWG2STRbits; 5911 5912 #define _CWG2STR_STRA 0x01 5913 #define _CWG2STR_CWG2STRA 0x01 5914 #define _CWG2STR_STRB 0x02 5915 #define _CWG2STR_CWG2STRB 0x02 5916 #define _CWG2STR_STRC 0x04 5917 #define _CWG2STR_CWG2STRC 0x04 5918 #define _CWG2STR_STRD 0x08 5919 #define _CWG2STR_CWG2STRD 0x08 5920 #define _CWG2STR_OVRA 0x10 5921 #define _CWG2STR_CWG2OVRA 0x10 5922 #define _CWG2STR_OVRB 0x20 5923 #define _CWG2STR_CWG2OVRB 0x20 5924 #define _CWG2STR_OVRC 0x40 5925 #define _CWG2STR_CWG2OVRC 0x40 5926 #define _CWG2STR_OVRD 0x80 5927 #define _CWG2STR_CWG2OVRD 0x80 5928 5929 //============================================================================== 5930 5931 extern __at(0x0891) __sfr NVMADR; 5932 5933 //============================================================================== 5934 // NVMADRL Bits 5935 5936 extern __at(0x0891) __sfr NVMADRL; 5937 5938 typedef struct 5939 { 5940 unsigned NVMADR0 : 1; 5941 unsigned NVMADR1 : 1; 5942 unsigned NVMADR2 : 1; 5943 unsigned NVMADR3 : 1; 5944 unsigned NVMADR4 : 1; 5945 unsigned NVMADR5 : 1; 5946 unsigned NVMADR6 : 1; 5947 unsigned NVMADR7 : 1; 5948 } __NVMADRLbits_t; 5949 5950 extern __at(0x0891) volatile __NVMADRLbits_t NVMADRLbits; 5951 5952 #define _NVMADR0 0x01 5953 #define _NVMADR1 0x02 5954 #define _NVMADR2 0x04 5955 #define _NVMADR3 0x08 5956 #define _NVMADR4 0x10 5957 #define _NVMADR5 0x20 5958 #define _NVMADR6 0x40 5959 #define _NVMADR7 0x80 5960 5961 //============================================================================== 5962 5963 5964 //============================================================================== 5965 // NVMADRH Bits 5966 5967 extern __at(0x0892) __sfr NVMADRH; 5968 5969 typedef struct 5970 { 5971 unsigned NVMADR8 : 1; 5972 unsigned NVMADR9 : 1; 5973 unsigned NVMADR10 : 1; 5974 unsigned NVMADR11 : 1; 5975 unsigned NVMADR12 : 1; 5976 unsigned NVMADR13 : 1; 5977 unsigned NVMADR14 : 1; 5978 unsigned : 1; 5979 } __NVMADRHbits_t; 5980 5981 extern __at(0x0892) volatile __NVMADRHbits_t NVMADRHbits; 5982 5983 #define _NVMADR8 0x01 5984 #define _NVMADR9 0x02 5985 #define _NVMADR10 0x04 5986 #define _NVMADR11 0x08 5987 #define _NVMADR12 0x10 5988 #define _NVMADR13 0x20 5989 #define _NVMADR14 0x40 5990 5991 //============================================================================== 5992 5993 extern __at(0x0893) __sfr NVMDAT; 5994 5995 //============================================================================== 5996 // NVMDATL Bits 5997 5998 extern __at(0x0893) __sfr NVMDATL; 5999 6000 typedef struct 6001 { 6002 unsigned NVMDAT0 : 1; 6003 unsigned NVMDAT1 : 1; 6004 unsigned NVMDAT2 : 1; 6005 unsigned NVMDAT3 : 1; 6006 unsigned NVMDAT4 : 1; 6007 unsigned NVMDAT5 : 1; 6008 unsigned NVMDAT6 : 1; 6009 unsigned NVMDAT7 : 1; 6010 } __NVMDATLbits_t; 6011 6012 extern __at(0x0893) volatile __NVMDATLbits_t NVMDATLbits; 6013 6014 #define _NVMDAT0 0x01 6015 #define _NVMDAT1 0x02 6016 #define _NVMDAT2 0x04 6017 #define _NVMDAT3 0x08 6018 #define _NVMDAT4 0x10 6019 #define _NVMDAT5 0x20 6020 #define _NVMDAT6 0x40 6021 #define _NVMDAT7 0x80 6022 6023 //============================================================================== 6024 6025 6026 //============================================================================== 6027 // NVMDATH Bits 6028 6029 extern __at(0x0894) __sfr NVMDATH; 6030 6031 typedef struct 6032 { 6033 unsigned NVMDAT8 : 1; 6034 unsigned NVMDAT9 : 1; 6035 unsigned NVMDAT10 : 1; 6036 unsigned NVMDAT11 : 1; 6037 unsigned NVMDAT12 : 1; 6038 unsigned NVMDAT13 : 1; 6039 unsigned : 1; 6040 unsigned : 1; 6041 } __NVMDATHbits_t; 6042 6043 extern __at(0x0894) volatile __NVMDATHbits_t NVMDATHbits; 6044 6045 #define _NVMDAT8 0x01 6046 #define _NVMDAT9 0x02 6047 #define _NVMDAT10 0x04 6048 #define _NVMDAT11 0x08 6049 #define _NVMDAT12 0x10 6050 #define _NVMDAT13 0x20 6051 6052 //============================================================================== 6053 6054 6055 //============================================================================== 6056 // NVMCON1 Bits 6057 6058 extern __at(0x0895) __sfr NVMCON1; 6059 6060 typedef struct 6061 { 6062 unsigned RD : 1; 6063 unsigned WR : 1; 6064 unsigned WREN : 1; 6065 unsigned WRERR : 1; 6066 unsigned FREE : 1; 6067 unsigned LWLO : 1; 6068 unsigned NVMREGS : 1; 6069 unsigned : 1; 6070 } __NVMCON1bits_t; 6071 6072 extern __at(0x0895) volatile __NVMCON1bits_t NVMCON1bits; 6073 6074 #define _RD 0x01 6075 #define _WR 0x02 6076 #define _WREN 0x04 6077 #define _WRERR 0x08 6078 #define _FREE 0x10 6079 #define _LWLO 0x20 6080 #define _NVMREGS 0x40 6081 6082 //============================================================================== 6083 6084 extern __at(0x0896) __sfr NVMCON2; 6085 6086 //============================================================================== 6087 // PCON0 Bits 6088 6089 extern __at(0x089B) __sfr PCON0; 6090 6091 typedef struct 6092 { 6093 unsigned NOT_BOR : 1; 6094 unsigned NOT_POR : 1; 6095 unsigned NOT_RI : 1; 6096 unsigned NOT_RMCLR : 1; 6097 unsigned NOT_RWDT : 1; 6098 unsigned : 1; 6099 unsigned STKUNF : 1; 6100 unsigned STKOVF : 1; 6101 } __PCON0bits_t; 6102 6103 extern __at(0x089B) volatile __PCON0bits_t PCON0bits; 6104 6105 #define _NOT_BOR 0x01 6106 #define _NOT_POR 0x02 6107 #define _NOT_RI 0x04 6108 #define _NOT_RMCLR 0x08 6109 #define _NOT_RWDT 0x10 6110 #define _STKUNF 0x40 6111 #define _STKOVF 0x80 6112 6113 //============================================================================== 6114 6115 6116 //============================================================================== 6117 // PMD0 Bits 6118 6119 extern __at(0x0911) __sfr PMD0; 6120 6121 typedef struct 6122 { 6123 unsigned IOCMD : 1; 6124 unsigned CLKRMD : 1; 6125 unsigned NVMMD : 1; 6126 unsigned : 1; 6127 unsigned : 1; 6128 unsigned : 1; 6129 unsigned FVRMD : 1; 6130 unsigned SYSCMD : 1; 6131 } __PMD0bits_t; 6132 6133 extern __at(0x0911) volatile __PMD0bits_t PMD0bits; 6134 6135 #define _IOCMD 0x01 6136 #define _CLKRMD 0x02 6137 #define _NVMMD 0x04 6138 #define _FVRMD 0x40 6139 #define _SYSCMD 0x80 6140 6141 //============================================================================== 6142 6143 6144 //============================================================================== 6145 // PMD1 Bits 6146 6147 extern __at(0x0912) __sfr PMD1; 6148 6149 typedef struct 6150 { 6151 unsigned TMR0MD : 1; 6152 unsigned TMR1MD : 1; 6153 unsigned TMR2MD : 1; 6154 unsigned TMR3MD : 1; 6155 unsigned TMR4MD : 1; 6156 unsigned TMR5MD : 1; 6157 unsigned TMR6MD : 1; 6158 unsigned NCOMD : 1; 6159 } __PMD1bits_t; 6160 6161 extern __at(0x0912) volatile __PMD1bits_t PMD1bits; 6162 6163 #define _TMR0MD 0x01 6164 #define _TMR1MD 0x02 6165 #define _TMR2MD 0x04 6166 #define _TMR3MD 0x08 6167 #define _TMR4MD 0x10 6168 #define _TMR5MD 0x20 6169 #define _TMR6MD 0x40 6170 #define _NCOMD 0x80 6171 6172 //============================================================================== 6173 6174 6175 //============================================================================== 6176 // PMD2 Bits 6177 6178 extern __at(0x0913) __sfr PMD2; 6179 6180 typedef struct 6181 { 6182 unsigned : 1; 6183 unsigned CMP1MD : 1; 6184 unsigned CMP2MD : 1; 6185 unsigned : 1; 6186 unsigned : 1; 6187 unsigned ADCMD : 1; 6188 unsigned DACMD : 1; 6189 unsigned : 1; 6190 } __PMD2bits_t; 6191 6192 extern __at(0x0913) volatile __PMD2bits_t PMD2bits; 6193 6194 #define _CMP1MD 0x02 6195 #define _CMP2MD 0x04 6196 #define _ADCMD 0x20 6197 #define _DACMD 0x40 6198 6199 //============================================================================== 6200 6201 6202 //============================================================================== 6203 // PMD3 Bits 6204 6205 extern __at(0x0914) __sfr PMD3; 6206 6207 typedef struct 6208 { 6209 unsigned CCP1MD : 1; 6210 unsigned CCP2MD : 1; 6211 unsigned CCP3MD : 1; 6212 unsigned CCP4MD : 1; 6213 unsigned PWM5MD : 1; 6214 unsigned PWM6MD : 1; 6215 unsigned CWG1MD : 1; 6216 unsigned CWG2MD : 1; 6217 } __PMD3bits_t; 6218 6219 extern __at(0x0914) volatile __PMD3bits_t PMD3bits; 6220 6221 #define _CCP1MD 0x01 6222 #define _CCP2MD 0x02 6223 #define _CCP3MD 0x04 6224 #define _CCP4MD 0x08 6225 #define _PWM5MD 0x10 6226 #define _PWM6MD 0x20 6227 #define _CWG1MD 0x40 6228 #define _CWG2MD 0x80 6229 6230 //============================================================================== 6231 6232 6233 //============================================================================== 6234 // PMD4 Bits 6235 6236 extern __at(0x0915) __sfr PMD4; 6237 6238 typedef struct 6239 { 6240 unsigned : 1; 6241 unsigned MSSP1MD : 1; 6242 unsigned : 1; 6243 unsigned : 1; 6244 unsigned : 1; 6245 unsigned UART1MD : 1; 6246 unsigned : 1; 6247 unsigned : 1; 6248 } __PMD4bits_t; 6249 6250 extern __at(0x0915) volatile __PMD4bits_t PMD4bits; 6251 6252 #define _MSSP1MD 0x02 6253 #define _UART1MD 0x20 6254 6255 //============================================================================== 6256 6257 6258 //============================================================================== 6259 // PMD5 Bits 6260 6261 extern __at(0x0916) __sfr PMD5; 6262 6263 typedef struct 6264 { 6265 unsigned DSMMD : 1; 6266 unsigned CLC1MD : 1; 6267 unsigned CLC2MD : 1; 6268 unsigned CLC3MD : 1; 6269 unsigned CLC4MD : 1; 6270 unsigned : 1; 6271 unsigned : 1; 6272 unsigned : 1; 6273 } __PMD5bits_t; 6274 6275 extern __at(0x0916) volatile __PMD5bits_t PMD5bits; 6276 6277 #define _DSMMD 0x01 6278 #define _CLC1MD 0x02 6279 #define _CLC2MD 0x04 6280 #define _CLC3MD 0x08 6281 #define _CLC4MD 0x10 6282 6283 //============================================================================== 6284 6285 6286 //============================================================================== 6287 // CPUDOZE Bits 6288 6289 extern __at(0x0918) __sfr CPUDOZE; 6290 6291 typedef union 6292 { 6293 struct 6294 { 6295 unsigned DOZE0 : 1; 6296 unsigned DOZE1 : 1; 6297 unsigned DOZE2 : 1; 6298 unsigned : 1; 6299 unsigned DOE : 1; 6300 unsigned ROI : 1; 6301 unsigned DOZEN : 1; 6302 unsigned IDLEN : 1; 6303 }; 6304 6305 struct 6306 { 6307 unsigned DOZE : 3; 6308 unsigned : 5; 6309 }; 6310 } __CPUDOZEbits_t; 6311 6312 extern __at(0x0918) volatile __CPUDOZEbits_t CPUDOZEbits; 6313 6314 #define _DOZE0 0x01 6315 #define _DOZE1 0x02 6316 #define _DOZE2 0x04 6317 #define _DOE 0x10 6318 #define _ROI 0x20 6319 #define _DOZEN 0x40 6320 #define _IDLEN 0x80 6321 6322 //============================================================================== 6323 6324 6325 //============================================================================== 6326 // OSCCON1 Bits 6327 6328 extern __at(0x0919) __sfr OSCCON1; 6329 6330 typedef union 6331 { 6332 struct 6333 { 6334 unsigned NDIV0 : 1; 6335 unsigned NDIV1 : 1; 6336 unsigned NDIV2 : 1; 6337 unsigned NDIV3 : 1; 6338 unsigned NOSC0 : 1; 6339 unsigned NOSC1 : 1; 6340 unsigned NOSC2 : 1; 6341 unsigned : 1; 6342 }; 6343 6344 struct 6345 { 6346 unsigned NDIV : 4; 6347 unsigned : 4; 6348 }; 6349 6350 struct 6351 { 6352 unsigned : 4; 6353 unsigned NOSC : 3; 6354 unsigned : 1; 6355 }; 6356 } __OSCCON1bits_t; 6357 6358 extern __at(0x0919) volatile __OSCCON1bits_t OSCCON1bits; 6359 6360 #define _NDIV0 0x01 6361 #define _NDIV1 0x02 6362 #define _NDIV2 0x04 6363 #define _NDIV3 0x08 6364 #define _NOSC0 0x10 6365 #define _NOSC1 0x20 6366 #define _NOSC2 0x40 6367 6368 //============================================================================== 6369 6370 6371 //============================================================================== 6372 // OSCCON2 Bits 6373 6374 extern __at(0x091A) __sfr OSCCON2; 6375 6376 typedef union 6377 { 6378 struct 6379 { 6380 unsigned CDIV0 : 1; 6381 unsigned CDIV1 : 1; 6382 unsigned CDIV2 : 1; 6383 unsigned CDIV3 : 1; 6384 unsigned COSC0 : 1; 6385 unsigned COSC1 : 1; 6386 unsigned COSC2 : 1; 6387 unsigned : 1; 6388 }; 6389 6390 struct 6391 { 6392 unsigned CDIV : 4; 6393 unsigned : 4; 6394 }; 6395 6396 struct 6397 { 6398 unsigned : 4; 6399 unsigned COSC : 3; 6400 unsigned : 1; 6401 }; 6402 } __OSCCON2bits_t; 6403 6404 extern __at(0x091A) volatile __OSCCON2bits_t OSCCON2bits; 6405 6406 #define _CDIV0 0x01 6407 #define _CDIV1 0x02 6408 #define _CDIV2 0x04 6409 #define _CDIV3 0x08 6410 #define _COSC0 0x10 6411 #define _COSC1 0x20 6412 #define _COSC2 0x40 6413 6414 //============================================================================== 6415 6416 6417 //============================================================================== 6418 // OSCCON3 Bits 6419 6420 extern __at(0x091B) __sfr OSCCON3; 6421 6422 typedef struct 6423 { 6424 unsigned : 1; 6425 unsigned : 1; 6426 unsigned : 1; 6427 unsigned NOSCR : 1; 6428 unsigned ORDY : 1; 6429 unsigned SOSCBE : 1; 6430 unsigned SOSCPWR : 1; 6431 unsigned CSWHOLD : 1; 6432 } __OSCCON3bits_t; 6433 6434 extern __at(0x091B) volatile __OSCCON3bits_t OSCCON3bits; 6435 6436 #define _NOSCR 0x08 6437 #define _ORDY 0x10 6438 #define _SOSCBE 0x20 6439 #define _SOSCPWR 0x40 6440 #define _CSWHOLD 0x80 6441 6442 //============================================================================== 6443 6444 6445 //============================================================================== 6446 // OSCSTAT1 Bits 6447 6448 extern __at(0x091C) __sfr OSCSTAT1; 6449 6450 typedef struct 6451 { 6452 unsigned PLLR : 1; 6453 unsigned : 1; 6454 unsigned ADOR : 1; 6455 unsigned SOR : 1; 6456 unsigned LFOR : 1; 6457 unsigned : 1; 6458 unsigned HFOR : 1; 6459 unsigned EXTOR : 1; 6460 } __OSCSTAT1bits_t; 6461 6462 extern __at(0x091C) volatile __OSCSTAT1bits_t OSCSTAT1bits; 6463 6464 #define _PLLR 0x01 6465 #define _ADOR 0x04 6466 #define _SOR 0x08 6467 #define _LFOR 0x10 6468 #define _HFOR 0x40 6469 #define _EXTOR 0x80 6470 6471 //============================================================================== 6472 6473 6474 //============================================================================== 6475 // OSCEN Bits 6476 6477 extern __at(0x091D) __sfr OSCEN; 6478 6479 typedef struct 6480 { 6481 unsigned : 1; 6482 unsigned : 1; 6483 unsigned ADOEN : 1; 6484 unsigned SOSCEN : 1; 6485 unsigned LFOEN : 1; 6486 unsigned : 1; 6487 unsigned HFOEN : 1; 6488 unsigned EXTOEN : 1; 6489 } __OSCENbits_t; 6490 6491 extern __at(0x091D) volatile __OSCENbits_t OSCENbits; 6492 6493 #define _ADOEN 0x04 6494 #define _SOSCEN 0x08 6495 #define _LFOEN 0x10 6496 #define _HFOEN 0x40 6497 #define _EXTOEN 0x80 6498 6499 //============================================================================== 6500 6501 6502 //============================================================================== 6503 // OSCTUNE Bits 6504 6505 extern __at(0x091E) __sfr OSCTUNE; 6506 6507 typedef union 6508 { 6509 struct 6510 { 6511 unsigned HFTUN0 : 1; 6512 unsigned HFTUN1 : 1; 6513 unsigned HFTUN2 : 1; 6514 unsigned HFTUN3 : 1; 6515 unsigned HFTUN4 : 1; 6516 unsigned HFTUN5 : 1; 6517 unsigned : 1; 6518 unsigned : 1; 6519 }; 6520 6521 struct 6522 { 6523 unsigned HFTUN : 6; 6524 unsigned : 2; 6525 }; 6526 } __OSCTUNEbits_t; 6527 6528 extern __at(0x091E) volatile __OSCTUNEbits_t OSCTUNEbits; 6529 6530 #define _HFTUN0 0x01 6531 #define _HFTUN1 0x02 6532 #define _HFTUN2 0x04 6533 #define _HFTUN3 0x08 6534 #define _HFTUN4 0x10 6535 #define _HFTUN5 0x20 6536 6537 //============================================================================== 6538 6539 6540 //============================================================================== 6541 // OSCFRQ Bits 6542 6543 extern __at(0x091F) __sfr OSCFRQ; 6544 6545 typedef union 6546 { 6547 struct 6548 { 6549 unsigned HFFRQ0 : 1; 6550 unsigned HFFRQ1 : 1; 6551 unsigned HFFRQ2 : 1; 6552 unsigned HFFRQ3 : 1; 6553 unsigned : 1; 6554 unsigned : 1; 6555 unsigned : 1; 6556 unsigned : 1; 6557 }; 6558 6559 struct 6560 { 6561 unsigned HFFRQ : 4; 6562 unsigned : 4; 6563 }; 6564 } __OSCFRQbits_t; 6565 6566 extern __at(0x091F) volatile __OSCFRQbits_t OSCFRQbits; 6567 6568 #define _HFFRQ0 0x01 6569 #define _HFFRQ1 0x02 6570 #define _HFFRQ2 0x04 6571 #define _HFFRQ3 0x08 6572 6573 //============================================================================== 6574 6575 6576 //============================================================================== 6577 // PPSLOCK Bits 6578 6579 extern __at(0x0E0F) __sfr PPSLOCK; 6580 6581 typedef struct 6582 { 6583 unsigned PPSLOCKED : 1; 6584 unsigned : 1; 6585 unsigned : 1; 6586 unsigned : 1; 6587 unsigned : 1; 6588 unsigned : 1; 6589 unsigned : 1; 6590 unsigned : 1; 6591 } __PPSLOCKbits_t; 6592 6593 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits; 6594 6595 #define _PPSLOCKED 0x01 6596 6597 //============================================================================== 6598 6599 6600 //============================================================================== 6601 // INTPPS Bits 6602 6603 extern __at(0x0E10) __sfr INTPPS; 6604 6605 typedef union 6606 { 6607 struct 6608 { 6609 unsigned INTPPS0 : 1; 6610 unsigned INTPPS1 : 1; 6611 unsigned INTPPS2 : 1; 6612 unsigned INTPPS3 : 1; 6613 unsigned INTPPS4 : 1; 6614 unsigned : 1; 6615 unsigned : 1; 6616 unsigned : 1; 6617 }; 6618 6619 struct 6620 { 6621 unsigned INTPPS : 5; 6622 unsigned : 3; 6623 }; 6624 } __INTPPSbits_t; 6625 6626 extern __at(0x0E10) volatile __INTPPSbits_t INTPPSbits; 6627 6628 #define _INTPPS0 0x01 6629 #define _INTPPS1 0x02 6630 #define _INTPPS2 0x04 6631 #define _INTPPS3 0x08 6632 #define _INTPPS4 0x10 6633 6634 //============================================================================== 6635 6636 6637 //============================================================================== 6638 // T0CKIPPS Bits 6639 6640 extern __at(0x0E11) __sfr T0CKIPPS; 6641 6642 typedef union 6643 { 6644 struct 6645 { 6646 unsigned T0CKIPPS0 : 1; 6647 unsigned T0CKIPPS1 : 1; 6648 unsigned T0CKIPPS2 : 1; 6649 unsigned T0CKIPPS3 : 1; 6650 unsigned T0CKIPPS4 : 1; 6651 unsigned : 1; 6652 unsigned : 1; 6653 unsigned : 1; 6654 }; 6655 6656 struct 6657 { 6658 unsigned T0CKIPPS : 5; 6659 unsigned : 3; 6660 }; 6661 } __T0CKIPPSbits_t; 6662 6663 extern __at(0x0E11) volatile __T0CKIPPSbits_t T0CKIPPSbits; 6664 6665 #define _T0CKIPPS0 0x01 6666 #define _T0CKIPPS1 0x02 6667 #define _T0CKIPPS2 0x04 6668 #define _T0CKIPPS3 0x08 6669 #define _T0CKIPPS4 0x10 6670 6671 //============================================================================== 6672 6673 6674 //============================================================================== 6675 // T1CKIPPS Bits 6676 6677 extern __at(0x0E12) __sfr T1CKIPPS; 6678 6679 typedef union 6680 { 6681 struct 6682 { 6683 unsigned T1CKIPPS0 : 1; 6684 unsigned T1CKIPPS1 : 1; 6685 unsigned T1CKIPPS2 : 1; 6686 unsigned T1CKIPPS3 : 1; 6687 unsigned T1CKIPPS4 : 1; 6688 unsigned : 1; 6689 unsigned : 1; 6690 unsigned : 1; 6691 }; 6692 6693 struct 6694 { 6695 unsigned T1CKIPPS : 5; 6696 unsigned : 3; 6697 }; 6698 } __T1CKIPPSbits_t; 6699 6700 extern __at(0x0E12) volatile __T1CKIPPSbits_t T1CKIPPSbits; 6701 6702 #define _T1CKIPPS0 0x01 6703 #define _T1CKIPPS1 0x02 6704 #define _T1CKIPPS2 0x04 6705 #define _T1CKIPPS3 0x08 6706 #define _T1CKIPPS4 0x10 6707 6708 //============================================================================== 6709 6710 6711 //============================================================================== 6712 // T1GPPS Bits 6713 6714 extern __at(0x0E13) __sfr T1GPPS; 6715 6716 typedef union 6717 { 6718 struct 6719 { 6720 unsigned T1GPPS0 : 1; 6721 unsigned T1GPPS1 : 1; 6722 unsigned T1GPPS2 : 1; 6723 unsigned T1GPPS3 : 1; 6724 unsigned T1GPPS4 : 1; 6725 unsigned : 1; 6726 unsigned : 1; 6727 unsigned : 1; 6728 }; 6729 6730 struct 6731 { 6732 unsigned T1GPPS : 5; 6733 unsigned : 3; 6734 }; 6735 } __T1GPPSbits_t; 6736 6737 extern __at(0x0E13) volatile __T1GPPSbits_t T1GPPSbits; 6738 6739 #define _T1GPPS0 0x01 6740 #define _T1GPPS1 0x02 6741 #define _T1GPPS2 0x04 6742 #define _T1GPPS3 0x08 6743 #define _T1GPPS4 0x10 6744 6745 //============================================================================== 6746 6747 6748 //============================================================================== 6749 // CCP1PPS Bits 6750 6751 extern __at(0x0E14) __sfr CCP1PPS; 6752 6753 typedef union 6754 { 6755 struct 6756 { 6757 unsigned CCP1PPS0 : 1; 6758 unsigned CCP1PPS1 : 1; 6759 unsigned CCP1PPS2 : 1; 6760 unsigned CCP1PPS3 : 1; 6761 unsigned CCP1PPS4 : 1; 6762 unsigned : 1; 6763 unsigned : 1; 6764 unsigned : 1; 6765 }; 6766 6767 struct 6768 { 6769 unsigned CCP1PPS : 5; 6770 unsigned : 3; 6771 }; 6772 } __CCP1PPSbits_t; 6773 6774 extern __at(0x0E14) volatile __CCP1PPSbits_t CCP1PPSbits; 6775 6776 #define _CCP1PPS0 0x01 6777 #define _CCP1PPS1 0x02 6778 #define _CCP1PPS2 0x04 6779 #define _CCP1PPS3 0x08 6780 #define _CCP1PPS4 0x10 6781 6782 //============================================================================== 6783 6784 6785 //============================================================================== 6786 // CCP2PPS Bits 6787 6788 extern __at(0x0E15) __sfr CCP2PPS; 6789 6790 typedef union 6791 { 6792 struct 6793 { 6794 unsigned CCP2PPS0 : 1; 6795 unsigned CCP2PPS1 : 1; 6796 unsigned CCP2PPS2 : 1; 6797 unsigned CCP2PPS3 : 1; 6798 unsigned CCP2PPS4 : 1; 6799 unsigned : 1; 6800 unsigned : 1; 6801 unsigned : 1; 6802 }; 6803 6804 struct 6805 { 6806 unsigned CCP2PPS : 5; 6807 unsigned : 3; 6808 }; 6809 } __CCP2PPSbits_t; 6810 6811 extern __at(0x0E15) volatile __CCP2PPSbits_t CCP2PPSbits; 6812 6813 #define _CCP2PPS0 0x01 6814 #define _CCP2PPS1 0x02 6815 #define _CCP2PPS2 0x04 6816 #define _CCP2PPS3 0x08 6817 #define _CCP2PPS4 0x10 6818 6819 //============================================================================== 6820 6821 6822 //============================================================================== 6823 // CCP3PPS Bits 6824 6825 extern __at(0x0E16) __sfr CCP3PPS; 6826 6827 typedef union 6828 { 6829 struct 6830 { 6831 unsigned CCP3PPS0 : 1; 6832 unsigned CCP3PPS1 : 1; 6833 unsigned CCP3PPS2 : 1; 6834 unsigned CCP3PPS3 : 1; 6835 unsigned CCP3PPS4 : 1; 6836 unsigned : 1; 6837 unsigned : 1; 6838 unsigned : 1; 6839 }; 6840 6841 struct 6842 { 6843 unsigned CCP3PPS : 5; 6844 unsigned : 3; 6845 }; 6846 } __CCP3PPSbits_t; 6847 6848 extern __at(0x0E16) volatile __CCP3PPSbits_t CCP3PPSbits; 6849 6850 #define _CCP3PPS0 0x01 6851 #define _CCP3PPS1 0x02 6852 #define _CCP3PPS2 0x04 6853 #define _CCP3PPS3 0x08 6854 #define _CCP3PPS4 0x10 6855 6856 //============================================================================== 6857 6858 6859 //============================================================================== 6860 // CCP4PPS Bits 6861 6862 extern __at(0x0E17) __sfr CCP4PPS; 6863 6864 typedef union 6865 { 6866 struct 6867 { 6868 unsigned CCP4PPS0 : 1; 6869 unsigned CCP4PPS1 : 1; 6870 unsigned CCP4PPS2 : 1; 6871 unsigned CCP4PPS3 : 1; 6872 unsigned CCP4PPS4 : 1; 6873 unsigned : 1; 6874 unsigned : 1; 6875 unsigned : 1; 6876 }; 6877 6878 struct 6879 { 6880 unsigned CCP4PPS : 5; 6881 unsigned : 3; 6882 }; 6883 } __CCP4PPSbits_t; 6884 6885 extern __at(0x0E17) volatile __CCP4PPSbits_t CCP4PPSbits; 6886 6887 #define _CCP4PPS0 0x01 6888 #define _CCP4PPS1 0x02 6889 #define _CCP4PPS2 0x04 6890 #define _CCP4PPS3 0x08 6891 #define _CCP4PPS4 0x10 6892 6893 //============================================================================== 6894 6895 6896 //============================================================================== 6897 // CWG1PPS Bits 6898 6899 extern __at(0x0E18) __sfr CWG1PPS; 6900 6901 typedef union 6902 { 6903 struct 6904 { 6905 unsigned CWG1PPS0 : 1; 6906 unsigned CWG1PPS1 : 1; 6907 unsigned CWG1PPS2 : 1; 6908 unsigned CWG1PPS3 : 1; 6909 unsigned CWG1PPS4 : 1; 6910 unsigned : 1; 6911 unsigned : 1; 6912 unsigned : 1; 6913 }; 6914 6915 struct 6916 { 6917 unsigned CWG1PPS : 5; 6918 unsigned : 3; 6919 }; 6920 } __CWG1PPSbits_t; 6921 6922 extern __at(0x0E18) volatile __CWG1PPSbits_t CWG1PPSbits; 6923 6924 #define _CWG1PPS0 0x01 6925 #define _CWG1PPS1 0x02 6926 #define _CWG1PPS2 0x04 6927 #define _CWG1PPS3 0x08 6928 #define _CWG1PPS4 0x10 6929 6930 //============================================================================== 6931 6932 6933 //============================================================================== 6934 // CWG2PPS Bits 6935 6936 extern __at(0x0E19) __sfr CWG2PPS; 6937 6938 typedef union 6939 { 6940 struct 6941 { 6942 unsigned CWG2PPS0 : 1; 6943 unsigned CWG2PPS1 : 1; 6944 unsigned CWG2PPS2 : 1; 6945 unsigned CWG2PPS3 : 1; 6946 unsigned CWG2PPS4 : 1; 6947 unsigned : 1; 6948 unsigned : 1; 6949 unsigned : 1; 6950 }; 6951 6952 struct 6953 { 6954 unsigned CWG2PPS : 5; 6955 unsigned : 3; 6956 }; 6957 } __CWG2PPSbits_t; 6958 6959 extern __at(0x0E19) volatile __CWG2PPSbits_t CWG2PPSbits; 6960 6961 #define _CWG2PPS0 0x01 6962 #define _CWG2PPS1 0x02 6963 #define _CWG2PPS2 0x04 6964 #define _CWG2PPS3 0x08 6965 #define _CWG2PPS4 0x10 6966 6967 //============================================================================== 6968 6969 6970 //============================================================================== 6971 // MDCIN1PPS Bits 6972 6973 extern __at(0x0E1A) __sfr MDCIN1PPS; 6974 6975 typedef union 6976 { 6977 struct 6978 { 6979 unsigned MDCIN1PPS0 : 1; 6980 unsigned MDCIN1PPS1 : 1; 6981 unsigned MDCIN1PPS2 : 1; 6982 unsigned MDCIN1PPS3 : 1; 6983 unsigned MDCIN1PPS4 : 1; 6984 unsigned : 1; 6985 unsigned : 1; 6986 unsigned : 1; 6987 }; 6988 6989 struct 6990 { 6991 unsigned MDCIN1PPS : 5; 6992 unsigned : 3; 6993 }; 6994 } __MDCIN1PPSbits_t; 6995 6996 extern __at(0x0E1A) volatile __MDCIN1PPSbits_t MDCIN1PPSbits; 6997 6998 #define _MDCIN1PPS0 0x01 6999 #define _MDCIN1PPS1 0x02 7000 #define _MDCIN1PPS2 0x04 7001 #define _MDCIN1PPS3 0x08 7002 #define _MDCIN1PPS4 0x10 7003 7004 //============================================================================== 7005 7006 7007 //============================================================================== 7008 // MDCIN2PPS Bits 7009 7010 extern __at(0x0E1B) __sfr MDCIN2PPS; 7011 7012 typedef union 7013 { 7014 struct 7015 { 7016 unsigned MDCIN2PPS0 : 1; 7017 unsigned MDCIN2PPS1 : 1; 7018 unsigned MDCIN2PPS2 : 1; 7019 unsigned MDCIN2PPS3 : 1; 7020 unsigned MDCIN2PPS4 : 1; 7021 unsigned : 1; 7022 unsigned : 1; 7023 unsigned : 1; 7024 }; 7025 7026 struct 7027 { 7028 unsigned MDCIN2PPS : 5; 7029 unsigned : 3; 7030 }; 7031 } __MDCIN2PPSbits_t; 7032 7033 extern __at(0x0E1B) volatile __MDCIN2PPSbits_t MDCIN2PPSbits; 7034 7035 #define _MDCIN2PPS0 0x01 7036 #define _MDCIN2PPS1 0x02 7037 #define _MDCIN2PPS2 0x04 7038 #define _MDCIN2PPS3 0x08 7039 #define _MDCIN2PPS4 0x10 7040 7041 //============================================================================== 7042 7043 7044 //============================================================================== 7045 // MDMINPPS Bits 7046 7047 extern __at(0x0E1C) __sfr MDMINPPS; 7048 7049 typedef union 7050 { 7051 struct 7052 { 7053 unsigned MDMINPPS0 : 1; 7054 unsigned MDMINPPS1 : 1; 7055 unsigned MDMINPPS2 : 1; 7056 unsigned MDMINPPS3 : 1; 7057 unsigned MDMINPPS4 : 1; 7058 unsigned : 1; 7059 unsigned : 1; 7060 unsigned : 1; 7061 }; 7062 7063 struct 7064 { 7065 unsigned MDMINPPS : 5; 7066 unsigned : 3; 7067 }; 7068 } __MDMINPPSbits_t; 7069 7070 extern __at(0x0E1C) volatile __MDMINPPSbits_t MDMINPPSbits; 7071 7072 #define _MDMINPPS0 0x01 7073 #define _MDMINPPS1 0x02 7074 #define _MDMINPPS2 0x04 7075 #define _MDMINPPS3 0x08 7076 #define _MDMINPPS4 0x10 7077 7078 //============================================================================== 7079 7080 7081 //============================================================================== 7082 // SSP1CLKPPS Bits 7083 7084 extern __at(0x0E20) __sfr SSP1CLKPPS; 7085 7086 typedef union 7087 { 7088 struct 7089 { 7090 unsigned SSP1CLKPPS0 : 1; 7091 unsigned SSP1CLKPPS1 : 1; 7092 unsigned SSP1CLKPPS2 : 1; 7093 unsigned SSP1CLKPPS3 : 1; 7094 unsigned SSP1CLKPPS4 : 1; 7095 unsigned : 1; 7096 unsigned : 1; 7097 unsigned : 1; 7098 }; 7099 7100 struct 7101 { 7102 unsigned SSP1CLKPPS : 5; 7103 unsigned : 3; 7104 }; 7105 } __SSP1CLKPPSbits_t; 7106 7107 extern __at(0x0E20) volatile __SSP1CLKPPSbits_t SSP1CLKPPSbits; 7108 7109 #define _SSP1CLKPPS0 0x01 7110 #define _SSP1CLKPPS1 0x02 7111 #define _SSP1CLKPPS2 0x04 7112 #define _SSP1CLKPPS3 0x08 7113 #define _SSP1CLKPPS4 0x10 7114 7115 //============================================================================== 7116 7117 7118 //============================================================================== 7119 // SSP1DATPPS Bits 7120 7121 extern __at(0x0E21) __sfr SSP1DATPPS; 7122 7123 typedef union 7124 { 7125 struct 7126 { 7127 unsigned SSP1DATPPS0 : 1; 7128 unsigned SSP1DATPPS1 : 1; 7129 unsigned SSP1DATPPS2 : 1; 7130 unsigned SSP1DATPPS3 : 1; 7131 unsigned SSP1DATPPS4 : 1; 7132 unsigned : 1; 7133 unsigned : 1; 7134 unsigned : 1; 7135 }; 7136 7137 struct 7138 { 7139 unsigned SSP1DATPPS : 5; 7140 unsigned : 3; 7141 }; 7142 } __SSP1DATPPSbits_t; 7143 7144 extern __at(0x0E21) volatile __SSP1DATPPSbits_t SSP1DATPPSbits; 7145 7146 #define _SSP1DATPPS0 0x01 7147 #define _SSP1DATPPS1 0x02 7148 #define _SSP1DATPPS2 0x04 7149 #define _SSP1DATPPS3 0x08 7150 #define _SSP1DATPPS4 0x10 7151 7152 //============================================================================== 7153 7154 7155 //============================================================================== 7156 // SSP1SSPPS Bits 7157 7158 extern __at(0x0E22) __sfr SSP1SSPPS; 7159 7160 typedef union 7161 { 7162 struct 7163 { 7164 unsigned SSP1SSPPS0 : 1; 7165 unsigned SSP1SSPPS1 : 1; 7166 unsigned SSP1SSPPS2 : 1; 7167 unsigned SSP1SSPPS3 : 1; 7168 unsigned SSP1SSPPS4 : 1; 7169 unsigned : 1; 7170 unsigned : 1; 7171 unsigned : 1; 7172 }; 7173 7174 struct 7175 { 7176 unsigned SSP1SSPPS : 5; 7177 unsigned : 3; 7178 }; 7179 } __SSP1SSPPSbits_t; 7180 7181 extern __at(0x0E22) volatile __SSP1SSPPSbits_t SSP1SSPPSbits; 7182 7183 #define _SSP1SSPPS0 0x01 7184 #define _SSP1SSPPS1 0x02 7185 #define _SSP1SSPPS2 0x04 7186 #define _SSP1SSPPS3 0x08 7187 #define _SSP1SSPPS4 0x10 7188 7189 //============================================================================== 7190 7191 7192 //============================================================================== 7193 // RXPPS Bits 7194 7195 extern __at(0x0E24) __sfr RXPPS; 7196 7197 typedef union 7198 { 7199 struct 7200 { 7201 unsigned RXDTPPS0 : 1; 7202 unsigned RXDTPPS1 : 1; 7203 unsigned RXDTPPS2 : 1; 7204 unsigned RXDTPPS3 : 1; 7205 unsigned RXDTPPS4 : 1; 7206 unsigned : 1; 7207 unsigned : 1; 7208 unsigned : 1; 7209 }; 7210 7211 struct 7212 { 7213 unsigned RXDTPPS : 5; 7214 unsigned : 3; 7215 }; 7216 } __RXPPSbits_t; 7217 7218 extern __at(0x0E24) volatile __RXPPSbits_t RXPPSbits; 7219 7220 #define _RXDTPPS0 0x01 7221 #define _RXDTPPS1 0x02 7222 #define _RXDTPPS2 0x04 7223 #define _RXDTPPS3 0x08 7224 #define _RXDTPPS4 0x10 7225 7226 //============================================================================== 7227 7228 7229 //============================================================================== 7230 // TXPPS Bits 7231 7232 extern __at(0x0E25) __sfr TXPPS; 7233 7234 typedef union 7235 { 7236 struct 7237 { 7238 unsigned TXCKPPS0 : 1; 7239 unsigned TXCKPPS1 : 1; 7240 unsigned TXCKPPS2 : 1; 7241 unsigned TXCKPPS3 : 1; 7242 unsigned TXCKPPS4 : 1; 7243 unsigned : 1; 7244 unsigned : 1; 7245 unsigned : 1; 7246 }; 7247 7248 struct 7249 { 7250 unsigned TXCKPPS : 5; 7251 unsigned : 3; 7252 }; 7253 } __TXPPSbits_t; 7254 7255 extern __at(0x0E25) volatile __TXPPSbits_t TXPPSbits; 7256 7257 #define _TXCKPPS0 0x01 7258 #define _TXCKPPS1 0x02 7259 #define _TXCKPPS2 0x04 7260 #define _TXCKPPS3 0x08 7261 #define _TXCKPPS4 0x10 7262 7263 //============================================================================== 7264 7265 7266 //============================================================================== 7267 // CLCIN0PPS Bits 7268 7269 extern __at(0x0E28) __sfr CLCIN0PPS; 7270 7271 typedef union 7272 { 7273 struct 7274 { 7275 unsigned CLCIN0PPS0 : 1; 7276 unsigned CLCIN0PPS1 : 1; 7277 unsigned CLCIN0PPS2 : 1; 7278 unsigned CLCIN0PPS3 : 1; 7279 unsigned CLCIN0PPS4 : 1; 7280 unsigned : 1; 7281 unsigned : 1; 7282 unsigned : 1; 7283 }; 7284 7285 struct 7286 { 7287 unsigned CLCIN0PPS : 5; 7288 unsigned : 3; 7289 }; 7290 } __CLCIN0PPSbits_t; 7291 7292 extern __at(0x0E28) volatile __CLCIN0PPSbits_t CLCIN0PPSbits; 7293 7294 #define _CLCIN0PPS0 0x01 7295 #define _CLCIN0PPS1 0x02 7296 #define _CLCIN0PPS2 0x04 7297 #define _CLCIN0PPS3 0x08 7298 #define _CLCIN0PPS4 0x10 7299 7300 //============================================================================== 7301 7302 7303 //============================================================================== 7304 // CLCIN1PPS Bits 7305 7306 extern __at(0x0E29) __sfr CLCIN1PPS; 7307 7308 typedef union 7309 { 7310 struct 7311 { 7312 unsigned CLCIN1PPS0 : 1; 7313 unsigned CLCIN1PPS1 : 1; 7314 unsigned CLCIN1PPS2 : 1; 7315 unsigned CLCIN1PPS3 : 1; 7316 unsigned CLCIN1PPS4 : 1; 7317 unsigned : 1; 7318 unsigned : 1; 7319 unsigned : 1; 7320 }; 7321 7322 struct 7323 { 7324 unsigned CLCIN1PPS : 5; 7325 unsigned : 3; 7326 }; 7327 } __CLCIN1PPSbits_t; 7328 7329 extern __at(0x0E29) volatile __CLCIN1PPSbits_t CLCIN1PPSbits; 7330 7331 #define _CLCIN1PPS0 0x01 7332 #define _CLCIN1PPS1 0x02 7333 #define _CLCIN1PPS2 0x04 7334 #define _CLCIN1PPS3 0x08 7335 #define _CLCIN1PPS4 0x10 7336 7337 //============================================================================== 7338 7339 7340 //============================================================================== 7341 // CLCIN2PPS Bits 7342 7343 extern __at(0x0E2A) __sfr CLCIN2PPS; 7344 7345 typedef union 7346 { 7347 struct 7348 { 7349 unsigned CLCIN2PPS0 : 1; 7350 unsigned CLCIN2PPS1 : 1; 7351 unsigned CLCIN2PPS2 : 1; 7352 unsigned CLCIN2PPS3 : 1; 7353 unsigned CLCIN2PPS4 : 1; 7354 unsigned : 1; 7355 unsigned : 1; 7356 unsigned : 1; 7357 }; 7358 7359 struct 7360 { 7361 unsigned CLCIN2PPS : 5; 7362 unsigned : 3; 7363 }; 7364 } __CLCIN2PPSbits_t; 7365 7366 extern __at(0x0E2A) volatile __CLCIN2PPSbits_t CLCIN2PPSbits; 7367 7368 #define _CLCIN2PPS0 0x01 7369 #define _CLCIN2PPS1 0x02 7370 #define _CLCIN2PPS2 0x04 7371 #define _CLCIN2PPS3 0x08 7372 #define _CLCIN2PPS4 0x10 7373 7374 //============================================================================== 7375 7376 7377 //============================================================================== 7378 // CLCIN3PPS Bits 7379 7380 extern __at(0x0E2B) __sfr CLCIN3PPS; 7381 7382 typedef union 7383 { 7384 struct 7385 { 7386 unsigned CLCIN3PPS0 : 1; 7387 unsigned CLCIN3PPS1 : 1; 7388 unsigned CLCIN3PPS2 : 1; 7389 unsigned CLCIN3PPS3 : 1; 7390 unsigned CLCIN3PPS4 : 1; 7391 unsigned : 1; 7392 unsigned : 1; 7393 unsigned : 1; 7394 }; 7395 7396 struct 7397 { 7398 unsigned CLCIN3PPS : 5; 7399 unsigned : 3; 7400 }; 7401 } __CLCIN3PPSbits_t; 7402 7403 extern __at(0x0E2B) volatile __CLCIN3PPSbits_t CLCIN3PPSbits; 7404 7405 #define _CLCIN3PPS0 0x01 7406 #define _CLCIN3PPS1 0x02 7407 #define _CLCIN3PPS2 0x04 7408 #define _CLCIN3PPS3 0x08 7409 #define _CLCIN3PPS4 0x10 7410 7411 //============================================================================== 7412 7413 extern __at(0x0E2C) __sfr T3CKIPPS; 7414 extern __at(0x0E2D) __sfr T3GPPS; 7415 extern __at(0x0E2E) __sfr T5CKIPPS; 7416 extern __at(0x0E2F) __sfr T5GPPS; 7417 7418 //============================================================================== 7419 // RA0PPS Bits 7420 7421 extern __at(0x0E90) __sfr RA0PPS; 7422 7423 typedef union 7424 { 7425 struct 7426 { 7427 unsigned RA0PPS0 : 1; 7428 unsigned RA0PPS1 : 1; 7429 unsigned RA0PPS2 : 1; 7430 unsigned RA0PPS3 : 1; 7431 unsigned RA0PPS4 : 1; 7432 unsigned : 1; 7433 unsigned : 1; 7434 unsigned : 1; 7435 }; 7436 7437 struct 7438 { 7439 unsigned RA0PPS : 5; 7440 unsigned : 3; 7441 }; 7442 } __RA0PPSbits_t; 7443 7444 extern __at(0x0E90) volatile __RA0PPSbits_t RA0PPSbits; 7445 7446 #define _RA0PPS0 0x01 7447 #define _RA0PPS1 0x02 7448 #define _RA0PPS2 0x04 7449 #define _RA0PPS3 0x08 7450 #define _RA0PPS4 0x10 7451 7452 //============================================================================== 7453 7454 7455 //============================================================================== 7456 // RA1PPS Bits 7457 7458 extern __at(0x0E91) __sfr RA1PPS; 7459 7460 typedef union 7461 { 7462 struct 7463 { 7464 unsigned RA1PPS0 : 1; 7465 unsigned RA1PPS1 : 1; 7466 unsigned RA1PPS2 : 1; 7467 unsigned RA1PPS3 : 1; 7468 unsigned RA1PPS4 : 1; 7469 unsigned : 1; 7470 unsigned : 1; 7471 unsigned : 1; 7472 }; 7473 7474 struct 7475 { 7476 unsigned RA1PPS : 5; 7477 unsigned : 3; 7478 }; 7479 } __RA1PPSbits_t; 7480 7481 extern __at(0x0E91) volatile __RA1PPSbits_t RA1PPSbits; 7482 7483 #define _RA1PPS0 0x01 7484 #define _RA1PPS1 0x02 7485 #define _RA1PPS2 0x04 7486 #define _RA1PPS3 0x08 7487 #define _RA1PPS4 0x10 7488 7489 //============================================================================== 7490 7491 7492 //============================================================================== 7493 // RA2PPS Bits 7494 7495 extern __at(0x0E92) __sfr RA2PPS; 7496 7497 typedef union 7498 { 7499 struct 7500 { 7501 unsigned RA2PPS0 : 1; 7502 unsigned RA2PPS1 : 1; 7503 unsigned RA2PPS2 : 1; 7504 unsigned RA2PPS3 : 1; 7505 unsigned RA2PPS4 : 1; 7506 unsigned : 1; 7507 unsigned : 1; 7508 unsigned : 1; 7509 }; 7510 7511 struct 7512 { 7513 unsigned RA2PPS : 5; 7514 unsigned : 3; 7515 }; 7516 } __RA2PPSbits_t; 7517 7518 extern __at(0x0E92) volatile __RA2PPSbits_t RA2PPSbits; 7519 7520 #define _RA2PPS0 0x01 7521 #define _RA2PPS1 0x02 7522 #define _RA2PPS2 0x04 7523 #define _RA2PPS3 0x08 7524 #define _RA2PPS4 0x10 7525 7526 //============================================================================== 7527 7528 7529 //============================================================================== 7530 // RA4PPS Bits 7531 7532 extern __at(0x0E94) __sfr RA4PPS; 7533 7534 typedef union 7535 { 7536 struct 7537 { 7538 unsigned RA4PPS0 : 1; 7539 unsigned RA4PPS1 : 1; 7540 unsigned RA4PPS2 : 1; 7541 unsigned RA4PPS3 : 1; 7542 unsigned RA4PPS4 : 1; 7543 unsigned : 1; 7544 unsigned : 1; 7545 unsigned : 1; 7546 }; 7547 7548 struct 7549 { 7550 unsigned RA4PPS : 5; 7551 unsigned : 3; 7552 }; 7553 } __RA4PPSbits_t; 7554 7555 extern __at(0x0E94) volatile __RA4PPSbits_t RA4PPSbits; 7556 7557 #define _RA4PPS0 0x01 7558 #define _RA4PPS1 0x02 7559 #define _RA4PPS2 0x04 7560 #define _RA4PPS3 0x08 7561 #define _RA4PPS4 0x10 7562 7563 //============================================================================== 7564 7565 7566 //============================================================================== 7567 // RA5PPS Bits 7568 7569 extern __at(0x0E95) __sfr RA5PPS; 7570 7571 typedef union 7572 { 7573 struct 7574 { 7575 unsigned RA5PPS0 : 1; 7576 unsigned RA5PPS1 : 1; 7577 unsigned RA5PPS2 : 1; 7578 unsigned RA5PPS3 : 1; 7579 unsigned RA5PPS4 : 1; 7580 unsigned : 1; 7581 unsigned : 1; 7582 unsigned : 1; 7583 }; 7584 7585 struct 7586 { 7587 unsigned RA5PPS : 5; 7588 unsigned : 3; 7589 }; 7590 } __RA5PPSbits_t; 7591 7592 extern __at(0x0E95) volatile __RA5PPSbits_t RA5PPSbits; 7593 7594 #define _RA5PPS0 0x01 7595 #define _RA5PPS1 0x02 7596 #define _RA5PPS2 0x04 7597 #define _RA5PPS3 0x08 7598 #define _RA5PPS4 0x10 7599 7600 //============================================================================== 7601 7602 7603 //============================================================================== 7604 // RB4PPS Bits 7605 7606 extern __at(0x0E9C) __sfr RB4PPS; 7607 7608 typedef union 7609 { 7610 struct 7611 { 7612 unsigned RB4PPS0 : 1; 7613 unsigned RB4PPS1 : 1; 7614 unsigned RB4PPS2 : 1; 7615 unsigned RB4PPS3 : 1; 7616 unsigned RB4PPS4 : 1; 7617 unsigned : 1; 7618 unsigned : 1; 7619 unsigned : 1; 7620 }; 7621 7622 struct 7623 { 7624 unsigned RB4PPS : 5; 7625 unsigned : 3; 7626 }; 7627 } __RB4PPSbits_t; 7628 7629 extern __at(0x0E9C) volatile __RB4PPSbits_t RB4PPSbits; 7630 7631 #define _RB4PPS0 0x01 7632 #define _RB4PPS1 0x02 7633 #define _RB4PPS2 0x04 7634 #define _RB4PPS3 0x08 7635 #define _RB4PPS4 0x10 7636 7637 //============================================================================== 7638 7639 7640 //============================================================================== 7641 // RB5PPS Bits 7642 7643 extern __at(0x0E9D) __sfr RB5PPS; 7644 7645 typedef union 7646 { 7647 struct 7648 { 7649 unsigned RB5PPS0 : 1; 7650 unsigned RB5PPS1 : 1; 7651 unsigned RB5PPS2 : 1; 7652 unsigned RB5PPS3 : 1; 7653 unsigned RB5PPS4 : 1; 7654 unsigned : 1; 7655 unsigned : 1; 7656 unsigned : 1; 7657 }; 7658 7659 struct 7660 { 7661 unsigned RB5PPS : 5; 7662 unsigned : 3; 7663 }; 7664 } __RB5PPSbits_t; 7665 7666 extern __at(0x0E9D) volatile __RB5PPSbits_t RB5PPSbits; 7667 7668 #define _RB5PPS0 0x01 7669 #define _RB5PPS1 0x02 7670 #define _RB5PPS2 0x04 7671 #define _RB5PPS3 0x08 7672 #define _RB5PPS4 0x10 7673 7674 //============================================================================== 7675 7676 7677 //============================================================================== 7678 // RB6PPS Bits 7679 7680 extern __at(0x0E9E) __sfr RB6PPS; 7681 7682 typedef union 7683 { 7684 struct 7685 { 7686 unsigned RB6PPS0 : 1; 7687 unsigned RB6PPS1 : 1; 7688 unsigned RB6PPS2 : 1; 7689 unsigned RB6PPS3 : 1; 7690 unsigned RB6PPS4 : 1; 7691 unsigned : 1; 7692 unsigned : 1; 7693 unsigned : 1; 7694 }; 7695 7696 struct 7697 { 7698 unsigned RB6PPS : 5; 7699 unsigned : 3; 7700 }; 7701 } __RB6PPSbits_t; 7702 7703 extern __at(0x0E9E) volatile __RB6PPSbits_t RB6PPSbits; 7704 7705 #define _RB6PPS0 0x01 7706 #define _RB6PPS1 0x02 7707 #define _RB6PPS2 0x04 7708 #define _RB6PPS3 0x08 7709 #define _RB6PPS4 0x10 7710 7711 //============================================================================== 7712 7713 7714 //============================================================================== 7715 // RB7PPS Bits 7716 7717 extern __at(0x0E9F) __sfr RB7PPS; 7718 7719 typedef union 7720 { 7721 struct 7722 { 7723 unsigned RB7PPS0 : 1; 7724 unsigned RB7PPS1 : 1; 7725 unsigned RB7PPS2 : 1; 7726 unsigned RB7PPS3 : 1; 7727 unsigned RB7PPS4 : 1; 7728 unsigned : 1; 7729 unsigned : 1; 7730 unsigned : 1; 7731 }; 7732 7733 struct 7734 { 7735 unsigned RB7PPS : 5; 7736 unsigned : 3; 7737 }; 7738 } __RB7PPSbits_t; 7739 7740 extern __at(0x0E9F) volatile __RB7PPSbits_t RB7PPSbits; 7741 7742 #define _RB7PPS0 0x01 7743 #define _RB7PPS1 0x02 7744 #define _RB7PPS2 0x04 7745 #define _RB7PPS3 0x08 7746 #define _RB7PPS4 0x10 7747 7748 //============================================================================== 7749 7750 7751 //============================================================================== 7752 // RC0PPS Bits 7753 7754 extern __at(0x0EA0) __sfr RC0PPS; 7755 7756 typedef union 7757 { 7758 struct 7759 { 7760 unsigned RC0PPS0 : 1; 7761 unsigned RC0PPS1 : 1; 7762 unsigned RC0PPS2 : 1; 7763 unsigned RC0PPS3 : 1; 7764 unsigned RC0PPS4 : 1; 7765 unsigned : 1; 7766 unsigned : 1; 7767 unsigned : 1; 7768 }; 7769 7770 struct 7771 { 7772 unsigned RC0PPS : 5; 7773 unsigned : 3; 7774 }; 7775 } __RC0PPSbits_t; 7776 7777 extern __at(0x0EA0) volatile __RC0PPSbits_t RC0PPSbits; 7778 7779 #define _RC0PPS0 0x01 7780 #define _RC0PPS1 0x02 7781 #define _RC0PPS2 0x04 7782 #define _RC0PPS3 0x08 7783 #define _RC0PPS4 0x10 7784 7785 //============================================================================== 7786 7787 7788 //============================================================================== 7789 // RC1PPS Bits 7790 7791 extern __at(0x0EA1) __sfr RC1PPS; 7792 7793 typedef union 7794 { 7795 struct 7796 { 7797 unsigned RC1PPS0 : 1; 7798 unsigned RC1PPS1 : 1; 7799 unsigned RC1PPS2 : 1; 7800 unsigned RC1PPS3 : 1; 7801 unsigned RC1PPS4 : 1; 7802 unsigned : 1; 7803 unsigned : 1; 7804 unsigned : 1; 7805 }; 7806 7807 struct 7808 { 7809 unsigned RC1PPS : 5; 7810 unsigned : 3; 7811 }; 7812 } __RC1PPSbits_t; 7813 7814 extern __at(0x0EA1) volatile __RC1PPSbits_t RC1PPSbits; 7815 7816 #define _RC1PPS0 0x01 7817 #define _RC1PPS1 0x02 7818 #define _RC1PPS2 0x04 7819 #define _RC1PPS3 0x08 7820 #define _RC1PPS4 0x10 7821 7822 //============================================================================== 7823 7824 7825 //============================================================================== 7826 // RC2PPS Bits 7827 7828 extern __at(0x0EA2) __sfr RC2PPS; 7829 7830 typedef union 7831 { 7832 struct 7833 { 7834 unsigned RC2PPS0 : 1; 7835 unsigned RC2PPS1 : 1; 7836 unsigned RC2PPS2 : 1; 7837 unsigned RC2PPS3 : 1; 7838 unsigned RC2PPS4 : 1; 7839 unsigned : 1; 7840 unsigned : 1; 7841 unsigned : 1; 7842 }; 7843 7844 struct 7845 { 7846 unsigned RC2PPS : 5; 7847 unsigned : 3; 7848 }; 7849 } __RC2PPSbits_t; 7850 7851 extern __at(0x0EA2) volatile __RC2PPSbits_t RC2PPSbits; 7852 7853 #define _RC2PPS0 0x01 7854 #define _RC2PPS1 0x02 7855 #define _RC2PPS2 0x04 7856 #define _RC2PPS3 0x08 7857 #define _RC2PPS4 0x10 7858 7859 //============================================================================== 7860 7861 7862 //============================================================================== 7863 // RC3PPS Bits 7864 7865 extern __at(0x0EA3) __sfr RC3PPS; 7866 7867 typedef union 7868 { 7869 struct 7870 { 7871 unsigned RC3PPS0 : 1; 7872 unsigned RC3PPS1 : 1; 7873 unsigned RC3PPS2 : 1; 7874 unsigned RC3PPS3 : 1; 7875 unsigned RC3PPS4 : 1; 7876 unsigned : 1; 7877 unsigned : 1; 7878 unsigned : 1; 7879 }; 7880 7881 struct 7882 { 7883 unsigned RC3PPS : 5; 7884 unsigned : 3; 7885 }; 7886 } __RC3PPSbits_t; 7887 7888 extern __at(0x0EA3) volatile __RC3PPSbits_t RC3PPSbits; 7889 7890 #define _RC3PPS0 0x01 7891 #define _RC3PPS1 0x02 7892 #define _RC3PPS2 0x04 7893 #define _RC3PPS3 0x08 7894 #define _RC3PPS4 0x10 7895 7896 //============================================================================== 7897 7898 7899 //============================================================================== 7900 // RC4PPS Bits 7901 7902 extern __at(0x0EA4) __sfr RC4PPS; 7903 7904 typedef union 7905 { 7906 struct 7907 { 7908 unsigned RC4PPS0 : 1; 7909 unsigned RC4PPS1 : 1; 7910 unsigned RC4PPS2 : 1; 7911 unsigned RC4PPS3 : 1; 7912 unsigned RC4PPS4 : 1; 7913 unsigned : 1; 7914 unsigned : 1; 7915 unsigned : 1; 7916 }; 7917 7918 struct 7919 { 7920 unsigned RC4PPS : 5; 7921 unsigned : 3; 7922 }; 7923 } __RC4PPSbits_t; 7924 7925 extern __at(0x0EA4) volatile __RC4PPSbits_t RC4PPSbits; 7926 7927 #define _RC4PPS0 0x01 7928 #define _RC4PPS1 0x02 7929 #define _RC4PPS2 0x04 7930 #define _RC4PPS3 0x08 7931 #define _RC4PPS4 0x10 7932 7933 //============================================================================== 7934 7935 7936 //============================================================================== 7937 // RC5PPS Bits 7938 7939 extern __at(0x0EA5) __sfr RC5PPS; 7940 7941 typedef union 7942 { 7943 struct 7944 { 7945 unsigned RC5PPS0 : 1; 7946 unsigned RC5PPS1 : 1; 7947 unsigned RC5PPS2 : 1; 7948 unsigned RC5PPS3 : 1; 7949 unsigned RC5PPS4 : 1; 7950 unsigned : 1; 7951 unsigned : 1; 7952 unsigned : 1; 7953 }; 7954 7955 struct 7956 { 7957 unsigned RC5PPS : 5; 7958 unsigned : 3; 7959 }; 7960 } __RC5PPSbits_t; 7961 7962 extern __at(0x0EA5) volatile __RC5PPSbits_t RC5PPSbits; 7963 7964 #define _RC5PPS0 0x01 7965 #define _RC5PPS1 0x02 7966 #define _RC5PPS2 0x04 7967 #define _RC5PPS3 0x08 7968 #define _RC5PPS4 0x10 7969 7970 //============================================================================== 7971 7972 7973 //============================================================================== 7974 // RC6PPS Bits 7975 7976 extern __at(0x0EA6) __sfr RC6PPS; 7977 7978 typedef union 7979 { 7980 struct 7981 { 7982 unsigned RC6PPS0 : 1; 7983 unsigned RC6PPS1 : 1; 7984 unsigned RC6PPS2 : 1; 7985 unsigned RC6PPS3 : 1; 7986 unsigned RC6PPS4 : 1; 7987 unsigned : 1; 7988 unsigned : 1; 7989 unsigned : 1; 7990 }; 7991 7992 struct 7993 { 7994 unsigned RC6PPS : 5; 7995 unsigned : 3; 7996 }; 7997 } __RC6PPSbits_t; 7998 7999 extern __at(0x0EA6) volatile __RC6PPSbits_t RC6PPSbits; 8000 8001 #define _RC6PPS0 0x01 8002 #define _RC6PPS1 0x02 8003 #define _RC6PPS2 0x04 8004 #define _RC6PPS3 0x08 8005 #define _RC6PPS4 0x10 8006 8007 //============================================================================== 8008 8009 8010 //============================================================================== 8011 // RC7PPS Bits 8012 8013 extern __at(0x0EA7) __sfr RC7PPS; 8014 8015 typedef union 8016 { 8017 struct 8018 { 8019 unsigned RC7PPS0 : 1; 8020 unsigned RC7PPS1 : 1; 8021 unsigned RC7PPS2 : 1; 8022 unsigned RC7PPS3 : 1; 8023 unsigned RC7PPS4 : 1; 8024 unsigned : 1; 8025 unsigned : 1; 8026 unsigned : 1; 8027 }; 8028 8029 struct 8030 { 8031 unsigned RC7PPS : 5; 8032 unsigned : 3; 8033 }; 8034 } __RC7PPSbits_t; 8035 8036 extern __at(0x0EA7) volatile __RC7PPSbits_t RC7PPSbits; 8037 8038 #define _RC7PPS0 0x01 8039 #define _RC7PPS1 0x02 8040 #define _RC7PPS2 0x04 8041 #define _RC7PPS3 0x08 8042 #define _RC7PPS4 0x10 8043 8044 //============================================================================== 8045 8046 8047 //============================================================================== 8048 // CLCDATA Bits 8049 8050 extern __at(0x0F0F) __sfr CLCDATA; 8051 8052 typedef struct 8053 { 8054 unsigned MLC1OUT : 1; 8055 unsigned MLC2OUT : 1; 8056 unsigned MLC3OUT : 1; 8057 unsigned MLC4OUT : 1; 8058 unsigned : 1; 8059 unsigned : 1; 8060 unsigned : 1; 8061 unsigned : 1; 8062 } __CLCDATAbits_t; 8063 8064 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits; 8065 8066 #define _MLC1OUT 0x01 8067 #define _MLC2OUT 0x02 8068 #define _MLC3OUT 0x04 8069 #define _MLC4OUT 0x08 8070 8071 //============================================================================== 8072 8073 8074 //============================================================================== 8075 // CLC1CON Bits 8076 8077 extern __at(0x0F10) __sfr CLC1CON; 8078 8079 typedef union 8080 { 8081 struct 8082 { 8083 unsigned LC1MODE0 : 1; 8084 unsigned LC1MODE1 : 1; 8085 unsigned LC1MODE2 : 1; 8086 unsigned LC1INTN : 1; 8087 unsigned LC1INTP : 1; 8088 unsigned LC1OUT : 1; 8089 unsigned : 1; 8090 unsigned LC1EN : 1; 8091 }; 8092 8093 struct 8094 { 8095 unsigned MODE0 : 1; 8096 unsigned MODE1 : 1; 8097 unsigned MODE2 : 1; 8098 unsigned INTN : 1; 8099 unsigned INTP : 1; 8100 unsigned OUT : 1; 8101 unsigned : 1; 8102 unsigned EN : 1; 8103 }; 8104 8105 struct 8106 { 8107 unsigned MODE : 3; 8108 unsigned : 5; 8109 }; 8110 8111 struct 8112 { 8113 unsigned LC1MODE : 3; 8114 unsigned : 5; 8115 }; 8116 } __CLC1CONbits_t; 8117 8118 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits; 8119 8120 #define _LC1MODE0 0x01 8121 #define _MODE0 0x01 8122 #define _LC1MODE1 0x02 8123 #define _MODE1 0x02 8124 #define _LC1MODE2 0x04 8125 #define _MODE2 0x04 8126 #define _LC1INTN 0x08 8127 #define _INTN 0x08 8128 #define _LC1INTP 0x10 8129 #define _INTP 0x10 8130 #define _LC1OUT 0x20 8131 #define _OUT 0x20 8132 #define _LC1EN 0x80 8133 #define _EN 0x80 8134 8135 //============================================================================== 8136 8137 8138 //============================================================================== 8139 // CLC1POL Bits 8140 8141 extern __at(0x0F11) __sfr CLC1POL; 8142 8143 typedef union 8144 { 8145 struct 8146 { 8147 unsigned LC1G1POL : 1; 8148 unsigned LC1G2POL : 1; 8149 unsigned LC1G3POL : 1; 8150 unsigned LC1G4POL : 1; 8151 unsigned : 1; 8152 unsigned : 1; 8153 unsigned : 1; 8154 unsigned LC1POL : 1; 8155 }; 8156 8157 struct 8158 { 8159 unsigned G1POL : 1; 8160 unsigned G2POL : 1; 8161 unsigned G3POL : 1; 8162 unsigned G4POL : 1; 8163 unsigned : 1; 8164 unsigned : 1; 8165 unsigned : 1; 8166 unsigned POL : 1; 8167 }; 8168 } __CLC1POLbits_t; 8169 8170 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits; 8171 8172 #define _LC1G1POL 0x01 8173 #define _G1POL 0x01 8174 #define _LC1G2POL 0x02 8175 #define _G2POL 0x02 8176 #define _LC1G3POL 0x04 8177 #define _G3POL 0x04 8178 #define _LC1G4POL 0x08 8179 #define _G4POL 0x08 8180 #define _LC1POL 0x80 8181 #define _POL 0x80 8182 8183 //============================================================================== 8184 8185 8186 //============================================================================== 8187 // CLC1SEL0 Bits 8188 8189 extern __at(0x0F12) __sfr CLC1SEL0; 8190 8191 typedef union 8192 { 8193 struct 8194 { 8195 unsigned LC1D1S0 : 1; 8196 unsigned LC1D1S1 : 1; 8197 unsigned LC1D1S2 : 1; 8198 unsigned LC1D1S3 : 1; 8199 unsigned LC1D1S4 : 1; 8200 unsigned LC1D1S5 : 1; 8201 unsigned : 1; 8202 unsigned : 1; 8203 }; 8204 8205 struct 8206 { 8207 unsigned D1S0 : 1; 8208 unsigned D1S1 : 1; 8209 unsigned D1S2 : 1; 8210 unsigned D1S3 : 1; 8211 unsigned D1S4 : 1; 8212 unsigned D1S5 : 1; 8213 unsigned : 1; 8214 unsigned : 1; 8215 }; 8216 8217 struct 8218 { 8219 unsigned D1S : 6; 8220 unsigned : 2; 8221 }; 8222 8223 struct 8224 { 8225 unsigned LC1D1S : 6; 8226 unsigned : 2; 8227 }; 8228 } __CLC1SEL0bits_t; 8229 8230 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits; 8231 8232 #define _LC1D1S0 0x01 8233 #define _D1S0 0x01 8234 #define _LC1D1S1 0x02 8235 #define _D1S1 0x02 8236 #define _LC1D1S2 0x04 8237 #define _D1S2 0x04 8238 #define _LC1D1S3 0x08 8239 #define _D1S3 0x08 8240 #define _LC1D1S4 0x10 8241 #define _D1S4 0x10 8242 #define _LC1D1S5 0x20 8243 #define _D1S5 0x20 8244 8245 //============================================================================== 8246 8247 8248 //============================================================================== 8249 // CLC1SEL1 Bits 8250 8251 extern __at(0x0F13) __sfr CLC1SEL1; 8252 8253 typedef union 8254 { 8255 struct 8256 { 8257 unsigned LC1D2S0 : 1; 8258 unsigned LC1D2S1 : 1; 8259 unsigned LC1D2S2 : 1; 8260 unsigned LC1D2S3 : 1; 8261 unsigned LC1D2S4 : 1; 8262 unsigned LC1D2S5 : 1; 8263 unsigned : 1; 8264 unsigned : 1; 8265 }; 8266 8267 struct 8268 { 8269 unsigned D2S0 : 1; 8270 unsigned D2S1 : 1; 8271 unsigned D2S2 : 1; 8272 unsigned D2S3 : 1; 8273 unsigned D2S4 : 1; 8274 unsigned D2S5 : 1; 8275 unsigned : 1; 8276 unsigned : 1; 8277 }; 8278 8279 struct 8280 { 8281 unsigned LC1D2S : 6; 8282 unsigned : 2; 8283 }; 8284 8285 struct 8286 { 8287 unsigned D2S : 6; 8288 unsigned : 2; 8289 }; 8290 } __CLC1SEL1bits_t; 8291 8292 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits; 8293 8294 #define _LC1D2S0 0x01 8295 #define _D2S0 0x01 8296 #define _LC1D2S1 0x02 8297 #define _D2S1 0x02 8298 #define _LC1D2S2 0x04 8299 #define _D2S2 0x04 8300 #define _LC1D2S3 0x08 8301 #define _D2S3 0x08 8302 #define _LC1D2S4 0x10 8303 #define _D2S4 0x10 8304 #define _LC1D2S5 0x20 8305 #define _D2S5 0x20 8306 8307 //============================================================================== 8308 8309 8310 //============================================================================== 8311 // CLC1SEL2 Bits 8312 8313 extern __at(0x0F14) __sfr CLC1SEL2; 8314 8315 typedef union 8316 { 8317 struct 8318 { 8319 unsigned LC1D3S0 : 1; 8320 unsigned LC1D3S1 : 1; 8321 unsigned LC1D3S2 : 1; 8322 unsigned LC1D3S3 : 1; 8323 unsigned LC1D3S4 : 1; 8324 unsigned LC1D3S5 : 1; 8325 unsigned : 1; 8326 unsigned : 1; 8327 }; 8328 8329 struct 8330 { 8331 unsigned D3S0 : 1; 8332 unsigned D3S1 : 1; 8333 unsigned D3S2 : 1; 8334 unsigned D3S3 : 1; 8335 unsigned D3S4 : 1; 8336 unsigned D3S5 : 1; 8337 unsigned : 1; 8338 unsigned : 1; 8339 }; 8340 8341 struct 8342 { 8343 unsigned LC1D3S : 6; 8344 unsigned : 2; 8345 }; 8346 8347 struct 8348 { 8349 unsigned D3S : 6; 8350 unsigned : 2; 8351 }; 8352 } __CLC1SEL2bits_t; 8353 8354 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits; 8355 8356 #define _LC1D3S0 0x01 8357 #define _D3S0 0x01 8358 #define _LC1D3S1 0x02 8359 #define _D3S1 0x02 8360 #define _LC1D3S2 0x04 8361 #define _D3S2 0x04 8362 #define _LC1D3S3 0x08 8363 #define _D3S3 0x08 8364 #define _LC1D3S4 0x10 8365 #define _D3S4 0x10 8366 #define _LC1D3S5 0x20 8367 #define _D3S5 0x20 8368 8369 //============================================================================== 8370 8371 8372 //============================================================================== 8373 // CLC1SEL3 Bits 8374 8375 extern __at(0x0F15) __sfr CLC1SEL3; 8376 8377 typedef union 8378 { 8379 struct 8380 { 8381 unsigned LC1D4S0 : 1; 8382 unsigned LC1D4S1 : 1; 8383 unsigned LC1D4S2 : 1; 8384 unsigned LC1D4S3 : 1; 8385 unsigned LC1D4S4 : 1; 8386 unsigned LC1D4S5 : 1; 8387 unsigned : 1; 8388 unsigned : 1; 8389 }; 8390 8391 struct 8392 { 8393 unsigned D4S0 : 1; 8394 unsigned D4S1 : 1; 8395 unsigned D4S2 : 1; 8396 unsigned D4S3 : 1; 8397 unsigned D4S4 : 1; 8398 unsigned D4S5 : 1; 8399 unsigned : 1; 8400 unsigned : 1; 8401 }; 8402 8403 struct 8404 { 8405 unsigned D4S : 6; 8406 unsigned : 2; 8407 }; 8408 8409 struct 8410 { 8411 unsigned LC1D4S : 6; 8412 unsigned : 2; 8413 }; 8414 } __CLC1SEL3bits_t; 8415 8416 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits; 8417 8418 #define _LC1D4S0 0x01 8419 #define _D4S0 0x01 8420 #define _LC1D4S1 0x02 8421 #define _D4S1 0x02 8422 #define _LC1D4S2 0x04 8423 #define _D4S2 0x04 8424 #define _LC1D4S3 0x08 8425 #define _D4S3 0x08 8426 #define _LC1D4S4 0x10 8427 #define _D4S4 0x10 8428 #define _LC1D4S5 0x20 8429 #define _D4S5 0x20 8430 8431 //============================================================================== 8432 8433 8434 //============================================================================== 8435 // CLC1GLS0 Bits 8436 8437 extern __at(0x0F16) __sfr CLC1GLS0; 8438 8439 typedef union 8440 { 8441 struct 8442 { 8443 unsigned LC1G1D1N : 1; 8444 unsigned LC1G1D1T : 1; 8445 unsigned LC1G1D2N : 1; 8446 unsigned LC1G1D2T : 1; 8447 unsigned LC1G1D3N : 1; 8448 unsigned LC1G1D3T : 1; 8449 unsigned LC1G1D4N : 1; 8450 unsigned LC1G1D4T : 1; 8451 }; 8452 8453 struct 8454 { 8455 unsigned D1N : 1; 8456 unsigned D1T : 1; 8457 unsigned D2N : 1; 8458 unsigned D2T : 1; 8459 unsigned D3N : 1; 8460 unsigned D3T : 1; 8461 unsigned D4N : 1; 8462 unsigned D4T : 1; 8463 }; 8464 } __CLC1GLS0bits_t; 8465 8466 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits; 8467 8468 #define _LC1G1D1N 0x01 8469 #define _D1N 0x01 8470 #define _LC1G1D1T 0x02 8471 #define _D1T 0x02 8472 #define _LC1G1D2N 0x04 8473 #define _D2N 0x04 8474 #define _LC1G1D2T 0x08 8475 #define _D2T 0x08 8476 #define _LC1G1D3N 0x10 8477 #define _D3N 0x10 8478 #define _LC1G1D3T 0x20 8479 #define _D3T 0x20 8480 #define _LC1G1D4N 0x40 8481 #define _D4N 0x40 8482 #define _LC1G1D4T 0x80 8483 #define _D4T 0x80 8484 8485 //============================================================================== 8486 8487 8488 //============================================================================== 8489 // CLC1GLS1 Bits 8490 8491 extern __at(0x0F17) __sfr CLC1GLS1; 8492 8493 typedef union 8494 { 8495 struct 8496 { 8497 unsigned LC1G2D1N : 1; 8498 unsigned LC1G2D1T : 1; 8499 unsigned LC1G2D2N : 1; 8500 unsigned LC1G2D2T : 1; 8501 unsigned LC1G2D3N : 1; 8502 unsigned LC1G2D3T : 1; 8503 unsigned LC1G2D4N : 1; 8504 unsigned LC1G2D4T : 1; 8505 }; 8506 8507 struct 8508 { 8509 unsigned D1N : 1; 8510 unsigned D1T : 1; 8511 unsigned D2N : 1; 8512 unsigned D2T : 1; 8513 unsigned D3N : 1; 8514 unsigned D3T : 1; 8515 unsigned D4N : 1; 8516 unsigned D4T : 1; 8517 }; 8518 } __CLC1GLS1bits_t; 8519 8520 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits; 8521 8522 #define _CLC1GLS1_LC1G2D1N 0x01 8523 #define _CLC1GLS1_D1N 0x01 8524 #define _CLC1GLS1_LC1G2D1T 0x02 8525 #define _CLC1GLS1_D1T 0x02 8526 #define _CLC1GLS1_LC1G2D2N 0x04 8527 #define _CLC1GLS1_D2N 0x04 8528 #define _CLC1GLS1_LC1G2D2T 0x08 8529 #define _CLC1GLS1_D2T 0x08 8530 #define _CLC1GLS1_LC1G2D3N 0x10 8531 #define _CLC1GLS1_D3N 0x10 8532 #define _CLC1GLS1_LC1G2D3T 0x20 8533 #define _CLC1GLS1_D3T 0x20 8534 #define _CLC1GLS1_LC1G2D4N 0x40 8535 #define _CLC1GLS1_D4N 0x40 8536 #define _CLC1GLS1_LC1G2D4T 0x80 8537 #define _CLC1GLS1_D4T 0x80 8538 8539 //============================================================================== 8540 8541 8542 //============================================================================== 8543 // CLC1GLS2 Bits 8544 8545 extern __at(0x0F18) __sfr CLC1GLS2; 8546 8547 typedef union 8548 { 8549 struct 8550 { 8551 unsigned LC1G3D1N : 1; 8552 unsigned LC1G3D1T : 1; 8553 unsigned LC1G3D2N : 1; 8554 unsigned LC1G3D2T : 1; 8555 unsigned LC1G3D3N : 1; 8556 unsigned LC1G3D3T : 1; 8557 unsigned LC1G3D4N : 1; 8558 unsigned LC1G3D4T : 1; 8559 }; 8560 8561 struct 8562 { 8563 unsigned D1N : 1; 8564 unsigned D1T : 1; 8565 unsigned D2N : 1; 8566 unsigned D2T : 1; 8567 unsigned D3N : 1; 8568 unsigned D3T : 1; 8569 unsigned D4N : 1; 8570 unsigned D4T : 1; 8571 }; 8572 } __CLC1GLS2bits_t; 8573 8574 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits; 8575 8576 #define _CLC1GLS2_LC1G3D1N 0x01 8577 #define _CLC1GLS2_D1N 0x01 8578 #define _CLC1GLS2_LC1G3D1T 0x02 8579 #define _CLC1GLS2_D1T 0x02 8580 #define _CLC1GLS2_LC1G3D2N 0x04 8581 #define _CLC1GLS2_D2N 0x04 8582 #define _CLC1GLS2_LC1G3D2T 0x08 8583 #define _CLC1GLS2_D2T 0x08 8584 #define _CLC1GLS2_LC1G3D3N 0x10 8585 #define _CLC1GLS2_D3N 0x10 8586 #define _CLC1GLS2_LC1G3D3T 0x20 8587 #define _CLC1GLS2_D3T 0x20 8588 #define _CLC1GLS2_LC1G3D4N 0x40 8589 #define _CLC1GLS2_D4N 0x40 8590 #define _CLC1GLS2_LC1G3D4T 0x80 8591 #define _CLC1GLS2_D4T 0x80 8592 8593 //============================================================================== 8594 8595 8596 //============================================================================== 8597 // CLC1GLS3 Bits 8598 8599 extern __at(0x0F19) __sfr CLC1GLS3; 8600 8601 typedef union 8602 { 8603 struct 8604 { 8605 unsigned LC1G4D1N : 1; 8606 unsigned LC1G4D1T : 1; 8607 unsigned LC1G4D2N : 1; 8608 unsigned LC1G4D2T : 1; 8609 unsigned LC1G4D3N : 1; 8610 unsigned LC1G4D3T : 1; 8611 unsigned LC1G4D4N : 1; 8612 unsigned LC1G4D4T : 1; 8613 }; 8614 8615 struct 8616 { 8617 unsigned G4D1N : 1; 8618 unsigned G4D1T : 1; 8619 unsigned G4D2N : 1; 8620 unsigned G4D2T : 1; 8621 unsigned G4D3N : 1; 8622 unsigned G4D3T : 1; 8623 unsigned G4D4N : 1; 8624 unsigned G4D4T : 1; 8625 }; 8626 } __CLC1GLS3bits_t; 8627 8628 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits; 8629 8630 #define _LC1G4D1N 0x01 8631 #define _G4D1N 0x01 8632 #define _LC1G4D1T 0x02 8633 #define _G4D1T 0x02 8634 #define _LC1G4D2N 0x04 8635 #define _G4D2N 0x04 8636 #define _LC1G4D2T 0x08 8637 #define _G4D2T 0x08 8638 #define _LC1G4D3N 0x10 8639 #define _G4D3N 0x10 8640 #define _LC1G4D3T 0x20 8641 #define _G4D3T 0x20 8642 #define _LC1G4D4N 0x40 8643 #define _G4D4N 0x40 8644 #define _LC1G4D4T 0x80 8645 #define _G4D4T 0x80 8646 8647 //============================================================================== 8648 8649 8650 //============================================================================== 8651 // CLC2CON Bits 8652 8653 extern __at(0x0F1A) __sfr CLC2CON; 8654 8655 typedef union 8656 { 8657 struct 8658 { 8659 unsigned LC2MODE0 : 1; 8660 unsigned LC2MODE1 : 1; 8661 unsigned LC2MODE2 : 1; 8662 unsigned LC2INTN : 1; 8663 unsigned LC2INTP : 1; 8664 unsigned LC2OUT : 1; 8665 unsigned : 1; 8666 unsigned LC2EN : 1; 8667 }; 8668 8669 struct 8670 { 8671 unsigned MODE0 : 1; 8672 unsigned MODE1 : 1; 8673 unsigned MODE2 : 1; 8674 unsigned INTN : 1; 8675 unsigned INTP : 1; 8676 unsigned OUT : 1; 8677 unsigned : 1; 8678 unsigned EN : 1; 8679 }; 8680 8681 struct 8682 { 8683 unsigned MODE : 3; 8684 unsigned : 5; 8685 }; 8686 8687 struct 8688 { 8689 unsigned LC2MODE : 3; 8690 unsigned : 5; 8691 }; 8692 } __CLC2CONbits_t; 8693 8694 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits; 8695 8696 #define _CLC2CON_LC2MODE0 0x01 8697 #define _CLC2CON_MODE0 0x01 8698 #define _CLC2CON_LC2MODE1 0x02 8699 #define _CLC2CON_MODE1 0x02 8700 #define _CLC2CON_LC2MODE2 0x04 8701 #define _CLC2CON_MODE2 0x04 8702 #define _CLC2CON_LC2INTN 0x08 8703 #define _CLC2CON_INTN 0x08 8704 #define _CLC2CON_LC2INTP 0x10 8705 #define _CLC2CON_INTP 0x10 8706 #define _CLC2CON_LC2OUT 0x20 8707 #define _CLC2CON_OUT 0x20 8708 #define _CLC2CON_LC2EN 0x80 8709 #define _CLC2CON_EN 0x80 8710 8711 //============================================================================== 8712 8713 8714 //============================================================================== 8715 // CLC2POL Bits 8716 8717 extern __at(0x0F1B) __sfr CLC2POL; 8718 8719 typedef union 8720 { 8721 struct 8722 { 8723 unsigned LC2G1POL : 1; 8724 unsigned LC2G2POL : 1; 8725 unsigned LC2G3POL : 1; 8726 unsigned LC2G4POL : 1; 8727 unsigned : 1; 8728 unsigned : 1; 8729 unsigned : 1; 8730 unsigned LC2POL : 1; 8731 }; 8732 8733 struct 8734 { 8735 unsigned G1POL : 1; 8736 unsigned G2POL : 1; 8737 unsigned G3POL : 1; 8738 unsigned G4POL : 1; 8739 unsigned : 1; 8740 unsigned : 1; 8741 unsigned : 1; 8742 unsigned POL : 1; 8743 }; 8744 } __CLC2POLbits_t; 8745 8746 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits; 8747 8748 #define _CLC2POL_LC2G1POL 0x01 8749 #define _CLC2POL_G1POL 0x01 8750 #define _CLC2POL_LC2G2POL 0x02 8751 #define _CLC2POL_G2POL 0x02 8752 #define _CLC2POL_LC2G3POL 0x04 8753 #define _CLC2POL_G3POL 0x04 8754 #define _CLC2POL_LC2G4POL 0x08 8755 #define _CLC2POL_G4POL 0x08 8756 #define _CLC2POL_LC2POL 0x80 8757 #define _CLC2POL_POL 0x80 8758 8759 //============================================================================== 8760 8761 8762 //============================================================================== 8763 // CLC2SEL0 Bits 8764 8765 extern __at(0x0F1C) __sfr CLC2SEL0; 8766 8767 typedef union 8768 { 8769 struct 8770 { 8771 unsigned LC2D1S0 : 1; 8772 unsigned LC2D1S1 : 1; 8773 unsigned LC2D1S2 : 1; 8774 unsigned LC2D1S3 : 1; 8775 unsigned LC2D1S4 : 1; 8776 unsigned LC2D1S5 : 1; 8777 unsigned : 1; 8778 unsigned : 1; 8779 }; 8780 8781 struct 8782 { 8783 unsigned D1S0 : 1; 8784 unsigned D1S1 : 1; 8785 unsigned D1S2 : 1; 8786 unsigned D1S3 : 1; 8787 unsigned D1S4 : 1; 8788 unsigned D1S5 : 1; 8789 unsigned : 1; 8790 unsigned : 1; 8791 }; 8792 8793 struct 8794 { 8795 unsigned LC2D1S : 6; 8796 unsigned : 2; 8797 }; 8798 8799 struct 8800 { 8801 unsigned D1S : 6; 8802 unsigned : 2; 8803 }; 8804 } __CLC2SEL0bits_t; 8805 8806 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits; 8807 8808 #define _CLC2SEL0_LC2D1S0 0x01 8809 #define _CLC2SEL0_D1S0 0x01 8810 #define _CLC2SEL0_LC2D1S1 0x02 8811 #define _CLC2SEL0_D1S1 0x02 8812 #define _CLC2SEL0_LC2D1S2 0x04 8813 #define _CLC2SEL0_D1S2 0x04 8814 #define _CLC2SEL0_LC2D1S3 0x08 8815 #define _CLC2SEL0_D1S3 0x08 8816 #define _CLC2SEL0_LC2D1S4 0x10 8817 #define _CLC2SEL0_D1S4 0x10 8818 #define _CLC2SEL0_LC2D1S5 0x20 8819 #define _CLC2SEL0_D1S5 0x20 8820 8821 //============================================================================== 8822 8823 8824 //============================================================================== 8825 // CLC2SEL1 Bits 8826 8827 extern __at(0x0F1D) __sfr CLC2SEL1; 8828 8829 typedef union 8830 { 8831 struct 8832 { 8833 unsigned LC2D2S0 : 1; 8834 unsigned LC2D2S1 : 1; 8835 unsigned LC2D2S2 : 1; 8836 unsigned LC2D2S3 : 1; 8837 unsigned LC2D2S4 : 1; 8838 unsigned LC2D2S5 : 1; 8839 unsigned : 1; 8840 unsigned : 1; 8841 }; 8842 8843 struct 8844 { 8845 unsigned D2S0 : 1; 8846 unsigned D2S1 : 1; 8847 unsigned D2S2 : 1; 8848 unsigned D2S3 : 1; 8849 unsigned D2S4 : 1; 8850 unsigned D2S5 : 1; 8851 unsigned : 1; 8852 unsigned : 1; 8853 }; 8854 8855 struct 8856 { 8857 unsigned LC2D2S : 6; 8858 unsigned : 2; 8859 }; 8860 8861 struct 8862 { 8863 unsigned D2S : 6; 8864 unsigned : 2; 8865 }; 8866 } __CLC2SEL1bits_t; 8867 8868 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits; 8869 8870 #define _CLC2SEL1_LC2D2S0 0x01 8871 #define _CLC2SEL1_D2S0 0x01 8872 #define _CLC2SEL1_LC2D2S1 0x02 8873 #define _CLC2SEL1_D2S1 0x02 8874 #define _CLC2SEL1_LC2D2S2 0x04 8875 #define _CLC2SEL1_D2S2 0x04 8876 #define _CLC2SEL1_LC2D2S3 0x08 8877 #define _CLC2SEL1_D2S3 0x08 8878 #define _CLC2SEL1_LC2D2S4 0x10 8879 #define _CLC2SEL1_D2S4 0x10 8880 #define _CLC2SEL1_LC2D2S5 0x20 8881 #define _CLC2SEL1_D2S5 0x20 8882 8883 //============================================================================== 8884 8885 8886 //============================================================================== 8887 // CLC2SEL2 Bits 8888 8889 extern __at(0x0F1E) __sfr CLC2SEL2; 8890 8891 typedef union 8892 { 8893 struct 8894 { 8895 unsigned LC2D3S0 : 1; 8896 unsigned LC2D3S1 : 1; 8897 unsigned LC2D3S2 : 1; 8898 unsigned LC2D3S3 : 1; 8899 unsigned LC2D3S4 : 1; 8900 unsigned LC2D3S5 : 1; 8901 unsigned : 1; 8902 unsigned : 1; 8903 }; 8904 8905 struct 8906 { 8907 unsigned D3S0 : 1; 8908 unsigned D3S1 : 1; 8909 unsigned D3S2 : 1; 8910 unsigned D3S3 : 1; 8911 unsigned D3S4 : 1; 8912 unsigned D3S5 : 1; 8913 unsigned : 1; 8914 unsigned : 1; 8915 }; 8916 8917 struct 8918 { 8919 unsigned D3S : 6; 8920 unsigned : 2; 8921 }; 8922 8923 struct 8924 { 8925 unsigned LC2D3S : 6; 8926 unsigned : 2; 8927 }; 8928 } __CLC2SEL2bits_t; 8929 8930 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits; 8931 8932 #define _CLC2SEL2_LC2D3S0 0x01 8933 #define _CLC2SEL2_D3S0 0x01 8934 #define _CLC2SEL2_LC2D3S1 0x02 8935 #define _CLC2SEL2_D3S1 0x02 8936 #define _CLC2SEL2_LC2D3S2 0x04 8937 #define _CLC2SEL2_D3S2 0x04 8938 #define _CLC2SEL2_LC2D3S3 0x08 8939 #define _CLC2SEL2_D3S3 0x08 8940 #define _CLC2SEL2_LC2D3S4 0x10 8941 #define _CLC2SEL2_D3S4 0x10 8942 #define _CLC2SEL2_LC2D3S5 0x20 8943 #define _CLC2SEL2_D3S5 0x20 8944 8945 //============================================================================== 8946 8947 8948 //============================================================================== 8949 // CLC2SEL3 Bits 8950 8951 extern __at(0x0F1F) __sfr CLC2SEL3; 8952 8953 typedef union 8954 { 8955 struct 8956 { 8957 unsigned LC2D4S0 : 1; 8958 unsigned LC2D4S1 : 1; 8959 unsigned LC2D4S2 : 1; 8960 unsigned LC2D4S3 : 1; 8961 unsigned LC2D4S4 : 1; 8962 unsigned LC2D4S5 : 1; 8963 unsigned : 1; 8964 unsigned : 1; 8965 }; 8966 8967 struct 8968 { 8969 unsigned D4S0 : 1; 8970 unsigned D4S1 : 1; 8971 unsigned D4S2 : 1; 8972 unsigned D4S3 : 1; 8973 unsigned D4S4 : 1; 8974 unsigned D4S5 : 1; 8975 unsigned : 1; 8976 unsigned : 1; 8977 }; 8978 8979 struct 8980 { 8981 unsigned LC2D4S : 6; 8982 unsigned : 2; 8983 }; 8984 8985 struct 8986 { 8987 unsigned D4S : 6; 8988 unsigned : 2; 8989 }; 8990 } __CLC2SEL3bits_t; 8991 8992 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits; 8993 8994 #define _CLC2SEL3_LC2D4S0 0x01 8995 #define _CLC2SEL3_D4S0 0x01 8996 #define _CLC2SEL3_LC2D4S1 0x02 8997 #define _CLC2SEL3_D4S1 0x02 8998 #define _CLC2SEL3_LC2D4S2 0x04 8999 #define _CLC2SEL3_D4S2 0x04 9000 #define _CLC2SEL3_LC2D4S3 0x08 9001 #define _CLC2SEL3_D4S3 0x08 9002 #define _CLC2SEL3_LC2D4S4 0x10 9003 #define _CLC2SEL3_D4S4 0x10 9004 #define _CLC2SEL3_LC2D4S5 0x20 9005 #define _CLC2SEL3_D4S5 0x20 9006 9007 //============================================================================== 9008 9009 9010 //============================================================================== 9011 // CLC2GLS0 Bits 9012 9013 extern __at(0x0F20) __sfr CLC2GLS0; 9014 9015 typedef union 9016 { 9017 struct 9018 { 9019 unsigned LC2G1D1N : 1; 9020 unsigned LC2G1D1T : 1; 9021 unsigned LC2G1D2N : 1; 9022 unsigned LC2G1D2T : 1; 9023 unsigned LC2G1D3N : 1; 9024 unsigned LC2G1D3T : 1; 9025 unsigned LC2G1D4N : 1; 9026 unsigned LC2G1D4T : 1; 9027 }; 9028 9029 struct 9030 { 9031 unsigned D1N : 1; 9032 unsigned D1T : 1; 9033 unsigned D2N : 1; 9034 unsigned D2T : 1; 9035 unsigned D3N : 1; 9036 unsigned D3T : 1; 9037 unsigned D4N : 1; 9038 unsigned D4T : 1; 9039 }; 9040 } __CLC2GLS0bits_t; 9041 9042 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits; 9043 9044 #define _CLC2GLS0_LC2G1D1N 0x01 9045 #define _CLC2GLS0_D1N 0x01 9046 #define _CLC2GLS0_LC2G1D1T 0x02 9047 #define _CLC2GLS0_D1T 0x02 9048 #define _CLC2GLS0_LC2G1D2N 0x04 9049 #define _CLC2GLS0_D2N 0x04 9050 #define _CLC2GLS0_LC2G1D2T 0x08 9051 #define _CLC2GLS0_D2T 0x08 9052 #define _CLC2GLS0_LC2G1D3N 0x10 9053 #define _CLC2GLS0_D3N 0x10 9054 #define _CLC2GLS0_LC2G1D3T 0x20 9055 #define _CLC2GLS0_D3T 0x20 9056 #define _CLC2GLS0_LC2G1D4N 0x40 9057 #define _CLC2GLS0_D4N 0x40 9058 #define _CLC2GLS0_LC2G1D4T 0x80 9059 #define _CLC2GLS0_D4T 0x80 9060 9061 //============================================================================== 9062 9063 9064 //============================================================================== 9065 // CLC2GLS1 Bits 9066 9067 extern __at(0x0F21) __sfr CLC2GLS1; 9068 9069 typedef union 9070 { 9071 struct 9072 { 9073 unsigned LC2G2D1N : 1; 9074 unsigned LC2G2D1T : 1; 9075 unsigned LC2G2D2N : 1; 9076 unsigned LC2G2D2T : 1; 9077 unsigned LC2G2D3N : 1; 9078 unsigned LC2G2D3T : 1; 9079 unsigned LC2G2D4N : 1; 9080 unsigned LC2G2D4T : 1; 9081 }; 9082 9083 struct 9084 { 9085 unsigned D1N : 1; 9086 unsigned D1T : 1; 9087 unsigned D2N : 1; 9088 unsigned D2T : 1; 9089 unsigned D3N : 1; 9090 unsigned D3T : 1; 9091 unsigned D4N : 1; 9092 unsigned D4T : 1; 9093 }; 9094 } __CLC2GLS1bits_t; 9095 9096 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits; 9097 9098 #define _CLC2GLS1_LC2G2D1N 0x01 9099 #define _CLC2GLS1_D1N 0x01 9100 #define _CLC2GLS1_LC2G2D1T 0x02 9101 #define _CLC2GLS1_D1T 0x02 9102 #define _CLC2GLS1_LC2G2D2N 0x04 9103 #define _CLC2GLS1_D2N 0x04 9104 #define _CLC2GLS1_LC2G2D2T 0x08 9105 #define _CLC2GLS1_D2T 0x08 9106 #define _CLC2GLS1_LC2G2D3N 0x10 9107 #define _CLC2GLS1_D3N 0x10 9108 #define _CLC2GLS1_LC2G2D3T 0x20 9109 #define _CLC2GLS1_D3T 0x20 9110 #define _CLC2GLS1_LC2G2D4N 0x40 9111 #define _CLC2GLS1_D4N 0x40 9112 #define _CLC2GLS1_LC2G2D4T 0x80 9113 #define _CLC2GLS1_D4T 0x80 9114 9115 //============================================================================== 9116 9117 9118 //============================================================================== 9119 // CLC2GLS2 Bits 9120 9121 extern __at(0x0F22) __sfr CLC2GLS2; 9122 9123 typedef union 9124 { 9125 struct 9126 { 9127 unsigned LC2G3D1N : 1; 9128 unsigned LC2G3D1T : 1; 9129 unsigned LC2G3D2N : 1; 9130 unsigned LC2G3D2T : 1; 9131 unsigned LC2G3D3N : 1; 9132 unsigned LC2G3D3T : 1; 9133 unsigned LC2G3D4N : 1; 9134 unsigned LC2G3D4T : 1; 9135 }; 9136 9137 struct 9138 { 9139 unsigned D1N : 1; 9140 unsigned D1T : 1; 9141 unsigned D2N : 1; 9142 unsigned D2T : 1; 9143 unsigned D3N : 1; 9144 unsigned D3T : 1; 9145 unsigned D4N : 1; 9146 unsigned D4T : 1; 9147 }; 9148 } __CLC2GLS2bits_t; 9149 9150 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits; 9151 9152 #define _CLC2GLS2_LC2G3D1N 0x01 9153 #define _CLC2GLS2_D1N 0x01 9154 #define _CLC2GLS2_LC2G3D1T 0x02 9155 #define _CLC2GLS2_D1T 0x02 9156 #define _CLC2GLS2_LC2G3D2N 0x04 9157 #define _CLC2GLS2_D2N 0x04 9158 #define _CLC2GLS2_LC2G3D2T 0x08 9159 #define _CLC2GLS2_D2T 0x08 9160 #define _CLC2GLS2_LC2G3D3N 0x10 9161 #define _CLC2GLS2_D3N 0x10 9162 #define _CLC2GLS2_LC2G3D3T 0x20 9163 #define _CLC2GLS2_D3T 0x20 9164 #define _CLC2GLS2_LC2G3D4N 0x40 9165 #define _CLC2GLS2_D4N 0x40 9166 #define _CLC2GLS2_LC2G3D4T 0x80 9167 #define _CLC2GLS2_D4T 0x80 9168 9169 //============================================================================== 9170 9171 9172 //============================================================================== 9173 // CLC2GLS3 Bits 9174 9175 extern __at(0x0F23) __sfr CLC2GLS3; 9176 9177 typedef union 9178 { 9179 struct 9180 { 9181 unsigned LC2G4D1N : 1; 9182 unsigned LC2G4D1T : 1; 9183 unsigned LC2G4D2N : 1; 9184 unsigned LC2G4D2T : 1; 9185 unsigned LC2G4D3N : 1; 9186 unsigned LC2G4D3T : 1; 9187 unsigned LC2G4D4N : 1; 9188 unsigned LC2G4D4T : 1; 9189 }; 9190 9191 struct 9192 { 9193 unsigned G4D1N : 1; 9194 unsigned G4D1T : 1; 9195 unsigned G4D2N : 1; 9196 unsigned G4D2T : 1; 9197 unsigned G4D3N : 1; 9198 unsigned G4D3T : 1; 9199 unsigned G4D4N : 1; 9200 unsigned G4D4T : 1; 9201 }; 9202 } __CLC2GLS3bits_t; 9203 9204 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits; 9205 9206 #define _CLC2GLS3_LC2G4D1N 0x01 9207 #define _CLC2GLS3_G4D1N 0x01 9208 #define _CLC2GLS3_LC2G4D1T 0x02 9209 #define _CLC2GLS3_G4D1T 0x02 9210 #define _CLC2GLS3_LC2G4D2N 0x04 9211 #define _CLC2GLS3_G4D2N 0x04 9212 #define _CLC2GLS3_LC2G4D2T 0x08 9213 #define _CLC2GLS3_G4D2T 0x08 9214 #define _CLC2GLS3_LC2G4D3N 0x10 9215 #define _CLC2GLS3_G4D3N 0x10 9216 #define _CLC2GLS3_LC2G4D3T 0x20 9217 #define _CLC2GLS3_G4D3T 0x20 9218 #define _CLC2GLS3_LC2G4D4N 0x40 9219 #define _CLC2GLS3_G4D4N 0x40 9220 #define _CLC2GLS3_LC2G4D4T 0x80 9221 #define _CLC2GLS3_G4D4T 0x80 9222 9223 //============================================================================== 9224 9225 9226 //============================================================================== 9227 // CLC3CON Bits 9228 9229 extern __at(0x0F24) __sfr CLC3CON; 9230 9231 typedef union 9232 { 9233 struct 9234 { 9235 unsigned LC3MODE0 : 1; 9236 unsigned LC3MODE1 : 1; 9237 unsigned LC3MODE2 : 1; 9238 unsigned LC3INTN : 1; 9239 unsigned LC3INTP : 1; 9240 unsigned LC3OUT : 1; 9241 unsigned : 1; 9242 unsigned LC3EN : 1; 9243 }; 9244 9245 struct 9246 { 9247 unsigned MODE0 : 1; 9248 unsigned MODE1 : 1; 9249 unsigned MODE2 : 1; 9250 unsigned INTN : 1; 9251 unsigned INTP : 1; 9252 unsigned OUT : 1; 9253 unsigned : 1; 9254 unsigned EN : 1; 9255 }; 9256 9257 struct 9258 { 9259 unsigned MODE : 3; 9260 unsigned : 5; 9261 }; 9262 9263 struct 9264 { 9265 unsigned LC3MODE : 3; 9266 unsigned : 5; 9267 }; 9268 } __CLC3CONbits_t; 9269 9270 extern __at(0x0F24) volatile __CLC3CONbits_t CLC3CONbits; 9271 9272 #define _CLC3CON_LC3MODE0 0x01 9273 #define _CLC3CON_MODE0 0x01 9274 #define _CLC3CON_LC3MODE1 0x02 9275 #define _CLC3CON_MODE1 0x02 9276 #define _CLC3CON_LC3MODE2 0x04 9277 #define _CLC3CON_MODE2 0x04 9278 #define _CLC3CON_LC3INTN 0x08 9279 #define _CLC3CON_INTN 0x08 9280 #define _CLC3CON_LC3INTP 0x10 9281 #define _CLC3CON_INTP 0x10 9282 #define _CLC3CON_LC3OUT 0x20 9283 #define _CLC3CON_OUT 0x20 9284 #define _CLC3CON_LC3EN 0x80 9285 #define _CLC3CON_EN 0x80 9286 9287 //============================================================================== 9288 9289 9290 //============================================================================== 9291 // CLC3POL Bits 9292 9293 extern __at(0x0F25) __sfr CLC3POL; 9294 9295 typedef union 9296 { 9297 struct 9298 { 9299 unsigned LC3G1POL : 1; 9300 unsigned LC3G2POL : 1; 9301 unsigned LC3G3POL : 1; 9302 unsigned LC3G4POL : 1; 9303 unsigned : 1; 9304 unsigned : 1; 9305 unsigned : 1; 9306 unsigned LC3POL : 1; 9307 }; 9308 9309 struct 9310 { 9311 unsigned G1POL : 1; 9312 unsigned G2POL : 1; 9313 unsigned G3POL : 1; 9314 unsigned G4POL : 1; 9315 unsigned : 1; 9316 unsigned : 1; 9317 unsigned : 1; 9318 unsigned POL : 1; 9319 }; 9320 } __CLC3POLbits_t; 9321 9322 extern __at(0x0F25) volatile __CLC3POLbits_t CLC3POLbits; 9323 9324 #define _CLC3POL_LC3G1POL 0x01 9325 #define _CLC3POL_G1POL 0x01 9326 #define _CLC3POL_LC3G2POL 0x02 9327 #define _CLC3POL_G2POL 0x02 9328 #define _CLC3POL_LC3G3POL 0x04 9329 #define _CLC3POL_G3POL 0x04 9330 #define _CLC3POL_LC3G4POL 0x08 9331 #define _CLC3POL_G4POL 0x08 9332 #define _CLC3POL_LC3POL 0x80 9333 #define _CLC3POL_POL 0x80 9334 9335 //============================================================================== 9336 9337 9338 //============================================================================== 9339 // CLC3SEL0 Bits 9340 9341 extern __at(0x0F26) __sfr CLC3SEL0; 9342 9343 typedef union 9344 { 9345 struct 9346 { 9347 unsigned LC3D1S0 : 1; 9348 unsigned LC3D1S1 : 1; 9349 unsigned LC3D1S2 : 1; 9350 unsigned LC3D1S3 : 1; 9351 unsigned LC3D1S4 : 1; 9352 unsigned LC3D1S5 : 1; 9353 unsigned : 1; 9354 unsigned : 1; 9355 }; 9356 9357 struct 9358 { 9359 unsigned D1S0 : 1; 9360 unsigned D1S1 : 1; 9361 unsigned D1S2 : 1; 9362 unsigned D1S3 : 1; 9363 unsigned D1S4 : 1; 9364 unsigned D1S5 : 1; 9365 unsigned : 1; 9366 unsigned : 1; 9367 }; 9368 9369 struct 9370 { 9371 unsigned LC3D1S : 6; 9372 unsigned : 2; 9373 }; 9374 9375 struct 9376 { 9377 unsigned D1S : 6; 9378 unsigned : 2; 9379 }; 9380 } __CLC3SEL0bits_t; 9381 9382 extern __at(0x0F26) volatile __CLC3SEL0bits_t CLC3SEL0bits; 9383 9384 #define _CLC3SEL0_LC3D1S0 0x01 9385 #define _CLC3SEL0_D1S0 0x01 9386 #define _CLC3SEL0_LC3D1S1 0x02 9387 #define _CLC3SEL0_D1S1 0x02 9388 #define _CLC3SEL0_LC3D1S2 0x04 9389 #define _CLC3SEL0_D1S2 0x04 9390 #define _CLC3SEL0_LC3D1S3 0x08 9391 #define _CLC3SEL0_D1S3 0x08 9392 #define _CLC3SEL0_LC3D1S4 0x10 9393 #define _CLC3SEL0_D1S4 0x10 9394 #define _CLC3SEL0_LC3D1S5 0x20 9395 #define _CLC3SEL0_D1S5 0x20 9396 9397 //============================================================================== 9398 9399 9400 //============================================================================== 9401 // CLC3SEL1 Bits 9402 9403 extern __at(0x0F27) __sfr CLC3SEL1; 9404 9405 typedef union 9406 { 9407 struct 9408 { 9409 unsigned LC3D2S0 : 1; 9410 unsigned LC3D2S1 : 1; 9411 unsigned LC3D2S2 : 1; 9412 unsigned LC3D2S3 : 1; 9413 unsigned LC3D2S4 : 1; 9414 unsigned LC3D2S5 : 1; 9415 unsigned : 1; 9416 unsigned : 1; 9417 }; 9418 9419 struct 9420 { 9421 unsigned D2S0 : 1; 9422 unsigned D2S1 : 1; 9423 unsigned D2S2 : 1; 9424 unsigned D2S3 : 1; 9425 unsigned D2S4 : 1; 9426 unsigned D2S5 : 1; 9427 unsigned : 1; 9428 unsigned : 1; 9429 }; 9430 9431 struct 9432 { 9433 unsigned D2S : 6; 9434 unsigned : 2; 9435 }; 9436 9437 struct 9438 { 9439 unsigned LC3D2S : 6; 9440 unsigned : 2; 9441 }; 9442 } __CLC3SEL1bits_t; 9443 9444 extern __at(0x0F27) volatile __CLC3SEL1bits_t CLC3SEL1bits; 9445 9446 #define _CLC3SEL1_LC3D2S0 0x01 9447 #define _CLC3SEL1_D2S0 0x01 9448 #define _CLC3SEL1_LC3D2S1 0x02 9449 #define _CLC3SEL1_D2S1 0x02 9450 #define _CLC3SEL1_LC3D2S2 0x04 9451 #define _CLC3SEL1_D2S2 0x04 9452 #define _CLC3SEL1_LC3D2S3 0x08 9453 #define _CLC3SEL1_D2S3 0x08 9454 #define _CLC3SEL1_LC3D2S4 0x10 9455 #define _CLC3SEL1_D2S4 0x10 9456 #define _CLC3SEL1_LC3D2S5 0x20 9457 #define _CLC3SEL1_D2S5 0x20 9458 9459 //============================================================================== 9460 9461 9462 //============================================================================== 9463 // CLC3SEL2 Bits 9464 9465 extern __at(0x0F28) __sfr CLC3SEL2; 9466 9467 typedef union 9468 { 9469 struct 9470 { 9471 unsigned LC3D3S0 : 1; 9472 unsigned LC3D3S1 : 1; 9473 unsigned LC3D3S2 : 1; 9474 unsigned LC3D3S3 : 1; 9475 unsigned LC3D3S4 : 1; 9476 unsigned LC3D3S5 : 1; 9477 unsigned : 1; 9478 unsigned : 1; 9479 }; 9480 9481 struct 9482 { 9483 unsigned D3S0 : 1; 9484 unsigned D3S1 : 1; 9485 unsigned D3S2 : 1; 9486 unsigned D3S3 : 1; 9487 unsigned D3S4 : 1; 9488 unsigned D3S5 : 1; 9489 unsigned : 1; 9490 unsigned : 1; 9491 }; 9492 9493 struct 9494 { 9495 unsigned D3S : 6; 9496 unsigned : 2; 9497 }; 9498 9499 struct 9500 { 9501 unsigned LC3D3S : 6; 9502 unsigned : 2; 9503 }; 9504 } __CLC3SEL2bits_t; 9505 9506 extern __at(0x0F28) volatile __CLC3SEL2bits_t CLC3SEL2bits; 9507 9508 #define _CLC3SEL2_LC3D3S0 0x01 9509 #define _CLC3SEL2_D3S0 0x01 9510 #define _CLC3SEL2_LC3D3S1 0x02 9511 #define _CLC3SEL2_D3S1 0x02 9512 #define _CLC3SEL2_LC3D3S2 0x04 9513 #define _CLC3SEL2_D3S2 0x04 9514 #define _CLC3SEL2_LC3D3S3 0x08 9515 #define _CLC3SEL2_D3S3 0x08 9516 #define _CLC3SEL2_LC3D3S4 0x10 9517 #define _CLC3SEL2_D3S4 0x10 9518 #define _CLC3SEL2_LC3D3S5 0x20 9519 #define _CLC3SEL2_D3S5 0x20 9520 9521 //============================================================================== 9522 9523 9524 //============================================================================== 9525 // CLC3SEL3 Bits 9526 9527 extern __at(0x0F29) __sfr CLC3SEL3; 9528 9529 typedef union 9530 { 9531 struct 9532 { 9533 unsigned LC3D4S0 : 1; 9534 unsigned LC3D4S1 : 1; 9535 unsigned LC3D4S2 : 1; 9536 unsigned LC3D4S3 : 1; 9537 unsigned LC3D4S4 : 1; 9538 unsigned LC3D4S5 : 1; 9539 unsigned : 1; 9540 unsigned : 1; 9541 }; 9542 9543 struct 9544 { 9545 unsigned D4S0 : 1; 9546 unsigned D4S1 : 1; 9547 unsigned D4S2 : 1; 9548 unsigned D4S3 : 1; 9549 unsigned D4S4 : 1; 9550 unsigned D4S5 : 1; 9551 unsigned : 1; 9552 unsigned : 1; 9553 }; 9554 9555 struct 9556 { 9557 unsigned D4S : 6; 9558 unsigned : 2; 9559 }; 9560 9561 struct 9562 { 9563 unsigned LC3D4S : 6; 9564 unsigned : 2; 9565 }; 9566 } __CLC3SEL3bits_t; 9567 9568 extern __at(0x0F29) volatile __CLC3SEL3bits_t CLC3SEL3bits; 9569 9570 #define _CLC3SEL3_LC3D4S0 0x01 9571 #define _CLC3SEL3_D4S0 0x01 9572 #define _CLC3SEL3_LC3D4S1 0x02 9573 #define _CLC3SEL3_D4S1 0x02 9574 #define _CLC3SEL3_LC3D4S2 0x04 9575 #define _CLC3SEL3_D4S2 0x04 9576 #define _CLC3SEL3_LC3D4S3 0x08 9577 #define _CLC3SEL3_D4S3 0x08 9578 #define _CLC3SEL3_LC3D4S4 0x10 9579 #define _CLC3SEL3_D4S4 0x10 9580 #define _CLC3SEL3_LC3D4S5 0x20 9581 #define _CLC3SEL3_D4S5 0x20 9582 9583 //============================================================================== 9584 9585 9586 //============================================================================== 9587 // CLC3GLS0 Bits 9588 9589 extern __at(0x0F2A) __sfr CLC3GLS0; 9590 9591 typedef union 9592 { 9593 struct 9594 { 9595 unsigned LC3G1D1N : 1; 9596 unsigned LC3G1D1T : 1; 9597 unsigned LC3G1D2N : 1; 9598 unsigned LC3G1D2T : 1; 9599 unsigned LC3G1D3N : 1; 9600 unsigned LC3G1D3T : 1; 9601 unsigned LC3G1D4N : 1; 9602 unsigned LC3G1D4T : 1; 9603 }; 9604 9605 struct 9606 { 9607 unsigned D1N : 1; 9608 unsigned D1T : 1; 9609 unsigned D2N : 1; 9610 unsigned D2T : 1; 9611 unsigned D3N : 1; 9612 unsigned D3T : 1; 9613 unsigned D4N : 1; 9614 unsigned D4T : 1; 9615 }; 9616 } __CLC3GLS0bits_t; 9617 9618 extern __at(0x0F2A) volatile __CLC3GLS0bits_t CLC3GLS0bits; 9619 9620 #define _CLC3GLS0_LC3G1D1N 0x01 9621 #define _CLC3GLS0_D1N 0x01 9622 #define _CLC3GLS0_LC3G1D1T 0x02 9623 #define _CLC3GLS0_D1T 0x02 9624 #define _CLC3GLS0_LC3G1D2N 0x04 9625 #define _CLC3GLS0_D2N 0x04 9626 #define _CLC3GLS0_LC3G1D2T 0x08 9627 #define _CLC3GLS0_D2T 0x08 9628 #define _CLC3GLS0_LC3G1D3N 0x10 9629 #define _CLC3GLS0_D3N 0x10 9630 #define _CLC3GLS0_LC3G1D3T 0x20 9631 #define _CLC3GLS0_D3T 0x20 9632 #define _CLC3GLS0_LC3G1D4N 0x40 9633 #define _CLC3GLS0_D4N 0x40 9634 #define _CLC3GLS0_LC3G1D4T 0x80 9635 #define _CLC3GLS0_D4T 0x80 9636 9637 //============================================================================== 9638 9639 9640 //============================================================================== 9641 // CLC3GLS1 Bits 9642 9643 extern __at(0x0F2B) __sfr CLC3GLS1; 9644 9645 typedef union 9646 { 9647 struct 9648 { 9649 unsigned LC3G2D1N : 1; 9650 unsigned LC3G2D1T : 1; 9651 unsigned LC3G2D2N : 1; 9652 unsigned LC3G2D2T : 1; 9653 unsigned LC3G2D3N : 1; 9654 unsigned LC3G2D3T : 1; 9655 unsigned LC3G2D4N : 1; 9656 unsigned LC3G2D4T : 1; 9657 }; 9658 9659 struct 9660 { 9661 unsigned D1N : 1; 9662 unsigned D1T : 1; 9663 unsigned D2N : 1; 9664 unsigned D2T : 1; 9665 unsigned D3N : 1; 9666 unsigned D3T : 1; 9667 unsigned D4N : 1; 9668 unsigned D4T : 1; 9669 }; 9670 } __CLC3GLS1bits_t; 9671 9672 extern __at(0x0F2B) volatile __CLC3GLS1bits_t CLC3GLS1bits; 9673 9674 #define _CLC3GLS1_LC3G2D1N 0x01 9675 #define _CLC3GLS1_D1N 0x01 9676 #define _CLC3GLS1_LC3G2D1T 0x02 9677 #define _CLC3GLS1_D1T 0x02 9678 #define _CLC3GLS1_LC3G2D2N 0x04 9679 #define _CLC3GLS1_D2N 0x04 9680 #define _CLC3GLS1_LC3G2D2T 0x08 9681 #define _CLC3GLS1_D2T 0x08 9682 #define _CLC3GLS1_LC3G2D3N 0x10 9683 #define _CLC3GLS1_D3N 0x10 9684 #define _CLC3GLS1_LC3G2D3T 0x20 9685 #define _CLC3GLS1_D3T 0x20 9686 #define _CLC3GLS1_LC3G2D4N 0x40 9687 #define _CLC3GLS1_D4N 0x40 9688 #define _CLC3GLS1_LC3G2D4T 0x80 9689 #define _CLC3GLS1_D4T 0x80 9690 9691 //============================================================================== 9692 9693 9694 //============================================================================== 9695 // CLC3GLS2 Bits 9696 9697 extern __at(0x0F2C) __sfr CLC3GLS2; 9698 9699 typedef union 9700 { 9701 struct 9702 { 9703 unsigned LC3G3D1N : 1; 9704 unsigned LC3G3D1T : 1; 9705 unsigned LC3G3D2N : 1; 9706 unsigned LC3G3D2T : 1; 9707 unsigned LC3G3D3N : 1; 9708 unsigned LC3G3D3T : 1; 9709 unsigned LC3G3D4N : 1; 9710 unsigned LC3G3D4T : 1; 9711 }; 9712 9713 struct 9714 { 9715 unsigned D1N : 1; 9716 unsigned D1T : 1; 9717 unsigned D2N : 1; 9718 unsigned D2T : 1; 9719 unsigned D3N : 1; 9720 unsigned D3T : 1; 9721 unsigned D4N : 1; 9722 unsigned D4T : 1; 9723 }; 9724 } __CLC3GLS2bits_t; 9725 9726 extern __at(0x0F2C) volatile __CLC3GLS2bits_t CLC3GLS2bits; 9727 9728 #define _CLC3GLS2_LC3G3D1N 0x01 9729 #define _CLC3GLS2_D1N 0x01 9730 #define _CLC3GLS2_LC3G3D1T 0x02 9731 #define _CLC3GLS2_D1T 0x02 9732 #define _CLC3GLS2_LC3G3D2N 0x04 9733 #define _CLC3GLS2_D2N 0x04 9734 #define _CLC3GLS2_LC3G3D2T 0x08 9735 #define _CLC3GLS2_D2T 0x08 9736 #define _CLC3GLS2_LC3G3D3N 0x10 9737 #define _CLC3GLS2_D3N 0x10 9738 #define _CLC3GLS2_LC3G3D3T 0x20 9739 #define _CLC3GLS2_D3T 0x20 9740 #define _CLC3GLS2_LC3G3D4N 0x40 9741 #define _CLC3GLS2_D4N 0x40 9742 #define _CLC3GLS2_LC3G3D4T 0x80 9743 #define _CLC3GLS2_D4T 0x80 9744 9745 //============================================================================== 9746 9747 9748 //============================================================================== 9749 // CLC3GLS3 Bits 9750 9751 extern __at(0x0F2D) __sfr CLC3GLS3; 9752 9753 typedef union 9754 { 9755 struct 9756 { 9757 unsigned LC3G4D1N : 1; 9758 unsigned LC3G4D1T : 1; 9759 unsigned LC3G4D2N : 1; 9760 unsigned LC3G4D2T : 1; 9761 unsigned LC3G4D3N : 1; 9762 unsigned LC3G4D3T : 1; 9763 unsigned LC3G4D4N : 1; 9764 unsigned LC3G4D4T : 1; 9765 }; 9766 9767 struct 9768 { 9769 unsigned G4D1N : 1; 9770 unsigned G4D1T : 1; 9771 unsigned G4D2N : 1; 9772 unsigned G4D2T : 1; 9773 unsigned G4D3N : 1; 9774 unsigned G4D3T : 1; 9775 unsigned G4D4N : 1; 9776 unsigned G4D4T : 1; 9777 }; 9778 } __CLC3GLS3bits_t; 9779 9780 extern __at(0x0F2D) volatile __CLC3GLS3bits_t CLC3GLS3bits; 9781 9782 #define _CLC3GLS3_LC3G4D1N 0x01 9783 #define _CLC3GLS3_G4D1N 0x01 9784 #define _CLC3GLS3_LC3G4D1T 0x02 9785 #define _CLC3GLS3_G4D1T 0x02 9786 #define _CLC3GLS3_LC3G4D2N 0x04 9787 #define _CLC3GLS3_G4D2N 0x04 9788 #define _CLC3GLS3_LC3G4D2T 0x08 9789 #define _CLC3GLS3_G4D2T 0x08 9790 #define _CLC3GLS3_LC3G4D3N 0x10 9791 #define _CLC3GLS3_G4D3N 0x10 9792 #define _CLC3GLS3_LC3G4D3T 0x20 9793 #define _CLC3GLS3_G4D3T 0x20 9794 #define _CLC3GLS3_LC3G4D4N 0x40 9795 #define _CLC3GLS3_G4D4N 0x40 9796 #define _CLC3GLS3_LC3G4D4T 0x80 9797 #define _CLC3GLS3_G4D4T 0x80 9798 9799 //============================================================================== 9800 9801 9802 //============================================================================== 9803 // CLC4CON Bits 9804 9805 extern __at(0x0F2E) __sfr CLC4CON; 9806 9807 typedef union 9808 { 9809 struct 9810 { 9811 unsigned LC4MODE0 : 1; 9812 unsigned LC4MODE1 : 1; 9813 unsigned LC4MODE2 : 1; 9814 unsigned LC4INTN : 1; 9815 unsigned LC4INTP : 1; 9816 unsigned LC4OUT : 1; 9817 unsigned : 1; 9818 unsigned LC4EN : 1; 9819 }; 9820 9821 struct 9822 { 9823 unsigned MODE0 : 1; 9824 unsigned MODE1 : 1; 9825 unsigned MODE2 : 1; 9826 unsigned INTN : 1; 9827 unsigned INTP : 1; 9828 unsigned OUT : 1; 9829 unsigned : 1; 9830 unsigned EN : 1; 9831 }; 9832 9833 struct 9834 { 9835 unsigned MODE : 3; 9836 unsigned : 5; 9837 }; 9838 9839 struct 9840 { 9841 unsigned LC4MODE : 3; 9842 unsigned : 5; 9843 }; 9844 } __CLC4CONbits_t; 9845 9846 extern __at(0x0F2E) volatile __CLC4CONbits_t CLC4CONbits; 9847 9848 #define _CLC4CON_LC4MODE0 0x01 9849 #define _CLC4CON_MODE0 0x01 9850 #define _CLC4CON_LC4MODE1 0x02 9851 #define _CLC4CON_MODE1 0x02 9852 #define _CLC4CON_LC4MODE2 0x04 9853 #define _CLC4CON_MODE2 0x04 9854 #define _CLC4CON_LC4INTN 0x08 9855 #define _CLC4CON_INTN 0x08 9856 #define _CLC4CON_LC4INTP 0x10 9857 #define _CLC4CON_INTP 0x10 9858 #define _CLC4CON_LC4OUT 0x20 9859 #define _CLC4CON_OUT 0x20 9860 #define _CLC4CON_LC4EN 0x80 9861 #define _CLC4CON_EN 0x80 9862 9863 //============================================================================== 9864 9865 9866 //============================================================================== 9867 // CLC4POL Bits 9868 9869 extern __at(0x0F2F) __sfr CLC4POL; 9870 9871 typedef union 9872 { 9873 struct 9874 { 9875 unsigned LC4G1POL : 1; 9876 unsigned LC4G2POL : 1; 9877 unsigned LC4G3POL : 1; 9878 unsigned LC4G4POL : 1; 9879 unsigned : 1; 9880 unsigned : 1; 9881 unsigned : 1; 9882 unsigned LC4POL : 1; 9883 }; 9884 9885 struct 9886 { 9887 unsigned G1POL : 1; 9888 unsigned G2POL : 1; 9889 unsigned G3POL : 1; 9890 unsigned G4POL : 1; 9891 unsigned : 1; 9892 unsigned : 1; 9893 unsigned : 1; 9894 unsigned POL : 1; 9895 }; 9896 } __CLC4POLbits_t; 9897 9898 extern __at(0x0F2F) volatile __CLC4POLbits_t CLC4POLbits; 9899 9900 #define _CLC4POL_LC4G1POL 0x01 9901 #define _CLC4POL_G1POL 0x01 9902 #define _CLC4POL_LC4G2POL 0x02 9903 #define _CLC4POL_G2POL 0x02 9904 #define _CLC4POL_LC4G3POL 0x04 9905 #define _CLC4POL_G3POL 0x04 9906 #define _CLC4POL_LC4G4POL 0x08 9907 #define _CLC4POL_G4POL 0x08 9908 #define _CLC4POL_LC4POL 0x80 9909 #define _CLC4POL_POL 0x80 9910 9911 //============================================================================== 9912 9913 9914 //============================================================================== 9915 // CLC4SEL0 Bits 9916 9917 extern __at(0x0F30) __sfr CLC4SEL0; 9918 9919 typedef union 9920 { 9921 struct 9922 { 9923 unsigned LC4D1S0 : 1; 9924 unsigned LC4D1S1 : 1; 9925 unsigned LC4D1S2 : 1; 9926 unsigned LC4D1S3 : 1; 9927 unsigned LC4D1S4 : 1; 9928 unsigned LC4D1S5 : 1; 9929 unsigned : 1; 9930 unsigned : 1; 9931 }; 9932 9933 struct 9934 { 9935 unsigned D1S0 : 1; 9936 unsigned D1S1 : 1; 9937 unsigned D1S2 : 1; 9938 unsigned D1S3 : 1; 9939 unsigned D1S4 : 1; 9940 unsigned D1S5 : 1; 9941 unsigned : 1; 9942 unsigned : 1; 9943 }; 9944 9945 struct 9946 { 9947 unsigned D1S : 6; 9948 unsigned : 2; 9949 }; 9950 9951 struct 9952 { 9953 unsigned LC4D1S : 6; 9954 unsigned : 2; 9955 }; 9956 } __CLC4SEL0bits_t; 9957 9958 extern __at(0x0F30) volatile __CLC4SEL0bits_t CLC4SEL0bits; 9959 9960 #define _CLC4SEL0_LC4D1S0 0x01 9961 #define _CLC4SEL0_D1S0 0x01 9962 #define _CLC4SEL0_LC4D1S1 0x02 9963 #define _CLC4SEL0_D1S1 0x02 9964 #define _CLC4SEL0_LC4D1S2 0x04 9965 #define _CLC4SEL0_D1S2 0x04 9966 #define _CLC4SEL0_LC4D1S3 0x08 9967 #define _CLC4SEL0_D1S3 0x08 9968 #define _CLC4SEL0_LC4D1S4 0x10 9969 #define _CLC4SEL0_D1S4 0x10 9970 #define _CLC4SEL0_LC4D1S5 0x20 9971 #define _CLC4SEL0_D1S5 0x20 9972 9973 //============================================================================== 9974 9975 9976 //============================================================================== 9977 // CLC4SEL1 Bits 9978 9979 extern __at(0x0F31) __sfr CLC4SEL1; 9980 9981 typedef union 9982 { 9983 struct 9984 { 9985 unsigned LC4D2S0 : 1; 9986 unsigned LC4D2S1 : 1; 9987 unsigned LC4D2S2 : 1; 9988 unsigned LC4D2S3 : 1; 9989 unsigned LC4D2S4 : 1; 9990 unsigned LC4D2S5 : 1; 9991 unsigned : 1; 9992 unsigned : 1; 9993 }; 9994 9995 struct 9996 { 9997 unsigned D2S0 : 1; 9998 unsigned D2S1 : 1; 9999 unsigned D2S2 : 1; 10000 unsigned D2S3 : 1; 10001 unsigned D2S4 : 1; 10002 unsigned D2S5 : 1; 10003 unsigned : 1; 10004 unsigned : 1; 10005 }; 10006 10007 struct 10008 { 10009 unsigned D2S : 6; 10010 unsigned : 2; 10011 }; 10012 10013 struct 10014 { 10015 unsigned LC4D2S : 6; 10016 unsigned : 2; 10017 }; 10018 } __CLC4SEL1bits_t; 10019 10020 extern __at(0x0F31) volatile __CLC4SEL1bits_t CLC4SEL1bits; 10021 10022 #define _CLC4SEL1_LC4D2S0 0x01 10023 #define _CLC4SEL1_D2S0 0x01 10024 #define _CLC4SEL1_LC4D2S1 0x02 10025 #define _CLC4SEL1_D2S1 0x02 10026 #define _CLC4SEL1_LC4D2S2 0x04 10027 #define _CLC4SEL1_D2S2 0x04 10028 #define _CLC4SEL1_LC4D2S3 0x08 10029 #define _CLC4SEL1_D2S3 0x08 10030 #define _CLC4SEL1_LC4D2S4 0x10 10031 #define _CLC4SEL1_D2S4 0x10 10032 #define _CLC4SEL1_LC4D2S5 0x20 10033 #define _CLC4SEL1_D2S5 0x20 10034 10035 //============================================================================== 10036 10037 10038 //============================================================================== 10039 // CLC4SEL2 Bits 10040 10041 extern __at(0x0F32) __sfr CLC4SEL2; 10042 10043 typedef union 10044 { 10045 struct 10046 { 10047 unsigned LC4D3S0 : 1; 10048 unsigned LC4D3S1 : 1; 10049 unsigned LC4D3S2 : 1; 10050 unsigned LC4D3S3 : 1; 10051 unsigned LC4D3S4 : 1; 10052 unsigned LC4D3S5 : 1; 10053 unsigned : 1; 10054 unsigned : 1; 10055 }; 10056 10057 struct 10058 { 10059 unsigned D3S0 : 1; 10060 unsigned D3S1 : 1; 10061 unsigned D3S2 : 1; 10062 unsigned D3S3 : 1; 10063 unsigned D3S4 : 1; 10064 unsigned D3S5 : 1; 10065 unsigned : 1; 10066 unsigned : 1; 10067 }; 10068 10069 struct 10070 { 10071 unsigned LC4D3S : 6; 10072 unsigned : 2; 10073 }; 10074 10075 struct 10076 { 10077 unsigned D3S : 6; 10078 unsigned : 2; 10079 }; 10080 } __CLC4SEL2bits_t; 10081 10082 extern __at(0x0F32) volatile __CLC4SEL2bits_t CLC4SEL2bits; 10083 10084 #define _CLC4SEL2_LC4D3S0 0x01 10085 #define _CLC4SEL2_D3S0 0x01 10086 #define _CLC4SEL2_LC4D3S1 0x02 10087 #define _CLC4SEL2_D3S1 0x02 10088 #define _CLC4SEL2_LC4D3S2 0x04 10089 #define _CLC4SEL2_D3S2 0x04 10090 #define _CLC4SEL2_LC4D3S3 0x08 10091 #define _CLC4SEL2_D3S3 0x08 10092 #define _CLC4SEL2_LC4D3S4 0x10 10093 #define _CLC4SEL2_D3S4 0x10 10094 #define _CLC4SEL2_LC4D3S5 0x20 10095 #define _CLC4SEL2_D3S5 0x20 10096 10097 //============================================================================== 10098 10099 10100 //============================================================================== 10101 // CLC4SEL3 Bits 10102 10103 extern __at(0x0F33) __sfr CLC4SEL3; 10104 10105 typedef union 10106 { 10107 struct 10108 { 10109 unsigned LC4D4S0 : 1; 10110 unsigned LC4D4S1 : 1; 10111 unsigned LC4D4S2 : 1; 10112 unsigned LC4D4S3 : 1; 10113 unsigned LC4D4S4 : 1; 10114 unsigned LC4D4S5 : 1; 10115 unsigned : 1; 10116 unsigned : 1; 10117 }; 10118 10119 struct 10120 { 10121 unsigned D4S0 : 1; 10122 unsigned D4S1 : 1; 10123 unsigned D4S2 : 1; 10124 unsigned D4S3 : 1; 10125 unsigned D4S4 : 1; 10126 unsigned D4S5 : 1; 10127 unsigned : 1; 10128 unsigned : 1; 10129 }; 10130 10131 struct 10132 { 10133 unsigned D4S : 6; 10134 unsigned : 2; 10135 }; 10136 10137 struct 10138 { 10139 unsigned LC4D4S : 6; 10140 unsigned : 2; 10141 }; 10142 } __CLC4SEL3bits_t; 10143 10144 extern __at(0x0F33) volatile __CLC4SEL3bits_t CLC4SEL3bits; 10145 10146 #define _CLC4SEL3_LC4D4S0 0x01 10147 #define _CLC4SEL3_D4S0 0x01 10148 #define _CLC4SEL3_LC4D4S1 0x02 10149 #define _CLC4SEL3_D4S1 0x02 10150 #define _CLC4SEL3_LC4D4S2 0x04 10151 #define _CLC4SEL3_D4S2 0x04 10152 #define _CLC4SEL3_LC4D4S3 0x08 10153 #define _CLC4SEL3_D4S3 0x08 10154 #define _CLC4SEL3_LC4D4S4 0x10 10155 #define _CLC4SEL3_D4S4 0x10 10156 #define _CLC4SEL3_LC4D4S5 0x20 10157 #define _CLC4SEL3_D4S5 0x20 10158 10159 //============================================================================== 10160 10161 10162 //============================================================================== 10163 // CLC4GLS0 Bits 10164 10165 extern __at(0x0F34) __sfr CLC4GLS0; 10166 10167 typedef union 10168 { 10169 struct 10170 { 10171 unsigned LC4G1D1N : 1; 10172 unsigned LC4G1D1T : 1; 10173 unsigned LC4G1D2N : 1; 10174 unsigned LC4G1D2T : 1; 10175 unsigned LC4G1D3N : 1; 10176 unsigned LC4G1D3T : 1; 10177 unsigned LC4G1D4N : 1; 10178 unsigned LC4G1D4T : 1; 10179 }; 10180 10181 struct 10182 { 10183 unsigned D1N : 1; 10184 unsigned D1T : 1; 10185 unsigned D2N : 1; 10186 unsigned D2T : 1; 10187 unsigned D3N : 1; 10188 unsigned D3T : 1; 10189 unsigned D4N : 1; 10190 unsigned D4T : 1; 10191 }; 10192 } __CLC4GLS0bits_t; 10193 10194 extern __at(0x0F34) volatile __CLC4GLS0bits_t CLC4GLS0bits; 10195 10196 #define _CLC4GLS0_LC4G1D1N 0x01 10197 #define _CLC4GLS0_D1N 0x01 10198 #define _CLC4GLS0_LC4G1D1T 0x02 10199 #define _CLC4GLS0_D1T 0x02 10200 #define _CLC4GLS0_LC4G1D2N 0x04 10201 #define _CLC4GLS0_D2N 0x04 10202 #define _CLC4GLS0_LC4G1D2T 0x08 10203 #define _CLC4GLS0_D2T 0x08 10204 #define _CLC4GLS0_LC4G1D3N 0x10 10205 #define _CLC4GLS0_D3N 0x10 10206 #define _CLC4GLS0_LC4G1D3T 0x20 10207 #define _CLC4GLS0_D3T 0x20 10208 #define _CLC4GLS0_LC4G1D4N 0x40 10209 #define _CLC4GLS0_D4N 0x40 10210 #define _CLC4GLS0_LC4G1D4T 0x80 10211 #define _CLC4GLS0_D4T 0x80 10212 10213 //============================================================================== 10214 10215 10216 //============================================================================== 10217 // CLC4GLS1 Bits 10218 10219 extern __at(0x0F35) __sfr CLC4GLS1; 10220 10221 typedef union 10222 { 10223 struct 10224 { 10225 unsigned LC4G2D1N : 1; 10226 unsigned LC4G2D1T : 1; 10227 unsigned LC4G2D2N : 1; 10228 unsigned LC4G2D2T : 1; 10229 unsigned LC4G2D3N : 1; 10230 unsigned LC4G2D3T : 1; 10231 unsigned LC4G2D4N : 1; 10232 unsigned LC4G2D4T : 1; 10233 }; 10234 10235 struct 10236 { 10237 unsigned D1N : 1; 10238 unsigned D1T : 1; 10239 unsigned D2N : 1; 10240 unsigned D2T : 1; 10241 unsigned D3N : 1; 10242 unsigned D3T : 1; 10243 unsigned D4N : 1; 10244 unsigned D4T : 1; 10245 }; 10246 } __CLC4GLS1bits_t; 10247 10248 extern __at(0x0F35) volatile __CLC4GLS1bits_t CLC4GLS1bits; 10249 10250 #define _CLC4GLS1_LC4G2D1N 0x01 10251 #define _CLC4GLS1_D1N 0x01 10252 #define _CLC4GLS1_LC4G2D1T 0x02 10253 #define _CLC4GLS1_D1T 0x02 10254 #define _CLC4GLS1_LC4G2D2N 0x04 10255 #define _CLC4GLS1_D2N 0x04 10256 #define _CLC4GLS1_LC4G2D2T 0x08 10257 #define _CLC4GLS1_D2T 0x08 10258 #define _CLC4GLS1_LC4G2D3N 0x10 10259 #define _CLC4GLS1_D3N 0x10 10260 #define _CLC4GLS1_LC4G2D3T 0x20 10261 #define _CLC4GLS1_D3T 0x20 10262 #define _CLC4GLS1_LC4G2D4N 0x40 10263 #define _CLC4GLS1_D4N 0x40 10264 #define _CLC4GLS1_LC4G2D4T 0x80 10265 #define _CLC4GLS1_D4T 0x80 10266 10267 //============================================================================== 10268 10269 10270 //============================================================================== 10271 // CLC4GLS2 Bits 10272 10273 extern __at(0x0F36) __sfr CLC4GLS2; 10274 10275 typedef union 10276 { 10277 struct 10278 { 10279 unsigned LC4G3D1N : 1; 10280 unsigned LC4G3D1T : 1; 10281 unsigned LC4G3D2N : 1; 10282 unsigned LC4G3D2T : 1; 10283 unsigned LC4G3D3N : 1; 10284 unsigned LC4G3D3T : 1; 10285 unsigned LC4G3D4N : 1; 10286 unsigned LC4G3D4T : 1; 10287 }; 10288 10289 struct 10290 { 10291 unsigned D1N : 1; 10292 unsigned D1T : 1; 10293 unsigned D2N : 1; 10294 unsigned D2T : 1; 10295 unsigned D3N : 1; 10296 unsigned D3T : 1; 10297 unsigned D4N : 1; 10298 unsigned D4T : 1; 10299 }; 10300 } __CLC4GLS2bits_t; 10301 10302 extern __at(0x0F36) volatile __CLC4GLS2bits_t CLC4GLS2bits; 10303 10304 #define _CLC4GLS2_LC4G3D1N 0x01 10305 #define _CLC4GLS2_D1N 0x01 10306 #define _CLC4GLS2_LC4G3D1T 0x02 10307 #define _CLC4GLS2_D1T 0x02 10308 #define _CLC4GLS2_LC4G3D2N 0x04 10309 #define _CLC4GLS2_D2N 0x04 10310 #define _CLC4GLS2_LC4G3D2T 0x08 10311 #define _CLC4GLS2_D2T 0x08 10312 #define _CLC4GLS2_LC4G3D3N 0x10 10313 #define _CLC4GLS2_D3N 0x10 10314 #define _CLC4GLS2_LC4G3D3T 0x20 10315 #define _CLC4GLS2_D3T 0x20 10316 #define _CLC4GLS2_LC4G3D4N 0x40 10317 #define _CLC4GLS2_D4N 0x40 10318 #define _CLC4GLS2_LC4G3D4T 0x80 10319 #define _CLC4GLS2_D4T 0x80 10320 10321 //============================================================================== 10322 10323 10324 //============================================================================== 10325 // CLC4GLS3 Bits 10326 10327 extern __at(0x0F37) __sfr CLC4GLS3; 10328 10329 typedef union 10330 { 10331 struct 10332 { 10333 unsigned LC4G4D1N : 1; 10334 unsigned LC4G4D1T : 1; 10335 unsigned LC4G4D2N : 1; 10336 unsigned LC4G4D2T : 1; 10337 unsigned LC4G4D3N : 1; 10338 unsigned LC4G4D3T : 1; 10339 unsigned LC4G4D4N : 1; 10340 unsigned LC4G4D4T : 1; 10341 }; 10342 10343 struct 10344 { 10345 unsigned G4D1N : 1; 10346 unsigned G4D1T : 1; 10347 unsigned G4D2N : 1; 10348 unsigned G4D2T : 1; 10349 unsigned G4D3N : 1; 10350 unsigned G4D3T : 1; 10351 unsigned G4D4N : 1; 10352 unsigned G4D4T : 1; 10353 }; 10354 } __CLC4GLS3bits_t; 10355 10356 extern __at(0x0F37) volatile __CLC4GLS3bits_t CLC4GLS3bits; 10357 10358 #define _CLC4GLS3_LC4G4D1N 0x01 10359 #define _CLC4GLS3_G4D1N 0x01 10360 #define _CLC4GLS3_LC4G4D1T 0x02 10361 #define _CLC4GLS3_G4D1T 0x02 10362 #define _CLC4GLS3_LC4G4D2N 0x04 10363 #define _CLC4GLS3_G4D2N 0x04 10364 #define _CLC4GLS3_LC4G4D2T 0x08 10365 #define _CLC4GLS3_G4D2T 0x08 10366 #define _CLC4GLS3_LC4G4D3N 0x10 10367 #define _CLC4GLS3_G4D3N 0x10 10368 #define _CLC4GLS3_LC4G4D3T 0x20 10369 #define _CLC4GLS3_G4D3T 0x20 10370 #define _CLC4GLS3_LC4G4D4N 0x40 10371 #define _CLC4GLS3_G4D4N 0x40 10372 #define _CLC4GLS3_LC4G4D4T 0x80 10373 #define _CLC4GLS3_G4D4T 0x80 10374 10375 //============================================================================== 10376 10377 10378 //============================================================================== 10379 // STATUS_SHAD Bits 10380 10381 extern __at(0x0FE4) __sfr STATUS_SHAD; 10382 10383 typedef struct 10384 { 10385 unsigned C_SHAD : 1; 10386 unsigned DC_SHAD : 1; 10387 unsigned Z_SHAD : 1; 10388 unsigned : 1; 10389 unsigned : 1; 10390 unsigned : 1; 10391 unsigned : 1; 10392 unsigned : 1; 10393 } __STATUS_SHADbits_t; 10394 10395 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits; 10396 10397 #define _C_SHAD 0x01 10398 #define _DC_SHAD 0x02 10399 #define _Z_SHAD 0x04 10400 10401 //============================================================================== 10402 10403 extern __at(0x0FE5) __sfr WREG_SHAD; 10404 extern __at(0x0FE6) __sfr BSR_SHAD; 10405 extern __at(0x0FE7) __sfr PCLATH_SHAD; 10406 extern __at(0x0FE8) __sfr FSR0L_SHAD; 10407 extern __at(0x0FE9) __sfr FSR0H_SHAD; 10408 extern __at(0x0FEA) __sfr FSR1L_SHAD; 10409 extern __at(0x0FEB) __sfr FSR1H_SHAD; 10410 extern __at(0x0FED) __sfr STKPTR; 10411 extern __at(0x0FEE) __sfr TOSL; 10412 extern __at(0x0FEF) __sfr TOSH; 10413 10414 //============================================================================== 10415 // 10416 // Configuration Bits 10417 // 10418 //============================================================================== 10419 10420 #define _CONFIG1 0x8007 10421 #define _CONFIG2 0x8008 10422 #define _CONFIG3 0x8009 10423 #define _CONFIG4 0x800A 10424 10425 //----------------------------- CONFIG1 Options ------------------------------- 10426 10427 #define _FEXTOSC_LP 0x3FF8 // LP (crystal oscillator) optimized for 32.768 kHz. 10428 #define _FEXTOSC_XT 0x3FF9 // XT (crystal oscillator) from 100 kHz to 4 MHz. 10429 #define _FEXTOSC_HS 0x3FFA // HS (crystal oscillator) above 4 MHz. 10430 #define _FEXTOSC_OFF 0x3FFC // Oscillator not enabled. 10431 #define _FEXTOSC_ECL 0x3FFD // EC (external clock) below 100 kHz. 10432 #define _FEXTOSC_ECM 0x3FFE // EC (external clock) for 100 kHz to 8 MHz. 10433 #define _FEXTOSC_ECH 0x3FFF // EC (external clock) above 8 MHz. 10434 #define _RSTOSC_HFINT32 0x3F8F // HFINTOSC with 2x PLL (32MHz). 10435 #define _RSTOSC_EXT4X 0x3F9F // EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits. 10436 #define _RSTOSC_SOSC 0x3FBF // SOSC (31kHz). 10437 #define _RSTOSC_LFINT 0x3FCF // LFINTOSC (31kHz). 10438 #define _RSTOSC_HFINT1 0x3FEF // HFINTOSC (1MHz). 10439 #define _RSTOSC_EXT1X 0x3FFF // EXTOSC operating per FEXTOSC bits. 10440 #define _CLKOUTEN_ON 0x3EFF // CLKOUT function is enabled; FOSC/4 clock appears at OSC2. 10441 #define _CLKOUTEN_OFF 0x3FFF // CLKOUT function is disabled; I/O or oscillator function on OSC2. 10442 #define _CSWEN_OFF 0x37FF // The NOSC and NDIV bits cannot be changed by user software. 10443 #define _CSWEN_ON 0x3FFF // Writing to NOSC and NDIV is allowed. 10444 #define _FCMEN_OFF 0x1FFF // Fail-Safe Clock Monitor is disabled. 10445 #define _FCMEN_ON 0x3FFF // Fail-Safe Clock Monitor is enabled. 10446 10447 //----------------------------- CONFIG2 Options ------------------------------- 10448 10449 #define _MCLRE_OFF 0x3FFE // MCLR/VPP pin function is digital input; MCLR internally disabled; Weak pull-up under control of port pin's WPU control bit. 10450 #define _MCLRE_ON 0x3FFF // MCLR/VPP pin function is MCLR; Weak pull-up enabled. 10451 #define _PWRTE_ON 0x3FFD // PWRT enabled. 10452 #define _PWRTE_OFF 0x3FFF // PWRT disabled. 10453 #define _WDTE_OFF 0x3FF3 // WDT disabled; SWDTEN is ignored. 10454 #define _WDTE_SWDTEN 0x3FF7 // WDT controlled by the SWDTEN bit in the WDTCON register. 10455 #define _WDTE_SLEEP 0x3FFB // WDT enabled while running and disabled in SLEEP/IDLE; SWDTEN is ignored. 10456 #define _WDTE_ON 0x3FFF // WDT enabled, SWDTEN is ignored. 10457 #define _LPBOREN_ON 0x3FDF // ULPBOR enabled. 10458 #define _LPBOREN_OFF 0x3FFF // ULPBOR disabled. 10459 #define _BOREN_OFF 0x3F3F // Brown-out Reset disabled. 10460 #define _BOREN_SBOREN 0x3F7F // Brown-out Reset enabled according to SBOREN. 10461 #define _BOREN_SLEEP 0x3FBF // Brown-out Reset enabled while running, disabled in Sleep; SBOREN is ignored. 10462 #define _BOREN_ON 0x3FFF // Brown-out Reset enabled, SBOREN bit ignored. 10463 #define _BORV_HIGH 0x3DFF // Brown-out voltage (Vbor) set to 2.7V. 10464 #define _BORV_LOW 0x3FFF // Brown-out voltage (Vbor) set to 2.45V. 10465 #define _PPS1WAY_OFF 0x37FF // The PPSLOCK bit can be set and cleared repeatedly (subject to the unlock sequence). 10466 #define _PPS1WAY_ON 0x3FFF // The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle. 10467 #define _STVREN_OFF 0x2FFF // Stack Overflow or Underflow will not cause a Reset. 10468 #define _STVREN_ON 0x3FFF // Stack Overflow or Underflow will cause a Reset. 10469 #define _DEBUG_ON 0x1FFF // Background debugger enabled. 10470 #define _DEBUG_OFF 0x3FFF // Background debugger disabled. 10471 10472 //----------------------------- CONFIG3 Options ------------------------------- 10473 10474 #define _WRT_ALL 0x3FFC // 0000h to 0FFFh write protected, no addresses may be modified. 10475 #define _WRT_HALF 0x3FFD // 0000h to 03FFh write-protected, 0400h to 0FFFh may be modified. 10476 #define _WRT_BOOT 0x3FFE // 0000h to 01FFh write-protected, 0200h to 0FFFh may be modified. 10477 #define _WRT_OFF 0x3FFF // Write protection off. 10478 #define _LVP_OFF 0x1FFF // High Voltage on MCLR/VPP must be used for programming. 10479 #define _LVP_ON 0x3FFF // Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored. 10480 10481 //----------------------------- CONFIG4 Options ------------------------------- 10482 10483 #define _CP_ON 0x3FFE // User NVM code protection enabled. 10484 #define _CP_OFF 0x3FFF // User NVM code protection disabled. 10485 #define _CPD_ON 0x3FFD // Data NVM code protection enabled. 10486 #define _CPD_OFF 0x3FFF // Data NVM code protection disabled. 10487 10488 //============================================================================== 10489 10490 #define _DEVID1 0x8006 10491 10492 #define _IDLOC0 0x8000 10493 #define _IDLOC1 0x8001 10494 #define _IDLOC2 0x8002 10495 #define _IDLOC3 0x8003 10496 10497 //============================================================================== 10498 10499 #ifndef NO_BIT_DEFINES 10500 10501 #define ADACT0 ADACTbits.ADACT0 // bit 0 10502 #define ADACT1 ADACTbits.ADACT1 // bit 1 10503 #define ADACT2 ADACTbits.ADACT2 // bit 2 10504 #define ADACT3 ADACTbits.ADACT3 // bit 3 10505 #define ADACT4 ADACTbits.ADACT4 // bit 4 10506 10507 #define ADON ADCON0bits.ADON // bit 0 10508 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1, shadows bit in ADCON0bits 10509 #define ADGO ADCON0bits.ADGO // bit 1, shadows bit in ADCON0bits 10510 #define GO ADCON0bits.GO // bit 1, shadows bit in ADCON0bits 10511 #define CHS0 ADCON0bits.CHS0 // bit 2 10512 #define CHS1 ADCON0bits.CHS1 // bit 3 10513 #define CHS2 ADCON0bits.CHS2 // bit 4 10514 #define CHS3 ADCON0bits.CHS3 // bit 5 10515 #define CHS4 ADCON0bits.CHS4 // bit 6 10516 #define CHS5 ADCON0bits.CHS5 // bit 7 10517 10518 #define ADPREF0 ADCON1bits.ADPREF0 // bit 0 10519 #define ADPREF1 ADCON1bits.ADPREF1 // bit 1 10520 #define ADNREF ADCON1bits.ADNREF // bit 2 10521 #define ADCS0 ADCON1bits.ADCS0 // bit 4 10522 #define ADCS1 ADCON1bits.ADCS1 // bit 5 10523 #define ADCS2 ADCON1bits.ADCS2 // bit 6 10524 #define ADFM ADCON1bits.ADFM // bit 7 10525 10526 #define ANSA0 ANSELAbits.ANSA0 // bit 0 10527 #define ANSA1 ANSELAbits.ANSA1 // bit 1 10528 #define ANSA2 ANSELAbits.ANSA2 // bit 2 10529 #define ANSA4 ANSELAbits.ANSA4 // bit 4 10530 #define ANSA5 ANSELAbits.ANSA5 // bit 5 10531 10532 #define ANSB4 ANSELBbits.ANSB4 // bit 4 10533 #define ANSB5 ANSELBbits.ANSB5 // bit 5 10534 #define ANSB6 ANSELBbits.ANSB6 // bit 6 10535 #define ANSB7 ANSELBbits.ANSB7 // bit 7 10536 10537 #define ANSC0 ANSELCbits.ANSC0 // bit 0 10538 #define ANSC1 ANSELCbits.ANSC1 // bit 1 10539 #define ANSC2 ANSELCbits.ANSC2 // bit 2 10540 #define ANSC3 ANSELCbits.ANSC3 // bit 3 10541 #define ANSC4 ANSELCbits.ANSC4 // bit 4 10542 #define ANSC5 ANSELCbits.ANSC5 // bit 5 10543 #define ANSC6 ANSELCbits.ANSC6 // bit 6 10544 #define ANSC7 ANSELCbits.ANSC7 // bit 7 10545 10546 #define ABDEN BAUD1CONbits.ABDEN // bit 0 10547 #define WUE BAUD1CONbits.WUE // bit 1 10548 #define BRG16 BAUD1CONbits.BRG16 // bit 3 10549 #define SCKP BAUD1CONbits.SCKP // bit 4 10550 #define RCIDL BAUD1CONbits.RCIDL // bit 6 10551 #define ABDOVF BAUD1CONbits.ABDOVF // bit 7 10552 10553 #define BORRDY BORCONbits.BORRDY // bit 0 10554 #define SBOREN BORCONbits.SBOREN // bit 7 10555 10556 #define BSR0 BSRbits.BSR0 // bit 0 10557 #define BSR1 BSRbits.BSR1 // bit 1 10558 #define BSR2 BSRbits.BSR2 // bit 2 10559 #define BSR3 BSRbits.BSR3 // bit 3 10560 #define BSR4 BSRbits.BSR4 // bit 4 10561 10562 #define CCDS0 CCDCONbits.CCDS0 // bit 0 10563 #define CCDS1 CCDCONbits.CCDS1 // bit 1 10564 #define CCDEN CCDCONbits.CCDEN // bit 7 10565 10566 #define CCDNA0 CCDNAbits.CCDNA0 // bit 0 10567 #define CCDNA1 CCDNAbits.CCDNA1 // bit 1 10568 #define CCDNA2 CCDNAbits.CCDNA2 // bit 2 10569 #define CCDNA4 CCDNAbits.CCDNA4 // bit 4 10570 #define CCDNA5 CCDNAbits.CCDNA5 // bit 5 10571 10572 #define CCDNB4 CCDNBbits.CCDNB4 // bit 4 10573 #define CCDNB5 CCDNBbits.CCDNB5 // bit 5 10574 #define CCDNB6 CCDNBbits.CCDNB6 // bit 6 10575 #define CCDNB7 CCDNBbits.CCDNB7 // bit 7 10576 10577 #define CCDNC0 CCDNCbits.CCDNC0 // bit 0 10578 #define CCDNC1 CCDNCbits.CCDNC1 // bit 1 10579 #define CCDNC2 CCDNCbits.CCDNC2 // bit 2 10580 #define CCDNC3 CCDNCbits.CCDNC3 // bit 3 10581 #define CCDNC4 CCDNCbits.CCDNC4 // bit 4 10582 #define CCDNC5 CCDNCbits.CCDNC5 // bit 5 10583 #define CCDNC6 CCDNCbits.CCDNC6 // bit 6 10584 #define CCDNC7 CCDNCbits.CCDNC7 // bit 7 10585 10586 #define CCDPA0 CCDPAbits.CCDPA0 // bit 0 10587 #define CCDPA1 CCDPAbits.CCDPA1 // bit 1 10588 #define CCDPA2 CCDPAbits.CCDPA2 // bit 2 10589 #define CCDPA4 CCDPAbits.CCDPA4 // bit 4 10590 #define CCDPA5 CCDPAbits.CCDPA5 // bit 5 10591 10592 #define CCDPB4 CCDPBbits.CCDPB4 // bit 4 10593 #define CCDPB5 CCDPBbits.CCDPB5 // bit 5 10594 #define CCDPB6 CCDPBbits.CCDPB6 // bit 6 10595 #define CCDPB7 CCDPBbits.CCDPB7 // bit 7 10596 10597 #define CCDPC0 CCDPCbits.CCDPC0 // bit 0 10598 #define CCDPC1 CCDPCbits.CCDPC1 // bit 1 10599 #define CCDPC2 CCDPCbits.CCDPC2 // bit 2 10600 #define CCDPC3 CCDPCbits.CCDPC3 // bit 3 10601 #define CCDPC4 CCDPCbits.CCDPC4 // bit 4 10602 #define CCDPC5 CCDPCbits.CCDPC5 // bit 5 10603 #define CCDPC6 CCDPCbits.CCDPC6 // bit 6 10604 #define CCDPC7 CCDPCbits.CCDPC7 // bit 7 10605 10606 #define CCP1CTS0 CCP1CAPbits.CCP1CTS0 // bit 0 10607 #define CCP1CTS1 CCP1CAPbits.CCP1CTS1 // bit 1 10608 #define CCP1CTS2 CCP1CAPbits.CCP1CTS2 // bit 2 10609 #define CCP1CTS3 CCP1CAPbits.CCP1CTS3 // bit 3 10610 10611 #define CCP1MODE0 CCP1CONbits.CCP1MODE0 // bit 0 10612 #define CCP1MODE1 CCP1CONbits.CCP1MODE1 // bit 1 10613 #define CCP1MODE2 CCP1CONbits.CCP1MODE2 // bit 2 10614 #define CCP1MODE3 CCP1CONbits.CCP1MODE3 // bit 3 10615 #define CCP1FMT CCP1CONbits.CCP1FMT // bit 4 10616 #define CCP1OUT CCP1CONbits.CCP1OUT // bit 5 10617 #define CCP1EN CCP1CONbits.CCP1EN // bit 7 10618 10619 #define CCP1PPS0 CCP1PPSbits.CCP1PPS0 // bit 0 10620 #define CCP1PPS1 CCP1PPSbits.CCP1PPS1 // bit 1 10621 #define CCP1PPS2 CCP1PPSbits.CCP1PPS2 // bit 2 10622 #define CCP1PPS3 CCP1PPSbits.CCP1PPS3 // bit 3 10623 #define CCP1PPS4 CCP1PPSbits.CCP1PPS4 // bit 4 10624 10625 #define CCP2CTS0 CCP2CAPbits.CCP2CTS0 // bit 0 10626 #define CCP2CTS1 CCP2CAPbits.CCP2CTS1 // bit 1 10627 #define CCP2CTS2 CCP2CAPbits.CCP2CTS2 // bit 2 10628 #define CCP2CTS3 CCP2CAPbits.CCP2CTS3 // bit 3 10629 10630 #define CCP2MODE0 CCP2CONbits.CCP2MODE0 // bit 0 10631 #define CCP2MODE1 CCP2CONbits.CCP2MODE1 // bit 1 10632 #define CCP2MODE2 CCP2CONbits.CCP2MODE2 // bit 2 10633 #define CCP2MODE3 CCP2CONbits.CCP2MODE3 // bit 3 10634 #define CCP2FMT CCP2CONbits.CCP2FMT // bit 4 10635 #define CCP2OUT CCP2CONbits.CCP2OUT // bit 5 10636 #define CCP2EN CCP2CONbits.CCP2EN // bit 7 10637 10638 #define CCP2PPS0 CCP2PPSbits.CCP2PPS0 // bit 0 10639 #define CCP2PPS1 CCP2PPSbits.CCP2PPS1 // bit 1 10640 #define CCP2PPS2 CCP2PPSbits.CCP2PPS2 // bit 2 10641 #define CCP2PPS3 CCP2PPSbits.CCP2PPS3 // bit 3 10642 #define CCP2PPS4 CCP2PPSbits.CCP2PPS4 // bit 4 10643 10644 #define CCP3CTS0 CCP3CAPbits.CCP3CTS0 // bit 0 10645 #define CCP3CTS1 CCP3CAPbits.CCP3CTS1 // bit 1 10646 #define CCP3CTS2 CCP3CAPbits.CCP3CTS2 // bit 2 10647 #define CCP3CTS3 CCP3CAPbits.CCP3CTS3 // bit 3 10648 10649 #define CCP3MODE0 CCP3CONbits.CCP3MODE0 // bit 0 10650 #define CCP3MODE1 CCP3CONbits.CCP3MODE1 // bit 1 10651 #define CCP3MODE2 CCP3CONbits.CCP3MODE2 // bit 2 10652 #define CCP3MODE3 CCP3CONbits.CCP3MODE3 // bit 3 10653 #define CCP3FMT CCP3CONbits.CCP3FMT // bit 4 10654 #define CCP3OUT CCP3CONbits.CCP3OUT // bit 5 10655 #define CCP3EN CCP3CONbits.CCP3EN // bit 7 10656 10657 #define CCP3PPS0 CCP3PPSbits.CCP3PPS0 // bit 0 10658 #define CCP3PPS1 CCP3PPSbits.CCP3PPS1 // bit 1 10659 #define CCP3PPS2 CCP3PPSbits.CCP3PPS2 // bit 2 10660 #define CCP3PPS3 CCP3PPSbits.CCP3PPS3 // bit 3 10661 #define CCP3PPS4 CCP3PPSbits.CCP3PPS4 // bit 4 10662 10663 #define CCP4CTS0 CCP4CAPbits.CCP4CTS0 // bit 0 10664 #define CCP4CTS1 CCP4CAPbits.CCP4CTS1 // bit 1 10665 #define CCP4CTS2 CCP4CAPbits.CCP4CTS2 // bit 2 10666 #define CCP4CTS3 CCP4CAPbits.CCP4CTS3 // bit 3 10667 10668 #define CCP4MODE0 CCP4CONbits.CCP4MODE0 // bit 0 10669 #define CCP4MODE1 CCP4CONbits.CCP4MODE1 // bit 1 10670 #define CCP4MODE2 CCP4CONbits.CCP4MODE2 // bit 2 10671 #define CCP4MODE3 CCP4CONbits.CCP4MODE3 // bit 3 10672 #define CCP4FMT CCP4CONbits.CCP4FMT // bit 4 10673 #define CCP4OUT CCP4CONbits.CCP4OUT // bit 5 10674 #define CCP4EN CCP4CONbits.CCP4EN // bit 7 10675 10676 #define CCP4PPS0 CCP4PPSbits.CCP4PPS0 // bit 0 10677 #define CCP4PPS1 CCP4PPSbits.CCP4PPS1 // bit 1 10678 #define CCP4PPS2 CCP4PPSbits.CCP4PPS2 // bit 2 10679 #define CCP4PPS3 CCP4PPSbits.CCP4PPS3 // bit 3 10680 #define CCP4PPS4 CCP4PPSbits.CCP4PPS4 // bit 4 10681 10682 #define C1TSEL0 CCPTMRSbits.C1TSEL0 // bit 0 10683 #define C1TSEL1 CCPTMRSbits.C1TSEL1 // bit 1 10684 #define C2TSEL0 CCPTMRSbits.C2TSEL0 // bit 2 10685 #define C2TSEL1 CCPTMRSbits.C2TSEL1 // bit 3 10686 #define C3TSEL0 CCPTMRSbits.C3TSEL0 // bit 4 10687 #define C3TSEL1 CCPTMRSbits.C3TSEL1 // bit 5 10688 #define C4TSEL0 CCPTMRSbits.C4TSEL0 // bit 6 10689 #define C4TSEL1 CCPTMRSbits.C4TSEL1 // bit 7 10690 10691 #define LC1MODE0 CLC1CONbits.LC1MODE0 // bit 0, shadows bit in CLC1CONbits 10692 #define MODE0 CLC1CONbits.MODE0 // bit 0, shadows bit in CLC1CONbits 10693 #define LC1MODE1 CLC1CONbits.LC1MODE1 // bit 1, shadows bit in CLC1CONbits 10694 #define MODE1 CLC1CONbits.MODE1 // bit 1, shadows bit in CLC1CONbits 10695 #define LC1MODE2 CLC1CONbits.LC1MODE2 // bit 2, shadows bit in CLC1CONbits 10696 #define MODE2 CLC1CONbits.MODE2 // bit 2, shadows bit in CLC1CONbits 10697 #define LC1INTN CLC1CONbits.LC1INTN // bit 3, shadows bit in CLC1CONbits 10698 #define INTN CLC1CONbits.INTN // bit 3, shadows bit in CLC1CONbits 10699 #define LC1INTP CLC1CONbits.LC1INTP // bit 4, shadows bit in CLC1CONbits 10700 #define INTP CLC1CONbits.INTP // bit 4, shadows bit in CLC1CONbits 10701 #define LC1OUT CLC1CONbits.LC1OUT // bit 5, shadows bit in CLC1CONbits 10702 #define OUT CLC1CONbits.OUT // bit 5, shadows bit in CLC1CONbits 10703 #define LC1EN CLC1CONbits.LC1EN // bit 7, shadows bit in CLC1CONbits 10704 #define EN CLC1CONbits.EN // bit 7, shadows bit in CLC1CONbits 10705 10706 #define LC1G1D1N CLC1GLS0bits.LC1G1D1N // bit 0, shadows bit in CLC1GLS0bits 10707 #define D1N CLC1GLS0bits.D1N // bit 0, shadows bit in CLC1GLS0bits 10708 #define LC1G1D1T CLC1GLS0bits.LC1G1D1T // bit 1, shadows bit in CLC1GLS0bits 10709 #define D1T CLC1GLS0bits.D1T // bit 1, shadows bit in CLC1GLS0bits 10710 #define LC1G1D2N CLC1GLS0bits.LC1G1D2N // bit 2, shadows bit in CLC1GLS0bits 10711 #define D2N CLC1GLS0bits.D2N // bit 2, shadows bit in CLC1GLS0bits 10712 #define LC1G1D2T CLC1GLS0bits.LC1G1D2T // bit 3, shadows bit in CLC1GLS0bits 10713 #define D2T CLC1GLS0bits.D2T // bit 3, shadows bit in CLC1GLS0bits 10714 #define LC1G1D3N CLC1GLS0bits.LC1G1D3N // bit 4, shadows bit in CLC1GLS0bits 10715 #define D3N CLC1GLS0bits.D3N // bit 4, shadows bit in CLC1GLS0bits 10716 #define LC1G1D3T CLC1GLS0bits.LC1G1D3T // bit 5, shadows bit in CLC1GLS0bits 10717 #define D3T CLC1GLS0bits.D3T // bit 5, shadows bit in CLC1GLS0bits 10718 #define LC1G1D4N CLC1GLS0bits.LC1G1D4N // bit 6, shadows bit in CLC1GLS0bits 10719 #define D4N CLC1GLS0bits.D4N // bit 6, shadows bit in CLC1GLS0bits 10720 #define LC1G1D4T CLC1GLS0bits.LC1G1D4T // bit 7, shadows bit in CLC1GLS0bits 10721 #define D4T CLC1GLS0bits.D4T // bit 7, shadows bit in CLC1GLS0bits 10722 10723 #define LC1G4D1N CLC1GLS3bits.LC1G4D1N // bit 0, shadows bit in CLC1GLS3bits 10724 #define G4D1N CLC1GLS3bits.G4D1N // bit 0, shadows bit in CLC1GLS3bits 10725 #define LC1G4D1T CLC1GLS3bits.LC1G4D1T // bit 1, shadows bit in CLC1GLS3bits 10726 #define G4D1T CLC1GLS3bits.G4D1T // bit 1, shadows bit in CLC1GLS3bits 10727 #define LC1G4D2N CLC1GLS3bits.LC1G4D2N // bit 2, shadows bit in CLC1GLS3bits 10728 #define G4D2N CLC1GLS3bits.G4D2N // bit 2, shadows bit in CLC1GLS3bits 10729 #define LC1G4D2T CLC1GLS3bits.LC1G4D2T // bit 3, shadows bit in CLC1GLS3bits 10730 #define G4D2T CLC1GLS3bits.G4D2T // bit 3, shadows bit in CLC1GLS3bits 10731 #define LC1G4D3N CLC1GLS3bits.LC1G4D3N // bit 4, shadows bit in CLC1GLS3bits 10732 #define G4D3N CLC1GLS3bits.G4D3N // bit 4, shadows bit in CLC1GLS3bits 10733 #define LC1G4D3T CLC1GLS3bits.LC1G4D3T // bit 5, shadows bit in CLC1GLS3bits 10734 #define G4D3T CLC1GLS3bits.G4D3T // bit 5, shadows bit in CLC1GLS3bits 10735 #define LC1G4D4N CLC1GLS3bits.LC1G4D4N // bit 6, shadows bit in CLC1GLS3bits 10736 #define G4D4N CLC1GLS3bits.G4D4N // bit 6, shadows bit in CLC1GLS3bits 10737 #define LC1G4D4T CLC1GLS3bits.LC1G4D4T // bit 7, shadows bit in CLC1GLS3bits 10738 #define G4D4T CLC1GLS3bits.G4D4T // bit 7, shadows bit in CLC1GLS3bits 10739 10740 #define LC1G1POL CLC1POLbits.LC1G1POL // bit 0, shadows bit in CLC1POLbits 10741 #define G1POL CLC1POLbits.G1POL // bit 0, shadows bit in CLC1POLbits 10742 #define LC1G2POL CLC1POLbits.LC1G2POL // bit 1, shadows bit in CLC1POLbits 10743 #define G2POL CLC1POLbits.G2POL // bit 1, shadows bit in CLC1POLbits 10744 #define LC1G3POL CLC1POLbits.LC1G3POL // bit 2, shadows bit in CLC1POLbits 10745 #define G3POL CLC1POLbits.G3POL // bit 2, shadows bit in CLC1POLbits 10746 #define LC1G4POL CLC1POLbits.LC1G4POL // bit 3, shadows bit in CLC1POLbits 10747 #define G4POL CLC1POLbits.G4POL // bit 3, shadows bit in CLC1POLbits 10748 #define LC1POL CLC1POLbits.LC1POL // bit 7, shadows bit in CLC1POLbits 10749 #define POL CLC1POLbits.POL // bit 7, shadows bit in CLC1POLbits 10750 10751 #define LC1D1S0 CLC1SEL0bits.LC1D1S0 // bit 0, shadows bit in CLC1SEL0bits 10752 #define D1S0 CLC1SEL0bits.D1S0 // bit 0, shadows bit in CLC1SEL0bits 10753 #define LC1D1S1 CLC1SEL0bits.LC1D1S1 // bit 1, shadows bit in CLC1SEL0bits 10754 #define D1S1 CLC1SEL0bits.D1S1 // bit 1, shadows bit in CLC1SEL0bits 10755 #define LC1D1S2 CLC1SEL0bits.LC1D1S2 // bit 2, shadows bit in CLC1SEL0bits 10756 #define D1S2 CLC1SEL0bits.D1S2 // bit 2, shadows bit in CLC1SEL0bits 10757 #define LC1D1S3 CLC1SEL0bits.LC1D1S3 // bit 3, shadows bit in CLC1SEL0bits 10758 #define D1S3 CLC1SEL0bits.D1S3 // bit 3, shadows bit in CLC1SEL0bits 10759 #define LC1D1S4 CLC1SEL0bits.LC1D1S4 // bit 4, shadows bit in CLC1SEL0bits 10760 #define D1S4 CLC1SEL0bits.D1S4 // bit 4, shadows bit in CLC1SEL0bits 10761 #define LC1D1S5 CLC1SEL0bits.LC1D1S5 // bit 5, shadows bit in CLC1SEL0bits 10762 #define D1S5 CLC1SEL0bits.D1S5 // bit 5, shadows bit in CLC1SEL0bits 10763 10764 #define LC1D2S0 CLC1SEL1bits.LC1D2S0 // bit 0, shadows bit in CLC1SEL1bits 10765 #define D2S0 CLC1SEL1bits.D2S0 // bit 0, shadows bit in CLC1SEL1bits 10766 #define LC1D2S1 CLC1SEL1bits.LC1D2S1 // bit 1, shadows bit in CLC1SEL1bits 10767 #define D2S1 CLC1SEL1bits.D2S1 // bit 1, shadows bit in CLC1SEL1bits 10768 #define LC1D2S2 CLC1SEL1bits.LC1D2S2 // bit 2, shadows bit in CLC1SEL1bits 10769 #define D2S2 CLC1SEL1bits.D2S2 // bit 2, shadows bit in CLC1SEL1bits 10770 #define LC1D2S3 CLC1SEL1bits.LC1D2S3 // bit 3, shadows bit in CLC1SEL1bits 10771 #define D2S3 CLC1SEL1bits.D2S3 // bit 3, shadows bit in CLC1SEL1bits 10772 #define LC1D2S4 CLC1SEL1bits.LC1D2S4 // bit 4, shadows bit in CLC1SEL1bits 10773 #define D2S4 CLC1SEL1bits.D2S4 // bit 4, shadows bit in CLC1SEL1bits 10774 #define LC1D2S5 CLC1SEL1bits.LC1D2S5 // bit 5, shadows bit in CLC1SEL1bits 10775 #define D2S5 CLC1SEL1bits.D2S5 // bit 5, shadows bit in CLC1SEL1bits 10776 10777 #define LC1D3S0 CLC1SEL2bits.LC1D3S0 // bit 0, shadows bit in CLC1SEL2bits 10778 #define D3S0 CLC1SEL2bits.D3S0 // bit 0, shadows bit in CLC1SEL2bits 10779 #define LC1D3S1 CLC1SEL2bits.LC1D3S1 // bit 1, shadows bit in CLC1SEL2bits 10780 #define D3S1 CLC1SEL2bits.D3S1 // bit 1, shadows bit in CLC1SEL2bits 10781 #define LC1D3S2 CLC1SEL2bits.LC1D3S2 // bit 2, shadows bit in CLC1SEL2bits 10782 #define D3S2 CLC1SEL2bits.D3S2 // bit 2, shadows bit in CLC1SEL2bits 10783 #define LC1D3S3 CLC1SEL2bits.LC1D3S3 // bit 3, shadows bit in CLC1SEL2bits 10784 #define D3S3 CLC1SEL2bits.D3S3 // bit 3, shadows bit in CLC1SEL2bits 10785 #define LC1D3S4 CLC1SEL2bits.LC1D3S4 // bit 4, shadows bit in CLC1SEL2bits 10786 #define D3S4 CLC1SEL2bits.D3S4 // bit 4, shadows bit in CLC1SEL2bits 10787 #define LC1D3S5 CLC1SEL2bits.LC1D3S5 // bit 5, shadows bit in CLC1SEL2bits 10788 #define D3S5 CLC1SEL2bits.D3S5 // bit 5, shadows bit in CLC1SEL2bits 10789 10790 #define LC1D4S0 CLC1SEL3bits.LC1D4S0 // bit 0, shadows bit in CLC1SEL3bits 10791 #define D4S0 CLC1SEL3bits.D4S0 // bit 0, shadows bit in CLC1SEL3bits 10792 #define LC1D4S1 CLC1SEL3bits.LC1D4S1 // bit 1, shadows bit in CLC1SEL3bits 10793 #define D4S1 CLC1SEL3bits.D4S1 // bit 1, shadows bit in CLC1SEL3bits 10794 #define LC1D4S2 CLC1SEL3bits.LC1D4S2 // bit 2, shadows bit in CLC1SEL3bits 10795 #define D4S2 CLC1SEL3bits.D4S2 // bit 2, shadows bit in CLC1SEL3bits 10796 #define LC1D4S3 CLC1SEL3bits.LC1D4S3 // bit 3, shadows bit in CLC1SEL3bits 10797 #define D4S3 CLC1SEL3bits.D4S3 // bit 3, shadows bit in CLC1SEL3bits 10798 #define LC1D4S4 CLC1SEL3bits.LC1D4S4 // bit 4, shadows bit in CLC1SEL3bits 10799 #define D4S4 CLC1SEL3bits.D4S4 // bit 4, shadows bit in CLC1SEL3bits 10800 #define LC1D4S5 CLC1SEL3bits.LC1D4S5 // bit 5, shadows bit in CLC1SEL3bits 10801 #define D4S5 CLC1SEL3bits.D4S5 // bit 5, shadows bit in CLC1SEL3bits 10802 10803 #define MLC1OUT CLCDATAbits.MLC1OUT // bit 0 10804 #define MLC2OUT CLCDATAbits.MLC2OUT // bit 1 10805 #define MLC3OUT CLCDATAbits.MLC3OUT // bit 2 10806 #define MLC4OUT CLCDATAbits.MLC4OUT // bit 3 10807 10808 #define CLCIN0PPS0 CLCIN0PPSbits.CLCIN0PPS0 // bit 0 10809 #define CLCIN0PPS1 CLCIN0PPSbits.CLCIN0PPS1 // bit 1 10810 #define CLCIN0PPS2 CLCIN0PPSbits.CLCIN0PPS2 // bit 2 10811 #define CLCIN0PPS3 CLCIN0PPSbits.CLCIN0PPS3 // bit 3 10812 #define CLCIN0PPS4 CLCIN0PPSbits.CLCIN0PPS4 // bit 4 10813 10814 #define CLCIN1PPS0 CLCIN1PPSbits.CLCIN1PPS0 // bit 0 10815 #define CLCIN1PPS1 CLCIN1PPSbits.CLCIN1PPS1 // bit 1 10816 #define CLCIN1PPS2 CLCIN1PPSbits.CLCIN1PPS2 // bit 2 10817 #define CLCIN1PPS3 CLCIN1PPSbits.CLCIN1PPS3 // bit 3 10818 #define CLCIN1PPS4 CLCIN1PPSbits.CLCIN1PPS4 // bit 4 10819 10820 #define CLCIN2PPS0 CLCIN2PPSbits.CLCIN2PPS0 // bit 0 10821 #define CLCIN2PPS1 CLCIN2PPSbits.CLCIN2PPS1 // bit 1 10822 #define CLCIN2PPS2 CLCIN2PPSbits.CLCIN2PPS2 // bit 2 10823 #define CLCIN2PPS3 CLCIN2PPSbits.CLCIN2PPS3 // bit 3 10824 #define CLCIN2PPS4 CLCIN2PPSbits.CLCIN2PPS4 // bit 4 10825 10826 #define CLCIN3PPS0 CLCIN3PPSbits.CLCIN3PPS0 // bit 0 10827 #define CLCIN3PPS1 CLCIN3PPSbits.CLCIN3PPS1 // bit 1 10828 #define CLCIN3PPS2 CLCIN3PPSbits.CLCIN3PPS2 // bit 2 10829 #define CLCIN3PPS3 CLCIN3PPSbits.CLCIN3PPS3 // bit 3 10830 #define CLCIN3PPS4 CLCIN3PPSbits.CLCIN3PPS4 // bit 4 10831 10832 #define CLKRDIV0 CLKRCONbits.CLKRDIV0 // bit 0 10833 #define CLKRDIV1 CLKRCONbits.CLKRDIV1 // bit 1 10834 #define CLKRDIV2 CLKRCONbits.CLKRDIV2 // bit 2 10835 #define CLKRDC0 CLKRCONbits.CLKRDC0 // bit 3 10836 #define CLKRDC1 CLKRCONbits.CLKRDC1 // bit 4 10837 #define CLKREN CLKRCONbits.CLKREN // bit 7 10838 10839 #define C1SYNC CM1CON0bits.C1SYNC // bit 0 10840 #define C1HYS CM1CON0bits.C1HYS // bit 1 10841 #define C1SP CM1CON0bits.C1SP // bit 2 10842 #define C1POL CM1CON0bits.C1POL // bit 4 10843 #define C1OUT CM1CON0bits.C1OUT // bit 6 10844 #define C1ON CM1CON0bits.C1ON // bit 7 10845 10846 #define C1NCH0 CM1CON1bits.C1NCH0 // bit 0 10847 #define C1NCH1 CM1CON1bits.C1NCH1 // bit 1 10848 #define C1NCH2 CM1CON1bits.C1NCH2 // bit 2 10849 #define C1PCH0 CM1CON1bits.C1PCH0 // bit 3 10850 #define C1PCH1 CM1CON1bits.C1PCH1 // bit 4 10851 #define C1PCH2 CM1CON1bits.C1PCH2 // bit 5 10852 #define C1INTN CM1CON1bits.C1INTN // bit 6 10853 #define C1INTP CM1CON1bits.C1INTP // bit 7 10854 10855 #define C2SYNC CM2CON0bits.C2SYNC // bit 0 10856 #define C2HYS CM2CON0bits.C2HYS // bit 1 10857 #define C2SP CM2CON0bits.C2SP // bit 2 10858 #define C2POL CM2CON0bits.C2POL // bit 4 10859 #define C2OUT CM2CON0bits.C2OUT // bit 6 10860 #define C2ON CM2CON0bits.C2ON // bit 7 10861 10862 #define C2NCH0 CM2CON1bits.C2NCH0 // bit 0 10863 #define C2NCH1 CM2CON1bits.C2NCH1 // bit 1 10864 #define C2NCH2 CM2CON1bits.C2NCH2 // bit 2 10865 #define C2PCH0 CM2CON1bits.C2PCH0 // bit 3 10866 #define C2PCH1 CM2CON1bits.C2PCH1 // bit 4 10867 #define C2PCH2 CM2CON1bits.C2PCH2 // bit 5 10868 #define C2INTN CM2CON1bits.C2INTN // bit 6 10869 #define C2INTP CM2CON1bits.C2INTP // bit 7 10870 10871 #define MC1OUT CMOUTbits.MC1OUT // bit 0 10872 #define MC2OUT CMOUTbits.MC2OUT // bit 1 10873 10874 #define DOZE0 CPUDOZEbits.DOZE0 // bit 0 10875 #define DOZE1 CPUDOZEbits.DOZE1 // bit 1 10876 #define DOZE2 CPUDOZEbits.DOZE2 // bit 2 10877 #define DOE CPUDOZEbits.DOE // bit 4 10878 #define ROI CPUDOZEbits.ROI // bit 5 10879 #define DOZEN CPUDOZEbits.DOZEN // bit 6 10880 #define IDLEN CPUDOZEbits.IDLEN // bit 7 10881 10882 #define LSAC0 CWG1AS0bits.LSAC0 // bit 2, shadows bit in CWG1AS0bits 10883 #define CWG1LSAC0 CWG1AS0bits.CWG1LSAC0 // bit 2, shadows bit in CWG1AS0bits 10884 #define LSAC1 CWG1AS0bits.LSAC1 // bit 3, shadows bit in CWG1AS0bits 10885 #define CWG1LSAC1 CWG1AS0bits.CWG1LSAC1 // bit 3, shadows bit in CWG1AS0bits 10886 #define LSBD0 CWG1AS0bits.LSBD0 // bit 4, shadows bit in CWG1AS0bits 10887 #define CWG1LSBD0 CWG1AS0bits.CWG1LSBD0 // bit 4, shadows bit in CWG1AS0bits 10888 #define LSBD1 CWG1AS0bits.LSBD1 // bit 5, shadows bit in CWG1AS0bits 10889 #define CWG1LSBD1 CWG1AS0bits.CWG1LSBD1 // bit 5, shadows bit in CWG1AS0bits 10890 #define REN CWG1AS0bits.REN // bit 6, shadows bit in CWG1AS0bits 10891 #define CWG1REN CWG1AS0bits.CWG1REN // bit 6, shadows bit in CWG1AS0bits 10892 #define SHUTDOWN CWG1AS0bits.SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 10893 #define CWG1SHUTDOWN CWG1AS0bits.CWG1SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 10894 10895 #define AS0E CWG1AS1bits.AS0E // bit 0 10896 #define AS1E CWG1AS1bits.AS1E // bit 1 10897 #define AS2E CWG1AS1bits.AS2E // bit 2 10898 #define AS3E CWG1AS1bits.AS3E // bit 3 10899 #define AS4E CWG1AS1bits.AS4E // bit 4 10900 10901 #define CS CWG1CLKCONbits.CS // bit 0, shadows bit in CWG1CLKCONbits 10902 #define CWG1CS CWG1CLKCONbits.CWG1CS // bit 0, shadows bit in CWG1CLKCONbits 10903 10904 #define POLA CWG1CON1bits.POLA // bit 0, shadows bit in CWG1CON1bits 10905 #define CWG1POLA CWG1CON1bits.CWG1POLA // bit 0, shadows bit in CWG1CON1bits 10906 #define POLB CWG1CON1bits.POLB // bit 1, shadows bit in CWG1CON1bits 10907 #define CWG1POLB CWG1CON1bits.CWG1POLB // bit 1, shadows bit in CWG1CON1bits 10908 #define POLC CWG1CON1bits.POLC // bit 2, shadows bit in CWG1CON1bits 10909 #define CWG1POLC CWG1CON1bits.CWG1POLC // bit 2, shadows bit in CWG1CON1bits 10910 #define POLD CWG1CON1bits.POLD // bit 3, shadows bit in CWG1CON1bits 10911 #define CWG1POLD CWG1CON1bits.CWG1POLD // bit 3, shadows bit in CWG1CON1bits 10912 #define IN CWG1CON1bits.IN // bit 5, shadows bit in CWG1CON1bits 10913 #define CWG1IN CWG1CON1bits.CWG1IN // bit 5, shadows bit in CWG1CON1bits 10914 10915 #define CWG1DAT0 CWG1DATbits.CWG1DAT0 // bit 0 10916 #define CWG1DAT1 CWG1DATbits.CWG1DAT1 // bit 1 10917 #define CWG1DAT2 CWG1DATbits.CWG1DAT2 // bit 2 10918 #define CWG1DAT3 CWG1DATbits.CWG1DAT3 // bit 3 10919 10920 #define DBF0 CWG1DBFbits.DBF0 // bit 0, shadows bit in CWG1DBFbits 10921 #define CWG1DBF0 CWG1DBFbits.CWG1DBF0 // bit 0, shadows bit in CWG1DBFbits 10922 #define DBF1 CWG1DBFbits.DBF1 // bit 1, shadows bit in CWG1DBFbits 10923 #define CWG1DBF1 CWG1DBFbits.CWG1DBF1 // bit 1, shadows bit in CWG1DBFbits 10924 #define DBF2 CWG1DBFbits.DBF2 // bit 2, shadows bit in CWG1DBFbits 10925 #define CWG1DBF2 CWG1DBFbits.CWG1DBF2 // bit 2, shadows bit in CWG1DBFbits 10926 #define DBF3 CWG1DBFbits.DBF3 // bit 3, shadows bit in CWG1DBFbits 10927 #define CWG1DBF3 CWG1DBFbits.CWG1DBF3 // bit 3, shadows bit in CWG1DBFbits 10928 #define DBF4 CWG1DBFbits.DBF4 // bit 4, shadows bit in CWG1DBFbits 10929 #define CWG1DBF4 CWG1DBFbits.CWG1DBF4 // bit 4, shadows bit in CWG1DBFbits 10930 #define DBF5 CWG1DBFbits.DBF5 // bit 5, shadows bit in CWG1DBFbits 10931 #define CWG1DBF5 CWG1DBFbits.CWG1DBF5 // bit 5, shadows bit in CWG1DBFbits 10932 10933 #define DBR0 CWG1DBRbits.DBR0 // bit 0, shadows bit in CWG1DBRbits 10934 #define CWG1DBR0 CWG1DBRbits.CWG1DBR0 // bit 0, shadows bit in CWG1DBRbits 10935 #define DBR1 CWG1DBRbits.DBR1 // bit 1, shadows bit in CWG1DBRbits 10936 #define CWG1DBR1 CWG1DBRbits.CWG1DBR1 // bit 1, shadows bit in CWG1DBRbits 10937 #define DBR2 CWG1DBRbits.DBR2 // bit 2, shadows bit in CWG1DBRbits 10938 #define CWG1DBR2 CWG1DBRbits.CWG1DBR2 // bit 2, shadows bit in CWG1DBRbits 10939 #define DBR3 CWG1DBRbits.DBR3 // bit 3, shadows bit in CWG1DBRbits 10940 #define CWG1DBR3 CWG1DBRbits.CWG1DBR3 // bit 3, shadows bit in CWG1DBRbits 10941 #define DBR4 CWG1DBRbits.DBR4 // bit 4, shadows bit in CWG1DBRbits 10942 #define CWG1DBR4 CWG1DBRbits.CWG1DBR4 // bit 4, shadows bit in CWG1DBRbits 10943 #define DBR5 CWG1DBRbits.DBR5 // bit 5, shadows bit in CWG1DBRbits 10944 #define CWG1DBR5 CWG1DBRbits.CWG1DBR5 // bit 5, shadows bit in CWG1DBRbits 10945 10946 #define CWG1PPS0 CWG1PPSbits.CWG1PPS0 // bit 0 10947 #define CWG1PPS1 CWG1PPSbits.CWG1PPS1 // bit 1 10948 #define CWG1PPS2 CWG1PPSbits.CWG1PPS2 // bit 2 10949 #define CWG1PPS3 CWG1PPSbits.CWG1PPS3 // bit 3 10950 #define CWG1PPS4 CWG1PPSbits.CWG1PPS4 // bit 4 10951 10952 #define STRA CWG1STRbits.STRA // bit 0, shadows bit in CWG1STRbits 10953 #define CWG1STRA CWG1STRbits.CWG1STRA // bit 0, shadows bit in CWG1STRbits 10954 #define STRB CWG1STRbits.STRB // bit 1, shadows bit in CWG1STRbits 10955 #define CWG1STRB CWG1STRbits.CWG1STRB // bit 1, shadows bit in CWG1STRbits 10956 #define STRC CWG1STRbits.STRC // bit 2, shadows bit in CWG1STRbits 10957 #define CWG1STRC CWG1STRbits.CWG1STRC // bit 2, shadows bit in CWG1STRbits 10958 #define STRD CWG1STRbits.STRD // bit 3, shadows bit in CWG1STRbits 10959 #define CWG1STRD CWG1STRbits.CWG1STRD // bit 3, shadows bit in CWG1STRbits 10960 #define OVRA CWG1STRbits.OVRA // bit 4, shadows bit in CWG1STRbits 10961 #define CWG1OVRA CWG1STRbits.CWG1OVRA // bit 4, shadows bit in CWG1STRbits 10962 #define OVRB CWG1STRbits.OVRB // bit 5, shadows bit in CWG1STRbits 10963 #define CWG1OVRB CWG1STRbits.CWG1OVRB // bit 5, shadows bit in CWG1STRbits 10964 #define OVRC CWG1STRbits.OVRC // bit 6, shadows bit in CWG1STRbits 10965 #define CWG1OVRC CWG1STRbits.CWG1OVRC // bit 6, shadows bit in CWG1STRbits 10966 #define OVRD CWG1STRbits.OVRD // bit 7, shadows bit in CWG1STRbits 10967 #define CWG1OVRD CWG1STRbits.CWG1OVRD // bit 7, shadows bit in CWG1STRbits 10968 10969 #define CWG2DAT0 CWG2DATbits.CWG2DAT0 // bit 0 10970 #define CWG2DAT1 CWG2DATbits.CWG2DAT1 // bit 1 10971 #define CWG2DAT2 CWG2DATbits.CWG2DAT2 // bit 2 10972 #define CWG2DAT3 CWG2DATbits.CWG2DAT3 // bit 3 10973 10974 #define CWG2PPS0 CWG2PPSbits.CWG2PPS0 // bit 0 10975 #define CWG2PPS1 CWG2PPSbits.CWG2PPS1 // bit 1 10976 #define CWG2PPS2 CWG2PPSbits.CWG2PPS2 // bit 2 10977 #define CWG2PPS3 CWG2PPSbits.CWG2PPS3 // bit 3 10978 #define CWG2PPS4 CWG2PPSbits.CWG2PPS4 // bit 4 10979 10980 #define DAC1NSS DACCON0bits.DAC1NSS // bit 0 10981 #define DAC1PSS0 DACCON0bits.DAC1PSS0 // bit 2 10982 #define DAC1PSS1 DACCON0bits.DAC1PSS1 // bit 3 10983 #define DAC1OE DACCON0bits.DAC1OE // bit 5 10984 #define DAC1EN DACCON0bits.DAC1EN // bit 7 10985 10986 #define DAC1R0 DACCON1bits.DAC1R0 // bit 0 10987 #define DAC1R1 DACCON1bits.DAC1R1 // bit 1 10988 #define DAC1R2 DACCON1bits.DAC1R2 // bit 2 10989 #define DAC1R3 DACCON1bits.DAC1R3 // bit 3 10990 #define DAC1R4 DACCON1bits.DAC1R4 // bit 4 10991 10992 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0 10993 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1 10994 #define CDAFVR0 FVRCONbits.CDAFVR0 // bit 2 10995 #define CDAFVR1 FVRCONbits.CDAFVR1 // bit 3 10996 #define TSRNG FVRCONbits.TSRNG // bit 4 10997 #define TSEN FVRCONbits.TSEN // bit 5 10998 #define FVRRDY FVRCONbits.FVRRDY // bit 6 10999 #define FVREN FVRCONbits.FVREN // bit 7 11000 11001 #define INLVLA0 INLVLAbits.INLVLA0 // bit 0 11002 #define INLVLA1 INLVLAbits.INLVLA1 // bit 1 11003 #define INLVLA2 INLVLAbits.INLVLA2 // bit 2 11004 #define INLVLA3 INLVLAbits.INLVLA3 // bit 3 11005 #define INLVLA4 INLVLAbits.INLVLA4 // bit 4 11006 #define INLVLA5 INLVLAbits.INLVLA5 // bit 5 11007 11008 #define INLVLB4 INLVLBbits.INLVLB4 // bit 4 11009 #define INLVLB5 INLVLBbits.INLVLB5 // bit 5 11010 #define INLVLB6 INLVLBbits.INLVLB6 // bit 6 11011 #define INLVLB7 INLVLBbits.INLVLB7 // bit 7 11012 11013 #define INLVLC0 INLVLCbits.INLVLC0 // bit 0 11014 #define INLVLC1 INLVLCbits.INLVLC1 // bit 1 11015 #define INLVLC2 INLVLCbits.INLVLC2 // bit 2 11016 #define INLVLC3 INLVLCbits.INLVLC3 // bit 3 11017 #define INLVLC4 INLVLCbits.INLVLC4 // bit 4 11018 #define INLVLC5 INLVLCbits.INLVLC5 // bit 5 11019 #define INLVLC6 INLVLCbits.INLVLC6 // bit 6 11020 #define INLVLC7 INLVLCbits.INLVLC7 // bit 7 11021 11022 #define INTEDG INTCONbits.INTEDG // bit 0 11023 #define PEIE INTCONbits.PEIE // bit 6 11024 #define GIE INTCONbits.GIE // bit 7 11025 11026 #define INTPPS0 INTPPSbits.INTPPS0 // bit 0 11027 #define INTPPS1 INTPPSbits.INTPPS1 // bit 1 11028 #define INTPPS2 INTPPSbits.INTPPS2 // bit 2 11029 #define INTPPS3 INTPPSbits.INTPPS3 // bit 3 11030 #define INTPPS4 INTPPSbits.INTPPS4 // bit 4 11031 11032 #define IOCAF0 IOCAFbits.IOCAF0 // bit 0 11033 #define IOCAF1 IOCAFbits.IOCAF1 // bit 1 11034 #define IOCAF2 IOCAFbits.IOCAF2 // bit 2 11035 #define IOCAF3 IOCAFbits.IOCAF3 // bit 3 11036 #define IOCAF4 IOCAFbits.IOCAF4 // bit 4 11037 #define IOCAF5 IOCAFbits.IOCAF5 // bit 5 11038 11039 #define IOCAN0 IOCANbits.IOCAN0 // bit 0 11040 #define IOCAN1 IOCANbits.IOCAN1 // bit 1 11041 #define IOCAN2 IOCANbits.IOCAN2 // bit 2 11042 #define IOCAN3 IOCANbits.IOCAN3 // bit 3 11043 #define IOCAN4 IOCANbits.IOCAN4 // bit 4 11044 #define IOCAN5 IOCANbits.IOCAN5 // bit 5 11045 11046 #define IOCAP0 IOCAPbits.IOCAP0 // bit 0 11047 #define IOCAP1 IOCAPbits.IOCAP1 // bit 1 11048 #define IOCAP2 IOCAPbits.IOCAP2 // bit 2 11049 #define IOCAP3 IOCAPbits.IOCAP3 // bit 3 11050 #define IOCAP4 IOCAPbits.IOCAP4 // bit 4 11051 #define IOCAP5 IOCAPbits.IOCAP5 // bit 5 11052 11053 #define IOCBF4 IOCBFbits.IOCBF4 // bit 4 11054 #define IOCBF5 IOCBFbits.IOCBF5 // bit 5 11055 #define IOCBF6 IOCBFbits.IOCBF6 // bit 6 11056 #define IOCBF7 IOCBFbits.IOCBF7 // bit 7 11057 11058 #define IOCBN4 IOCBNbits.IOCBN4 // bit 4 11059 #define IOCBN5 IOCBNbits.IOCBN5 // bit 5 11060 #define IOCBN6 IOCBNbits.IOCBN6 // bit 6 11061 #define IOCBN7 IOCBNbits.IOCBN7 // bit 7 11062 11063 #define IOCBP4 IOCBPbits.IOCBP4 // bit 4 11064 #define IOCBP5 IOCBPbits.IOCBP5 // bit 5 11065 #define IOCBP6 IOCBPbits.IOCBP6 // bit 6 11066 #define IOCBP7 IOCBPbits.IOCBP7 // bit 7 11067 11068 #define IOCCF0 IOCCFbits.IOCCF0 // bit 0 11069 #define IOCCF1 IOCCFbits.IOCCF1 // bit 1 11070 #define IOCCF2 IOCCFbits.IOCCF2 // bit 2 11071 #define IOCCF3 IOCCFbits.IOCCF3 // bit 3 11072 #define IOCCF4 IOCCFbits.IOCCF4 // bit 4 11073 #define IOCCF5 IOCCFbits.IOCCF5 // bit 5 11074 #define IOCCF6 IOCCFbits.IOCCF6 // bit 6 11075 #define IOCCF7 IOCCFbits.IOCCF7 // bit 7 11076 11077 #define IOCCN0 IOCCNbits.IOCCN0 // bit 0 11078 #define IOCCN1 IOCCNbits.IOCCN1 // bit 1 11079 #define IOCCN2 IOCCNbits.IOCCN2 // bit 2 11080 #define IOCCN3 IOCCNbits.IOCCN3 // bit 3 11081 #define IOCCN4 IOCCNbits.IOCCN4 // bit 4 11082 #define IOCCN5 IOCCNbits.IOCCN5 // bit 5 11083 #define IOCCN6 IOCCNbits.IOCCN6 // bit 6 11084 #define IOCCN7 IOCCNbits.IOCCN7 // bit 7 11085 11086 #define IOCCP0 IOCCPbits.IOCCP0 // bit 0 11087 #define IOCCP1 IOCCPbits.IOCCP1 // bit 1 11088 #define IOCCP2 IOCCPbits.IOCCP2 // bit 2 11089 #define IOCCP3 IOCCPbits.IOCCP3 // bit 3 11090 #define IOCCP4 IOCCPbits.IOCCP4 // bit 4 11091 #define IOCCP5 IOCCPbits.IOCCP5 // bit 5 11092 #define IOCCP6 IOCCPbits.IOCCP6 // bit 6 11093 #define IOCCP7 IOCCPbits.IOCCP7 // bit 7 11094 11095 #define LATA0 LATAbits.LATA0 // bit 0 11096 #define LATA1 LATAbits.LATA1 // bit 1 11097 #define LATA2 LATAbits.LATA2 // bit 2 11098 #define LATA4 LATAbits.LATA4 // bit 4 11099 #define LATA5 LATAbits.LATA5 // bit 5 11100 11101 #define LATB4 LATBbits.LATB4 // bit 4 11102 #define LATB5 LATBbits.LATB5 // bit 5 11103 #define LATB6 LATBbits.LATB6 // bit 6 11104 #define LATB7 LATBbits.LATB7 // bit 7 11105 11106 #define LATC0 LATCbits.LATC0 // bit 0 11107 #define LATC1 LATCbits.LATC1 // bit 1 11108 #define LATC2 LATCbits.LATC2 // bit 2 11109 #define LATC3 LATCbits.LATC3 // bit 3 11110 #define LATC4 LATCbits.LATC4 // bit 4 11111 #define LATC5 LATCbits.LATC5 // bit 5 11112 #define LATC6 LATCbits.LATC6 // bit 6 11113 #define LATC7 LATCbits.LATC7 // bit 7 11114 11115 #define MDCH0 MDCARHbits.MDCH0 // bit 0 11116 #define MDCH1 MDCARHbits.MDCH1 // bit 1 11117 #define MDCH2 MDCARHbits.MDCH2 // bit 2 11118 #define MDCH3 MDCARHbits.MDCH3 // bit 3 11119 #define MDCHSYNC MDCARHbits.MDCHSYNC // bit 5 11120 #define MDCHPOL MDCARHbits.MDCHPOL // bit 6 11121 11122 #define MDCL0 MDCARLbits.MDCL0 // bit 0 11123 #define MDCL1 MDCARLbits.MDCL1 // bit 1 11124 #define MDCL2 MDCARLbits.MDCL2 // bit 2 11125 #define MDCL3 MDCARLbits.MDCL3 // bit 3 11126 #define MDCLSYNC MDCARLbits.MDCLSYNC // bit 5 11127 #define MDCLPOL MDCARLbits.MDCLPOL // bit 6 11128 11129 #define MDCIN1PPS0 MDCIN1PPSbits.MDCIN1PPS0 // bit 0 11130 #define MDCIN1PPS1 MDCIN1PPSbits.MDCIN1PPS1 // bit 1 11131 #define MDCIN1PPS2 MDCIN1PPSbits.MDCIN1PPS2 // bit 2 11132 #define MDCIN1PPS3 MDCIN1PPSbits.MDCIN1PPS3 // bit 3 11133 #define MDCIN1PPS4 MDCIN1PPSbits.MDCIN1PPS4 // bit 4 11134 11135 #define MDCIN2PPS0 MDCIN2PPSbits.MDCIN2PPS0 // bit 0 11136 #define MDCIN2PPS1 MDCIN2PPSbits.MDCIN2PPS1 // bit 1 11137 #define MDCIN2PPS2 MDCIN2PPSbits.MDCIN2PPS2 // bit 2 11138 #define MDCIN2PPS3 MDCIN2PPSbits.MDCIN2PPS3 // bit 3 11139 #define MDCIN2PPS4 MDCIN2PPSbits.MDCIN2PPS4 // bit 4 11140 11141 #define MDBIT MDCONbits.MDBIT // bit 0 11142 #define MDOUT MDCONbits.MDOUT // bit 3 11143 #define MDOPOL MDCONbits.MDOPOL // bit 4 11144 #define MDEN MDCONbits.MDEN // bit 7 11145 11146 #define MDMINPPS0 MDMINPPSbits.MDMINPPS0 // bit 0 11147 #define MDMINPPS1 MDMINPPSbits.MDMINPPS1 // bit 1 11148 #define MDMINPPS2 MDMINPPSbits.MDMINPPS2 // bit 2 11149 #define MDMINPPS3 MDMINPPSbits.MDMINPPS3 // bit 3 11150 #define MDMINPPS4 MDMINPPSbits.MDMINPPS4 // bit 4 11151 11152 #define MDMS0 MDSRCbits.MDMS0 // bit 0 11153 #define MDMS1 MDSRCbits.MDMS1 // bit 1 11154 #define MDMS2 MDSRCbits.MDMS2 // bit 2 11155 #define MDMS3 MDSRCbits.MDMS3 // bit 3 11156 11157 #define N1PFM NCO1CONbits.N1PFM // bit 0 11158 #define N1POL NCO1CONbits.N1POL // bit 4 11159 #define N1OUT NCO1CONbits.N1OUT // bit 5 11160 #define N1EN NCO1CONbits.N1EN // bit 7 11161 11162 #define NVMADR8 NVMADRHbits.NVMADR8 // bit 0 11163 #define NVMADR9 NVMADRHbits.NVMADR9 // bit 1 11164 #define NVMADR10 NVMADRHbits.NVMADR10 // bit 2 11165 #define NVMADR11 NVMADRHbits.NVMADR11 // bit 3 11166 #define NVMADR12 NVMADRHbits.NVMADR12 // bit 4 11167 #define NVMADR13 NVMADRHbits.NVMADR13 // bit 5 11168 #define NVMADR14 NVMADRHbits.NVMADR14 // bit 6 11169 11170 #define NVMADR0 NVMADRLbits.NVMADR0 // bit 0 11171 #define NVMADR1 NVMADRLbits.NVMADR1 // bit 1 11172 #define NVMADR2 NVMADRLbits.NVMADR2 // bit 2 11173 #define NVMADR3 NVMADRLbits.NVMADR3 // bit 3 11174 #define NVMADR4 NVMADRLbits.NVMADR4 // bit 4 11175 #define NVMADR5 NVMADRLbits.NVMADR5 // bit 5 11176 #define NVMADR6 NVMADRLbits.NVMADR6 // bit 6 11177 #define NVMADR7 NVMADRLbits.NVMADR7 // bit 7 11178 11179 #define RD NVMCON1bits.RD // bit 0 11180 #define WR NVMCON1bits.WR // bit 1 11181 #define WREN NVMCON1bits.WREN // bit 2 11182 #define WRERR NVMCON1bits.WRERR // bit 3 11183 #define FREE NVMCON1bits.FREE // bit 4 11184 #define LWLO NVMCON1bits.LWLO // bit 5 11185 #define NVMREGS NVMCON1bits.NVMREGS // bit 6 11186 11187 #define NVMDAT8 NVMDATHbits.NVMDAT8 // bit 0 11188 #define NVMDAT9 NVMDATHbits.NVMDAT9 // bit 1 11189 #define NVMDAT10 NVMDATHbits.NVMDAT10 // bit 2 11190 #define NVMDAT11 NVMDATHbits.NVMDAT11 // bit 3 11191 #define NVMDAT12 NVMDATHbits.NVMDAT12 // bit 4 11192 #define NVMDAT13 NVMDATHbits.NVMDAT13 // bit 5 11193 11194 #define NVMDAT0 NVMDATLbits.NVMDAT0 // bit 0 11195 #define NVMDAT1 NVMDATLbits.NVMDAT1 // bit 1 11196 #define NVMDAT2 NVMDATLbits.NVMDAT2 // bit 2 11197 #define NVMDAT3 NVMDATLbits.NVMDAT3 // bit 3 11198 #define NVMDAT4 NVMDATLbits.NVMDAT4 // bit 4 11199 #define NVMDAT5 NVMDATLbits.NVMDAT5 // bit 5 11200 #define NVMDAT6 NVMDATLbits.NVMDAT6 // bit 6 11201 #define NVMDAT7 NVMDATLbits.NVMDAT7 // bit 7 11202 11203 #define ODCA0 ODCONAbits.ODCA0 // bit 0 11204 #define ODCA1 ODCONAbits.ODCA1 // bit 1 11205 #define ODCA2 ODCONAbits.ODCA2 // bit 2 11206 #define ODCA4 ODCONAbits.ODCA4 // bit 4 11207 #define ODCA5 ODCONAbits.ODCA5 // bit 5 11208 11209 #define ODCB4 ODCONBbits.ODCB4 // bit 4 11210 #define ODCB5 ODCONBbits.ODCB5 // bit 5 11211 #define ODCB6 ODCONBbits.ODCB6 // bit 6 11212 #define ODCB7 ODCONBbits.ODCB7 // bit 7 11213 11214 #define ODCC0 ODCONCbits.ODCC0 // bit 0 11215 #define ODCC1 ODCONCbits.ODCC1 // bit 1 11216 #define ODCC2 ODCONCbits.ODCC2 // bit 2 11217 #define ODCC3 ODCONCbits.ODCC3 // bit 3 11218 #define ODCC4 ODCONCbits.ODCC4 // bit 4 11219 #define ODCC5 ODCONCbits.ODCC5 // bit 5 11220 #define ODCC6 ODCONCbits.ODCC6 // bit 6 11221 #define ODCC7 ODCONCbits.ODCC7 // bit 7 11222 11223 #define NDIV0 OSCCON1bits.NDIV0 // bit 0 11224 #define NDIV1 OSCCON1bits.NDIV1 // bit 1 11225 #define NDIV2 OSCCON1bits.NDIV2 // bit 2 11226 #define NDIV3 OSCCON1bits.NDIV3 // bit 3 11227 #define NOSC0 OSCCON1bits.NOSC0 // bit 4 11228 #define NOSC1 OSCCON1bits.NOSC1 // bit 5 11229 #define NOSC2 OSCCON1bits.NOSC2 // bit 6 11230 11231 #define CDIV0 OSCCON2bits.CDIV0 // bit 0 11232 #define CDIV1 OSCCON2bits.CDIV1 // bit 1 11233 #define CDIV2 OSCCON2bits.CDIV2 // bit 2 11234 #define CDIV3 OSCCON2bits.CDIV3 // bit 3 11235 #define COSC0 OSCCON2bits.COSC0 // bit 4 11236 #define COSC1 OSCCON2bits.COSC1 // bit 5 11237 #define COSC2 OSCCON2bits.COSC2 // bit 6 11238 11239 #define NOSCR OSCCON3bits.NOSCR // bit 3 11240 #define ORDY OSCCON3bits.ORDY // bit 4 11241 #define SOSCBE OSCCON3bits.SOSCBE // bit 5 11242 #define SOSCPWR OSCCON3bits.SOSCPWR // bit 6 11243 #define CSWHOLD OSCCON3bits.CSWHOLD // bit 7 11244 11245 #define ADOEN OSCENbits.ADOEN // bit 2 11246 #define SOSCEN OSCENbits.SOSCEN // bit 3 11247 #define LFOEN OSCENbits.LFOEN // bit 4 11248 #define HFOEN OSCENbits.HFOEN // bit 6 11249 #define EXTOEN OSCENbits.EXTOEN // bit 7 11250 11251 #define HFFRQ0 OSCFRQbits.HFFRQ0 // bit 0 11252 #define HFFRQ1 OSCFRQbits.HFFRQ1 // bit 1 11253 #define HFFRQ2 OSCFRQbits.HFFRQ2 // bit 2 11254 #define HFFRQ3 OSCFRQbits.HFFRQ3 // bit 3 11255 11256 #define PLLR OSCSTAT1bits.PLLR // bit 0 11257 #define ADOR OSCSTAT1bits.ADOR // bit 2 11258 #define SOR OSCSTAT1bits.SOR // bit 3 11259 #define LFOR OSCSTAT1bits.LFOR // bit 4 11260 #define HFOR OSCSTAT1bits.HFOR // bit 6 11261 #define EXTOR OSCSTAT1bits.EXTOR // bit 7 11262 11263 #define HFTUN0 OSCTUNEbits.HFTUN0 // bit 0 11264 #define HFTUN1 OSCTUNEbits.HFTUN1 // bit 1 11265 #define HFTUN2 OSCTUNEbits.HFTUN2 // bit 2 11266 #define HFTUN3 OSCTUNEbits.HFTUN3 // bit 3 11267 #define HFTUN4 OSCTUNEbits.HFTUN4 // bit 4 11268 #define HFTUN5 OSCTUNEbits.HFTUN5 // bit 5 11269 11270 #define NOT_BOR PCON0bits.NOT_BOR // bit 0 11271 #define NOT_POR PCON0bits.NOT_POR // bit 1 11272 #define NOT_RI PCON0bits.NOT_RI // bit 2 11273 #define NOT_RMCLR PCON0bits.NOT_RMCLR // bit 3 11274 #define NOT_RWDT PCON0bits.NOT_RWDT // bit 4 11275 #define STKUNF PCON0bits.STKUNF // bit 6 11276 #define STKOVF PCON0bits.STKOVF // bit 7 11277 11278 #define INTE PIE0bits.INTE // bit 0 11279 #define IOCIE PIE0bits.IOCIE // bit 4 11280 #define TMR0IE PIE0bits.TMR0IE // bit 5 11281 11282 #define TMR1IE PIE1bits.TMR1IE // bit 0 11283 #define TMR2IE PIE1bits.TMR2IE // bit 1 11284 #define BCL1IE PIE1bits.BCL1IE // bit 2 11285 #define SSP1IE PIE1bits.SSP1IE // bit 3 11286 #define TXIE PIE1bits.TXIE // bit 4 11287 #define RCIE PIE1bits.RCIE // bit 5 11288 #define ADIE PIE1bits.ADIE // bit 6 11289 #define TMR1GIE PIE1bits.TMR1GIE // bit 7 11290 11291 #define NCO1IE PIE2bits.NCO1IE // bit 0 11292 #define TMR4IE PIE2bits.TMR4IE // bit 1 11293 #define NVMIE PIE2bits.NVMIE // bit 4 11294 #define C1IE PIE2bits.C1IE // bit 5 11295 #define C2IE PIE2bits.C2IE // bit 6 11296 #define TMR6IE PIE2bits.TMR6IE // bit 7 11297 11298 #define CLC1IE PIE3bits.CLC1IE // bit 0 11299 #define CLC2IE PIE3bits.CLC2IE // bit 1 11300 #define CLC3IE PIE3bits.CLC3IE // bit 2 11301 #define CLC4IE PIE3bits.CLC4IE // bit 3 11302 #define TMR3IE PIE3bits.TMR3IE // bit 4 11303 #define TMR3GIE PIE3bits.TMR3GIE // bit 5 11304 #define CSWIE PIE3bits.CSWIE // bit 6 11305 #define OSFIE PIE3bits.OSFIE // bit 7 11306 11307 #define CCP1IE PIE4bits.CCP1IE // bit 0 11308 #define CCP2IE PIE4bits.CCP2IE // bit 1 11309 #define CCP3IE PIE4bits.CCP3IE // bit 2 11310 #define CCP4IE PIE4bits.CCP4IE // bit 3 11311 #define TMR5IE PIE4bits.TMR5IE // bit 4 11312 #define TMR5GIE PIE4bits.TMR5GIE // bit 5 11313 #define CWG1IE PIE4bits.CWG1IE // bit 6 11314 #define CWG2IE PIE4bits.CWG2IE // bit 7 11315 11316 #define INTF PIR0bits.INTF // bit 0 11317 #define IOCIF PIR0bits.IOCIF // bit 4 11318 #define TMR0IF PIR0bits.TMR0IF // bit 5 11319 11320 #define TMR1IF PIR1bits.TMR1IF // bit 0 11321 #define TMR2IF PIR1bits.TMR2IF // bit 1 11322 #define BCL1IF PIR1bits.BCL1IF // bit 2 11323 #define SSP1IF PIR1bits.SSP1IF // bit 3 11324 #define TXIF PIR1bits.TXIF // bit 4 11325 #define RCIF PIR1bits.RCIF // bit 5 11326 #define ADIF PIR1bits.ADIF // bit 6 11327 #define TMR1GIF PIR1bits.TMR1GIF // bit 7 11328 11329 #define NCO1IF PIR2bits.NCO1IF // bit 0 11330 #define TMR4IF PIR2bits.TMR4IF // bit 1 11331 #define NVMIF PIR2bits.NVMIF // bit 4 11332 #define C1IF PIR2bits.C1IF // bit 5 11333 #define C2IF PIR2bits.C2IF // bit 6 11334 #define TMR6IF PIR2bits.TMR6IF // bit 7 11335 11336 #define CLC1IF PIR3bits.CLC1IF // bit 0 11337 #define CLC2IF PIR3bits.CLC2IF // bit 1 11338 #define CLC3IF PIR3bits.CLC3IF // bit 2 11339 #define CLC4IF PIR3bits.CLC4IF // bit 3 11340 #define TMR3IF PIR3bits.TMR3IF // bit 4 11341 #define TMR3GIF PIR3bits.TMR3GIF // bit 5 11342 #define CSWIF PIR3bits.CSWIF // bit 6 11343 #define OSFIF PIR3bits.OSFIF // bit 7 11344 11345 #define CCP1IF PIR4bits.CCP1IF // bit 0 11346 #define CCP2IF PIR4bits.CCP2IF // bit 1 11347 #define CCP3IF PIR4bits.CCP3IF // bit 2 11348 #define CCP4IF PIR4bits.CCP4IF // bit 3 11349 #define TMR5IF PIR4bits.TMR5IF // bit 4 11350 #define TMR5GIF PIR4bits.TMR5GIF // bit 5 11351 #define CWG1IF PIR4bits.CWG1IF // bit 6 11352 #define CWG2IF PIR4bits.CWG2IF // bit 7 11353 11354 #define IOCMD PMD0bits.IOCMD // bit 0 11355 #define CLKRMD PMD0bits.CLKRMD // bit 1 11356 #define NVMMD PMD0bits.NVMMD // bit 2 11357 #define FVRMD PMD0bits.FVRMD // bit 6 11358 #define SYSCMD PMD0bits.SYSCMD // bit 7 11359 11360 #define TMR0MD PMD1bits.TMR0MD // bit 0 11361 #define TMR1MD PMD1bits.TMR1MD // bit 1 11362 #define TMR2MD PMD1bits.TMR2MD // bit 2 11363 #define TMR3MD PMD1bits.TMR3MD // bit 3 11364 #define TMR4MD PMD1bits.TMR4MD // bit 4 11365 #define TMR5MD PMD1bits.TMR5MD // bit 5 11366 #define TMR6MD PMD1bits.TMR6MD // bit 6 11367 #define NCOMD PMD1bits.NCOMD // bit 7 11368 11369 #define CMP1MD PMD2bits.CMP1MD // bit 1 11370 #define CMP2MD PMD2bits.CMP2MD // bit 2 11371 #define ADCMD PMD2bits.ADCMD // bit 5 11372 #define DACMD PMD2bits.DACMD // bit 6 11373 11374 #define CCP1MD PMD3bits.CCP1MD // bit 0 11375 #define CCP2MD PMD3bits.CCP2MD // bit 1 11376 #define CCP3MD PMD3bits.CCP3MD // bit 2 11377 #define CCP4MD PMD3bits.CCP4MD // bit 3 11378 #define PWM5MD PMD3bits.PWM5MD // bit 4 11379 #define PWM6MD PMD3bits.PWM6MD // bit 5 11380 #define CWG1MD PMD3bits.CWG1MD // bit 6 11381 #define CWG2MD PMD3bits.CWG2MD // bit 7 11382 11383 #define MSSP1MD PMD4bits.MSSP1MD // bit 1 11384 #define UART1MD PMD4bits.UART1MD // bit 5 11385 11386 #define DSMMD PMD5bits.DSMMD // bit 0 11387 #define CLC1MD PMD5bits.CLC1MD // bit 1 11388 #define CLC2MD PMD5bits.CLC2MD // bit 2 11389 #define CLC3MD PMD5bits.CLC3MD // bit 3 11390 #define CLC4MD PMD5bits.CLC4MD // bit 4 11391 11392 #define RA0 PORTAbits.RA0 // bit 0 11393 #define RA1 PORTAbits.RA1 // bit 1 11394 #define RA2 PORTAbits.RA2 // bit 2 11395 #define RA3 PORTAbits.RA3 // bit 3 11396 #define RA4 PORTAbits.RA4 // bit 4 11397 #define RA5 PORTAbits.RA5 // bit 5 11398 11399 #define RB4 PORTBbits.RB4 // bit 4 11400 #define RB5 PORTBbits.RB5 // bit 5 11401 #define RB6 PORTBbits.RB6 // bit 6 11402 #define RB7 PORTBbits.RB7 // bit 7 11403 11404 #define RC0 PORTCbits.RC0 // bit 0 11405 #define RC1 PORTCbits.RC1 // bit 1 11406 #define RC2 PORTCbits.RC2 // bit 2 11407 #define RC3 PORTCbits.RC3 // bit 3 11408 #define RC4 PORTCbits.RC4 // bit 4 11409 #define RC5 PORTCbits.RC5 // bit 5 11410 #define RC6 PORTCbits.RC6 // bit 6 11411 #define RC7 PORTCbits.RC7 // bit 7 11412 11413 #define PPSLOCKED PPSLOCKbits.PPSLOCKED // bit 0 11414 11415 #define PWM5POL PWM5CONbits.PWM5POL // bit 4 11416 #define PWM5OUT PWM5CONbits.PWM5OUT // bit 5 11417 #define PWM5EN PWM5CONbits.PWM5EN // bit 7 11418 11419 #define PWM5DCH0 PWM5DCHbits.PWM5DCH0 // bit 0 11420 #define PWM5DCH1 PWM5DCHbits.PWM5DCH1 // bit 1 11421 #define PWM5DCH2 PWM5DCHbits.PWM5DCH2 // bit 2 11422 #define PWM5DCH3 PWM5DCHbits.PWM5DCH3 // bit 3 11423 #define PWM5DCH4 PWM5DCHbits.PWM5DCH4 // bit 4 11424 #define PWM5DCH5 PWM5DCHbits.PWM5DCH5 // bit 5 11425 #define PWM5DCH6 PWM5DCHbits.PWM5DCH6 // bit 6 11426 #define PWM5DCH7 PWM5DCHbits.PWM5DCH7 // bit 7 11427 11428 #define PWM5DCL0 PWM5DCLbits.PWM5DCL0 // bit 6 11429 #define PWM5DCL1 PWM5DCLbits.PWM5DCL1 // bit 7 11430 11431 #define PWM6POL PWM6CONbits.PWM6POL // bit 4 11432 #define PWM6OUT PWM6CONbits.PWM6OUT // bit 5 11433 #define PWM6EN PWM6CONbits.PWM6EN // bit 7 11434 11435 #define PWM6DCH0 PWM6DCHbits.PWM6DCH0 // bit 0 11436 #define PWM6DCH1 PWM6DCHbits.PWM6DCH1 // bit 1 11437 #define PWM6DCH2 PWM6DCHbits.PWM6DCH2 // bit 2 11438 #define PWM6DCH3 PWM6DCHbits.PWM6DCH3 // bit 3 11439 #define PWM6DCH4 PWM6DCHbits.PWM6DCH4 // bit 4 11440 #define PWM6DCH5 PWM6DCHbits.PWM6DCH5 // bit 5 11441 #define PWM6DCH6 PWM6DCHbits.PWM6DCH6 // bit 6 11442 #define PWM6DCH7 PWM6DCHbits.PWM6DCH7 // bit 7 11443 11444 #define PWM6DCL0 PWM6DCLbits.PWM6DCL0 // bit 6 11445 #define PWM6DCL1 PWM6DCLbits.PWM6DCL1 // bit 7 11446 11447 #define P5TSEL0 PWMTMRSbits.P5TSEL0 // bit 0 11448 #define P5TSEL1 PWMTMRSbits.P5TSEL1 // bit 1 11449 #define P6TSEL0 PWMTMRSbits.P6TSEL0 // bit 2 11450 #define P6TSEL1 PWMTMRSbits.P6TSEL1 // bit 3 11451 11452 #define RA0PPS0 RA0PPSbits.RA0PPS0 // bit 0 11453 #define RA0PPS1 RA0PPSbits.RA0PPS1 // bit 1 11454 #define RA0PPS2 RA0PPSbits.RA0PPS2 // bit 2 11455 #define RA0PPS3 RA0PPSbits.RA0PPS3 // bit 3 11456 #define RA0PPS4 RA0PPSbits.RA0PPS4 // bit 4 11457 11458 #define RA1PPS0 RA1PPSbits.RA1PPS0 // bit 0 11459 #define RA1PPS1 RA1PPSbits.RA1PPS1 // bit 1 11460 #define RA1PPS2 RA1PPSbits.RA1PPS2 // bit 2 11461 #define RA1PPS3 RA1PPSbits.RA1PPS3 // bit 3 11462 #define RA1PPS4 RA1PPSbits.RA1PPS4 // bit 4 11463 11464 #define RA2PPS0 RA2PPSbits.RA2PPS0 // bit 0 11465 #define RA2PPS1 RA2PPSbits.RA2PPS1 // bit 1 11466 #define RA2PPS2 RA2PPSbits.RA2PPS2 // bit 2 11467 #define RA2PPS3 RA2PPSbits.RA2PPS3 // bit 3 11468 #define RA2PPS4 RA2PPSbits.RA2PPS4 // bit 4 11469 11470 #define RA4PPS0 RA4PPSbits.RA4PPS0 // bit 0 11471 #define RA4PPS1 RA4PPSbits.RA4PPS1 // bit 1 11472 #define RA4PPS2 RA4PPSbits.RA4PPS2 // bit 2 11473 #define RA4PPS3 RA4PPSbits.RA4PPS3 // bit 3 11474 #define RA4PPS4 RA4PPSbits.RA4PPS4 // bit 4 11475 11476 #define RA5PPS0 RA5PPSbits.RA5PPS0 // bit 0 11477 #define RA5PPS1 RA5PPSbits.RA5PPS1 // bit 1 11478 #define RA5PPS2 RA5PPSbits.RA5PPS2 // bit 2 11479 #define RA5PPS3 RA5PPSbits.RA5PPS3 // bit 3 11480 #define RA5PPS4 RA5PPSbits.RA5PPS4 // bit 4 11481 11482 #define RB4PPS0 RB4PPSbits.RB4PPS0 // bit 0 11483 #define RB4PPS1 RB4PPSbits.RB4PPS1 // bit 1 11484 #define RB4PPS2 RB4PPSbits.RB4PPS2 // bit 2 11485 #define RB4PPS3 RB4PPSbits.RB4PPS3 // bit 3 11486 #define RB4PPS4 RB4PPSbits.RB4PPS4 // bit 4 11487 11488 #define RB5PPS0 RB5PPSbits.RB5PPS0 // bit 0 11489 #define RB5PPS1 RB5PPSbits.RB5PPS1 // bit 1 11490 #define RB5PPS2 RB5PPSbits.RB5PPS2 // bit 2 11491 #define RB5PPS3 RB5PPSbits.RB5PPS3 // bit 3 11492 #define RB5PPS4 RB5PPSbits.RB5PPS4 // bit 4 11493 11494 #define RB6PPS0 RB6PPSbits.RB6PPS0 // bit 0 11495 #define RB6PPS1 RB6PPSbits.RB6PPS1 // bit 1 11496 #define RB6PPS2 RB6PPSbits.RB6PPS2 // bit 2 11497 #define RB6PPS3 RB6PPSbits.RB6PPS3 // bit 3 11498 #define RB6PPS4 RB6PPSbits.RB6PPS4 // bit 4 11499 11500 #define RB7PPS0 RB7PPSbits.RB7PPS0 // bit 0 11501 #define RB7PPS1 RB7PPSbits.RB7PPS1 // bit 1 11502 #define RB7PPS2 RB7PPSbits.RB7PPS2 // bit 2 11503 #define RB7PPS3 RB7PPSbits.RB7PPS3 // bit 3 11504 #define RB7PPS4 RB7PPSbits.RB7PPS4 // bit 4 11505 11506 #define RC0PPS0 RC0PPSbits.RC0PPS0 // bit 0 11507 #define RC0PPS1 RC0PPSbits.RC0PPS1 // bit 1 11508 #define RC0PPS2 RC0PPSbits.RC0PPS2 // bit 2 11509 #define RC0PPS3 RC0PPSbits.RC0PPS3 // bit 3 11510 #define RC0PPS4 RC0PPSbits.RC0PPS4 // bit 4 11511 11512 #define RC1PPS0 RC1PPSbits.RC1PPS0 // bit 0 11513 #define RC1PPS1 RC1PPSbits.RC1PPS1 // bit 1 11514 #define RC1PPS2 RC1PPSbits.RC1PPS2 // bit 2 11515 #define RC1PPS3 RC1PPSbits.RC1PPS3 // bit 3 11516 #define RC1PPS4 RC1PPSbits.RC1PPS4 // bit 4 11517 11518 #define RX9D RC1STAbits.RX9D // bit 0 11519 #define OERR RC1STAbits.OERR // bit 1 11520 #define FERR RC1STAbits.FERR // bit 2 11521 #define ADDEN RC1STAbits.ADDEN // bit 3 11522 #define CREN RC1STAbits.CREN // bit 4 11523 #define SREN RC1STAbits.SREN // bit 5 11524 #define RX9 RC1STAbits.RX9 // bit 6 11525 #define SPEN RC1STAbits.SPEN // bit 7 11526 11527 #define RC2PPS0 RC2PPSbits.RC2PPS0 // bit 0 11528 #define RC2PPS1 RC2PPSbits.RC2PPS1 // bit 1 11529 #define RC2PPS2 RC2PPSbits.RC2PPS2 // bit 2 11530 #define RC2PPS3 RC2PPSbits.RC2PPS3 // bit 3 11531 #define RC2PPS4 RC2PPSbits.RC2PPS4 // bit 4 11532 11533 #define RC3PPS0 RC3PPSbits.RC3PPS0 // bit 0 11534 #define RC3PPS1 RC3PPSbits.RC3PPS1 // bit 1 11535 #define RC3PPS2 RC3PPSbits.RC3PPS2 // bit 2 11536 #define RC3PPS3 RC3PPSbits.RC3PPS3 // bit 3 11537 #define RC3PPS4 RC3PPSbits.RC3PPS4 // bit 4 11538 11539 #define RC4PPS0 RC4PPSbits.RC4PPS0 // bit 0 11540 #define RC4PPS1 RC4PPSbits.RC4PPS1 // bit 1 11541 #define RC4PPS2 RC4PPSbits.RC4PPS2 // bit 2 11542 #define RC4PPS3 RC4PPSbits.RC4PPS3 // bit 3 11543 #define RC4PPS4 RC4PPSbits.RC4PPS4 // bit 4 11544 11545 #define RC5PPS0 RC5PPSbits.RC5PPS0 // bit 0 11546 #define RC5PPS1 RC5PPSbits.RC5PPS1 // bit 1 11547 #define RC5PPS2 RC5PPSbits.RC5PPS2 // bit 2 11548 #define RC5PPS3 RC5PPSbits.RC5PPS3 // bit 3 11549 #define RC5PPS4 RC5PPSbits.RC5PPS4 // bit 4 11550 11551 #define RC6PPS0 RC6PPSbits.RC6PPS0 // bit 0 11552 #define RC6PPS1 RC6PPSbits.RC6PPS1 // bit 1 11553 #define RC6PPS2 RC6PPSbits.RC6PPS2 // bit 2 11554 #define RC6PPS3 RC6PPSbits.RC6PPS3 // bit 3 11555 #define RC6PPS4 RC6PPSbits.RC6PPS4 // bit 4 11556 11557 #define RC7PPS0 RC7PPSbits.RC7PPS0 // bit 0 11558 #define RC7PPS1 RC7PPSbits.RC7PPS1 // bit 1 11559 #define RC7PPS2 RC7PPSbits.RC7PPS2 // bit 2 11560 #define RC7PPS3 RC7PPSbits.RC7PPS3 // bit 3 11561 #define RC7PPS4 RC7PPSbits.RC7PPS4 // bit 4 11562 11563 #define RXDTPPS0 RXPPSbits.RXDTPPS0 // bit 0 11564 #define RXDTPPS1 RXPPSbits.RXDTPPS1 // bit 1 11565 #define RXDTPPS2 RXPPSbits.RXDTPPS2 // bit 2 11566 #define RXDTPPS3 RXPPSbits.RXDTPPS3 // bit 3 11567 #define RXDTPPS4 RXPPSbits.RXDTPPS4 // bit 4 11568 11569 #define SLRA0 SLRCONAbits.SLRA0 // bit 0 11570 #define SLRA1 SLRCONAbits.SLRA1 // bit 1 11571 #define SLRA2 SLRCONAbits.SLRA2 // bit 2 11572 #define SLRA4 SLRCONAbits.SLRA4 // bit 4 11573 #define SLRA5 SLRCONAbits.SLRA5 // bit 5 11574 11575 #define SLRB4 SLRCONBbits.SLRB4 // bit 4 11576 #define SLRB5 SLRCONBbits.SLRB5 // bit 5 11577 #define SLRB6 SLRCONBbits.SLRB6 // bit 6 11578 #define SLRB7 SLRCONBbits.SLRB7 // bit 7 11579 11580 #define SLRC0 SLRCONCbits.SLRC0 // bit 0 11581 #define SLRC1 SLRCONCbits.SLRC1 // bit 1 11582 #define SLRC2 SLRCONCbits.SLRC2 // bit 2 11583 #define SLRC3 SLRCONCbits.SLRC3 // bit 3 11584 #define SLRC4 SLRCONCbits.SLRC4 // bit 4 11585 #define SLRC5 SLRCONCbits.SLRC5 // bit 5 11586 #define SLRC6 SLRCONCbits.SLRC6 // bit 6 11587 #define SLRC7 SLRCONCbits.SLRC7 // bit 7 11588 11589 #define SSP1ADD0 SSP1ADDbits.SSP1ADD0 // bit 0, shadows bit in SSP1ADDbits 11590 #define ADD0 SSP1ADDbits.ADD0 // bit 0, shadows bit in SSP1ADDbits 11591 #define SSP1ADD1 SSP1ADDbits.SSP1ADD1 // bit 1, shadows bit in SSP1ADDbits 11592 #define ADD1 SSP1ADDbits.ADD1 // bit 1, shadows bit in SSP1ADDbits 11593 #define SSP1ADD2 SSP1ADDbits.SSP1ADD2 // bit 2, shadows bit in SSP1ADDbits 11594 #define ADD2 SSP1ADDbits.ADD2 // bit 2, shadows bit in SSP1ADDbits 11595 #define SSP1ADD3 SSP1ADDbits.SSP1ADD3 // bit 3, shadows bit in SSP1ADDbits 11596 #define ADD3 SSP1ADDbits.ADD3 // bit 3, shadows bit in SSP1ADDbits 11597 #define SSP1ADD4 SSP1ADDbits.SSP1ADD4 // bit 4, shadows bit in SSP1ADDbits 11598 #define ADD4 SSP1ADDbits.ADD4 // bit 4, shadows bit in SSP1ADDbits 11599 #define SSP1ADD5 SSP1ADDbits.SSP1ADD5 // bit 5, shadows bit in SSP1ADDbits 11600 #define ADD5 SSP1ADDbits.ADD5 // bit 5, shadows bit in SSP1ADDbits 11601 #define SSP1ADD6 SSP1ADDbits.SSP1ADD6 // bit 6, shadows bit in SSP1ADDbits 11602 #define ADD6 SSP1ADDbits.ADD6 // bit 6, shadows bit in SSP1ADDbits 11603 #define SSP1ADD7 SSP1ADDbits.SSP1ADD7 // bit 7, shadows bit in SSP1ADDbits 11604 #define ADD7 SSP1ADDbits.ADD7 // bit 7, shadows bit in SSP1ADDbits 11605 11606 #define SSP1BUF0 SSP1BUFbits.SSP1BUF0 // bit 0, shadows bit in SSP1BUFbits 11607 #define BUF0 SSP1BUFbits.BUF0 // bit 0, shadows bit in SSP1BUFbits 11608 #define SSP1BUF1 SSP1BUFbits.SSP1BUF1 // bit 1, shadows bit in SSP1BUFbits 11609 #define BUF1 SSP1BUFbits.BUF1 // bit 1, shadows bit in SSP1BUFbits 11610 #define SSP1BUF2 SSP1BUFbits.SSP1BUF2 // bit 2, shadows bit in SSP1BUFbits 11611 #define BUF2 SSP1BUFbits.BUF2 // bit 2, shadows bit in SSP1BUFbits 11612 #define SSP1BUF3 SSP1BUFbits.SSP1BUF3 // bit 3, shadows bit in SSP1BUFbits 11613 #define BUF3 SSP1BUFbits.BUF3 // bit 3, shadows bit in SSP1BUFbits 11614 #define SSP1BUF4 SSP1BUFbits.SSP1BUF4 // bit 4, shadows bit in SSP1BUFbits 11615 #define BUF4 SSP1BUFbits.BUF4 // bit 4, shadows bit in SSP1BUFbits 11616 #define SSP1BUF5 SSP1BUFbits.SSP1BUF5 // bit 5, shadows bit in SSP1BUFbits 11617 #define BUF5 SSP1BUFbits.BUF5 // bit 5, shadows bit in SSP1BUFbits 11618 #define SSP1BUF6 SSP1BUFbits.SSP1BUF6 // bit 6, shadows bit in SSP1BUFbits 11619 #define BUF6 SSP1BUFbits.BUF6 // bit 6, shadows bit in SSP1BUFbits 11620 #define SSP1BUF7 SSP1BUFbits.SSP1BUF7 // bit 7, shadows bit in SSP1BUFbits 11621 #define BUF7 SSP1BUFbits.BUF7 // bit 7, shadows bit in SSP1BUFbits 11622 11623 #define SSP1CLKPPS0 SSP1CLKPPSbits.SSP1CLKPPS0 // bit 0 11624 #define SSP1CLKPPS1 SSP1CLKPPSbits.SSP1CLKPPS1 // bit 1 11625 #define SSP1CLKPPS2 SSP1CLKPPSbits.SSP1CLKPPS2 // bit 2 11626 #define SSP1CLKPPS3 SSP1CLKPPSbits.SSP1CLKPPS3 // bit 3 11627 #define SSP1CLKPPS4 SSP1CLKPPSbits.SSP1CLKPPS4 // bit 4 11628 11629 #define SSPM0 SSP1CONbits.SSPM0 // bit 0 11630 #define SSPM1 SSP1CONbits.SSPM1 // bit 1 11631 #define SSPM2 SSP1CONbits.SSPM2 // bit 2 11632 #define SSPM3 SSP1CONbits.SSPM3 // bit 3 11633 #define CKP SSP1CONbits.CKP // bit 4 11634 #define SSPEN SSP1CONbits.SSPEN // bit 5 11635 #define SSPOV SSP1CONbits.SSPOV // bit 6 11636 #define WCOL SSP1CONbits.WCOL // bit 7 11637 11638 #define SEN SSP1CON2bits.SEN // bit 0 11639 #define RSEN SSP1CON2bits.RSEN // bit 1 11640 #define PEN SSP1CON2bits.PEN // bit 2 11641 #define RCEN SSP1CON2bits.RCEN // bit 3 11642 #define ACKEN SSP1CON2bits.ACKEN // bit 4 11643 #define ACKDT SSP1CON2bits.ACKDT // bit 5 11644 #define ACKSTAT SSP1CON2bits.ACKSTAT // bit 6 11645 #define GCEN SSP1CON2bits.GCEN // bit 7 11646 11647 #define DHEN SSP1CON3bits.DHEN // bit 0 11648 #define AHEN SSP1CON3bits.AHEN // bit 1 11649 #define SBCDE SSP1CON3bits.SBCDE // bit 2 11650 #define SDAHT SSP1CON3bits.SDAHT // bit 3 11651 #define BOEN SSP1CON3bits.BOEN // bit 4 11652 #define SCIE SSP1CON3bits.SCIE // bit 5 11653 #define PCIE SSP1CON3bits.PCIE // bit 6 11654 #define ACKTIM SSP1CON3bits.ACKTIM // bit 7 11655 11656 #define SSP1DATPPS0 SSP1DATPPSbits.SSP1DATPPS0 // bit 0 11657 #define SSP1DATPPS1 SSP1DATPPSbits.SSP1DATPPS1 // bit 1 11658 #define SSP1DATPPS2 SSP1DATPPSbits.SSP1DATPPS2 // bit 2 11659 #define SSP1DATPPS3 SSP1DATPPSbits.SSP1DATPPS3 // bit 3 11660 #define SSP1DATPPS4 SSP1DATPPSbits.SSP1DATPPS4 // bit 4 11661 11662 #define SSP1MSK0 SSP1MSKbits.SSP1MSK0 // bit 0, shadows bit in SSP1MSKbits 11663 #define MSK0 SSP1MSKbits.MSK0 // bit 0, shadows bit in SSP1MSKbits 11664 #define SSP1MSK1 SSP1MSKbits.SSP1MSK1 // bit 1, shadows bit in SSP1MSKbits 11665 #define MSK1 SSP1MSKbits.MSK1 // bit 1, shadows bit in SSP1MSKbits 11666 #define SSP1MSK2 SSP1MSKbits.SSP1MSK2 // bit 2, shadows bit in SSP1MSKbits 11667 #define MSK2 SSP1MSKbits.MSK2 // bit 2, shadows bit in SSP1MSKbits 11668 #define SSP1MSK3 SSP1MSKbits.SSP1MSK3 // bit 3, shadows bit in SSP1MSKbits 11669 #define MSK3 SSP1MSKbits.MSK3 // bit 3, shadows bit in SSP1MSKbits 11670 #define SSP1MSK4 SSP1MSKbits.SSP1MSK4 // bit 4, shadows bit in SSP1MSKbits 11671 #define MSK4 SSP1MSKbits.MSK4 // bit 4, shadows bit in SSP1MSKbits 11672 #define SSP1MSK5 SSP1MSKbits.SSP1MSK5 // bit 5, shadows bit in SSP1MSKbits 11673 #define MSK5 SSP1MSKbits.MSK5 // bit 5, shadows bit in SSP1MSKbits 11674 #define SSP1MSK6 SSP1MSKbits.SSP1MSK6 // bit 6, shadows bit in SSP1MSKbits 11675 #define MSK6 SSP1MSKbits.MSK6 // bit 6, shadows bit in SSP1MSKbits 11676 #define SSP1MSK7 SSP1MSKbits.SSP1MSK7 // bit 7, shadows bit in SSP1MSKbits 11677 #define MSK7 SSP1MSKbits.MSK7 // bit 7, shadows bit in SSP1MSKbits 11678 11679 #define SSP1SSPPS0 SSP1SSPPSbits.SSP1SSPPS0 // bit 0 11680 #define SSP1SSPPS1 SSP1SSPPSbits.SSP1SSPPS1 // bit 1 11681 #define SSP1SSPPS2 SSP1SSPPSbits.SSP1SSPPS2 // bit 2 11682 #define SSP1SSPPS3 SSP1SSPPSbits.SSP1SSPPS3 // bit 3 11683 #define SSP1SSPPS4 SSP1SSPPSbits.SSP1SSPPS4 // bit 4 11684 11685 #define BF SSP1STATbits.BF // bit 0 11686 #define UA SSP1STATbits.UA // bit 1 11687 #define R_NOT_W SSP1STATbits.R_NOT_W // bit 2 11688 #define S SSP1STATbits.S // bit 3 11689 #define P SSP1STATbits.P // bit 4 11690 #define D_NOT_A SSP1STATbits.D_NOT_A // bit 5 11691 #define CKE SSP1STATbits.CKE // bit 6 11692 #define SMP SSP1STATbits.SMP // bit 7 11693 11694 #define C STATUSbits.C // bit 0 11695 #define DC STATUSbits.DC // bit 1 11696 #define Z STATUSbits.Z // bit 2 11697 #define NOT_PD STATUSbits.NOT_PD // bit 3 11698 #define NOT_TO STATUSbits.NOT_TO // bit 4 11699 11700 #define C_SHAD STATUS_SHADbits.C_SHAD // bit 0 11701 #define DC_SHAD STATUS_SHADbits.DC_SHAD // bit 1 11702 #define Z_SHAD STATUS_SHADbits.Z_SHAD // bit 2 11703 11704 #define T0CKIPPS0 T0CKIPPSbits.T0CKIPPS0 // bit 0 11705 #define T0CKIPPS1 T0CKIPPSbits.T0CKIPPS1 // bit 1 11706 #define T0CKIPPS2 T0CKIPPSbits.T0CKIPPS2 // bit 2 11707 #define T0CKIPPS3 T0CKIPPSbits.T0CKIPPS3 // bit 3 11708 #define T0CKIPPS4 T0CKIPPSbits.T0CKIPPS4 // bit 4 11709 11710 #define T0OUTPS0 T0CON0bits.T0OUTPS0 // bit 0 11711 #define T0OUTPS1 T0CON0bits.T0OUTPS1 // bit 1 11712 #define T0OUTPS2 T0CON0bits.T0OUTPS2 // bit 2 11713 #define T0OUTPS3 T0CON0bits.T0OUTPS3 // bit 3 11714 #define T016BIT T0CON0bits.T016BIT // bit 4 11715 #define T0OUT T0CON0bits.T0OUT // bit 5 11716 #define T0EN T0CON0bits.T0EN // bit 7 11717 11718 #define T0CKPS0 T0CON1bits.T0CKPS0 // bit 0 11719 #define T0CKPS1 T0CON1bits.T0CKPS1 // bit 1 11720 #define T0CKPS2 T0CON1bits.T0CKPS2 // bit 2 11721 #define T0CKPS3 T0CON1bits.T0CKPS3 // bit 3 11722 #define T0ASYNC T0CON1bits.T0ASYNC // bit 4 11723 #define T0CS0 T0CON1bits.T0CS0 // bit 5 11724 #define T0CS1 T0CON1bits.T0CS1 // bit 6 11725 #define T0CS2 T0CON1bits.T0CS2 // bit 7 11726 11727 #define T1CKIPPS0 T1CKIPPSbits.T1CKIPPS0 // bit 0 11728 #define T1CKIPPS1 T1CKIPPSbits.T1CKIPPS1 // bit 1 11729 #define T1CKIPPS2 T1CKIPPSbits.T1CKIPPS2 // bit 2 11730 #define T1CKIPPS3 T1CKIPPSbits.T1CKIPPS3 // bit 3 11731 #define T1CKIPPS4 T1CKIPPSbits.T1CKIPPS4 // bit 4 11732 11733 #define TMR1ON T1CONbits.TMR1ON // bit 0 11734 #define T1SYNC T1CONbits.T1SYNC // bit 2 11735 #define T1SOSC T1CONbits.T1SOSC // bit 3 11736 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4 11737 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5 11738 #define TMR1CS0 T1CONbits.TMR1CS0 // bit 6 11739 #define TMR1CS1 T1CONbits.TMR1CS1 // bit 7 11740 11741 #define T1GSS0 T1GCONbits.T1GSS0 // bit 0 11742 #define T1GSS1 T1GCONbits.T1GSS1 // bit 1 11743 #define T1GVAL T1GCONbits.T1GVAL // bit 2 11744 #define T1GGO_NOT_DONE T1GCONbits.T1GGO_NOT_DONE // bit 3 11745 #define T1GSPM T1GCONbits.T1GSPM // bit 4 11746 #define T1GTM T1GCONbits.T1GTM // bit 5 11747 #define T1GPOL T1GCONbits.T1GPOL // bit 6 11748 #define TMR1GE T1GCONbits.TMR1GE // bit 7 11749 11750 #define T1GPPS0 T1GPPSbits.T1GPPS0 // bit 0 11751 #define T1GPPS1 T1GPPSbits.T1GPPS1 // bit 1 11752 #define T1GPPS2 T1GPPSbits.T1GPPS2 // bit 2 11753 #define T1GPPS3 T1GPPSbits.T1GPPS3 // bit 3 11754 #define T1GPPS4 T1GPPSbits.T1GPPS4 // bit 4 11755 11756 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0 11757 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1 11758 #define TMR2ON T2CONbits.TMR2ON // bit 2 11759 #define T2OUTPS0 T2CONbits.T2OUTPS0 // bit 3 11760 #define T2OUTPS1 T2CONbits.T2OUTPS1 // bit 4 11761 #define T2OUTPS2 T2CONbits.T2OUTPS2 // bit 5 11762 #define T2OUTPS3 T2CONbits.T2OUTPS3 // bit 6 11763 11764 #define TMR3ON T3CONbits.TMR3ON // bit 0 11765 #define T3SYNC T3CONbits.T3SYNC // bit 2 11766 #define T3SOSC T3CONbits.T3SOSC // bit 3 11767 #define T3CKPS0 T3CONbits.T3CKPS0 // bit 4 11768 #define T3CKPS1 T3CONbits.T3CKPS1 // bit 5 11769 #define TMR3CS0 T3CONbits.TMR3CS0 // bit 6 11770 #define TMR3CS1 T3CONbits.TMR3CS1 // bit 7 11771 11772 #define T3GSS0 T3GCONbits.T3GSS0 // bit 0 11773 #define T3GSS1 T3GCONbits.T3GSS1 // bit 1 11774 #define T3GVAL T3GCONbits.T3GVAL // bit 2 11775 #define T3GGO_NOT_DONE T3GCONbits.T3GGO_NOT_DONE // bit 3 11776 #define T3GSPM T3GCONbits.T3GSPM // bit 4 11777 #define T3GTM T3GCONbits.T3GTM // bit 5 11778 #define T3GPOL T3GCONbits.T3GPOL // bit 6 11779 #define TMR3GE T3GCONbits.TMR3GE // bit 7 11780 11781 #define T4CKPS0 T4CONbits.T4CKPS0 // bit 0 11782 #define T4CKPS1 T4CONbits.T4CKPS1 // bit 1 11783 #define TMR4ON T4CONbits.TMR4ON // bit 2 11784 #define T4OUTPS0 T4CONbits.T4OUTPS0 // bit 3 11785 #define T4OUTPS1 T4CONbits.T4OUTPS1 // bit 4 11786 #define T4OUTPS2 T4CONbits.T4OUTPS2 // bit 5 11787 #define T4OUTPS3 T4CONbits.T4OUTPS3 // bit 6 11788 11789 #define TMR5ON T5CONbits.TMR5ON // bit 0 11790 #define T5SYNC T5CONbits.T5SYNC // bit 2 11791 #define T5SOSC T5CONbits.T5SOSC // bit 3 11792 #define T5CKPS0 T5CONbits.T5CKPS0 // bit 4 11793 #define T5CKPS1 T5CONbits.T5CKPS1 // bit 5 11794 #define TMR5CS0 T5CONbits.TMR5CS0 // bit 6 11795 #define TMR5CS1 T5CONbits.TMR5CS1 // bit 7 11796 11797 #define T5GSS0 T5GCONbits.T5GSS0 // bit 0 11798 #define T5GSS1 T5GCONbits.T5GSS1 // bit 1 11799 #define T5GVAL T5GCONbits.T5GVAL // bit 2 11800 #define T5GGO_NOT_DONE T5GCONbits.T5GGO_NOT_DONE // bit 3 11801 #define T5GSPM T5GCONbits.T5GSPM // bit 4 11802 #define T5GTM T5GCONbits.T5GTM // bit 5 11803 #define T5GPOL T5GCONbits.T5GPOL // bit 6 11804 #define TMR5GE T5GCONbits.TMR5GE // bit 7 11805 11806 #define T6CKPS0 T6CONbits.T6CKPS0 // bit 0 11807 #define T6CKPS1 T6CONbits.T6CKPS1 // bit 1 11808 #define TMR6ON T6CONbits.TMR6ON // bit 2 11809 #define T6OUTPS0 T6CONbits.T6OUTPS0 // bit 3 11810 #define T6OUTPS1 T6CONbits.T6OUTPS1 // bit 4 11811 #define T6OUTPS2 T6CONbits.T6OUTPS2 // bit 5 11812 #define T6OUTPS3 T6CONbits.T6OUTPS3 // bit 6 11813 11814 #define TMR08 TMR0Hbits.TMR08 // bit 0 11815 #define TMR09 TMR0Hbits.TMR09 // bit 1 11816 #define TMR010 TMR0Hbits.TMR010 // bit 2 11817 #define TMR011 TMR0Hbits.TMR011 // bit 3 11818 #define TMR012 TMR0Hbits.TMR012 // bit 4 11819 #define TMR013 TMR0Hbits.TMR013 // bit 5 11820 #define TMR014 TMR0Hbits.TMR014 // bit 6 11821 #define TMR015 TMR0Hbits.TMR015 // bit 7 11822 11823 #define TMR00 TMR0Lbits.TMR00 // bit 0 11824 #define TMR01 TMR0Lbits.TMR01 // bit 1 11825 #define TMR02 TMR0Lbits.TMR02 // bit 2 11826 #define TMR03 TMR0Lbits.TMR03 // bit 3 11827 #define TMR04 TMR0Lbits.TMR04 // bit 4 11828 #define TMR05 TMR0Lbits.TMR05 // bit 5 11829 #define TMR06 TMR0Lbits.TMR06 // bit 6 11830 #define TMR07 TMR0Lbits.TMR07 // bit 7 11831 11832 #define TRISA0 TRISAbits.TRISA0 // bit 0 11833 #define TRISA1 TRISAbits.TRISA1 // bit 1 11834 #define TRISA2 TRISAbits.TRISA2 // bit 2 11835 #define TRISA4 TRISAbits.TRISA4 // bit 4 11836 #define TRISA5 TRISAbits.TRISA5 // bit 5 11837 11838 #define TRISB4 TRISBbits.TRISB4 // bit 4 11839 #define TRISB5 TRISBbits.TRISB5 // bit 5 11840 #define TRISB6 TRISBbits.TRISB6 // bit 6 11841 #define TRISB7 TRISBbits.TRISB7 // bit 7 11842 11843 #define TRISC0 TRISCbits.TRISC0 // bit 0 11844 #define TRISC1 TRISCbits.TRISC1 // bit 1 11845 #define TRISC2 TRISCbits.TRISC2 // bit 2 11846 #define TRISC3 TRISCbits.TRISC3 // bit 3 11847 #define TRISC4 TRISCbits.TRISC4 // bit 4 11848 #define TRISC5 TRISCbits.TRISC5 // bit 5 11849 #define TRISC6 TRISCbits.TRISC6 // bit 6 11850 #define TRISC7 TRISCbits.TRISC7 // bit 7 11851 11852 #define TX9D TX1STAbits.TX9D // bit 0 11853 #define TRMT TX1STAbits.TRMT // bit 1 11854 #define BRGH TX1STAbits.BRGH // bit 2 11855 #define SENDB TX1STAbits.SENDB // bit 3 11856 #define SYNC TX1STAbits.SYNC // bit 4 11857 #define TXEN TX1STAbits.TXEN // bit 5 11858 #define TX9 TX1STAbits.TX9 // bit 6 11859 #define CSRC TX1STAbits.CSRC // bit 7 11860 11861 #define TXCKPPS0 TXPPSbits.TXCKPPS0 // bit 0 11862 #define TXCKPPS1 TXPPSbits.TXCKPPS1 // bit 1 11863 #define TXCKPPS2 TXPPSbits.TXCKPPS2 // bit 2 11864 #define TXCKPPS3 TXPPSbits.TXCKPPS3 // bit 3 11865 #define TXCKPPS4 TXPPSbits.TXCKPPS4 // bit 4 11866 11867 #define VREGPM VREGCONbits.VREGPM // bit 1 11868 11869 #define SWDTEN WDTCONbits.SWDTEN // bit 0 11870 #define WDTPS0 WDTCONbits.WDTPS0 // bit 1 11871 #define WDTPS1 WDTCONbits.WDTPS1 // bit 2 11872 #define WDTPS2 WDTCONbits.WDTPS2 // bit 3 11873 #define WDTPS3 WDTCONbits.WDTPS3 // bit 4 11874 #define WDTPS4 WDTCONbits.WDTPS4 // bit 5 11875 11876 #define WPUA0 WPUAbits.WPUA0 // bit 0 11877 #define WPUA1 WPUAbits.WPUA1 // bit 1 11878 #define WPUA2 WPUAbits.WPUA2 // bit 2 11879 #define WPUA3 WPUAbits.WPUA3 // bit 3 11880 #define WPUA4 WPUAbits.WPUA4 // bit 4 11881 #define WPUA5 WPUAbits.WPUA5 // bit 5 11882 11883 #define WPUB4 WPUBbits.WPUB4 // bit 4 11884 #define WPUB5 WPUBbits.WPUB5 // bit 5 11885 #define WPUB6 WPUBbits.WPUB6 // bit 6 11886 #define WPUB7 WPUBbits.WPUB7 // bit 7 11887 11888 #define WPUC0 WPUCbits.WPUC0 // bit 0 11889 #define WPUC1 WPUCbits.WPUC1 // bit 1 11890 #define WPUC2 WPUCbits.WPUC2 // bit 2 11891 #define WPUC3 WPUCbits.WPUC3 // bit 3 11892 #define WPUC4 WPUCbits.WPUC4 // bit 4 11893 #define WPUC5 WPUCbits.WPUC5 // bit 5 11894 #define WPUC6 WPUCbits.WPUC6 // bit 6 11895 #define WPUC7 WPUCbits.WPUC7 // bit 7 11896 11897 #endif // #ifndef NO_BIT_DEFINES 11898 11899 #endif // #ifndef __PIC16F18344_H__ 11900