1 /* 2 * This declarations of the PIC16F18875 MCU. 3 * 4 * This file is part of the GNU PIC library for SDCC, originally 5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016. 6 * 7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:25 UTC. 8 * 9 * SDCC is licensed under the GNU Public license (GPL) v2. Note that 10 * this license covers the code to the compiler and other executables, 11 * but explicitly does not cover any code or objects generated by sdcc. 12 * 13 * For pic device libraries and header files which are derived from 14 * Microchip header (.inc) and linker script (.lkr) files Microchip 15 * requires that "The header files should state that they are only to be 16 * used with authentic Microchip devices" which makes them incompatible 17 * with the GPL. Pic device libraries and header files are located at 18 * non-free/lib and non-free/include directories respectively. 19 * Sdcc should be run with the --use-non-free command line option in 20 * order to include non-free header files and libraries. 21 * 22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc. 23 */ 24 25 #ifndef __PIC16F18875_H__ 26 #define __PIC16F18875_H__ 27 28 //============================================================================== 29 // 30 // Register Addresses 31 // 32 //============================================================================== 33 34 #ifndef NO_ADDR_DEFINES 35 36 #define INDF0_ADDR 0x0000 37 #define INDF1_ADDR 0x0001 38 #define PCL_ADDR 0x0002 39 #define STATUS_ADDR 0x0003 40 #define FSR0_ADDR 0x0004 41 #define FSR0L_ADDR 0x0004 42 #define FSR0H_ADDR 0x0005 43 #define FSR1_ADDR 0x0006 44 #define FSR1L_ADDR 0x0006 45 #define FSR1H_ADDR 0x0007 46 #define BSR_ADDR 0x0008 47 #define WREG_ADDR 0x0009 48 #define PCLATH_ADDR 0x000A 49 #define INTCON_ADDR 0x000B 50 #define PORTA_ADDR 0x000C 51 #define PORTB_ADDR 0x000D 52 #define PORTC_ADDR 0x000E 53 #define PORTD_ADDR 0x000F 54 #define PORTE_ADDR 0x0010 55 #define TRISA_ADDR 0x0011 56 #define TRISB_ADDR 0x0012 57 #define TRISC_ADDR 0x0013 58 #define TRISD_ADDR 0x0014 59 #define TRISE_ADDR 0x0015 60 #define LATA_ADDR 0x0016 61 #define LATB_ADDR 0x0017 62 #define LATC_ADDR 0x0018 63 #define LATD_ADDR 0x0019 64 #define LATE_ADDR 0x001A 65 #define TMR0_ADDR 0x001C 66 #define TMR0L_ADDR 0x001C 67 #define PR0_ADDR 0x001D 68 #define TMR0H_ADDR 0x001D 69 #define T0CON0_ADDR 0x001E 70 #define T0CON1_ADDR 0x001F 71 #define ADRES_ADDR 0x008C 72 #define ADRESL_ADDR 0x008C 73 #define ADRESH_ADDR 0x008D 74 #define ADPREV_ADDR 0x008E 75 #define ADPREVL_ADDR 0x008E 76 #define ADPREVH_ADDR 0x008F 77 #define ADACC_ADDR 0x0090 78 #define ADACCL_ADDR 0x0090 79 #define ADACCH_ADDR 0x0091 80 #define ADCON0_ADDR 0x0093 81 #define ADCON1_ADDR 0x0094 82 #define ADCON2_ADDR 0x0095 83 #define ADCON3_ADDR 0x0096 84 #define ADSTAT_ADDR 0x0097 85 #define ADCLK_ADDR 0x0098 86 #define ADACT_ADDR 0x0099 87 #define ADREF_ADDR 0x009A 88 #define ADCAP_ADDR 0x009B 89 #define ADPRE_ADDR 0x009C 90 #define ADACQ_ADDR 0x009D 91 #define ADPCH_ADDR 0x009E 92 #define ADCNT_ADDR 0x010C 93 #define ADRPT_ADDR 0x010D 94 #define ADLTH_ADDR 0x010E 95 #define ADLTHL_ADDR 0x010E 96 #define ADLTHH_ADDR 0x010F 97 #define ADUTH_ADDR 0x0110 98 #define ADUTHL_ADDR 0x0110 99 #define ADUTHH_ADDR 0x0111 100 #define ADSTPT_ADDR 0x0112 101 #define ADSTPTL_ADDR 0x0112 102 #define ADSTPTH_ADDR 0x0113 103 #define ADFLTR_ADDR 0x0114 104 #define ADFLTRL_ADDR 0x0114 105 #define ADFLTRH_ADDR 0x0115 106 #define ADERR_ADDR 0x0116 107 #define ADERRL_ADDR 0x0116 108 #define ADERRH_ADDR 0x0117 109 #define RC1REG_ADDR 0x0119 110 #define RCREG_ADDR 0x0119 111 #define RCREG1_ADDR 0x0119 112 #define TX1REG_ADDR 0x011A 113 #define TXREG_ADDR 0x011A 114 #define TXREG1_ADDR 0x011A 115 #define SP1BRG_ADDR 0x011B 116 #define SP1BRGL_ADDR 0x011B 117 #define SPBRG_ADDR 0x011B 118 #define SPBRG1_ADDR 0x011B 119 #define SPBRGL_ADDR 0x011B 120 #define SP1BRGH_ADDR 0x011C 121 #define SPBRGH_ADDR 0x011C 122 #define SPBRGH1_ADDR 0x011C 123 #define RC1STA_ADDR 0x011D 124 #define RCSTA_ADDR 0x011D 125 #define RCSTA1_ADDR 0x011D 126 #define TX1STA_ADDR 0x011E 127 #define TXSTA_ADDR 0x011E 128 #define TXSTA1_ADDR 0x011E 129 #define BAUD1CON_ADDR 0x011F 130 #define BAUDCON_ADDR 0x011F 131 #define BAUDCON1_ADDR 0x011F 132 #define BAUDCTL_ADDR 0x011F 133 #define BAUDCTL1_ADDR 0x011F 134 #define SSP1BUF_ADDR 0x018C 135 #define SSP1ADD_ADDR 0x018D 136 #define SSP1MSK_ADDR 0x018E 137 #define SSP1STAT_ADDR 0x018F 138 #define SSP1CON1_ADDR 0x0190 139 #define SSP1CON2_ADDR 0x0191 140 #define SSP1CON3_ADDR 0x0192 141 #define SSP2BUF_ADDR 0x0196 142 #define SSP2ADD_ADDR 0x0197 143 #define SSP2MSK_ADDR 0x0198 144 #define SSP2STAT_ADDR 0x0199 145 #define SSP2CON1_ADDR 0x019A 146 #define SSP2CON2_ADDR 0x019B 147 #define SSP2CON3_ADDR 0x019C 148 #define TMR1L_ADDR 0x020C 149 #define TMR1H_ADDR 0x020D 150 #define T1CON_ADDR 0x020E 151 #define PR1_ADDR 0x020F 152 #define T1GCON_ADDR 0x020F 153 #define T1GATE_ADDR 0x0210 154 #define TMR1GATE_ADDR 0x0210 155 #define T1CLK_ADDR 0x0211 156 #define TMR1CLK_ADDR 0x0211 157 #define TMR3L_ADDR 0x0212 158 #define TMR3H_ADDR 0x0213 159 #define T3CON_ADDR 0x0214 160 #define PR3_ADDR 0x0215 161 #define T3GCON_ADDR 0x0215 162 #define T3GATE_ADDR 0x0216 163 #define TMR3GATE_ADDR 0x0216 164 #define T3CLK_ADDR 0x0217 165 #define TMR3CLK_ADDR 0x0217 166 #define TMR5L_ADDR 0x0218 167 #define TMR5H_ADDR 0x0219 168 #define T5CON_ADDR 0x021A 169 #define PR5_ADDR 0x021B 170 #define T5GCON_ADDR 0x021B 171 #define T5GATE_ADDR 0x021C 172 #define TMR5GATE_ADDR 0x021C 173 #define T5CLK_ADDR 0x021D 174 #define TMR5CLK_ADDR 0x021D 175 #define CCPTMRS0_ADDR 0x021E 176 #define CCPTMRS1_ADDR 0x021F 177 #define T2TMR_ADDR 0x028C 178 #define TMR2_ADDR 0x028C 179 #define PR2_ADDR 0x028D 180 #define T2PR_ADDR 0x028D 181 #define T2CON_ADDR 0x028E 182 #define T2HLT_ADDR 0x028F 183 #define T2CLKCON_ADDR 0x0290 184 #define T2RST_ADDR 0x0291 185 #define T4TMR_ADDR 0x0292 186 #define TMR4_ADDR 0x0292 187 #define PR4_ADDR 0x0293 188 #define T4PR_ADDR 0x0293 189 #define T4CON_ADDR 0x0294 190 #define T4HLT_ADDR 0x0295 191 #define T4CLKCON_ADDR 0x0296 192 #define T4RST_ADDR 0x0297 193 #define T6TMR_ADDR 0x0298 194 #define TMR6_ADDR 0x0298 195 #define PR6_ADDR 0x0299 196 #define T6PR_ADDR 0x0299 197 #define T6CON_ADDR 0x029A 198 #define T6HLT_ADDR 0x029B 199 #define T6CLKCON_ADDR 0x029C 200 #define T6RST_ADDR 0x029D 201 #define CCPR1_ADDR 0x030C 202 #define CCPR1L_ADDR 0x030C 203 #define CCPR1H_ADDR 0x030D 204 #define CCP1CON_ADDR 0x030E 205 #define CCP1CAP_ADDR 0x030F 206 #define CCPR2_ADDR 0x0310 207 #define CCPR2L_ADDR 0x0310 208 #define CCPR2H_ADDR 0x0311 209 #define CCP2CON_ADDR 0x0312 210 #define CCP2CAP_ADDR 0x0313 211 #define CCPR3_ADDR 0x0314 212 #define CCPR3L_ADDR 0x0314 213 #define CCPR3H_ADDR 0x0315 214 #define CCP3CON_ADDR 0x0316 215 #define CCP3CAP_ADDR 0x0317 216 #define CCPR4_ADDR 0x0318 217 #define CCPR4L_ADDR 0x0318 218 #define CCPR4H_ADDR 0x0319 219 #define CCP4CON_ADDR 0x031A 220 #define CCP4CAP_ADDR 0x031B 221 #define CCPR5_ADDR 0x031C 222 #define CCPR5L_ADDR 0x031C 223 #define CCPR5H_ADDR 0x031D 224 #define CCP5CON_ADDR 0x031E 225 #define CCP5CAP_ADDR 0x031F 226 #define PWM6DCL_ADDR 0x038C 227 #define PWM6DCH_ADDR 0x038D 228 #define PWM6CON_ADDR 0x038E 229 #define PWM7DCL_ADDR 0x0390 230 #define PWM7DCH_ADDR 0x0391 231 #define PWM7CON_ADDR 0x0392 232 #define SCANLADRL_ADDR 0x040C 233 #define SCANLADRH_ADDR 0x040D 234 #define SCANHADRL_ADDR 0x040E 235 #define SCANHADRH_ADDR 0x040F 236 #define SCANCON0_ADDR 0x0410 237 #define SCANTRIG_ADDR 0x0411 238 #define CRCDATA_ADDR 0x0416 239 #define CRCDATL_ADDR 0x0416 240 #define CRCDATH_ADDR 0x0417 241 #define CRCACC_ADDR 0x0418 242 #define CRCACCL_ADDR 0x0418 243 #define CRCACCH_ADDR 0x0419 244 #define CRCSHFT_ADDR 0x041A 245 #define CRCSHIFTL_ADDR 0x041A 246 #define CRCSHIFTH_ADDR 0x041B 247 #define CRCXOR_ADDR 0x041C 248 #define CRCXORL_ADDR 0x041C 249 #define CRCXORH_ADDR 0x041D 250 #define CRCCON0_ADDR 0x041E 251 #define CRCCON1_ADDR 0x041F 252 #define SMT1TMR_ADDR 0x048C 253 #define SMT1TMRL_ADDR 0x048C 254 #define SMT1TMRH_ADDR 0x048D 255 #define SMT1TMRU_ADDR 0x048E 256 #define SMT1CPR_ADDR 0x048F 257 #define SMT1CPRL_ADDR 0x048F 258 #define SMT1CPRH_ADDR 0x0490 259 #define SMT1CPRU_ADDR 0x0491 260 #define SMT1CPW_ADDR 0x0492 261 #define SMT1CPWL_ADDR 0x0492 262 #define SMT1CPWH_ADDR 0x0493 263 #define SMT1CPWU_ADDR 0x0494 264 #define SMT1PR_ADDR 0x0495 265 #define SMT1PRL_ADDR 0x0495 266 #define SMT1PRH_ADDR 0x0496 267 #define SMT1PRU_ADDR 0x0497 268 #define SMT1CON0_ADDR 0x0498 269 #define SMT1CON1_ADDR 0x0499 270 #define SMT1STAT_ADDR 0x049A 271 #define SMT1CLK_ADDR 0x049B 272 #define SMT1SIG_ADDR 0x049C 273 #define SMT1WIN_ADDR 0x049D 274 #define SMT2TMR_ADDR 0x050C 275 #define SMT2TMRL_ADDR 0x050C 276 #define SMT2TMRH_ADDR 0x050D 277 #define SMT2TMRU_ADDR 0x050E 278 #define SMT2CPR_ADDR 0x050F 279 #define SMT2CPRL_ADDR 0x050F 280 #define SMT2CPRH_ADDR 0x0510 281 #define SMT2CPRU_ADDR 0x0511 282 #define SMT2CPW_ADDR 0x0512 283 #define SMT2CPWL_ADDR 0x0512 284 #define SMT2CPWH_ADDR 0x0513 285 #define SMT2CPWU_ADDR 0x0514 286 #define SMT2PR_ADDR 0x0515 287 #define SMT2PRL_ADDR 0x0515 288 #define SMT2PRH_ADDR 0x0516 289 #define SMT2PRU_ADDR 0x0517 290 #define SMT2CON0_ADDR 0x0518 291 #define SMT2CON1_ADDR 0x0519 292 #define SMT2STAT_ADDR 0x051A 293 #define SMT2CLK_ADDR 0x051B 294 #define SMT2SIG_ADDR 0x051C 295 #define SMT2WIN_ADDR 0x051D 296 #define NCO1ACC_ADDR 0x058C 297 #define NCO1ACCL_ADDR 0x058C 298 #define NCO1ACCH_ADDR 0x058D 299 #define NCO1ACCU_ADDR 0x058E 300 #define NCO1INC_ADDR 0x058F 301 #define NCO1INCL_ADDR 0x058F 302 #define NCO1INCH_ADDR 0x0590 303 #define NCO1INCU_ADDR 0x0591 304 #define NCO1CON_ADDR 0x0592 305 #define NCO1CLK_ADDR 0x0593 306 #define CWG1CLKCON_ADDR 0x060C 307 #define CWG1ISM_ADDR 0x060D 308 #define CWG1DBR_ADDR 0x060E 309 #define CWG1DBF_ADDR 0x060F 310 #define CWG1CON0_ADDR 0x0610 311 #define CWG1CON1_ADDR 0x0611 312 #define CWG1AS0_ADDR 0x0612 313 #define CWG1AS1_ADDR 0x0613 314 #define CWG1STR_ADDR 0x0614 315 #define CWG2CLKCON_ADDR 0x0616 316 #define CWG2ISM_ADDR 0x0617 317 #define CWG2DBR_ADDR 0x0618 318 #define CWG2DBF_ADDR 0x0619 319 #define CWG2CON0_ADDR 0x061A 320 #define CWG2CON1_ADDR 0x061B 321 #define CWG2AS0_ADDR 0x061C 322 #define CWG2AS1_ADDR 0x061D 323 #define CWG2STR_ADDR 0x061E 324 #define CWG3CLKCON_ADDR 0x068C 325 #define CWG3ISM_ADDR 0x068D 326 #define CWG3DBR_ADDR 0x068E 327 #define CWG3DBF_ADDR 0x068F 328 #define CWG3CON0_ADDR 0x0690 329 #define CWG3CON1_ADDR 0x0691 330 #define CWG3AS0_ADDR 0x0692 331 #define CWG3AS1_ADDR 0x0693 332 #define CWG3STR_ADDR 0x0694 333 #define PIR0_ADDR 0x070C 334 #define PIR1_ADDR 0x070D 335 #define PIR2_ADDR 0x070E 336 #define PIR3_ADDR 0x070F 337 #define PIR4_ADDR 0x0710 338 #define PIR5_ADDR 0x0711 339 #define PIR6_ADDR 0x0712 340 #define PIR7_ADDR 0x0713 341 #define PIR8_ADDR 0x0714 342 #define PIE0_ADDR 0x0716 343 #define PIE1_ADDR 0x0717 344 #define PIE2_ADDR 0x0718 345 #define PIE3_ADDR 0x0719 346 #define PIE4_ADDR 0x071A 347 #define PIE5_ADDR 0x071B 348 #define PIE6_ADDR 0x071C 349 #define PIE7_ADDR 0x071D 350 #define PIE8_ADDR 0x071E 351 #define PMD0_ADDR 0x0796 352 #define PMD1_ADDR 0x0797 353 #define PMD2_ADDR 0x0798 354 #define PMD3_ADDR 0x0799 355 #define PMD4_ADDR 0x079A 356 #define PMD5_ADDR 0x079B 357 #define WDTCON0_ADDR 0x080C 358 #define WDTCON1_ADDR 0x080D 359 #define WDTPSL_ADDR 0x080E 360 #define WDTPSH_ADDR 0x080F 361 #define WDTTMR_ADDR 0x0810 362 #define BORCON_ADDR 0x0811 363 #define VREGCON_ADDR 0x0812 364 #define PCON0_ADDR 0x0813 365 #define CCDCON_ADDR 0x0814 366 #define NVMADRL_ADDR 0x081A 367 #define NVMADRH_ADDR 0x081B 368 #define NVMDATL_ADDR 0x081C 369 #define NVMDATH_ADDR 0x081D 370 #define NVMCON1_ADDR 0x081E 371 #define NVMCON2_ADDR 0x081F 372 #define CPUDOZE_ADDR 0x088C 373 #define OSCCON1_ADDR 0x088D 374 #define OSCCON2_ADDR 0x088E 375 #define OSCCON3_ADDR 0x088F 376 #define OSCSTAT_ADDR 0x0890 377 #define OSCEN_ADDR 0x0891 378 #define OSCTUNE_ADDR 0x0892 379 #define OSCFRQ_ADDR 0x0893 380 #define CLKRCON_ADDR 0x0895 381 #define CLKRCLK_ADDR 0x0896 382 #define MDCON0_ADDR 0x0897 383 #define MDCON1_ADDR 0x0898 384 #define MDSRC_ADDR 0x0899 385 #define MDCARL_ADDR 0x089A 386 #define MDCARH_ADDR 0x089B 387 #define FVRCON_ADDR 0x090C 388 #define DAC1CON0_ADDR 0x090E 389 #define DAC1CON1_ADDR 0x090F 390 #define ZCD1CON_ADDR 0x091F 391 #define ZCDCON_ADDR 0x091F 392 #define CMOUT_ADDR 0x098F 393 #define CMSTAT_ADDR 0x098F 394 #define CM1CON0_ADDR 0x0990 395 #define CM1CON1_ADDR 0x0991 396 #define CM1NSEL_ADDR 0x0992 397 #define CM1PSEL_ADDR 0x0993 398 #define CM2CON0_ADDR 0x0994 399 #define CM2CON1_ADDR 0x0995 400 #define CM2NSEL_ADDR 0x0996 401 #define CM2PSEL_ADDR 0x0997 402 #define CLCDATA_ADDR 0x0E0F 403 #define CLC1CON_ADDR 0x0E10 404 #define CLC1POL_ADDR 0x0E11 405 #define CLC1SEL0_ADDR 0x0E12 406 #define CLC1SEL1_ADDR 0x0E13 407 #define CLC1SEL2_ADDR 0x0E14 408 #define CLC1SEL3_ADDR 0x0E15 409 #define CLC1GLS0_ADDR 0x0E16 410 #define CLC1GLS1_ADDR 0x0E17 411 #define CLC1GLS2_ADDR 0x0E18 412 #define CLC1GLS3_ADDR 0x0E19 413 #define CLC2CON_ADDR 0x0E1A 414 #define CLC2POL_ADDR 0x0E1B 415 #define CLC2SEL0_ADDR 0x0E1C 416 #define CLC2SEL1_ADDR 0x0E1D 417 #define CLC2SEL2_ADDR 0x0E1E 418 #define CLC2SEL3_ADDR 0x0E1F 419 #define CLC2GLS0_ADDR 0x0E20 420 #define CLC2GLS1_ADDR 0x0E21 421 #define CLC2GLS2_ADDR 0x0E22 422 #define CLC2GLS3_ADDR 0x0E23 423 #define CLC3CON_ADDR 0x0E24 424 #define CLC3POL_ADDR 0x0E25 425 #define CLC3SEL0_ADDR 0x0E26 426 #define CLC3SEL1_ADDR 0x0E27 427 #define CLC3SEL2_ADDR 0x0E28 428 #define CLC3SEL3_ADDR 0x0E29 429 #define CLC3GLS0_ADDR 0x0E2A 430 #define CLC3GLS1_ADDR 0x0E2B 431 #define CLC3GLS2_ADDR 0x0E2C 432 #define CLC3GLS3_ADDR 0x0E2D 433 #define CLC4CON_ADDR 0x0E2E 434 #define CLC4POL_ADDR 0x0E2F 435 #define CLC4SEL0_ADDR 0x0E30 436 #define CLC4SEL1_ADDR 0x0E31 437 #define CLC4SEL2_ADDR 0x0E32 438 #define CLC4SEL3_ADDR 0x0E33 439 #define CLC4GLS0_ADDR 0x0E34 440 #define CLC4GLS1_ADDR 0x0E35 441 #define CLC4GLS2_ADDR 0x0E36 442 #define CLC4GLS3_ADDR 0x0E37 443 #define PPSLOCK_ADDR 0x0E8F 444 #define INTPPS_ADDR 0x0E90 445 #define T0CKIPPS_ADDR 0x0E91 446 #define T1CKIPPS_ADDR 0x0E92 447 #define T1GPPS_ADDR 0x0E93 448 #define T3CKIPPS_ADDR 0x0E94 449 #define T3GPPS_ADDR 0x0E95 450 #define T5CKIPPS_ADDR 0x0E96 451 #define T5GPPS_ADDR 0x0E97 452 #define T2AINPPS_ADDR 0x0E9C 453 #define T4AINPPS_ADDR 0x0E9D 454 #define T6AINPPS_ADDR 0x0E9E 455 #define CCP1PPS_ADDR 0x0EA1 456 #define CCP2PPS_ADDR 0x0EA2 457 #define CCP3PPS_ADDR 0x0EA3 458 #define CCP4PPS_ADDR 0x0EA4 459 #define CCP5PPS_ADDR 0x0EA5 460 #define SMT1WINPPS_ADDR 0x0EA9 461 #define SMT1SIGPPS_ADDR 0x0EAA 462 #define SMT2WINPPS_ADDR 0x0EAB 463 #define SMT2SIGPPS_ADDR 0x0EAC 464 #define CWG1PPS_ADDR 0x0EB1 465 #define CWG2PPS_ADDR 0x0EB2 466 #define CWG3PPS_ADDR 0x0EB3 467 #define MDCARLPPS_ADDR 0x0EB8 468 #define MDCARHPPS_ADDR 0x0EB9 469 #define MDSRCPPS_ADDR 0x0EBA 470 #define CLCIN0PPS_ADDR 0x0EBB 471 #define CLCIN1PPS_ADDR 0x0EBC 472 #define CLCIN2PPS_ADDR 0x0EBD 473 #define CLCIN3PPS_ADDR 0x0EBE 474 #define ADCACTPPS_ADDR 0x0EC3 475 #define SSP1CLKPPS_ADDR 0x0EC5 476 #define SSP1DATPPS_ADDR 0x0EC6 477 #define SSP1SSPPS_ADDR 0x0EC7 478 #define SSP2CLKPPS_ADDR 0x0EC8 479 #define SSP2DATPPS_ADDR 0x0EC9 480 #define SSP2SSPPS_ADDR 0x0ECA 481 #define RXPPS_ADDR 0x0ECB 482 #define TXPPS_ADDR 0x0ECC 483 #define RA0PPS_ADDR 0x0F10 484 #define RA1PPS_ADDR 0x0F11 485 #define RA2PPS_ADDR 0x0F12 486 #define RA3PPS_ADDR 0x0F13 487 #define RA4PPS_ADDR 0x0F14 488 #define RA5PPS_ADDR 0x0F15 489 #define RA6PPS_ADDR 0x0F16 490 #define RA7PPS_ADDR 0x0F17 491 #define RB0PPS_ADDR 0x0F18 492 #define RB1PPS_ADDR 0x0F19 493 #define RB2PPS_ADDR 0x0F1A 494 #define RB3PPS_ADDR 0x0F1B 495 #define RB4PPS_ADDR 0x0F1C 496 #define RB5PPS_ADDR 0x0F1D 497 #define RB6PPS_ADDR 0x0F1E 498 #define RB7PPS_ADDR 0x0F1F 499 #define RC0PPS_ADDR 0x0F20 500 #define RC1PPS_ADDR 0x0F21 501 #define RC2PPS_ADDR 0x0F22 502 #define RC3PPS_ADDR 0x0F23 503 #define RC4PPS_ADDR 0x0F24 504 #define RC5PPS_ADDR 0x0F25 505 #define RC6PPS_ADDR 0x0F26 506 #define RC7PPS_ADDR 0x0F27 507 #define RD0PPS_ADDR 0x0F28 508 #define RD1PPS_ADDR 0x0F29 509 #define RD2PPS_ADDR 0x0F2A 510 #define RD3PPS_ADDR 0x0F2B 511 #define RD4PPS_ADDR 0x0F2C 512 #define RD5PPS_ADDR 0x0F2D 513 #define RD6PPS_ADDR 0x0F2E 514 #define RD7PPS_ADDR 0x0F2F 515 #define RE0PPS_ADDR 0x0F30 516 #define RE1PPS_ADDR 0x0F31 517 #define RE2PPS_ADDR 0x0F32 518 #define ANSELA_ADDR 0x0F38 519 #define WPUA_ADDR 0x0F39 520 #define ODCONA_ADDR 0x0F3A 521 #define SLRCONA_ADDR 0x0F3B 522 #define INLVLA_ADDR 0x0F3C 523 #define IOCAP_ADDR 0x0F3D 524 #define IOCAN_ADDR 0x0F3E 525 #define IOCAF_ADDR 0x0F3F 526 #define CCDNA_ADDR 0x0F40 527 #define CCDPA_ADDR 0x0F41 528 #define ANSELB_ADDR 0x0F43 529 #define WPUB_ADDR 0x0F44 530 #define ODCONB_ADDR 0x0F45 531 #define SLRCONB_ADDR 0x0F46 532 #define INLVLB_ADDR 0x0F47 533 #define IOCBP_ADDR 0x0F48 534 #define IOCBN_ADDR 0x0F49 535 #define IOCBF_ADDR 0x0F4A 536 #define CCDNB_ADDR 0x0F4B 537 #define CCDPB_ADDR 0x0F4C 538 #define ANSELC_ADDR 0x0F4E 539 #define WPUC_ADDR 0x0F4F 540 #define ODCONC_ADDR 0x0F50 541 #define SLRCONC_ADDR 0x0F51 542 #define INLVLC_ADDR 0x0F52 543 #define IOCCP_ADDR 0x0F53 544 #define IOCCN_ADDR 0x0F54 545 #define IOCCF_ADDR 0x0F55 546 #define CCDNC_ADDR 0x0F56 547 #define CCDPC_ADDR 0x0F57 548 #define ANSELD_ADDR 0x0F59 549 #define WPUD_ADDR 0x0F5A 550 #define ODCOND_ADDR 0x0F5B 551 #define SLRCOND_ADDR 0x0F5C 552 #define INLVLD_ADDR 0x0F5D 553 #define CCDND_ADDR 0x0F61 554 #define CCDPD_ADDR 0x0F62 555 #define ANSELE_ADDR 0x0F64 556 #define WPUE_ADDR 0x0F65 557 #define ODCONE_ADDR 0x0F66 558 #define SLRCONE_ADDR 0x0F67 559 #define INLVLE_ADDR 0x0F68 560 #define IOCEP_ADDR 0x0F69 561 #define IOCEN_ADDR 0x0F6A 562 #define IOCEF_ADDR 0x0F6B 563 #define CCDNE_ADDR 0x0F6C 564 #define CCDPE_ADDR 0x0F6D 565 #define STATUS_SHAD_ADDR 0x0FE4 566 #define WREG_SHAD_ADDR 0x0FE5 567 #define BSR_SHAD_ADDR 0x0FE6 568 #define PCLATH_SHAD_ADDR 0x0FE7 569 #define FSR0L_SHAD_ADDR 0x0FE8 570 #define FSR0H_SHAD_ADDR 0x0FE9 571 #define FSR1L_SHAD_ADDR 0x0FEA 572 #define FSR1H_SHAD_ADDR 0x0FEB 573 #define STKPTR_ADDR 0x0FED 574 #define TOSL_ADDR 0x0FEE 575 #define TOSH_ADDR 0x0FEF 576 577 #endif // #ifndef NO_ADDR_DEFINES 578 579 //============================================================================== 580 // 581 // Register Definitions 582 // 583 //============================================================================== 584 585 extern __at(0x0000) __sfr INDF0; 586 extern __at(0x0001) __sfr INDF1; 587 extern __at(0x0002) __sfr PCL; 588 589 //============================================================================== 590 // STATUS Bits 591 592 extern __at(0x0003) __sfr STATUS; 593 594 typedef struct 595 { 596 unsigned C : 1; 597 unsigned DC : 1; 598 unsigned Z : 1; 599 unsigned NOT_PD : 1; 600 unsigned NOT_TO : 1; 601 unsigned : 1; 602 unsigned : 1; 603 unsigned : 1; 604 } __STATUSbits_t; 605 606 extern __at(0x0003) volatile __STATUSbits_t STATUSbits; 607 608 #define _C 0x01 609 #define _DC 0x02 610 #define _Z 0x04 611 #define _NOT_PD 0x08 612 #define _NOT_TO 0x10 613 614 //============================================================================== 615 616 extern __at(0x0004) __sfr FSR0; 617 extern __at(0x0004) __sfr FSR0L; 618 extern __at(0x0005) __sfr FSR0H; 619 extern __at(0x0006) __sfr FSR1; 620 extern __at(0x0006) __sfr FSR1L; 621 extern __at(0x0007) __sfr FSR1H; 622 623 //============================================================================== 624 // BSR Bits 625 626 extern __at(0x0008) __sfr BSR; 627 628 typedef union 629 { 630 struct 631 { 632 unsigned BSR0 : 1; 633 unsigned BSR1 : 1; 634 unsigned BSR2 : 1; 635 unsigned BSR3 : 1; 636 unsigned BSR4 : 1; 637 unsigned : 1; 638 unsigned : 1; 639 unsigned : 1; 640 }; 641 642 struct 643 { 644 unsigned BSR : 5; 645 unsigned : 3; 646 }; 647 } __BSRbits_t; 648 649 extern __at(0x0008) volatile __BSRbits_t BSRbits; 650 651 #define _BSR0 0x01 652 #define _BSR1 0x02 653 #define _BSR2 0x04 654 #define _BSR3 0x08 655 #define _BSR4 0x10 656 657 //============================================================================== 658 659 extern __at(0x0009) __sfr WREG; 660 extern __at(0x000A) __sfr PCLATH; 661 662 //============================================================================== 663 // INTCON Bits 664 665 extern __at(0x000B) __sfr INTCON; 666 667 typedef struct 668 { 669 unsigned INTEDG : 1; 670 unsigned : 1; 671 unsigned : 1; 672 unsigned : 1; 673 unsigned : 1; 674 unsigned : 1; 675 unsigned PEIE : 1; 676 unsigned GIE : 1; 677 } __INTCONbits_t; 678 679 extern __at(0x000B) volatile __INTCONbits_t INTCONbits; 680 681 #define _INTEDG 0x01 682 #define _PEIE 0x40 683 #define _GIE 0x80 684 685 //============================================================================== 686 687 688 //============================================================================== 689 // PORTA Bits 690 691 extern __at(0x000C) __sfr PORTA; 692 693 typedef struct 694 { 695 unsigned RA0 : 1; 696 unsigned RA1 : 1; 697 unsigned RA2 : 1; 698 unsigned RA3 : 1; 699 unsigned RA4 : 1; 700 unsigned RA5 : 1; 701 unsigned RA6 : 1; 702 unsigned RA7 : 1; 703 } __PORTAbits_t; 704 705 extern __at(0x000C) volatile __PORTAbits_t PORTAbits; 706 707 #define _RA0 0x01 708 #define _RA1 0x02 709 #define _RA2 0x04 710 #define _RA3 0x08 711 #define _RA4 0x10 712 #define _RA5 0x20 713 #define _RA6 0x40 714 #define _RA7 0x80 715 716 //============================================================================== 717 718 719 //============================================================================== 720 // PORTB Bits 721 722 extern __at(0x000D) __sfr PORTB; 723 724 typedef struct 725 { 726 unsigned RB0 : 1; 727 unsigned RB1 : 1; 728 unsigned RB2 : 1; 729 unsigned RB3 : 1; 730 unsigned RB4 : 1; 731 unsigned RB5 : 1; 732 unsigned RB6 : 1; 733 unsigned RB7 : 1; 734 } __PORTBbits_t; 735 736 extern __at(0x000D) volatile __PORTBbits_t PORTBbits; 737 738 #define _RB0 0x01 739 #define _RB1 0x02 740 #define _RB2 0x04 741 #define _RB3 0x08 742 #define _RB4 0x10 743 #define _RB5 0x20 744 #define _RB6 0x40 745 #define _RB7 0x80 746 747 //============================================================================== 748 749 750 //============================================================================== 751 // PORTC Bits 752 753 extern __at(0x000E) __sfr PORTC; 754 755 typedef struct 756 { 757 unsigned RC0 : 1; 758 unsigned RC1 : 1; 759 unsigned RC2 : 1; 760 unsigned RC3 : 1; 761 unsigned RC4 : 1; 762 unsigned RC5 : 1; 763 unsigned RC6 : 1; 764 unsigned RC7 : 1; 765 } __PORTCbits_t; 766 767 extern __at(0x000E) volatile __PORTCbits_t PORTCbits; 768 769 #define _RC0 0x01 770 #define _RC1 0x02 771 #define _RC2 0x04 772 #define _RC3 0x08 773 #define _RC4 0x10 774 #define _RC5 0x20 775 #define _RC6 0x40 776 #define _RC7 0x80 777 778 //============================================================================== 779 780 781 //============================================================================== 782 // PORTD Bits 783 784 extern __at(0x000F) __sfr PORTD; 785 786 typedef struct 787 { 788 unsigned RD0 : 1; 789 unsigned RD1 : 1; 790 unsigned RD2 : 1; 791 unsigned RD3 : 1; 792 unsigned RD4 : 1; 793 unsigned RD5 : 1; 794 unsigned RD6 : 1; 795 unsigned RD7 : 1; 796 } __PORTDbits_t; 797 798 extern __at(0x000F) volatile __PORTDbits_t PORTDbits; 799 800 #define _RD0 0x01 801 #define _RD1 0x02 802 #define _RD2 0x04 803 #define _RD3 0x08 804 #define _RD4 0x10 805 #define _RD5 0x20 806 #define _RD6 0x40 807 #define _RD7 0x80 808 809 //============================================================================== 810 811 812 //============================================================================== 813 // PORTE Bits 814 815 extern __at(0x0010) __sfr PORTE; 816 817 typedef union 818 { 819 struct 820 { 821 unsigned RE0 : 1; 822 unsigned RE1 : 1; 823 unsigned RE2 : 1; 824 unsigned RE3 : 1; 825 unsigned : 1; 826 unsigned : 1; 827 unsigned : 1; 828 unsigned : 1; 829 }; 830 831 struct 832 { 833 unsigned RE : 4; 834 unsigned : 4; 835 }; 836 } __PORTEbits_t; 837 838 extern __at(0x0010) volatile __PORTEbits_t PORTEbits; 839 840 #define _RE0 0x01 841 #define _RE1 0x02 842 #define _RE2 0x04 843 #define _RE3 0x08 844 845 //============================================================================== 846 847 848 //============================================================================== 849 // TRISA Bits 850 851 extern __at(0x0011) __sfr TRISA; 852 853 typedef struct 854 { 855 unsigned TRISA0 : 1; 856 unsigned TRISA1 : 1; 857 unsigned TRISA2 : 1; 858 unsigned TRISA3 : 1; 859 unsigned TRISA4 : 1; 860 unsigned TRISA5 : 1; 861 unsigned TRISA6 : 1; 862 unsigned TRISA7 : 1; 863 } __TRISAbits_t; 864 865 extern __at(0x0011) volatile __TRISAbits_t TRISAbits; 866 867 #define _TRISA0 0x01 868 #define _TRISA1 0x02 869 #define _TRISA2 0x04 870 #define _TRISA3 0x08 871 #define _TRISA4 0x10 872 #define _TRISA5 0x20 873 #define _TRISA6 0x40 874 #define _TRISA7 0x80 875 876 //============================================================================== 877 878 879 //============================================================================== 880 // TRISB Bits 881 882 extern __at(0x0012) __sfr TRISB; 883 884 typedef struct 885 { 886 unsigned TRISB0 : 1; 887 unsigned TRISB1 : 1; 888 unsigned TRISB2 : 1; 889 unsigned TRISB3 : 1; 890 unsigned TRISB4 : 1; 891 unsigned TRISB5 : 1; 892 unsigned TRISB6 : 1; 893 unsigned TRISB7 : 1; 894 } __TRISBbits_t; 895 896 extern __at(0x0012) volatile __TRISBbits_t TRISBbits; 897 898 #define _TRISB0 0x01 899 #define _TRISB1 0x02 900 #define _TRISB2 0x04 901 #define _TRISB3 0x08 902 #define _TRISB4 0x10 903 #define _TRISB5 0x20 904 #define _TRISB6 0x40 905 #define _TRISB7 0x80 906 907 //============================================================================== 908 909 910 //============================================================================== 911 // TRISC Bits 912 913 extern __at(0x0013) __sfr TRISC; 914 915 typedef struct 916 { 917 unsigned TRISC0 : 1; 918 unsigned TRISC1 : 1; 919 unsigned TRISC2 : 1; 920 unsigned TRISC3 : 1; 921 unsigned TRISC4 : 1; 922 unsigned TRISC5 : 1; 923 unsigned TRISC6 : 1; 924 unsigned TRISC7 : 1; 925 } __TRISCbits_t; 926 927 extern __at(0x0013) volatile __TRISCbits_t TRISCbits; 928 929 #define _TRISC0 0x01 930 #define _TRISC1 0x02 931 #define _TRISC2 0x04 932 #define _TRISC3 0x08 933 #define _TRISC4 0x10 934 #define _TRISC5 0x20 935 #define _TRISC6 0x40 936 #define _TRISC7 0x80 937 938 //============================================================================== 939 940 941 //============================================================================== 942 // TRISD Bits 943 944 extern __at(0x0014) __sfr TRISD; 945 946 typedef struct 947 { 948 unsigned TRISD0 : 1; 949 unsigned TRISD1 : 1; 950 unsigned TRISD2 : 1; 951 unsigned TRISD3 : 1; 952 unsigned TRISD4 : 1; 953 unsigned TRISD5 : 1; 954 unsigned TRISD6 : 1; 955 unsigned TRISD7 : 1; 956 } __TRISDbits_t; 957 958 extern __at(0x0014) volatile __TRISDbits_t TRISDbits; 959 960 #define _TRISD0 0x01 961 #define _TRISD1 0x02 962 #define _TRISD2 0x04 963 #define _TRISD3 0x08 964 #define _TRISD4 0x10 965 #define _TRISD5 0x20 966 #define _TRISD6 0x40 967 #define _TRISD7 0x80 968 969 //============================================================================== 970 971 972 //============================================================================== 973 // TRISE Bits 974 975 extern __at(0x0015) __sfr TRISE; 976 977 typedef union 978 { 979 struct 980 { 981 unsigned TRISE0 : 1; 982 unsigned TRISE1 : 1; 983 unsigned TRISE2 : 1; 984 unsigned : 1; 985 unsigned : 1; 986 unsigned : 1; 987 unsigned : 1; 988 unsigned : 1; 989 }; 990 991 struct 992 { 993 unsigned TRISE : 3; 994 unsigned : 5; 995 }; 996 } __TRISEbits_t; 997 998 extern __at(0x0015) volatile __TRISEbits_t TRISEbits; 999 1000 #define _TRISE0 0x01 1001 #define _TRISE1 0x02 1002 #define _TRISE2 0x04 1003 1004 //============================================================================== 1005 1006 1007 //============================================================================== 1008 // LATA Bits 1009 1010 extern __at(0x0016) __sfr LATA; 1011 1012 typedef struct 1013 { 1014 unsigned LATA0 : 1; 1015 unsigned LATA1 : 1; 1016 unsigned LATA2 : 1; 1017 unsigned LATA3 : 1; 1018 unsigned LATA4 : 1; 1019 unsigned LATA5 : 1; 1020 unsigned LATA6 : 1; 1021 unsigned LATA7 : 1; 1022 } __LATAbits_t; 1023 1024 extern __at(0x0016) volatile __LATAbits_t LATAbits; 1025 1026 #define _LATA0 0x01 1027 #define _LATA1 0x02 1028 #define _LATA2 0x04 1029 #define _LATA3 0x08 1030 #define _LATA4 0x10 1031 #define _LATA5 0x20 1032 #define _LATA6 0x40 1033 #define _LATA7 0x80 1034 1035 //============================================================================== 1036 1037 1038 //============================================================================== 1039 // LATB Bits 1040 1041 extern __at(0x0017) __sfr LATB; 1042 1043 typedef struct 1044 { 1045 unsigned LATB0 : 1; 1046 unsigned LATB1 : 1; 1047 unsigned LATB2 : 1; 1048 unsigned LATB3 : 1; 1049 unsigned LATB4 : 1; 1050 unsigned LATB5 : 1; 1051 unsigned LATB6 : 1; 1052 unsigned LATB7 : 1; 1053 } __LATBbits_t; 1054 1055 extern __at(0x0017) volatile __LATBbits_t LATBbits; 1056 1057 #define _LATB0 0x01 1058 #define _LATB1 0x02 1059 #define _LATB2 0x04 1060 #define _LATB3 0x08 1061 #define _LATB4 0x10 1062 #define _LATB5 0x20 1063 #define _LATB6 0x40 1064 #define _LATB7 0x80 1065 1066 //============================================================================== 1067 1068 1069 //============================================================================== 1070 // LATC Bits 1071 1072 extern __at(0x0018) __sfr LATC; 1073 1074 typedef struct 1075 { 1076 unsigned LATC0 : 1; 1077 unsigned LATC1 : 1; 1078 unsigned LATC2 : 1; 1079 unsigned LATC3 : 1; 1080 unsigned LATC4 : 1; 1081 unsigned LATC5 : 1; 1082 unsigned LATC6 : 1; 1083 unsigned LATC7 : 1; 1084 } __LATCbits_t; 1085 1086 extern __at(0x0018) volatile __LATCbits_t LATCbits; 1087 1088 #define _LATC0 0x01 1089 #define _LATC1 0x02 1090 #define _LATC2 0x04 1091 #define _LATC3 0x08 1092 #define _LATC4 0x10 1093 #define _LATC5 0x20 1094 #define _LATC6 0x40 1095 #define _LATC7 0x80 1096 1097 //============================================================================== 1098 1099 1100 //============================================================================== 1101 // LATD Bits 1102 1103 extern __at(0x0019) __sfr LATD; 1104 1105 typedef struct 1106 { 1107 unsigned LATD0 : 1; 1108 unsigned LATD1 : 1; 1109 unsigned LATD2 : 1; 1110 unsigned LATD3 : 1; 1111 unsigned LATD4 : 1; 1112 unsigned LATD5 : 1; 1113 unsigned LATD6 : 1; 1114 unsigned LATD7 : 1; 1115 } __LATDbits_t; 1116 1117 extern __at(0x0019) volatile __LATDbits_t LATDbits; 1118 1119 #define _LATD0 0x01 1120 #define _LATD1 0x02 1121 #define _LATD2 0x04 1122 #define _LATD3 0x08 1123 #define _LATD4 0x10 1124 #define _LATD5 0x20 1125 #define _LATD6 0x40 1126 #define _LATD7 0x80 1127 1128 //============================================================================== 1129 1130 1131 //============================================================================== 1132 // LATE Bits 1133 1134 extern __at(0x001A) __sfr LATE; 1135 1136 typedef union 1137 { 1138 struct 1139 { 1140 unsigned LATE0 : 1; 1141 unsigned LATE1 : 1; 1142 unsigned LATE2 : 1; 1143 unsigned : 1; 1144 unsigned : 1; 1145 unsigned : 1; 1146 unsigned : 1; 1147 unsigned : 1; 1148 }; 1149 1150 struct 1151 { 1152 unsigned LATE : 3; 1153 unsigned : 5; 1154 }; 1155 } __LATEbits_t; 1156 1157 extern __at(0x001A) volatile __LATEbits_t LATEbits; 1158 1159 #define _LATE0 0x01 1160 #define _LATE1 0x02 1161 #define _LATE2 0x04 1162 1163 //============================================================================== 1164 1165 1166 //============================================================================== 1167 // TMR0 Bits 1168 1169 extern __at(0x001C) __sfr TMR0; 1170 1171 typedef struct 1172 { 1173 unsigned TMR0L0 : 1; 1174 unsigned TMR0L1 : 1; 1175 unsigned TMR0L2 : 1; 1176 unsigned TMR0L3 : 1; 1177 unsigned TMR0L4 : 1; 1178 unsigned TMR0L5 : 1; 1179 unsigned TMR0L6 : 1; 1180 unsigned TMR0L7 : 1; 1181 } __TMR0bits_t; 1182 1183 extern __at(0x001C) volatile __TMR0bits_t TMR0bits; 1184 1185 #define _TMR0L0 0x01 1186 #define _TMR0L1 0x02 1187 #define _TMR0L2 0x04 1188 #define _TMR0L3 0x08 1189 #define _TMR0L4 0x10 1190 #define _TMR0L5 0x20 1191 #define _TMR0L6 0x40 1192 #define _TMR0L7 0x80 1193 1194 //============================================================================== 1195 1196 1197 //============================================================================== 1198 // TMR0L Bits 1199 1200 extern __at(0x001C) __sfr TMR0L; 1201 1202 typedef struct 1203 { 1204 unsigned TMR0L0 : 1; 1205 unsigned TMR0L1 : 1; 1206 unsigned TMR0L2 : 1; 1207 unsigned TMR0L3 : 1; 1208 unsigned TMR0L4 : 1; 1209 unsigned TMR0L5 : 1; 1210 unsigned TMR0L6 : 1; 1211 unsigned TMR0L7 : 1; 1212 } __TMR0Lbits_t; 1213 1214 extern __at(0x001C) volatile __TMR0Lbits_t TMR0Lbits; 1215 1216 #define _TMR0L_TMR0L0 0x01 1217 #define _TMR0L_TMR0L1 0x02 1218 #define _TMR0L_TMR0L2 0x04 1219 #define _TMR0L_TMR0L3 0x08 1220 #define _TMR0L_TMR0L4 0x10 1221 #define _TMR0L_TMR0L5 0x20 1222 #define _TMR0L_TMR0L6 0x40 1223 #define _TMR0L_TMR0L7 0x80 1224 1225 //============================================================================== 1226 1227 1228 //============================================================================== 1229 // PR0 Bits 1230 1231 extern __at(0x001D) __sfr PR0; 1232 1233 typedef union 1234 { 1235 struct 1236 { 1237 unsigned TMR0H0 : 1; 1238 unsigned TMR0H1 : 1; 1239 unsigned TMR0H2 : 1; 1240 unsigned TMR0H3 : 1; 1241 unsigned TMR0H4 : 1; 1242 unsigned TMR0H5 : 1; 1243 unsigned TMR0H6 : 1; 1244 unsigned TMR0H7 : 1; 1245 }; 1246 1247 struct 1248 { 1249 unsigned T0PR0 : 1; 1250 unsigned T0PR1 : 1; 1251 unsigned T0PR2 : 1; 1252 unsigned T0PR3 : 1; 1253 unsigned T0PR4 : 1; 1254 unsigned T0PR5 : 1; 1255 unsigned T0PR6 : 1; 1256 unsigned T0PR7 : 1; 1257 }; 1258 } __PR0bits_t; 1259 1260 extern __at(0x001D) volatile __PR0bits_t PR0bits; 1261 1262 #define _TMR0H0 0x01 1263 #define _T0PR0 0x01 1264 #define _TMR0H1 0x02 1265 #define _T0PR1 0x02 1266 #define _TMR0H2 0x04 1267 #define _T0PR2 0x04 1268 #define _TMR0H3 0x08 1269 #define _T0PR3 0x08 1270 #define _TMR0H4 0x10 1271 #define _T0PR4 0x10 1272 #define _TMR0H5 0x20 1273 #define _T0PR5 0x20 1274 #define _TMR0H6 0x40 1275 #define _T0PR6 0x40 1276 #define _TMR0H7 0x80 1277 #define _T0PR7 0x80 1278 1279 //============================================================================== 1280 1281 1282 //============================================================================== 1283 // TMR0H Bits 1284 1285 extern __at(0x001D) __sfr TMR0H; 1286 1287 typedef union 1288 { 1289 struct 1290 { 1291 unsigned TMR0H0 : 1; 1292 unsigned TMR0H1 : 1; 1293 unsigned TMR0H2 : 1; 1294 unsigned TMR0H3 : 1; 1295 unsigned TMR0H4 : 1; 1296 unsigned TMR0H5 : 1; 1297 unsigned TMR0H6 : 1; 1298 unsigned TMR0H7 : 1; 1299 }; 1300 1301 struct 1302 { 1303 unsigned T0PR0 : 1; 1304 unsigned T0PR1 : 1; 1305 unsigned T0PR2 : 1; 1306 unsigned T0PR3 : 1; 1307 unsigned T0PR4 : 1; 1308 unsigned T0PR5 : 1; 1309 unsigned T0PR6 : 1; 1310 unsigned T0PR7 : 1; 1311 }; 1312 } __TMR0Hbits_t; 1313 1314 extern __at(0x001D) volatile __TMR0Hbits_t TMR0Hbits; 1315 1316 #define _TMR0H_TMR0H0 0x01 1317 #define _TMR0H_T0PR0 0x01 1318 #define _TMR0H_TMR0H1 0x02 1319 #define _TMR0H_T0PR1 0x02 1320 #define _TMR0H_TMR0H2 0x04 1321 #define _TMR0H_T0PR2 0x04 1322 #define _TMR0H_TMR0H3 0x08 1323 #define _TMR0H_T0PR3 0x08 1324 #define _TMR0H_TMR0H4 0x10 1325 #define _TMR0H_T0PR4 0x10 1326 #define _TMR0H_TMR0H5 0x20 1327 #define _TMR0H_T0PR5 0x20 1328 #define _TMR0H_TMR0H6 0x40 1329 #define _TMR0H_T0PR6 0x40 1330 #define _TMR0H_TMR0H7 0x80 1331 #define _TMR0H_T0PR7 0x80 1332 1333 //============================================================================== 1334 1335 1336 //============================================================================== 1337 // T0CON0 Bits 1338 1339 extern __at(0x001E) __sfr T0CON0; 1340 1341 typedef union 1342 { 1343 struct 1344 { 1345 unsigned T0OUTPS0 : 1; 1346 unsigned T0OUTPS1 : 1; 1347 unsigned T0OUTPS2 : 1; 1348 unsigned T0OUTPS3 : 1; 1349 unsigned T016BIT : 1; 1350 unsigned T0OUT : 1; 1351 unsigned : 1; 1352 unsigned T0EN : 1; 1353 }; 1354 1355 struct 1356 { 1357 unsigned T0OUTPS : 4; 1358 unsigned : 4; 1359 }; 1360 } __T0CON0bits_t; 1361 1362 extern __at(0x001E) volatile __T0CON0bits_t T0CON0bits; 1363 1364 #define _T0OUTPS0 0x01 1365 #define _T0OUTPS1 0x02 1366 #define _T0OUTPS2 0x04 1367 #define _T0OUTPS3 0x08 1368 #define _T016BIT 0x10 1369 #define _T0OUT 0x20 1370 #define _T0EN 0x80 1371 1372 //============================================================================== 1373 1374 1375 //============================================================================== 1376 // T0CON1 Bits 1377 1378 extern __at(0x001F) __sfr T0CON1; 1379 1380 typedef union 1381 { 1382 struct 1383 { 1384 unsigned T0CKPS0 : 1; 1385 unsigned T0CKPS1 : 1; 1386 unsigned T0CKPS2 : 1; 1387 unsigned T0CKPS3 : 1; 1388 unsigned T0ASYNC : 1; 1389 unsigned T0CS0 : 1; 1390 unsigned T0CS1 : 1; 1391 unsigned T0CS2 : 1; 1392 }; 1393 1394 struct 1395 { 1396 unsigned T0PS0 : 1; 1397 unsigned T0PS1 : 1; 1398 unsigned T0PS2 : 1; 1399 unsigned T0PS3 : 1; 1400 unsigned : 1; 1401 unsigned : 1; 1402 unsigned : 1; 1403 unsigned : 1; 1404 }; 1405 1406 struct 1407 { 1408 unsigned T0CKPS : 4; 1409 unsigned : 4; 1410 }; 1411 1412 struct 1413 { 1414 unsigned T0PS : 4; 1415 unsigned : 4; 1416 }; 1417 1418 struct 1419 { 1420 unsigned : 5; 1421 unsigned T0CS : 3; 1422 }; 1423 } __T0CON1bits_t; 1424 1425 extern __at(0x001F) volatile __T0CON1bits_t T0CON1bits; 1426 1427 #define _T0CKPS0 0x01 1428 #define _T0PS0 0x01 1429 #define _T0CKPS1 0x02 1430 #define _T0PS1 0x02 1431 #define _T0CKPS2 0x04 1432 #define _T0PS2 0x04 1433 #define _T0CKPS3 0x08 1434 #define _T0PS3 0x08 1435 #define _T0ASYNC 0x10 1436 #define _T0CS0 0x20 1437 #define _T0CS1 0x40 1438 #define _T0CS2 0x80 1439 1440 //============================================================================== 1441 1442 extern __at(0x008C) __sfr ADRES; 1443 extern __at(0x008C) __sfr ADRESL; 1444 extern __at(0x008D) __sfr ADRESH; 1445 extern __at(0x008E) __sfr ADPREV; 1446 1447 //============================================================================== 1448 // ADPREVL Bits 1449 1450 extern __at(0x008E) __sfr ADPREVL; 1451 1452 typedef struct 1453 { 1454 unsigned ADPREV0 : 1; 1455 unsigned ADPREV1 : 1; 1456 unsigned ADPREV2 : 1; 1457 unsigned ADPREV3 : 1; 1458 unsigned ADPREV4 : 1; 1459 unsigned ADPREV5 : 1; 1460 unsigned ADPREV6 : 1; 1461 unsigned ADPREV7 : 1; 1462 } __ADPREVLbits_t; 1463 1464 extern __at(0x008E) volatile __ADPREVLbits_t ADPREVLbits; 1465 1466 #define _ADPREV0 0x01 1467 #define _ADPREV1 0x02 1468 #define _ADPREV2 0x04 1469 #define _ADPREV3 0x08 1470 #define _ADPREV4 0x10 1471 #define _ADPREV5 0x20 1472 #define _ADPREV6 0x40 1473 #define _ADPREV7 0x80 1474 1475 //============================================================================== 1476 1477 1478 //============================================================================== 1479 // ADPREVH Bits 1480 1481 extern __at(0x008F) __sfr ADPREVH; 1482 1483 typedef struct 1484 { 1485 unsigned ADPREV8 : 1; 1486 unsigned ADPREV9 : 1; 1487 unsigned ADPREV10 : 1; 1488 unsigned ADPREV11 : 1; 1489 unsigned ADPREV12 : 1; 1490 unsigned ADPREV13 : 1; 1491 unsigned ADPREV14 : 1; 1492 unsigned ADPREV15 : 1; 1493 } __ADPREVHbits_t; 1494 1495 extern __at(0x008F) volatile __ADPREVHbits_t ADPREVHbits; 1496 1497 #define _ADPREV8 0x01 1498 #define _ADPREV9 0x02 1499 #define _ADPREV10 0x04 1500 #define _ADPREV11 0x08 1501 #define _ADPREV12 0x10 1502 #define _ADPREV13 0x20 1503 #define _ADPREV14 0x40 1504 #define _ADPREV15 0x80 1505 1506 //============================================================================== 1507 1508 extern __at(0x0090) __sfr ADACC; 1509 1510 //============================================================================== 1511 // ADACCL Bits 1512 1513 extern __at(0x0090) __sfr ADACCL; 1514 1515 typedef struct 1516 { 1517 unsigned ADACC0 : 1; 1518 unsigned ADACC1 : 1; 1519 unsigned ADACC2 : 1; 1520 unsigned ADACC3 : 1; 1521 unsigned ADACC4 : 1; 1522 unsigned ADACC5 : 1; 1523 unsigned ADACC6 : 1; 1524 unsigned ADACC7 : 1; 1525 } __ADACCLbits_t; 1526 1527 extern __at(0x0090) volatile __ADACCLbits_t ADACCLbits; 1528 1529 #define _ADACC0 0x01 1530 #define _ADACC1 0x02 1531 #define _ADACC2 0x04 1532 #define _ADACC3 0x08 1533 #define _ADACC4 0x10 1534 #define _ADACC5 0x20 1535 #define _ADACC6 0x40 1536 #define _ADACC7 0x80 1537 1538 //============================================================================== 1539 1540 1541 //============================================================================== 1542 // ADACCH Bits 1543 1544 extern __at(0x0091) __sfr ADACCH; 1545 1546 typedef struct 1547 { 1548 unsigned ADACC8 : 1; 1549 unsigned ADACC9 : 1; 1550 unsigned ADACC10 : 1; 1551 unsigned ADACC11 : 1; 1552 unsigned ADACC12 : 1; 1553 unsigned ADACC13 : 1; 1554 unsigned ADACC14 : 1; 1555 unsigned ADACC15 : 1; 1556 } __ADACCHbits_t; 1557 1558 extern __at(0x0091) volatile __ADACCHbits_t ADACCHbits; 1559 1560 #define _ADACC8 0x01 1561 #define _ADACC9 0x02 1562 #define _ADACC10 0x04 1563 #define _ADACC11 0x08 1564 #define _ADACC12 0x10 1565 #define _ADACC13 0x20 1566 #define _ADACC14 0x40 1567 #define _ADACC15 0x80 1568 1569 //============================================================================== 1570 1571 1572 //============================================================================== 1573 // ADCON0 Bits 1574 1575 extern __at(0x0093) __sfr ADCON0; 1576 1577 typedef union 1578 { 1579 struct 1580 { 1581 unsigned ADGO : 1; 1582 unsigned : 1; 1583 unsigned ADFM0 : 1; 1584 unsigned ADFM1 : 1; 1585 unsigned ADCS : 1; 1586 unsigned : 1; 1587 unsigned ADCONT : 1; 1588 unsigned ADON : 1; 1589 }; 1590 1591 struct 1592 { 1593 unsigned DONE : 1; 1594 unsigned : 1; 1595 unsigned : 1; 1596 unsigned : 1; 1597 unsigned : 1; 1598 unsigned : 1; 1599 unsigned : 1; 1600 unsigned : 1; 1601 }; 1602 1603 struct 1604 { 1605 unsigned NOT_DONE : 1; 1606 unsigned : 1; 1607 unsigned : 1; 1608 unsigned : 1; 1609 unsigned : 1; 1610 unsigned : 1; 1611 unsigned : 1; 1612 unsigned : 1; 1613 }; 1614 1615 struct 1616 { 1617 unsigned GO : 1; 1618 unsigned : 1; 1619 unsigned : 1; 1620 unsigned : 1; 1621 unsigned : 1; 1622 unsigned : 1; 1623 unsigned : 1; 1624 unsigned : 1; 1625 }; 1626 1627 struct 1628 { 1629 unsigned GO_NOT_DONE : 1; 1630 unsigned : 1; 1631 unsigned : 1; 1632 unsigned : 1; 1633 unsigned : 1; 1634 unsigned : 1; 1635 unsigned : 1; 1636 unsigned : 1; 1637 }; 1638 1639 struct 1640 { 1641 unsigned : 2; 1642 unsigned ADFM : 2; 1643 unsigned : 4; 1644 }; 1645 } __ADCON0bits_t; 1646 1647 extern __at(0x0093) volatile __ADCON0bits_t ADCON0bits; 1648 1649 #define _ADGO 0x01 1650 #define _DONE 0x01 1651 #define _NOT_DONE 0x01 1652 #define _GO 0x01 1653 #define _GO_NOT_DONE 0x01 1654 #define _ADFM0 0x04 1655 #define _ADFM1 0x08 1656 #define _ADCS 0x10 1657 #define _ADCONT 0x40 1658 #define _ADON 0x80 1659 1660 //============================================================================== 1661 1662 1663 //============================================================================== 1664 // ADCON1 Bits 1665 1666 extern __at(0x0094) __sfr ADCON1; 1667 1668 typedef struct 1669 { 1670 unsigned ADDSEN : 1; 1671 unsigned : 1; 1672 unsigned : 1; 1673 unsigned : 1; 1674 unsigned : 1; 1675 unsigned ADGPOL : 1; 1676 unsigned ADIPEN : 1; 1677 unsigned ADPPOL : 1; 1678 } __ADCON1bits_t; 1679 1680 extern __at(0x0094) volatile __ADCON1bits_t ADCON1bits; 1681 1682 #define _ADDSEN 0x01 1683 #define _ADGPOL 0x20 1684 #define _ADIPEN 0x40 1685 #define _ADPPOL 0x80 1686 1687 //============================================================================== 1688 1689 1690 //============================================================================== 1691 // ADCON2 Bits 1692 1693 extern __at(0x0095) __sfr ADCON2; 1694 1695 typedef union 1696 { 1697 struct 1698 { 1699 unsigned ADMD0 : 1; 1700 unsigned ADMD1 : 1; 1701 unsigned ADMD2 : 1; 1702 unsigned ADACLR : 1; 1703 unsigned ADCRS0 : 1; 1704 unsigned ADCRS1 : 1; 1705 unsigned ADCRS2 : 1; 1706 unsigned ADPSIS : 1; 1707 }; 1708 1709 struct 1710 { 1711 unsigned ADMD : 3; 1712 unsigned : 5; 1713 }; 1714 1715 struct 1716 { 1717 unsigned : 4; 1718 unsigned ADCRS : 3; 1719 unsigned : 1; 1720 }; 1721 } __ADCON2bits_t; 1722 1723 extern __at(0x0095) volatile __ADCON2bits_t ADCON2bits; 1724 1725 #define _ADMD0 0x01 1726 #define _ADMD1 0x02 1727 #define _ADMD2 0x04 1728 #define _ADACLR 0x08 1729 #define _ADCRS0 0x10 1730 #define _ADCRS1 0x20 1731 #define _ADCRS2 0x40 1732 #define _ADPSIS 0x80 1733 1734 //============================================================================== 1735 1736 1737 //============================================================================== 1738 // ADCON3 Bits 1739 1740 extern __at(0x0096) __sfr ADCON3; 1741 1742 typedef union 1743 { 1744 struct 1745 { 1746 unsigned ADTMD0 : 1; 1747 unsigned ADTMD1 : 1; 1748 unsigned ADTMD2 : 1; 1749 unsigned ADSOI : 1; 1750 unsigned ADCALC0 : 1; 1751 unsigned ADCALC1 : 1; 1752 unsigned ADCALC2 : 1; 1753 unsigned : 1; 1754 }; 1755 1756 struct 1757 { 1758 unsigned ADTMD : 3; 1759 unsigned : 5; 1760 }; 1761 1762 struct 1763 { 1764 unsigned : 4; 1765 unsigned ADCALC : 3; 1766 unsigned : 1; 1767 }; 1768 } __ADCON3bits_t; 1769 1770 extern __at(0x0096) volatile __ADCON3bits_t ADCON3bits; 1771 1772 #define _ADTMD0 0x01 1773 #define _ADTMD1 0x02 1774 #define _ADTMD2 0x04 1775 #define _ADSOI 0x08 1776 #define _ADCALC0 0x10 1777 #define _ADCALC1 0x20 1778 #define _ADCALC2 0x40 1779 1780 //============================================================================== 1781 1782 1783 //============================================================================== 1784 // ADSTAT Bits 1785 1786 extern __at(0x0097) __sfr ADSTAT; 1787 1788 typedef union 1789 { 1790 struct 1791 { 1792 unsigned ADSTAT0 : 1; 1793 unsigned ADSTAT1 : 1; 1794 unsigned ADSTAT2 : 1; 1795 unsigned ADMACT : 1; 1796 unsigned ADMATH : 1; 1797 unsigned ADLTHR : 1; 1798 unsigned ADUTHR : 1; 1799 unsigned ADAOV : 1; 1800 }; 1801 1802 struct 1803 { 1804 unsigned ADSTAT : 3; 1805 unsigned : 5; 1806 }; 1807 } __ADSTATbits_t; 1808 1809 extern __at(0x0097) volatile __ADSTATbits_t ADSTATbits; 1810 1811 #define _ADSTAT0 0x01 1812 #define _ADSTAT1 0x02 1813 #define _ADSTAT2 0x04 1814 #define _ADMACT 0x08 1815 #define _ADMATH 0x10 1816 #define _ADLTHR 0x20 1817 #define _ADUTHR 0x40 1818 #define _ADAOV 0x80 1819 1820 //============================================================================== 1821 1822 1823 //============================================================================== 1824 // ADCLK Bits 1825 1826 extern __at(0x0098) __sfr ADCLK; 1827 1828 typedef union 1829 { 1830 struct 1831 { 1832 unsigned ADCCS0 : 1; 1833 unsigned ADCCS1 : 1; 1834 unsigned ADCCS2 : 1; 1835 unsigned ADCCS3 : 1; 1836 unsigned ADCCS4 : 1; 1837 unsigned ADCCS5 : 1; 1838 unsigned : 1; 1839 unsigned : 1; 1840 }; 1841 1842 struct 1843 { 1844 unsigned ADCCS : 6; 1845 unsigned : 2; 1846 }; 1847 } __ADCLKbits_t; 1848 1849 extern __at(0x0098) volatile __ADCLKbits_t ADCLKbits; 1850 1851 #define _ADCCS0 0x01 1852 #define _ADCCS1 0x02 1853 #define _ADCCS2 0x04 1854 #define _ADCCS3 0x08 1855 #define _ADCCS4 0x10 1856 #define _ADCCS5 0x20 1857 1858 //============================================================================== 1859 1860 1861 //============================================================================== 1862 // ADACT Bits 1863 1864 extern __at(0x0099) __sfr ADACT; 1865 1866 typedef union 1867 { 1868 struct 1869 { 1870 unsigned ADACT0 : 1; 1871 unsigned ADACT1 : 1; 1872 unsigned ADACT2 : 1; 1873 unsigned ADACT3 : 1; 1874 unsigned ADACT4 : 1; 1875 unsigned : 1; 1876 unsigned : 1; 1877 unsigned : 1; 1878 }; 1879 1880 struct 1881 { 1882 unsigned ADACT : 5; 1883 unsigned : 3; 1884 }; 1885 } __ADACTbits_t; 1886 1887 extern __at(0x0099) volatile __ADACTbits_t ADACTbits; 1888 1889 #define _ADACT0 0x01 1890 #define _ADACT1 0x02 1891 #define _ADACT2 0x04 1892 #define _ADACT3 0x08 1893 #define _ADACT4 0x10 1894 1895 //============================================================================== 1896 1897 1898 //============================================================================== 1899 // ADREF Bits 1900 1901 extern __at(0x009A) __sfr ADREF; 1902 1903 typedef union 1904 { 1905 struct 1906 { 1907 unsigned ADPREF0 : 1; 1908 unsigned ADPREF1 : 1; 1909 unsigned : 1; 1910 unsigned : 1; 1911 unsigned ADNREF : 1; 1912 unsigned : 1; 1913 unsigned : 1; 1914 unsigned : 1; 1915 }; 1916 1917 struct 1918 { 1919 unsigned ADPREF : 2; 1920 unsigned : 6; 1921 }; 1922 } __ADREFbits_t; 1923 1924 extern __at(0x009A) volatile __ADREFbits_t ADREFbits; 1925 1926 #define _ADPREF0 0x01 1927 #define _ADPREF1 0x02 1928 #define _ADNREF 0x10 1929 1930 //============================================================================== 1931 1932 1933 //============================================================================== 1934 // ADCAP Bits 1935 1936 extern __at(0x009B) __sfr ADCAP; 1937 1938 typedef union 1939 { 1940 struct 1941 { 1942 unsigned ADCAP0 : 1; 1943 unsigned ADCAP1 : 1; 1944 unsigned ADCAP2 : 1; 1945 unsigned ADCAP3 : 1; 1946 unsigned ADCAP4 : 1; 1947 unsigned : 1; 1948 unsigned : 1; 1949 unsigned : 1; 1950 }; 1951 1952 struct 1953 { 1954 unsigned ADCAP : 5; 1955 unsigned : 3; 1956 }; 1957 } __ADCAPbits_t; 1958 1959 extern __at(0x009B) volatile __ADCAPbits_t ADCAPbits; 1960 1961 #define _ADCAP0 0x01 1962 #define _ADCAP1 0x02 1963 #define _ADCAP2 0x04 1964 #define _ADCAP3 0x08 1965 #define _ADCAP4 0x10 1966 1967 //============================================================================== 1968 1969 1970 //============================================================================== 1971 // ADPRE Bits 1972 1973 extern __at(0x009C) __sfr ADPRE; 1974 1975 typedef struct 1976 { 1977 unsigned ADPRE0 : 1; 1978 unsigned ADPRE1 : 1; 1979 unsigned ADPRE2 : 1; 1980 unsigned ADPRE3 : 1; 1981 unsigned ADPRE4 : 1; 1982 unsigned ADPRE5 : 1; 1983 unsigned ADPRE6 : 1; 1984 unsigned ADPRE7 : 1; 1985 } __ADPREbits_t; 1986 1987 extern __at(0x009C) volatile __ADPREbits_t ADPREbits; 1988 1989 #define _ADPRE0 0x01 1990 #define _ADPRE1 0x02 1991 #define _ADPRE2 0x04 1992 #define _ADPRE3 0x08 1993 #define _ADPRE4 0x10 1994 #define _ADPRE5 0x20 1995 #define _ADPRE6 0x40 1996 #define _ADPRE7 0x80 1997 1998 //============================================================================== 1999 2000 2001 //============================================================================== 2002 // ADACQ Bits 2003 2004 extern __at(0x009D) __sfr ADACQ; 2005 2006 typedef struct 2007 { 2008 unsigned ADACQ0 : 1; 2009 unsigned ADACQ1 : 1; 2010 unsigned ADACQ2 : 1; 2011 unsigned ADACQ3 : 1; 2012 unsigned ADACQ4 : 1; 2013 unsigned ADACQ5 : 1; 2014 unsigned ADACQ6 : 1; 2015 unsigned ADACQ7 : 1; 2016 } __ADACQbits_t; 2017 2018 extern __at(0x009D) volatile __ADACQbits_t ADACQbits; 2019 2020 #define _ADACQ0 0x01 2021 #define _ADACQ1 0x02 2022 #define _ADACQ2 0x04 2023 #define _ADACQ3 0x08 2024 #define _ADACQ4 0x10 2025 #define _ADACQ5 0x20 2026 #define _ADACQ6 0x40 2027 #define _ADACQ7 0x80 2028 2029 //============================================================================== 2030 2031 2032 //============================================================================== 2033 // ADPCH Bits 2034 2035 extern __at(0x009E) __sfr ADPCH; 2036 2037 typedef union 2038 { 2039 struct 2040 { 2041 unsigned ADPCH0 : 1; 2042 unsigned ADPCH1 : 1; 2043 unsigned ADPCH2 : 1; 2044 unsigned ADPCH3 : 1; 2045 unsigned ADPCH4 : 1; 2046 unsigned ADPCH5 : 1; 2047 unsigned : 1; 2048 unsigned : 1; 2049 }; 2050 2051 struct 2052 { 2053 unsigned ADPCH : 6; 2054 unsigned : 2; 2055 }; 2056 } __ADPCHbits_t; 2057 2058 extern __at(0x009E) volatile __ADPCHbits_t ADPCHbits; 2059 2060 #define _ADPCH0 0x01 2061 #define _ADPCH1 0x02 2062 #define _ADPCH2 0x04 2063 #define _ADPCH3 0x08 2064 #define _ADPCH4 0x10 2065 #define _ADPCH5 0x20 2066 2067 //============================================================================== 2068 2069 2070 //============================================================================== 2071 // ADCNT Bits 2072 2073 extern __at(0x010C) __sfr ADCNT; 2074 2075 typedef struct 2076 { 2077 unsigned ADCNT0 : 1; 2078 unsigned ADCNT1 : 1; 2079 unsigned ADCNT2 : 1; 2080 unsigned ADCNT3 : 1; 2081 unsigned ADCNT4 : 1; 2082 unsigned ADCNT5 : 1; 2083 unsigned ADCNT6 : 1; 2084 unsigned ADCNT7 : 1; 2085 } __ADCNTbits_t; 2086 2087 extern __at(0x010C) volatile __ADCNTbits_t ADCNTbits; 2088 2089 #define _ADCNT0 0x01 2090 #define _ADCNT1 0x02 2091 #define _ADCNT2 0x04 2092 #define _ADCNT3 0x08 2093 #define _ADCNT4 0x10 2094 #define _ADCNT5 0x20 2095 #define _ADCNT6 0x40 2096 #define _ADCNT7 0x80 2097 2098 //============================================================================== 2099 2100 2101 //============================================================================== 2102 // ADRPT Bits 2103 2104 extern __at(0x010D) __sfr ADRPT; 2105 2106 typedef struct 2107 { 2108 unsigned ADRPT0 : 1; 2109 unsigned ADRPT1 : 1; 2110 unsigned ADRPT2 : 1; 2111 unsigned ADRPT3 : 1; 2112 unsigned ADRPT4 : 1; 2113 unsigned ADRPT5 : 1; 2114 unsigned ADRPT6 : 1; 2115 unsigned ADRPT7 : 1; 2116 } __ADRPTbits_t; 2117 2118 extern __at(0x010D) volatile __ADRPTbits_t ADRPTbits; 2119 2120 #define _ADRPT0 0x01 2121 #define _ADRPT1 0x02 2122 #define _ADRPT2 0x04 2123 #define _ADRPT3 0x08 2124 #define _ADRPT4 0x10 2125 #define _ADRPT5 0x20 2126 #define _ADRPT6 0x40 2127 #define _ADRPT7 0x80 2128 2129 //============================================================================== 2130 2131 extern __at(0x010E) __sfr ADLTH; 2132 2133 //============================================================================== 2134 // ADLTHL Bits 2135 2136 extern __at(0x010E) __sfr ADLTHL; 2137 2138 typedef struct 2139 { 2140 unsigned ADLTH0 : 1; 2141 unsigned ADLTH1 : 1; 2142 unsigned ADLTH2 : 1; 2143 unsigned ADLTH3 : 1; 2144 unsigned ADLTH4 : 1; 2145 unsigned ADLTH5 : 1; 2146 unsigned ADLTH6 : 1; 2147 unsigned ADLTH7 : 1; 2148 } __ADLTHLbits_t; 2149 2150 extern __at(0x010E) volatile __ADLTHLbits_t ADLTHLbits; 2151 2152 #define _ADLTH0 0x01 2153 #define _ADLTH1 0x02 2154 #define _ADLTH2 0x04 2155 #define _ADLTH3 0x08 2156 #define _ADLTH4 0x10 2157 #define _ADLTH5 0x20 2158 #define _ADLTH6 0x40 2159 #define _ADLTH7 0x80 2160 2161 //============================================================================== 2162 2163 2164 //============================================================================== 2165 // ADLTHH Bits 2166 2167 extern __at(0x010F) __sfr ADLTHH; 2168 2169 typedef struct 2170 { 2171 unsigned ADLTH8 : 1; 2172 unsigned ADLTH9 : 1; 2173 unsigned ADLTH10 : 1; 2174 unsigned ADLTH11 : 1; 2175 unsigned ADLTH12 : 1; 2176 unsigned ADLTH13 : 1; 2177 unsigned ADLTH14 : 1; 2178 unsigned ADLTH15 : 1; 2179 } __ADLTHHbits_t; 2180 2181 extern __at(0x010F) volatile __ADLTHHbits_t ADLTHHbits; 2182 2183 #define _ADLTH8 0x01 2184 #define _ADLTH9 0x02 2185 #define _ADLTH10 0x04 2186 #define _ADLTH11 0x08 2187 #define _ADLTH12 0x10 2188 #define _ADLTH13 0x20 2189 #define _ADLTH14 0x40 2190 #define _ADLTH15 0x80 2191 2192 //============================================================================== 2193 2194 extern __at(0x0110) __sfr ADUTH; 2195 2196 //============================================================================== 2197 // ADUTHL Bits 2198 2199 extern __at(0x0110) __sfr ADUTHL; 2200 2201 typedef struct 2202 { 2203 unsigned ADUTH0 : 1; 2204 unsigned ADUTH1 : 1; 2205 unsigned ADUTH2 : 1; 2206 unsigned ADUTH3 : 1; 2207 unsigned ADUTH4 : 1; 2208 unsigned ADUTH5 : 1; 2209 unsigned ADUTH6 : 1; 2210 unsigned ADUTH7 : 1; 2211 } __ADUTHLbits_t; 2212 2213 extern __at(0x0110) volatile __ADUTHLbits_t ADUTHLbits; 2214 2215 #define _ADUTH0 0x01 2216 #define _ADUTH1 0x02 2217 #define _ADUTH2 0x04 2218 #define _ADUTH3 0x08 2219 #define _ADUTH4 0x10 2220 #define _ADUTH5 0x20 2221 #define _ADUTH6 0x40 2222 #define _ADUTH7 0x80 2223 2224 //============================================================================== 2225 2226 2227 //============================================================================== 2228 // ADUTHH Bits 2229 2230 extern __at(0x0111) __sfr ADUTHH; 2231 2232 typedef struct 2233 { 2234 unsigned ADUTH8 : 1; 2235 unsigned ADUTH9 : 1; 2236 unsigned ADUTH10 : 1; 2237 unsigned ADUTH11 : 1; 2238 unsigned ADUTH12 : 1; 2239 unsigned ADUTH13 : 1; 2240 unsigned ADUTH14 : 1; 2241 unsigned ADUTH15 : 1; 2242 } __ADUTHHbits_t; 2243 2244 extern __at(0x0111) volatile __ADUTHHbits_t ADUTHHbits; 2245 2246 #define _ADUTH8 0x01 2247 #define _ADUTH9 0x02 2248 #define _ADUTH10 0x04 2249 #define _ADUTH11 0x08 2250 #define _ADUTH12 0x10 2251 #define _ADUTH13 0x20 2252 #define _ADUTH14 0x40 2253 #define _ADUTH15 0x80 2254 2255 //============================================================================== 2256 2257 extern __at(0x0112) __sfr ADSTPT; 2258 2259 //============================================================================== 2260 // ADSTPTL Bits 2261 2262 extern __at(0x0112) __sfr ADSTPTL; 2263 2264 typedef struct 2265 { 2266 unsigned ADSTPT0 : 1; 2267 unsigned ADSTPT1 : 1; 2268 unsigned ADSTPT2 : 1; 2269 unsigned ADSTPT3 : 1; 2270 unsigned ADSTPT4 : 1; 2271 unsigned ADSTPT5 : 1; 2272 unsigned ADSTPT6 : 1; 2273 unsigned ADSTPT7 : 1; 2274 } __ADSTPTLbits_t; 2275 2276 extern __at(0x0112) volatile __ADSTPTLbits_t ADSTPTLbits; 2277 2278 #define _ADSTPT0 0x01 2279 #define _ADSTPT1 0x02 2280 #define _ADSTPT2 0x04 2281 #define _ADSTPT3 0x08 2282 #define _ADSTPT4 0x10 2283 #define _ADSTPT5 0x20 2284 #define _ADSTPT6 0x40 2285 #define _ADSTPT7 0x80 2286 2287 //============================================================================== 2288 2289 2290 //============================================================================== 2291 // ADSTPTH Bits 2292 2293 extern __at(0x0113) __sfr ADSTPTH; 2294 2295 typedef struct 2296 { 2297 unsigned ADSTPT8 : 1; 2298 unsigned ADSTPT9 : 1; 2299 unsigned ADSTPT10 : 1; 2300 unsigned ADSTPT11 : 1; 2301 unsigned ADSTPT12 : 1; 2302 unsigned ADSTPT13 : 1; 2303 unsigned ADSTPT14 : 1; 2304 unsigned ADSTPT15 : 1; 2305 } __ADSTPTHbits_t; 2306 2307 extern __at(0x0113) volatile __ADSTPTHbits_t ADSTPTHbits; 2308 2309 #define _ADSTPT8 0x01 2310 #define _ADSTPT9 0x02 2311 #define _ADSTPT10 0x04 2312 #define _ADSTPT11 0x08 2313 #define _ADSTPT12 0x10 2314 #define _ADSTPT13 0x20 2315 #define _ADSTPT14 0x40 2316 #define _ADSTPT15 0x80 2317 2318 //============================================================================== 2319 2320 extern __at(0x0114) __sfr ADFLTR; 2321 2322 //============================================================================== 2323 // ADFLTRL Bits 2324 2325 extern __at(0x0114) __sfr ADFLTRL; 2326 2327 typedef struct 2328 { 2329 unsigned ADFLTR0 : 1; 2330 unsigned ADFLTR1 : 1; 2331 unsigned ADFLTR2 : 1; 2332 unsigned ADFLTR3 : 1; 2333 unsigned ADFLTR4 : 1; 2334 unsigned ADFLTR5 : 1; 2335 unsigned ADFLTR6 : 1; 2336 unsigned ADFLTR7 : 1; 2337 } __ADFLTRLbits_t; 2338 2339 extern __at(0x0114) volatile __ADFLTRLbits_t ADFLTRLbits; 2340 2341 #define _ADFLTR0 0x01 2342 #define _ADFLTR1 0x02 2343 #define _ADFLTR2 0x04 2344 #define _ADFLTR3 0x08 2345 #define _ADFLTR4 0x10 2346 #define _ADFLTR5 0x20 2347 #define _ADFLTR6 0x40 2348 #define _ADFLTR7 0x80 2349 2350 //============================================================================== 2351 2352 2353 //============================================================================== 2354 // ADFLTRH Bits 2355 2356 extern __at(0x0115) __sfr ADFLTRH; 2357 2358 typedef struct 2359 { 2360 unsigned ADFLTR8 : 1; 2361 unsigned ADFLTR9 : 1; 2362 unsigned ADFLTR10 : 1; 2363 unsigned ADFLTR11 : 1; 2364 unsigned ADFLTR12 : 1; 2365 unsigned ADFLTR13 : 1; 2366 unsigned ADFLTR14 : 1; 2367 unsigned ADFLTR15 : 1; 2368 } __ADFLTRHbits_t; 2369 2370 extern __at(0x0115) volatile __ADFLTRHbits_t ADFLTRHbits; 2371 2372 #define _ADFLTR8 0x01 2373 #define _ADFLTR9 0x02 2374 #define _ADFLTR10 0x04 2375 #define _ADFLTR11 0x08 2376 #define _ADFLTR12 0x10 2377 #define _ADFLTR13 0x20 2378 #define _ADFLTR14 0x40 2379 #define _ADFLTR15 0x80 2380 2381 //============================================================================== 2382 2383 extern __at(0x0116) __sfr ADERR; 2384 2385 //============================================================================== 2386 // ADERRL Bits 2387 2388 extern __at(0x0116) __sfr ADERRL; 2389 2390 typedef struct 2391 { 2392 unsigned ADERR0 : 1; 2393 unsigned ADERR1 : 1; 2394 unsigned ADERR2 : 1; 2395 unsigned ADERR3 : 1; 2396 unsigned ADERR4 : 1; 2397 unsigned ADERR5 : 1; 2398 unsigned ADERR6 : 1; 2399 unsigned ADERR7 : 1; 2400 } __ADERRLbits_t; 2401 2402 extern __at(0x0116) volatile __ADERRLbits_t ADERRLbits; 2403 2404 #define _ADERR0 0x01 2405 #define _ADERR1 0x02 2406 #define _ADERR2 0x04 2407 #define _ADERR3 0x08 2408 #define _ADERR4 0x10 2409 #define _ADERR5 0x20 2410 #define _ADERR6 0x40 2411 #define _ADERR7 0x80 2412 2413 //============================================================================== 2414 2415 2416 //============================================================================== 2417 // ADERRH Bits 2418 2419 extern __at(0x0117) __sfr ADERRH; 2420 2421 typedef struct 2422 { 2423 unsigned ADERR8 : 1; 2424 unsigned ADERR9 : 1; 2425 unsigned ADERR10 : 1; 2426 unsigned ADERR11 : 1; 2427 unsigned ADERR12 : 1; 2428 unsigned ADERR13 : 1; 2429 unsigned ADERR14 : 1; 2430 unsigned ADERR15 : 1; 2431 } __ADERRHbits_t; 2432 2433 extern __at(0x0117) volatile __ADERRHbits_t ADERRHbits; 2434 2435 #define _ADERR8 0x01 2436 #define _ADERR9 0x02 2437 #define _ADERR10 0x04 2438 #define _ADERR11 0x08 2439 #define _ADERR12 0x10 2440 #define _ADERR13 0x20 2441 #define _ADERR14 0x40 2442 #define _ADERR15 0x80 2443 2444 //============================================================================== 2445 2446 extern __at(0x0119) __sfr RC1REG; 2447 extern __at(0x0119) __sfr RCREG; 2448 extern __at(0x0119) __sfr RCREG1; 2449 extern __at(0x011A) __sfr TX1REG; 2450 extern __at(0x011A) __sfr TXREG; 2451 extern __at(0x011A) __sfr TXREG1; 2452 extern __at(0x011B) __sfr SP1BRG; 2453 extern __at(0x011B) __sfr SP1BRGL; 2454 extern __at(0x011B) __sfr SPBRG; 2455 extern __at(0x011B) __sfr SPBRG1; 2456 extern __at(0x011B) __sfr SPBRGL; 2457 extern __at(0x011C) __sfr SP1BRGH; 2458 extern __at(0x011C) __sfr SPBRGH; 2459 extern __at(0x011C) __sfr SPBRGH1; 2460 2461 //============================================================================== 2462 // RC1STA Bits 2463 2464 extern __at(0x011D) __sfr RC1STA; 2465 2466 typedef struct 2467 { 2468 unsigned RX9D : 1; 2469 unsigned OERR : 1; 2470 unsigned FERR : 1; 2471 unsigned ADDEN : 1; 2472 unsigned CREN : 1; 2473 unsigned SREN : 1; 2474 unsigned RX9 : 1; 2475 unsigned SPEN : 1; 2476 } __RC1STAbits_t; 2477 2478 extern __at(0x011D) volatile __RC1STAbits_t RC1STAbits; 2479 2480 #define _RX9D 0x01 2481 #define _OERR 0x02 2482 #define _FERR 0x04 2483 #define _ADDEN 0x08 2484 #define _CREN 0x10 2485 #define _SREN 0x20 2486 #define _RX9 0x40 2487 #define _SPEN 0x80 2488 2489 //============================================================================== 2490 2491 2492 //============================================================================== 2493 // RCSTA Bits 2494 2495 extern __at(0x011D) __sfr RCSTA; 2496 2497 typedef struct 2498 { 2499 unsigned RX9D : 1; 2500 unsigned OERR : 1; 2501 unsigned FERR : 1; 2502 unsigned ADDEN : 1; 2503 unsigned CREN : 1; 2504 unsigned SREN : 1; 2505 unsigned RX9 : 1; 2506 unsigned SPEN : 1; 2507 } __RCSTAbits_t; 2508 2509 extern __at(0x011D) volatile __RCSTAbits_t RCSTAbits; 2510 2511 #define _RCSTA_RX9D 0x01 2512 #define _RCSTA_OERR 0x02 2513 #define _RCSTA_FERR 0x04 2514 #define _RCSTA_ADDEN 0x08 2515 #define _RCSTA_CREN 0x10 2516 #define _RCSTA_SREN 0x20 2517 #define _RCSTA_RX9 0x40 2518 #define _RCSTA_SPEN 0x80 2519 2520 //============================================================================== 2521 2522 2523 //============================================================================== 2524 // RCSTA1 Bits 2525 2526 extern __at(0x011D) __sfr RCSTA1; 2527 2528 typedef struct 2529 { 2530 unsigned RX9D : 1; 2531 unsigned OERR : 1; 2532 unsigned FERR : 1; 2533 unsigned ADDEN : 1; 2534 unsigned CREN : 1; 2535 unsigned SREN : 1; 2536 unsigned RX9 : 1; 2537 unsigned SPEN : 1; 2538 } __RCSTA1bits_t; 2539 2540 extern __at(0x011D) volatile __RCSTA1bits_t RCSTA1bits; 2541 2542 #define _RCSTA1_RX9D 0x01 2543 #define _RCSTA1_OERR 0x02 2544 #define _RCSTA1_FERR 0x04 2545 #define _RCSTA1_ADDEN 0x08 2546 #define _RCSTA1_CREN 0x10 2547 #define _RCSTA1_SREN 0x20 2548 #define _RCSTA1_RX9 0x40 2549 #define _RCSTA1_SPEN 0x80 2550 2551 //============================================================================== 2552 2553 2554 //============================================================================== 2555 // TX1STA Bits 2556 2557 extern __at(0x011E) __sfr TX1STA; 2558 2559 typedef struct 2560 { 2561 unsigned TX9D : 1; 2562 unsigned TRMT : 1; 2563 unsigned BRGH : 1; 2564 unsigned SENDB : 1; 2565 unsigned SYNC : 1; 2566 unsigned TXEN : 1; 2567 unsigned TX9 : 1; 2568 unsigned CSRC : 1; 2569 } __TX1STAbits_t; 2570 2571 extern __at(0x011E) volatile __TX1STAbits_t TX1STAbits; 2572 2573 #define _TX1STA_TX9D 0x01 2574 #define _TX1STA_TRMT 0x02 2575 #define _TX1STA_BRGH 0x04 2576 #define _TX1STA_SENDB 0x08 2577 #define _TX1STA_SYNC 0x10 2578 #define _TX1STA_TXEN 0x20 2579 #define _TX1STA_TX9 0x40 2580 #define _TX1STA_CSRC 0x80 2581 2582 //============================================================================== 2583 2584 2585 //============================================================================== 2586 // TXSTA Bits 2587 2588 extern __at(0x011E) __sfr TXSTA; 2589 2590 typedef struct 2591 { 2592 unsigned TX9D : 1; 2593 unsigned TRMT : 1; 2594 unsigned BRGH : 1; 2595 unsigned SENDB : 1; 2596 unsigned SYNC : 1; 2597 unsigned TXEN : 1; 2598 unsigned TX9 : 1; 2599 unsigned CSRC : 1; 2600 } __TXSTAbits_t; 2601 2602 extern __at(0x011E) volatile __TXSTAbits_t TXSTAbits; 2603 2604 #define _TXSTA_TX9D 0x01 2605 #define _TXSTA_TRMT 0x02 2606 #define _TXSTA_BRGH 0x04 2607 #define _TXSTA_SENDB 0x08 2608 #define _TXSTA_SYNC 0x10 2609 #define _TXSTA_TXEN 0x20 2610 #define _TXSTA_TX9 0x40 2611 #define _TXSTA_CSRC 0x80 2612 2613 //============================================================================== 2614 2615 2616 //============================================================================== 2617 // TXSTA1 Bits 2618 2619 extern __at(0x011E) __sfr TXSTA1; 2620 2621 typedef struct 2622 { 2623 unsigned TX9D : 1; 2624 unsigned TRMT : 1; 2625 unsigned BRGH : 1; 2626 unsigned SENDB : 1; 2627 unsigned SYNC : 1; 2628 unsigned TXEN : 1; 2629 unsigned TX9 : 1; 2630 unsigned CSRC : 1; 2631 } __TXSTA1bits_t; 2632 2633 extern __at(0x011E) volatile __TXSTA1bits_t TXSTA1bits; 2634 2635 #define _TXSTA1_TX9D 0x01 2636 #define _TXSTA1_TRMT 0x02 2637 #define _TXSTA1_BRGH 0x04 2638 #define _TXSTA1_SENDB 0x08 2639 #define _TXSTA1_SYNC 0x10 2640 #define _TXSTA1_TXEN 0x20 2641 #define _TXSTA1_TX9 0x40 2642 #define _TXSTA1_CSRC 0x80 2643 2644 //============================================================================== 2645 2646 2647 //============================================================================== 2648 // BAUD1CON Bits 2649 2650 extern __at(0x011F) __sfr BAUD1CON; 2651 2652 typedef struct 2653 { 2654 unsigned ABDEN : 1; 2655 unsigned WUE : 1; 2656 unsigned : 1; 2657 unsigned BRG16 : 1; 2658 unsigned SCKP : 1; 2659 unsigned : 1; 2660 unsigned RCIDL : 1; 2661 unsigned ABDOVF : 1; 2662 } __BAUD1CONbits_t; 2663 2664 extern __at(0x011F) volatile __BAUD1CONbits_t BAUD1CONbits; 2665 2666 #define _ABDEN 0x01 2667 #define _WUE 0x02 2668 #define _BRG16 0x08 2669 #define _SCKP 0x10 2670 #define _RCIDL 0x40 2671 #define _ABDOVF 0x80 2672 2673 //============================================================================== 2674 2675 2676 //============================================================================== 2677 // BAUDCON Bits 2678 2679 extern __at(0x011F) __sfr BAUDCON; 2680 2681 typedef struct 2682 { 2683 unsigned ABDEN : 1; 2684 unsigned WUE : 1; 2685 unsigned : 1; 2686 unsigned BRG16 : 1; 2687 unsigned SCKP : 1; 2688 unsigned : 1; 2689 unsigned RCIDL : 1; 2690 unsigned ABDOVF : 1; 2691 } __BAUDCONbits_t; 2692 2693 extern __at(0x011F) volatile __BAUDCONbits_t BAUDCONbits; 2694 2695 #define _BAUDCON_ABDEN 0x01 2696 #define _BAUDCON_WUE 0x02 2697 #define _BAUDCON_BRG16 0x08 2698 #define _BAUDCON_SCKP 0x10 2699 #define _BAUDCON_RCIDL 0x40 2700 #define _BAUDCON_ABDOVF 0x80 2701 2702 //============================================================================== 2703 2704 2705 //============================================================================== 2706 // BAUDCON1 Bits 2707 2708 extern __at(0x011F) __sfr BAUDCON1; 2709 2710 typedef struct 2711 { 2712 unsigned ABDEN : 1; 2713 unsigned WUE : 1; 2714 unsigned : 1; 2715 unsigned BRG16 : 1; 2716 unsigned SCKP : 1; 2717 unsigned : 1; 2718 unsigned RCIDL : 1; 2719 unsigned ABDOVF : 1; 2720 } __BAUDCON1bits_t; 2721 2722 extern __at(0x011F) volatile __BAUDCON1bits_t BAUDCON1bits; 2723 2724 #define _BAUDCON1_ABDEN 0x01 2725 #define _BAUDCON1_WUE 0x02 2726 #define _BAUDCON1_BRG16 0x08 2727 #define _BAUDCON1_SCKP 0x10 2728 #define _BAUDCON1_RCIDL 0x40 2729 #define _BAUDCON1_ABDOVF 0x80 2730 2731 //============================================================================== 2732 2733 2734 //============================================================================== 2735 // BAUDCTL Bits 2736 2737 extern __at(0x011F) __sfr BAUDCTL; 2738 2739 typedef struct 2740 { 2741 unsigned ABDEN : 1; 2742 unsigned WUE : 1; 2743 unsigned : 1; 2744 unsigned BRG16 : 1; 2745 unsigned SCKP : 1; 2746 unsigned : 1; 2747 unsigned RCIDL : 1; 2748 unsigned ABDOVF : 1; 2749 } __BAUDCTLbits_t; 2750 2751 extern __at(0x011F) volatile __BAUDCTLbits_t BAUDCTLbits; 2752 2753 #define _BAUDCTL_ABDEN 0x01 2754 #define _BAUDCTL_WUE 0x02 2755 #define _BAUDCTL_BRG16 0x08 2756 #define _BAUDCTL_SCKP 0x10 2757 #define _BAUDCTL_RCIDL 0x40 2758 #define _BAUDCTL_ABDOVF 0x80 2759 2760 //============================================================================== 2761 2762 2763 //============================================================================== 2764 // BAUDCTL1 Bits 2765 2766 extern __at(0x011F) __sfr BAUDCTL1; 2767 2768 typedef struct 2769 { 2770 unsigned ABDEN : 1; 2771 unsigned WUE : 1; 2772 unsigned : 1; 2773 unsigned BRG16 : 1; 2774 unsigned SCKP : 1; 2775 unsigned : 1; 2776 unsigned RCIDL : 1; 2777 unsigned ABDOVF : 1; 2778 } __BAUDCTL1bits_t; 2779 2780 extern __at(0x011F) volatile __BAUDCTL1bits_t BAUDCTL1bits; 2781 2782 #define _BAUDCTL1_ABDEN 0x01 2783 #define _BAUDCTL1_WUE 0x02 2784 #define _BAUDCTL1_BRG16 0x08 2785 #define _BAUDCTL1_SCKP 0x10 2786 #define _BAUDCTL1_RCIDL 0x40 2787 #define _BAUDCTL1_ABDOVF 0x80 2788 2789 //============================================================================== 2790 2791 extern __at(0x018C) __sfr SSP1BUF; 2792 extern __at(0x018D) __sfr SSP1ADD; 2793 2794 //============================================================================== 2795 // SSP1MSK Bits 2796 2797 extern __at(0x018E) __sfr SSP1MSK; 2798 2799 typedef struct 2800 { 2801 unsigned MSK0 : 1; 2802 unsigned MSK1 : 1; 2803 unsigned MSK2 : 1; 2804 unsigned MSK3 : 1; 2805 unsigned MSK4 : 1; 2806 unsigned MSK5 : 1; 2807 unsigned MSK6 : 1; 2808 unsigned MSK7 : 1; 2809 } __SSP1MSKbits_t; 2810 2811 extern __at(0x018E) volatile __SSP1MSKbits_t SSP1MSKbits; 2812 2813 #define _MSK0 0x01 2814 #define _MSK1 0x02 2815 #define _MSK2 0x04 2816 #define _MSK3 0x08 2817 #define _MSK4 0x10 2818 #define _MSK5 0x20 2819 #define _MSK6 0x40 2820 #define _MSK7 0x80 2821 2822 //============================================================================== 2823 2824 2825 //============================================================================== 2826 // SSP1STAT Bits 2827 2828 extern __at(0x018F) __sfr SSP1STAT; 2829 2830 typedef union 2831 { 2832 struct 2833 { 2834 unsigned BF : 1; 2835 unsigned UA : 1; 2836 unsigned R_NOT_W : 1; 2837 unsigned S : 1; 2838 unsigned P : 1; 2839 unsigned D_NOT_A : 1; 2840 unsigned CKE : 1; 2841 unsigned SMP : 1; 2842 }; 2843 2844 struct 2845 { 2846 unsigned : 1; 2847 unsigned : 1; 2848 unsigned R_W : 1; 2849 unsigned I2C_START : 1; 2850 unsigned I2C_STOP : 1; 2851 unsigned D_A : 1; 2852 unsigned : 1; 2853 unsigned : 1; 2854 }; 2855 2856 struct 2857 { 2858 unsigned : 1; 2859 unsigned : 1; 2860 unsigned NOT_W : 1; 2861 unsigned : 1; 2862 unsigned : 1; 2863 unsigned NOT_A : 1; 2864 unsigned : 1; 2865 unsigned : 1; 2866 }; 2867 2868 struct 2869 { 2870 unsigned : 1; 2871 unsigned : 1; 2872 unsigned NOT_WRITE : 1; 2873 unsigned : 1; 2874 unsigned : 1; 2875 unsigned NOT_ADDRESS : 1; 2876 unsigned : 1; 2877 unsigned : 1; 2878 }; 2879 2880 struct 2881 { 2882 unsigned : 1; 2883 unsigned : 1; 2884 unsigned READ_WRITE : 1; 2885 unsigned : 1; 2886 unsigned : 1; 2887 unsigned DATA_ADDRESS : 1; 2888 unsigned : 1; 2889 unsigned : 1; 2890 }; 2891 2892 struct 2893 { 2894 unsigned : 1; 2895 unsigned : 1; 2896 unsigned I2C_READ : 1; 2897 unsigned : 1; 2898 unsigned : 1; 2899 unsigned I2C_DAT : 1; 2900 unsigned : 1; 2901 unsigned : 1; 2902 }; 2903 } __SSP1STATbits_t; 2904 2905 extern __at(0x018F) volatile __SSP1STATbits_t SSP1STATbits; 2906 2907 #define _BF 0x01 2908 #define _UA 0x02 2909 #define _R_NOT_W 0x04 2910 #define _R_W 0x04 2911 #define _NOT_W 0x04 2912 #define _NOT_WRITE 0x04 2913 #define _READ_WRITE 0x04 2914 #define _I2C_READ 0x04 2915 #define _S 0x08 2916 #define _I2C_START 0x08 2917 #define _P 0x10 2918 #define _I2C_STOP 0x10 2919 #define _D_NOT_A 0x20 2920 #define _D_A 0x20 2921 #define _NOT_A 0x20 2922 #define _NOT_ADDRESS 0x20 2923 #define _DATA_ADDRESS 0x20 2924 #define _I2C_DAT 0x20 2925 #define _CKE 0x40 2926 #define _SMP 0x80 2927 2928 //============================================================================== 2929 2930 2931 //============================================================================== 2932 // SSP1CON1 Bits 2933 2934 extern __at(0x0190) __sfr SSP1CON1; 2935 2936 typedef union 2937 { 2938 struct 2939 { 2940 unsigned SSPM0 : 1; 2941 unsigned SSPM1 : 1; 2942 unsigned SSPM2 : 1; 2943 unsigned SSPM3 : 1; 2944 unsigned CKP : 1; 2945 unsigned SSPEN : 1; 2946 unsigned SSPOV : 1; 2947 unsigned WCOL : 1; 2948 }; 2949 2950 struct 2951 { 2952 unsigned SSPM : 4; 2953 unsigned : 4; 2954 }; 2955 } __SSP1CON1bits_t; 2956 2957 extern __at(0x0190) volatile __SSP1CON1bits_t SSP1CON1bits; 2958 2959 #define _SSPM0 0x01 2960 #define _SSPM1 0x02 2961 #define _SSPM2 0x04 2962 #define _SSPM3 0x08 2963 #define _CKP 0x10 2964 #define _SSPEN 0x20 2965 #define _SSPOV 0x40 2966 #define _WCOL 0x80 2967 2968 //============================================================================== 2969 2970 2971 //============================================================================== 2972 // SSP1CON2 Bits 2973 2974 extern __at(0x0191) __sfr SSP1CON2; 2975 2976 typedef union 2977 { 2978 struct 2979 { 2980 unsigned SEN : 1; 2981 unsigned RSEN : 1; 2982 unsigned PEN : 1; 2983 unsigned RCEN : 1; 2984 unsigned ACKEN : 1; 2985 unsigned ACKDT : 1; 2986 unsigned ACKSTAT : 1; 2987 unsigned GCEN : 1; 2988 }; 2989 2990 struct 2991 { 2992 unsigned : 1; 2993 unsigned ADMSK1 : 1; 2994 unsigned ADMSK2 : 1; 2995 unsigned ADMSK3 : 1; 2996 unsigned ADMSK4 : 1; 2997 unsigned ADMSK5 : 1; 2998 unsigned : 1; 2999 unsigned : 1; 3000 }; 3001 } __SSP1CON2bits_t; 3002 3003 extern __at(0x0191) volatile __SSP1CON2bits_t SSP1CON2bits; 3004 3005 #define _SEN 0x01 3006 #define _RSEN 0x02 3007 #define _ADMSK1 0x02 3008 #define _PEN 0x04 3009 #define _ADMSK2 0x04 3010 #define _RCEN 0x08 3011 #define _ADMSK3 0x08 3012 #define _ACKEN 0x10 3013 #define _ADMSK4 0x10 3014 #define _ACKDT 0x20 3015 #define _ADMSK5 0x20 3016 #define _ACKSTAT 0x40 3017 #define _GCEN 0x80 3018 3019 //============================================================================== 3020 3021 3022 //============================================================================== 3023 // SSP1CON3 Bits 3024 3025 extern __at(0x0192) __sfr SSP1CON3; 3026 3027 typedef struct 3028 { 3029 unsigned DHEN : 1; 3030 unsigned AHEN : 1; 3031 unsigned SBCDE : 1; 3032 unsigned SDAHT : 1; 3033 unsigned BOEN : 1; 3034 unsigned SCIE : 1; 3035 unsigned PCIE : 1; 3036 unsigned ACKTIM : 1; 3037 } __SSP1CON3bits_t; 3038 3039 extern __at(0x0192) volatile __SSP1CON3bits_t SSP1CON3bits; 3040 3041 #define _DHEN 0x01 3042 #define _AHEN 0x02 3043 #define _SBCDE 0x04 3044 #define _SDAHT 0x08 3045 #define _BOEN 0x10 3046 #define _SCIE 0x20 3047 #define _PCIE 0x40 3048 #define _ACKTIM 0x80 3049 3050 //============================================================================== 3051 3052 extern __at(0x0196) __sfr SSP2BUF; 3053 extern __at(0x0197) __sfr SSP2ADD; 3054 3055 //============================================================================== 3056 // SSP2MSK Bits 3057 3058 extern __at(0x0198) __sfr SSP2MSK; 3059 3060 typedef struct 3061 { 3062 unsigned MSK0 : 1; 3063 unsigned MSK1 : 1; 3064 unsigned MSK2 : 1; 3065 unsigned MSK3 : 1; 3066 unsigned MSK4 : 1; 3067 unsigned MSK5 : 1; 3068 unsigned MSK6 : 1; 3069 unsigned MSK7 : 1; 3070 } __SSP2MSKbits_t; 3071 3072 extern __at(0x0198) volatile __SSP2MSKbits_t SSP2MSKbits; 3073 3074 #define _SSP2MSK_MSK0 0x01 3075 #define _SSP2MSK_MSK1 0x02 3076 #define _SSP2MSK_MSK2 0x04 3077 #define _SSP2MSK_MSK3 0x08 3078 #define _SSP2MSK_MSK4 0x10 3079 #define _SSP2MSK_MSK5 0x20 3080 #define _SSP2MSK_MSK6 0x40 3081 #define _SSP2MSK_MSK7 0x80 3082 3083 //============================================================================== 3084 3085 3086 //============================================================================== 3087 // SSP2STAT Bits 3088 3089 extern __at(0x0199) __sfr SSP2STAT; 3090 3091 typedef union 3092 { 3093 struct 3094 { 3095 unsigned BF : 1; 3096 unsigned UA : 1; 3097 unsigned R_NOT_W : 1; 3098 unsigned S : 1; 3099 unsigned P : 1; 3100 unsigned D_NOT_A : 1; 3101 unsigned CKE : 1; 3102 unsigned SMP : 1; 3103 }; 3104 3105 struct 3106 { 3107 unsigned : 1; 3108 unsigned : 1; 3109 unsigned R_W : 1; 3110 unsigned I2C_START : 1; 3111 unsigned I2C_STOP : 1; 3112 unsigned D_A : 1; 3113 unsigned : 1; 3114 unsigned : 1; 3115 }; 3116 3117 struct 3118 { 3119 unsigned : 1; 3120 unsigned : 1; 3121 unsigned NOT_W : 1; 3122 unsigned : 1; 3123 unsigned : 1; 3124 unsigned NOT_A : 1; 3125 unsigned : 1; 3126 unsigned : 1; 3127 }; 3128 3129 struct 3130 { 3131 unsigned : 1; 3132 unsigned : 1; 3133 unsigned NOT_WRITE : 1; 3134 unsigned : 1; 3135 unsigned : 1; 3136 unsigned NOT_ADDRESS : 1; 3137 unsigned : 1; 3138 unsigned : 1; 3139 }; 3140 3141 struct 3142 { 3143 unsigned : 1; 3144 unsigned : 1; 3145 unsigned READ_WRITE : 1; 3146 unsigned : 1; 3147 unsigned : 1; 3148 unsigned DATA_ADDRESS : 1; 3149 unsigned : 1; 3150 unsigned : 1; 3151 }; 3152 3153 struct 3154 { 3155 unsigned : 1; 3156 unsigned : 1; 3157 unsigned I2C_READ : 1; 3158 unsigned : 1; 3159 unsigned : 1; 3160 unsigned I2C_DAT : 1; 3161 unsigned : 1; 3162 unsigned : 1; 3163 }; 3164 } __SSP2STATbits_t; 3165 3166 extern __at(0x0199) volatile __SSP2STATbits_t SSP2STATbits; 3167 3168 #define _SSP2STAT_BF 0x01 3169 #define _SSP2STAT_UA 0x02 3170 #define _SSP2STAT_R_NOT_W 0x04 3171 #define _SSP2STAT_R_W 0x04 3172 #define _SSP2STAT_NOT_W 0x04 3173 #define _SSP2STAT_NOT_WRITE 0x04 3174 #define _SSP2STAT_READ_WRITE 0x04 3175 #define _SSP2STAT_I2C_READ 0x04 3176 #define _SSP2STAT_S 0x08 3177 #define _SSP2STAT_I2C_START 0x08 3178 #define _SSP2STAT_P 0x10 3179 #define _SSP2STAT_I2C_STOP 0x10 3180 #define _SSP2STAT_D_NOT_A 0x20 3181 #define _SSP2STAT_D_A 0x20 3182 #define _SSP2STAT_NOT_A 0x20 3183 #define _SSP2STAT_NOT_ADDRESS 0x20 3184 #define _SSP2STAT_DATA_ADDRESS 0x20 3185 #define _SSP2STAT_I2C_DAT 0x20 3186 #define _SSP2STAT_CKE 0x40 3187 #define _SSP2STAT_SMP 0x80 3188 3189 //============================================================================== 3190 3191 3192 //============================================================================== 3193 // SSP2CON1 Bits 3194 3195 extern __at(0x019A) __sfr SSP2CON1; 3196 3197 typedef union 3198 { 3199 struct 3200 { 3201 unsigned SSPM0 : 1; 3202 unsigned SSPM1 : 1; 3203 unsigned SSPM2 : 1; 3204 unsigned SSPM3 : 1; 3205 unsigned CKP : 1; 3206 unsigned SSPEN : 1; 3207 unsigned SSPOV : 1; 3208 unsigned WCOL : 1; 3209 }; 3210 3211 struct 3212 { 3213 unsigned SSPM : 4; 3214 unsigned : 4; 3215 }; 3216 } __SSP2CON1bits_t; 3217 3218 extern __at(0x019A) volatile __SSP2CON1bits_t SSP2CON1bits; 3219 3220 #define _SSP2CON1_SSPM0 0x01 3221 #define _SSP2CON1_SSPM1 0x02 3222 #define _SSP2CON1_SSPM2 0x04 3223 #define _SSP2CON1_SSPM3 0x08 3224 #define _SSP2CON1_CKP 0x10 3225 #define _SSP2CON1_SSPEN 0x20 3226 #define _SSP2CON1_SSPOV 0x40 3227 #define _SSP2CON1_WCOL 0x80 3228 3229 //============================================================================== 3230 3231 3232 //============================================================================== 3233 // SSP2CON2 Bits 3234 3235 extern __at(0x019B) __sfr SSP2CON2; 3236 3237 typedef union 3238 { 3239 struct 3240 { 3241 unsigned SEN : 1; 3242 unsigned RSEN : 1; 3243 unsigned PEN : 1; 3244 unsigned RCEN : 1; 3245 unsigned ACKEN : 1; 3246 unsigned ACKDT : 1; 3247 unsigned ACKSTAT : 1; 3248 unsigned GCEN : 1; 3249 }; 3250 3251 struct 3252 { 3253 unsigned : 1; 3254 unsigned ADMSK1 : 1; 3255 unsigned ADMSK2 : 1; 3256 unsigned ADMSK3 : 1; 3257 unsigned ADMSK4 : 1; 3258 unsigned ADMSK5 : 1; 3259 unsigned : 1; 3260 unsigned : 1; 3261 }; 3262 } __SSP2CON2bits_t; 3263 3264 extern __at(0x019B) volatile __SSP2CON2bits_t SSP2CON2bits; 3265 3266 #define _SSP2CON2_SEN 0x01 3267 #define _SSP2CON2_RSEN 0x02 3268 #define _SSP2CON2_ADMSK1 0x02 3269 #define _SSP2CON2_PEN 0x04 3270 #define _SSP2CON2_ADMSK2 0x04 3271 #define _SSP2CON2_RCEN 0x08 3272 #define _SSP2CON2_ADMSK3 0x08 3273 #define _SSP2CON2_ACKEN 0x10 3274 #define _SSP2CON2_ADMSK4 0x10 3275 #define _SSP2CON2_ACKDT 0x20 3276 #define _SSP2CON2_ADMSK5 0x20 3277 #define _SSP2CON2_ACKSTAT 0x40 3278 #define _SSP2CON2_GCEN 0x80 3279 3280 //============================================================================== 3281 3282 3283 //============================================================================== 3284 // SSP2CON3 Bits 3285 3286 extern __at(0x019C) __sfr SSP2CON3; 3287 3288 typedef struct 3289 { 3290 unsigned DHEN : 1; 3291 unsigned AHEN : 1; 3292 unsigned SBCDE : 1; 3293 unsigned SDAHT : 1; 3294 unsigned BOEN : 1; 3295 unsigned SCIE : 1; 3296 unsigned PCIE : 1; 3297 unsigned ACKTIM : 1; 3298 } __SSP2CON3bits_t; 3299 3300 extern __at(0x019C) volatile __SSP2CON3bits_t SSP2CON3bits; 3301 3302 #define _SSP2CON3_DHEN 0x01 3303 #define _SSP2CON3_AHEN 0x02 3304 #define _SSP2CON3_SBCDE 0x04 3305 #define _SSP2CON3_SDAHT 0x08 3306 #define _SSP2CON3_BOEN 0x10 3307 #define _SSP2CON3_SCIE 0x20 3308 #define _SSP2CON3_PCIE 0x40 3309 #define _SSP2CON3_ACKTIM 0x80 3310 3311 //============================================================================== 3312 3313 3314 //============================================================================== 3315 // TMR1L Bits 3316 3317 extern __at(0x020C) __sfr TMR1L; 3318 3319 typedef struct 3320 { 3321 unsigned TMR1L0 : 1; 3322 unsigned TMR1L1 : 1; 3323 unsigned TMR1L2 : 1; 3324 unsigned TMR1L3 : 1; 3325 unsigned TMR1L4 : 1; 3326 unsigned TMR1L5 : 1; 3327 unsigned TMR1L6 : 1; 3328 unsigned TMR1L7 : 1; 3329 } __TMR1Lbits_t; 3330 3331 extern __at(0x020C) volatile __TMR1Lbits_t TMR1Lbits; 3332 3333 #define _TMR1L0 0x01 3334 #define _TMR1L1 0x02 3335 #define _TMR1L2 0x04 3336 #define _TMR1L3 0x08 3337 #define _TMR1L4 0x10 3338 #define _TMR1L5 0x20 3339 #define _TMR1L6 0x40 3340 #define _TMR1L7 0x80 3341 3342 //============================================================================== 3343 3344 3345 //============================================================================== 3346 // TMR1H Bits 3347 3348 extern __at(0x020D) __sfr TMR1H; 3349 3350 typedef struct 3351 { 3352 unsigned TMR1H0 : 1; 3353 unsigned TMR1H1 : 1; 3354 unsigned TMR1H2 : 1; 3355 unsigned TMR1H3 : 1; 3356 unsigned TMR1H4 : 1; 3357 unsigned TMR1H5 : 1; 3358 unsigned TMR1H6 : 1; 3359 unsigned TMR1H7 : 1; 3360 } __TMR1Hbits_t; 3361 3362 extern __at(0x020D) volatile __TMR1Hbits_t TMR1Hbits; 3363 3364 #define _TMR1H0 0x01 3365 #define _TMR1H1 0x02 3366 #define _TMR1H2 0x04 3367 #define _TMR1H3 0x08 3368 #define _TMR1H4 0x10 3369 #define _TMR1H5 0x20 3370 #define _TMR1H6 0x40 3371 #define _TMR1H7 0x80 3372 3373 //============================================================================== 3374 3375 3376 //============================================================================== 3377 // T1CON Bits 3378 3379 extern __at(0x020E) __sfr T1CON; 3380 3381 typedef union 3382 { 3383 struct 3384 { 3385 unsigned ON : 1; 3386 unsigned RD16 : 1; 3387 unsigned NOT_SYNC : 1; 3388 unsigned : 1; 3389 unsigned T1CKPS0 : 1; 3390 unsigned T1CKPS1 : 1; 3391 unsigned : 1; 3392 unsigned : 1; 3393 }; 3394 3395 struct 3396 { 3397 unsigned TMR1ON : 1; 3398 unsigned T1RD16 : 1; 3399 unsigned NOT_T1SYNC : 1; 3400 unsigned : 1; 3401 unsigned CKPS0 : 1; 3402 unsigned CKPS1 : 1; 3403 unsigned : 1; 3404 unsigned : 1; 3405 }; 3406 3407 struct 3408 { 3409 unsigned : 4; 3410 unsigned T1CKPS : 2; 3411 unsigned : 2; 3412 }; 3413 3414 struct 3415 { 3416 unsigned : 4; 3417 unsigned CKPS : 2; 3418 unsigned : 2; 3419 }; 3420 } __T1CONbits_t; 3421 3422 extern __at(0x020E) volatile __T1CONbits_t T1CONbits; 3423 3424 #define _T1CON_ON 0x01 3425 #define _T1CON_TMR1ON 0x01 3426 #define _T1CON_RD16 0x02 3427 #define _T1CON_T1RD16 0x02 3428 #define _T1CON_NOT_SYNC 0x04 3429 #define _T1CON_NOT_T1SYNC 0x04 3430 #define _T1CON_T1CKPS0 0x10 3431 #define _T1CON_CKPS0 0x10 3432 #define _T1CON_T1CKPS1 0x20 3433 #define _T1CON_CKPS1 0x20 3434 3435 //============================================================================== 3436 3437 3438 //============================================================================== 3439 // PR1 Bits 3440 3441 extern __at(0x020F) __sfr PR1; 3442 3443 typedef union 3444 { 3445 struct 3446 { 3447 unsigned : 1; 3448 unsigned : 1; 3449 unsigned GVAL : 1; 3450 unsigned GGO_NOT_DONE : 1; 3451 unsigned GSPM : 1; 3452 unsigned GTM : 1; 3453 unsigned GPOL : 1; 3454 unsigned GE : 1; 3455 }; 3456 3457 struct 3458 { 3459 unsigned : 1; 3460 unsigned : 1; 3461 unsigned T1GVAL : 1; 3462 unsigned T1GGO_NOT_DONE : 1; 3463 unsigned T1GSPM : 1; 3464 unsigned T1GTM : 1; 3465 unsigned T1GPOL : 1; 3466 unsigned T1GE : 1; 3467 }; 3468 3469 struct 3470 { 3471 unsigned : 1; 3472 unsigned : 1; 3473 unsigned : 1; 3474 unsigned T1GGO : 1; 3475 unsigned : 1; 3476 unsigned : 1; 3477 unsigned : 1; 3478 unsigned : 1; 3479 }; 3480 } __PR1bits_t; 3481 3482 extern __at(0x020F) volatile __PR1bits_t PR1bits; 3483 3484 #define _GVAL 0x04 3485 #define _T1GVAL 0x04 3486 #define _GGO_NOT_DONE 0x08 3487 #define _T1GGO_NOT_DONE 0x08 3488 #define _T1GGO 0x08 3489 #define _GSPM 0x10 3490 #define _T1GSPM 0x10 3491 #define _GTM 0x20 3492 #define _T1GTM 0x20 3493 #define _GPOL 0x40 3494 #define _T1GPOL 0x40 3495 #define _GE 0x80 3496 #define _T1GE 0x80 3497 3498 //============================================================================== 3499 3500 3501 //============================================================================== 3502 // T1GCON Bits 3503 3504 extern __at(0x020F) __sfr T1GCON; 3505 3506 typedef union 3507 { 3508 struct 3509 { 3510 unsigned : 1; 3511 unsigned : 1; 3512 unsigned GVAL : 1; 3513 unsigned GGO_NOT_DONE : 1; 3514 unsigned GSPM : 1; 3515 unsigned GTM : 1; 3516 unsigned GPOL : 1; 3517 unsigned GE : 1; 3518 }; 3519 3520 struct 3521 { 3522 unsigned : 1; 3523 unsigned : 1; 3524 unsigned T1GVAL : 1; 3525 unsigned T1GGO_NOT_DONE : 1; 3526 unsigned T1GSPM : 1; 3527 unsigned T1GTM : 1; 3528 unsigned T1GPOL : 1; 3529 unsigned T1GE : 1; 3530 }; 3531 3532 struct 3533 { 3534 unsigned : 1; 3535 unsigned : 1; 3536 unsigned : 1; 3537 unsigned T1GGO : 1; 3538 unsigned : 1; 3539 unsigned : 1; 3540 unsigned : 1; 3541 unsigned : 1; 3542 }; 3543 } __T1GCONbits_t; 3544 3545 extern __at(0x020F) volatile __T1GCONbits_t T1GCONbits; 3546 3547 #define _T1GCON_GVAL 0x04 3548 #define _T1GCON_T1GVAL 0x04 3549 #define _T1GCON_GGO_NOT_DONE 0x08 3550 #define _T1GCON_T1GGO_NOT_DONE 0x08 3551 #define _T1GCON_T1GGO 0x08 3552 #define _T1GCON_GSPM 0x10 3553 #define _T1GCON_T1GSPM 0x10 3554 #define _T1GCON_GTM 0x20 3555 #define _T1GCON_T1GTM 0x20 3556 #define _T1GCON_GPOL 0x40 3557 #define _T1GCON_T1GPOL 0x40 3558 #define _T1GCON_GE 0x80 3559 #define _T1GCON_T1GE 0x80 3560 3561 //============================================================================== 3562 3563 3564 //============================================================================== 3565 // T1GATE Bits 3566 3567 extern __at(0x0210) __sfr T1GATE; 3568 3569 typedef union 3570 { 3571 struct 3572 { 3573 unsigned GSS0 : 1; 3574 unsigned GSS1 : 1; 3575 unsigned GSS2 : 1; 3576 unsigned GSS3 : 1; 3577 unsigned GSS4 : 1; 3578 unsigned : 1; 3579 unsigned : 1; 3580 unsigned : 1; 3581 }; 3582 3583 struct 3584 { 3585 unsigned T1GSS0 : 1; 3586 unsigned T1GSS1 : 1; 3587 unsigned T1GSS2 : 1; 3588 unsigned T1GSS3 : 1; 3589 unsigned T1GSS4 : 1; 3590 unsigned : 1; 3591 unsigned : 1; 3592 unsigned : 1; 3593 }; 3594 3595 struct 3596 { 3597 unsigned GSS : 5; 3598 unsigned : 3; 3599 }; 3600 3601 struct 3602 { 3603 unsigned T1GSS : 5; 3604 unsigned : 3; 3605 }; 3606 } __T1GATEbits_t; 3607 3608 extern __at(0x0210) volatile __T1GATEbits_t T1GATEbits; 3609 3610 #define _GSS0 0x01 3611 #define _T1GSS0 0x01 3612 #define _GSS1 0x02 3613 #define _T1GSS1 0x02 3614 #define _GSS2 0x04 3615 #define _T1GSS2 0x04 3616 #define _GSS3 0x08 3617 #define _T1GSS3 0x08 3618 #define _GSS4 0x10 3619 #define _T1GSS4 0x10 3620 3621 //============================================================================== 3622 3623 3624 //============================================================================== 3625 // TMR1GATE Bits 3626 3627 extern __at(0x0210) __sfr TMR1GATE; 3628 3629 typedef union 3630 { 3631 struct 3632 { 3633 unsigned GSS0 : 1; 3634 unsigned GSS1 : 1; 3635 unsigned GSS2 : 1; 3636 unsigned GSS3 : 1; 3637 unsigned GSS4 : 1; 3638 unsigned : 1; 3639 unsigned : 1; 3640 unsigned : 1; 3641 }; 3642 3643 struct 3644 { 3645 unsigned T1GSS0 : 1; 3646 unsigned T1GSS1 : 1; 3647 unsigned T1GSS2 : 1; 3648 unsigned T1GSS3 : 1; 3649 unsigned T1GSS4 : 1; 3650 unsigned : 1; 3651 unsigned : 1; 3652 unsigned : 1; 3653 }; 3654 3655 struct 3656 { 3657 unsigned GSS : 5; 3658 unsigned : 3; 3659 }; 3660 3661 struct 3662 { 3663 unsigned T1GSS : 5; 3664 unsigned : 3; 3665 }; 3666 } __TMR1GATEbits_t; 3667 3668 extern __at(0x0210) volatile __TMR1GATEbits_t TMR1GATEbits; 3669 3670 #define _TMR1GATE_GSS0 0x01 3671 #define _TMR1GATE_T1GSS0 0x01 3672 #define _TMR1GATE_GSS1 0x02 3673 #define _TMR1GATE_T1GSS1 0x02 3674 #define _TMR1GATE_GSS2 0x04 3675 #define _TMR1GATE_T1GSS2 0x04 3676 #define _TMR1GATE_GSS3 0x08 3677 #define _TMR1GATE_T1GSS3 0x08 3678 #define _TMR1GATE_GSS4 0x10 3679 #define _TMR1GATE_T1GSS4 0x10 3680 3681 //============================================================================== 3682 3683 3684 //============================================================================== 3685 // T1CLK Bits 3686 3687 extern __at(0x0211) __sfr T1CLK; 3688 3689 typedef union 3690 { 3691 struct 3692 { 3693 unsigned T1CS0 : 1; 3694 unsigned T1CS1 : 1; 3695 unsigned T1CS2 : 1; 3696 unsigned T1CS3 : 1; 3697 unsigned : 1; 3698 unsigned : 1; 3699 unsigned : 1; 3700 unsigned : 1; 3701 }; 3702 3703 struct 3704 { 3705 unsigned CS0 : 1; 3706 unsigned CS1 : 1; 3707 unsigned CS2 : 1; 3708 unsigned CS3 : 1; 3709 unsigned : 1; 3710 unsigned : 1; 3711 unsigned : 1; 3712 unsigned : 1; 3713 }; 3714 3715 struct 3716 { 3717 unsigned T1CS : 4; 3718 unsigned : 4; 3719 }; 3720 3721 struct 3722 { 3723 unsigned CS : 4; 3724 unsigned : 4; 3725 }; 3726 } __T1CLKbits_t; 3727 3728 extern __at(0x0211) volatile __T1CLKbits_t T1CLKbits; 3729 3730 #define _T1CS0 0x01 3731 #define _CS0 0x01 3732 #define _T1CS1 0x02 3733 #define _CS1 0x02 3734 #define _T1CS2 0x04 3735 #define _CS2 0x04 3736 #define _T1CS3 0x08 3737 #define _CS3 0x08 3738 3739 //============================================================================== 3740 3741 3742 //============================================================================== 3743 // TMR1CLK Bits 3744 3745 extern __at(0x0211) __sfr TMR1CLK; 3746 3747 typedef union 3748 { 3749 struct 3750 { 3751 unsigned T1CS0 : 1; 3752 unsigned T1CS1 : 1; 3753 unsigned T1CS2 : 1; 3754 unsigned T1CS3 : 1; 3755 unsigned : 1; 3756 unsigned : 1; 3757 unsigned : 1; 3758 unsigned : 1; 3759 }; 3760 3761 struct 3762 { 3763 unsigned CS0 : 1; 3764 unsigned CS1 : 1; 3765 unsigned CS2 : 1; 3766 unsigned CS3 : 1; 3767 unsigned : 1; 3768 unsigned : 1; 3769 unsigned : 1; 3770 unsigned : 1; 3771 }; 3772 3773 struct 3774 { 3775 unsigned CS : 4; 3776 unsigned : 4; 3777 }; 3778 3779 struct 3780 { 3781 unsigned T1CS : 4; 3782 unsigned : 4; 3783 }; 3784 } __TMR1CLKbits_t; 3785 3786 extern __at(0x0211) volatile __TMR1CLKbits_t TMR1CLKbits; 3787 3788 #define _TMR1CLK_T1CS0 0x01 3789 #define _TMR1CLK_CS0 0x01 3790 #define _TMR1CLK_T1CS1 0x02 3791 #define _TMR1CLK_CS1 0x02 3792 #define _TMR1CLK_T1CS2 0x04 3793 #define _TMR1CLK_CS2 0x04 3794 #define _TMR1CLK_T1CS3 0x08 3795 #define _TMR1CLK_CS3 0x08 3796 3797 //============================================================================== 3798 3799 3800 //============================================================================== 3801 // TMR3L Bits 3802 3803 extern __at(0x0212) __sfr TMR3L; 3804 3805 typedef struct 3806 { 3807 unsigned TMR3L0 : 1; 3808 unsigned TMR3L1 : 1; 3809 unsigned TMR3L2 : 1; 3810 unsigned TMR3L3 : 1; 3811 unsigned TMR3L4 : 1; 3812 unsigned TMR3L5 : 1; 3813 unsigned TMR3L6 : 1; 3814 unsigned TMR3L7 : 1; 3815 } __TMR3Lbits_t; 3816 3817 extern __at(0x0212) volatile __TMR3Lbits_t TMR3Lbits; 3818 3819 #define _TMR3L0 0x01 3820 #define _TMR3L1 0x02 3821 #define _TMR3L2 0x04 3822 #define _TMR3L3 0x08 3823 #define _TMR3L4 0x10 3824 #define _TMR3L5 0x20 3825 #define _TMR3L6 0x40 3826 #define _TMR3L7 0x80 3827 3828 //============================================================================== 3829 3830 3831 //============================================================================== 3832 // TMR3H Bits 3833 3834 extern __at(0x0213) __sfr TMR3H; 3835 3836 typedef struct 3837 { 3838 unsigned TMR3H0 : 1; 3839 unsigned TMR3H1 : 1; 3840 unsigned TMR3H2 : 1; 3841 unsigned TMR3H3 : 1; 3842 unsigned TMR3H4 : 1; 3843 unsigned TMR3H5 : 1; 3844 unsigned TMR3H6 : 1; 3845 unsigned TMR3H7 : 1; 3846 } __TMR3Hbits_t; 3847 3848 extern __at(0x0213) volatile __TMR3Hbits_t TMR3Hbits; 3849 3850 #define _TMR3H0 0x01 3851 #define _TMR3H1 0x02 3852 #define _TMR3H2 0x04 3853 #define _TMR3H3 0x08 3854 #define _TMR3H4 0x10 3855 #define _TMR3H5 0x20 3856 #define _TMR3H6 0x40 3857 #define _TMR3H7 0x80 3858 3859 //============================================================================== 3860 3861 3862 //============================================================================== 3863 // T3CON Bits 3864 3865 extern __at(0x0214) __sfr T3CON; 3866 3867 typedef union 3868 { 3869 struct 3870 { 3871 unsigned ON : 1; 3872 unsigned RD16 : 1; 3873 unsigned NOT_SYNC : 1; 3874 unsigned : 1; 3875 unsigned T3CKPS0 : 1; 3876 unsigned T3CKPS1 : 1; 3877 unsigned : 1; 3878 unsigned : 1; 3879 }; 3880 3881 struct 3882 { 3883 unsigned TMR3ON : 1; 3884 unsigned T3RD16 : 1; 3885 unsigned NOT_T3SYNC : 1; 3886 unsigned : 1; 3887 unsigned CKPS0 : 1; 3888 unsigned CKPS1 : 1; 3889 unsigned : 1; 3890 unsigned : 1; 3891 }; 3892 3893 struct 3894 { 3895 unsigned : 4; 3896 unsigned CKPS : 2; 3897 unsigned : 2; 3898 }; 3899 3900 struct 3901 { 3902 unsigned : 4; 3903 unsigned T3CKPS : 2; 3904 unsigned : 2; 3905 }; 3906 } __T3CONbits_t; 3907 3908 extern __at(0x0214) volatile __T3CONbits_t T3CONbits; 3909 3910 #define _T3CON_ON 0x01 3911 #define _T3CON_TMR3ON 0x01 3912 #define _T3CON_RD16 0x02 3913 #define _T3CON_T3RD16 0x02 3914 #define _T3CON_NOT_SYNC 0x04 3915 #define _T3CON_NOT_T3SYNC 0x04 3916 #define _T3CON_T3CKPS0 0x10 3917 #define _T3CON_CKPS0 0x10 3918 #define _T3CON_T3CKPS1 0x20 3919 #define _T3CON_CKPS1 0x20 3920 3921 //============================================================================== 3922 3923 3924 //============================================================================== 3925 // PR3 Bits 3926 3927 extern __at(0x0215) __sfr PR3; 3928 3929 typedef union 3930 { 3931 struct 3932 { 3933 unsigned : 1; 3934 unsigned : 1; 3935 unsigned GVAL : 1; 3936 unsigned GGO_NOT_DONE : 1; 3937 unsigned GSPM : 1; 3938 unsigned GTM : 1; 3939 unsigned GPOL : 1; 3940 unsigned GE : 1; 3941 }; 3942 3943 struct 3944 { 3945 unsigned : 1; 3946 unsigned : 1; 3947 unsigned T3GVAL : 1; 3948 unsigned T3GGO_NOT_DONE : 1; 3949 unsigned T3GSPM : 1; 3950 unsigned T3GTM : 1; 3951 unsigned T3GPOL : 1; 3952 unsigned T3GE : 1; 3953 }; 3954 3955 struct 3956 { 3957 unsigned : 1; 3958 unsigned : 1; 3959 unsigned : 1; 3960 unsigned T3GGO : 1; 3961 unsigned : 1; 3962 unsigned : 1; 3963 unsigned : 1; 3964 unsigned : 1; 3965 }; 3966 } __PR3bits_t; 3967 3968 extern __at(0x0215) volatile __PR3bits_t PR3bits; 3969 3970 #define _PR3_GVAL 0x04 3971 #define _PR3_T3GVAL 0x04 3972 #define _PR3_GGO_NOT_DONE 0x08 3973 #define _PR3_T3GGO_NOT_DONE 0x08 3974 #define _PR3_T3GGO 0x08 3975 #define _PR3_GSPM 0x10 3976 #define _PR3_T3GSPM 0x10 3977 #define _PR3_GTM 0x20 3978 #define _PR3_T3GTM 0x20 3979 #define _PR3_GPOL 0x40 3980 #define _PR3_T3GPOL 0x40 3981 #define _PR3_GE 0x80 3982 #define _PR3_T3GE 0x80 3983 3984 //============================================================================== 3985 3986 3987 //============================================================================== 3988 // T3GCON Bits 3989 3990 extern __at(0x0215) __sfr T3GCON; 3991 3992 typedef union 3993 { 3994 struct 3995 { 3996 unsigned : 1; 3997 unsigned : 1; 3998 unsigned GVAL : 1; 3999 unsigned GGO_NOT_DONE : 1; 4000 unsigned GSPM : 1; 4001 unsigned GTM : 1; 4002 unsigned GPOL : 1; 4003 unsigned GE : 1; 4004 }; 4005 4006 struct 4007 { 4008 unsigned : 1; 4009 unsigned : 1; 4010 unsigned T3GVAL : 1; 4011 unsigned T3GGO_NOT_DONE : 1; 4012 unsigned T3GSPM : 1; 4013 unsigned T3GTM : 1; 4014 unsigned T3GPOL : 1; 4015 unsigned T3GE : 1; 4016 }; 4017 4018 struct 4019 { 4020 unsigned : 1; 4021 unsigned : 1; 4022 unsigned : 1; 4023 unsigned T3GGO : 1; 4024 unsigned : 1; 4025 unsigned : 1; 4026 unsigned : 1; 4027 unsigned : 1; 4028 }; 4029 } __T3GCONbits_t; 4030 4031 extern __at(0x0215) volatile __T3GCONbits_t T3GCONbits; 4032 4033 #define _T3GCON_GVAL 0x04 4034 #define _T3GCON_T3GVAL 0x04 4035 #define _T3GCON_GGO_NOT_DONE 0x08 4036 #define _T3GCON_T3GGO_NOT_DONE 0x08 4037 #define _T3GCON_T3GGO 0x08 4038 #define _T3GCON_GSPM 0x10 4039 #define _T3GCON_T3GSPM 0x10 4040 #define _T3GCON_GTM 0x20 4041 #define _T3GCON_T3GTM 0x20 4042 #define _T3GCON_GPOL 0x40 4043 #define _T3GCON_T3GPOL 0x40 4044 #define _T3GCON_GE 0x80 4045 #define _T3GCON_T3GE 0x80 4046 4047 //============================================================================== 4048 4049 4050 //============================================================================== 4051 // T3GATE Bits 4052 4053 extern __at(0x0216) __sfr T3GATE; 4054 4055 typedef union 4056 { 4057 struct 4058 { 4059 unsigned GSS0 : 1; 4060 unsigned GSS1 : 1; 4061 unsigned GSS2 : 1; 4062 unsigned GSS3 : 1; 4063 unsigned GSS4 : 1; 4064 unsigned : 1; 4065 unsigned : 1; 4066 unsigned : 1; 4067 }; 4068 4069 struct 4070 { 4071 unsigned T3GSS0 : 1; 4072 unsigned T3GSS1 : 1; 4073 unsigned T3GSS2 : 1; 4074 unsigned T3GSS3 : 1; 4075 unsigned T3GSS4 : 1; 4076 unsigned : 1; 4077 unsigned : 1; 4078 unsigned : 1; 4079 }; 4080 4081 struct 4082 { 4083 unsigned GSS : 5; 4084 unsigned : 3; 4085 }; 4086 4087 struct 4088 { 4089 unsigned T3GSS : 5; 4090 unsigned : 3; 4091 }; 4092 } __T3GATEbits_t; 4093 4094 extern __at(0x0216) volatile __T3GATEbits_t T3GATEbits; 4095 4096 #define _T3GATE_GSS0 0x01 4097 #define _T3GATE_T3GSS0 0x01 4098 #define _T3GATE_GSS1 0x02 4099 #define _T3GATE_T3GSS1 0x02 4100 #define _T3GATE_GSS2 0x04 4101 #define _T3GATE_T3GSS2 0x04 4102 #define _T3GATE_GSS3 0x08 4103 #define _T3GATE_T3GSS3 0x08 4104 #define _T3GATE_GSS4 0x10 4105 #define _T3GATE_T3GSS4 0x10 4106 4107 //============================================================================== 4108 4109 4110 //============================================================================== 4111 // TMR3GATE Bits 4112 4113 extern __at(0x0216) __sfr TMR3GATE; 4114 4115 typedef union 4116 { 4117 struct 4118 { 4119 unsigned GSS0 : 1; 4120 unsigned GSS1 : 1; 4121 unsigned GSS2 : 1; 4122 unsigned GSS3 : 1; 4123 unsigned GSS4 : 1; 4124 unsigned : 1; 4125 unsigned : 1; 4126 unsigned : 1; 4127 }; 4128 4129 struct 4130 { 4131 unsigned T3GSS0 : 1; 4132 unsigned T3GSS1 : 1; 4133 unsigned T3GSS2 : 1; 4134 unsigned T3GSS3 : 1; 4135 unsigned T3GSS4 : 1; 4136 unsigned : 1; 4137 unsigned : 1; 4138 unsigned : 1; 4139 }; 4140 4141 struct 4142 { 4143 unsigned T3GSS : 5; 4144 unsigned : 3; 4145 }; 4146 4147 struct 4148 { 4149 unsigned GSS : 5; 4150 unsigned : 3; 4151 }; 4152 } __TMR3GATEbits_t; 4153 4154 extern __at(0x0216) volatile __TMR3GATEbits_t TMR3GATEbits; 4155 4156 #define _TMR3GATE_GSS0 0x01 4157 #define _TMR3GATE_T3GSS0 0x01 4158 #define _TMR3GATE_GSS1 0x02 4159 #define _TMR3GATE_T3GSS1 0x02 4160 #define _TMR3GATE_GSS2 0x04 4161 #define _TMR3GATE_T3GSS2 0x04 4162 #define _TMR3GATE_GSS3 0x08 4163 #define _TMR3GATE_T3GSS3 0x08 4164 #define _TMR3GATE_GSS4 0x10 4165 #define _TMR3GATE_T3GSS4 0x10 4166 4167 //============================================================================== 4168 4169 4170 //============================================================================== 4171 // T3CLK Bits 4172 4173 extern __at(0x0217) __sfr T3CLK; 4174 4175 typedef union 4176 { 4177 struct 4178 { 4179 unsigned T3CS0 : 1; 4180 unsigned T3CS1 : 1; 4181 unsigned T3CS2 : 1; 4182 unsigned T3CS3 : 1; 4183 unsigned : 1; 4184 unsigned : 1; 4185 unsigned : 1; 4186 unsigned : 1; 4187 }; 4188 4189 struct 4190 { 4191 unsigned CS0 : 1; 4192 unsigned CS1 : 1; 4193 unsigned CS2 : 1; 4194 unsigned CS3 : 1; 4195 unsigned : 1; 4196 unsigned : 1; 4197 unsigned : 1; 4198 unsigned : 1; 4199 }; 4200 4201 struct 4202 { 4203 unsigned T3CS : 4; 4204 unsigned : 4; 4205 }; 4206 4207 struct 4208 { 4209 unsigned CS : 4; 4210 unsigned : 4; 4211 }; 4212 } __T3CLKbits_t; 4213 4214 extern __at(0x0217) volatile __T3CLKbits_t T3CLKbits; 4215 4216 #define _T3CLK_T3CS0 0x01 4217 #define _T3CLK_CS0 0x01 4218 #define _T3CLK_T3CS1 0x02 4219 #define _T3CLK_CS1 0x02 4220 #define _T3CLK_T3CS2 0x04 4221 #define _T3CLK_CS2 0x04 4222 #define _T3CLK_T3CS3 0x08 4223 #define _T3CLK_CS3 0x08 4224 4225 //============================================================================== 4226 4227 4228 //============================================================================== 4229 // TMR3CLK Bits 4230 4231 extern __at(0x0217) __sfr TMR3CLK; 4232 4233 typedef union 4234 { 4235 struct 4236 { 4237 unsigned T3CS0 : 1; 4238 unsigned T3CS1 : 1; 4239 unsigned T3CS2 : 1; 4240 unsigned T3CS3 : 1; 4241 unsigned : 1; 4242 unsigned : 1; 4243 unsigned : 1; 4244 unsigned : 1; 4245 }; 4246 4247 struct 4248 { 4249 unsigned CS0 : 1; 4250 unsigned CS1 : 1; 4251 unsigned CS2 : 1; 4252 unsigned CS3 : 1; 4253 unsigned : 1; 4254 unsigned : 1; 4255 unsigned : 1; 4256 unsigned : 1; 4257 }; 4258 4259 struct 4260 { 4261 unsigned T3CS : 4; 4262 unsigned : 4; 4263 }; 4264 4265 struct 4266 { 4267 unsigned CS : 4; 4268 unsigned : 4; 4269 }; 4270 } __TMR3CLKbits_t; 4271 4272 extern __at(0x0217) volatile __TMR3CLKbits_t TMR3CLKbits; 4273 4274 #define _TMR3CLK_T3CS0 0x01 4275 #define _TMR3CLK_CS0 0x01 4276 #define _TMR3CLK_T3CS1 0x02 4277 #define _TMR3CLK_CS1 0x02 4278 #define _TMR3CLK_T3CS2 0x04 4279 #define _TMR3CLK_CS2 0x04 4280 #define _TMR3CLK_T3CS3 0x08 4281 #define _TMR3CLK_CS3 0x08 4282 4283 //============================================================================== 4284 4285 4286 //============================================================================== 4287 // TMR5L Bits 4288 4289 extern __at(0x0218) __sfr TMR5L; 4290 4291 typedef struct 4292 { 4293 unsigned TMR5L0 : 1; 4294 unsigned TMR5L1 : 1; 4295 unsigned TMR5L2 : 1; 4296 unsigned TMR5L3 : 1; 4297 unsigned TMR5L4 : 1; 4298 unsigned TMR5L5 : 1; 4299 unsigned TMR5L6 : 1; 4300 unsigned TMR5L7 : 1; 4301 } __TMR5Lbits_t; 4302 4303 extern __at(0x0218) volatile __TMR5Lbits_t TMR5Lbits; 4304 4305 #define _TMR5L0 0x01 4306 #define _TMR5L1 0x02 4307 #define _TMR5L2 0x04 4308 #define _TMR5L3 0x08 4309 #define _TMR5L4 0x10 4310 #define _TMR5L5 0x20 4311 #define _TMR5L6 0x40 4312 #define _TMR5L7 0x80 4313 4314 //============================================================================== 4315 4316 4317 //============================================================================== 4318 // TMR5H Bits 4319 4320 extern __at(0x0219) __sfr TMR5H; 4321 4322 typedef struct 4323 { 4324 unsigned TMR5H0 : 1; 4325 unsigned TMR5H1 : 1; 4326 unsigned TMR5H2 : 1; 4327 unsigned TMR5H3 : 1; 4328 unsigned TMR5H4 : 1; 4329 unsigned TMR5H5 : 1; 4330 unsigned TMR5H6 : 1; 4331 unsigned TMR5H7 : 1; 4332 } __TMR5Hbits_t; 4333 4334 extern __at(0x0219) volatile __TMR5Hbits_t TMR5Hbits; 4335 4336 #define _TMR5H0 0x01 4337 #define _TMR5H1 0x02 4338 #define _TMR5H2 0x04 4339 #define _TMR5H3 0x08 4340 #define _TMR5H4 0x10 4341 #define _TMR5H5 0x20 4342 #define _TMR5H6 0x40 4343 #define _TMR5H7 0x80 4344 4345 //============================================================================== 4346 4347 4348 //============================================================================== 4349 // T5CON Bits 4350 4351 extern __at(0x021A) __sfr T5CON; 4352 4353 typedef union 4354 { 4355 struct 4356 { 4357 unsigned ON : 1; 4358 unsigned RD16 : 1; 4359 unsigned NOT_SYNC : 1; 4360 unsigned : 1; 4361 unsigned T5CKPS0 : 1; 4362 unsigned T5CKPS1 : 1; 4363 unsigned : 1; 4364 unsigned : 1; 4365 }; 4366 4367 struct 4368 { 4369 unsigned TMR5ON : 1; 4370 unsigned T5RD16 : 1; 4371 unsigned NOT_T5SYNC : 1; 4372 unsigned : 1; 4373 unsigned CKPS0 : 1; 4374 unsigned CKPS1 : 1; 4375 unsigned : 1; 4376 unsigned : 1; 4377 }; 4378 4379 struct 4380 { 4381 unsigned : 4; 4382 unsigned T5CKPS : 2; 4383 unsigned : 2; 4384 }; 4385 4386 struct 4387 { 4388 unsigned : 4; 4389 unsigned CKPS : 2; 4390 unsigned : 2; 4391 }; 4392 } __T5CONbits_t; 4393 4394 extern __at(0x021A) volatile __T5CONbits_t T5CONbits; 4395 4396 #define _T5CON_ON 0x01 4397 #define _T5CON_TMR5ON 0x01 4398 #define _T5CON_RD16 0x02 4399 #define _T5CON_T5RD16 0x02 4400 #define _T5CON_NOT_SYNC 0x04 4401 #define _T5CON_NOT_T5SYNC 0x04 4402 #define _T5CON_T5CKPS0 0x10 4403 #define _T5CON_CKPS0 0x10 4404 #define _T5CON_T5CKPS1 0x20 4405 #define _T5CON_CKPS1 0x20 4406 4407 //============================================================================== 4408 4409 4410 //============================================================================== 4411 // PR5 Bits 4412 4413 extern __at(0x021B) __sfr PR5; 4414 4415 typedef union 4416 { 4417 struct 4418 { 4419 unsigned : 1; 4420 unsigned : 1; 4421 unsigned GVAL : 1; 4422 unsigned GGO_NOT_DONE : 1; 4423 unsigned GSPM : 1; 4424 unsigned GTM : 1; 4425 unsigned GPOL : 1; 4426 unsigned GE : 1; 4427 }; 4428 4429 struct 4430 { 4431 unsigned : 1; 4432 unsigned : 1; 4433 unsigned T5GVAL : 1; 4434 unsigned T5GGO_NOT_DONE : 1; 4435 unsigned T5GSPM : 1; 4436 unsigned T5GTM : 1; 4437 unsigned T5GPOL : 1; 4438 unsigned T5GE : 1; 4439 }; 4440 4441 struct 4442 { 4443 unsigned : 1; 4444 unsigned : 1; 4445 unsigned : 1; 4446 unsigned T5GGO : 1; 4447 unsigned : 1; 4448 unsigned : 1; 4449 unsigned : 1; 4450 unsigned : 1; 4451 }; 4452 } __PR5bits_t; 4453 4454 extern __at(0x021B) volatile __PR5bits_t PR5bits; 4455 4456 #define _PR5_GVAL 0x04 4457 #define _PR5_T5GVAL 0x04 4458 #define _PR5_GGO_NOT_DONE 0x08 4459 #define _PR5_T5GGO_NOT_DONE 0x08 4460 #define _PR5_T5GGO 0x08 4461 #define _PR5_GSPM 0x10 4462 #define _PR5_T5GSPM 0x10 4463 #define _PR5_GTM 0x20 4464 #define _PR5_T5GTM 0x20 4465 #define _PR5_GPOL 0x40 4466 #define _PR5_T5GPOL 0x40 4467 #define _PR5_GE 0x80 4468 #define _PR5_T5GE 0x80 4469 4470 //============================================================================== 4471 4472 4473 //============================================================================== 4474 // T5GCON Bits 4475 4476 extern __at(0x021B) __sfr T5GCON; 4477 4478 typedef union 4479 { 4480 struct 4481 { 4482 unsigned : 1; 4483 unsigned : 1; 4484 unsigned GVAL : 1; 4485 unsigned GGO_NOT_DONE : 1; 4486 unsigned GSPM : 1; 4487 unsigned GTM : 1; 4488 unsigned GPOL : 1; 4489 unsigned GE : 1; 4490 }; 4491 4492 struct 4493 { 4494 unsigned : 1; 4495 unsigned : 1; 4496 unsigned T5GVAL : 1; 4497 unsigned T5GGO_NOT_DONE : 1; 4498 unsigned T5GSPM : 1; 4499 unsigned T5GTM : 1; 4500 unsigned T5GPOL : 1; 4501 unsigned T5GE : 1; 4502 }; 4503 4504 struct 4505 { 4506 unsigned : 1; 4507 unsigned : 1; 4508 unsigned : 1; 4509 unsigned T5GGO : 1; 4510 unsigned : 1; 4511 unsigned : 1; 4512 unsigned : 1; 4513 unsigned : 1; 4514 }; 4515 } __T5GCONbits_t; 4516 4517 extern __at(0x021B) volatile __T5GCONbits_t T5GCONbits; 4518 4519 #define _T5GCON_GVAL 0x04 4520 #define _T5GCON_T5GVAL 0x04 4521 #define _T5GCON_GGO_NOT_DONE 0x08 4522 #define _T5GCON_T5GGO_NOT_DONE 0x08 4523 #define _T5GCON_T5GGO 0x08 4524 #define _T5GCON_GSPM 0x10 4525 #define _T5GCON_T5GSPM 0x10 4526 #define _T5GCON_GTM 0x20 4527 #define _T5GCON_T5GTM 0x20 4528 #define _T5GCON_GPOL 0x40 4529 #define _T5GCON_T5GPOL 0x40 4530 #define _T5GCON_GE 0x80 4531 #define _T5GCON_T5GE 0x80 4532 4533 //============================================================================== 4534 4535 4536 //============================================================================== 4537 // T5GATE Bits 4538 4539 extern __at(0x021C) __sfr T5GATE; 4540 4541 typedef union 4542 { 4543 struct 4544 { 4545 unsigned GSS0 : 1; 4546 unsigned GSS1 : 1; 4547 unsigned GSS2 : 1; 4548 unsigned GSS3 : 1; 4549 unsigned GSS4 : 1; 4550 unsigned : 1; 4551 unsigned : 1; 4552 unsigned : 1; 4553 }; 4554 4555 struct 4556 { 4557 unsigned T5GSS0 : 1; 4558 unsigned T5GSS1 : 1; 4559 unsigned T5GSS2 : 1; 4560 unsigned T5GSS3 : 1; 4561 unsigned T5GSS4 : 1; 4562 unsigned : 1; 4563 unsigned : 1; 4564 unsigned : 1; 4565 }; 4566 4567 struct 4568 { 4569 unsigned T5GSS : 5; 4570 unsigned : 3; 4571 }; 4572 4573 struct 4574 { 4575 unsigned GSS : 5; 4576 unsigned : 3; 4577 }; 4578 } __T5GATEbits_t; 4579 4580 extern __at(0x021C) volatile __T5GATEbits_t T5GATEbits; 4581 4582 #define _T5GATE_GSS0 0x01 4583 #define _T5GATE_T5GSS0 0x01 4584 #define _T5GATE_GSS1 0x02 4585 #define _T5GATE_T5GSS1 0x02 4586 #define _T5GATE_GSS2 0x04 4587 #define _T5GATE_T5GSS2 0x04 4588 #define _T5GATE_GSS3 0x08 4589 #define _T5GATE_T5GSS3 0x08 4590 #define _T5GATE_GSS4 0x10 4591 #define _T5GATE_T5GSS4 0x10 4592 4593 //============================================================================== 4594 4595 4596 //============================================================================== 4597 // TMR5GATE Bits 4598 4599 extern __at(0x021C) __sfr TMR5GATE; 4600 4601 typedef union 4602 { 4603 struct 4604 { 4605 unsigned GSS0 : 1; 4606 unsigned GSS1 : 1; 4607 unsigned GSS2 : 1; 4608 unsigned GSS3 : 1; 4609 unsigned GSS4 : 1; 4610 unsigned : 1; 4611 unsigned : 1; 4612 unsigned : 1; 4613 }; 4614 4615 struct 4616 { 4617 unsigned T5GSS0 : 1; 4618 unsigned T5GSS1 : 1; 4619 unsigned T5GSS2 : 1; 4620 unsigned T5GSS3 : 1; 4621 unsigned T5GSS4 : 1; 4622 unsigned : 1; 4623 unsigned : 1; 4624 unsigned : 1; 4625 }; 4626 4627 struct 4628 { 4629 unsigned T5GSS : 5; 4630 unsigned : 3; 4631 }; 4632 4633 struct 4634 { 4635 unsigned GSS : 5; 4636 unsigned : 3; 4637 }; 4638 } __TMR5GATEbits_t; 4639 4640 extern __at(0x021C) volatile __TMR5GATEbits_t TMR5GATEbits; 4641 4642 #define _TMR5GATE_GSS0 0x01 4643 #define _TMR5GATE_T5GSS0 0x01 4644 #define _TMR5GATE_GSS1 0x02 4645 #define _TMR5GATE_T5GSS1 0x02 4646 #define _TMR5GATE_GSS2 0x04 4647 #define _TMR5GATE_T5GSS2 0x04 4648 #define _TMR5GATE_GSS3 0x08 4649 #define _TMR5GATE_T5GSS3 0x08 4650 #define _TMR5GATE_GSS4 0x10 4651 #define _TMR5GATE_T5GSS4 0x10 4652 4653 //============================================================================== 4654 4655 4656 //============================================================================== 4657 // T5CLK Bits 4658 4659 extern __at(0x021D) __sfr T5CLK; 4660 4661 typedef union 4662 { 4663 struct 4664 { 4665 unsigned T5CS0 : 1; 4666 unsigned T5CS1 : 1; 4667 unsigned T5CS2 : 1; 4668 unsigned T5CS3 : 1; 4669 unsigned : 1; 4670 unsigned : 1; 4671 unsigned : 1; 4672 unsigned : 1; 4673 }; 4674 4675 struct 4676 { 4677 unsigned CS0 : 1; 4678 unsigned CS1 : 1; 4679 unsigned CS2 : 1; 4680 unsigned CS3 : 1; 4681 unsigned : 1; 4682 unsigned : 1; 4683 unsigned : 1; 4684 unsigned : 1; 4685 }; 4686 4687 struct 4688 { 4689 unsigned CS : 4; 4690 unsigned : 4; 4691 }; 4692 4693 struct 4694 { 4695 unsigned T5CS : 4; 4696 unsigned : 4; 4697 }; 4698 } __T5CLKbits_t; 4699 4700 extern __at(0x021D) volatile __T5CLKbits_t T5CLKbits; 4701 4702 #define _T5CLK_T5CS0 0x01 4703 #define _T5CLK_CS0 0x01 4704 #define _T5CLK_T5CS1 0x02 4705 #define _T5CLK_CS1 0x02 4706 #define _T5CLK_T5CS2 0x04 4707 #define _T5CLK_CS2 0x04 4708 #define _T5CLK_T5CS3 0x08 4709 #define _T5CLK_CS3 0x08 4710 4711 //============================================================================== 4712 4713 4714 //============================================================================== 4715 // TMR5CLK Bits 4716 4717 extern __at(0x021D) __sfr TMR5CLK; 4718 4719 typedef union 4720 { 4721 struct 4722 { 4723 unsigned T5CS0 : 1; 4724 unsigned T5CS1 : 1; 4725 unsigned T5CS2 : 1; 4726 unsigned T5CS3 : 1; 4727 unsigned : 1; 4728 unsigned : 1; 4729 unsigned : 1; 4730 unsigned : 1; 4731 }; 4732 4733 struct 4734 { 4735 unsigned CS0 : 1; 4736 unsigned CS1 : 1; 4737 unsigned CS2 : 1; 4738 unsigned CS3 : 1; 4739 unsigned : 1; 4740 unsigned : 1; 4741 unsigned : 1; 4742 unsigned : 1; 4743 }; 4744 4745 struct 4746 { 4747 unsigned T5CS : 4; 4748 unsigned : 4; 4749 }; 4750 4751 struct 4752 { 4753 unsigned CS : 4; 4754 unsigned : 4; 4755 }; 4756 } __TMR5CLKbits_t; 4757 4758 extern __at(0x021D) volatile __TMR5CLKbits_t TMR5CLKbits; 4759 4760 #define _TMR5CLK_T5CS0 0x01 4761 #define _TMR5CLK_CS0 0x01 4762 #define _TMR5CLK_T5CS1 0x02 4763 #define _TMR5CLK_CS1 0x02 4764 #define _TMR5CLK_T5CS2 0x04 4765 #define _TMR5CLK_CS2 0x04 4766 #define _TMR5CLK_T5CS3 0x08 4767 #define _TMR5CLK_CS3 0x08 4768 4769 //============================================================================== 4770 4771 4772 //============================================================================== 4773 // CCPTMRS0 Bits 4774 4775 extern __at(0x021E) __sfr CCPTMRS0; 4776 4777 typedef union 4778 { 4779 struct 4780 { 4781 unsigned C1TSEL0 : 1; 4782 unsigned C1TSEL1 : 1; 4783 unsigned C2TSEL0 : 1; 4784 unsigned C2TSEL1 : 1; 4785 unsigned C3TSEL0 : 1; 4786 unsigned C3TSEL1 : 1; 4787 unsigned C4TSEL0 : 1; 4788 unsigned C4TSEL1 : 1; 4789 }; 4790 4791 struct 4792 { 4793 unsigned C1TSEL : 2; 4794 unsigned : 6; 4795 }; 4796 4797 struct 4798 { 4799 unsigned : 2; 4800 unsigned C2TSEL : 2; 4801 unsigned : 4; 4802 }; 4803 4804 struct 4805 { 4806 unsigned : 4; 4807 unsigned C3TSEL : 2; 4808 unsigned : 2; 4809 }; 4810 4811 struct 4812 { 4813 unsigned : 6; 4814 unsigned C4TSEL : 2; 4815 }; 4816 } __CCPTMRS0bits_t; 4817 4818 extern __at(0x021E) volatile __CCPTMRS0bits_t CCPTMRS0bits; 4819 4820 #define _C1TSEL0 0x01 4821 #define _C1TSEL1 0x02 4822 #define _C2TSEL0 0x04 4823 #define _C2TSEL1 0x08 4824 #define _C3TSEL0 0x10 4825 #define _C3TSEL1 0x20 4826 #define _C4TSEL0 0x40 4827 #define _C4TSEL1 0x80 4828 4829 //============================================================================== 4830 4831 4832 //============================================================================== 4833 // CCPTMRS1 Bits 4834 4835 extern __at(0x021F) __sfr CCPTMRS1; 4836 4837 typedef union 4838 { 4839 struct 4840 { 4841 unsigned C5TSEL0 : 1; 4842 unsigned C5TSEL1 : 1; 4843 unsigned P6TSEL0 : 1; 4844 unsigned P6TSEL1 : 1; 4845 unsigned P7TSEL0 : 1; 4846 unsigned P7TSEL1 : 1; 4847 unsigned : 1; 4848 unsigned : 1; 4849 }; 4850 4851 struct 4852 { 4853 unsigned C5TSEL : 2; 4854 unsigned : 6; 4855 }; 4856 4857 struct 4858 { 4859 unsigned : 2; 4860 unsigned P6TSEL : 2; 4861 unsigned : 4; 4862 }; 4863 4864 struct 4865 { 4866 unsigned : 4; 4867 unsigned P7TSEL : 2; 4868 unsigned : 2; 4869 }; 4870 } __CCPTMRS1bits_t; 4871 4872 extern __at(0x021F) volatile __CCPTMRS1bits_t CCPTMRS1bits; 4873 4874 #define _C5TSEL0 0x01 4875 #define _C5TSEL1 0x02 4876 #define _P6TSEL0 0x04 4877 #define _P6TSEL1 0x08 4878 #define _P7TSEL0 0x10 4879 #define _P7TSEL1 0x20 4880 4881 //============================================================================== 4882 4883 extern __at(0x028C) __sfr T2TMR; 4884 extern __at(0x028C) __sfr TMR2; 4885 extern __at(0x028D) __sfr PR2; 4886 extern __at(0x028D) __sfr T2PR; 4887 4888 //============================================================================== 4889 // T2CON Bits 4890 4891 extern __at(0x028E) __sfr T2CON; 4892 4893 typedef union 4894 { 4895 struct 4896 { 4897 unsigned T2OUTPS0 : 1; 4898 unsigned T2OUTPS1 : 1; 4899 unsigned T2OUTPS2 : 1; 4900 unsigned T2OUTPS3 : 1; 4901 unsigned T2CKPS0 : 1; 4902 unsigned T2CKPS1 : 1; 4903 unsigned T2CKPS2 : 1; 4904 unsigned ON : 1; 4905 }; 4906 4907 struct 4908 { 4909 unsigned OUTPS0 : 1; 4910 unsigned OUTPS1 : 1; 4911 unsigned OUTPS2 : 1; 4912 unsigned OUTPS3 : 1; 4913 unsigned CKPS0 : 1; 4914 unsigned CKPS1 : 1; 4915 unsigned CKPS2 : 1; 4916 unsigned T2ON : 1; 4917 }; 4918 4919 struct 4920 { 4921 unsigned : 1; 4922 unsigned : 1; 4923 unsigned : 1; 4924 unsigned : 1; 4925 unsigned : 1; 4926 unsigned : 1; 4927 unsigned : 1; 4928 unsigned TMR2ON : 1; 4929 }; 4930 4931 struct 4932 { 4933 unsigned T2OUTPS : 4; 4934 unsigned : 4; 4935 }; 4936 4937 struct 4938 { 4939 unsigned OUTPS : 4; 4940 unsigned : 4; 4941 }; 4942 4943 struct 4944 { 4945 unsigned : 4; 4946 unsigned CKPS : 3; 4947 unsigned : 1; 4948 }; 4949 4950 struct 4951 { 4952 unsigned : 4; 4953 unsigned T2CKPS : 3; 4954 unsigned : 1; 4955 }; 4956 } __T2CONbits_t; 4957 4958 extern __at(0x028E) volatile __T2CONbits_t T2CONbits; 4959 4960 #define _T2CON_T2OUTPS0 0x01 4961 #define _T2CON_OUTPS0 0x01 4962 #define _T2CON_T2OUTPS1 0x02 4963 #define _T2CON_OUTPS1 0x02 4964 #define _T2CON_T2OUTPS2 0x04 4965 #define _T2CON_OUTPS2 0x04 4966 #define _T2CON_T2OUTPS3 0x08 4967 #define _T2CON_OUTPS3 0x08 4968 #define _T2CON_T2CKPS0 0x10 4969 #define _T2CON_CKPS0 0x10 4970 #define _T2CON_T2CKPS1 0x20 4971 #define _T2CON_CKPS1 0x20 4972 #define _T2CON_T2CKPS2 0x40 4973 #define _T2CON_CKPS2 0x40 4974 #define _T2CON_ON 0x80 4975 #define _T2CON_T2ON 0x80 4976 #define _T2CON_TMR2ON 0x80 4977 4978 //============================================================================== 4979 4980 4981 //============================================================================== 4982 // T2HLT Bits 4983 4984 extern __at(0x028F) __sfr T2HLT; 4985 4986 typedef union 4987 { 4988 struct 4989 { 4990 unsigned MODE0 : 1; 4991 unsigned MODE1 : 1; 4992 unsigned MODE2 : 1; 4993 unsigned MODE3 : 1; 4994 unsigned MODE4 : 1; 4995 unsigned CKSYNC : 1; 4996 unsigned CKPOL : 1; 4997 unsigned PSYNC : 1; 4998 }; 4999 5000 struct 5001 { 5002 unsigned T2MODE0 : 1; 5003 unsigned T2MODE1 : 1; 5004 unsigned T2MODE2 : 1; 5005 unsigned T2MODE3 : 1; 5006 unsigned T2MODE4 : 1; 5007 unsigned T2CKSYNC : 1; 5008 unsigned T2CKPOL : 1; 5009 unsigned T2PSYNC : 1; 5010 }; 5011 5012 struct 5013 { 5014 unsigned MODE : 5; 5015 unsigned : 3; 5016 }; 5017 5018 struct 5019 { 5020 unsigned T2MODE : 5; 5021 unsigned : 3; 5022 }; 5023 } __T2HLTbits_t; 5024 5025 extern __at(0x028F) volatile __T2HLTbits_t T2HLTbits; 5026 5027 #define _T2HLT_MODE0 0x01 5028 #define _T2HLT_T2MODE0 0x01 5029 #define _T2HLT_MODE1 0x02 5030 #define _T2HLT_T2MODE1 0x02 5031 #define _T2HLT_MODE2 0x04 5032 #define _T2HLT_T2MODE2 0x04 5033 #define _T2HLT_MODE3 0x08 5034 #define _T2HLT_T2MODE3 0x08 5035 #define _T2HLT_MODE4 0x10 5036 #define _T2HLT_T2MODE4 0x10 5037 #define _T2HLT_CKSYNC 0x20 5038 #define _T2HLT_T2CKSYNC 0x20 5039 #define _T2HLT_CKPOL 0x40 5040 #define _T2HLT_T2CKPOL 0x40 5041 #define _T2HLT_PSYNC 0x80 5042 #define _T2HLT_T2PSYNC 0x80 5043 5044 //============================================================================== 5045 5046 5047 //============================================================================== 5048 // T2CLKCON Bits 5049 5050 extern __at(0x0290) __sfr T2CLKCON; 5051 5052 typedef union 5053 { 5054 struct 5055 { 5056 unsigned T2CS0 : 1; 5057 unsigned T2CS1 : 1; 5058 unsigned T2CS2 : 1; 5059 unsigned T2CS3 : 1; 5060 unsigned : 1; 5061 unsigned : 1; 5062 unsigned : 1; 5063 unsigned : 1; 5064 }; 5065 5066 struct 5067 { 5068 unsigned T2CS : 4; 5069 unsigned : 4; 5070 }; 5071 } __T2CLKCONbits_t; 5072 5073 extern __at(0x0290) volatile __T2CLKCONbits_t T2CLKCONbits; 5074 5075 #define _T2CS0 0x01 5076 #define _T2CS1 0x02 5077 #define _T2CS2 0x04 5078 #define _T2CS3 0x08 5079 5080 //============================================================================== 5081 5082 5083 //============================================================================== 5084 // T2RST Bits 5085 5086 extern __at(0x0291) __sfr T2RST; 5087 5088 typedef union 5089 { 5090 struct 5091 { 5092 unsigned RSEL0 : 1; 5093 unsigned RSEL1 : 1; 5094 unsigned RSEL2 : 1; 5095 unsigned RSEL3 : 1; 5096 unsigned RSEL4 : 1; 5097 unsigned : 1; 5098 unsigned : 1; 5099 unsigned : 1; 5100 }; 5101 5102 struct 5103 { 5104 unsigned T2RSEL0 : 1; 5105 unsigned T2RSEL1 : 1; 5106 unsigned T2RSEL2 : 1; 5107 unsigned T2RSEL3 : 1; 5108 unsigned T2RSEL4 : 1; 5109 unsigned : 1; 5110 unsigned : 1; 5111 unsigned : 1; 5112 }; 5113 5114 struct 5115 { 5116 unsigned RSEL : 5; 5117 unsigned : 3; 5118 }; 5119 5120 struct 5121 { 5122 unsigned T2RSEL : 5; 5123 unsigned : 3; 5124 }; 5125 } __T2RSTbits_t; 5126 5127 extern __at(0x0291) volatile __T2RSTbits_t T2RSTbits; 5128 5129 #define _RSEL0 0x01 5130 #define _T2RSEL0 0x01 5131 #define _RSEL1 0x02 5132 #define _T2RSEL1 0x02 5133 #define _RSEL2 0x04 5134 #define _T2RSEL2 0x04 5135 #define _RSEL3 0x08 5136 #define _T2RSEL3 0x08 5137 #define _RSEL4 0x10 5138 #define _T2RSEL4 0x10 5139 5140 //============================================================================== 5141 5142 extern __at(0x0292) __sfr T4TMR; 5143 extern __at(0x0292) __sfr TMR4; 5144 extern __at(0x0293) __sfr PR4; 5145 extern __at(0x0293) __sfr T4PR; 5146 5147 //============================================================================== 5148 // T4CON Bits 5149 5150 extern __at(0x0294) __sfr T4CON; 5151 5152 typedef union 5153 { 5154 struct 5155 { 5156 unsigned T4OUTPS0 : 1; 5157 unsigned T4OUTPS1 : 1; 5158 unsigned T4OUTPS2 : 1; 5159 unsigned T4OUTPS3 : 1; 5160 unsigned T4CKPS0 : 1; 5161 unsigned T4CKPS1 : 1; 5162 unsigned T4CKPS2 : 1; 5163 unsigned ON : 1; 5164 }; 5165 5166 struct 5167 { 5168 unsigned OUTPS0 : 1; 5169 unsigned OUTPS1 : 1; 5170 unsigned OUTPS2 : 1; 5171 unsigned OUTPS3 : 1; 5172 unsigned CKPS0 : 1; 5173 unsigned CKPS1 : 1; 5174 unsigned CKPS2 : 1; 5175 unsigned T4ON : 1; 5176 }; 5177 5178 struct 5179 { 5180 unsigned : 1; 5181 unsigned : 1; 5182 unsigned : 1; 5183 unsigned : 1; 5184 unsigned : 1; 5185 unsigned : 1; 5186 unsigned : 1; 5187 unsigned TMR4ON : 1; 5188 }; 5189 5190 struct 5191 { 5192 unsigned T4OUTPS : 4; 5193 unsigned : 4; 5194 }; 5195 5196 struct 5197 { 5198 unsigned OUTPS : 4; 5199 unsigned : 4; 5200 }; 5201 5202 struct 5203 { 5204 unsigned : 4; 5205 unsigned CKPS : 3; 5206 unsigned : 1; 5207 }; 5208 5209 struct 5210 { 5211 unsigned : 4; 5212 unsigned T4CKPS : 3; 5213 unsigned : 1; 5214 }; 5215 } __T4CONbits_t; 5216 5217 extern __at(0x0294) volatile __T4CONbits_t T4CONbits; 5218 5219 #define _T4CON_T4OUTPS0 0x01 5220 #define _T4CON_OUTPS0 0x01 5221 #define _T4CON_T4OUTPS1 0x02 5222 #define _T4CON_OUTPS1 0x02 5223 #define _T4CON_T4OUTPS2 0x04 5224 #define _T4CON_OUTPS2 0x04 5225 #define _T4CON_T4OUTPS3 0x08 5226 #define _T4CON_OUTPS3 0x08 5227 #define _T4CON_T4CKPS0 0x10 5228 #define _T4CON_CKPS0 0x10 5229 #define _T4CON_T4CKPS1 0x20 5230 #define _T4CON_CKPS1 0x20 5231 #define _T4CON_T4CKPS2 0x40 5232 #define _T4CON_CKPS2 0x40 5233 #define _T4CON_ON 0x80 5234 #define _T4CON_T4ON 0x80 5235 #define _T4CON_TMR4ON 0x80 5236 5237 //============================================================================== 5238 5239 5240 //============================================================================== 5241 // T4HLT Bits 5242 5243 extern __at(0x0295) __sfr T4HLT; 5244 5245 typedef union 5246 { 5247 struct 5248 { 5249 unsigned MODE0 : 1; 5250 unsigned MODE1 : 1; 5251 unsigned MODE2 : 1; 5252 unsigned MODE3 : 1; 5253 unsigned MODE4 : 1; 5254 unsigned CKSYNC : 1; 5255 unsigned CKPOL : 1; 5256 unsigned PSYNC : 1; 5257 }; 5258 5259 struct 5260 { 5261 unsigned T4MODE0 : 1; 5262 unsigned T4MODE1 : 1; 5263 unsigned T4MODE2 : 1; 5264 unsigned T4MODE3 : 1; 5265 unsigned T4MODE4 : 1; 5266 unsigned T4CKSYNC : 1; 5267 unsigned T4CKPOL : 1; 5268 unsigned T4PSYNC : 1; 5269 }; 5270 5271 struct 5272 { 5273 unsigned MODE : 5; 5274 unsigned : 3; 5275 }; 5276 5277 struct 5278 { 5279 unsigned T4MODE : 5; 5280 unsigned : 3; 5281 }; 5282 } __T4HLTbits_t; 5283 5284 extern __at(0x0295) volatile __T4HLTbits_t T4HLTbits; 5285 5286 #define _T4HLT_MODE0 0x01 5287 #define _T4HLT_T4MODE0 0x01 5288 #define _T4HLT_MODE1 0x02 5289 #define _T4HLT_T4MODE1 0x02 5290 #define _T4HLT_MODE2 0x04 5291 #define _T4HLT_T4MODE2 0x04 5292 #define _T4HLT_MODE3 0x08 5293 #define _T4HLT_T4MODE3 0x08 5294 #define _T4HLT_MODE4 0x10 5295 #define _T4HLT_T4MODE4 0x10 5296 #define _T4HLT_CKSYNC 0x20 5297 #define _T4HLT_T4CKSYNC 0x20 5298 #define _T4HLT_CKPOL 0x40 5299 #define _T4HLT_T4CKPOL 0x40 5300 #define _T4HLT_PSYNC 0x80 5301 #define _T4HLT_T4PSYNC 0x80 5302 5303 //============================================================================== 5304 5305 5306 //============================================================================== 5307 // T4CLKCON Bits 5308 5309 extern __at(0x0296) __sfr T4CLKCON; 5310 5311 typedef union 5312 { 5313 struct 5314 { 5315 unsigned T4CS0 : 1; 5316 unsigned T4CS1 : 1; 5317 unsigned T4CS2 : 1; 5318 unsigned T4CS3 : 1; 5319 unsigned : 1; 5320 unsigned : 1; 5321 unsigned : 1; 5322 unsigned : 1; 5323 }; 5324 5325 struct 5326 { 5327 unsigned T4CS : 4; 5328 unsigned : 4; 5329 }; 5330 } __T4CLKCONbits_t; 5331 5332 extern __at(0x0296) volatile __T4CLKCONbits_t T4CLKCONbits; 5333 5334 #define _T4CS0 0x01 5335 #define _T4CS1 0x02 5336 #define _T4CS2 0x04 5337 #define _T4CS3 0x08 5338 5339 //============================================================================== 5340 5341 5342 //============================================================================== 5343 // T4RST Bits 5344 5345 extern __at(0x0297) __sfr T4RST; 5346 5347 typedef union 5348 { 5349 struct 5350 { 5351 unsigned RSEL0 : 1; 5352 unsigned RSEL1 : 1; 5353 unsigned RSEL2 : 1; 5354 unsigned RSEL3 : 1; 5355 unsigned RSEL4 : 1; 5356 unsigned : 1; 5357 unsigned : 1; 5358 unsigned : 1; 5359 }; 5360 5361 struct 5362 { 5363 unsigned T4RSEL0 : 1; 5364 unsigned T4RSEL1 : 1; 5365 unsigned T4RSEL2 : 1; 5366 unsigned T4RSEL3 : 1; 5367 unsigned T4RSEL4 : 1; 5368 unsigned : 1; 5369 unsigned : 1; 5370 unsigned : 1; 5371 }; 5372 5373 struct 5374 { 5375 unsigned RSEL : 5; 5376 unsigned : 3; 5377 }; 5378 5379 struct 5380 { 5381 unsigned T4RSEL : 5; 5382 unsigned : 3; 5383 }; 5384 } __T4RSTbits_t; 5385 5386 extern __at(0x0297) volatile __T4RSTbits_t T4RSTbits; 5387 5388 #define _T4RST_RSEL0 0x01 5389 #define _T4RST_T4RSEL0 0x01 5390 #define _T4RST_RSEL1 0x02 5391 #define _T4RST_T4RSEL1 0x02 5392 #define _T4RST_RSEL2 0x04 5393 #define _T4RST_T4RSEL2 0x04 5394 #define _T4RST_RSEL3 0x08 5395 #define _T4RST_T4RSEL3 0x08 5396 #define _T4RST_RSEL4 0x10 5397 #define _T4RST_T4RSEL4 0x10 5398 5399 //============================================================================== 5400 5401 extern __at(0x0298) __sfr T6TMR; 5402 extern __at(0x0298) __sfr TMR6; 5403 extern __at(0x0299) __sfr PR6; 5404 extern __at(0x0299) __sfr T6PR; 5405 5406 //============================================================================== 5407 // T6CON Bits 5408 5409 extern __at(0x029A) __sfr T6CON; 5410 5411 typedef union 5412 { 5413 struct 5414 { 5415 unsigned T6OUTPS0 : 1; 5416 unsigned T6OUTPS1 : 1; 5417 unsigned T6OUTPS2 : 1; 5418 unsigned T6OUTPS3 : 1; 5419 unsigned T6CKPS0 : 1; 5420 unsigned T6CKPS1 : 1; 5421 unsigned T6CKPS2 : 1; 5422 unsigned ON : 1; 5423 }; 5424 5425 struct 5426 { 5427 unsigned OUTPS0 : 1; 5428 unsigned OUTPS1 : 1; 5429 unsigned OUTPS2 : 1; 5430 unsigned OUTPS3 : 1; 5431 unsigned CKPS0 : 1; 5432 unsigned CKPS1 : 1; 5433 unsigned CKPS2 : 1; 5434 unsigned T6ON : 1; 5435 }; 5436 5437 struct 5438 { 5439 unsigned : 1; 5440 unsigned : 1; 5441 unsigned : 1; 5442 unsigned : 1; 5443 unsigned : 1; 5444 unsigned : 1; 5445 unsigned : 1; 5446 unsigned TMR6ON : 1; 5447 }; 5448 5449 struct 5450 { 5451 unsigned OUTPS : 4; 5452 unsigned : 4; 5453 }; 5454 5455 struct 5456 { 5457 unsigned T6OUTPS : 4; 5458 unsigned : 4; 5459 }; 5460 5461 struct 5462 { 5463 unsigned : 4; 5464 unsigned CKPS : 3; 5465 unsigned : 1; 5466 }; 5467 5468 struct 5469 { 5470 unsigned : 4; 5471 unsigned T6CKPS : 3; 5472 unsigned : 1; 5473 }; 5474 } __T6CONbits_t; 5475 5476 extern __at(0x029A) volatile __T6CONbits_t T6CONbits; 5477 5478 #define _T6CON_T6OUTPS0 0x01 5479 #define _T6CON_OUTPS0 0x01 5480 #define _T6CON_T6OUTPS1 0x02 5481 #define _T6CON_OUTPS1 0x02 5482 #define _T6CON_T6OUTPS2 0x04 5483 #define _T6CON_OUTPS2 0x04 5484 #define _T6CON_T6OUTPS3 0x08 5485 #define _T6CON_OUTPS3 0x08 5486 #define _T6CON_T6CKPS0 0x10 5487 #define _T6CON_CKPS0 0x10 5488 #define _T6CON_T6CKPS1 0x20 5489 #define _T6CON_CKPS1 0x20 5490 #define _T6CON_T6CKPS2 0x40 5491 #define _T6CON_CKPS2 0x40 5492 #define _T6CON_ON 0x80 5493 #define _T6CON_T6ON 0x80 5494 #define _T6CON_TMR6ON 0x80 5495 5496 //============================================================================== 5497 5498 5499 //============================================================================== 5500 // T6HLT Bits 5501 5502 extern __at(0x029B) __sfr T6HLT; 5503 5504 typedef union 5505 { 5506 struct 5507 { 5508 unsigned MODE0 : 1; 5509 unsigned MODE1 : 1; 5510 unsigned MODE2 : 1; 5511 unsigned MODE3 : 1; 5512 unsigned MODE4 : 1; 5513 unsigned CKSYNC : 1; 5514 unsigned CKPOL : 1; 5515 unsigned PSYNC : 1; 5516 }; 5517 5518 struct 5519 { 5520 unsigned T6MODE0 : 1; 5521 unsigned T6MODE1 : 1; 5522 unsigned T6MODE2 : 1; 5523 unsigned T6MODE3 : 1; 5524 unsigned T6MODE4 : 1; 5525 unsigned T6CKSYNC : 1; 5526 unsigned T6CKPOL : 1; 5527 unsigned T6PSYNC : 1; 5528 }; 5529 5530 struct 5531 { 5532 unsigned MODE : 5; 5533 unsigned : 3; 5534 }; 5535 5536 struct 5537 { 5538 unsigned T6MODE : 5; 5539 unsigned : 3; 5540 }; 5541 } __T6HLTbits_t; 5542 5543 extern __at(0x029B) volatile __T6HLTbits_t T6HLTbits; 5544 5545 #define _T6HLT_MODE0 0x01 5546 #define _T6HLT_T6MODE0 0x01 5547 #define _T6HLT_MODE1 0x02 5548 #define _T6HLT_T6MODE1 0x02 5549 #define _T6HLT_MODE2 0x04 5550 #define _T6HLT_T6MODE2 0x04 5551 #define _T6HLT_MODE3 0x08 5552 #define _T6HLT_T6MODE3 0x08 5553 #define _T6HLT_MODE4 0x10 5554 #define _T6HLT_T6MODE4 0x10 5555 #define _T6HLT_CKSYNC 0x20 5556 #define _T6HLT_T6CKSYNC 0x20 5557 #define _T6HLT_CKPOL 0x40 5558 #define _T6HLT_T6CKPOL 0x40 5559 #define _T6HLT_PSYNC 0x80 5560 #define _T6HLT_T6PSYNC 0x80 5561 5562 //============================================================================== 5563 5564 5565 //============================================================================== 5566 // T6CLKCON Bits 5567 5568 extern __at(0x029C) __sfr T6CLKCON; 5569 5570 typedef union 5571 { 5572 struct 5573 { 5574 unsigned T6CS0 : 1; 5575 unsigned T6CS1 : 1; 5576 unsigned T6CS2 : 1; 5577 unsigned T6CS3 : 1; 5578 unsigned : 1; 5579 unsigned : 1; 5580 unsigned : 1; 5581 unsigned : 1; 5582 }; 5583 5584 struct 5585 { 5586 unsigned T6CS : 4; 5587 unsigned : 4; 5588 }; 5589 } __T6CLKCONbits_t; 5590 5591 extern __at(0x029C) volatile __T6CLKCONbits_t T6CLKCONbits; 5592 5593 #define _T6CS0 0x01 5594 #define _T6CS1 0x02 5595 #define _T6CS2 0x04 5596 #define _T6CS3 0x08 5597 5598 //============================================================================== 5599 5600 5601 //============================================================================== 5602 // T6RST Bits 5603 5604 extern __at(0x029D) __sfr T6RST; 5605 5606 typedef union 5607 { 5608 struct 5609 { 5610 unsigned RSEL0 : 1; 5611 unsigned RSEL1 : 1; 5612 unsigned RSEL2 : 1; 5613 unsigned RSEL3 : 1; 5614 unsigned RSEL4 : 1; 5615 unsigned : 1; 5616 unsigned : 1; 5617 unsigned : 1; 5618 }; 5619 5620 struct 5621 { 5622 unsigned T6RSEL0 : 1; 5623 unsigned T6RSEL1 : 1; 5624 unsigned T6RSEL2 : 1; 5625 unsigned T6RSEL3 : 1; 5626 unsigned T6RSEL4 : 1; 5627 unsigned : 1; 5628 unsigned : 1; 5629 unsigned : 1; 5630 }; 5631 5632 struct 5633 { 5634 unsigned T6RSEL : 5; 5635 unsigned : 3; 5636 }; 5637 5638 struct 5639 { 5640 unsigned RSEL : 5; 5641 unsigned : 3; 5642 }; 5643 } __T6RSTbits_t; 5644 5645 extern __at(0x029D) volatile __T6RSTbits_t T6RSTbits; 5646 5647 #define _T6RST_RSEL0 0x01 5648 #define _T6RST_T6RSEL0 0x01 5649 #define _T6RST_RSEL1 0x02 5650 #define _T6RST_T6RSEL1 0x02 5651 #define _T6RST_RSEL2 0x04 5652 #define _T6RST_T6RSEL2 0x04 5653 #define _T6RST_RSEL3 0x08 5654 #define _T6RST_T6RSEL3 0x08 5655 #define _T6RST_RSEL4 0x10 5656 #define _T6RST_T6RSEL4 0x10 5657 5658 //============================================================================== 5659 5660 extern __at(0x030C) __sfr CCPR1; 5661 extern __at(0x030C) __sfr CCPR1L; 5662 extern __at(0x030D) __sfr CCPR1H; 5663 5664 //============================================================================== 5665 // CCP1CON Bits 5666 5667 extern __at(0x030E) __sfr CCP1CON; 5668 5669 typedef union 5670 { 5671 struct 5672 { 5673 unsigned MODE0 : 1; 5674 unsigned MODE1 : 1; 5675 unsigned MODE2 : 1; 5676 unsigned MODE3 : 1; 5677 unsigned FMT : 1; 5678 unsigned OUT : 1; 5679 unsigned OE : 1; 5680 unsigned EN : 1; 5681 }; 5682 5683 struct 5684 { 5685 unsigned CCP1MODE0 : 1; 5686 unsigned CCP1MODE1 : 1; 5687 unsigned CCP1MODE2 : 1; 5688 unsigned CCP1MODE3 : 1; 5689 unsigned CCP1FMT : 1; 5690 unsigned CCP1OUT : 1; 5691 unsigned CCP1OE : 1; 5692 unsigned CCP1EN : 1; 5693 }; 5694 5695 struct 5696 { 5697 unsigned CCP1MODE : 4; 5698 unsigned : 4; 5699 }; 5700 5701 struct 5702 { 5703 unsigned MODE : 4; 5704 unsigned : 4; 5705 }; 5706 } __CCP1CONbits_t; 5707 5708 extern __at(0x030E) volatile __CCP1CONbits_t CCP1CONbits; 5709 5710 #define _MODE0 0x01 5711 #define _CCP1MODE0 0x01 5712 #define _MODE1 0x02 5713 #define _CCP1MODE1 0x02 5714 #define _MODE2 0x04 5715 #define _CCP1MODE2 0x04 5716 #define _MODE3 0x08 5717 #define _CCP1MODE3 0x08 5718 #define _FMT 0x10 5719 #define _CCP1FMT 0x10 5720 #define _OUT 0x20 5721 #define _CCP1OUT 0x20 5722 #define _OE 0x40 5723 #define _CCP1OE 0x40 5724 #define _EN 0x80 5725 #define _CCP1EN 0x80 5726 5727 //============================================================================== 5728 5729 5730 //============================================================================== 5731 // CCP1CAP Bits 5732 5733 extern __at(0x030F) __sfr CCP1CAP; 5734 5735 typedef union 5736 { 5737 struct 5738 { 5739 unsigned CTS0 : 1; 5740 unsigned CTS1 : 1; 5741 unsigned CTS2 : 1; 5742 unsigned : 1; 5743 unsigned : 1; 5744 unsigned : 1; 5745 unsigned : 1; 5746 unsigned : 1; 5747 }; 5748 5749 struct 5750 { 5751 unsigned CCP1CTS0 : 1; 5752 unsigned CCP1CTS1 : 1; 5753 unsigned CCP1CTS2 : 1; 5754 unsigned : 1; 5755 unsigned : 1; 5756 unsigned : 1; 5757 unsigned : 1; 5758 unsigned : 1; 5759 }; 5760 5761 struct 5762 { 5763 unsigned CCP1CTS : 3; 5764 unsigned : 5; 5765 }; 5766 5767 struct 5768 { 5769 unsigned CTS : 3; 5770 unsigned : 5; 5771 }; 5772 } __CCP1CAPbits_t; 5773 5774 extern __at(0x030F) volatile __CCP1CAPbits_t CCP1CAPbits; 5775 5776 #define _CTS0 0x01 5777 #define _CCP1CTS0 0x01 5778 #define _CTS1 0x02 5779 #define _CCP1CTS1 0x02 5780 #define _CTS2 0x04 5781 #define _CCP1CTS2 0x04 5782 5783 //============================================================================== 5784 5785 extern __at(0x0310) __sfr CCPR2; 5786 extern __at(0x0310) __sfr CCPR2L; 5787 extern __at(0x0311) __sfr CCPR2H; 5788 5789 //============================================================================== 5790 // CCP2CON Bits 5791 5792 extern __at(0x0312) __sfr CCP2CON; 5793 5794 typedef union 5795 { 5796 struct 5797 { 5798 unsigned MODE0 : 1; 5799 unsigned MODE1 : 1; 5800 unsigned MODE2 : 1; 5801 unsigned MODE3 : 1; 5802 unsigned FMT : 1; 5803 unsigned OUT : 1; 5804 unsigned OE : 1; 5805 unsigned EN : 1; 5806 }; 5807 5808 struct 5809 { 5810 unsigned CCP2MODE0 : 1; 5811 unsigned CCP2MODE1 : 1; 5812 unsigned CCP2MODE2 : 1; 5813 unsigned CCP2MODE3 : 1; 5814 unsigned CCP2FMT : 1; 5815 unsigned CCP2OUT : 1; 5816 unsigned CCP2OE : 1; 5817 unsigned CCP2EN : 1; 5818 }; 5819 5820 struct 5821 { 5822 unsigned CCP2MODE : 4; 5823 unsigned : 4; 5824 }; 5825 5826 struct 5827 { 5828 unsigned MODE : 4; 5829 unsigned : 4; 5830 }; 5831 } __CCP2CONbits_t; 5832 5833 extern __at(0x0312) volatile __CCP2CONbits_t CCP2CONbits; 5834 5835 #define _CCP2CON_MODE0 0x01 5836 #define _CCP2CON_CCP2MODE0 0x01 5837 #define _CCP2CON_MODE1 0x02 5838 #define _CCP2CON_CCP2MODE1 0x02 5839 #define _CCP2CON_MODE2 0x04 5840 #define _CCP2CON_CCP2MODE2 0x04 5841 #define _CCP2CON_MODE3 0x08 5842 #define _CCP2CON_CCP2MODE3 0x08 5843 #define _CCP2CON_FMT 0x10 5844 #define _CCP2CON_CCP2FMT 0x10 5845 #define _CCP2CON_OUT 0x20 5846 #define _CCP2CON_CCP2OUT 0x20 5847 #define _CCP2CON_OE 0x40 5848 #define _CCP2CON_CCP2OE 0x40 5849 #define _CCP2CON_EN 0x80 5850 #define _CCP2CON_CCP2EN 0x80 5851 5852 //============================================================================== 5853 5854 5855 //============================================================================== 5856 // CCP2CAP Bits 5857 5858 extern __at(0x0313) __sfr CCP2CAP; 5859 5860 typedef union 5861 { 5862 struct 5863 { 5864 unsigned CTS0 : 1; 5865 unsigned CTS1 : 1; 5866 unsigned CTS2 : 1; 5867 unsigned : 1; 5868 unsigned : 1; 5869 unsigned : 1; 5870 unsigned : 1; 5871 unsigned : 1; 5872 }; 5873 5874 struct 5875 { 5876 unsigned CCP2CTS0 : 1; 5877 unsigned CCP2CTS1 : 1; 5878 unsigned CCP2CTS2 : 1; 5879 unsigned : 1; 5880 unsigned : 1; 5881 unsigned : 1; 5882 unsigned : 1; 5883 unsigned : 1; 5884 }; 5885 5886 struct 5887 { 5888 unsigned CCP2CTS : 3; 5889 unsigned : 5; 5890 }; 5891 5892 struct 5893 { 5894 unsigned CTS : 3; 5895 unsigned : 5; 5896 }; 5897 } __CCP2CAPbits_t; 5898 5899 extern __at(0x0313) volatile __CCP2CAPbits_t CCP2CAPbits; 5900 5901 #define _CCP2CAP_CTS0 0x01 5902 #define _CCP2CAP_CCP2CTS0 0x01 5903 #define _CCP2CAP_CTS1 0x02 5904 #define _CCP2CAP_CCP2CTS1 0x02 5905 #define _CCP2CAP_CTS2 0x04 5906 #define _CCP2CAP_CCP2CTS2 0x04 5907 5908 //============================================================================== 5909 5910 extern __at(0x0314) __sfr CCPR3; 5911 extern __at(0x0314) __sfr CCPR3L; 5912 extern __at(0x0315) __sfr CCPR3H; 5913 5914 //============================================================================== 5915 // CCP3CON Bits 5916 5917 extern __at(0x0316) __sfr CCP3CON; 5918 5919 typedef union 5920 { 5921 struct 5922 { 5923 unsigned MODE0 : 1; 5924 unsigned MODE1 : 1; 5925 unsigned MODE2 : 1; 5926 unsigned MODE3 : 1; 5927 unsigned FMT : 1; 5928 unsigned OUT : 1; 5929 unsigned OE : 1; 5930 unsigned EN : 1; 5931 }; 5932 5933 struct 5934 { 5935 unsigned CCP3MODE0 : 1; 5936 unsigned CCP3MODE1 : 1; 5937 unsigned CCP3MODE2 : 1; 5938 unsigned CCP3MODE3 : 1; 5939 unsigned CCP3FMT : 1; 5940 unsigned CCP3OUT : 1; 5941 unsigned CCP3OE : 1; 5942 unsigned CCP3EN : 1; 5943 }; 5944 5945 struct 5946 { 5947 unsigned CCP3MODE : 4; 5948 unsigned : 4; 5949 }; 5950 5951 struct 5952 { 5953 unsigned MODE : 4; 5954 unsigned : 4; 5955 }; 5956 } __CCP3CONbits_t; 5957 5958 extern __at(0x0316) volatile __CCP3CONbits_t CCP3CONbits; 5959 5960 #define _CCP3CON_MODE0 0x01 5961 #define _CCP3CON_CCP3MODE0 0x01 5962 #define _CCP3CON_MODE1 0x02 5963 #define _CCP3CON_CCP3MODE1 0x02 5964 #define _CCP3CON_MODE2 0x04 5965 #define _CCP3CON_CCP3MODE2 0x04 5966 #define _CCP3CON_MODE3 0x08 5967 #define _CCP3CON_CCP3MODE3 0x08 5968 #define _CCP3CON_FMT 0x10 5969 #define _CCP3CON_CCP3FMT 0x10 5970 #define _CCP3CON_OUT 0x20 5971 #define _CCP3CON_CCP3OUT 0x20 5972 #define _CCP3CON_OE 0x40 5973 #define _CCP3CON_CCP3OE 0x40 5974 #define _CCP3CON_EN 0x80 5975 #define _CCP3CON_CCP3EN 0x80 5976 5977 //============================================================================== 5978 5979 5980 //============================================================================== 5981 // CCP3CAP Bits 5982 5983 extern __at(0x0317) __sfr CCP3CAP; 5984 5985 typedef union 5986 { 5987 struct 5988 { 5989 unsigned CTS0 : 1; 5990 unsigned CTS1 : 1; 5991 unsigned CTS2 : 1; 5992 unsigned : 1; 5993 unsigned : 1; 5994 unsigned : 1; 5995 unsigned : 1; 5996 unsigned : 1; 5997 }; 5998 5999 struct 6000 { 6001 unsigned CCP3CTS0 : 1; 6002 unsigned CCP3CTS1 : 1; 6003 unsigned CCP3CTS2 : 1; 6004 unsigned : 1; 6005 unsigned : 1; 6006 unsigned : 1; 6007 unsigned : 1; 6008 unsigned : 1; 6009 }; 6010 6011 struct 6012 { 6013 unsigned CTS : 3; 6014 unsigned : 5; 6015 }; 6016 6017 struct 6018 { 6019 unsigned CCP3CTS : 3; 6020 unsigned : 5; 6021 }; 6022 } __CCP3CAPbits_t; 6023 6024 extern __at(0x0317) volatile __CCP3CAPbits_t CCP3CAPbits; 6025 6026 #define _CCP3CAP_CTS0 0x01 6027 #define _CCP3CAP_CCP3CTS0 0x01 6028 #define _CCP3CAP_CTS1 0x02 6029 #define _CCP3CAP_CCP3CTS1 0x02 6030 #define _CCP3CAP_CTS2 0x04 6031 #define _CCP3CAP_CCP3CTS2 0x04 6032 6033 //============================================================================== 6034 6035 extern __at(0x0318) __sfr CCPR4; 6036 extern __at(0x0318) __sfr CCPR4L; 6037 extern __at(0x0319) __sfr CCPR4H; 6038 6039 //============================================================================== 6040 // CCP4CON Bits 6041 6042 extern __at(0x031A) __sfr CCP4CON; 6043 6044 typedef union 6045 { 6046 struct 6047 { 6048 unsigned MODE0 : 1; 6049 unsigned MODE1 : 1; 6050 unsigned MODE2 : 1; 6051 unsigned MODE3 : 1; 6052 unsigned FMT : 1; 6053 unsigned OUT : 1; 6054 unsigned OE : 1; 6055 unsigned EN : 1; 6056 }; 6057 6058 struct 6059 { 6060 unsigned CCP4MODE0 : 1; 6061 unsigned CCP4MODE1 : 1; 6062 unsigned CCP4MODE2 : 1; 6063 unsigned CCP4MODE3 : 1; 6064 unsigned CCP4FMT : 1; 6065 unsigned CCP4OUT : 1; 6066 unsigned CCP4OE : 1; 6067 unsigned CCP4EN : 1; 6068 }; 6069 6070 struct 6071 { 6072 unsigned CCP4MODE : 4; 6073 unsigned : 4; 6074 }; 6075 6076 struct 6077 { 6078 unsigned MODE : 4; 6079 unsigned : 4; 6080 }; 6081 } __CCP4CONbits_t; 6082 6083 extern __at(0x031A) volatile __CCP4CONbits_t CCP4CONbits; 6084 6085 #define _CCP4CON_MODE0 0x01 6086 #define _CCP4CON_CCP4MODE0 0x01 6087 #define _CCP4CON_MODE1 0x02 6088 #define _CCP4CON_CCP4MODE1 0x02 6089 #define _CCP4CON_MODE2 0x04 6090 #define _CCP4CON_CCP4MODE2 0x04 6091 #define _CCP4CON_MODE3 0x08 6092 #define _CCP4CON_CCP4MODE3 0x08 6093 #define _CCP4CON_FMT 0x10 6094 #define _CCP4CON_CCP4FMT 0x10 6095 #define _CCP4CON_OUT 0x20 6096 #define _CCP4CON_CCP4OUT 0x20 6097 #define _CCP4CON_OE 0x40 6098 #define _CCP4CON_CCP4OE 0x40 6099 #define _CCP4CON_EN 0x80 6100 #define _CCP4CON_CCP4EN 0x80 6101 6102 //============================================================================== 6103 6104 6105 //============================================================================== 6106 // CCP4CAP Bits 6107 6108 extern __at(0x031B) __sfr CCP4CAP; 6109 6110 typedef union 6111 { 6112 struct 6113 { 6114 unsigned CTS0 : 1; 6115 unsigned CTS1 : 1; 6116 unsigned CTS2 : 1; 6117 unsigned : 1; 6118 unsigned : 1; 6119 unsigned : 1; 6120 unsigned : 1; 6121 unsigned : 1; 6122 }; 6123 6124 struct 6125 { 6126 unsigned CCP4CTS0 : 1; 6127 unsigned CCP4CTS1 : 1; 6128 unsigned CCP4CTS2 : 1; 6129 unsigned : 1; 6130 unsigned : 1; 6131 unsigned : 1; 6132 unsigned : 1; 6133 unsigned : 1; 6134 }; 6135 6136 struct 6137 { 6138 unsigned CTS : 3; 6139 unsigned : 5; 6140 }; 6141 6142 struct 6143 { 6144 unsigned CCP4CTS : 3; 6145 unsigned : 5; 6146 }; 6147 } __CCP4CAPbits_t; 6148 6149 extern __at(0x031B) volatile __CCP4CAPbits_t CCP4CAPbits; 6150 6151 #define _CCP4CAP_CTS0 0x01 6152 #define _CCP4CAP_CCP4CTS0 0x01 6153 #define _CCP4CAP_CTS1 0x02 6154 #define _CCP4CAP_CCP4CTS1 0x02 6155 #define _CCP4CAP_CTS2 0x04 6156 #define _CCP4CAP_CCP4CTS2 0x04 6157 6158 //============================================================================== 6159 6160 extern __at(0x031C) __sfr CCPR5; 6161 extern __at(0x031C) __sfr CCPR5L; 6162 extern __at(0x031D) __sfr CCPR5H; 6163 6164 //============================================================================== 6165 // CCP5CON Bits 6166 6167 extern __at(0x031E) __sfr CCP5CON; 6168 6169 typedef union 6170 { 6171 struct 6172 { 6173 unsigned MODE0 : 1; 6174 unsigned MODE1 : 1; 6175 unsigned MODE2 : 1; 6176 unsigned MODE3 : 1; 6177 unsigned FMT : 1; 6178 unsigned OUT : 1; 6179 unsigned OE : 1; 6180 unsigned EN : 1; 6181 }; 6182 6183 struct 6184 { 6185 unsigned CCP5MODE0 : 1; 6186 unsigned CCP5MODE1 : 1; 6187 unsigned CCP5MODE2 : 1; 6188 unsigned CCP5MODE3 : 1; 6189 unsigned CCP5FMT : 1; 6190 unsigned CCP5OUT : 1; 6191 unsigned CCP5OE : 1; 6192 unsigned CCP5EN : 1; 6193 }; 6194 6195 struct 6196 { 6197 unsigned CCP5MODE : 4; 6198 unsigned : 4; 6199 }; 6200 6201 struct 6202 { 6203 unsigned MODE : 4; 6204 unsigned : 4; 6205 }; 6206 } __CCP5CONbits_t; 6207 6208 extern __at(0x031E) volatile __CCP5CONbits_t CCP5CONbits; 6209 6210 #define _CCP5CON_MODE0 0x01 6211 #define _CCP5CON_CCP5MODE0 0x01 6212 #define _CCP5CON_MODE1 0x02 6213 #define _CCP5CON_CCP5MODE1 0x02 6214 #define _CCP5CON_MODE2 0x04 6215 #define _CCP5CON_CCP5MODE2 0x04 6216 #define _CCP5CON_MODE3 0x08 6217 #define _CCP5CON_CCP5MODE3 0x08 6218 #define _CCP5CON_FMT 0x10 6219 #define _CCP5CON_CCP5FMT 0x10 6220 #define _CCP5CON_OUT 0x20 6221 #define _CCP5CON_CCP5OUT 0x20 6222 #define _CCP5CON_OE 0x40 6223 #define _CCP5CON_CCP5OE 0x40 6224 #define _CCP5CON_EN 0x80 6225 #define _CCP5CON_CCP5EN 0x80 6226 6227 //============================================================================== 6228 6229 6230 //============================================================================== 6231 // CCP5CAP Bits 6232 6233 extern __at(0x031F) __sfr CCP5CAP; 6234 6235 typedef union 6236 { 6237 struct 6238 { 6239 unsigned CTS0 : 1; 6240 unsigned CTS1 : 1; 6241 unsigned CTS2 : 1; 6242 unsigned : 1; 6243 unsigned : 1; 6244 unsigned : 1; 6245 unsigned : 1; 6246 unsigned : 1; 6247 }; 6248 6249 struct 6250 { 6251 unsigned CCP5CTS0 : 1; 6252 unsigned CCP5CTS1 : 1; 6253 unsigned CCP5CTS2 : 1; 6254 unsigned : 1; 6255 unsigned : 1; 6256 unsigned : 1; 6257 unsigned : 1; 6258 unsigned : 1; 6259 }; 6260 6261 struct 6262 { 6263 unsigned CTS : 3; 6264 unsigned : 5; 6265 }; 6266 6267 struct 6268 { 6269 unsigned CCP5CTS : 3; 6270 unsigned : 5; 6271 }; 6272 } __CCP5CAPbits_t; 6273 6274 extern __at(0x031F) volatile __CCP5CAPbits_t CCP5CAPbits; 6275 6276 #define _CCP5CAP_CTS0 0x01 6277 #define _CCP5CAP_CCP5CTS0 0x01 6278 #define _CCP5CAP_CTS1 0x02 6279 #define _CCP5CAP_CCP5CTS1 0x02 6280 #define _CCP5CAP_CTS2 0x04 6281 #define _CCP5CAP_CCP5CTS2 0x04 6282 6283 //============================================================================== 6284 6285 6286 //============================================================================== 6287 // PWM6DCL Bits 6288 6289 extern __at(0x038C) __sfr PWM6DCL; 6290 6291 typedef union 6292 { 6293 struct 6294 { 6295 unsigned : 1; 6296 unsigned : 1; 6297 unsigned : 1; 6298 unsigned : 1; 6299 unsigned : 1; 6300 unsigned : 1; 6301 unsigned DC0 : 1; 6302 unsigned DC1 : 1; 6303 }; 6304 6305 struct 6306 { 6307 unsigned : 1; 6308 unsigned : 1; 6309 unsigned : 1; 6310 unsigned : 1; 6311 unsigned : 1; 6312 unsigned : 1; 6313 unsigned PWM6DC0 : 1; 6314 unsigned PWM6DC1 : 1; 6315 }; 6316 6317 struct 6318 { 6319 unsigned : 1; 6320 unsigned : 1; 6321 unsigned : 1; 6322 unsigned : 1; 6323 unsigned : 1; 6324 unsigned : 1; 6325 unsigned PWMPW0 : 1; 6326 unsigned PWMPW1 : 1; 6327 }; 6328 6329 struct 6330 { 6331 unsigned : 6; 6332 unsigned DC : 2; 6333 }; 6334 6335 struct 6336 { 6337 unsigned : 6; 6338 unsigned PWM6DC : 2; 6339 }; 6340 6341 struct 6342 { 6343 unsigned : 6; 6344 unsigned PWMPW : 2; 6345 }; 6346 } __PWM6DCLbits_t; 6347 6348 extern __at(0x038C) volatile __PWM6DCLbits_t PWM6DCLbits; 6349 6350 #define _DC0 0x40 6351 #define _PWM6DC0 0x40 6352 #define _PWMPW0 0x40 6353 #define _DC1 0x80 6354 #define _PWM6DC1 0x80 6355 #define _PWMPW1 0x80 6356 6357 //============================================================================== 6358 6359 6360 //============================================================================== 6361 // PWM6DCH Bits 6362 6363 extern __at(0x038D) __sfr PWM6DCH; 6364 6365 typedef union 6366 { 6367 struct 6368 { 6369 unsigned DC2 : 1; 6370 unsigned DC3 : 1; 6371 unsigned DC4 : 1; 6372 unsigned DC5 : 1; 6373 unsigned DC6 : 1; 6374 unsigned DC7 : 1; 6375 unsigned DC8 : 1; 6376 unsigned DC9 : 1; 6377 }; 6378 6379 struct 6380 { 6381 unsigned PWM6DC2 : 1; 6382 unsigned PWM6DC3 : 1; 6383 unsigned PWM6DC4 : 1; 6384 unsigned PWM6DC5 : 1; 6385 unsigned PWM6DC6 : 1; 6386 unsigned PWM6DC7 : 1; 6387 unsigned PWM6DC8 : 1; 6388 unsigned PWM6DC9 : 1; 6389 }; 6390 6391 struct 6392 { 6393 unsigned PWMPW2 : 1; 6394 unsigned PWMPW3 : 1; 6395 unsigned PWMPW4 : 1; 6396 unsigned PWMPW5 : 1; 6397 unsigned PWMPW6 : 1; 6398 unsigned PWMPW7 : 1; 6399 unsigned PWMPW8 : 1; 6400 unsigned PWMPW9 : 1; 6401 }; 6402 } __PWM6DCHbits_t; 6403 6404 extern __at(0x038D) volatile __PWM6DCHbits_t PWM6DCHbits; 6405 6406 #define _DC2 0x01 6407 #define _PWM6DC2 0x01 6408 #define _PWMPW2 0x01 6409 #define _DC3 0x02 6410 #define _PWM6DC3 0x02 6411 #define _PWMPW3 0x02 6412 #define _DC4 0x04 6413 #define _PWM6DC4 0x04 6414 #define _PWMPW4 0x04 6415 #define _DC5 0x08 6416 #define _PWM6DC5 0x08 6417 #define _PWMPW5 0x08 6418 #define _DC6 0x10 6419 #define _PWM6DC6 0x10 6420 #define _PWMPW6 0x10 6421 #define _DC7 0x20 6422 #define _PWM6DC7 0x20 6423 #define _PWMPW7 0x20 6424 #define _DC8 0x40 6425 #define _PWM6DC8 0x40 6426 #define _PWMPW8 0x40 6427 #define _DC9 0x80 6428 #define _PWM6DC9 0x80 6429 #define _PWMPW9 0x80 6430 6431 //============================================================================== 6432 6433 6434 //============================================================================== 6435 // PWM6CON Bits 6436 6437 extern __at(0x038E) __sfr PWM6CON; 6438 6439 typedef union 6440 { 6441 struct 6442 { 6443 unsigned : 1; 6444 unsigned : 1; 6445 unsigned : 1; 6446 unsigned : 1; 6447 unsigned POL : 1; 6448 unsigned OUT : 1; 6449 unsigned OE : 1; 6450 unsigned EN : 1; 6451 }; 6452 6453 struct 6454 { 6455 unsigned : 1; 6456 unsigned : 1; 6457 unsigned : 1; 6458 unsigned : 1; 6459 unsigned PWM6POL : 1; 6460 unsigned PWM6OUT : 1; 6461 unsigned PWM6OE : 1; 6462 unsigned PWM6EN : 1; 6463 }; 6464 } __PWM6CONbits_t; 6465 6466 extern __at(0x038E) volatile __PWM6CONbits_t PWM6CONbits; 6467 6468 #define _PWM6CON_POL 0x10 6469 #define _PWM6CON_PWM6POL 0x10 6470 #define _PWM6CON_OUT 0x20 6471 #define _PWM6CON_PWM6OUT 0x20 6472 #define _PWM6CON_OE 0x40 6473 #define _PWM6CON_PWM6OE 0x40 6474 #define _PWM6CON_EN 0x80 6475 #define _PWM6CON_PWM6EN 0x80 6476 6477 //============================================================================== 6478 6479 6480 //============================================================================== 6481 // PWM7DCL Bits 6482 6483 extern __at(0x0390) __sfr PWM7DCL; 6484 6485 typedef union 6486 { 6487 struct 6488 { 6489 unsigned : 1; 6490 unsigned : 1; 6491 unsigned : 1; 6492 unsigned : 1; 6493 unsigned : 1; 6494 unsigned : 1; 6495 unsigned DC0 : 1; 6496 unsigned DC1 : 1; 6497 }; 6498 6499 struct 6500 { 6501 unsigned : 1; 6502 unsigned : 1; 6503 unsigned : 1; 6504 unsigned : 1; 6505 unsigned : 1; 6506 unsigned : 1; 6507 unsigned PWM7DC0 : 1; 6508 unsigned PWM7DC1 : 1; 6509 }; 6510 6511 struct 6512 { 6513 unsigned : 1; 6514 unsigned : 1; 6515 unsigned : 1; 6516 unsigned : 1; 6517 unsigned : 1; 6518 unsigned : 1; 6519 unsigned PWMPW0 : 1; 6520 unsigned PWMPW1 : 1; 6521 }; 6522 6523 struct 6524 { 6525 unsigned : 6; 6526 unsigned PWM7DC : 2; 6527 }; 6528 6529 struct 6530 { 6531 unsigned : 6; 6532 unsigned DC : 2; 6533 }; 6534 6535 struct 6536 { 6537 unsigned : 6; 6538 unsigned PWMPW : 2; 6539 }; 6540 } __PWM7DCLbits_t; 6541 6542 extern __at(0x0390) volatile __PWM7DCLbits_t PWM7DCLbits; 6543 6544 #define _PWM7DCL_DC0 0x40 6545 #define _PWM7DCL_PWM7DC0 0x40 6546 #define _PWM7DCL_PWMPW0 0x40 6547 #define _PWM7DCL_DC1 0x80 6548 #define _PWM7DCL_PWM7DC1 0x80 6549 #define _PWM7DCL_PWMPW1 0x80 6550 6551 //============================================================================== 6552 6553 6554 //============================================================================== 6555 // PWM7DCH Bits 6556 6557 extern __at(0x0391) __sfr PWM7DCH; 6558 6559 typedef union 6560 { 6561 struct 6562 { 6563 unsigned DC2 : 1; 6564 unsigned DC3 : 1; 6565 unsigned DC4 : 1; 6566 unsigned DC5 : 1; 6567 unsigned DC6 : 1; 6568 unsigned DC7 : 1; 6569 unsigned DC8 : 1; 6570 unsigned DC9 : 1; 6571 }; 6572 6573 struct 6574 { 6575 unsigned PWM7DC2 : 1; 6576 unsigned PWM7DC3 : 1; 6577 unsigned PWM7DC4 : 1; 6578 unsigned PWM7DC5 : 1; 6579 unsigned PWM7DC6 : 1; 6580 unsigned PWM7DC7 : 1; 6581 unsigned PWM7DC8 : 1; 6582 unsigned PWM7DC9 : 1; 6583 }; 6584 6585 struct 6586 { 6587 unsigned PWMPW2 : 1; 6588 unsigned PWMPW3 : 1; 6589 unsigned PWMPW4 : 1; 6590 unsigned PWMPW5 : 1; 6591 unsigned PWMPW6 : 1; 6592 unsigned PWMPW7 : 1; 6593 unsigned PWMPW8 : 1; 6594 unsigned PWMPW9 : 1; 6595 }; 6596 } __PWM7DCHbits_t; 6597 6598 extern __at(0x0391) volatile __PWM7DCHbits_t PWM7DCHbits; 6599 6600 #define _PWM7DCH_DC2 0x01 6601 #define _PWM7DCH_PWM7DC2 0x01 6602 #define _PWM7DCH_PWMPW2 0x01 6603 #define _PWM7DCH_DC3 0x02 6604 #define _PWM7DCH_PWM7DC3 0x02 6605 #define _PWM7DCH_PWMPW3 0x02 6606 #define _PWM7DCH_DC4 0x04 6607 #define _PWM7DCH_PWM7DC4 0x04 6608 #define _PWM7DCH_PWMPW4 0x04 6609 #define _PWM7DCH_DC5 0x08 6610 #define _PWM7DCH_PWM7DC5 0x08 6611 #define _PWM7DCH_PWMPW5 0x08 6612 #define _PWM7DCH_DC6 0x10 6613 #define _PWM7DCH_PWM7DC6 0x10 6614 #define _PWM7DCH_PWMPW6 0x10 6615 #define _PWM7DCH_DC7 0x20 6616 #define _PWM7DCH_PWM7DC7 0x20 6617 #define _PWM7DCH_PWMPW7 0x20 6618 #define _PWM7DCH_DC8 0x40 6619 #define _PWM7DCH_PWM7DC8 0x40 6620 #define _PWM7DCH_PWMPW8 0x40 6621 #define _PWM7DCH_DC9 0x80 6622 #define _PWM7DCH_PWM7DC9 0x80 6623 #define _PWM7DCH_PWMPW9 0x80 6624 6625 //============================================================================== 6626 6627 6628 //============================================================================== 6629 // PWM7CON Bits 6630 6631 extern __at(0x0392) __sfr PWM7CON; 6632 6633 typedef union 6634 { 6635 struct 6636 { 6637 unsigned : 1; 6638 unsigned : 1; 6639 unsigned : 1; 6640 unsigned : 1; 6641 unsigned POL : 1; 6642 unsigned OUT : 1; 6643 unsigned OE : 1; 6644 unsigned EN : 1; 6645 }; 6646 6647 struct 6648 { 6649 unsigned : 1; 6650 unsigned : 1; 6651 unsigned : 1; 6652 unsigned : 1; 6653 unsigned PWM7POL : 1; 6654 unsigned PWM7OUT : 1; 6655 unsigned PWM7OE : 1; 6656 unsigned PWM7EN : 1; 6657 }; 6658 } __PWM7CONbits_t; 6659 6660 extern __at(0x0392) volatile __PWM7CONbits_t PWM7CONbits; 6661 6662 #define _PWM7CON_POL 0x10 6663 #define _PWM7CON_PWM7POL 0x10 6664 #define _PWM7CON_OUT 0x20 6665 #define _PWM7CON_PWM7OUT 0x20 6666 #define _PWM7CON_OE 0x40 6667 #define _PWM7CON_PWM7OE 0x40 6668 #define _PWM7CON_EN 0x80 6669 #define _PWM7CON_PWM7EN 0x80 6670 6671 //============================================================================== 6672 6673 6674 //============================================================================== 6675 // SCANLADRL Bits 6676 6677 extern __at(0x040C) __sfr SCANLADRL; 6678 6679 typedef union 6680 { 6681 struct 6682 { 6683 unsigned LADR0 : 1; 6684 unsigned LADR1 : 1; 6685 unsigned LADR2 : 1; 6686 unsigned LADR3 : 1; 6687 unsigned LADR4 : 1; 6688 unsigned LADR5 : 1; 6689 unsigned LADR6 : 1; 6690 unsigned LADR7 : 1; 6691 }; 6692 6693 struct 6694 { 6695 unsigned SCANLADR0 : 1; 6696 unsigned SCANLADR1 : 1; 6697 unsigned SCANLADR2 : 1; 6698 unsigned SCANLADR3 : 1; 6699 unsigned SCANLADR4 : 1; 6700 unsigned SCANLADR5 : 1; 6701 unsigned SCANLADR6 : 1; 6702 unsigned SCANLADR7 : 1; 6703 }; 6704 } __SCANLADRLbits_t; 6705 6706 extern __at(0x040C) volatile __SCANLADRLbits_t SCANLADRLbits; 6707 6708 #define _LADR0 0x01 6709 #define _SCANLADR0 0x01 6710 #define _LADR1 0x02 6711 #define _SCANLADR1 0x02 6712 #define _LADR2 0x04 6713 #define _SCANLADR2 0x04 6714 #define _LADR3 0x08 6715 #define _SCANLADR3 0x08 6716 #define _LADR4 0x10 6717 #define _SCANLADR4 0x10 6718 #define _LADR5 0x20 6719 #define _SCANLADR5 0x20 6720 #define _LADR6 0x40 6721 #define _SCANLADR6 0x40 6722 #define _LADR7 0x80 6723 #define _SCANLADR7 0x80 6724 6725 //============================================================================== 6726 6727 6728 //============================================================================== 6729 // SCANLADRH Bits 6730 6731 extern __at(0x040D) __sfr SCANLADRH; 6732 6733 typedef union 6734 { 6735 struct 6736 { 6737 unsigned LADR8 : 1; 6738 unsigned LADR9 : 1; 6739 unsigned LADR10 : 1; 6740 unsigned LADR11 : 1; 6741 unsigned LADR12 : 1; 6742 unsigned LADR13 : 1; 6743 unsigned LADR14 : 1; 6744 unsigned LADR15 : 1; 6745 }; 6746 6747 struct 6748 { 6749 unsigned SCANLADR8 : 1; 6750 unsigned SCANLADR9 : 1; 6751 unsigned SCANLADR10 : 1; 6752 unsigned SCANLADR11 : 1; 6753 unsigned SCANLADR12 : 1; 6754 unsigned SCANLADR13 : 1; 6755 unsigned SCANLADR14 : 1; 6756 unsigned SCANLADR15 : 1; 6757 }; 6758 } __SCANLADRHbits_t; 6759 6760 extern __at(0x040D) volatile __SCANLADRHbits_t SCANLADRHbits; 6761 6762 #define _LADR8 0x01 6763 #define _SCANLADR8 0x01 6764 #define _LADR9 0x02 6765 #define _SCANLADR9 0x02 6766 #define _LADR10 0x04 6767 #define _SCANLADR10 0x04 6768 #define _LADR11 0x08 6769 #define _SCANLADR11 0x08 6770 #define _LADR12 0x10 6771 #define _SCANLADR12 0x10 6772 #define _LADR13 0x20 6773 #define _SCANLADR13 0x20 6774 #define _LADR14 0x40 6775 #define _SCANLADR14 0x40 6776 #define _LADR15 0x80 6777 #define _SCANLADR15 0x80 6778 6779 //============================================================================== 6780 6781 6782 //============================================================================== 6783 // SCANHADRL Bits 6784 6785 extern __at(0x040E) __sfr SCANHADRL; 6786 6787 typedef union 6788 { 6789 struct 6790 { 6791 unsigned HADR0 : 1; 6792 unsigned HADR1 : 1; 6793 unsigned HADR2 : 1; 6794 unsigned HADR3 : 1; 6795 unsigned HADR4 : 1; 6796 unsigned HADR5 : 1; 6797 unsigned HADR6 : 1; 6798 unsigned HADR7 : 1; 6799 }; 6800 6801 struct 6802 { 6803 unsigned SCANHADR0 : 1; 6804 unsigned SCANHADR1 : 1; 6805 unsigned SCANHADR2 : 1; 6806 unsigned SCANHADR3 : 1; 6807 unsigned SCANHADR4 : 1; 6808 unsigned SCANHADR5 : 1; 6809 unsigned SCANHADR6 : 1; 6810 unsigned SCANHADR7 : 1; 6811 }; 6812 } __SCANHADRLbits_t; 6813 6814 extern __at(0x040E) volatile __SCANHADRLbits_t SCANHADRLbits; 6815 6816 #define _HADR0 0x01 6817 #define _SCANHADR0 0x01 6818 #define _HADR1 0x02 6819 #define _SCANHADR1 0x02 6820 #define _HADR2 0x04 6821 #define _SCANHADR2 0x04 6822 #define _HADR3 0x08 6823 #define _SCANHADR3 0x08 6824 #define _HADR4 0x10 6825 #define _SCANHADR4 0x10 6826 #define _HADR5 0x20 6827 #define _SCANHADR5 0x20 6828 #define _HADR6 0x40 6829 #define _SCANHADR6 0x40 6830 #define _HADR7 0x80 6831 #define _SCANHADR7 0x80 6832 6833 //============================================================================== 6834 6835 6836 //============================================================================== 6837 // SCANHADRH Bits 6838 6839 extern __at(0x040F) __sfr SCANHADRH; 6840 6841 typedef union 6842 { 6843 struct 6844 { 6845 unsigned HADR8 : 1; 6846 unsigned HADR9 : 1; 6847 unsigned HADR10 : 1; 6848 unsigned HADR11 : 1; 6849 unsigned HADR12 : 1; 6850 unsigned HADR13 : 1; 6851 unsigned HADR14 : 1; 6852 unsigned HADR15 : 1; 6853 }; 6854 6855 struct 6856 { 6857 unsigned SCANHADR8 : 1; 6858 unsigned SCANHADR9 : 1; 6859 unsigned SCANHADR10 : 1; 6860 unsigned SCANHADR11 : 1; 6861 unsigned SCANHADR12 : 1; 6862 unsigned SCANHADR13 : 1; 6863 unsigned SCANHADR14 : 1; 6864 unsigned SCANHADR15 : 1; 6865 }; 6866 } __SCANHADRHbits_t; 6867 6868 extern __at(0x040F) volatile __SCANHADRHbits_t SCANHADRHbits; 6869 6870 #define _HADR8 0x01 6871 #define _SCANHADR8 0x01 6872 #define _HADR9 0x02 6873 #define _SCANHADR9 0x02 6874 #define _HADR10 0x04 6875 #define _SCANHADR10 0x04 6876 #define _HADR11 0x08 6877 #define _SCANHADR11 0x08 6878 #define _HADR12 0x10 6879 #define _SCANHADR12 0x10 6880 #define _HADR13 0x20 6881 #define _SCANHADR13 0x20 6882 #define _HADR14 0x40 6883 #define _SCANHADR14 0x40 6884 #define _HADR15 0x80 6885 #define _SCANHADR15 0x80 6886 6887 //============================================================================== 6888 6889 6890 //============================================================================== 6891 // SCANCON0 Bits 6892 6893 extern __at(0x0410) __sfr SCANCON0; 6894 6895 typedef union 6896 { 6897 struct 6898 { 6899 unsigned MODE0 : 1; 6900 unsigned MODE1 : 1; 6901 unsigned : 1; 6902 unsigned INTM : 1; 6903 unsigned INVALID : 1; 6904 unsigned BUSY : 1; 6905 unsigned SCANGO : 1; 6906 unsigned EN : 1; 6907 }; 6908 6909 struct 6910 { 6911 unsigned SCANMODE0 : 1; 6912 unsigned SCANMODE1 : 1; 6913 unsigned : 1; 6914 unsigned SCANINTM : 1; 6915 unsigned SCANINVALID : 1; 6916 unsigned SCANBUSY : 1; 6917 unsigned : 1; 6918 unsigned SCANEN : 1; 6919 }; 6920 6921 struct 6922 { 6923 unsigned : 1; 6924 unsigned : 1; 6925 unsigned : 1; 6926 unsigned : 1; 6927 unsigned DABORT : 1; 6928 unsigned : 1; 6929 unsigned : 1; 6930 unsigned : 1; 6931 }; 6932 6933 struct 6934 { 6935 unsigned MODE : 2; 6936 unsigned : 6; 6937 }; 6938 6939 struct 6940 { 6941 unsigned SCANMODE : 2; 6942 unsigned : 6; 6943 }; 6944 } __SCANCON0bits_t; 6945 6946 extern __at(0x0410) volatile __SCANCON0bits_t SCANCON0bits; 6947 6948 #define _SCANCON0_MODE0 0x01 6949 #define _SCANCON0_SCANMODE0 0x01 6950 #define _SCANCON0_MODE1 0x02 6951 #define _SCANCON0_SCANMODE1 0x02 6952 #define _SCANCON0_INTM 0x08 6953 #define _SCANCON0_SCANINTM 0x08 6954 #define _SCANCON0_INVALID 0x10 6955 #define _SCANCON0_SCANINVALID 0x10 6956 #define _SCANCON0_DABORT 0x10 6957 #define _SCANCON0_BUSY 0x20 6958 #define _SCANCON0_SCANBUSY 0x20 6959 #define _SCANCON0_SCANGO 0x40 6960 #define _SCANCON0_EN 0x80 6961 #define _SCANCON0_SCANEN 0x80 6962 6963 //============================================================================== 6964 6965 6966 //============================================================================== 6967 // SCANTRIG Bits 6968 6969 extern __at(0x0411) __sfr SCANTRIG; 6970 6971 typedef union 6972 { 6973 struct 6974 { 6975 unsigned TSEL0 : 1; 6976 unsigned TSEL1 : 1; 6977 unsigned TSEL2 : 1; 6978 unsigned TSEL3 : 1; 6979 unsigned : 1; 6980 unsigned : 1; 6981 unsigned : 1; 6982 unsigned : 1; 6983 }; 6984 6985 struct 6986 { 6987 unsigned SCANTSEL0 : 1; 6988 unsigned SCANTSEL1 : 1; 6989 unsigned SCANTSEL2 : 1; 6990 unsigned SCANTSEL3 : 1; 6991 unsigned : 1; 6992 unsigned : 1; 6993 unsigned : 1; 6994 unsigned : 1; 6995 }; 6996 6997 struct 6998 { 6999 unsigned SCANTSEL : 4; 7000 unsigned : 4; 7001 }; 7002 7003 struct 7004 { 7005 unsigned TSEL : 4; 7006 unsigned : 4; 7007 }; 7008 } __SCANTRIGbits_t; 7009 7010 extern __at(0x0411) volatile __SCANTRIGbits_t SCANTRIGbits; 7011 7012 #define _TSEL0 0x01 7013 #define _SCANTSEL0 0x01 7014 #define _TSEL1 0x02 7015 #define _SCANTSEL1 0x02 7016 #define _TSEL2 0x04 7017 #define _SCANTSEL2 0x04 7018 #define _TSEL3 0x08 7019 #define _SCANTSEL3 0x08 7020 7021 //============================================================================== 7022 7023 extern __at(0x0416) __sfr CRCDATA; 7024 7025 //============================================================================== 7026 // CRCDATL Bits 7027 7028 extern __at(0x0416) __sfr CRCDATL; 7029 7030 typedef struct 7031 { 7032 unsigned DATA0 : 1; 7033 unsigned DATA1 : 1; 7034 unsigned DATA2 : 1; 7035 unsigned DATA3 : 1; 7036 unsigned DATA4 : 1; 7037 unsigned DATA5 : 1; 7038 unsigned DATA6 : 1; 7039 unsigned DATA7 : 1; 7040 } __CRCDATLbits_t; 7041 7042 extern __at(0x0416) volatile __CRCDATLbits_t CRCDATLbits; 7043 7044 #define _DATA0 0x01 7045 #define _DATA1 0x02 7046 #define _DATA2 0x04 7047 #define _DATA3 0x08 7048 #define _DATA4 0x10 7049 #define _DATA5 0x20 7050 #define _DATA6 0x40 7051 #define _DATA7 0x80 7052 7053 //============================================================================== 7054 7055 7056 //============================================================================== 7057 // CRCDATH Bits 7058 7059 extern __at(0x0417) __sfr CRCDATH; 7060 7061 typedef struct 7062 { 7063 unsigned DATA8 : 1; 7064 unsigned DATA9 : 1; 7065 unsigned DATA10 : 1; 7066 unsigned DATA11 : 1; 7067 unsigned DATA12 : 1; 7068 unsigned DATA13 : 1; 7069 unsigned DATA14 : 1; 7070 unsigned DATA15 : 1; 7071 } __CRCDATHbits_t; 7072 7073 extern __at(0x0417) volatile __CRCDATHbits_t CRCDATHbits; 7074 7075 #define _DATA8 0x01 7076 #define _DATA9 0x02 7077 #define _DATA10 0x04 7078 #define _DATA11 0x08 7079 #define _DATA12 0x10 7080 #define _DATA13 0x20 7081 #define _DATA14 0x40 7082 #define _DATA15 0x80 7083 7084 //============================================================================== 7085 7086 extern __at(0x0418) __sfr CRCACC; 7087 7088 //============================================================================== 7089 // CRCACCL Bits 7090 7091 extern __at(0x0418) __sfr CRCACCL; 7092 7093 typedef struct 7094 { 7095 unsigned ACC0 : 1; 7096 unsigned ACC1 : 1; 7097 unsigned ACC2 : 1; 7098 unsigned ACC3 : 1; 7099 unsigned ACC4 : 1; 7100 unsigned ACC5 : 1; 7101 unsigned ACC6 : 1; 7102 unsigned ACC7 : 1; 7103 } __CRCACCLbits_t; 7104 7105 extern __at(0x0418) volatile __CRCACCLbits_t CRCACCLbits; 7106 7107 #define _ACC0 0x01 7108 #define _ACC1 0x02 7109 #define _ACC2 0x04 7110 #define _ACC3 0x08 7111 #define _ACC4 0x10 7112 #define _ACC5 0x20 7113 #define _ACC6 0x40 7114 #define _ACC7 0x80 7115 7116 //============================================================================== 7117 7118 7119 //============================================================================== 7120 // CRCACCH Bits 7121 7122 extern __at(0x0419) __sfr CRCACCH; 7123 7124 typedef struct 7125 { 7126 unsigned ACC8 : 1; 7127 unsigned ACC9 : 1; 7128 unsigned ACC10 : 1; 7129 unsigned ACC11 : 1; 7130 unsigned ACC12 : 1; 7131 unsigned ACC13 : 1; 7132 unsigned ACC14 : 1; 7133 unsigned ACC15 : 1; 7134 } __CRCACCHbits_t; 7135 7136 extern __at(0x0419) volatile __CRCACCHbits_t CRCACCHbits; 7137 7138 #define _ACC8 0x01 7139 #define _ACC9 0x02 7140 #define _ACC10 0x04 7141 #define _ACC11 0x08 7142 #define _ACC12 0x10 7143 #define _ACC13 0x20 7144 #define _ACC14 0x40 7145 #define _ACC15 0x80 7146 7147 //============================================================================== 7148 7149 extern __at(0x041A) __sfr CRCSHFT; 7150 7151 //============================================================================== 7152 // CRCSHIFTL Bits 7153 7154 extern __at(0x041A) __sfr CRCSHIFTL; 7155 7156 typedef struct 7157 { 7158 unsigned SHFT0 : 1; 7159 unsigned SHFT1 : 1; 7160 unsigned SHFT2 : 1; 7161 unsigned SHFT3 : 1; 7162 unsigned SHFT4 : 1; 7163 unsigned SHFT5 : 1; 7164 unsigned SHFT6 : 1; 7165 unsigned SHFT7 : 1; 7166 } __CRCSHIFTLbits_t; 7167 7168 extern __at(0x041A) volatile __CRCSHIFTLbits_t CRCSHIFTLbits; 7169 7170 #define _SHFT0 0x01 7171 #define _SHFT1 0x02 7172 #define _SHFT2 0x04 7173 #define _SHFT3 0x08 7174 #define _SHFT4 0x10 7175 #define _SHFT5 0x20 7176 #define _SHFT6 0x40 7177 #define _SHFT7 0x80 7178 7179 //============================================================================== 7180 7181 7182 //============================================================================== 7183 // CRCSHIFTH Bits 7184 7185 extern __at(0x041B) __sfr CRCSHIFTH; 7186 7187 typedef struct 7188 { 7189 unsigned SHFT8 : 1; 7190 unsigned SHFT9 : 1; 7191 unsigned SHFT10 : 1; 7192 unsigned SHFT11 : 1; 7193 unsigned SHFT12 : 1; 7194 unsigned SHFT13 : 1; 7195 unsigned SHFT14 : 1; 7196 unsigned SHFT15 : 1; 7197 } __CRCSHIFTHbits_t; 7198 7199 extern __at(0x041B) volatile __CRCSHIFTHbits_t CRCSHIFTHbits; 7200 7201 #define _SHFT8 0x01 7202 #define _SHFT9 0x02 7203 #define _SHFT10 0x04 7204 #define _SHFT11 0x08 7205 #define _SHFT12 0x10 7206 #define _SHFT13 0x20 7207 #define _SHFT14 0x40 7208 #define _SHFT15 0x80 7209 7210 //============================================================================== 7211 7212 extern __at(0x041C) __sfr CRCXOR; 7213 7214 //============================================================================== 7215 // CRCXORL Bits 7216 7217 extern __at(0x041C) __sfr CRCXORL; 7218 7219 typedef struct 7220 { 7221 unsigned : 1; 7222 unsigned X1 : 1; 7223 unsigned X2 : 1; 7224 unsigned X3 : 1; 7225 unsigned X4 : 1; 7226 unsigned X5 : 1; 7227 unsigned X6 : 1; 7228 unsigned X7 : 1; 7229 } __CRCXORLbits_t; 7230 7231 extern __at(0x041C) volatile __CRCXORLbits_t CRCXORLbits; 7232 7233 #define _X1 0x02 7234 #define _X2 0x04 7235 #define _X3 0x08 7236 #define _X4 0x10 7237 #define _X5 0x20 7238 #define _X6 0x40 7239 #define _X7 0x80 7240 7241 //============================================================================== 7242 7243 7244 //============================================================================== 7245 // CRCXORH Bits 7246 7247 extern __at(0x041D) __sfr CRCXORH; 7248 7249 typedef struct 7250 { 7251 unsigned X8 : 1; 7252 unsigned X9 : 1; 7253 unsigned X10 : 1; 7254 unsigned X11 : 1; 7255 unsigned X12 : 1; 7256 unsigned X13 : 1; 7257 unsigned X14 : 1; 7258 unsigned X15 : 1; 7259 } __CRCXORHbits_t; 7260 7261 extern __at(0x041D) volatile __CRCXORHbits_t CRCXORHbits; 7262 7263 #define _X8 0x01 7264 #define _X9 0x02 7265 #define _X10 0x04 7266 #define _X11 0x08 7267 #define _X12 0x10 7268 #define _X13 0x20 7269 #define _X14 0x40 7270 #define _X15 0x80 7271 7272 //============================================================================== 7273 7274 7275 //============================================================================== 7276 // CRCCON0 Bits 7277 7278 extern __at(0x041E) __sfr CRCCON0; 7279 7280 typedef union 7281 { 7282 struct 7283 { 7284 unsigned FULL : 1; 7285 unsigned SHIFTM : 1; 7286 unsigned : 1; 7287 unsigned : 1; 7288 unsigned ACCM : 1; 7289 unsigned BUSY : 1; 7290 unsigned CRCGO : 1; 7291 unsigned EN : 1; 7292 }; 7293 7294 struct 7295 { 7296 unsigned : 1; 7297 unsigned : 1; 7298 unsigned : 1; 7299 unsigned : 1; 7300 unsigned : 1; 7301 unsigned : 1; 7302 unsigned : 1; 7303 unsigned CRCEN : 1; 7304 }; 7305 } __CRCCON0bits_t; 7306 7307 extern __at(0x041E) volatile __CRCCON0bits_t CRCCON0bits; 7308 7309 #define _CRCCON0_FULL 0x01 7310 #define _CRCCON0_SHIFTM 0x02 7311 #define _CRCCON0_ACCM 0x10 7312 #define _CRCCON0_BUSY 0x20 7313 #define _CRCCON0_CRCGO 0x40 7314 #define _CRCCON0_EN 0x80 7315 #define _CRCCON0_CRCEN 0x80 7316 7317 //============================================================================== 7318 7319 7320 //============================================================================== 7321 // CRCCON1 Bits 7322 7323 extern __at(0x041F) __sfr CRCCON1; 7324 7325 typedef union 7326 { 7327 struct 7328 { 7329 unsigned PLEN0 : 1; 7330 unsigned PLEN1 : 1; 7331 unsigned PLEN2 : 1; 7332 unsigned PLEN3 : 1; 7333 unsigned DLEN0 : 1; 7334 unsigned DLEN1 : 1; 7335 unsigned DLEN2 : 1; 7336 unsigned DLEN3 : 1; 7337 }; 7338 7339 struct 7340 { 7341 unsigned PLEN : 4; 7342 unsigned : 4; 7343 }; 7344 7345 struct 7346 { 7347 unsigned : 4; 7348 unsigned DLEN : 4; 7349 }; 7350 } __CRCCON1bits_t; 7351 7352 extern __at(0x041F) volatile __CRCCON1bits_t CRCCON1bits; 7353 7354 #define _PLEN0 0x01 7355 #define _PLEN1 0x02 7356 #define _PLEN2 0x04 7357 #define _PLEN3 0x08 7358 #define _DLEN0 0x10 7359 #define _DLEN1 0x20 7360 #define _DLEN2 0x40 7361 #define _DLEN3 0x80 7362 7363 //============================================================================== 7364 7365 extern __at(0x048C) __sfr SMT1TMR; 7366 7367 //============================================================================== 7368 // SMT1TMRL Bits 7369 7370 extern __at(0x048C) __sfr SMT1TMRL; 7371 7372 typedef struct 7373 { 7374 unsigned SMT1TMR0 : 1; 7375 unsigned SMT1TMR1 : 1; 7376 unsigned SMT1TMR2 : 1; 7377 unsigned SMT1TMR3 : 1; 7378 unsigned SMT1TMR4 : 1; 7379 unsigned SMT1TMR5 : 1; 7380 unsigned SMT1TMR6 : 1; 7381 unsigned SMT1TMR7 : 1; 7382 } __SMT1TMRLbits_t; 7383 7384 extern __at(0x048C) volatile __SMT1TMRLbits_t SMT1TMRLbits; 7385 7386 #define _SMT1TMR0 0x01 7387 #define _SMT1TMR1 0x02 7388 #define _SMT1TMR2 0x04 7389 #define _SMT1TMR3 0x08 7390 #define _SMT1TMR4 0x10 7391 #define _SMT1TMR5 0x20 7392 #define _SMT1TMR6 0x40 7393 #define _SMT1TMR7 0x80 7394 7395 //============================================================================== 7396 7397 7398 //============================================================================== 7399 // SMT1TMRH Bits 7400 7401 extern __at(0x048D) __sfr SMT1TMRH; 7402 7403 typedef struct 7404 { 7405 unsigned SMT1TMR8 : 1; 7406 unsigned SMT1TMR9 : 1; 7407 unsigned SMT1TMR10 : 1; 7408 unsigned SMT1TMR11 : 1; 7409 unsigned SMT1TMR12 : 1; 7410 unsigned SMT1TMR13 : 1; 7411 unsigned SMT1TMR14 : 1; 7412 unsigned SMT1TMR15 : 1; 7413 } __SMT1TMRHbits_t; 7414 7415 extern __at(0x048D) volatile __SMT1TMRHbits_t SMT1TMRHbits; 7416 7417 #define _SMT1TMR8 0x01 7418 #define _SMT1TMR9 0x02 7419 #define _SMT1TMR10 0x04 7420 #define _SMT1TMR11 0x08 7421 #define _SMT1TMR12 0x10 7422 #define _SMT1TMR13 0x20 7423 #define _SMT1TMR14 0x40 7424 #define _SMT1TMR15 0x80 7425 7426 //============================================================================== 7427 7428 7429 //============================================================================== 7430 // SMT1TMRU Bits 7431 7432 extern __at(0x048E) __sfr SMT1TMRU; 7433 7434 typedef struct 7435 { 7436 unsigned SMT1TMR16 : 1; 7437 unsigned SMT1TMR17 : 1; 7438 unsigned SMT1TMR18 : 1; 7439 unsigned SMT1TMR19 : 1; 7440 unsigned SMT1TMR20 : 1; 7441 unsigned SMT1TMR21 : 1; 7442 unsigned SMT1TMR22 : 1; 7443 unsigned SMT1TMR23 : 1; 7444 } __SMT1TMRUbits_t; 7445 7446 extern __at(0x048E) volatile __SMT1TMRUbits_t SMT1TMRUbits; 7447 7448 #define _SMT1TMR16 0x01 7449 #define _SMT1TMR17 0x02 7450 #define _SMT1TMR18 0x04 7451 #define _SMT1TMR19 0x08 7452 #define _SMT1TMR20 0x10 7453 #define _SMT1TMR21 0x20 7454 #define _SMT1TMR22 0x40 7455 #define _SMT1TMR23 0x80 7456 7457 //============================================================================== 7458 7459 extern __at(0x048F) __sfr SMT1CPR; 7460 7461 //============================================================================== 7462 // SMT1CPRL Bits 7463 7464 extern __at(0x048F) __sfr SMT1CPRL; 7465 7466 typedef struct 7467 { 7468 unsigned CPR0 : 1; 7469 unsigned CPR1 : 1; 7470 unsigned CPR2 : 1; 7471 unsigned CPR3 : 1; 7472 unsigned CPR4 : 1; 7473 unsigned CPR5 : 1; 7474 unsigned CPR6 : 1; 7475 unsigned CPR7 : 1; 7476 } __SMT1CPRLbits_t; 7477 7478 extern __at(0x048F) volatile __SMT1CPRLbits_t SMT1CPRLbits; 7479 7480 #define _CPR0 0x01 7481 #define _CPR1 0x02 7482 #define _CPR2 0x04 7483 #define _CPR3 0x08 7484 #define _CPR4 0x10 7485 #define _CPR5 0x20 7486 #define _CPR6 0x40 7487 #define _CPR7 0x80 7488 7489 //============================================================================== 7490 7491 7492 //============================================================================== 7493 // SMT1CPRH Bits 7494 7495 extern __at(0x0490) __sfr SMT1CPRH; 7496 7497 typedef union 7498 { 7499 struct 7500 { 7501 unsigned CPR8 : 1; 7502 unsigned CPR9 : 1; 7503 unsigned CPR10 : 1; 7504 unsigned CPR11 : 1; 7505 unsigned CPR12 : 1; 7506 unsigned CPR13 : 1; 7507 unsigned CPR14 : 1; 7508 unsigned CPR15 : 1; 7509 }; 7510 7511 struct 7512 { 7513 unsigned SMT1CPR8 : 1; 7514 unsigned SMT1CPR9 : 1; 7515 unsigned SMT1CPR10 : 1; 7516 unsigned SMT1CPR11 : 1; 7517 unsigned SMT1CPR12 : 1; 7518 unsigned SMT1CPR13 : 1; 7519 unsigned SMT1CPR14 : 1; 7520 unsigned SMT1CPR15 : 1; 7521 }; 7522 } __SMT1CPRHbits_t; 7523 7524 extern __at(0x0490) volatile __SMT1CPRHbits_t SMT1CPRHbits; 7525 7526 #define _CPR8 0x01 7527 #define _SMT1CPR8 0x01 7528 #define _CPR9 0x02 7529 #define _SMT1CPR9 0x02 7530 #define _CPR10 0x04 7531 #define _SMT1CPR10 0x04 7532 #define _CPR11 0x08 7533 #define _SMT1CPR11 0x08 7534 #define _CPR12 0x10 7535 #define _SMT1CPR12 0x10 7536 #define _CPR13 0x20 7537 #define _SMT1CPR13 0x20 7538 #define _CPR14 0x40 7539 #define _SMT1CPR14 0x40 7540 #define _CPR15 0x80 7541 #define _SMT1CPR15 0x80 7542 7543 //============================================================================== 7544 7545 7546 //============================================================================== 7547 // SMT1CPRU Bits 7548 7549 extern __at(0x0491) __sfr SMT1CPRU; 7550 7551 typedef union 7552 { 7553 struct 7554 { 7555 unsigned CPR16 : 1; 7556 unsigned CPR17 : 1; 7557 unsigned CPR18 : 1; 7558 unsigned CPR19 : 1; 7559 unsigned CPR20 : 1; 7560 unsigned CPR21 : 1; 7561 unsigned CPR22 : 1; 7562 unsigned CPR23 : 1; 7563 }; 7564 7565 struct 7566 { 7567 unsigned SMT1CPR16 : 1; 7568 unsigned SMT1CPR17 : 1; 7569 unsigned SMT1CPR18 : 1; 7570 unsigned SMT1CPR19 : 1; 7571 unsigned SMT1CPR20 : 1; 7572 unsigned SMT1CPR21 : 1; 7573 unsigned SMT1CPR22 : 1; 7574 unsigned SMT1CPR23 : 1; 7575 }; 7576 } __SMT1CPRUbits_t; 7577 7578 extern __at(0x0491) volatile __SMT1CPRUbits_t SMT1CPRUbits; 7579 7580 #define _CPR16 0x01 7581 #define _SMT1CPR16 0x01 7582 #define _CPR17 0x02 7583 #define _SMT1CPR17 0x02 7584 #define _CPR18 0x04 7585 #define _SMT1CPR18 0x04 7586 #define _CPR19 0x08 7587 #define _SMT1CPR19 0x08 7588 #define _CPR20 0x10 7589 #define _SMT1CPR20 0x10 7590 #define _CPR21 0x20 7591 #define _SMT1CPR21 0x20 7592 #define _CPR22 0x40 7593 #define _SMT1CPR22 0x40 7594 #define _CPR23 0x80 7595 #define _SMT1CPR23 0x80 7596 7597 //============================================================================== 7598 7599 extern __at(0x0492) __sfr SMT1CPW; 7600 7601 //============================================================================== 7602 // SMT1CPWL Bits 7603 7604 extern __at(0x0492) __sfr SMT1CPWL; 7605 7606 typedef union 7607 { 7608 struct 7609 { 7610 unsigned CPW0 : 1; 7611 unsigned CPW1 : 1; 7612 unsigned CPW2 : 1; 7613 unsigned CPW3 : 1; 7614 unsigned CPW4 : 1; 7615 unsigned CPW5 : 1; 7616 unsigned CPW6 : 1; 7617 unsigned CPW7 : 1; 7618 }; 7619 7620 struct 7621 { 7622 unsigned SMT1CPW0 : 1; 7623 unsigned SMT1CPW1 : 1; 7624 unsigned SMT1CPW2 : 1; 7625 unsigned SMT1CPW3 : 1; 7626 unsigned SMT1CPW4 : 1; 7627 unsigned SMT1CPW5 : 1; 7628 unsigned SMT1CPW6 : 1; 7629 unsigned SMT1CPW7 : 1; 7630 }; 7631 } __SMT1CPWLbits_t; 7632 7633 extern __at(0x0492) volatile __SMT1CPWLbits_t SMT1CPWLbits; 7634 7635 #define _CPW0 0x01 7636 #define _SMT1CPW0 0x01 7637 #define _CPW1 0x02 7638 #define _SMT1CPW1 0x02 7639 #define _CPW2 0x04 7640 #define _SMT1CPW2 0x04 7641 #define _CPW3 0x08 7642 #define _SMT1CPW3 0x08 7643 #define _CPW4 0x10 7644 #define _SMT1CPW4 0x10 7645 #define _CPW5 0x20 7646 #define _SMT1CPW5 0x20 7647 #define _CPW6 0x40 7648 #define _SMT1CPW6 0x40 7649 #define _CPW7 0x80 7650 #define _SMT1CPW7 0x80 7651 7652 //============================================================================== 7653 7654 7655 //============================================================================== 7656 // SMT1CPWH Bits 7657 7658 extern __at(0x0493) __sfr SMT1CPWH; 7659 7660 typedef union 7661 { 7662 struct 7663 { 7664 unsigned CPW8 : 1; 7665 unsigned CPW9 : 1; 7666 unsigned CPW10 : 1; 7667 unsigned CPW11 : 1; 7668 unsigned CPW12 : 1; 7669 unsigned CPW13 : 1; 7670 unsigned CPW14 : 1; 7671 unsigned CPW15 : 1; 7672 }; 7673 7674 struct 7675 { 7676 unsigned SMT1CPW8 : 1; 7677 unsigned SMT1CPW9 : 1; 7678 unsigned SMT1CPW10 : 1; 7679 unsigned SMT1CPW11 : 1; 7680 unsigned SMT1CPW12 : 1; 7681 unsigned SMT1CPW13 : 1; 7682 unsigned SMT1CPW14 : 1; 7683 unsigned SMT1CPW15 : 1; 7684 }; 7685 } __SMT1CPWHbits_t; 7686 7687 extern __at(0x0493) volatile __SMT1CPWHbits_t SMT1CPWHbits; 7688 7689 #define _CPW8 0x01 7690 #define _SMT1CPW8 0x01 7691 #define _CPW9 0x02 7692 #define _SMT1CPW9 0x02 7693 #define _CPW10 0x04 7694 #define _SMT1CPW10 0x04 7695 #define _CPW11 0x08 7696 #define _SMT1CPW11 0x08 7697 #define _CPW12 0x10 7698 #define _SMT1CPW12 0x10 7699 #define _CPW13 0x20 7700 #define _SMT1CPW13 0x20 7701 #define _CPW14 0x40 7702 #define _SMT1CPW14 0x40 7703 #define _CPW15 0x80 7704 #define _SMT1CPW15 0x80 7705 7706 //============================================================================== 7707 7708 7709 //============================================================================== 7710 // SMT1CPWU Bits 7711 7712 extern __at(0x0494) __sfr SMT1CPWU; 7713 7714 typedef union 7715 { 7716 struct 7717 { 7718 unsigned CPW16 : 1; 7719 unsigned CPW17 : 1; 7720 unsigned CPW18 : 1; 7721 unsigned CPW19 : 1; 7722 unsigned CPW20 : 1; 7723 unsigned CPW21 : 1; 7724 unsigned CPW22 : 1; 7725 unsigned CPW23 : 1; 7726 }; 7727 7728 struct 7729 { 7730 unsigned SMT1CPW16 : 1; 7731 unsigned SMT1CPW17 : 1; 7732 unsigned SMT1CPW18 : 1; 7733 unsigned SMT1CPW19 : 1; 7734 unsigned SMT1CPW20 : 1; 7735 unsigned SMT1CPW21 : 1; 7736 unsigned SMT1CPW22 : 1; 7737 unsigned SMT1CPW23 : 1; 7738 }; 7739 } __SMT1CPWUbits_t; 7740 7741 extern __at(0x0494) volatile __SMT1CPWUbits_t SMT1CPWUbits; 7742 7743 #define _CPW16 0x01 7744 #define _SMT1CPW16 0x01 7745 #define _CPW17 0x02 7746 #define _SMT1CPW17 0x02 7747 #define _CPW18 0x04 7748 #define _SMT1CPW18 0x04 7749 #define _CPW19 0x08 7750 #define _SMT1CPW19 0x08 7751 #define _CPW20 0x10 7752 #define _SMT1CPW20 0x10 7753 #define _CPW21 0x20 7754 #define _SMT1CPW21 0x20 7755 #define _CPW22 0x40 7756 #define _SMT1CPW22 0x40 7757 #define _CPW23 0x80 7758 #define _SMT1CPW23 0x80 7759 7760 //============================================================================== 7761 7762 extern __at(0x0495) __sfr SMT1PR; 7763 7764 //============================================================================== 7765 // SMT1PRL Bits 7766 7767 extern __at(0x0495) __sfr SMT1PRL; 7768 7769 typedef struct 7770 { 7771 unsigned SMT1PR0 : 1; 7772 unsigned SMT1PR1 : 1; 7773 unsigned SMT1PR2 : 1; 7774 unsigned SMT1PR3 : 1; 7775 unsigned SMT1PR4 : 1; 7776 unsigned SMT1PR5 : 1; 7777 unsigned SMT1PR6 : 1; 7778 unsigned SMT1PR7 : 1; 7779 } __SMT1PRLbits_t; 7780 7781 extern __at(0x0495) volatile __SMT1PRLbits_t SMT1PRLbits; 7782 7783 #define _SMT1PR0 0x01 7784 #define _SMT1PR1 0x02 7785 #define _SMT1PR2 0x04 7786 #define _SMT1PR3 0x08 7787 #define _SMT1PR4 0x10 7788 #define _SMT1PR5 0x20 7789 #define _SMT1PR6 0x40 7790 #define _SMT1PR7 0x80 7791 7792 //============================================================================== 7793 7794 7795 //============================================================================== 7796 // SMT1PRH Bits 7797 7798 extern __at(0x0496) __sfr SMT1PRH; 7799 7800 typedef struct 7801 { 7802 unsigned SMT1PR8 : 1; 7803 unsigned SMT1PR9 : 1; 7804 unsigned SMT1PR10 : 1; 7805 unsigned SMT1PR11 : 1; 7806 unsigned SMT1PR12 : 1; 7807 unsigned SMT1PR13 : 1; 7808 unsigned SMT1PR14 : 1; 7809 unsigned SMT1PR15 : 1; 7810 } __SMT1PRHbits_t; 7811 7812 extern __at(0x0496) volatile __SMT1PRHbits_t SMT1PRHbits; 7813 7814 #define _SMT1PR8 0x01 7815 #define _SMT1PR9 0x02 7816 #define _SMT1PR10 0x04 7817 #define _SMT1PR11 0x08 7818 #define _SMT1PR12 0x10 7819 #define _SMT1PR13 0x20 7820 #define _SMT1PR14 0x40 7821 #define _SMT1PR15 0x80 7822 7823 //============================================================================== 7824 7825 7826 //============================================================================== 7827 // SMT1PRU Bits 7828 7829 extern __at(0x0497) __sfr SMT1PRU; 7830 7831 typedef struct 7832 { 7833 unsigned SMT1PR16 : 1; 7834 unsigned SMT1PR17 : 1; 7835 unsigned SMT1PR18 : 1; 7836 unsigned SMT1PR19 : 1; 7837 unsigned SMT1PR20 : 1; 7838 unsigned SMT1PR21 : 1; 7839 unsigned SMT1PR22 : 1; 7840 unsigned SMT1PR23 : 1; 7841 } __SMT1PRUbits_t; 7842 7843 extern __at(0x0497) volatile __SMT1PRUbits_t SMT1PRUbits; 7844 7845 #define _SMT1PR16 0x01 7846 #define _SMT1PR17 0x02 7847 #define _SMT1PR18 0x04 7848 #define _SMT1PR19 0x08 7849 #define _SMT1PR20 0x10 7850 #define _SMT1PR21 0x20 7851 #define _SMT1PR22 0x40 7852 #define _SMT1PR23 0x80 7853 7854 //============================================================================== 7855 7856 7857 //============================================================================== 7858 // SMT1CON0 Bits 7859 7860 extern __at(0x0498) __sfr SMT1CON0; 7861 7862 typedef union 7863 { 7864 struct 7865 { 7866 unsigned SMT1PS0 : 1; 7867 unsigned SMT1PS1 : 1; 7868 unsigned CPOL : 1; 7869 unsigned SPOL : 1; 7870 unsigned WPOL : 1; 7871 unsigned STP : 1; 7872 unsigned : 1; 7873 unsigned EN : 1; 7874 }; 7875 7876 struct 7877 { 7878 unsigned : 1; 7879 unsigned : 1; 7880 unsigned : 1; 7881 unsigned : 1; 7882 unsigned : 1; 7883 unsigned : 1; 7884 unsigned : 1; 7885 unsigned SMT1EN : 1; 7886 }; 7887 7888 struct 7889 { 7890 unsigned SMT1PS : 2; 7891 unsigned : 6; 7892 }; 7893 } __SMT1CON0bits_t; 7894 7895 extern __at(0x0498) volatile __SMT1CON0bits_t SMT1CON0bits; 7896 7897 #define _SMT1CON0_SMT1PS0 0x01 7898 #define _SMT1CON0_SMT1PS1 0x02 7899 #define _SMT1CON0_CPOL 0x04 7900 #define _SMT1CON0_SPOL 0x08 7901 #define _SMT1CON0_WPOL 0x10 7902 #define _SMT1CON0_STP 0x20 7903 #define _SMT1CON0_EN 0x80 7904 #define _SMT1CON0_SMT1EN 0x80 7905 7906 //============================================================================== 7907 7908 7909 //============================================================================== 7910 // SMT1CON1 Bits 7911 7912 extern __at(0x0499) __sfr SMT1CON1; 7913 7914 typedef union 7915 { 7916 struct 7917 { 7918 unsigned MODE0 : 1; 7919 unsigned MODE1 : 1; 7920 unsigned MODE2 : 1; 7921 unsigned MODE3 : 1; 7922 unsigned : 1; 7923 unsigned : 1; 7924 unsigned REPEAT : 1; 7925 unsigned SMT1GO : 1; 7926 }; 7927 7928 struct 7929 { 7930 unsigned MODE : 4; 7931 unsigned : 4; 7932 }; 7933 } __SMT1CON1bits_t; 7934 7935 extern __at(0x0499) volatile __SMT1CON1bits_t SMT1CON1bits; 7936 7937 #define _SMT1CON1_MODE0 0x01 7938 #define _SMT1CON1_MODE1 0x02 7939 #define _SMT1CON1_MODE2 0x04 7940 #define _SMT1CON1_MODE3 0x08 7941 #define _SMT1CON1_REPEAT 0x40 7942 #define _SMT1CON1_SMT1GO 0x80 7943 7944 //============================================================================== 7945 7946 7947 //============================================================================== 7948 // SMT1STAT Bits 7949 7950 extern __at(0x049A) __sfr SMT1STAT; 7951 7952 typedef union 7953 { 7954 struct 7955 { 7956 unsigned AS : 1; 7957 unsigned WS : 1; 7958 unsigned TS : 1; 7959 unsigned : 1; 7960 unsigned : 1; 7961 unsigned RST : 1; 7962 unsigned CPWUP : 1; 7963 unsigned CPRUP : 1; 7964 }; 7965 7966 struct 7967 { 7968 unsigned SMT1AS : 1; 7969 unsigned SMT1WS : 1; 7970 unsigned SMT1TS : 1; 7971 unsigned : 1; 7972 unsigned : 1; 7973 unsigned SMT1RESET : 1; 7974 unsigned SMT1CPWUP : 1; 7975 unsigned SMT1CPRUP : 1; 7976 }; 7977 } __SMT1STATbits_t; 7978 7979 extern __at(0x049A) volatile __SMT1STATbits_t SMT1STATbits; 7980 7981 #define _AS 0x01 7982 #define _SMT1AS 0x01 7983 #define _WS 0x02 7984 #define _SMT1WS 0x02 7985 #define _TS 0x04 7986 #define _SMT1TS 0x04 7987 #define _RST 0x20 7988 #define _SMT1RESET 0x20 7989 #define _CPWUP 0x40 7990 #define _SMT1CPWUP 0x40 7991 #define _CPRUP 0x80 7992 #define _SMT1CPRUP 0x80 7993 7994 //============================================================================== 7995 7996 7997 //============================================================================== 7998 // SMT1CLK Bits 7999 8000 extern __at(0x049B) __sfr SMT1CLK; 8001 8002 typedef union 8003 { 8004 struct 8005 { 8006 unsigned CSEL0 : 1; 8007 unsigned CSEL1 : 1; 8008 unsigned CSEL2 : 1; 8009 unsigned : 1; 8010 unsigned : 1; 8011 unsigned : 1; 8012 unsigned : 1; 8013 unsigned : 1; 8014 }; 8015 8016 struct 8017 { 8018 unsigned SMT1CSEL0 : 1; 8019 unsigned SMT1CSEL1 : 1; 8020 unsigned SMT1CSEL2 : 1; 8021 unsigned : 1; 8022 unsigned : 1; 8023 unsigned : 1; 8024 unsigned : 1; 8025 unsigned : 1; 8026 }; 8027 8028 struct 8029 { 8030 unsigned SMT1CSEL : 3; 8031 unsigned : 5; 8032 }; 8033 8034 struct 8035 { 8036 unsigned CSEL : 3; 8037 unsigned : 5; 8038 }; 8039 } __SMT1CLKbits_t; 8040 8041 extern __at(0x049B) volatile __SMT1CLKbits_t SMT1CLKbits; 8042 8043 #define _CSEL0 0x01 8044 #define _SMT1CSEL0 0x01 8045 #define _CSEL1 0x02 8046 #define _SMT1CSEL1 0x02 8047 #define _CSEL2 0x04 8048 #define _SMT1CSEL2 0x04 8049 8050 //============================================================================== 8051 8052 8053 //============================================================================== 8054 // SMT1SIG Bits 8055 8056 extern __at(0x049C) __sfr SMT1SIG; 8057 8058 typedef union 8059 { 8060 struct 8061 { 8062 unsigned SSEL0 : 1; 8063 unsigned SSEL1 : 1; 8064 unsigned SSEL2 : 1; 8065 unsigned SSEL3 : 1; 8066 unsigned SSEL4 : 1; 8067 unsigned : 1; 8068 unsigned : 1; 8069 unsigned : 1; 8070 }; 8071 8072 struct 8073 { 8074 unsigned SMT1SSEL0 : 1; 8075 unsigned SMT1SSEL1 : 1; 8076 unsigned SMT1SSEL2 : 1; 8077 unsigned SMT1SSEL3 : 1; 8078 unsigned SMT1SSEL4 : 1; 8079 unsigned : 1; 8080 unsigned : 1; 8081 unsigned : 1; 8082 }; 8083 8084 struct 8085 { 8086 unsigned SMT1SSEL : 5; 8087 unsigned : 3; 8088 }; 8089 8090 struct 8091 { 8092 unsigned SSEL : 5; 8093 unsigned : 3; 8094 }; 8095 } __SMT1SIGbits_t; 8096 8097 extern __at(0x049C) volatile __SMT1SIGbits_t SMT1SIGbits; 8098 8099 #define _SSEL0 0x01 8100 #define _SMT1SSEL0 0x01 8101 #define _SSEL1 0x02 8102 #define _SMT1SSEL1 0x02 8103 #define _SSEL2 0x04 8104 #define _SMT1SSEL2 0x04 8105 #define _SSEL3 0x08 8106 #define _SMT1SSEL3 0x08 8107 #define _SSEL4 0x10 8108 #define _SMT1SSEL4 0x10 8109 8110 //============================================================================== 8111 8112 8113 //============================================================================== 8114 // SMT1WIN Bits 8115 8116 extern __at(0x049D) __sfr SMT1WIN; 8117 8118 typedef union 8119 { 8120 struct 8121 { 8122 unsigned WSEL0 : 1; 8123 unsigned WSEL1 : 1; 8124 unsigned WSEL2 : 1; 8125 unsigned WSEL3 : 1; 8126 unsigned WSEL4 : 1; 8127 unsigned : 1; 8128 unsigned : 1; 8129 unsigned : 1; 8130 }; 8131 8132 struct 8133 { 8134 unsigned SMT1WSEL0 : 1; 8135 unsigned SMT1WSEL1 : 1; 8136 unsigned SMT1WSEL2 : 1; 8137 unsigned SMT1WSEL3 : 1; 8138 unsigned SMT1WSEL4 : 1; 8139 unsigned : 1; 8140 unsigned : 1; 8141 unsigned : 1; 8142 }; 8143 8144 struct 8145 { 8146 unsigned SMT1WSEL : 5; 8147 unsigned : 3; 8148 }; 8149 8150 struct 8151 { 8152 unsigned WSEL : 5; 8153 unsigned : 3; 8154 }; 8155 } __SMT1WINbits_t; 8156 8157 extern __at(0x049D) volatile __SMT1WINbits_t SMT1WINbits; 8158 8159 #define _WSEL0 0x01 8160 #define _SMT1WSEL0 0x01 8161 #define _WSEL1 0x02 8162 #define _SMT1WSEL1 0x02 8163 #define _WSEL2 0x04 8164 #define _SMT1WSEL2 0x04 8165 #define _WSEL3 0x08 8166 #define _SMT1WSEL3 0x08 8167 #define _WSEL4 0x10 8168 #define _SMT1WSEL4 0x10 8169 8170 //============================================================================== 8171 8172 extern __at(0x050C) __sfr SMT2TMR; 8173 8174 //============================================================================== 8175 // SMT2TMRL Bits 8176 8177 extern __at(0x050C) __sfr SMT2TMRL; 8178 8179 typedef struct 8180 { 8181 unsigned SMT2TMR0 : 1; 8182 unsigned SMT2TMR1 : 1; 8183 unsigned SMT2TMR2 : 1; 8184 unsigned SMT2TMR3 : 1; 8185 unsigned SMT2TMR4 : 1; 8186 unsigned SMT2TMR5 : 1; 8187 unsigned SMT2TMR6 : 1; 8188 unsigned SMT2TMR7 : 1; 8189 } __SMT2TMRLbits_t; 8190 8191 extern __at(0x050C) volatile __SMT2TMRLbits_t SMT2TMRLbits; 8192 8193 #define _SMT2TMR0 0x01 8194 #define _SMT2TMR1 0x02 8195 #define _SMT2TMR2 0x04 8196 #define _SMT2TMR3 0x08 8197 #define _SMT2TMR4 0x10 8198 #define _SMT2TMR5 0x20 8199 #define _SMT2TMR6 0x40 8200 #define _SMT2TMR7 0x80 8201 8202 //============================================================================== 8203 8204 8205 //============================================================================== 8206 // SMT2TMRH Bits 8207 8208 extern __at(0x050D) __sfr SMT2TMRH; 8209 8210 typedef struct 8211 { 8212 unsigned SMT2TMR8 : 1; 8213 unsigned SMT2TMR9 : 1; 8214 unsigned SMT2TMR10 : 1; 8215 unsigned SMT2TMR11 : 1; 8216 unsigned SMT2TMR12 : 1; 8217 unsigned SMT2TMR13 : 1; 8218 unsigned SMT2TMR14 : 1; 8219 unsigned SMT2TMR15 : 1; 8220 } __SMT2TMRHbits_t; 8221 8222 extern __at(0x050D) volatile __SMT2TMRHbits_t SMT2TMRHbits; 8223 8224 #define _SMT2TMR8 0x01 8225 #define _SMT2TMR9 0x02 8226 #define _SMT2TMR10 0x04 8227 #define _SMT2TMR11 0x08 8228 #define _SMT2TMR12 0x10 8229 #define _SMT2TMR13 0x20 8230 #define _SMT2TMR14 0x40 8231 #define _SMT2TMR15 0x80 8232 8233 //============================================================================== 8234 8235 8236 //============================================================================== 8237 // SMT2TMRU Bits 8238 8239 extern __at(0x050E) __sfr SMT2TMRU; 8240 8241 typedef struct 8242 { 8243 unsigned SMT2TMR16 : 1; 8244 unsigned SMT2TMR17 : 1; 8245 unsigned SMT2TMR18 : 1; 8246 unsigned SMT2TMR19 : 1; 8247 unsigned SMT2TMR20 : 1; 8248 unsigned SMT2TMR21 : 1; 8249 unsigned SMT2TMR22 : 1; 8250 unsigned SMT2TMR23 : 1; 8251 } __SMT2TMRUbits_t; 8252 8253 extern __at(0x050E) volatile __SMT2TMRUbits_t SMT2TMRUbits; 8254 8255 #define _SMT2TMR16 0x01 8256 #define _SMT2TMR17 0x02 8257 #define _SMT2TMR18 0x04 8258 #define _SMT2TMR19 0x08 8259 #define _SMT2TMR20 0x10 8260 #define _SMT2TMR21 0x20 8261 #define _SMT2TMR22 0x40 8262 #define _SMT2TMR23 0x80 8263 8264 //============================================================================== 8265 8266 extern __at(0x050F) __sfr SMT2CPR; 8267 8268 //============================================================================== 8269 // SMT2CPRL Bits 8270 8271 extern __at(0x050F) __sfr SMT2CPRL; 8272 8273 typedef struct 8274 { 8275 unsigned CPR0 : 1; 8276 unsigned CPR1 : 1; 8277 unsigned CPR2 : 1; 8278 unsigned CPR3 : 1; 8279 unsigned CPR4 : 1; 8280 unsigned CPR5 : 1; 8281 unsigned CPR6 : 1; 8282 unsigned CPR7 : 1; 8283 } __SMT2CPRLbits_t; 8284 8285 extern __at(0x050F) volatile __SMT2CPRLbits_t SMT2CPRLbits; 8286 8287 #define _SMT2CPRL_CPR0 0x01 8288 #define _SMT2CPRL_CPR1 0x02 8289 #define _SMT2CPRL_CPR2 0x04 8290 #define _SMT2CPRL_CPR3 0x08 8291 #define _SMT2CPRL_CPR4 0x10 8292 #define _SMT2CPRL_CPR5 0x20 8293 #define _SMT2CPRL_CPR6 0x40 8294 #define _SMT2CPRL_CPR7 0x80 8295 8296 //============================================================================== 8297 8298 8299 //============================================================================== 8300 // SMT2CPRH Bits 8301 8302 extern __at(0x0510) __sfr SMT2CPRH; 8303 8304 typedef union 8305 { 8306 struct 8307 { 8308 unsigned CPR8 : 1; 8309 unsigned CPR9 : 1; 8310 unsigned CPR10 : 1; 8311 unsigned CPR11 : 1; 8312 unsigned CPR12 : 1; 8313 unsigned CPR13 : 1; 8314 unsigned CPR14 : 1; 8315 unsigned CPR15 : 1; 8316 }; 8317 8318 struct 8319 { 8320 unsigned SMT2CPR8 : 1; 8321 unsigned SMT2CPR9 : 1; 8322 unsigned SMT2CPR10 : 1; 8323 unsigned SMT2CPR11 : 1; 8324 unsigned SMT2CPR12 : 1; 8325 unsigned SMT2CPR13 : 1; 8326 unsigned SMT2CPR14 : 1; 8327 unsigned SMT2CPR15 : 1; 8328 }; 8329 } __SMT2CPRHbits_t; 8330 8331 extern __at(0x0510) volatile __SMT2CPRHbits_t SMT2CPRHbits; 8332 8333 #define _SMT2CPRH_CPR8 0x01 8334 #define _SMT2CPRH_SMT2CPR8 0x01 8335 #define _SMT2CPRH_CPR9 0x02 8336 #define _SMT2CPRH_SMT2CPR9 0x02 8337 #define _SMT2CPRH_CPR10 0x04 8338 #define _SMT2CPRH_SMT2CPR10 0x04 8339 #define _SMT2CPRH_CPR11 0x08 8340 #define _SMT2CPRH_SMT2CPR11 0x08 8341 #define _SMT2CPRH_CPR12 0x10 8342 #define _SMT2CPRH_SMT2CPR12 0x10 8343 #define _SMT2CPRH_CPR13 0x20 8344 #define _SMT2CPRH_SMT2CPR13 0x20 8345 #define _SMT2CPRH_CPR14 0x40 8346 #define _SMT2CPRH_SMT2CPR14 0x40 8347 #define _SMT2CPRH_CPR15 0x80 8348 #define _SMT2CPRH_SMT2CPR15 0x80 8349 8350 //============================================================================== 8351 8352 8353 //============================================================================== 8354 // SMT2CPRU Bits 8355 8356 extern __at(0x0511) __sfr SMT2CPRU; 8357 8358 typedef union 8359 { 8360 struct 8361 { 8362 unsigned CPR16 : 1; 8363 unsigned CPR17 : 1; 8364 unsigned CPR18 : 1; 8365 unsigned CPR19 : 1; 8366 unsigned CPR20 : 1; 8367 unsigned CPR21 : 1; 8368 unsigned CPR22 : 1; 8369 unsigned CPR23 : 1; 8370 }; 8371 8372 struct 8373 { 8374 unsigned SMT2CPR16 : 1; 8375 unsigned SMT2CPR17 : 1; 8376 unsigned SMT2CPR18 : 1; 8377 unsigned SMT2CPR19 : 1; 8378 unsigned SMT2CPR20 : 1; 8379 unsigned SMT2CPR21 : 1; 8380 unsigned SMT2CPR22 : 1; 8381 unsigned SMT2CPR23 : 1; 8382 }; 8383 } __SMT2CPRUbits_t; 8384 8385 extern __at(0x0511) volatile __SMT2CPRUbits_t SMT2CPRUbits; 8386 8387 #define _SMT2CPRU_CPR16 0x01 8388 #define _SMT2CPRU_SMT2CPR16 0x01 8389 #define _SMT2CPRU_CPR17 0x02 8390 #define _SMT2CPRU_SMT2CPR17 0x02 8391 #define _SMT2CPRU_CPR18 0x04 8392 #define _SMT2CPRU_SMT2CPR18 0x04 8393 #define _SMT2CPRU_CPR19 0x08 8394 #define _SMT2CPRU_SMT2CPR19 0x08 8395 #define _SMT2CPRU_CPR20 0x10 8396 #define _SMT2CPRU_SMT2CPR20 0x10 8397 #define _SMT2CPRU_CPR21 0x20 8398 #define _SMT2CPRU_SMT2CPR21 0x20 8399 #define _SMT2CPRU_CPR22 0x40 8400 #define _SMT2CPRU_SMT2CPR22 0x40 8401 #define _SMT2CPRU_CPR23 0x80 8402 #define _SMT2CPRU_SMT2CPR23 0x80 8403 8404 //============================================================================== 8405 8406 extern __at(0x0512) __sfr SMT2CPW; 8407 8408 //============================================================================== 8409 // SMT2CPWL Bits 8410 8411 extern __at(0x0512) __sfr SMT2CPWL; 8412 8413 typedef union 8414 { 8415 struct 8416 { 8417 unsigned CPW0 : 1; 8418 unsigned CPW1 : 1; 8419 unsigned CPW2 : 1; 8420 unsigned CPW3 : 1; 8421 unsigned CPW4 : 1; 8422 unsigned CPW5 : 1; 8423 unsigned CPW6 : 1; 8424 unsigned CPW7 : 1; 8425 }; 8426 8427 struct 8428 { 8429 unsigned SMT2CPW0 : 1; 8430 unsigned SMT2CPW1 : 1; 8431 unsigned SMT2CPW2 : 1; 8432 unsigned SMT2CPW3 : 1; 8433 unsigned SMT2CPW4 : 1; 8434 unsigned SMT2CPW5 : 1; 8435 unsigned SMT2CPW6 : 1; 8436 unsigned SMT2CPW7 : 1; 8437 }; 8438 } __SMT2CPWLbits_t; 8439 8440 extern __at(0x0512) volatile __SMT2CPWLbits_t SMT2CPWLbits; 8441 8442 #define _SMT2CPWL_CPW0 0x01 8443 #define _SMT2CPWL_SMT2CPW0 0x01 8444 #define _SMT2CPWL_CPW1 0x02 8445 #define _SMT2CPWL_SMT2CPW1 0x02 8446 #define _SMT2CPWL_CPW2 0x04 8447 #define _SMT2CPWL_SMT2CPW2 0x04 8448 #define _SMT2CPWL_CPW3 0x08 8449 #define _SMT2CPWL_SMT2CPW3 0x08 8450 #define _SMT2CPWL_CPW4 0x10 8451 #define _SMT2CPWL_SMT2CPW4 0x10 8452 #define _SMT2CPWL_CPW5 0x20 8453 #define _SMT2CPWL_SMT2CPW5 0x20 8454 #define _SMT2CPWL_CPW6 0x40 8455 #define _SMT2CPWL_SMT2CPW6 0x40 8456 #define _SMT2CPWL_CPW7 0x80 8457 #define _SMT2CPWL_SMT2CPW7 0x80 8458 8459 //============================================================================== 8460 8461 8462 //============================================================================== 8463 // SMT2CPWH Bits 8464 8465 extern __at(0x0513) __sfr SMT2CPWH; 8466 8467 typedef union 8468 { 8469 struct 8470 { 8471 unsigned CPW8 : 1; 8472 unsigned CPW9 : 1; 8473 unsigned CPW10 : 1; 8474 unsigned CPW11 : 1; 8475 unsigned CPW12 : 1; 8476 unsigned CPW13 : 1; 8477 unsigned CPW14 : 1; 8478 unsigned CPW15 : 1; 8479 }; 8480 8481 struct 8482 { 8483 unsigned SMT2CPW8 : 1; 8484 unsigned SMT2CPW9 : 1; 8485 unsigned SMT2CPW10 : 1; 8486 unsigned SMT2CPW11 : 1; 8487 unsigned SMT2CPW12 : 1; 8488 unsigned SMT2CPW13 : 1; 8489 unsigned SMT2CPW14 : 1; 8490 unsigned SMT2CPW15 : 1; 8491 }; 8492 } __SMT2CPWHbits_t; 8493 8494 extern __at(0x0513) volatile __SMT2CPWHbits_t SMT2CPWHbits; 8495 8496 #define _SMT2CPWH_CPW8 0x01 8497 #define _SMT2CPWH_SMT2CPW8 0x01 8498 #define _SMT2CPWH_CPW9 0x02 8499 #define _SMT2CPWH_SMT2CPW9 0x02 8500 #define _SMT2CPWH_CPW10 0x04 8501 #define _SMT2CPWH_SMT2CPW10 0x04 8502 #define _SMT2CPWH_CPW11 0x08 8503 #define _SMT2CPWH_SMT2CPW11 0x08 8504 #define _SMT2CPWH_CPW12 0x10 8505 #define _SMT2CPWH_SMT2CPW12 0x10 8506 #define _SMT2CPWH_CPW13 0x20 8507 #define _SMT2CPWH_SMT2CPW13 0x20 8508 #define _SMT2CPWH_CPW14 0x40 8509 #define _SMT2CPWH_SMT2CPW14 0x40 8510 #define _SMT2CPWH_CPW15 0x80 8511 #define _SMT2CPWH_SMT2CPW15 0x80 8512 8513 //============================================================================== 8514 8515 8516 //============================================================================== 8517 // SMT2CPWU Bits 8518 8519 extern __at(0x0514) __sfr SMT2CPWU; 8520 8521 typedef union 8522 { 8523 struct 8524 { 8525 unsigned CPW16 : 1; 8526 unsigned CPW17 : 1; 8527 unsigned CPW18 : 1; 8528 unsigned CPW19 : 1; 8529 unsigned CPW20 : 1; 8530 unsigned CPW21 : 1; 8531 unsigned CPW22 : 1; 8532 unsigned CPW23 : 1; 8533 }; 8534 8535 struct 8536 { 8537 unsigned SMT2CPW16 : 1; 8538 unsigned SMT2CPW17 : 1; 8539 unsigned SMT2CPW18 : 1; 8540 unsigned SMT2CPW19 : 1; 8541 unsigned SMT2CPW20 : 1; 8542 unsigned SMT2CPW21 : 1; 8543 unsigned SMT2CPW22 : 1; 8544 unsigned SMT2CPW23 : 1; 8545 }; 8546 } __SMT2CPWUbits_t; 8547 8548 extern __at(0x0514) volatile __SMT2CPWUbits_t SMT2CPWUbits; 8549 8550 #define _SMT2CPWU_CPW16 0x01 8551 #define _SMT2CPWU_SMT2CPW16 0x01 8552 #define _SMT2CPWU_CPW17 0x02 8553 #define _SMT2CPWU_SMT2CPW17 0x02 8554 #define _SMT2CPWU_CPW18 0x04 8555 #define _SMT2CPWU_SMT2CPW18 0x04 8556 #define _SMT2CPWU_CPW19 0x08 8557 #define _SMT2CPWU_SMT2CPW19 0x08 8558 #define _SMT2CPWU_CPW20 0x10 8559 #define _SMT2CPWU_SMT2CPW20 0x10 8560 #define _SMT2CPWU_CPW21 0x20 8561 #define _SMT2CPWU_SMT2CPW21 0x20 8562 #define _SMT2CPWU_CPW22 0x40 8563 #define _SMT2CPWU_SMT2CPW22 0x40 8564 #define _SMT2CPWU_CPW23 0x80 8565 #define _SMT2CPWU_SMT2CPW23 0x80 8566 8567 //============================================================================== 8568 8569 extern __at(0x0515) __sfr SMT2PR; 8570 8571 //============================================================================== 8572 // SMT2PRL Bits 8573 8574 extern __at(0x0515) __sfr SMT2PRL; 8575 8576 typedef struct 8577 { 8578 unsigned SMT2PR0 : 1; 8579 unsigned SMT2PR1 : 1; 8580 unsigned SMT2PR2 : 1; 8581 unsigned SMT2PR3 : 1; 8582 unsigned SMT2PR4 : 1; 8583 unsigned SMT2PR5 : 1; 8584 unsigned SMT2PR6 : 1; 8585 unsigned SMT2PR7 : 1; 8586 } __SMT2PRLbits_t; 8587 8588 extern __at(0x0515) volatile __SMT2PRLbits_t SMT2PRLbits; 8589 8590 #define _SMT2PR0 0x01 8591 #define _SMT2PR1 0x02 8592 #define _SMT2PR2 0x04 8593 #define _SMT2PR3 0x08 8594 #define _SMT2PR4 0x10 8595 #define _SMT2PR5 0x20 8596 #define _SMT2PR6 0x40 8597 #define _SMT2PR7 0x80 8598 8599 //============================================================================== 8600 8601 8602 //============================================================================== 8603 // SMT2PRH Bits 8604 8605 extern __at(0x0516) __sfr SMT2PRH; 8606 8607 typedef struct 8608 { 8609 unsigned SMT2PR8 : 1; 8610 unsigned SMT2PR9 : 1; 8611 unsigned SMT2PR10 : 1; 8612 unsigned SMT2PR11 : 1; 8613 unsigned SMT2PR12 : 1; 8614 unsigned SMT2PR13 : 1; 8615 unsigned SMT2PR14 : 1; 8616 unsigned SMT2PR15 : 1; 8617 } __SMT2PRHbits_t; 8618 8619 extern __at(0x0516) volatile __SMT2PRHbits_t SMT2PRHbits; 8620 8621 #define _SMT2PR8 0x01 8622 #define _SMT2PR9 0x02 8623 #define _SMT2PR10 0x04 8624 #define _SMT2PR11 0x08 8625 #define _SMT2PR12 0x10 8626 #define _SMT2PR13 0x20 8627 #define _SMT2PR14 0x40 8628 #define _SMT2PR15 0x80 8629 8630 //============================================================================== 8631 8632 8633 //============================================================================== 8634 // SMT2PRU Bits 8635 8636 extern __at(0x0517) __sfr SMT2PRU; 8637 8638 typedef struct 8639 { 8640 unsigned SMT2PR16 : 1; 8641 unsigned SMT2PR17 : 1; 8642 unsigned SMT2PR18 : 1; 8643 unsigned SMT2PR19 : 1; 8644 unsigned SMT2PR20 : 1; 8645 unsigned SMT2PR21 : 1; 8646 unsigned SMT2PR22 : 1; 8647 unsigned SMT2PR23 : 1; 8648 } __SMT2PRUbits_t; 8649 8650 extern __at(0x0517) volatile __SMT2PRUbits_t SMT2PRUbits; 8651 8652 #define _SMT2PR16 0x01 8653 #define _SMT2PR17 0x02 8654 #define _SMT2PR18 0x04 8655 #define _SMT2PR19 0x08 8656 #define _SMT2PR20 0x10 8657 #define _SMT2PR21 0x20 8658 #define _SMT2PR22 0x40 8659 #define _SMT2PR23 0x80 8660 8661 //============================================================================== 8662 8663 8664 //============================================================================== 8665 // SMT2CON0 Bits 8666 8667 extern __at(0x0518) __sfr SMT2CON0; 8668 8669 typedef union 8670 { 8671 struct 8672 { 8673 unsigned SMT2PS0 : 1; 8674 unsigned SMT2PS1 : 1; 8675 unsigned CPOL : 1; 8676 unsigned SPOL : 1; 8677 unsigned WPOL : 1; 8678 unsigned STP : 1; 8679 unsigned : 1; 8680 unsigned EN : 1; 8681 }; 8682 8683 struct 8684 { 8685 unsigned : 1; 8686 unsigned : 1; 8687 unsigned : 1; 8688 unsigned : 1; 8689 unsigned : 1; 8690 unsigned : 1; 8691 unsigned : 1; 8692 unsigned SMT2EN : 1; 8693 }; 8694 8695 struct 8696 { 8697 unsigned SMT2PS : 2; 8698 unsigned : 6; 8699 }; 8700 } __SMT2CON0bits_t; 8701 8702 extern __at(0x0518) volatile __SMT2CON0bits_t SMT2CON0bits; 8703 8704 #define _SMT2CON0_SMT2PS0 0x01 8705 #define _SMT2CON0_SMT2PS1 0x02 8706 #define _SMT2CON0_CPOL 0x04 8707 #define _SMT2CON0_SPOL 0x08 8708 #define _SMT2CON0_WPOL 0x10 8709 #define _SMT2CON0_STP 0x20 8710 #define _SMT2CON0_EN 0x80 8711 #define _SMT2CON0_SMT2EN 0x80 8712 8713 //============================================================================== 8714 8715 8716 //============================================================================== 8717 // SMT2CON1 Bits 8718 8719 extern __at(0x0519) __sfr SMT2CON1; 8720 8721 typedef union 8722 { 8723 struct 8724 { 8725 unsigned MODE0 : 1; 8726 unsigned MODE1 : 1; 8727 unsigned MODE2 : 1; 8728 unsigned MODE3 : 1; 8729 unsigned : 1; 8730 unsigned : 1; 8731 unsigned REPEAT : 1; 8732 unsigned SMT2GO : 1; 8733 }; 8734 8735 struct 8736 { 8737 unsigned MODE : 4; 8738 unsigned : 4; 8739 }; 8740 } __SMT2CON1bits_t; 8741 8742 extern __at(0x0519) volatile __SMT2CON1bits_t SMT2CON1bits; 8743 8744 #define _SMT2CON1_MODE0 0x01 8745 #define _SMT2CON1_MODE1 0x02 8746 #define _SMT2CON1_MODE2 0x04 8747 #define _SMT2CON1_MODE3 0x08 8748 #define _SMT2CON1_REPEAT 0x40 8749 #define _SMT2CON1_SMT2GO 0x80 8750 8751 //============================================================================== 8752 8753 8754 //============================================================================== 8755 // SMT2STAT Bits 8756 8757 extern __at(0x051A) __sfr SMT2STAT; 8758 8759 typedef union 8760 { 8761 struct 8762 { 8763 unsigned AS : 1; 8764 unsigned WS : 1; 8765 unsigned TS : 1; 8766 unsigned : 1; 8767 unsigned : 1; 8768 unsigned RST : 1; 8769 unsigned CPWUP : 1; 8770 unsigned CPRUP : 1; 8771 }; 8772 8773 struct 8774 { 8775 unsigned SMT2AS : 1; 8776 unsigned SMT2WS : 1; 8777 unsigned SMT2TS : 1; 8778 unsigned : 1; 8779 unsigned : 1; 8780 unsigned SMT2RESET : 1; 8781 unsigned SMT2CPWUP : 1; 8782 unsigned SMT2CPRUP : 1; 8783 }; 8784 } __SMT2STATbits_t; 8785 8786 extern __at(0x051A) volatile __SMT2STATbits_t SMT2STATbits; 8787 8788 #define _SMT2STAT_AS 0x01 8789 #define _SMT2STAT_SMT2AS 0x01 8790 #define _SMT2STAT_WS 0x02 8791 #define _SMT2STAT_SMT2WS 0x02 8792 #define _SMT2STAT_TS 0x04 8793 #define _SMT2STAT_SMT2TS 0x04 8794 #define _SMT2STAT_RST 0x20 8795 #define _SMT2STAT_SMT2RESET 0x20 8796 #define _SMT2STAT_CPWUP 0x40 8797 #define _SMT2STAT_SMT2CPWUP 0x40 8798 #define _SMT2STAT_CPRUP 0x80 8799 #define _SMT2STAT_SMT2CPRUP 0x80 8800 8801 //============================================================================== 8802 8803 8804 //============================================================================== 8805 // SMT2CLK Bits 8806 8807 extern __at(0x051B) __sfr SMT2CLK; 8808 8809 typedef union 8810 { 8811 struct 8812 { 8813 unsigned CSEL0 : 1; 8814 unsigned CSEL1 : 1; 8815 unsigned CSEL2 : 1; 8816 unsigned : 1; 8817 unsigned : 1; 8818 unsigned : 1; 8819 unsigned : 1; 8820 unsigned : 1; 8821 }; 8822 8823 struct 8824 { 8825 unsigned SMT2CSEL0 : 1; 8826 unsigned SMT2CSEL1 : 1; 8827 unsigned SMT2CSEL2 : 1; 8828 unsigned : 1; 8829 unsigned : 1; 8830 unsigned : 1; 8831 unsigned : 1; 8832 unsigned : 1; 8833 }; 8834 8835 struct 8836 { 8837 unsigned SMT2CSEL : 3; 8838 unsigned : 5; 8839 }; 8840 8841 struct 8842 { 8843 unsigned CSEL : 3; 8844 unsigned : 5; 8845 }; 8846 } __SMT2CLKbits_t; 8847 8848 extern __at(0x051B) volatile __SMT2CLKbits_t SMT2CLKbits; 8849 8850 #define _SMT2CLK_CSEL0 0x01 8851 #define _SMT2CLK_SMT2CSEL0 0x01 8852 #define _SMT2CLK_CSEL1 0x02 8853 #define _SMT2CLK_SMT2CSEL1 0x02 8854 #define _SMT2CLK_CSEL2 0x04 8855 #define _SMT2CLK_SMT2CSEL2 0x04 8856 8857 //============================================================================== 8858 8859 8860 //============================================================================== 8861 // SMT2SIG Bits 8862 8863 extern __at(0x051C) __sfr SMT2SIG; 8864 8865 typedef union 8866 { 8867 struct 8868 { 8869 unsigned SSEL0 : 1; 8870 unsigned SSEL1 : 1; 8871 unsigned SSEL2 : 1; 8872 unsigned SSEL3 : 1; 8873 unsigned SSEL4 : 1; 8874 unsigned : 1; 8875 unsigned : 1; 8876 unsigned : 1; 8877 }; 8878 8879 struct 8880 { 8881 unsigned SMT2SSEL0 : 1; 8882 unsigned SMT2SSEL1 : 1; 8883 unsigned SMT2SSEL2 : 1; 8884 unsigned SMT2SSEL3 : 1; 8885 unsigned SMT2SSEL4 : 1; 8886 unsigned : 1; 8887 unsigned : 1; 8888 unsigned : 1; 8889 }; 8890 8891 struct 8892 { 8893 unsigned SSEL : 5; 8894 unsigned : 3; 8895 }; 8896 8897 struct 8898 { 8899 unsigned SMT2SSEL : 5; 8900 unsigned : 3; 8901 }; 8902 } __SMT2SIGbits_t; 8903 8904 extern __at(0x051C) volatile __SMT2SIGbits_t SMT2SIGbits; 8905 8906 #define _SMT2SIG_SSEL0 0x01 8907 #define _SMT2SIG_SMT2SSEL0 0x01 8908 #define _SMT2SIG_SSEL1 0x02 8909 #define _SMT2SIG_SMT2SSEL1 0x02 8910 #define _SMT2SIG_SSEL2 0x04 8911 #define _SMT2SIG_SMT2SSEL2 0x04 8912 #define _SMT2SIG_SSEL3 0x08 8913 #define _SMT2SIG_SMT2SSEL3 0x08 8914 #define _SMT2SIG_SSEL4 0x10 8915 #define _SMT2SIG_SMT2SSEL4 0x10 8916 8917 //============================================================================== 8918 8919 8920 //============================================================================== 8921 // SMT2WIN Bits 8922 8923 extern __at(0x051D) __sfr SMT2WIN; 8924 8925 typedef union 8926 { 8927 struct 8928 { 8929 unsigned WSEL0 : 1; 8930 unsigned WSEL1 : 1; 8931 unsigned WSEL2 : 1; 8932 unsigned WSEL3 : 1; 8933 unsigned WSEL4 : 1; 8934 unsigned : 1; 8935 unsigned : 1; 8936 unsigned : 1; 8937 }; 8938 8939 struct 8940 { 8941 unsigned SMT2WSEL0 : 1; 8942 unsigned SMT2WSEL1 : 1; 8943 unsigned SMT2WSEL2 : 1; 8944 unsigned SMT2WSEL3 : 1; 8945 unsigned SMT2WSEL4 : 1; 8946 unsigned : 1; 8947 unsigned : 1; 8948 unsigned : 1; 8949 }; 8950 8951 struct 8952 { 8953 unsigned WSEL : 5; 8954 unsigned : 3; 8955 }; 8956 8957 struct 8958 { 8959 unsigned SMT2WSEL : 5; 8960 unsigned : 3; 8961 }; 8962 } __SMT2WINbits_t; 8963 8964 extern __at(0x051D) volatile __SMT2WINbits_t SMT2WINbits; 8965 8966 #define _SMT2WIN_WSEL0 0x01 8967 #define _SMT2WIN_SMT2WSEL0 0x01 8968 #define _SMT2WIN_WSEL1 0x02 8969 #define _SMT2WIN_SMT2WSEL1 0x02 8970 #define _SMT2WIN_WSEL2 0x04 8971 #define _SMT2WIN_SMT2WSEL2 0x04 8972 #define _SMT2WIN_WSEL3 0x08 8973 #define _SMT2WIN_SMT2WSEL3 0x08 8974 #define _SMT2WIN_WSEL4 0x10 8975 #define _SMT2WIN_SMT2WSEL4 0x10 8976 8977 //============================================================================== 8978 8979 extern __at(0x058C) __sfr NCO1ACC; 8980 8981 //============================================================================== 8982 // NCO1ACCL Bits 8983 8984 extern __at(0x058C) __sfr NCO1ACCL; 8985 8986 typedef struct 8987 { 8988 unsigned NCO1ACC0 : 1; 8989 unsigned NCO1ACC1 : 1; 8990 unsigned NCO1ACC2 : 1; 8991 unsigned NCO1ACC3 : 1; 8992 unsigned NCO1ACC4 : 1; 8993 unsigned NCO1ACC5 : 1; 8994 unsigned NCO1ACC6 : 1; 8995 unsigned NCO1ACC7 : 1; 8996 } __NCO1ACCLbits_t; 8997 8998 extern __at(0x058C) volatile __NCO1ACCLbits_t NCO1ACCLbits; 8999 9000 #define _NCO1ACC0 0x01 9001 #define _NCO1ACC1 0x02 9002 #define _NCO1ACC2 0x04 9003 #define _NCO1ACC3 0x08 9004 #define _NCO1ACC4 0x10 9005 #define _NCO1ACC5 0x20 9006 #define _NCO1ACC6 0x40 9007 #define _NCO1ACC7 0x80 9008 9009 //============================================================================== 9010 9011 9012 //============================================================================== 9013 // NCO1ACCH Bits 9014 9015 extern __at(0x058D) __sfr NCO1ACCH; 9016 9017 typedef struct 9018 { 9019 unsigned NCO1ACC8 : 1; 9020 unsigned NCO1ACC9 : 1; 9021 unsigned NCO1ACC10 : 1; 9022 unsigned NCO1ACC11 : 1; 9023 unsigned NCO1ACC12 : 1; 9024 unsigned NCO1ACC13 : 1; 9025 unsigned NCO1ACC14 : 1; 9026 unsigned NCO1ACC15 : 1; 9027 } __NCO1ACCHbits_t; 9028 9029 extern __at(0x058D) volatile __NCO1ACCHbits_t NCO1ACCHbits; 9030 9031 #define _NCO1ACC8 0x01 9032 #define _NCO1ACC9 0x02 9033 #define _NCO1ACC10 0x04 9034 #define _NCO1ACC11 0x08 9035 #define _NCO1ACC12 0x10 9036 #define _NCO1ACC13 0x20 9037 #define _NCO1ACC14 0x40 9038 #define _NCO1ACC15 0x80 9039 9040 //============================================================================== 9041 9042 9043 //============================================================================== 9044 // NCO1ACCU Bits 9045 9046 extern __at(0x058E) __sfr NCO1ACCU; 9047 9048 typedef struct 9049 { 9050 unsigned NCO1ACC16 : 1; 9051 unsigned NCO1ACC17 : 1; 9052 unsigned NCO1ACC18 : 1; 9053 unsigned NCO1ACC19 : 1; 9054 unsigned : 1; 9055 unsigned : 1; 9056 unsigned : 1; 9057 unsigned : 1; 9058 } __NCO1ACCUbits_t; 9059 9060 extern __at(0x058E) volatile __NCO1ACCUbits_t NCO1ACCUbits; 9061 9062 #define _NCO1ACC16 0x01 9063 #define _NCO1ACC17 0x02 9064 #define _NCO1ACC18 0x04 9065 #define _NCO1ACC19 0x08 9066 9067 //============================================================================== 9068 9069 extern __at(0x058F) __sfr NCO1INC; 9070 9071 //============================================================================== 9072 // NCO1INCL Bits 9073 9074 extern __at(0x058F) __sfr NCO1INCL; 9075 9076 typedef struct 9077 { 9078 unsigned NCO1INC0 : 1; 9079 unsigned NCO1INC1 : 1; 9080 unsigned NCO1INC2 : 1; 9081 unsigned NCO1INC3 : 1; 9082 unsigned NCO1INC4 : 1; 9083 unsigned NCO1INC5 : 1; 9084 unsigned NCO1INC6 : 1; 9085 unsigned NCO1INC7 : 1; 9086 } __NCO1INCLbits_t; 9087 9088 extern __at(0x058F) volatile __NCO1INCLbits_t NCO1INCLbits; 9089 9090 #define _NCO1INC0 0x01 9091 #define _NCO1INC1 0x02 9092 #define _NCO1INC2 0x04 9093 #define _NCO1INC3 0x08 9094 #define _NCO1INC4 0x10 9095 #define _NCO1INC5 0x20 9096 #define _NCO1INC6 0x40 9097 #define _NCO1INC7 0x80 9098 9099 //============================================================================== 9100 9101 9102 //============================================================================== 9103 // NCO1INCH Bits 9104 9105 extern __at(0x0590) __sfr NCO1INCH; 9106 9107 typedef struct 9108 { 9109 unsigned NCO1INC8 : 1; 9110 unsigned NCO1INC9 : 1; 9111 unsigned NCO1INC10 : 1; 9112 unsigned NCO1INC11 : 1; 9113 unsigned NCO1INC12 : 1; 9114 unsigned NCO1INC13 : 1; 9115 unsigned NCO1INC14 : 1; 9116 unsigned NCO1INC15 : 1; 9117 } __NCO1INCHbits_t; 9118 9119 extern __at(0x0590) volatile __NCO1INCHbits_t NCO1INCHbits; 9120 9121 #define _NCO1INC8 0x01 9122 #define _NCO1INC9 0x02 9123 #define _NCO1INC10 0x04 9124 #define _NCO1INC11 0x08 9125 #define _NCO1INC12 0x10 9126 #define _NCO1INC13 0x20 9127 #define _NCO1INC14 0x40 9128 #define _NCO1INC15 0x80 9129 9130 //============================================================================== 9131 9132 9133 //============================================================================== 9134 // NCO1INCU Bits 9135 9136 extern __at(0x0591) __sfr NCO1INCU; 9137 9138 typedef struct 9139 { 9140 unsigned NCO1INC16 : 1; 9141 unsigned NCO1INC17 : 1; 9142 unsigned NCO1INC18 : 1; 9143 unsigned NCO1INC19 : 1; 9144 unsigned : 1; 9145 unsigned : 1; 9146 unsigned : 1; 9147 unsigned : 1; 9148 } __NCO1INCUbits_t; 9149 9150 extern __at(0x0591) volatile __NCO1INCUbits_t NCO1INCUbits; 9151 9152 #define _NCO1INC16 0x01 9153 #define _NCO1INC17 0x02 9154 #define _NCO1INC18 0x04 9155 #define _NCO1INC19 0x08 9156 9157 //============================================================================== 9158 9159 9160 //============================================================================== 9161 // NCO1CON Bits 9162 9163 extern __at(0x0592) __sfr NCO1CON; 9164 9165 typedef struct 9166 { 9167 unsigned N1PFM : 1; 9168 unsigned : 1; 9169 unsigned : 1; 9170 unsigned : 1; 9171 unsigned N1POL : 1; 9172 unsigned N1OUT : 1; 9173 unsigned : 1; 9174 unsigned N1EN : 1; 9175 } __NCO1CONbits_t; 9176 9177 extern __at(0x0592) volatile __NCO1CONbits_t NCO1CONbits; 9178 9179 #define _N1PFM 0x01 9180 #define _N1POL 0x10 9181 #define _N1OUT 0x20 9182 #define _N1EN 0x80 9183 9184 //============================================================================== 9185 9186 9187 //============================================================================== 9188 // NCO1CLK Bits 9189 9190 extern __at(0x0593) __sfr NCO1CLK; 9191 9192 typedef union 9193 { 9194 struct 9195 { 9196 unsigned N1CKS0 : 1; 9197 unsigned N1CKS1 : 1; 9198 unsigned N1CKS2 : 1; 9199 unsigned : 1; 9200 unsigned : 1; 9201 unsigned N1PWS0 : 1; 9202 unsigned N1PWS1 : 1; 9203 unsigned N1PWS2 : 1; 9204 }; 9205 9206 struct 9207 { 9208 unsigned N1CKS : 3; 9209 unsigned : 5; 9210 }; 9211 9212 struct 9213 { 9214 unsigned : 5; 9215 unsigned N1PWS : 3; 9216 }; 9217 } __NCO1CLKbits_t; 9218 9219 extern __at(0x0593) volatile __NCO1CLKbits_t NCO1CLKbits; 9220 9221 #define _N1CKS0 0x01 9222 #define _N1CKS1 0x02 9223 #define _N1CKS2 0x04 9224 #define _N1PWS0 0x20 9225 #define _N1PWS1 0x40 9226 #define _N1PWS2 0x80 9227 9228 //============================================================================== 9229 9230 9231 //============================================================================== 9232 // CWG1CLKCON Bits 9233 9234 extern __at(0x060C) __sfr CWG1CLKCON; 9235 9236 typedef union 9237 { 9238 struct 9239 { 9240 unsigned CS : 1; 9241 unsigned : 1; 9242 unsigned : 1; 9243 unsigned : 1; 9244 unsigned : 1; 9245 unsigned : 1; 9246 unsigned : 1; 9247 unsigned : 1; 9248 }; 9249 9250 struct 9251 { 9252 unsigned CWG1CS : 1; 9253 unsigned : 1; 9254 unsigned : 1; 9255 unsigned : 1; 9256 unsigned : 1; 9257 unsigned : 1; 9258 unsigned : 1; 9259 unsigned : 1; 9260 }; 9261 } __CWG1CLKCONbits_t; 9262 9263 extern __at(0x060C) volatile __CWG1CLKCONbits_t CWG1CLKCONbits; 9264 9265 #define _CS 0x01 9266 #define _CWG1CS 0x01 9267 9268 //============================================================================== 9269 9270 9271 //============================================================================== 9272 // CWG1ISM Bits 9273 9274 extern __at(0x060D) __sfr CWG1ISM; 9275 9276 typedef union 9277 { 9278 struct 9279 { 9280 unsigned CWG1ISM0 : 1; 9281 unsigned CWG1ISM1 : 1; 9282 unsigned CWG1ISM2 : 1; 9283 unsigned CWG1ISM3 : 1; 9284 unsigned : 1; 9285 unsigned : 1; 9286 unsigned : 1; 9287 unsigned : 1; 9288 }; 9289 9290 struct 9291 { 9292 unsigned CWG1ISM : 4; 9293 unsigned : 4; 9294 }; 9295 } __CWG1ISMbits_t; 9296 9297 extern __at(0x060D) volatile __CWG1ISMbits_t CWG1ISMbits; 9298 9299 #define _CWG1ISM0 0x01 9300 #define _CWG1ISM1 0x02 9301 #define _CWG1ISM2 0x04 9302 #define _CWG1ISM3 0x08 9303 9304 //============================================================================== 9305 9306 9307 //============================================================================== 9308 // CWG1DBR Bits 9309 9310 extern __at(0x060E) __sfr CWG1DBR; 9311 9312 typedef union 9313 { 9314 struct 9315 { 9316 unsigned DBR0 : 1; 9317 unsigned DBR1 : 1; 9318 unsigned DBR2 : 1; 9319 unsigned DBR3 : 1; 9320 unsigned DBR4 : 1; 9321 unsigned DBR5 : 1; 9322 unsigned : 1; 9323 unsigned : 1; 9324 }; 9325 9326 struct 9327 { 9328 unsigned CWG1DBR0 : 1; 9329 unsigned CWG1DBR1 : 1; 9330 unsigned CWG1DBR2 : 1; 9331 unsigned CWG1DBR3 : 1; 9332 unsigned CWG1DBR4 : 1; 9333 unsigned CWG1DBR5 : 1; 9334 unsigned : 1; 9335 unsigned : 1; 9336 }; 9337 9338 struct 9339 { 9340 unsigned DBR : 6; 9341 unsigned : 2; 9342 }; 9343 9344 struct 9345 { 9346 unsigned CWG1DBR : 6; 9347 unsigned : 2; 9348 }; 9349 } __CWG1DBRbits_t; 9350 9351 extern __at(0x060E) volatile __CWG1DBRbits_t CWG1DBRbits; 9352 9353 #define _DBR0 0x01 9354 #define _CWG1DBR0 0x01 9355 #define _DBR1 0x02 9356 #define _CWG1DBR1 0x02 9357 #define _DBR2 0x04 9358 #define _CWG1DBR2 0x04 9359 #define _DBR3 0x08 9360 #define _CWG1DBR3 0x08 9361 #define _DBR4 0x10 9362 #define _CWG1DBR4 0x10 9363 #define _DBR5 0x20 9364 #define _CWG1DBR5 0x20 9365 9366 //============================================================================== 9367 9368 9369 //============================================================================== 9370 // CWG1DBF Bits 9371 9372 extern __at(0x060F) __sfr CWG1DBF; 9373 9374 typedef union 9375 { 9376 struct 9377 { 9378 unsigned DBF0 : 1; 9379 unsigned DBF1 : 1; 9380 unsigned DBF2 : 1; 9381 unsigned DBF3 : 1; 9382 unsigned DBF4 : 1; 9383 unsigned DBF5 : 1; 9384 unsigned : 1; 9385 unsigned : 1; 9386 }; 9387 9388 struct 9389 { 9390 unsigned CWG1DBF0 : 1; 9391 unsigned CWG1DBF1 : 1; 9392 unsigned CWG1DBF2 : 1; 9393 unsigned CWG1DBF3 : 1; 9394 unsigned CWG1DBF4 : 1; 9395 unsigned CWG1DBF5 : 1; 9396 unsigned : 1; 9397 unsigned : 1; 9398 }; 9399 9400 struct 9401 { 9402 unsigned CWG1DBF : 6; 9403 unsigned : 2; 9404 }; 9405 9406 struct 9407 { 9408 unsigned DBF : 6; 9409 unsigned : 2; 9410 }; 9411 } __CWG1DBFbits_t; 9412 9413 extern __at(0x060F) volatile __CWG1DBFbits_t CWG1DBFbits; 9414 9415 #define _DBF0 0x01 9416 #define _CWG1DBF0 0x01 9417 #define _DBF1 0x02 9418 #define _CWG1DBF1 0x02 9419 #define _DBF2 0x04 9420 #define _CWG1DBF2 0x04 9421 #define _DBF3 0x08 9422 #define _CWG1DBF3 0x08 9423 #define _DBF4 0x10 9424 #define _CWG1DBF4 0x10 9425 #define _DBF5 0x20 9426 #define _CWG1DBF5 0x20 9427 9428 //============================================================================== 9429 9430 9431 //============================================================================== 9432 // CWG1CON0 Bits 9433 9434 extern __at(0x0610) __sfr CWG1CON0; 9435 9436 typedef union 9437 { 9438 struct 9439 { 9440 unsigned MODE0 : 1; 9441 unsigned MODE1 : 1; 9442 unsigned MODE2 : 1; 9443 unsigned : 1; 9444 unsigned : 1; 9445 unsigned : 1; 9446 unsigned LD : 1; 9447 unsigned EN : 1; 9448 }; 9449 9450 struct 9451 { 9452 unsigned CWG1MODE0 : 1; 9453 unsigned CWG1MODE1 : 1; 9454 unsigned CWG1MODE2 : 1; 9455 unsigned : 1; 9456 unsigned : 1; 9457 unsigned : 1; 9458 unsigned CWG1LD : 1; 9459 unsigned G1EN : 1; 9460 }; 9461 9462 struct 9463 { 9464 unsigned : 1; 9465 unsigned : 1; 9466 unsigned : 1; 9467 unsigned : 1; 9468 unsigned : 1; 9469 unsigned : 1; 9470 unsigned : 1; 9471 unsigned CWG1EN : 1; 9472 }; 9473 9474 struct 9475 { 9476 unsigned CWG1MODE : 3; 9477 unsigned : 5; 9478 }; 9479 9480 struct 9481 { 9482 unsigned MODE : 3; 9483 unsigned : 5; 9484 }; 9485 } __CWG1CON0bits_t; 9486 9487 extern __at(0x0610) volatile __CWG1CON0bits_t CWG1CON0bits; 9488 9489 #define _CWG1CON0_MODE0 0x01 9490 #define _CWG1CON0_CWG1MODE0 0x01 9491 #define _CWG1CON0_MODE1 0x02 9492 #define _CWG1CON0_CWG1MODE1 0x02 9493 #define _CWG1CON0_MODE2 0x04 9494 #define _CWG1CON0_CWG1MODE2 0x04 9495 #define _CWG1CON0_LD 0x40 9496 #define _CWG1CON0_CWG1LD 0x40 9497 #define _CWG1CON0_EN 0x80 9498 #define _CWG1CON0_G1EN 0x80 9499 #define _CWG1CON0_CWG1EN 0x80 9500 9501 //============================================================================== 9502 9503 9504 //============================================================================== 9505 // CWG1CON1 Bits 9506 9507 extern __at(0x0611) __sfr CWG1CON1; 9508 9509 typedef union 9510 { 9511 struct 9512 { 9513 unsigned POLA : 1; 9514 unsigned POLB : 1; 9515 unsigned POLC : 1; 9516 unsigned POLD : 1; 9517 unsigned : 1; 9518 unsigned IN : 1; 9519 unsigned : 1; 9520 unsigned : 1; 9521 }; 9522 9523 struct 9524 { 9525 unsigned CWG1POLA : 1; 9526 unsigned CWG1POLB : 1; 9527 unsigned CWG1POLC : 1; 9528 unsigned CWG1POLD : 1; 9529 unsigned : 1; 9530 unsigned CWG1IN : 1; 9531 unsigned : 1; 9532 unsigned : 1; 9533 }; 9534 } __CWG1CON1bits_t; 9535 9536 extern __at(0x0611) volatile __CWG1CON1bits_t CWG1CON1bits; 9537 9538 #define _POLA 0x01 9539 #define _CWG1POLA 0x01 9540 #define _POLB 0x02 9541 #define _CWG1POLB 0x02 9542 #define _POLC 0x04 9543 #define _CWG1POLC 0x04 9544 #define _POLD 0x08 9545 #define _CWG1POLD 0x08 9546 #define _IN 0x20 9547 #define _CWG1IN 0x20 9548 9549 //============================================================================== 9550 9551 9552 //============================================================================== 9553 // CWG1AS0 Bits 9554 9555 extern __at(0x0612) __sfr CWG1AS0; 9556 9557 typedef union 9558 { 9559 struct 9560 { 9561 unsigned : 1; 9562 unsigned : 1; 9563 unsigned LSAC0 : 1; 9564 unsigned LSAC1 : 1; 9565 unsigned LSBD0 : 1; 9566 unsigned LSBD1 : 1; 9567 unsigned REN : 1; 9568 unsigned SHUTDOWN : 1; 9569 }; 9570 9571 struct 9572 { 9573 unsigned : 1; 9574 unsigned : 1; 9575 unsigned CWG1LSAC0 : 1; 9576 unsigned CWG1LSAC1 : 1; 9577 unsigned CWG1LSBD0 : 1; 9578 unsigned CWG1LSBD1 : 1; 9579 unsigned CWG1REN : 1; 9580 unsigned CWG1SHUTDOWN : 1; 9581 }; 9582 9583 struct 9584 { 9585 unsigned : 2; 9586 unsigned CWG1LSAC : 2; 9587 unsigned : 4; 9588 }; 9589 9590 struct 9591 { 9592 unsigned : 2; 9593 unsigned LSAC : 2; 9594 unsigned : 4; 9595 }; 9596 9597 struct 9598 { 9599 unsigned : 4; 9600 unsigned LSBD : 2; 9601 unsigned : 2; 9602 }; 9603 9604 struct 9605 { 9606 unsigned : 4; 9607 unsigned CWG1LSBD : 2; 9608 unsigned : 2; 9609 }; 9610 } __CWG1AS0bits_t; 9611 9612 extern __at(0x0612) volatile __CWG1AS0bits_t CWG1AS0bits; 9613 9614 #define _LSAC0 0x04 9615 #define _CWG1LSAC0 0x04 9616 #define _LSAC1 0x08 9617 #define _CWG1LSAC1 0x08 9618 #define _LSBD0 0x10 9619 #define _CWG1LSBD0 0x10 9620 #define _LSBD1 0x20 9621 #define _CWG1LSBD1 0x20 9622 #define _REN 0x40 9623 #define _CWG1REN 0x40 9624 #define _SHUTDOWN 0x80 9625 #define _CWG1SHUTDOWN 0x80 9626 9627 //============================================================================== 9628 9629 9630 //============================================================================== 9631 // CWG1AS1 Bits 9632 9633 extern __at(0x0613) __sfr CWG1AS1; 9634 9635 typedef struct 9636 { 9637 unsigned AS0E : 1; 9638 unsigned AS1E : 1; 9639 unsigned AS2E : 1; 9640 unsigned AS3E : 1; 9641 unsigned AS4E : 1; 9642 unsigned AS5E : 1; 9643 unsigned AS6E : 1; 9644 unsigned : 1; 9645 } __CWG1AS1bits_t; 9646 9647 extern __at(0x0613) volatile __CWG1AS1bits_t CWG1AS1bits; 9648 9649 #define _AS0E 0x01 9650 #define _AS1E 0x02 9651 #define _AS2E 0x04 9652 #define _AS3E 0x08 9653 #define _AS4E 0x10 9654 #define _AS5E 0x20 9655 #define _AS6E 0x40 9656 9657 //============================================================================== 9658 9659 9660 //============================================================================== 9661 // CWG1STR Bits 9662 9663 extern __at(0x0614) __sfr CWG1STR; 9664 9665 typedef union 9666 { 9667 struct 9668 { 9669 unsigned STRA : 1; 9670 unsigned STRB : 1; 9671 unsigned STRC : 1; 9672 unsigned STRD : 1; 9673 unsigned OVRA : 1; 9674 unsigned OVRB : 1; 9675 unsigned OVRC : 1; 9676 unsigned OVRD : 1; 9677 }; 9678 9679 struct 9680 { 9681 unsigned CWG1STRA : 1; 9682 unsigned CWG1STRB : 1; 9683 unsigned CWG1STRC : 1; 9684 unsigned CWG1STRD : 1; 9685 unsigned CWG1OVRA : 1; 9686 unsigned CWG1OVRB : 1; 9687 unsigned CWG1OVRC : 1; 9688 unsigned CWG1OVRD : 1; 9689 }; 9690 } __CWG1STRbits_t; 9691 9692 extern __at(0x0614) volatile __CWG1STRbits_t CWG1STRbits; 9693 9694 #define _STRA 0x01 9695 #define _CWG1STRA 0x01 9696 #define _STRB 0x02 9697 #define _CWG1STRB 0x02 9698 #define _STRC 0x04 9699 #define _CWG1STRC 0x04 9700 #define _STRD 0x08 9701 #define _CWG1STRD 0x08 9702 #define _OVRA 0x10 9703 #define _CWG1OVRA 0x10 9704 #define _OVRB 0x20 9705 #define _CWG1OVRB 0x20 9706 #define _OVRC 0x40 9707 #define _CWG1OVRC 0x40 9708 #define _OVRD 0x80 9709 #define _CWG1OVRD 0x80 9710 9711 //============================================================================== 9712 9713 9714 //============================================================================== 9715 // CWG2CLKCON Bits 9716 9717 extern __at(0x0616) __sfr CWG2CLKCON; 9718 9719 typedef union 9720 { 9721 struct 9722 { 9723 unsigned CS : 1; 9724 unsigned : 1; 9725 unsigned : 1; 9726 unsigned : 1; 9727 unsigned : 1; 9728 unsigned : 1; 9729 unsigned : 1; 9730 unsigned : 1; 9731 }; 9732 9733 struct 9734 { 9735 unsigned CWG2CS : 1; 9736 unsigned : 1; 9737 unsigned : 1; 9738 unsigned : 1; 9739 unsigned : 1; 9740 unsigned : 1; 9741 unsigned : 1; 9742 unsigned : 1; 9743 }; 9744 } __CWG2CLKCONbits_t; 9745 9746 extern __at(0x0616) volatile __CWG2CLKCONbits_t CWG2CLKCONbits; 9747 9748 #define _CWG2CLKCON_CS 0x01 9749 #define _CWG2CLKCON_CWG2CS 0x01 9750 9751 //============================================================================== 9752 9753 9754 //============================================================================== 9755 // CWG2ISM Bits 9756 9757 extern __at(0x0617) __sfr CWG2ISM; 9758 9759 typedef union 9760 { 9761 struct 9762 { 9763 unsigned CWG2ISM0 : 1; 9764 unsigned CWG2ISM1 : 1; 9765 unsigned CWG2ISM2 : 1; 9766 unsigned CWG2ISM3 : 1; 9767 unsigned : 1; 9768 unsigned : 1; 9769 unsigned : 1; 9770 unsigned : 1; 9771 }; 9772 9773 struct 9774 { 9775 unsigned CWG2ISM : 4; 9776 unsigned : 4; 9777 }; 9778 } __CWG2ISMbits_t; 9779 9780 extern __at(0x0617) volatile __CWG2ISMbits_t CWG2ISMbits; 9781 9782 #define _CWG2ISM0 0x01 9783 #define _CWG2ISM1 0x02 9784 #define _CWG2ISM2 0x04 9785 #define _CWG2ISM3 0x08 9786 9787 //============================================================================== 9788 9789 9790 //============================================================================== 9791 // CWG2DBR Bits 9792 9793 extern __at(0x0618) __sfr CWG2DBR; 9794 9795 typedef union 9796 { 9797 struct 9798 { 9799 unsigned DBR0 : 1; 9800 unsigned DBR1 : 1; 9801 unsigned DBR2 : 1; 9802 unsigned DBR3 : 1; 9803 unsigned DBR4 : 1; 9804 unsigned DBR5 : 1; 9805 unsigned : 1; 9806 unsigned : 1; 9807 }; 9808 9809 struct 9810 { 9811 unsigned CWG2DBR0 : 1; 9812 unsigned CWG2DBR1 : 1; 9813 unsigned CWG2DBR2 : 1; 9814 unsigned CWG2DBR3 : 1; 9815 unsigned CWG2DBR4 : 1; 9816 unsigned CWG2DBR5 : 1; 9817 unsigned : 1; 9818 unsigned : 1; 9819 }; 9820 9821 struct 9822 { 9823 unsigned DBR : 6; 9824 unsigned : 2; 9825 }; 9826 9827 struct 9828 { 9829 unsigned CWG2DBR : 6; 9830 unsigned : 2; 9831 }; 9832 } __CWG2DBRbits_t; 9833 9834 extern __at(0x0618) volatile __CWG2DBRbits_t CWG2DBRbits; 9835 9836 #define _CWG2DBR_DBR0 0x01 9837 #define _CWG2DBR_CWG2DBR0 0x01 9838 #define _CWG2DBR_DBR1 0x02 9839 #define _CWG2DBR_CWG2DBR1 0x02 9840 #define _CWG2DBR_DBR2 0x04 9841 #define _CWG2DBR_CWG2DBR2 0x04 9842 #define _CWG2DBR_DBR3 0x08 9843 #define _CWG2DBR_CWG2DBR3 0x08 9844 #define _CWG2DBR_DBR4 0x10 9845 #define _CWG2DBR_CWG2DBR4 0x10 9846 #define _CWG2DBR_DBR5 0x20 9847 #define _CWG2DBR_CWG2DBR5 0x20 9848 9849 //============================================================================== 9850 9851 9852 //============================================================================== 9853 // CWG2DBF Bits 9854 9855 extern __at(0x0619) __sfr CWG2DBF; 9856 9857 typedef union 9858 { 9859 struct 9860 { 9861 unsigned DBF0 : 1; 9862 unsigned DBF1 : 1; 9863 unsigned DBF2 : 1; 9864 unsigned DBF3 : 1; 9865 unsigned DBF4 : 1; 9866 unsigned DBF5 : 1; 9867 unsigned : 1; 9868 unsigned : 1; 9869 }; 9870 9871 struct 9872 { 9873 unsigned CWG2DBF0 : 1; 9874 unsigned CWG2DBF1 : 1; 9875 unsigned CWG2DBF2 : 1; 9876 unsigned CWG2DBF3 : 1; 9877 unsigned CWG2DBF4 : 1; 9878 unsigned CWG2DBF5 : 1; 9879 unsigned : 1; 9880 unsigned : 1; 9881 }; 9882 9883 struct 9884 { 9885 unsigned CWG2DBF : 6; 9886 unsigned : 2; 9887 }; 9888 9889 struct 9890 { 9891 unsigned DBF : 6; 9892 unsigned : 2; 9893 }; 9894 } __CWG2DBFbits_t; 9895 9896 extern __at(0x0619) volatile __CWG2DBFbits_t CWG2DBFbits; 9897 9898 #define _CWG2DBF_DBF0 0x01 9899 #define _CWG2DBF_CWG2DBF0 0x01 9900 #define _CWG2DBF_DBF1 0x02 9901 #define _CWG2DBF_CWG2DBF1 0x02 9902 #define _CWG2DBF_DBF2 0x04 9903 #define _CWG2DBF_CWG2DBF2 0x04 9904 #define _CWG2DBF_DBF3 0x08 9905 #define _CWG2DBF_CWG2DBF3 0x08 9906 #define _CWG2DBF_DBF4 0x10 9907 #define _CWG2DBF_CWG2DBF4 0x10 9908 #define _CWG2DBF_DBF5 0x20 9909 #define _CWG2DBF_CWG2DBF5 0x20 9910 9911 //============================================================================== 9912 9913 9914 //============================================================================== 9915 // CWG2CON0 Bits 9916 9917 extern __at(0x061A) __sfr CWG2CON0; 9918 9919 typedef union 9920 { 9921 struct 9922 { 9923 unsigned MODE0 : 1; 9924 unsigned MODE1 : 1; 9925 unsigned MODE2 : 1; 9926 unsigned : 1; 9927 unsigned : 1; 9928 unsigned : 1; 9929 unsigned LD : 1; 9930 unsigned EN : 1; 9931 }; 9932 9933 struct 9934 { 9935 unsigned CWG2MODE0 : 1; 9936 unsigned CWG2MODE1 : 1; 9937 unsigned CWG2MODE2 : 1; 9938 unsigned : 1; 9939 unsigned : 1; 9940 unsigned : 1; 9941 unsigned CWG2LD : 1; 9942 unsigned G2EN : 1; 9943 }; 9944 9945 struct 9946 { 9947 unsigned : 1; 9948 unsigned : 1; 9949 unsigned : 1; 9950 unsigned : 1; 9951 unsigned : 1; 9952 unsigned : 1; 9953 unsigned : 1; 9954 unsigned CWG2EN : 1; 9955 }; 9956 9957 struct 9958 { 9959 unsigned CWG2MODE : 3; 9960 unsigned : 5; 9961 }; 9962 9963 struct 9964 { 9965 unsigned MODE : 3; 9966 unsigned : 5; 9967 }; 9968 } __CWG2CON0bits_t; 9969 9970 extern __at(0x061A) volatile __CWG2CON0bits_t CWG2CON0bits; 9971 9972 #define _CWG2CON0_MODE0 0x01 9973 #define _CWG2CON0_CWG2MODE0 0x01 9974 #define _CWG2CON0_MODE1 0x02 9975 #define _CWG2CON0_CWG2MODE1 0x02 9976 #define _CWG2CON0_MODE2 0x04 9977 #define _CWG2CON0_CWG2MODE2 0x04 9978 #define _CWG2CON0_LD 0x40 9979 #define _CWG2CON0_CWG2LD 0x40 9980 #define _CWG2CON0_EN 0x80 9981 #define _CWG2CON0_G2EN 0x80 9982 #define _CWG2CON0_CWG2EN 0x80 9983 9984 //============================================================================== 9985 9986 9987 //============================================================================== 9988 // CWG2CON1 Bits 9989 9990 extern __at(0x061B) __sfr CWG2CON1; 9991 9992 typedef union 9993 { 9994 struct 9995 { 9996 unsigned POLA : 1; 9997 unsigned POLB : 1; 9998 unsigned POLC : 1; 9999 unsigned POLD : 1; 10000 unsigned : 1; 10001 unsigned IN : 1; 10002 unsigned : 1; 10003 unsigned : 1; 10004 }; 10005 10006 struct 10007 { 10008 unsigned CWG2POLA : 1; 10009 unsigned CWG2POLB : 1; 10010 unsigned CWG2POLC : 1; 10011 unsigned CWG2POLD : 1; 10012 unsigned : 1; 10013 unsigned CWG2IN : 1; 10014 unsigned : 1; 10015 unsigned : 1; 10016 }; 10017 } __CWG2CON1bits_t; 10018 10019 extern __at(0x061B) volatile __CWG2CON1bits_t CWG2CON1bits; 10020 10021 #define _CWG2CON1_POLA 0x01 10022 #define _CWG2CON1_CWG2POLA 0x01 10023 #define _CWG2CON1_POLB 0x02 10024 #define _CWG2CON1_CWG2POLB 0x02 10025 #define _CWG2CON1_POLC 0x04 10026 #define _CWG2CON1_CWG2POLC 0x04 10027 #define _CWG2CON1_POLD 0x08 10028 #define _CWG2CON1_CWG2POLD 0x08 10029 #define _CWG2CON1_IN 0x20 10030 #define _CWG2CON1_CWG2IN 0x20 10031 10032 //============================================================================== 10033 10034 10035 //============================================================================== 10036 // CWG2AS0 Bits 10037 10038 extern __at(0x061C) __sfr CWG2AS0; 10039 10040 typedef union 10041 { 10042 struct 10043 { 10044 unsigned : 1; 10045 unsigned : 1; 10046 unsigned LSAC0 : 1; 10047 unsigned LSAC1 : 1; 10048 unsigned LSBD0 : 1; 10049 unsigned LSBD1 : 1; 10050 unsigned REN : 1; 10051 unsigned SHUTDOWN : 1; 10052 }; 10053 10054 struct 10055 { 10056 unsigned : 1; 10057 unsigned : 1; 10058 unsigned CWG2LSAC0 : 1; 10059 unsigned CWG2LSAC1 : 1; 10060 unsigned CWG2LSBD0 : 1; 10061 unsigned CWG2LSBD1 : 1; 10062 unsigned CWG2REN : 1; 10063 unsigned CWG2SHUTDOWN : 1; 10064 }; 10065 10066 struct 10067 { 10068 unsigned : 2; 10069 unsigned LSAC : 2; 10070 unsigned : 4; 10071 }; 10072 10073 struct 10074 { 10075 unsigned : 2; 10076 unsigned CWG2LSAC : 2; 10077 unsigned : 4; 10078 }; 10079 10080 struct 10081 { 10082 unsigned : 4; 10083 unsigned CWG2LSBD : 2; 10084 unsigned : 2; 10085 }; 10086 10087 struct 10088 { 10089 unsigned : 4; 10090 unsigned LSBD : 2; 10091 unsigned : 2; 10092 }; 10093 } __CWG2AS0bits_t; 10094 10095 extern __at(0x061C) volatile __CWG2AS0bits_t CWG2AS0bits; 10096 10097 #define _CWG2AS0_LSAC0 0x04 10098 #define _CWG2AS0_CWG2LSAC0 0x04 10099 #define _CWG2AS0_LSAC1 0x08 10100 #define _CWG2AS0_CWG2LSAC1 0x08 10101 #define _CWG2AS0_LSBD0 0x10 10102 #define _CWG2AS0_CWG2LSBD0 0x10 10103 #define _CWG2AS0_LSBD1 0x20 10104 #define _CWG2AS0_CWG2LSBD1 0x20 10105 #define _CWG2AS0_REN 0x40 10106 #define _CWG2AS0_CWG2REN 0x40 10107 #define _CWG2AS0_SHUTDOWN 0x80 10108 #define _CWG2AS0_CWG2SHUTDOWN 0x80 10109 10110 //============================================================================== 10111 10112 10113 //============================================================================== 10114 // CWG2AS1 Bits 10115 10116 extern __at(0x061D) __sfr CWG2AS1; 10117 10118 typedef struct 10119 { 10120 unsigned AS0E : 1; 10121 unsigned AS1E : 1; 10122 unsigned AS2E : 1; 10123 unsigned AS3E : 1; 10124 unsigned AS4E : 1; 10125 unsigned AS5E : 1; 10126 unsigned AS6E : 1; 10127 unsigned : 1; 10128 } __CWG2AS1bits_t; 10129 10130 extern __at(0x061D) volatile __CWG2AS1bits_t CWG2AS1bits; 10131 10132 #define _CWG2AS1_AS0E 0x01 10133 #define _CWG2AS1_AS1E 0x02 10134 #define _CWG2AS1_AS2E 0x04 10135 #define _CWG2AS1_AS3E 0x08 10136 #define _CWG2AS1_AS4E 0x10 10137 #define _CWG2AS1_AS5E 0x20 10138 #define _CWG2AS1_AS6E 0x40 10139 10140 //============================================================================== 10141 10142 10143 //============================================================================== 10144 // CWG2STR Bits 10145 10146 extern __at(0x061E) __sfr CWG2STR; 10147 10148 typedef union 10149 { 10150 struct 10151 { 10152 unsigned STRA : 1; 10153 unsigned STRB : 1; 10154 unsigned STRC : 1; 10155 unsigned STRD : 1; 10156 unsigned OVRA : 1; 10157 unsigned OVRB : 1; 10158 unsigned OVRC : 1; 10159 unsigned OVRD : 1; 10160 }; 10161 10162 struct 10163 { 10164 unsigned CWG2STRA : 1; 10165 unsigned CWG2STRB : 1; 10166 unsigned CWG2STRC : 1; 10167 unsigned CWG2STRD : 1; 10168 unsigned CWG2OVRA : 1; 10169 unsigned CWG2OVRB : 1; 10170 unsigned CWG2OVRC : 1; 10171 unsigned CWG2OVRD : 1; 10172 }; 10173 } __CWG2STRbits_t; 10174 10175 extern __at(0x061E) volatile __CWG2STRbits_t CWG2STRbits; 10176 10177 #define _CWG2STR_STRA 0x01 10178 #define _CWG2STR_CWG2STRA 0x01 10179 #define _CWG2STR_STRB 0x02 10180 #define _CWG2STR_CWG2STRB 0x02 10181 #define _CWG2STR_STRC 0x04 10182 #define _CWG2STR_CWG2STRC 0x04 10183 #define _CWG2STR_STRD 0x08 10184 #define _CWG2STR_CWG2STRD 0x08 10185 #define _CWG2STR_OVRA 0x10 10186 #define _CWG2STR_CWG2OVRA 0x10 10187 #define _CWG2STR_OVRB 0x20 10188 #define _CWG2STR_CWG2OVRB 0x20 10189 #define _CWG2STR_OVRC 0x40 10190 #define _CWG2STR_CWG2OVRC 0x40 10191 #define _CWG2STR_OVRD 0x80 10192 #define _CWG2STR_CWG2OVRD 0x80 10193 10194 //============================================================================== 10195 10196 10197 //============================================================================== 10198 // CWG3CLKCON Bits 10199 10200 extern __at(0x068C) __sfr CWG3CLKCON; 10201 10202 typedef union 10203 { 10204 struct 10205 { 10206 unsigned CS : 1; 10207 unsigned : 1; 10208 unsigned : 1; 10209 unsigned : 1; 10210 unsigned : 1; 10211 unsigned : 1; 10212 unsigned : 1; 10213 unsigned : 1; 10214 }; 10215 10216 struct 10217 { 10218 unsigned CWG3CS : 1; 10219 unsigned : 1; 10220 unsigned : 1; 10221 unsigned : 1; 10222 unsigned : 1; 10223 unsigned : 1; 10224 unsigned : 1; 10225 unsigned : 1; 10226 }; 10227 } __CWG3CLKCONbits_t; 10228 10229 extern __at(0x068C) volatile __CWG3CLKCONbits_t CWG3CLKCONbits; 10230 10231 #define _CWG3CLKCON_CS 0x01 10232 #define _CWG3CLKCON_CWG3CS 0x01 10233 10234 //============================================================================== 10235 10236 10237 //============================================================================== 10238 // CWG3ISM Bits 10239 10240 extern __at(0x068D) __sfr CWG3ISM; 10241 10242 typedef union 10243 { 10244 struct 10245 { 10246 unsigned CWG3ISM0 : 1; 10247 unsigned CWG3ISM1 : 1; 10248 unsigned CWG3ISM2 : 1; 10249 unsigned CWG3ISM3 : 1; 10250 unsigned : 1; 10251 unsigned : 1; 10252 unsigned : 1; 10253 unsigned : 1; 10254 }; 10255 10256 struct 10257 { 10258 unsigned CWG3ISM : 4; 10259 unsigned : 4; 10260 }; 10261 } __CWG3ISMbits_t; 10262 10263 extern __at(0x068D) volatile __CWG3ISMbits_t CWG3ISMbits; 10264 10265 #define _CWG3ISM0 0x01 10266 #define _CWG3ISM1 0x02 10267 #define _CWG3ISM2 0x04 10268 #define _CWG3ISM3 0x08 10269 10270 //============================================================================== 10271 10272 10273 //============================================================================== 10274 // CWG3DBR Bits 10275 10276 extern __at(0x068E) __sfr CWG3DBR; 10277 10278 typedef union 10279 { 10280 struct 10281 { 10282 unsigned DBR0 : 1; 10283 unsigned DBR1 : 1; 10284 unsigned DBR2 : 1; 10285 unsigned DBR3 : 1; 10286 unsigned DBR4 : 1; 10287 unsigned DBR5 : 1; 10288 unsigned : 1; 10289 unsigned : 1; 10290 }; 10291 10292 struct 10293 { 10294 unsigned CWG3DBR0 : 1; 10295 unsigned CWG3DBR1 : 1; 10296 unsigned CWG3DBR2 : 1; 10297 unsigned CWG3DBR3 : 1; 10298 unsigned CWG3DBR4 : 1; 10299 unsigned CWG3DBR5 : 1; 10300 unsigned : 1; 10301 unsigned : 1; 10302 }; 10303 10304 struct 10305 { 10306 unsigned DBR : 6; 10307 unsigned : 2; 10308 }; 10309 10310 struct 10311 { 10312 unsigned CWG3DBR : 6; 10313 unsigned : 2; 10314 }; 10315 } __CWG3DBRbits_t; 10316 10317 extern __at(0x068E) volatile __CWG3DBRbits_t CWG3DBRbits; 10318 10319 #define _CWG3DBR_DBR0 0x01 10320 #define _CWG3DBR_CWG3DBR0 0x01 10321 #define _CWG3DBR_DBR1 0x02 10322 #define _CWG3DBR_CWG3DBR1 0x02 10323 #define _CWG3DBR_DBR2 0x04 10324 #define _CWG3DBR_CWG3DBR2 0x04 10325 #define _CWG3DBR_DBR3 0x08 10326 #define _CWG3DBR_CWG3DBR3 0x08 10327 #define _CWG3DBR_DBR4 0x10 10328 #define _CWG3DBR_CWG3DBR4 0x10 10329 #define _CWG3DBR_DBR5 0x20 10330 #define _CWG3DBR_CWG3DBR5 0x20 10331 10332 //============================================================================== 10333 10334 10335 //============================================================================== 10336 // CWG3DBF Bits 10337 10338 extern __at(0x068F) __sfr CWG3DBF; 10339 10340 typedef union 10341 { 10342 struct 10343 { 10344 unsigned DBF0 : 1; 10345 unsigned DBF1 : 1; 10346 unsigned DBF2 : 1; 10347 unsigned DBF3 : 1; 10348 unsigned DBF4 : 1; 10349 unsigned DBF5 : 1; 10350 unsigned : 1; 10351 unsigned : 1; 10352 }; 10353 10354 struct 10355 { 10356 unsigned CWG3DBF0 : 1; 10357 unsigned CWG3DBF1 : 1; 10358 unsigned CWG3DBF2 : 1; 10359 unsigned CWG3DBF3 : 1; 10360 unsigned CWG3DBF4 : 1; 10361 unsigned CWG3DBF5 : 1; 10362 unsigned : 1; 10363 unsigned : 1; 10364 }; 10365 10366 struct 10367 { 10368 unsigned DBF : 6; 10369 unsigned : 2; 10370 }; 10371 10372 struct 10373 { 10374 unsigned CWG3DBF : 6; 10375 unsigned : 2; 10376 }; 10377 } __CWG3DBFbits_t; 10378 10379 extern __at(0x068F) volatile __CWG3DBFbits_t CWG3DBFbits; 10380 10381 #define _CWG3DBF_DBF0 0x01 10382 #define _CWG3DBF_CWG3DBF0 0x01 10383 #define _CWG3DBF_DBF1 0x02 10384 #define _CWG3DBF_CWG3DBF1 0x02 10385 #define _CWG3DBF_DBF2 0x04 10386 #define _CWG3DBF_CWG3DBF2 0x04 10387 #define _CWG3DBF_DBF3 0x08 10388 #define _CWG3DBF_CWG3DBF3 0x08 10389 #define _CWG3DBF_DBF4 0x10 10390 #define _CWG3DBF_CWG3DBF4 0x10 10391 #define _CWG3DBF_DBF5 0x20 10392 #define _CWG3DBF_CWG3DBF5 0x20 10393 10394 //============================================================================== 10395 10396 10397 //============================================================================== 10398 // CWG3CON0 Bits 10399 10400 extern __at(0x0690) __sfr CWG3CON0; 10401 10402 typedef union 10403 { 10404 struct 10405 { 10406 unsigned MODE0 : 1; 10407 unsigned MODE1 : 1; 10408 unsigned MODE2 : 1; 10409 unsigned : 1; 10410 unsigned : 1; 10411 unsigned : 1; 10412 unsigned LD : 1; 10413 unsigned EN : 1; 10414 }; 10415 10416 struct 10417 { 10418 unsigned CWG3MODE0 : 1; 10419 unsigned CWG3MODE1 : 1; 10420 unsigned CWG3MODE2 : 1; 10421 unsigned : 1; 10422 unsigned : 1; 10423 unsigned : 1; 10424 unsigned CWG3LD : 1; 10425 unsigned G3EN : 1; 10426 }; 10427 10428 struct 10429 { 10430 unsigned : 1; 10431 unsigned : 1; 10432 unsigned : 1; 10433 unsigned : 1; 10434 unsigned : 1; 10435 unsigned : 1; 10436 unsigned : 1; 10437 unsigned CWG3EN : 1; 10438 }; 10439 10440 struct 10441 { 10442 unsigned MODE : 3; 10443 unsigned : 5; 10444 }; 10445 10446 struct 10447 { 10448 unsigned CWG3MODE : 3; 10449 unsigned : 5; 10450 }; 10451 } __CWG3CON0bits_t; 10452 10453 extern __at(0x0690) volatile __CWG3CON0bits_t CWG3CON0bits; 10454 10455 #define _CWG3CON0_MODE0 0x01 10456 #define _CWG3CON0_CWG3MODE0 0x01 10457 #define _CWG3CON0_MODE1 0x02 10458 #define _CWG3CON0_CWG3MODE1 0x02 10459 #define _CWG3CON0_MODE2 0x04 10460 #define _CWG3CON0_CWG3MODE2 0x04 10461 #define _CWG3CON0_LD 0x40 10462 #define _CWG3CON0_CWG3LD 0x40 10463 #define _CWG3CON0_EN 0x80 10464 #define _CWG3CON0_G3EN 0x80 10465 #define _CWG3CON0_CWG3EN 0x80 10466 10467 //============================================================================== 10468 10469 10470 //============================================================================== 10471 // CWG3CON1 Bits 10472 10473 extern __at(0x0691) __sfr CWG3CON1; 10474 10475 typedef union 10476 { 10477 struct 10478 { 10479 unsigned POLA : 1; 10480 unsigned POLB : 1; 10481 unsigned POLC : 1; 10482 unsigned POLD : 1; 10483 unsigned : 1; 10484 unsigned IN : 1; 10485 unsigned : 1; 10486 unsigned : 1; 10487 }; 10488 10489 struct 10490 { 10491 unsigned CWG3POLA : 1; 10492 unsigned CWG3POLB : 1; 10493 unsigned CWG3POLC : 1; 10494 unsigned CWG3POLD : 1; 10495 unsigned : 1; 10496 unsigned CWG3IN : 1; 10497 unsigned : 1; 10498 unsigned : 1; 10499 }; 10500 } __CWG3CON1bits_t; 10501 10502 extern __at(0x0691) volatile __CWG3CON1bits_t CWG3CON1bits; 10503 10504 #define _CWG3CON1_POLA 0x01 10505 #define _CWG3CON1_CWG3POLA 0x01 10506 #define _CWG3CON1_POLB 0x02 10507 #define _CWG3CON1_CWG3POLB 0x02 10508 #define _CWG3CON1_POLC 0x04 10509 #define _CWG3CON1_CWG3POLC 0x04 10510 #define _CWG3CON1_POLD 0x08 10511 #define _CWG3CON1_CWG3POLD 0x08 10512 #define _CWG3CON1_IN 0x20 10513 #define _CWG3CON1_CWG3IN 0x20 10514 10515 //============================================================================== 10516 10517 10518 //============================================================================== 10519 // CWG3AS0 Bits 10520 10521 extern __at(0x0692) __sfr CWG3AS0; 10522 10523 typedef union 10524 { 10525 struct 10526 { 10527 unsigned : 1; 10528 unsigned : 1; 10529 unsigned LSAC0 : 1; 10530 unsigned LSAC1 : 1; 10531 unsigned LSBD0 : 1; 10532 unsigned LSBD1 : 1; 10533 unsigned REN : 1; 10534 unsigned SHUTDOWN : 1; 10535 }; 10536 10537 struct 10538 { 10539 unsigned : 1; 10540 unsigned : 1; 10541 unsigned CWG3LSAC0 : 1; 10542 unsigned CWG3LSAC1 : 1; 10543 unsigned CWG3LSBD0 : 1; 10544 unsigned CWG3LSBD1 : 1; 10545 unsigned CWG3REN : 1; 10546 unsigned CWG3SHUTDOWN : 1; 10547 }; 10548 10549 struct 10550 { 10551 unsigned : 2; 10552 unsigned LSAC : 2; 10553 unsigned : 4; 10554 }; 10555 10556 struct 10557 { 10558 unsigned : 2; 10559 unsigned CWG3LSAC : 2; 10560 unsigned : 4; 10561 }; 10562 10563 struct 10564 { 10565 unsigned : 4; 10566 unsigned LSBD : 2; 10567 unsigned : 2; 10568 }; 10569 10570 struct 10571 { 10572 unsigned : 4; 10573 unsigned CWG3LSBD : 2; 10574 unsigned : 2; 10575 }; 10576 } __CWG3AS0bits_t; 10577 10578 extern __at(0x0692) volatile __CWG3AS0bits_t CWG3AS0bits; 10579 10580 #define _CWG3AS0_LSAC0 0x04 10581 #define _CWG3AS0_CWG3LSAC0 0x04 10582 #define _CWG3AS0_LSAC1 0x08 10583 #define _CWG3AS0_CWG3LSAC1 0x08 10584 #define _CWG3AS0_LSBD0 0x10 10585 #define _CWG3AS0_CWG3LSBD0 0x10 10586 #define _CWG3AS0_LSBD1 0x20 10587 #define _CWG3AS0_CWG3LSBD1 0x20 10588 #define _CWG3AS0_REN 0x40 10589 #define _CWG3AS0_CWG3REN 0x40 10590 #define _CWG3AS0_SHUTDOWN 0x80 10591 #define _CWG3AS0_CWG3SHUTDOWN 0x80 10592 10593 //============================================================================== 10594 10595 10596 //============================================================================== 10597 // CWG3AS1 Bits 10598 10599 extern __at(0x0693) __sfr CWG3AS1; 10600 10601 typedef struct 10602 { 10603 unsigned AS0E : 1; 10604 unsigned AS1E : 1; 10605 unsigned AS2E : 1; 10606 unsigned AS3E : 1; 10607 unsigned AS4E : 1; 10608 unsigned AS5E : 1; 10609 unsigned AS6E : 1; 10610 unsigned : 1; 10611 } __CWG3AS1bits_t; 10612 10613 extern __at(0x0693) volatile __CWG3AS1bits_t CWG3AS1bits; 10614 10615 #define _CWG3AS1_AS0E 0x01 10616 #define _CWG3AS1_AS1E 0x02 10617 #define _CWG3AS1_AS2E 0x04 10618 #define _CWG3AS1_AS3E 0x08 10619 #define _CWG3AS1_AS4E 0x10 10620 #define _CWG3AS1_AS5E 0x20 10621 #define _CWG3AS1_AS6E 0x40 10622 10623 //============================================================================== 10624 10625 10626 //============================================================================== 10627 // CWG3STR Bits 10628 10629 extern __at(0x0694) __sfr CWG3STR; 10630 10631 typedef union 10632 { 10633 struct 10634 { 10635 unsigned STRA : 1; 10636 unsigned STRB : 1; 10637 unsigned STRC : 1; 10638 unsigned STRD : 1; 10639 unsigned OVRA : 1; 10640 unsigned OVRB : 1; 10641 unsigned OVRC : 1; 10642 unsigned OVRD : 1; 10643 }; 10644 10645 struct 10646 { 10647 unsigned CWG3STRA : 1; 10648 unsigned CWG3STRB : 1; 10649 unsigned CWG3STRC : 1; 10650 unsigned CWG3STRD : 1; 10651 unsigned CWG3OVRA : 1; 10652 unsigned CWG3OVRB : 1; 10653 unsigned CWG3OVRC : 1; 10654 unsigned CWG3OVRD : 1; 10655 }; 10656 } __CWG3STRbits_t; 10657 10658 extern __at(0x0694) volatile __CWG3STRbits_t CWG3STRbits; 10659 10660 #define _CWG3STR_STRA 0x01 10661 #define _CWG3STR_CWG3STRA 0x01 10662 #define _CWG3STR_STRB 0x02 10663 #define _CWG3STR_CWG3STRB 0x02 10664 #define _CWG3STR_STRC 0x04 10665 #define _CWG3STR_CWG3STRC 0x04 10666 #define _CWG3STR_STRD 0x08 10667 #define _CWG3STR_CWG3STRD 0x08 10668 #define _CWG3STR_OVRA 0x10 10669 #define _CWG3STR_CWG3OVRA 0x10 10670 #define _CWG3STR_OVRB 0x20 10671 #define _CWG3STR_CWG3OVRB 0x20 10672 #define _CWG3STR_OVRC 0x40 10673 #define _CWG3STR_CWG3OVRC 0x40 10674 #define _CWG3STR_OVRD 0x80 10675 #define _CWG3STR_CWG3OVRD 0x80 10676 10677 //============================================================================== 10678 10679 10680 //============================================================================== 10681 // PIR0 Bits 10682 10683 extern __at(0x070C) __sfr PIR0; 10684 10685 typedef struct 10686 { 10687 unsigned INTF : 1; 10688 unsigned : 1; 10689 unsigned : 1; 10690 unsigned : 1; 10691 unsigned IOCIF : 1; 10692 unsigned TMR0IF : 1; 10693 unsigned : 1; 10694 unsigned : 1; 10695 } __PIR0bits_t; 10696 10697 extern __at(0x070C) volatile __PIR0bits_t PIR0bits; 10698 10699 #define _INTF 0x01 10700 #define _IOCIF 0x10 10701 #define _TMR0IF 0x20 10702 10703 //============================================================================== 10704 10705 10706 //============================================================================== 10707 // PIR1 Bits 10708 10709 extern __at(0x070D) __sfr PIR1; 10710 10711 typedef struct 10712 { 10713 unsigned ADIF : 1; 10714 unsigned ADTIF : 1; 10715 unsigned : 1; 10716 unsigned : 1; 10717 unsigned : 1; 10718 unsigned : 1; 10719 unsigned CSWIF : 1; 10720 unsigned OSFIF : 1; 10721 } __PIR1bits_t; 10722 10723 extern __at(0x070D) volatile __PIR1bits_t PIR1bits; 10724 10725 #define _ADIF 0x01 10726 #define _ADTIF 0x02 10727 #define _CSWIF 0x40 10728 #define _OSFIF 0x80 10729 10730 //============================================================================== 10731 10732 10733 //============================================================================== 10734 // PIR2 Bits 10735 10736 extern __at(0x070E) __sfr PIR2; 10737 10738 typedef struct 10739 { 10740 unsigned C1IF : 1; 10741 unsigned C2IF : 1; 10742 unsigned : 1; 10743 unsigned : 1; 10744 unsigned : 1; 10745 unsigned : 1; 10746 unsigned ZCDIF : 1; 10747 unsigned : 1; 10748 } __PIR2bits_t; 10749 10750 extern __at(0x070E) volatile __PIR2bits_t PIR2bits; 10751 10752 #define _C1IF 0x01 10753 #define _C2IF 0x02 10754 #define _ZCDIF 0x40 10755 10756 //============================================================================== 10757 10758 10759 //============================================================================== 10760 // PIR3 Bits 10761 10762 extern __at(0x070F) __sfr PIR3; 10763 10764 typedef struct 10765 { 10766 unsigned SSP1IF : 1; 10767 unsigned BCL1IF : 1; 10768 unsigned SSP2IF : 1; 10769 unsigned BCL2IF : 1; 10770 unsigned TXIF : 1; 10771 unsigned RCIF : 1; 10772 unsigned : 1; 10773 unsigned : 1; 10774 } __PIR3bits_t; 10775 10776 extern __at(0x070F) volatile __PIR3bits_t PIR3bits; 10777 10778 #define _SSP1IF 0x01 10779 #define _BCL1IF 0x02 10780 #define _SSP2IF 0x04 10781 #define _BCL2IF 0x08 10782 #define _TXIF 0x10 10783 #define _RCIF 0x20 10784 10785 //============================================================================== 10786 10787 10788 //============================================================================== 10789 // PIR4 Bits 10790 10791 extern __at(0x0710) __sfr PIR4; 10792 10793 typedef struct 10794 { 10795 unsigned TMR1IF : 1; 10796 unsigned TMR2IF : 1; 10797 unsigned TMR3IF : 1; 10798 unsigned TMR4IF : 1; 10799 unsigned TMR5IF : 1; 10800 unsigned TMR6IF : 1; 10801 unsigned : 1; 10802 unsigned : 1; 10803 } __PIR4bits_t; 10804 10805 extern __at(0x0710) volatile __PIR4bits_t PIR4bits; 10806 10807 #define _TMR1IF 0x01 10808 #define _TMR2IF 0x02 10809 #define _TMR3IF 0x04 10810 #define _TMR4IF 0x08 10811 #define _TMR5IF 0x10 10812 #define _TMR6IF 0x20 10813 10814 //============================================================================== 10815 10816 10817 //============================================================================== 10818 // PIR5 Bits 10819 10820 extern __at(0x0711) __sfr PIR5; 10821 10822 typedef struct 10823 { 10824 unsigned TMR1GIF : 1; 10825 unsigned TMR3GIF : 1; 10826 unsigned TMR5GIF : 1; 10827 unsigned : 1; 10828 unsigned CLC1IF : 1; 10829 unsigned CLC2IF : 1; 10830 unsigned CLC3IF : 1; 10831 unsigned CLC4IF : 1; 10832 } __PIR5bits_t; 10833 10834 extern __at(0x0711) volatile __PIR5bits_t PIR5bits; 10835 10836 #define _TMR1GIF 0x01 10837 #define _TMR3GIF 0x02 10838 #define _TMR5GIF 0x04 10839 #define _CLC1IF 0x10 10840 #define _CLC2IF 0x20 10841 #define _CLC3IF 0x40 10842 #define _CLC4IF 0x80 10843 10844 //============================================================================== 10845 10846 10847 //============================================================================== 10848 // PIR6 Bits 10849 10850 extern __at(0x0712) __sfr PIR6; 10851 10852 typedef struct 10853 { 10854 unsigned CCP1IF : 1; 10855 unsigned CCP2IF : 1; 10856 unsigned CCP3IF : 1; 10857 unsigned CCP4IF : 1; 10858 unsigned CCP5IF : 1; 10859 unsigned : 1; 10860 unsigned : 1; 10861 unsigned : 1; 10862 } __PIR6bits_t; 10863 10864 extern __at(0x0712) volatile __PIR6bits_t PIR6bits; 10865 10866 #define _CCP1IF 0x01 10867 #define _CCP2IF 0x02 10868 #define _CCP3IF 0x04 10869 #define _CCP4IF 0x08 10870 #define _CCP5IF 0x10 10871 10872 //============================================================================== 10873 10874 10875 //============================================================================== 10876 // PIR7 Bits 10877 10878 extern __at(0x0713) __sfr PIR7; 10879 10880 typedef union 10881 { 10882 struct 10883 { 10884 unsigned CWG1IF : 1; 10885 unsigned CWG2IF : 1; 10886 unsigned CWG3IF : 1; 10887 unsigned : 1; 10888 unsigned NCO1IF : 1; 10889 unsigned NVMIF : 1; 10890 unsigned CRCIF : 1; 10891 unsigned SCANIF : 1; 10892 }; 10893 10894 struct 10895 { 10896 unsigned : 1; 10897 unsigned : 1; 10898 unsigned : 1; 10899 unsigned : 1; 10900 unsigned NCOIF : 1; 10901 unsigned : 1; 10902 unsigned : 1; 10903 unsigned : 1; 10904 }; 10905 } __PIR7bits_t; 10906 10907 extern __at(0x0713) volatile __PIR7bits_t PIR7bits; 10908 10909 #define _CWG1IF 0x01 10910 #define _CWG2IF 0x02 10911 #define _CWG3IF 0x04 10912 #define _NCO1IF 0x10 10913 #define _NCOIF 0x10 10914 #define _NVMIF 0x20 10915 #define _CRCIF 0x40 10916 #define _SCANIF 0x80 10917 10918 //============================================================================== 10919 10920 10921 //============================================================================== 10922 // PIR8 Bits 10923 10924 extern __at(0x0714) __sfr PIR8; 10925 10926 typedef struct 10927 { 10928 unsigned SMT1IF : 1; 10929 unsigned SMT1PRAIF : 1; 10930 unsigned SMT1PWAIF : 1; 10931 unsigned SMT2IF : 1; 10932 unsigned SMT2PRAIF : 1; 10933 unsigned SMT2PWAIF : 1; 10934 unsigned : 1; 10935 unsigned : 1; 10936 } __PIR8bits_t; 10937 10938 extern __at(0x0714) volatile __PIR8bits_t PIR8bits; 10939 10940 #define _SMT1IF 0x01 10941 #define _SMT1PRAIF 0x02 10942 #define _SMT1PWAIF 0x04 10943 #define _SMT2IF 0x08 10944 #define _SMT2PRAIF 0x10 10945 #define _SMT2PWAIF 0x20 10946 10947 //============================================================================== 10948 10949 10950 //============================================================================== 10951 // PIE0 Bits 10952 10953 extern __at(0x0716) __sfr PIE0; 10954 10955 typedef struct 10956 { 10957 unsigned INTE : 1; 10958 unsigned : 1; 10959 unsigned : 1; 10960 unsigned : 1; 10961 unsigned IOCIE : 1; 10962 unsigned TMR0IE : 1; 10963 unsigned : 1; 10964 unsigned : 1; 10965 } __PIE0bits_t; 10966 10967 extern __at(0x0716) volatile __PIE0bits_t PIE0bits; 10968 10969 #define _INTE 0x01 10970 #define _IOCIE 0x10 10971 #define _TMR0IE 0x20 10972 10973 //============================================================================== 10974 10975 10976 //============================================================================== 10977 // PIE1 Bits 10978 10979 extern __at(0x0717) __sfr PIE1; 10980 10981 typedef struct 10982 { 10983 unsigned ADIE : 1; 10984 unsigned ADTIE : 1; 10985 unsigned : 1; 10986 unsigned : 1; 10987 unsigned : 1; 10988 unsigned : 1; 10989 unsigned CSWIE : 1; 10990 unsigned OSFIE : 1; 10991 } __PIE1bits_t; 10992 10993 extern __at(0x0717) volatile __PIE1bits_t PIE1bits; 10994 10995 #define _ADIE 0x01 10996 #define _ADTIE 0x02 10997 #define _CSWIE 0x40 10998 #define _OSFIE 0x80 10999 11000 //============================================================================== 11001 11002 11003 //============================================================================== 11004 // PIE2 Bits 11005 11006 extern __at(0x0718) __sfr PIE2; 11007 11008 typedef struct 11009 { 11010 unsigned C1IE : 1; 11011 unsigned C2IE : 1; 11012 unsigned : 1; 11013 unsigned : 1; 11014 unsigned : 1; 11015 unsigned : 1; 11016 unsigned ZCDIE : 1; 11017 unsigned : 1; 11018 } __PIE2bits_t; 11019 11020 extern __at(0x0718) volatile __PIE2bits_t PIE2bits; 11021 11022 #define _C1IE 0x01 11023 #define _C2IE 0x02 11024 #define _ZCDIE 0x40 11025 11026 //============================================================================== 11027 11028 11029 //============================================================================== 11030 // PIE3 Bits 11031 11032 extern __at(0x0719) __sfr PIE3; 11033 11034 typedef struct 11035 { 11036 unsigned SSP1IE : 1; 11037 unsigned BCL1IE : 1; 11038 unsigned SSP2IE : 1; 11039 unsigned BCL2IE : 1; 11040 unsigned TXIE : 1; 11041 unsigned RCIE : 1; 11042 unsigned : 1; 11043 unsigned : 1; 11044 } __PIE3bits_t; 11045 11046 extern __at(0x0719) volatile __PIE3bits_t PIE3bits; 11047 11048 #define _SSP1IE 0x01 11049 #define _BCL1IE 0x02 11050 #define _SSP2IE 0x04 11051 #define _BCL2IE 0x08 11052 #define _TXIE 0x10 11053 #define _RCIE 0x20 11054 11055 //============================================================================== 11056 11057 11058 //============================================================================== 11059 // PIE4 Bits 11060 11061 extern __at(0x071A) __sfr PIE4; 11062 11063 typedef struct 11064 { 11065 unsigned TMR1IE : 1; 11066 unsigned TMR2IE : 1; 11067 unsigned TMR3IE : 1; 11068 unsigned TMR4IE : 1; 11069 unsigned TMR5IE : 1; 11070 unsigned TMR6IE : 1; 11071 unsigned : 1; 11072 unsigned : 1; 11073 } __PIE4bits_t; 11074 11075 extern __at(0x071A) volatile __PIE4bits_t PIE4bits; 11076 11077 #define _TMR1IE 0x01 11078 #define _TMR2IE 0x02 11079 #define _TMR3IE 0x04 11080 #define _TMR4IE 0x08 11081 #define _TMR5IE 0x10 11082 #define _TMR6IE 0x20 11083 11084 //============================================================================== 11085 11086 11087 //============================================================================== 11088 // PIE5 Bits 11089 11090 extern __at(0x071B) __sfr PIE5; 11091 11092 typedef struct 11093 { 11094 unsigned TMR1GIE : 1; 11095 unsigned TMR3GIE : 1; 11096 unsigned TMR5GIE : 1; 11097 unsigned : 1; 11098 unsigned CLC1IE : 1; 11099 unsigned CLC2IE : 1; 11100 unsigned CLC3IE : 1; 11101 unsigned CLC4IE : 1; 11102 } __PIE5bits_t; 11103 11104 extern __at(0x071B) volatile __PIE5bits_t PIE5bits; 11105 11106 #define _TMR1GIE 0x01 11107 #define _TMR3GIE 0x02 11108 #define _TMR5GIE 0x04 11109 #define _CLC1IE 0x10 11110 #define _CLC2IE 0x20 11111 #define _CLC3IE 0x40 11112 #define _CLC4IE 0x80 11113 11114 //============================================================================== 11115 11116 11117 //============================================================================== 11118 // PIE6 Bits 11119 11120 extern __at(0x071C) __sfr PIE6; 11121 11122 typedef struct 11123 { 11124 unsigned CCP1IE : 1; 11125 unsigned CCP2IE : 1; 11126 unsigned CCP3IE : 1; 11127 unsigned CCP4IE : 1; 11128 unsigned CCP5IE : 1; 11129 unsigned : 1; 11130 unsigned : 1; 11131 unsigned : 1; 11132 } __PIE6bits_t; 11133 11134 extern __at(0x071C) volatile __PIE6bits_t PIE6bits; 11135 11136 #define _CCP1IE 0x01 11137 #define _CCP2IE 0x02 11138 #define _CCP3IE 0x04 11139 #define _CCP4IE 0x08 11140 #define _CCP5IE 0x10 11141 11142 //============================================================================== 11143 11144 11145 //============================================================================== 11146 // PIE7 Bits 11147 11148 extern __at(0x071D) __sfr PIE7; 11149 11150 typedef union 11151 { 11152 struct 11153 { 11154 unsigned CWG1IE : 1; 11155 unsigned CWG2IE : 1; 11156 unsigned CWG3IE : 1; 11157 unsigned : 1; 11158 unsigned NCO1IE : 1; 11159 unsigned NVMIE : 1; 11160 unsigned CRCIE : 1; 11161 unsigned SCANIE : 1; 11162 }; 11163 11164 struct 11165 { 11166 unsigned : 1; 11167 unsigned : 1; 11168 unsigned : 1; 11169 unsigned : 1; 11170 unsigned NCOIE : 1; 11171 unsigned : 1; 11172 unsigned : 1; 11173 unsigned : 1; 11174 }; 11175 } __PIE7bits_t; 11176 11177 extern __at(0x071D) volatile __PIE7bits_t PIE7bits; 11178 11179 #define _CWG1IE 0x01 11180 #define _CWG2IE 0x02 11181 #define _CWG3IE 0x04 11182 #define _NCO1IE 0x10 11183 #define _NCOIE 0x10 11184 #define _NVMIE 0x20 11185 #define _CRCIE 0x40 11186 #define _SCANIE 0x80 11187 11188 //============================================================================== 11189 11190 11191 //============================================================================== 11192 // PIE8 Bits 11193 11194 extern __at(0x071E) __sfr PIE8; 11195 11196 typedef struct 11197 { 11198 unsigned SMT1IE : 1; 11199 unsigned SMT1PRAIE : 1; 11200 unsigned SMT1PWAIE : 1; 11201 unsigned SMT2IE : 1; 11202 unsigned SMT2PRAIE : 1; 11203 unsigned SMT2PWAIE : 1; 11204 unsigned : 1; 11205 unsigned : 1; 11206 } __PIE8bits_t; 11207 11208 extern __at(0x071E) volatile __PIE8bits_t PIE8bits; 11209 11210 #define _SMT1IE 0x01 11211 #define _SMT1PRAIE 0x02 11212 #define _SMT1PWAIE 0x04 11213 #define _SMT2IE 0x08 11214 #define _SMT2PRAIE 0x10 11215 #define _SMT2PWAIE 0x20 11216 11217 //============================================================================== 11218 11219 11220 //============================================================================== 11221 // PMD0 Bits 11222 11223 extern __at(0x0796) __sfr PMD0; 11224 11225 typedef struct 11226 { 11227 unsigned IOCMD : 1; 11228 unsigned CLKRMD : 1; 11229 unsigned NVMMD : 1; 11230 unsigned SCANMD : 1; 11231 unsigned CRCMD : 1; 11232 unsigned : 1; 11233 unsigned FVRMD : 1; 11234 unsigned SYSCMD : 1; 11235 } __PMD0bits_t; 11236 11237 extern __at(0x0796) volatile __PMD0bits_t PMD0bits; 11238 11239 #define _IOCMD 0x01 11240 #define _CLKRMD 0x02 11241 #define _NVMMD 0x04 11242 #define _SCANMD 0x08 11243 #define _CRCMD 0x10 11244 #define _FVRMD 0x40 11245 #define _SYSCMD 0x80 11246 11247 //============================================================================== 11248 11249 11250 //============================================================================== 11251 // PMD1 Bits 11252 11253 extern __at(0x0797) __sfr PMD1; 11254 11255 typedef union 11256 { 11257 struct 11258 { 11259 unsigned TMR0MD : 1; 11260 unsigned TMR1MD : 1; 11261 unsigned TMR2MD : 1; 11262 unsigned TMR3MD : 1; 11263 unsigned TMR4MD : 1; 11264 unsigned TMR5MD : 1; 11265 unsigned TMR6MD : 1; 11266 unsigned NCOMD : 1; 11267 }; 11268 11269 struct 11270 { 11271 unsigned : 1; 11272 unsigned : 1; 11273 unsigned : 1; 11274 unsigned : 1; 11275 unsigned : 1; 11276 unsigned : 1; 11277 unsigned : 1; 11278 unsigned NCO1MD : 1; 11279 }; 11280 } __PMD1bits_t; 11281 11282 extern __at(0x0797) volatile __PMD1bits_t PMD1bits; 11283 11284 #define _TMR0MD 0x01 11285 #define _TMR1MD 0x02 11286 #define _TMR2MD 0x04 11287 #define _TMR3MD 0x08 11288 #define _TMR4MD 0x10 11289 #define _TMR5MD 0x20 11290 #define _TMR6MD 0x40 11291 #define _NCOMD 0x80 11292 #define _NCO1MD 0x80 11293 11294 //============================================================================== 11295 11296 11297 //============================================================================== 11298 // PMD2 Bits 11299 11300 extern __at(0x0798) __sfr PMD2; 11301 11302 typedef struct 11303 { 11304 unsigned ZCDMD : 1; 11305 unsigned CMP1MD : 1; 11306 unsigned CMP2MD : 1; 11307 unsigned : 1; 11308 unsigned : 1; 11309 unsigned ADCMD : 1; 11310 unsigned DACMD : 1; 11311 unsigned : 1; 11312 } __PMD2bits_t; 11313 11314 extern __at(0x0798) volatile __PMD2bits_t PMD2bits; 11315 11316 #define _ZCDMD 0x01 11317 #define _CMP1MD 0x02 11318 #define _CMP2MD 0x04 11319 #define _ADCMD 0x20 11320 #define _DACMD 0x40 11321 11322 //============================================================================== 11323 11324 11325 //============================================================================== 11326 // PMD3 Bits 11327 11328 extern __at(0x0799) __sfr PMD3; 11329 11330 typedef struct 11331 { 11332 unsigned CCP1MD : 1; 11333 unsigned CCP2MD : 1; 11334 unsigned CCP3MD : 1; 11335 unsigned CCP4MD : 1; 11336 unsigned CCP5MD : 1; 11337 unsigned PWM6MD : 1; 11338 unsigned PWM7MD : 1; 11339 unsigned : 1; 11340 } __PMD3bits_t; 11341 11342 extern __at(0x0799) volatile __PMD3bits_t PMD3bits; 11343 11344 #define _CCP1MD 0x01 11345 #define _CCP2MD 0x02 11346 #define _CCP3MD 0x04 11347 #define _CCP4MD 0x08 11348 #define _CCP5MD 0x10 11349 #define _PWM6MD 0x20 11350 #define _PWM7MD 0x40 11351 11352 //============================================================================== 11353 11354 11355 //============================================================================== 11356 // PMD4 Bits 11357 11358 extern __at(0x079A) __sfr PMD4; 11359 11360 typedef struct 11361 { 11362 unsigned CWG1MD : 1; 11363 unsigned CWG2MD : 1; 11364 unsigned CWG3MD : 1; 11365 unsigned : 1; 11366 unsigned MSSP1MD : 1; 11367 unsigned MSSP2MD : 1; 11368 unsigned UART1MD : 1; 11369 unsigned : 1; 11370 } __PMD4bits_t; 11371 11372 extern __at(0x079A) volatile __PMD4bits_t PMD4bits; 11373 11374 #define _CWG1MD 0x01 11375 #define _CWG2MD 0x02 11376 #define _CWG3MD 0x04 11377 #define _MSSP1MD 0x10 11378 #define _MSSP2MD 0x20 11379 #define _UART1MD 0x40 11380 11381 //============================================================================== 11382 11383 11384 //============================================================================== 11385 // PMD5 Bits 11386 11387 extern __at(0x079B) __sfr PMD5; 11388 11389 typedef struct 11390 { 11391 unsigned DSMMD : 1; 11392 unsigned CLC1MD : 1; 11393 unsigned CLC2MD : 1; 11394 unsigned CLC3MD : 1; 11395 unsigned CLC4MD : 1; 11396 unsigned : 1; 11397 unsigned SMT1MD : 1; 11398 unsigned SMT2MD : 1; 11399 } __PMD5bits_t; 11400 11401 extern __at(0x079B) volatile __PMD5bits_t PMD5bits; 11402 11403 #define _DSMMD 0x01 11404 #define _CLC1MD 0x02 11405 #define _CLC2MD 0x04 11406 #define _CLC3MD 0x08 11407 #define _CLC4MD 0x10 11408 #define _SMT1MD 0x40 11409 #define _SMT2MD 0x80 11410 11411 //============================================================================== 11412 11413 11414 //============================================================================== 11415 // WDTCON0 Bits 11416 11417 extern __at(0x080C) __sfr WDTCON0; 11418 11419 typedef union 11420 { 11421 struct 11422 { 11423 unsigned SEN : 1; 11424 unsigned WDTPS0 : 1; 11425 unsigned WDTPS1 : 1; 11426 unsigned WDTPS2 : 1; 11427 unsigned WDTPS3 : 1; 11428 unsigned WDTPS4 : 1; 11429 unsigned : 1; 11430 unsigned : 1; 11431 }; 11432 11433 struct 11434 { 11435 unsigned SWDTEN : 1; 11436 unsigned : 1; 11437 unsigned : 1; 11438 unsigned : 1; 11439 unsigned : 1; 11440 unsigned : 1; 11441 unsigned : 1; 11442 unsigned : 1; 11443 }; 11444 11445 struct 11446 { 11447 unsigned WDTSEN : 1; 11448 unsigned : 1; 11449 unsigned : 1; 11450 unsigned : 1; 11451 unsigned : 1; 11452 unsigned : 1; 11453 unsigned : 1; 11454 unsigned : 1; 11455 }; 11456 11457 struct 11458 { 11459 unsigned : 1; 11460 unsigned WDTPS : 5; 11461 unsigned : 2; 11462 }; 11463 } __WDTCON0bits_t; 11464 11465 extern __at(0x080C) volatile __WDTCON0bits_t WDTCON0bits; 11466 11467 #define _WDTCON0_SEN 0x01 11468 #define _WDTCON0_SWDTEN 0x01 11469 #define _WDTCON0_WDTSEN 0x01 11470 #define _WDTCON0_WDTPS0 0x02 11471 #define _WDTCON0_WDTPS1 0x04 11472 #define _WDTCON0_WDTPS2 0x08 11473 #define _WDTCON0_WDTPS3 0x10 11474 #define _WDTCON0_WDTPS4 0x20 11475 11476 //============================================================================== 11477 11478 11479 //============================================================================== 11480 // WDTCON1 Bits 11481 11482 extern __at(0x080D) __sfr WDTCON1; 11483 11484 typedef union 11485 { 11486 struct 11487 { 11488 unsigned WINDOW0 : 1; 11489 unsigned WINDOW1 : 1; 11490 unsigned WINDOW2 : 1; 11491 unsigned : 1; 11492 unsigned WDTCS0 : 1; 11493 unsigned WDTCS1 : 1; 11494 unsigned WDTCS2 : 1; 11495 unsigned : 1; 11496 }; 11497 11498 struct 11499 { 11500 unsigned WDTWINDOW0 : 1; 11501 unsigned WDTWINDOW1 : 1; 11502 unsigned WDTWINDOW2 : 1; 11503 unsigned : 1; 11504 unsigned : 1; 11505 unsigned : 1; 11506 unsigned : 1; 11507 unsigned : 1; 11508 }; 11509 11510 struct 11511 { 11512 unsigned WDTWINDOW : 3; 11513 unsigned : 5; 11514 }; 11515 11516 struct 11517 { 11518 unsigned WINDOW : 3; 11519 unsigned : 5; 11520 }; 11521 11522 struct 11523 { 11524 unsigned : 4; 11525 unsigned WDTCS : 3; 11526 unsigned : 1; 11527 }; 11528 } __WDTCON1bits_t; 11529 11530 extern __at(0x080D) volatile __WDTCON1bits_t WDTCON1bits; 11531 11532 #define _WINDOW0 0x01 11533 #define _WDTWINDOW0 0x01 11534 #define _WINDOW1 0x02 11535 #define _WDTWINDOW1 0x02 11536 #define _WINDOW2 0x04 11537 #define _WDTWINDOW2 0x04 11538 #define _WDTCS0 0x10 11539 #define _WDTCS1 0x20 11540 #define _WDTCS2 0x40 11541 11542 //============================================================================== 11543 11544 11545 //============================================================================== 11546 // WDTPSL Bits 11547 11548 extern __at(0x080E) __sfr WDTPSL; 11549 11550 typedef union 11551 { 11552 struct 11553 { 11554 unsigned PSCNT0 : 1; 11555 unsigned PSCNT1 : 1; 11556 unsigned PSCNT2 : 1; 11557 unsigned PSCNT3 : 1; 11558 unsigned PSCNT4 : 1; 11559 unsigned PSCNT5 : 1; 11560 unsigned PSCNT6 : 1; 11561 unsigned PSCNT7 : 1; 11562 }; 11563 11564 struct 11565 { 11566 unsigned WDTPSCNT0 : 1; 11567 unsigned WDTPSCNT1 : 1; 11568 unsigned WDTPSCNT2 : 1; 11569 unsigned WDTPSCNT3 : 1; 11570 unsigned WDTPSCNT4 : 1; 11571 unsigned WDTPSCNT5 : 1; 11572 unsigned WDTPSCNT6 : 1; 11573 unsigned WDTPSCNT7 : 1; 11574 }; 11575 } __WDTPSLbits_t; 11576 11577 extern __at(0x080E) volatile __WDTPSLbits_t WDTPSLbits; 11578 11579 #define _PSCNT0 0x01 11580 #define _WDTPSCNT0 0x01 11581 #define _PSCNT1 0x02 11582 #define _WDTPSCNT1 0x02 11583 #define _PSCNT2 0x04 11584 #define _WDTPSCNT2 0x04 11585 #define _PSCNT3 0x08 11586 #define _WDTPSCNT3 0x08 11587 #define _PSCNT4 0x10 11588 #define _WDTPSCNT4 0x10 11589 #define _PSCNT5 0x20 11590 #define _WDTPSCNT5 0x20 11591 #define _PSCNT6 0x40 11592 #define _WDTPSCNT6 0x40 11593 #define _PSCNT7 0x80 11594 #define _WDTPSCNT7 0x80 11595 11596 //============================================================================== 11597 11598 11599 //============================================================================== 11600 // WDTPSH Bits 11601 11602 extern __at(0x080F) __sfr WDTPSH; 11603 11604 typedef union 11605 { 11606 struct 11607 { 11608 unsigned PSCNT8 : 1; 11609 unsigned PSCNT9 : 1; 11610 unsigned PSCNT10 : 1; 11611 unsigned PSCNT11 : 1; 11612 unsigned PSCNT12 : 1; 11613 unsigned PSCNT13 : 1; 11614 unsigned PSCNT14 : 1; 11615 unsigned PSCNT15 : 1; 11616 }; 11617 11618 struct 11619 { 11620 unsigned WDTPSCNT8 : 1; 11621 unsigned WDTPSCNT9 : 1; 11622 unsigned WDTPSCNT10 : 1; 11623 unsigned WDTPSCNT11 : 1; 11624 unsigned WDTPSCNT12 : 1; 11625 unsigned WDTPSCNT13 : 1; 11626 unsigned WDTPSCNT14 : 1; 11627 unsigned WDTPSCNT15 : 1; 11628 }; 11629 } __WDTPSHbits_t; 11630 11631 extern __at(0x080F) volatile __WDTPSHbits_t WDTPSHbits; 11632 11633 #define _PSCNT8 0x01 11634 #define _WDTPSCNT8 0x01 11635 #define _PSCNT9 0x02 11636 #define _WDTPSCNT9 0x02 11637 #define _PSCNT10 0x04 11638 #define _WDTPSCNT10 0x04 11639 #define _PSCNT11 0x08 11640 #define _WDTPSCNT11 0x08 11641 #define _PSCNT12 0x10 11642 #define _WDTPSCNT12 0x10 11643 #define _PSCNT13 0x20 11644 #define _WDTPSCNT13 0x20 11645 #define _PSCNT14 0x40 11646 #define _WDTPSCNT14 0x40 11647 #define _PSCNT15 0x80 11648 #define _WDTPSCNT15 0x80 11649 11650 //============================================================================== 11651 11652 11653 //============================================================================== 11654 // WDTTMR Bits 11655 11656 extern __at(0x0810) __sfr WDTTMR; 11657 11658 typedef union 11659 { 11660 struct 11661 { 11662 unsigned PSCNT16 : 1; 11663 unsigned PSCNT17 : 1; 11664 unsigned STATE : 1; 11665 unsigned WDTTMR0 : 1; 11666 unsigned WDTTMR1 : 1; 11667 unsigned WDTTMR2 : 1; 11668 unsigned WDTTMR3 : 1; 11669 unsigned : 1; 11670 }; 11671 11672 struct 11673 { 11674 unsigned WDTPSCNT16 : 1; 11675 unsigned WDTPSCNT17 : 1; 11676 unsigned WDTSTATE : 1; 11677 unsigned : 1; 11678 unsigned : 1; 11679 unsigned : 1; 11680 unsigned : 1; 11681 unsigned : 1; 11682 }; 11683 11684 struct 11685 { 11686 unsigned : 3; 11687 unsigned WDTTMR : 4; 11688 unsigned : 1; 11689 }; 11690 } __WDTTMRbits_t; 11691 11692 extern __at(0x0810) volatile __WDTTMRbits_t WDTTMRbits; 11693 11694 #define _PSCNT16 0x01 11695 #define _WDTPSCNT16 0x01 11696 #define _PSCNT17 0x02 11697 #define _WDTPSCNT17 0x02 11698 #define _STATE 0x04 11699 #define _WDTSTATE 0x04 11700 #define _WDTTMR0 0x08 11701 #define _WDTTMR1 0x10 11702 #define _WDTTMR2 0x20 11703 #define _WDTTMR3 0x40 11704 11705 //============================================================================== 11706 11707 11708 //============================================================================== 11709 // BORCON Bits 11710 11711 extern __at(0x0811) __sfr BORCON; 11712 11713 typedef struct 11714 { 11715 unsigned BORRDY : 1; 11716 unsigned : 1; 11717 unsigned : 1; 11718 unsigned : 1; 11719 unsigned : 1; 11720 unsigned : 1; 11721 unsigned : 1; 11722 unsigned SBOREN : 1; 11723 } __BORCONbits_t; 11724 11725 extern __at(0x0811) volatile __BORCONbits_t BORCONbits; 11726 11727 #define _BORRDY 0x01 11728 #define _SBOREN 0x80 11729 11730 //============================================================================== 11731 11732 11733 //============================================================================== 11734 // VREGCON Bits 11735 11736 extern __at(0x0812) __sfr VREGCON; 11737 11738 typedef union 11739 { 11740 struct 11741 { 11742 unsigned VREGPM0 : 1; 11743 unsigned VREGPM1 : 1; 11744 unsigned : 1; 11745 unsigned : 1; 11746 unsigned : 1; 11747 unsigned : 1; 11748 unsigned : 1; 11749 unsigned : 1; 11750 }; 11751 11752 struct 11753 { 11754 unsigned : 1; 11755 unsigned VREGPM : 1; 11756 unsigned : 1; 11757 unsigned : 1; 11758 unsigned : 1; 11759 unsigned : 1; 11760 unsigned : 1; 11761 unsigned : 1; 11762 }; 11763 } __VREGCONbits_t; 11764 11765 extern __at(0x0812) volatile __VREGCONbits_t VREGCONbits; 11766 11767 #define _VREGPM0 0x01 11768 #define _VREGPM1 0x02 11769 #define _VREGPM 0x02 11770 11771 //============================================================================== 11772 11773 11774 //============================================================================== 11775 // PCON0 Bits 11776 11777 extern __at(0x0813) __sfr PCON0; 11778 11779 typedef struct 11780 { 11781 unsigned NOT_BOR : 1; 11782 unsigned NOT_POR : 1; 11783 unsigned NOT_RI : 1; 11784 unsigned NOT_RMCLR : 1; 11785 unsigned NOT_RWDT : 1; 11786 unsigned NOT_WDTWV : 1; 11787 unsigned STKUNF : 1; 11788 unsigned STKOVF : 1; 11789 } __PCON0bits_t; 11790 11791 extern __at(0x0813) volatile __PCON0bits_t PCON0bits; 11792 11793 #define _NOT_BOR 0x01 11794 #define _NOT_POR 0x02 11795 #define _NOT_RI 0x04 11796 #define _NOT_RMCLR 0x08 11797 #define _NOT_RWDT 0x10 11798 #define _NOT_WDTWV 0x20 11799 #define _STKUNF 0x40 11800 #define _STKOVF 0x80 11801 11802 //============================================================================== 11803 11804 11805 //============================================================================== 11806 // CCDCON Bits 11807 11808 extern __at(0x0814) __sfr CCDCON; 11809 11810 typedef union 11811 { 11812 struct 11813 { 11814 unsigned CCDS0 : 1; 11815 unsigned CCDS1 : 1; 11816 unsigned : 1; 11817 unsigned : 1; 11818 unsigned : 1; 11819 unsigned : 1; 11820 unsigned : 1; 11821 unsigned CCDEN : 1; 11822 }; 11823 11824 struct 11825 { 11826 unsigned CCDS : 2; 11827 unsigned : 6; 11828 }; 11829 } __CCDCONbits_t; 11830 11831 extern __at(0x0814) volatile __CCDCONbits_t CCDCONbits; 11832 11833 #define _CCDS0 0x01 11834 #define _CCDS1 0x02 11835 #define _CCDEN 0x80 11836 11837 //============================================================================== 11838 11839 11840 //============================================================================== 11841 // NVMADRL Bits 11842 11843 extern __at(0x081A) __sfr NVMADRL; 11844 11845 typedef struct 11846 { 11847 unsigned NVMADR0 : 1; 11848 unsigned NVMADR1 : 1; 11849 unsigned NVMADR2 : 1; 11850 unsigned NVMADR3 : 1; 11851 unsigned NVMADR4 : 1; 11852 unsigned NVMADR5 : 1; 11853 unsigned NVMADR6 : 1; 11854 unsigned NVMADR7 : 1; 11855 } __NVMADRLbits_t; 11856 11857 extern __at(0x081A) volatile __NVMADRLbits_t NVMADRLbits; 11858 11859 #define _NVMADR0 0x01 11860 #define _NVMADR1 0x02 11861 #define _NVMADR2 0x04 11862 #define _NVMADR3 0x08 11863 #define _NVMADR4 0x10 11864 #define _NVMADR5 0x20 11865 #define _NVMADR6 0x40 11866 #define _NVMADR7 0x80 11867 11868 //============================================================================== 11869 11870 11871 //============================================================================== 11872 // NVMADRH Bits 11873 11874 extern __at(0x081B) __sfr NVMADRH; 11875 11876 typedef struct 11877 { 11878 unsigned NVMADR8 : 1; 11879 unsigned NVMADR9 : 1; 11880 unsigned NVMADR10 : 1; 11881 unsigned NVMADR11 : 1; 11882 unsigned NVMADR12 : 1; 11883 unsigned NVMADR13 : 1; 11884 unsigned NVMADR14 : 1; 11885 unsigned : 1; 11886 } __NVMADRHbits_t; 11887 11888 extern __at(0x081B) volatile __NVMADRHbits_t NVMADRHbits; 11889 11890 #define _NVMADR8 0x01 11891 #define _NVMADR9 0x02 11892 #define _NVMADR10 0x04 11893 #define _NVMADR11 0x08 11894 #define _NVMADR12 0x10 11895 #define _NVMADR13 0x20 11896 #define _NVMADR14 0x40 11897 11898 //============================================================================== 11899 11900 11901 //============================================================================== 11902 // NVMDATL Bits 11903 11904 extern __at(0x081C) __sfr NVMDATL; 11905 11906 typedef struct 11907 { 11908 unsigned NVMDAT0 : 1; 11909 unsigned NVMDAT1 : 1; 11910 unsigned NVMDAT2 : 1; 11911 unsigned NVMDAT3 : 1; 11912 unsigned NVMDAT4 : 1; 11913 unsigned NVMDAT5 : 1; 11914 unsigned NVMDAT6 : 1; 11915 unsigned NVMDAT7 : 1; 11916 } __NVMDATLbits_t; 11917 11918 extern __at(0x081C) volatile __NVMDATLbits_t NVMDATLbits; 11919 11920 #define _NVMDAT0 0x01 11921 #define _NVMDAT1 0x02 11922 #define _NVMDAT2 0x04 11923 #define _NVMDAT3 0x08 11924 #define _NVMDAT4 0x10 11925 #define _NVMDAT5 0x20 11926 #define _NVMDAT6 0x40 11927 #define _NVMDAT7 0x80 11928 11929 //============================================================================== 11930 11931 11932 //============================================================================== 11933 // NVMDATH Bits 11934 11935 extern __at(0x081D) __sfr NVMDATH; 11936 11937 typedef struct 11938 { 11939 unsigned NVMDAT8 : 1; 11940 unsigned NVMDAT9 : 1; 11941 unsigned NVMDAT10 : 1; 11942 unsigned NVMDAT11 : 1; 11943 unsigned NVMDAT12 : 1; 11944 unsigned NVMDAT13 : 1; 11945 unsigned : 1; 11946 unsigned : 1; 11947 } __NVMDATHbits_t; 11948 11949 extern __at(0x081D) volatile __NVMDATHbits_t NVMDATHbits; 11950 11951 #define _NVMDAT8 0x01 11952 #define _NVMDAT9 0x02 11953 #define _NVMDAT10 0x04 11954 #define _NVMDAT11 0x08 11955 #define _NVMDAT12 0x10 11956 #define _NVMDAT13 0x20 11957 11958 //============================================================================== 11959 11960 11961 //============================================================================== 11962 // NVMCON1 Bits 11963 11964 extern __at(0x081E) __sfr NVMCON1; 11965 11966 typedef struct 11967 { 11968 unsigned RD : 1; 11969 unsigned WR : 1; 11970 unsigned WREN : 1; 11971 unsigned WRERR : 1; 11972 unsigned FREE : 1; 11973 unsigned LWLO : 1; 11974 unsigned NVMREGS : 1; 11975 unsigned : 1; 11976 } __NVMCON1bits_t; 11977 11978 extern __at(0x081E) volatile __NVMCON1bits_t NVMCON1bits; 11979 11980 #define _RD 0x01 11981 #define _WR 0x02 11982 #define _WREN 0x04 11983 #define _WRERR 0x08 11984 #define _FREE 0x10 11985 #define _LWLO 0x20 11986 #define _NVMREGS 0x40 11987 11988 //============================================================================== 11989 11990 extern __at(0x081F) __sfr NVMCON2; 11991 11992 //============================================================================== 11993 // CPUDOZE Bits 11994 11995 extern __at(0x088C) __sfr CPUDOZE; 11996 11997 typedef union 11998 { 11999 struct 12000 { 12001 unsigned DOZE0 : 1; 12002 unsigned DOZE1 : 1; 12003 unsigned DOZE2 : 1; 12004 unsigned : 1; 12005 unsigned DOE : 1; 12006 unsigned ROI : 1; 12007 unsigned DOZEN : 1; 12008 unsigned IDLEN : 1; 12009 }; 12010 12011 struct 12012 { 12013 unsigned DOZE : 3; 12014 unsigned : 5; 12015 }; 12016 } __CPUDOZEbits_t; 12017 12018 extern __at(0x088C) volatile __CPUDOZEbits_t CPUDOZEbits; 12019 12020 #define _DOZE0 0x01 12021 #define _DOZE1 0x02 12022 #define _DOZE2 0x04 12023 #define _DOE 0x10 12024 #define _ROI 0x20 12025 #define _DOZEN 0x40 12026 #define _IDLEN 0x80 12027 12028 //============================================================================== 12029 12030 12031 //============================================================================== 12032 // OSCCON1 Bits 12033 12034 extern __at(0x088D) __sfr OSCCON1; 12035 12036 typedef union 12037 { 12038 struct 12039 { 12040 unsigned NDIV0 : 1; 12041 unsigned NDIV1 : 1; 12042 unsigned NDIV2 : 1; 12043 unsigned NDIV3 : 1; 12044 unsigned NOSC0 : 1; 12045 unsigned NOSC1 : 1; 12046 unsigned NOSC2 : 1; 12047 unsigned : 1; 12048 }; 12049 12050 struct 12051 { 12052 unsigned NDIV : 4; 12053 unsigned : 4; 12054 }; 12055 12056 struct 12057 { 12058 unsigned : 4; 12059 unsigned NOSC : 3; 12060 unsigned : 1; 12061 }; 12062 } __OSCCON1bits_t; 12063 12064 extern __at(0x088D) volatile __OSCCON1bits_t OSCCON1bits; 12065 12066 #define _NDIV0 0x01 12067 #define _NDIV1 0x02 12068 #define _NDIV2 0x04 12069 #define _NDIV3 0x08 12070 #define _NOSC0 0x10 12071 #define _NOSC1 0x20 12072 #define _NOSC2 0x40 12073 12074 //============================================================================== 12075 12076 12077 //============================================================================== 12078 // OSCCON2 Bits 12079 12080 extern __at(0x088E) __sfr OSCCON2; 12081 12082 typedef union 12083 { 12084 struct 12085 { 12086 unsigned CDIV0 : 1; 12087 unsigned CDIV1 : 1; 12088 unsigned CDIV2 : 1; 12089 unsigned CDIV3 : 1; 12090 unsigned COSC0 : 1; 12091 unsigned COSC1 : 1; 12092 unsigned COSC2 : 1; 12093 unsigned : 1; 12094 }; 12095 12096 struct 12097 { 12098 unsigned CDIV : 4; 12099 unsigned : 4; 12100 }; 12101 12102 struct 12103 { 12104 unsigned : 4; 12105 unsigned COSC : 3; 12106 unsigned : 1; 12107 }; 12108 } __OSCCON2bits_t; 12109 12110 extern __at(0x088E) volatile __OSCCON2bits_t OSCCON2bits; 12111 12112 #define _CDIV0 0x01 12113 #define _CDIV1 0x02 12114 #define _CDIV2 0x04 12115 #define _CDIV3 0x08 12116 #define _COSC0 0x10 12117 #define _COSC1 0x20 12118 #define _COSC2 0x40 12119 12120 //============================================================================== 12121 12122 12123 //============================================================================== 12124 // OSCCON3 Bits 12125 12126 extern __at(0x088F) __sfr OSCCON3; 12127 12128 typedef struct 12129 { 12130 unsigned : 1; 12131 unsigned : 1; 12132 unsigned : 1; 12133 unsigned NOSCR : 1; 12134 unsigned ORDY : 1; 12135 unsigned : 1; 12136 unsigned SOSCPWR : 1; 12137 unsigned CSWHOLD : 1; 12138 } __OSCCON3bits_t; 12139 12140 extern __at(0x088F) volatile __OSCCON3bits_t OSCCON3bits; 12141 12142 #define _NOSCR 0x08 12143 #define _ORDY 0x10 12144 #define _SOSCPWR 0x40 12145 #define _CSWHOLD 0x80 12146 12147 //============================================================================== 12148 12149 12150 //============================================================================== 12151 // OSCSTAT Bits 12152 12153 extern __at(0x0890) __sfr OSCSTAT; 12154 12155 typedef struct 12156 { 12157 unsigned PLLR : 1; 12158 unsigned : 1; 12159 unsigned ADOR : 1; 12160 unsigned SOR : 1; 12161 unsigned LFOR : 1; 12162 unsigned MFOR : 1; 12163 unsigned HFOR : 1; 12164 unsigned EXTOR : 1; 12165 } __OSCSTATbits_t; 12166 12167 extern __at(0x0890) volatile __OSCSTATbits_t OSCSTATbits; 12168 12169 #define _PLLR 0x01 12170 #define _ADOR 0x04 12171 #define _SOR 0x08 12172 #define _LFOR 0x10 12173 #define _MFOR 0x20 12174 #define _HFOR 0x40 12175 #define _EXTOR 0x80 12176 12177 //============================================================================== 12178 12179 12180 //============================================================================== 12181 // OSCEN Bits 12182 12183 extern __at(0x0891) __sfr OSCEN; 12184 12185 typedef struct 12186 { 12187 unsigned : 1; 12188 unsigned : 1; 12189 unsigned ADOEN : 1; 12190 unsigned SOSCEN : 1; 12191 unsigned LFOEN : 1; 12192 unsigned MFOEN : 1; 12193 unsigned HFOEN : 1; 12194 unsigned EXTOEN : 1; 12195 } __OSCENbits_t; 12196 12197 extern __at(0x0891) volatile __OSCENbits_t OSCENbits; 12198 12199 #define _ADOEN 0x04 12200 #define _SOSCEN 0x08 12201 #define _LFOEN 0x10 12202 #define _MFOEN 0x20 12203 #define _HFOEN 0x40 12204 #define _EXTOEN 0x80 12205 12206 //============================================================================== 12207 12208 12209 //============================================================================== 12210 // OSCTUNE Bits 12211 12212 extern __at(0x0892) __sfr OSCTUNE; 12213 12214 typedef union 12215 { 12216 struct 12217 { 12218 unsigned HFTUN0 : 1; 12219 unsigned HFTUN1 : 1; 12220 unsigned HFTUN2 : 1; 12221 unsigned HFTUN3 : 1; 12222 unsigned HFTUN4 : 1; 12223 unsigned HFTUN5 : 1; 12224 unsigned : 1; 12225 unsigned : 1; 12226 }; 12227 12228 struct 12229 { 12230 unsigned HFTUN : 6; 12231 unsigned : 2; 12232 }; 12233 } __OSCTUNEbits_t; 12234 12235 extern __at(0x0892) volatile __OSCTUNEbits_t OSCTUNEbits; 12236 12237 #define _HFTUN0 0x01 12238 #define _HFTUN1 0x02 12239 #define _HFTUN2 0x04 12240 #define _HFTUN3 0x08 12241 #define _HFTUN4 0x10 12242 #define _HFTUN5 0x20 12243 12244 //============================================================================== 12245 12246 12247 //============================================================================== 12248 // OSCFRQ Bits 12249 12250 extern __at(0x0893) __sfr OSCFRQ; 12251 12252 typedef union 12253 { 12254 struct 12255 { 12256 unsigned HFFRQ0 : 1; 12257 unsigned HFFRQ1 : 1; 12258 unsigned HFFRQ2 : 1; 12259 unsigned : 1; 12260 unsigned : 1; 12261 unsigned : 1; 12262 unsigned : 1; 12263 unsigned : 1; 12264 }; 12265 12266 struct 12267 { 12268 unsigned HFFRQ : 3; 12269 unsigned : 5; 12270 }; 12271 } __OSCFRQbits_t; 12272 12273 extern __at(0x0893) volatile __OSCFRQbits_t OSCFRQbits; 12274 12275 #define _HFFRQ0 0x01 12276 #define _HFFRQ1 0x02 12277 #define _HFFRQ2 0x04 12278 12279 //============================================================================== 12280 12281 12282 //============================================================================== 12283 // CLKRCON Bits 12284 12285 extern __at(0x0895) __sfr CLKRCON; 12286 12287 typedef union 12288 { 12289 struct 12290 { 12291 unsigned CLKRDIV0 : 1; 12292 unsigned CLKRDIV1 : 1; 12293 unsigned CLKRDIV2 : 1; 12294 unsigned CLKRDC0 : 1; 12295 unsigned CLKRDC1 : 1; 12296 unsigned : 1; 12297 unsigned : 1; 12298 unsigned CLKREN : 1; 12299 }; 12300 12301 struct 12302 { 12303 unsigned CLKRDIV : 3; 12304 unsigned : 5; 12305 }; 12306 12307 struct 12308 { 12309 unsigned : 3; 12310 unsigned CLKRDC : 2; 12311 unsigned : 3; 12312 }; 12313 } __CLKRCONbits_t; 12314 12315 extern __at(0x0895) volatile __CLKRCONbits_t CLKRCONbits; 12316 12317 #define _CLKRDIV0 0x01 12318 #define _CLKRDIV1 0x02 12319 #define _CLKRDIV2 0x04 12320 #define _CLKRDC0 0x08 12321 #define _CLKRDC1 0x10 12322 #define _CLKREN 0x80 12323 12324 //============================================================================== 12325 12326 12327 //============================================================================== 12328 // CLKRCLK Bits 12329 12330 extern __at(0x0896) __sfr CLKRCLK; 12331 12332 typedef union 12333 { 12334 struct 12335 { 12336 unsigned CLKRCLK0 : 1; 12337 unsigned CLKRCLK1 : 1; 12338 unsigned CLKRCLK2 : 1; 12339 unsigned CLKRCLK3 : 1; 12340 unsigned : 1; 12341 unsigned : 1; 12342 unsigned : 1; 12343 unsigned : 1; 12344 }; 12345 12346 struct 12347 { 12348 unsigned CLKRCLK : 4; 12349 unsigned : 4; 12350 }; 12351 } __CLKRCLKbits_t; 12352 12353 extern __at(0x0896) volatile __CLKRCLKbits_t CLKRCLKbits; 12354 12355 #define _CLKRCLK0 0x01 12356 #define _CLKRCLK1 0x02 12357 #define _CLKRCLK2 0x04 12358 #define _CLKRCLK3 0x08 12359 12360 //============================================================================== 12361 12362 12363 //============================================================================== 12364 // MDCON0 Bits 12365 12366 extern __at(0x0897) __sfr MDCON0; 12367 12368 typedef struct 12369 { 12370 unsigned MDBIT : 1; 12371 unsigned : 1; 12372 unsigned : 1; 12373 unsigned : 1; 12374 unsigned MDOPOL : 1; 12375 unsigned MDOUT : 1; 12376 unsigned : 1; 12377 unsigned MDEN : 1; 12378 } __MDCON0bits_t; 12379 12380 extern __at(0x0897) volatile __MDCON0bits_t MDCON0bits; 12381 12382 #define _MDBIT 0x01 12383 #define _MDOPOL 0x10 12384 #define _MDOUT 0x20 12385 #define _MDEN 0x80 12386 12387 //============================================================================== 12388 12389 12390 //============================================================================== 12391 // MDCON1 Bits 12392 12393 extern __at(0x0898) __sfr MDCON1; 12394 12395 typedef struct 12396 { 12397 unsigned MDCLSYNC : 1; 12398 unsigned MDCLPOL : 1; 12399 unsigned : 1; 12400 unsigned : 1; 12401 unsigned MDCHSYNC : 1; 12402 unsigned MDCHPOL : 1; 12403 unsigned : 1; 12404 unsigned : 1; 12405 } __MDCON1bits_t; 12406 12407 extern __at(0x0898) volatile __MDCON1bits_t MDCON1bits; 12408 12409 #define _MDCLSYNC 0x01 12410 #define _MDCLPOL 0x02 12411 #define _MDCHSYNC 0x10 12412 #define _MDCHPOL 0x20 12413 12414 //============================================================================== 12415 12416 12417 //============================================================================== 12418 // MDSRC Bits 12419 12420 extern __at(0x0899) __sfr MDSRC; 12421 12422 typedef union 12423 { 12424 struct 12425 { 12426 unsigned MDMS0 : 1; 12427 unsigned MDMS1 : 1; 12428 unsigned MDMS2 : 1; 12429 unsigned MDMS3 : 1; 12430 unsigned MDMS4 : 1; 12431 unsigned : 1; 12432 unsigned : 1; 12433 unsigned : 1; 12434 }; 12435 12436 struct 12437 { 12438 unsigned MDMS : 5; 12439 unsigned : 3; 12440 }; 12441 } __MDSRCbits_t; 12442 12443 extern __at(0x0899) volatile __MDSRCbits_t MDSRCbits; 12444 12445 #define _MDMS0 0x01 12446 #define _MDMS1 0x02 12447 #define _MDMS2 0x04 12448 #define _MDMS3 0x08 12449 #define _MDMS4 0x10 12450 12451 //============================================================================== 12452 12453 12454 //============================================================================== 12455 // MDCARL Bits 12456 12457 extern __at(0x089A) __sfr MDCARL; 12458 12459 typedef union 12460 { 12461 struct 12462 { 12463 unsigned MDCL0 : 1; 12464 unsigned MDCL1 : 1; 12465 unsigned MDCL2 : 1; 12466 unsigned MDCL3 : 1; 12467 unsigned : 1; 12468 unsigned : 1; 12469 unsigned : 1; 12470 unsigned : 1; 12471 }; 12472 12473 struct 12474 { 12475 unsigned MDCL : 4; 12476 unsigned : 4; 12477 }; 12478 } __MDCARLbits_t; 12479 12480 extern __at(0x089A) volatile __MDCARLbits_t MDCARLbits; 12481 12482 #define _MDCL0 0x01 12483 #define _MDCL1 0x02 12484 #define _MDCL2 0x04 12485 #define _MDCL3 0x08 12486 12487 //============================================================================== 12488 12489 12490 //============================================================================== 12491 // MDCARH Bits 12492 12493 extern __at(0x089B) __sfr MDCARH; 12494 12495 typedef union 12496 { 12497 struct 12498 { 12499 unsigned MDCH0 : 1; 12500 unsigned MDCH1 : 1; 12501 unsigned MDCH2 : 1; 12502 unsigned MDCH3 : 1; 12503 unsigned : 1; 12504 unsigned : 1; 12505 unsigned : 1; 12506 unsigned : 1; 12507 }; 12508 12509 struct 12510 { 12511 unsigned MDCH : 4; 12512 unsigned : 4; 12513 }; 12514 } __MDCARHbits_t; 12515 12516 extern __at(0x089B) volatile __MDCARHbits_t MDCARHbits; 12517 12518 #define _MDCH0 0x01 12519 #define _MDCH1 0x02 12520 #define _MDCH2 0x04 12521 #define _MDCH3 0x08 12522 12523 //============================================================================== 12524 12525 12526 //============================================================================== 12527 // FVRCON Bits 12528 12529 extern __at(0x090C) __sfr FVRCON; 12530 12531 typedef union 12532 { 12533 struct 12534 { 12535 unsigned ADFVR0 : 1; 12536 unsigned ADFVR1 : 1; 12537 unsigned CDAFVR0 : 1; 12538 unsigned CDAFVR1 : 1; 12539 unsigned TSRNG : 1; 12540 unsigned TSEN : 1; 12541 unsigned FVRRDY : 1; 12542 unsigned FVREN : 1; 12543 }; 12544 12545 struct 12546 { 12547 unsigned ADFVR : 2; 12548 unsigned : 6; 12549 }; 12550 12551 struct 12552 { 12553 unsigned : 2; 12554 unsigned CDAFVR : 2; 12555 unsigned : 4; 12556 }; 12557 } __FVRCONbits_t; 12558 12559 extern __at(0x090C) volatile __FVRCONbits_t FVRCONbits; 12560 12561 #define _ADFVR0 0x01 12562 #define _ADFVR1 0x02 12563 #define _CDAFVR0 0x04 12564 #define _CDAFVR1 0x08 12565 #define _TSRNG 0x10 12566 #define _TSEN 0x20 12567 #define _FVRRDY 0x40 12568 #define _FVREN 0x80 12569 12570 //============================================================================== 12571 12572 12573 //============================================================================== 12574 // DAC1CON0 Bits 12575 12576 extern __at(0x090E) __sfr DAC1CON0; 12577 12578 typedef union 12579 { 12580 struct 12581 { 12582 unsigned NSS : 1; 12583 unsigned : 1; 12584 unsigned DAC1PSS0 : 1; 12585 unsigned DAC1PSS1 : 1; 12586 unsigned OE2 : 1; 12587 unsigned OE1 : 1; 12588 unsigned : 1; 12589 unsigned EN : 1; 12590 }; 12591 12592 struct 12593 { 12594 unsigned DAC1NSS : 1; 12595 unsigned : 1; 12596 unsigned PSS0 : 1; 12597 unsigned PSS1 : 1; 12598 unsigned DAC1OE2 : 1; 12599 unsigned DAC1OE1 : 1; 12600 unsigned : 1; 12601 unsigned DAC1EN : 1; 12602 }; 12603 12604 struct 12605 { 12606 unsigned : 2; 12607 unsigned DAC1PSS : 2; 12608 unsigned : 4; 12609 }; 12610 12611 struct 12612 { 12613 unsigned : 2; 12614 unsigned PSS : 2; 12615 unsigned : 4; 12616 }; 12617 } __DAC1CON0bits_t; 12618 12619 extern __at(0x090E) volatile __DAC1CON0bits_t DAC1CON0bits; 12620 12621 #define _DAC1CON0_NSS 0x01 12622 #define _DAC1CON0_DAC1NSS 0x01 12623 #define _DAC1CON0_DAC1PSS0 0x04 12624 #define _DAC1CON0_PSS0 0x04 12625 #define _DAC1CON0_DAC1PSS1 0x08 12626 #define _DAC1CON0_PSS1 0x08 12627 #define _DAC1CON0_OE2 0x10 12628 #define _DAC1CON0_DAC1OE2 0x10 12629 #define _DAC1CON0_OE1 0x20 12630 #define _DAC1CON0_DAC1OE1 0x20 12631 #define _DAC1CON0_EN 0x80 12632 #define _DAC1CON0_DAC1EN 0x80 12633 12634 //============================================================================== 12635 12636 12637 //============================================================================== 12638 // DAC1CON1 Bits 12639 12640 extern __at(0x090F) __sfr DAC1CON1; 12641 12642 typedef union 12643 { 12644 struct 12645 { 12646 unsigned DAC1R0 : 1; 12647 unsigned DAC1R1 : 1; 12648 unsigned DAC1R2 : 1; 12649 unsigned DAC1R3 : 1; 12650 unsigned DAC1R4 : 1; 12651 unsigned : 1; 12652 unsigned : 1; 12653 unsigned : 1; 12654 }; 12655 12656 struct 12657 { 12658 unsigned DAC1R : 5; 12659 unsigned : 3; 12660 }; 12661 } __DAC1CON1bits_t; 12662 12663 extern __at(0x090F) volatile __DAC1CON1bits_t DAC1CON1bits; 12664 12665 #define _DAC1R0 0x01 12666 #define _DAC1R1 0x02 12667 #define _DAC1R2 0x04 12668 #define _DAC1R3 0x08 12669 #define _DAC1R4 0x10 12670 12671 //============================================================================== 12672 12673 12674 //============================================================================== 12675 // ZCD1CON Bits 12676 12677 extern __at(0x091F) __sfr ZCD1CON; 12678 12679 typedef union 12680 { 12681 struct 12682 { 12683 unsigned INTN : 1; 12684 unsigned INTP : 1; 12685 unsigned : 1; 12686 unsigned : 1; 12687 unsigned POL : 1; 12688 unsigned OUT : 1; 12689 unsigned : 1; 12690 unsigned EN : 1; 12691 }; 12692 12693 struct 12694 { 12695 unsigned ZCD1INTN : 1; 12696 unsigned ZCD1INTP : 1; 12697 unsigned : 1; 12698 unsigned : 1; 12699 unsigned ZCD1POL : 1; 12700 unsigned ZCD1OUT : 1; 12701 unsigned : 1; 12702 unsigned ZCD1EN : 1; 12703 }; 12704 12705 struct 12706 { 12707 unsigned ZCDINTN : 1; 12708 unsigned ZCDINTP : 1; 12709 unsigned : 1; 12710 unsigned : 1; 12711 unsigned ZCDPOL : 1; 12712 unsigned ZCDOUT : 1; 12713 unsigned : 1; 12714 unsigned ZCDEN : 1; 12715 }; 12716 } __ZCD1CONbits_t; 12717 12718 extern __at(0x091F) volatile __ZCD1CONbits_t ZCD1CONbits; 12719 12720 #define _ZCD1CON_INTN 0x01 12721 #define _ZCD1CON_ZCD1INTN 0x01 12722 #define _ZCD1CON_ZCDINTN 0x01 12723 #define _ZCD1CON_INTP 0x02 12724 #define _ZCD1CON_ZCD1INTP 0x02 12725 #define _ZCD1CON_ZCDINTP 0x02 12726 #define _ZCD1CON_POL 0x10 12727 #define _ZCD1CON_ZCD1POL 0x10 12728 #define _ZCD1CON_ZCDPOL 0x10 12729 #define _ZCD1CON_OUT 0x20 12730 #define _ZCD1CON_ZCD1OUT 0x20 12731 #define _ZCD1CON_ZCDOUT 0x20 12732 #define _ZCD1CON_EN 0x80 12733 #define _ZCD1CON_ZCD1EN 0x80 12734 #define _ZCD1CON_ZCDEN 0x80 12735 12736 //============================================================================== 12737 12738 12739 //============================================================================== 12740 // ZCDCON Bits 12741 12742 extern __at(0x091F) __sfr ZCDCON; 12743 12744 typedef union 12745 { 12746 struct 12747 { 12748 unsigned INTN : 1; 12749 unsigned INTP : 1; 12750 unsigned : 1; 12751 unsigned : 1; 12752 unsigned POL : 1; 12753 unsigned OUT : 1; 12754 unsigned : 1; 12755 unsigned EN : 1; 12756 }; 12757 12758 struct 12759 { 12760 unsigned ZCD1INTN : 1; 12761 unsigned ZCD1INTP : 1; 12762 unsigned : 1; 12763 unsigned : 1; 12764 unsigned ZCD1POL : 1; 12765 unsigned ZCD1OUT : 1; 12766 unsigned : 1; 12767 unsigned ZCD1EN : 1; 12768 }; 12769 12770 struct 12771 { 12772 unsigned ZCDINTN : 1; 12773 unsigned ZCDINTP : 1; 12774 unsigned : 1; 12775 unsigned : 1; 12776 unsigned ZCDPOL : 1; 12777 unsigned ZCDOUT : 1; 12778 unsigned : 1; 12779 unsigned ZCDEN : 1; 12780 }; 12781 } __ZCDCONbits_t; 12782 12783 extern __at(0x091F) volatile __ZCDCONbits_t ZCDCONbits; 12784 12785 #define _ZCDCON_INTN 0x01 12786 #define _ZCDCON_ZCD1INTN 0x01 12787 #define _ZCDCON_ZCDINTN 0x01 12788 #define _ZCDCON_INTP 0x02 12789 #define _ZCDCON_ZCD1INTP 0x02 12790 #define _ZCDCON_ZCDINTP 0x02 12791 #define _ZCDCON_POL 0x10 12792 #define _ZCDCON_ZCD1POL 0x10 12793 #define _ZCDCON_ZCDPOL 0x10 12794 #define _ZCDCON_OUT 0x20 12795 #define _ZCDCON_ZCD1OUT 0x20 12796 #define _ZCDCON_ZCDOUT 0x20 12797 #define _ZCDCON_EN 0x80 12798 #define _ZCDCON_ZCD1EN 0x80 12799 #define _ZCDCON_ZCDEN 0x80 12800 12801 //============================================================================== 12802 12803 12804 //============================================================================== 12805 // CMOUT Bits 12806 12807 extern __at(0x098F) __sfr CMOUT; 12808 12809 typedef union 12810 { 12811 struct 12812 { 12813 unsigned MC1OUT : 1; 12814 unsigned MC2OUT : 1; 12815 unsigned : 1; 12816 unsigned : 1; 12817 unsigned : 1; 12818 unsigned : 1; 12819 unsigned : 1; 12820 unsigned : 1; 12821 }; 12822 12823 struct 12824 { 12825 unsigned C1OUT : 1; 12826 unsigned C2OUT : 1; 12827 unsigned : 1; 12828 unsigned : 1; 12829 unsigned : 1; 12830 unsigned : 1; 12831 unsigned : 1; 12832 unsigned : 1; 12833 }; 12834 } __CMOUTbits_t; 12835 12836 extern __at(0x098F) volatile __CMOUTbits_t CMOUTbits; 12837 12838 #define _CMOUT_MC1OUT 0x01 12839 #define _CMOUT_C1OUT 0x01 12840 #define _CMOUT_MC2OUT 0x02 12841 #define _CMOUT_C2OUT 0x02 12842 12843 //============================================================================== 12844 12845 12846 //============================================================================== 12847 // CMSTAT Bits 12848 12849 extern __at(0x098F) __sfr CMSTAT; 12850 12851 typedef union 12852 { 12853 struct 12854 { 12855 unsigned MC1OUT : 1; 12856 unsigned MC2OUT : 1; 12857 unsigned : 1; 12858 unsigned : 1; 12859 unsigned : 1; 12860 unsigned : 1; 12861 unsigned : 1; 12862 unsigned : 1; 12863 }; 12864 12865 struct 12866 { 12867 unsigned C1OUT : 1; 12868 unsigned C2OUT : 1; 12869 unsigned : 1; 12870 unsigned : 1; 12871 unsigned : 1; 12872 unsigned : 1; 12873 unsigned : 1; 12874 unsigned : 1; 12875 }; 12876 } __CMSTATbits_t; 12877 12878 extern __at(0x098F) volatile __CMSTATbits_t CMSTATbits; 12879 12880 #define _CMSTAT_MC1OUT 0x01 12881 #define _CMSTAT_C1OUT 0x01 12882 #define _CMSTAT_MC2OUT 0x02 12883 #define _CMSTAT_C2OUT 0x02 12884 12885 //============================================================================== 12886 12887 12888 //============================================================================== 12889 // CM1CON0 Bits 12890 12891 extern __at(0x0990) __sfr CM1CON0; 12892 12893 typedef union 12894 { 12895 struct 12896 { 12897 unsigned SYNC : 1; 12898 unsigned HYS : 1; 12899 unsigned Reserved : 1; 12900 unsigned : 1; 12901 unsigned POL : 1; 12902 unsigned : 1; 12903 unsigned OUT : 1; 12904 unsigned ON : 1; 12905 }; 12906 12907 struct 12908 { 12909 unsigned C1SYNC : 1; 12910 unsigned C1HYS : 1; 12911 unsigned C1SP : 1; 12912 unsigned : 1; 12913 unsigned C1POL : 1; 12914 unsigned : 1; 12915 unsigned C1OUT : 1; 12916 unsigned C1ON : 1; 12917 }; 12918 } __CM1CON0bits_t; 12919 12920 extern __at(0x0990) volatile __CM1CON0bits_t CM1CON0bits; 12921 12922 #define _CM1CON0_SYNC 0x01 12923 #define _CM1CON0_C1SYNC 0x01 12924 #define _CM1CON0_HYS 0x02 12925 #define _CM1CON0_C1HYS 0x02 12926 #define _CM1CON0_Reserved 0x04 12927 #define _CM1CON0_C1SP 0x04 12928 #define _CM1CON0_POL 0x10 12929 #define _CM1CON0_C1POL 0x10 12930 #define _CM1CON0_OUT 0x40 12931 #define _CM1CON0_C1OUT 0x40 12932 #define _CM1CON0_ON 0x80 12933 #define _CM1CON0_C1ON 0x80 12934 12935 //============================================================================== 12936 12937 12938 //============================================================================== 12939 // CM1CON1 Bits 12940 12941 extern __at(0x0991) __sfr CM1CON1; 12942 12943 typedef union 12944 { 12945 struct 12946 { 12947 unsigned INTN : 1; 12948 unsigned INTP : 1; 12949 unsigned : 1; 12950 unsigned : 1; 12951 unsigned : 1; 12952 unsigned : 1; 12953 unsigned : 1; 12954 unsigned : 1; 12955 }; 12956 12957 struct 12958 { 12959 unsigned C1INTN : 1; 12960 unsigned C1INTP : 1; 12961 unsigned : 1; 12962 unsigned : 1; 12963 unsigned : 1; 12964 unsigned : 1; 12965 unsigned : 1; 12966 unsigned : 1; 12967 }; 12968 } __CM1CON1bits_t; 12969 12970 extern __at(0x0991) volatile __CM1CON1bits_t CM1CON1bits; 12971 12972 #define _CM1CON1_INTN 0x01 12973 #define _CM1CON1_C1INTN 0x01 12974 #define _CM1CON1_INTP 0x02 12975 #define _CM1CON1_C1INTP 0x02 12976 12977 //============================================================================== 12978 12979 12980 //============================================================================== 12981 // CM1NSEL Bits 12982 12983 extern __at(0x0992) __sfr CM1NSEL; 12984 12985 typedef union 12986 { 12987 struct 12988 { 12989 unsigned NCH0 : 1; 12990 unsigned NCH1 : 1; 12991 unsigned NCH2 : 1; 12992 unsigned : 1; 12993 unsigned : 1; 12994 unsigned : 1; 12995 unsigned : 1; 12996 unsigned : 1; 12997 }; 12998 12999 struct 13000 { 13001 unsigned C1NCH0 : 1; 13002 unsigned C1NCH1 : 1; 13003 unsigned C1NCH2 : 1; 13004 unsigned : 1; 13005 unsigned : 1; 13006 unsigned : 1; 13007 unsigned : 1; 13008 unsigned : 1; 13009 }; 13010 13011 struct 13012 { 13013 unsigned NCH : 3; 13014 unsigned : 5; 13015 }; 13016 13017 struct 13018 { 13019 unsigned C1NCH : 3; 13020 unsigned : 5; 13021 }; 13022 } __CM1NSELbits_t; 13023 13024 extern __at(0x0992) volatile __CM1NSELbits_t CM1NSELbits; 13025 13026 #define _NCH0 0x01 13027 #define _C1NCH0 0x01 13028 #define _NCH1 0x02 13029 #define _C1NCH1 0x02 13030 #define _NCH2 0x04 13031 #define _C1NCH2 0x04 13032 13033 //============================================================================== 13034 13035 13036 //============================================================================== 13037 // CM1PSEL Bits 13038 13039 extern __at(0x0993) __sfr CM1PSEL; 13040 13041 typedef union 13042 { 13043 struct 13044 { 13045 unsigned PCH0 : 1; 13046 unsigned PCH1 : 1; 13047 unsigned PCH2 : 1; 13048 unsigned : 1; 13049 unsigned : 1; 13050 unsigned : 1; 13051 unsigned : 1; 13052 unsigned : 1; 13053 }; 13054 13055 struct 13056 { 13057 unsigned C1PCH0 : 1; 13058 unsigned C1PCH1 : 1; 13059 unsigned C1PCH2 : 1; 13060 unsigned : 1; 13061 unsigned : 1; 13062 unsigned : 1; 13063 unsigned : 1; 13064 unsigned : 1; 13065 }; 13066 13067 struct 13068 { 13069 unsigned C1PCH : 3; 13070 unsigned : 5; 13071 }; 13072 13073 struct 13074 { 13075 unsigned PCH : 3; 13076 unsigned : 5; 13077 }; 13078 } __CM1PSELbits_t; 13079 13080 extern __at(0x0993) volatile __CM1PSELbits_t CM1PSELbits; 13081 13082 #define _PCH0 0x01 13083 #define _C1PCH0 0x01 13084 #define _PCH1 0x02 13085 #define _C1PCH1 0x02 13086 #define _PCH2 0x04 13087 #define _C1PCH2 0x04 13088 13089 //============================================================================== 13090 13091 13092 //============================================================================== 13093 // CM2CON0 Bits 13094 13095 extern __at(0x0994) __sfr CM2CON0; 13096 13097 typedef union 13098 { 13099 struct 13100 { 13101 unsigned SYNC : 1; 13102 unsigned HYS : 1; 13103 unsigned Reserved : 1; 13104 unsigned : 1; 13105 unsigned POL : 1; 13106 unsigned : 1; 13107 unsigned OUT : 1; 13108 unsigned ON : 1; 13109 }; 13110 13111 struct 13112 { 13113 unsigned C2SYNC : 1; 13114 unsigned C2HYS : 1; 13115 unsigned C2SP : 1; 13116 unsigned : 1; 13117 unsigned C2POL : 1; 13118 unsigned : 1; 13119 unsigned C2OUT : 1; 13120 unsigned C2ON : 1; 13121 }; 13122 } __CM2CON0bits_t; 13123 13124 extern __at(0x0994) volatile __CM2CON0bits_t CM2CON0bits; 13125 13126 #define _CM2CON0_SYNC 0x01 13127 #define _CM2CON0_C2SYNC 0x01 13128 #define _CM2CON0_HYS 0x02 13129 #define _CM2CON0_C2HYS 0x02 13130 #define _CM2CON0_Reserved 0x04 13131 #define _CM2CON0_C2SP 0x04 13132 #define _CM2CON0_POL 0x10 13133 #define _CM2CON0_C2POL 0x10 13134 #define _CM2CON0_OUT 0x40 13135 #define _CM2CON0_C2OUT 0x40 13136 #define _CM2CON0_ON 0x80 13137 #define _CM2CON0_C2ON 0x80 13138 13139 //============================================================================== 13140 13141 13142 //============================================================================== 13143 // CM2CON1 Bits 13144 13145 extern __at(0x0995) __sfr CM2CON1; 13146 13147 typedef union 13148 { 13149 struct 13150 { 13151 unsigned INTN : 1; 13152 unsigned INTP : 1; 13153 unsigned : 1; 13154 unsigned : 1; 13155 unsigned : 1; 13156 unsigned : 1; 13157 unsigned : 1; 13158 unsigned : 1; 13159 }; 13160 13161 struct 13162 { 13163 unsigned C2INTN : 1; 13164 unsigned C2INTP : 1; 13165 unsigned : 1; 13166 unsigned : 1; 13167 unsigned : 1; 13168 unsigned : 1; 13169 unsigned : 1; 13170 unsigned : 1; 13171 }; 13172 } __CM2CON1bits_t; 13173 13174 extern __at(0x0995) volatile __CM2CON1bits_t CM2CON1bits; 13175 13176 #define _CM2CON1_INTN 0x01 13177 #define _CM2CON1_C2INTN 0x01 13178 #define _CM2CON1_INTP 0x02 13179 #define _CM2CON1_C2INTP 0x02 13180 13181 //============================================================================== 13182 13183 13184 //============================================================================== 13185 // CM2NSEL Bits 13186 13187 extern __at(0x0996) __sfr CM2NSEL; 13188 13189 typedef union 13190 { 13191 struct 13192 { 13193 unsigned NCH0 : 1; 13194 unsigned NCH1 : 1; 13195 unsigned NCH2 : 1; 13196 unsigned : 1; 13197 unsigned : 1; 13198 unsigned : 1; 13199 unsigned : 1; 13200 unsigned : 1; 13201 }; 13202 13203 struct 13204 { 13205 unsigned C2NCH0 : 1; 13206 unsigned C2NCH1 : 1; 13207 unsigned C2NCH2 : 1; 13208 unsigned : 1; 13209 unsigned : 1; 13210 unsigned : 1; 13211 unsigned : 1; 13212 unsigned : 1; 13213 }; 13214 13215 struct 13216 { 13217 unsigned NCH : 3; 13218 unsigned : 5; 13219 }; 13220 13221 struct 13222 { 13223 unsigned C2NCH : 3; 13224 unsigned : 5; 13225 }; 13226 } __CM2NSELbits_t; 13227 13228 extern __at(0x0996) volatile __CM2NSELbits_t CM2NSELbits; 13229 13230 #define _CM2NSEL_NCH0 0x01 13231 #define _CM2NSEL_C2NCH0 0x01 13232 #define _CM2NSEL_NCH1 0x02 13233 #define _CM2NSEL_C2NCH1 0x02 13234 #define _CM2NSEL_NCH2 0x04 13235 #define _CM2NSEL_C2NCH2 0x04 13236 13237 //============================================================================== 13238 13239 13240 //============================================================================== 13241 // CM2PSEL Bits 13242 13243 extern __at(0x0997) __sfr CM2PSEL; 13244 13245 typedef union 13246 { 13247 struct 13248 { 13249 unsigned PCH0 : 1; 13250 unsigned PCH1 : 1; 13251 unsigned PCH2 : 1; 13252 unsigned : 1; 13253 unsigned : 1; 13254 unsigned : 1; 13255 unsigned : 1; 13256 unsigned : 1; 13257 }; 13258 13259 struct 13260 { 13261 unsigned C2PCH0 : 1; 13262 unsigned C2PCH1 : 1; 13263 unsigned C2PCH2 : 1; 13264 unsigned : 1; 13265 unsigned : 1; 13266 unsigned : 1; 13267 unsigned : 1; 13268 unsigned : 1; 13269 }; 13270 13271 struct 13272 { 13273 unsigned C2PCH : 3; 13274 unsigned : 5; 13275 }; 13276 13277 struct 13278 { 13279 unsigned PCH : 3; 13280 unsigned : 5; 13281 }; 13282 } __CM2PSELbits_t; 13283 13284 extern __at(0x0997) volatile __CM2PSELbits_t CM2PSELbits; 13285 13286 #define _CM2PSEL_PCH0 0x01 13287 #define _CM2PSEL_C2PCH0 0x01 13288 #define _CM2PSEL_PCH1 0x02 13289 #define _CM2PSEL_C2PCH1 0x02 13290 #define _CM2PSEL_PCH2 0x04 13291 #define _CM2PSEL_C2PCH2 0x04 13292 13293 //============================================================================== 13294 13295 13296 //============================================================================== 13297 // CLCDATA Bits 13298 13299 extern __at(0x0E0F) __sfr CLCDATA; 13300 13301 typedef struct 13302 { 13303 unsigned MLC1OUT : 1; 13304 unsigned MLC2OUT : 1; 13305 unsigned MLC3OUT : 1; 13306 unsigned MLC4OUT : 1; 13307 unsigned : 1; 13308 unsigned : 1; 13309 unsigned : 1; 13310 unsigned : 1; 13311 } __CLCDATAbits_t; 13312 13313 extern __at(0x0E0F) volatile __CLCDATAbits_t CLCDATAbits; 13314 13315 #define _MLC1OUT 0x01 13316 #define _MLC2OUT 0x02 13317 #define _MLC3OUT 0x04 13318 #define _MLC4OUT 0x08 13319 13320 //============================================================================== 13321 13322 13323 //============================================================================== 13324 // CLC1CON Bits 13325 13326 extern __at(0x0E10) __sfr CLC1CON; 13327 13328 typedef union 13329 { 13330 struct 13331 { 13332 unsigned LC1MODE0 : 1; 13333 unsigned LC1MODE1 : 1; 13334 unsigned LC1MODE2 : 1; 13335 unsigned LC1INTN : 1; 13336 unsigned LC1INTP : 1; 13337 unsigned LC1OUT : 1; 13338 unsigned : 1; 13339 unsigned LC1EN : 1; 13340 }; 13341 13342 struct 13343 { 13344 unsigned MODE0 : 1; 13345 unsigned MODE1 : 1; 13346 unsigned MODE2 : 1; 13347 unsigned INTN : 1; 13348 unsigned INTP : 1; 13349 unsigned OUT : 1; 13350 unsigned : 1; 13351 unsigned EN : 1; 13352 }; 13353 13354 struct 13355 { 13356 unsigned LC1MODE : 3; 13357 unsigned : 5; 13358 }; 13359 13360 struct 13361 { 13362 unsigned MODE : 3; 13363 unsigned : 5; 13364 }; 13365 } __CLC1CONbits_t; 13366 13367 extern __at(0x0E10) volatile __CLC1CONbits_t CLC1CONbits; 13368 13369 #define _CLC1CON_LC1MODE0 0x01 13370 #define _CLC1CON_MODE0 0x01 13371 #define _CLC1CON_LC1MODE1 0x02 13372 #define _CLC1CON_MODE1 0x02 13373 #define _CLC1CON_LC1MODE2 0x04 13374 #define _CLC1CON_MODE2 0x04 13375 #define _CLC1CON_LC1INTN 0x08 13376 #define _CLC1CON_INTN 0x08 13377 #define _CLC1CON_LC1INTP 0x10 13378 #define _CLC1CON_INTP 0x10 13379 #define _CLC1CON_LC1OUT 0x20 13380 #define _CLC1CON_OUT 0x20 13381 #define _CLC1CON_LC1EN 0x80 13382 #define _CLC1CON_EN 0x80 13383 13384 //============================================================================== 13385 13386 13387 //============================================================================== 13388 // CLC1POL Bits 13389 13390 extern __at(0x0E11) __sfr CLC1POL; 13391 13392 typedef union 13393 { 13394 struct 13395 { 13396 unsigned LC1G1POL : 1; 13397 unsigned LC1G2POL : 1; 13398 unsigned LC1G3POL : 1; 13399 unsigned LC1G4POL : 1; 13400 unsigned : 1; 13401 unsigned : 1; 13402 unsigned : 1; 13403 unsigned LC1POL : 1; 13404 }; 13405 13406 struct 13407 { 13408 unsigned G1POL : 1; 13409 unsigned G2POL : 1; 13410 unsigned G3POL : 1; 13411 unsigned G4POL : 1; 13412 unsigned : 1; 13413 unsigned : 1; 13414 unsigned : 1; 13415 unsigned POL : 1; 13416 }; 13417 } __CLC1POLbits_t; 13418 13419 extern __at(0x0E11) volatile __CLC1POLbits_t CLC1POLbits; 13420 13421 #define _LC1G1POL 0x01 13422 #define _G1POL 0x01 13423 #define _LC1G2POL 0x02 13424 #define _G2POL 0x02 13425 #define _LC1G3POL 0x04 13426 #define _G3POL 0x04 13427 #define _LC1G4POL 0x08 13428 #define _G4POL 0x08 13429 #define _LC1POL 0x80 13430 #define _POL 0x80 13431 13432 //============================================================================== 13433 13434 13435 //============================================================================== 13436 // CLC1SEL0 Bits 13437 13438 extern __at(0x0E12) __sfr CLC1SEL0; 13439 13440 typedef union 13441 { 13442 struct 13443 { 13444 unsigned LC1D1S0 : 1; 13445 unsigned LC1D1S1 : 1; 13446 unsigned LC1D1S2 : 1; 13447 unsigned LC1D1S3 : 1; 13448 unsigned LC1D1S4 : 1; 13449 unsigned LC1D1S5 : 1; 13450 unsigned LC1D1S6 : 1; 13451 unsigned LC1D1S7 : 1; 13452 }; 13453 13454 struct 13455 { 13456 unsigned D1S0 : 1; 13457 unsigned D1S1 : 1; 13458 unsigned D1S2 : 1; 13459 unsigned D1S3 : 1; 13460 unsigned D1S4 : 1; 13461 unsigned D1S5 : 1; 13462 unsigned D1S6 : 1; 13463 unsigned D1S7 : 1; 13464 }; 13465 } __CLC1SEL0bits_t; 13466 13467 extern __at(0x0E12) volatile __CLC1SEL0bits_t CLC1SEL0bits; 13468 13469 #define _LC1D1S0 0x01 13470 #define _D1S0 0x01 13471 #define _LC1D1S1 0x02 13472 #define _D1S1 0x02 13473 #define _LC1D1S2 0x04 13474 #define _D1S2 0x04 13475 #define _LC1D1S3 0x08 13476 #define _D1S3 0x08 13477 #define _LC1D1S4 0x10 13478 #define _D1S4 0x10 13479 #define _LC1D1S5 0x20 13480 #define _D1S5 0x20 13481 #define _LC1D1S6 0x40 13482 #define _D1S6 0x40 13483 #define _LC1D1S7 0x80 13484 #define _D1S7 0x80 13485 13486 //============================================================================== 13487 13488 13489 //============================================================================== 13490 // CLC1SEL1 Bits 13491 13492 extern __at(0x0E13) __sfr CLC1SEL1; 13493 13494 typedef union 13495 { 13496 struct 13497 { 13498 unsigned LC1D2S0 : 1; 13499 unsigned LC1D2S1 : 1; 13500 unsigned LC1D2S2 : 1; 13501 unsigned LC1D2S3 : 1; 13502 unsigned LC1D2S4 : 1; 13503 unsigned LC1D2S5 : 1; 13504 unsigned LC1D2S6 : 1; 13505 unsigned LC1D2S7 : 1; 13506 }; 13507 13508 struct 13509 { 13510 unsigned D2S0 : 1; 13511 unsigned D2S1 : 1; 13512 unsigned D2S2 : 1; 13513 unsigned D2S3 : 1; 13514 unsigned D2S4 : 1; 13515 unsigned D2S5 : 1; 13516 unsigned D2S6 : 1; 13517 unsigned D2S7 : 1; 13518 }; 13519 } __CLC1SEL1bits_t; 13520 13521 extern __at(0x0E13) volatile __CLC1SEL1bits_t CLC1SEL1bits; 13522 13523 #define _LC1D2S0 0x01 13524 #define _D2S0 0x01 13525 #define _LC1D2S1 0x02 13526 #define _D2S1 0x02 13527 #define _LC1D2S2 0x04 13528 #define _D2S2 0x04 13529 #define _LC1D2S3 0x08 13530 #define _D2S3 0x08 13531 #define _LC1D2S4 0x10 13532 #define _D2S4 0x10 13533 #define _LC1D2S5 0x20 13534 #define _D2S5 0x20 13535 #define _LC1D2S6 0x40 13536 #define _D2S6 0x40 13537 #define _LC1D2S7 0x80 13538 #define _D2S7 0x80 13539 13540 //============================================================================== 13541 13542 13543 //============================================================================== 13544 // CLC1SEL2 Bits 13545 13546 extern __at(0x0E14) __sfr CLC1SEL2; 13547 13548 typedef union 13549 { 13550 struct 13551 { 13552 unsigned LC1D3S0 : 1; 13553 unsigned LC1D3S1 : 1; 13554 unsigned LC1D3S2 : 1; 13555 unsigned LC1D3S3 : 1; 13556 unsigned LC1D3S4 : 1; 13557 unsigned LC1D3S5 : 1; 13558 unsigned LC1D3S6 : 1; 13559 unsigned LC1D3S7 : 1; 13560 }; 13561 13562 struct 13563 { 13564 unsigned D3S0 : 1; 13565 unsigned D3S1 : 1; 13566 unsigned D3S2 : 1; 13567 unsigned D3S3 : 1; 13568 unsigned D3S4 : 1; 13569 unsigned D3S5 : 1; 13570 unsigned D3S6 : 1; 13571 unsigned D3S7 : 1; 13572 }; 13573 } __CLC1SEL2bits_t; 13574 13575 extern __at(0x0E14) volatile __CLC1SEL2bits_t CLC1SEL2bits; 13576 13577 #define _LC1D3S0 0x01 13578 #define _D3S0 0x01 13579 #define _LC1D3S1 0x02 13580 #define _D3S1 0x02 13581 #define _LC1D3S2 0x04 13582 #define _D3S2 0x04 13583 #define _LC1D3S3 0x08 13584 #define _D3S3 0x08 13585 #define _LC1D3S4 0x10 13586 #define _D3S4 0x10 13587 #define _LC1D3S5 0x20 13588 #define _D3S5 0x20 13589 #define _LC1D3S6 0x40 13590 #define _D3S6 0x40 13591 #define _LC1D3S7 0x80 13592 #define _D3S7 0x80 13593 13594 //============================================================================== 13595 13596 13597 //============================================================================== 13598 // CLC1SEL3 Bits 13599 13600 extern __at(0x0E15) __sfr CLC1SEL3; 13601 13602 typedef union 13603 { 13604 struct 13605 { 13606 unsigned LC1D4S0 : 1; 13607 unsigned LC1D4S1 : 1; 13608 unsigned LC1D4S2 : 1; 13609 unsigned LC1D4S3 : 1; 13610 unsigned LC1D4S4 : 1; 13611 unsigned LC1D4S5 : 1; 13612 unsigned LC1D4S6 : 1; 13613 unsigned LC1D4S7 : 1; 13614 }; 13615 13616 struct 13617 { 13618 unsigned D4S0 : 1; 13619 unsigned D4S1 : 1; 13620 unsigned D4S2 : 1; 13621 unsigned D4S3 : 1; 13622 unsigned D4S4 : 1; 13623 unsigned D4S5 : 1; 13624 unsigned D4S6 : 1; 13625 unsigned D4S7 : 1; 13626 }; 13627 } __CLC1SEL3bits_t; 13628 13629 extern __at(0x0E15) volatile __CLC1SEL3bits_t CLC1SEL3bits; 13630 13631 #define _LC1D4S0 0x01 13632 #define _D4S0 0x01 13633 #define _LC1D4S1 0x02 13634 #define _D4S1 0x02 13635 #define _LC1D4S2 0x04 13636 #define _D4S2 0x04 13637 #define _LC1D4S3 0x08 13638 #define _D4S3 0x08 13639 #define _LC1D4S4 0x10 13640 #define _D4S4 0x10 13641 #define _LC1D4S5 0x20 13642 #define _D4S5 0x20 13643 #define _LC1D4S6 0x40 13644 #define _D4S6 0x40 13645 #define _LC1D4S7 0x80 13646 #define _D4S7 0x80 13647 13648 //============================================================================== 13649 13650 13651 //============================================================================== 13652 // CLC1GLS0 Bits 13653 13654 extern __at(0x0E16) __sfr CLC1GLS0; 13655 13656 typedef union 13657 { 13658 struct 13659 { 13660 unsigned LC1G1D1N : 1; 13661 unsigned LC1G1D1T : 1; 13662 unsigned LC1G1D2N : 1; 13663 unsigned LC1G1D2T : 1; 13664 unsigned LC1G1D3N : 1; 13665 unsigned LC1G1D3T : 1; 13666 unsigned LC1G1D4N : 1; 13667 unsigned LC1G1D4T : 1; 13668 }; 13669 13670 struct 13671 { 13672 unsigned D1N : 1; 13673 unsigned D1T : 1; 13674 unsigned D2N : 1; 13675 unsigned D2T : 1; 13676 unsigned D3N : 1; 13677 unsigned D3T : 1; 13678 unsigned D4N : 1; 13679 unsigned D4T : 1; 13680 }; 13681 } __CLC1GLS0bits_t; 13682 13683 extern __at(0x0E16) volatile __CLC1GLS0bits_t CLC1GLS0bits; 13684 13685 #define _LC1G1D1N 0x01 13686 #define _D1N 0x01 13687 #define _LC1G1D1T 0x02 13688 #define _D1T 0x02 13689 #define _LC1G1D2N 0x04 13690 #define _D2N 0x04 13691 #define _LC1G1D2T 0x08 13692 #define _D2T 0x08 13693 #define _LC1G1D3N 0x10 13694 #define _D3N 0x10 13695 #define _LC1G1D3T 0x20 13696 #define _D3T 0x20 13697 #define _LC1G1D4N 0x40 13698 #define _D4N 0x40 13699 #define _LC1G1D4T 0x80 13700 #define _D4T 0x80 13701 13702 //============================================================================== 13703 13704 13705 //============================================================================== 13706 // CLC1GLS1 Bits 13707 13708 extern __at(0x0E17) __sfr CLC1GLS1; 13709 13710 typedef union 13711 { 13712 struct 13713 { 13714 unsigned LC1G2D1N : 1; 13715 unsigned LC1G2D1T : 1; 13716 unsigned LC1G2D2N : 1; 13717 unsigned LC1G2D2T : 1; 13718 unsigned LC1G2D3N : 1; 13719 unsigned LC1G2D3T : 1; 13720 unsigned LC1G2D4N : 1; 13721 unsigned LC1G2D4T : 1; 13722 }; 13723 13724 struct 13725 { 13726 unsigned D1N : 1; 13727 unsigned D1T : 1; 13728 unsigned D2N : 1; 13729 unsigned D2T : 1; 13730 unsigned D3N : 1; 13731 unsigned D3T : 1; 13732 unsigned D4N : 1; 13733 unsigned D4T : 1; 13734 }; 13735 } __CLC1GLS1bits_t; 13736 13737 extern __at(0x0E17) volatile __CLC1GLS1bits_t CLC1GLS1bits; 13738 13739 #define _CLC1GLS1_LC1G2D1N 0x01 13740 #define _CLC1GLS1_D1N 0x01 13741 #define _CLC1GLS1_LC1G2D1T 0x02 13742 #define _CLC1GLS1_D1T 0x02 13743 #define _CLC1GLS1_LC1G2D2N 0x04 13744 #define _CLC1GLS1_D2N 0x04 13745 #define _CLC1GLS1_LC1G2D2T 0x08 13746 #define _CLC1GLS1_D2T 0x08 13747 #define _CLC1GLS1_LC1G2D3N 0x10 13748 #define _CLC1GLS1_D3N 0x10 13749 #define _CLC1GLS1_LC1G2D3T 0x20 13750 #define _CLC1GLS1_D3T 0x20 13751 #define _CLC1GLS1_LC1G2D4N 0x40 13752 #define _CLC1GLS1_D4N 0x40 13753 #define _CLC1GLS1_LC1G2D4T 0x80 13754 #define _CLC1GLS1_D4T 0x80 13755 13756 //============================================================================== 13757 13758 13759 //============================================================================== 13760 // CLC1GLS2 Bits 13761 13762 extern __at(0x0E18) __sfr CLC1GLS2; 13763 13764 typedef union 13765 { 13766 struct 13767 { 13768 unsigned LC1G3D1N : 1; 13769 unsigned LC1G3D1T : 1; 13770 unsigned LC1G3D2N : 1; 13771 unsigned LC1G3D2T : 1; 13772 unsigned LC1G3D3N : 1; 13773 unsigned LC1G3D3T : 1; 13774 unsigned LC1G3D4N : 1; 13775 unsigned LC1G3D4T : 1; 13776 }; 13777 13778 struct 13779 { 13780 unsigned D1N : 1; 13781 unsigned D1T : 1; 13782 unsigned D2N : 1; 13783 unsigned D2T : 1; 13784 unsigned D3N : 1; 13785 unsigned D3T : 1; 13786 unsigned D4N : 1; 13787 unsigned D4T : 1; 13788 }; 13789 } __CLC1GLS2bits_t; 13790 13791 extern __at(0x0E18) volatile __CLC1GLS2bits_t CLC1GLS2bits; 13792 13793 #define _CLC1GLS2_LC1G3D1N 0x01 13794 #define _CLC1GLS2_D1N 0x01 13795 #define _CLC1GLS2_LC1G3D1T 0x02 13796 #define _CLC1GLS2_D1T 0x02 13797 #define _CLC1GLS2_LC1G3D2N 0x04 13798 #define _CLC1GLS2_D2N 0x04 13799 #define _CLC1GLS2_LC1G3D2T 0x08 13800 #define _CLC1GLS2_D2T 0x08 13801 #define _CLC1GLS2_LC1G3D3N 0x10 13802 #define _CLC1GLS2_D3N 0x10 13803 #define _CLC1GLS2_LC1G3D3T 0x20 13804 #define _CLC1GLS2_D3T 0x20 13805 #define _CLC1GLS2_LC1G3D4N 0x40 13806 #define _CLC1GLS2_D4N 0x40 13807 #define _CLC1GLS2_LC1G3D4T 0x80 13808 #define _CLC1GLS2_D4T 0x80 13809 13810 //============================================================================== 13811 13812 13813 //============================================================================== 13814 // CLC1GLS3 Bits 13815 13816 extern __at(0x0E19) __sfr CLC1GLS3; 13817 13818 typedef union 13819 { 13820 struct 13821 { 13822 unsigned LC1G4D1N : 1; 13823 unsigned LC1G4D1T : 1; 13824 unsigned LC1G4D2N : 1; 13825 unsigned LC1G4D2T : 1; 13826 unsigned LC1G4D3N : 1; 13827 unsigned LC1G4D3T : 1; 13828 unsigned LC1G4D4N : 1; 13829 unsigned LC1G4D4T : 1; 13830 }; 13831 13832 struct 13833 { 13834 unsigned G4D1N : 1; 13835 unsigned G4D1T : 1; 13836 unsigned G4D2N : 1; 13837 unsigned G4D2T : 1; 13838 unsigned G4D3N : 1; 13839 unsigned G4D3T : 1; 13840 unsigned G4D4N : 1; 13841 unsigned G4D4T : 1; 13842 }; 13843 } __CLC1GLS3bits_t; 13844 13845 extern __at(0x0E19) volatile __CLC1GLS3bits_t CLC1GLS3bits; 13846 13847 #define _LC1G4D1N 0x01 13848 #define _G4D1N 0x01 13849 #define _LC1G4D1T 0x02 13850 #define _G4D1T 0x02 13851 #define _LC1G4D2N 0x04 13852 #define _G4D2N 0x04 13853 #define _LC1G4D2T 0x08 13854 #define _G4D2T 0x08 13855 #define _LC1G4D3N 0x10 13856 #define _G4D3N 0x10 13857 #define _LC1G4D3T 0x20 13858 #define _G4D3T 0x20 13859 #define _LC1G4D4N 0x40 13860 #define _G4D4N 0x40 13861 #define _LC1G4D4T 0x80 13862 #define _G4D4T 0x80 13863 13864 //============================================================================== 13865 13866 13867 //============================================================================== 13868 // CLC2CON Bits 13869 13870 extern __at(0x0E1A) __sfr CLC2CON; 13871 13872 typedef union 13873 { 13874 struct 13875 { 13876 unsigned LC2MODE0 : 1; 13877 unsigned LC2MODE1 : 1; 13878 unsigned LC2MODE2 : 1; 13879 unsigned LC2INTN : 1; 13880 unsigned LC2INTP : 1; 13881 unsigned LC2OUT : 1; 13882 unsigned : 1; 13883 unsigned LC2EN : 1; 13884 }; 13885 13886 struct 13887 { 13888 unsigned MODE0 : 1; 13889 unsigned MODE1 : 1; 13890 unsigned MODE2 : 1; 13891 unsigned INTN : 1; 13892 unsigned INTP : 1; 13893 unsigned OUT : 1; 13894 unsigned : 1; 13895 unsigned EN : 1; 13896 }; 13897 13898 struct 13899 { 13900 unsigned LC2MODE : 3; 13901 unsigned : 5; 13902 }; 13903 13904 struct 13905 { 13906 unsigned MODE : 3; 13907 unsigned : 5; 13908 }; 13909 } __CLC2CONbits_t; 13910 13911 extern __at(0x0E1A) volatile __CLC2CONbits_t CLC2CONbits; 13912 13913 #define _CLC2CON_LC2MODE0 0x01 13914 #define _CLC2CON_MODE0 0x01 13915 #define _CLC2CON_LC2MODE1 0x02 13916 #define _CLC2CON_MODE1 0x02 13917 #define _CLC2CON_LC2MODE2 0x04 13918 #define _CLC2CON_MODE2 0x04 13919 #define _CLC2CON_LC2INTN 0x08 13920 #define _CLC2CON_INTN 0x08 13921 #define _CLC2CON_LC2INTP 0x10 13922 #define _CLC2CON_INTP 0x10 13923 #define _CLC2CON_LC2OUT 0x20 13924 #define _CLC2CON_OUT 0x20 13925 #define _CLC2CON_LC2EN 0x80 13926 #define _CLC2CON_EN 0x80 13927 13928 //============================================================================== 13929 13930 13931 //============================================================================== 13932 // CLC2POL Bits 13933 13934 extern __at(0x0E1B) __sfr CLC2POL; 13935 13936 typedef union 13937 { 13938 struct 13939 { 13940 unsigned LC2G1POL : 1; 13941 unsigned LC2G2POL : 1; 13942 unsigned LC2G3POL : 1; 13943 unsigned LC2G4POL : 1; 13944 unsigned : 1; 13945 unsigned : 1; 13946 unsigned : 1; 13947 unsigned LC2POL : 1; 13948 }; 13949 13950 struct 13951 { 13952 unsigned G1POL : 1; 13953 unsigned G2POL : 1; 13954 unsigned G3POL : 1; 13955 unsigned G4POL : 1; 13956 unsigned : 1; 13957 unsigned : 1; 13958 unsigned : 1; 13959 unsigned POL : 1; 13960 }; 13961 } __CLC2POLbits_t; 13962 13963 extern __at(0x0E1B) volatile __CLC2POLbits_t CLC2POLbits; 13964 13965 #define _CLC2POL_LC2G1POL 0x01 13966 #define _CLC2POL_G1POL 0x01 13967 #define _CLC2POL_LC2G2POL 0x02 13968 #define _CLC2POL_G2POL 0x02 13969 #define _CLC2POL_LC2G3POL 0x04 13970 #define _CLC2POL_G3POL 0x04 13971 #define _CLC2POL_LC2G4POL 0x08 13972 #define _CLC2POL_G4POL 0x08 13973 #define _CLC2POL_LC2POL 0x80 13974 #define _CLC2POL_POL 0x80 13975 13976 //============================================================================== 13977 13978 13979 //============================================================================== 13980 // CLC2SEL0 Bits 13981 13982 extern __at(0x0E1C) __sfr CLC2SEL0; 13983 13984 typedef union 13985 { 13986 struct 13987 { 13988 unsigned LC2D1S0 : 1; 13989 unsigned LC2D1S1 : 1; 13990 unsigned LC2D1S2 : 1; 13991 unsigned LC2D1S3 : 1; 13992 unsigned LC2D1S4 : 1; 13993 unsigned LC2D1S5 : 1; 13994 unsigned LC2D1S6 : 1; 13995 unsigned LC2D1S7 : 1; 13996 }; 13997 13998 struct 13999 { 14000 unsigned D1S0 : 1; 14001 unsigned D1S1 : 1; 14002 unsigned D1S2 : 1; 14003 unsigned D1S3 : 1; 14004 unsigned D1S4 : 1; 14005 unsigned D1S5 : 1; 14006 unsigned D1S6 : 1; 14007 unsigned D1S7 : 1; 14008 }; 14009 } __CLC2SEL0bits_t; 14010 14011 extern __at(0x0E1C) volatile __CLC2SEL0bits_t CLC2SEL0bits; 14012 14013 #define _CLC2SEL0_LC2D1S0 0x01 14014 #define _CLC2SEL0_D1S0 0x01 14015 #define _CLC2SEL0_LC2D1S1 0x02 14016 #define _CLC2SEL0_D1S1 0x02 14017 #define _CLC2SEL0_LC2D1S2 0x04 14018 #define _CLC2SEL0_D1S2 0x04 14019 #define _CLC2SEL0_LC2D1S3 0x08 14020 #define _CLC2SEL0_D1S3 0x08 14021 #define _CLC2SEL0_LC2D1S4 0x10 14022 #define _CLC2SEL0_D1S4 0x10 14023 #define _CLC2SEL0_LC2D1S5 0x20 14024 #define _CLC2SEL0_D1S5 0x20 14025 #define _CLC2SEL0_LC2D1S6 0x40 14026 #define _CLC2SEL0_D1S6 0x40 14027 #define _CLC2SEL0_LC2D1S7 0x80 14028 #define _CLC2SEL0_D1S7 0x80 14029 14030 //============================================================================== 14031 14032 14033 //============================================================================== 14034 // CLC2SEL1 Bits 14035 14036 extern __at(0x0E1D) __sfr CLC2SEL1; 14037 14038 typedef union 14039 { 14040 struct 14041 { 14042 unsigned LC2D2S0 : 1; 14043 unsigned LC2D2S1 : 1; 14044 unsigned LC2D2S2 : 1; 14045 unsigned LC2D2S3 : 1; 14046 unsigned LC2D2S4 : 1; 14047 unsigned LC2D2S5 : 1; 14048 unsigned LC2D2S6 : 1; 14049 unsigned LC2D2S7 : 1; 14050 }; 14051 14052 struct 14053 { 14054 unsigned D2S0 : 1; 14055 unsigned D2S1 : 1; 14056 unsigned D2S2 : 1; 14057 unsigned D2S3 : 1; 14058 unsigned D2S4 : 1; 14059 unsigned D2S5 : 1; 14060 unsigned D2S6 : 1; 14061 unsigned D2S7 : 1; 14062 }; 14063 } __CLC2SEL1bits_t; 14064 14065 extern __at(0x0E1D) volatile __CLC2SEL1bits_t CLC2SEL1bits; 14066 14067 #define _CLC2SEL1_LC2D2S0 0x01 14068 #define _CLC2SEL1_D2S0 0x01 14069 #define _CLC2SEL1_LC2D2S1 0x02 14070 #define _CLC2SEL1_D2S1 0x02 14071 #define _CLC2SEL1_LC2D2S2 0x04 14072 #define _CLC2SEL1_D2S2 0x04 14073 #define _CLC2SEL1_LC2D2S3 0x08 14074 #define _CLC2SEL1_D2S3 0x08 14075 #define _CLC2SEL1_LC2D2S4 0x10 14076 #define _CLC2SEL1_D2S4 0x10 14077 #define _CLC2SEL1_LC2D2S5 0x20 14078 #define _CLC2SEL1_D2S5 0x20 14079 #define _CLC2SEL1_LC2D2S6 0x40 14080 #define _CLC2SEL1_D2S6 0x40 14081 #define _CLC2SEL1_LC2D2S7 0x80 14082 #define _CLC2SEL1_D2S7 0x80 14083 14084 //============================================================================== 14085 14086 14087 //============================================================================== 14088 // CLC2SEL2 Bits 14089 14090 extern __at(0x0E1E) __sfr CLC2SEL2; 14091 14092 typedef union 14093 { 14094 struct 14095 { 14096 unsigned LC2D3S0 : 1; 14097 unsigned LC2D3S1 : 1; 14098 unsigned LC2D3S2 : 1; 14099 unsigned LC2D3S3 : 1; 14100 unsigned LC2D3S4 : 1; 14101 unsigned LC2D3S5 : 1; 14102 unsigned LC2D3S6 : 1; 14103 unsigned LC2D3S7 : 1; 14104 }; 14105 14106 struct 14107 { 14108 unsigned D3S0 : 1; 14109 unsigned D3S1 : 1; 14110 unsigned D3S2 : 1; 14111 unsigned D3S3 : 1; 14112 unsigned D3S4 : 1; 14113 unsigned D3S5 : 1; 14114 unsigned D3S6 : 1; 14115 unsigned D3S7 : 1; 14116 }; 14117 } __CLC2SEL2bits_t; 14118 14119 extern __at(0x0E1E) volatile __CLC2SEL2bits_t CLC2SEL2bits; 14120 14121 #define _CLC2SEL2_LC2D3S0 0x01 14122 #define _CLC2SEL2_D3S0 0x01 14123 #define _CLC2SEL2_LC2D3S1 0x02 14124 #define _CLC2SEL2_D3S1 0x02 14125 #define _CLC2SEL2_LC2D3S2 0x04 14126 #define _CLC2SEL2_D3S2 0x04 14127 #define _CLC2SEL2_LC2D3S3 0x08 14128 #define _CLC2SEL2_D3S3 0x08 14129 #define _CLC2SEL2_LC2D3S4 0x10 14130 #define _CLC2SEL2_D3S4 0x10 14131 #define _CLC2SEL2_LC2D3S5 0x20 14132 #define _CLC2SEL2_D3S5 0x20 14133 #define _CLC2SEL2_LC2D3S6 0x40 14134 #define _CLC2SEL2_D3S6 0x40 14135 #define _CLC2SEL2_LC2D3S7 0x80 14136 #define _CLC2SEL2_D3S7 0x80 14137 14138 //============================================================================== 14139 14140 14141 //============================================================================== 14142 // CLC2SEL3 Bits 14143 14144 extern __at(0x0E1F) __sfr CLC2SEL3; 14145 14146 typedef union 14147 { 14148 struct 14149 { 14150 unsigned LC2D4S0 : 1; 14151 unsigned LC2D4S1 : 1; 14152 unsigned LC2D4S2 : 1; 14153 unsigned LC2D4S3 : 1; 14154 unsigned LC2D4S4 : 1; 14155 unsigned LC2D4S5 : 1; 14156 unsigned LC2D4S6 : 1; 14157 unsigned LC2D4S7 : 1; 14158 }; 14159 14160 struct 14161 { 14162 unsigned D4S0 : 1; 14163 unsigned D4S1 : 1; 14164 unsigned D4S2 : 1; 14165 unsigned D4S3 : 1; 14166 unsigned D4S4 : 1; 14167 unsigned D4S5 : 1; 14168 unsigned D4S6 : 1; 14169 unsigned D4S7 : 1; 14170 }; 14171 } __CLC2SEL3bits_t; 14172 14173 extern __at(0x0E1F) volatile __CLC2SEL3bits_t CLC2SEL3bits; 14174 14175 #define _CLC2SEL3_LC2D4S0 0x01 14176 #define _CLC2SEL3_D4S0 0x01 14177 #define _CLC2SEL3_LC2D4S1 0x02 14178 #define _CLC2SEL3_D4S1 0x02 14179 #define _CLC2SEL3_LC2D4S2 0x04 14180 #define _CLC2SEL3_D4S2 0x04 14181 #define _CLC2SEL3_LC2D4S3 0x08 14182 #define _CLC2SEL3_D4S3 0x08 14183 #define _CLC2SEL3_LC2D4S4 0x10 14184 #define _CLC2SEL3_D4S4 0x10 14185 #define _CLC2SEL3_LC2D4S5 0x20 14186 #define _CLC2SEL3_D4S5 0x20 14187 #define _CLC2SEL3_LC2D4S6 0x40 14188 #define _CLC2SEL3_D4S6 0x40 14189 #define _CLC2SEL3_LC2D4S7 0x80 14190 #define _CLC2SEL3_D4S7 0x80 14191 14192 //============================================================================== 14193 14194 14195 //============================================================================== 14196 // CLC2GLS0 Bits 14197 14198 extern __at(0x0E20) __sfr CLC2GLS0; 14199 14200 typedef union 14201 { 14202 struct 14203 { 14204 unsigned LC2G1D1N : 1; 14205 unsigned LC2G1D1T : 1; 14206 unsigned LC2G1D2N : 1; 14207 unsigned LC2G1D2T : 1; 14208 unsigned LC2G1D3N : 1; 14209 unsigned LC2G1D3T : 1; 14210 unsigned LC2G1D4N : 1; 14211 unsigned LC2G1D4T : 1; 14212 }; 14213 14214 struct 14215 { 14216 unsigned D1N : 1; 14217 unsigned D1T : 1; 14218 unsigned D2N : 1; 14219 unsigned D2T : 1; 14220 unsigned D3N : 1; 14221 unsigned D3T : 1; 14222 unsigned D4N : 1; 14223 unsigned D4T : 1; 14224 }; 14225 } __CLC2GLS0bits_t; 14226 14227 extern __at(0x0E20) volatile __CLC2GLS0bits_t CLC2GLS0bits; 14228 14229 #define _CLC2GLS0_LC2G1D1N 0x01 14230 #define _CLC2GLS0_D1N 0x01 14231 #define _CLC2GLS0_LC2G1D1T 0x02 14232 #define _CLC2GLS0_D1T 0x02 14233 #define _CLC2GLS0_LC2G1D2N 0x04 14234 #define _CLC2GLS0_D2N 0x04 14235 #define _CLC2GLS0_LC2G1D2T 0x08 14236 #define _CLC2GLS0_D2T 0x08 14237 #define _CLC2GLS0_LC2G1D3N 0x10 14238 #define _CLC2GLS0_D3N 0x10 14239 #define _CLC2GLS0_LC2G1D3T 0x20 14240 #define _CLC2GLS0_D3T 0x20 14241 #define _CLC2GLS0_LC2G1D4N 0x40 14242 #define _CLC2GLS0_D4N 0x40 14243 #define _CLC2GLS0_LC2G1D4T 0x80 14244 #define _CLC2GLS0_D4T 0x80 14245 14246 //============================================================================== 14247 14248 14249 //============================================================================== 14250 // CLC2GLS1 Bits 14251 14252 extern __at(0x0E21) __sfr CLC2GLS1; 14253 14254 typedef union 14255 { 14256 struct 14257 { 14258 unsigned LC2G2D1N : 1; 14259 unsigned LC2G2D1T : 1; 14260 unsigned LC2G2D2N : 1; 14261 unsigned LC2G2D2T : 1; 14262 unsigned LC2G2D3N : 1; 14263 unsigned LC2G2D3T : 1; 14264 unsigned LC2G2D4N : 1; 14265 unsigned LC2G2D4T : 1; 14266 }; 14267 14268 struct 14269 { 14270 unsigned D1N : 1; 14271 unsigned D1T : 1; 14272 unsigned D2N : 1; 14273 unsigned D2T : 1; 14274 unsigned D3N : 1; 14275 unsigned D3T : 1; 14276 unsigned D4N : 1; 14277 unsigned D4T : 1; 14278 }; 14279 } __CLC2GLS1bits_t; 14280 14281 extern __at(0x0E21) volatile __CLC2GLS1bits_t CLC2GLS1bits; 14282 14283 #define _CLC2GLS1_LC2G2D1N 0x01 14284 #define _CLC2GLS1_D1N 0x01 14285 #define _CLC2GLS1_LC2G2D1T 0x02 14286 #define _CLC2GLS1_D1T 0x02 14287 #define _CLC2GLS1_LC2G2D2N 0x04 14288 #define _CLC2GLS1_D2N 0x04 14289 #define _CLC2GLS1_LC2G2D2T 0x08 14290 #define _CLC2GLS1_D2T 0x08 14291 #define _CLC2GLS1_LC2G2D3N 0x10 14292 #define _CLC2GLS1_D3N 0x10 14293 #define _CLC2GLS1_LC2G2D3T 0x20 14294 #define _CLC2GLS1_D3T 0x20 14295 #define _CLC2GLS1_LC2G2D4N 0x40 14296 #define _CLC2GLS1_D4N 0x40 14297 #define _CLC2GLS1_LC2G2D4T 0x80 14298 #define _CLC2GLS1_D4T 0x80 14299 14300 //============================================================================== 14301 14302 14303 //============================================================================== 14304 // CLC2GLS2 Bits 14305 14306 extern __at(0x0E22) __sfr CLC2GLS2; 14307 14308 typedef union 14309 { 14310 struct 14311 { 14312 unsigned LC2G3D1N : 1; 14313 unsigned LC2G3D1T : 1; 14314 unsigned LC2G3D2N : 1; 14315 unsigned LC2G3D2T : 1; 14316 unsigned LC2G3D3N : 1; 14317 unsigned LC2G3D3T : 1; 14318 unsigned LC2G3D4N : 1; 14319 unsigned LC2G3D4T : 1; 14320 }; 14321 14322 struct 14323 { 14324 unsigned D1N : 1; 14325 unsigned D1T : 1; 14326 unsigned D2N : 1; 14327 unsigned D2T : 1; 14328 unsigned D3N : 1; 14329 unsigned D3T : 1; 14330 unsigned D4N : 1; 14331 unsigned D4T : 1; 14332 }; 14333 } __CLC2GLS2bits_t; 14334 14335 extern __at(0x0E22) volatile __CLC2GLS2bits_t CLC2GLS2bits; 14336 14337 #define _CLC2GLS2_LC2G3D1N 0x01 14338 #define _CLC2GLS2_D1N 0x01 14339 #define _CLC2GLS2_LC2G3D1T 0x02 14340 #define _CLC2GLS2_D1T 0x02 14341 #define _CLC2GLS2_LC2G3D2N 0x04 14342 #define _CLC2GLS2_D2N 0x04 14343 #define _CLC2GLS2_LC2G3D2T 0x08 14344 #define _CLC2GLS2_D2T 0x08 14345 #define _CLC2GLS2_LC2G3D3N 0x10 14346 #define _CLC2GLS2_D3N 0x10 14347 #define _CLC2GLS2_LC2G3D3T 0x20 14348 #define _CLC2GLS2_D3T 0x20 14349 #define _CLC2GLS2_LC2G3D4N 0x40 14350 #define _CLC2GLS2_D4N 0x40 14351 #define _CLC2GLS2_LC2G3D4T 0x80 14352 #define _CLC2GLS2_D4T 0x80 14353 14354 //============================================================================== 14355 14356 14357 //============================================================================== 14358 // CLC2GLS3 Bits 14359 14360 extern __at(0x0E23) __sfr CLC2GLS3; 14361 14362 typedef union 14363 { 14364 struct 14365 { 14366 unsigned LC2G4D1N : 1; 14367 unsigned LC2G4D1T : 1; 14368 unsigned LC2G4D2N : 1; 14369 unsigned LC2G4D2T : 1; 14370 unsigned LC2G4D3N : 1; 14371 unsigned LC2G4D3T : 1; 14372 unsigned LC2G4D4N : 1; 14373 unsigned LC2G4D4T : 1; 14374 }; 14375 14376 struct 14377 { 14378 unsigned G4D1N : 1; 14379 unsigned G4D1T : 1; 14380 unsigned G4D2N : 1; 14381 unsigned G4D2T : 1; 14382 unsigned G4D3N : 1; 14383 unsigned G4D3T : 1; 14384 unsigned G4D4N : 1; 14385 unsigned G4D4T : 1; 14386 }; 14387 } __CLC2GLS3bits_t; 14388 14389 extern __at(0x0E23) volatile __CLC2GLS3bits_t CLC2GLS3bits; 14390 14391 #define _CLC2GLS3_LC2G4D1N 0x01 14392 #define _CLC2GLS3_G4D1N 0x01 14393 #define _CLC2GLS3_LC2G4D1T 0x02 14394 #define _CLC2GLS3_G4D1T 0x02 14395 #define _CLC2GLS3_LC2G4D2N 0x04 14396 #define _CLC2GLS3_G4D2N 0x04 14397 #define _CLC2GLS3_LC2G4D2T 0x08 14398 #define _CLC2GLS3_G4D2T 0x08 14399 #define _CLC2GLS3_LC2G4D3N 0x10 14400 #define _CLC2GLS3_G4D3N 0x10 14401 #define _CLC2GLS3_LC2G4D3T 0x20 14402 #define _CLC2GLS3_G4D3T 0x20 14403 #define _CLC2GLS3_LC2G4D4N 0x40 14404 #define _CLC2GLS3_G4D4N 0x40 14405 #define _CLC2GLS3_LC2G4D4T 0x80 14406 #define _CLC2GLS3_G4D4T 0x80 14407 14408 //============================================================================== 14409 14410 14411 //============================================================================== 14412 // CLC3CON Bits 14413 14414 extern __at(0x0E24) __sfr CLC3CON; 14415 14416 typedef union 14417 { 14418 struct 14419 { 14420 unsigned LC3MODE0 : 1; 14421 unsigned LC3MODE1 : 1; 14422 unsigned LC3MODE2 : 1; 14423 unsigned LC3INTN : 1; 14424 unsigned LC3INTP : 1; 14425 unsigned LC3OUT : 1; 14426 unsigned : 1; 14427 unsigned LC3EN : 1; 14428 }; 14429 14430 struct 14431 { 14432 unsigned MODE0 : 1; 14433 unsigned MODE1 : 1; 14434 unsigned MODE2 : 1; 14435 unsigned INTN : 1; 14436 unsigned INTP : 1; 14437 unsigned OUT : 1; 14438 unsigned : 1; 14439 unsigned EN : 1; 14440 }; 14441 14442 struct 14443 { 14444 unsigned LC3MODE : 3; 14445 unsigned : 5; 14446 }; 14447 14448 struct 14449 { 14450 unsigned MODE : 3; 14451 unsigned : 5; 14452 }; 14453 } __CLC3CONbits_t; 14454 14455 extern __at(0x0E24) volatile __CLC3CONbits_t CLC3CONbits; 14456 14457 #define _CLC3CON_LC3MODE0 0x01 14458 #define _CLC3CON_MODE0 0x01 14459 #define _CLC3CON_LC3MODE1 0x02 14460 #define _CLC3CON_MODE1 0x02 14461 #define _CLC3CON_LC3MODE2 0x04 14462 #define _CLC3CON_MODE2 0x04 14463 #define _CLC3CON_LC3INTN 0x08 14464 #define _CLC3CON_INTN 0x08 14465 #define _CLC3CON_LC3INTP 0x10 14466 #define _CLC3CON_INTP 0x10 14467 #define _CLC3CON_LC3OUT 0x20 14468 #define _CLC3CON_OUT 0x20 14469 #define _CLC3CON_LC3EN 0x80 14470 #define _CLC3CON_EN 0x80 14471 14472 //============================================================================== 14473 14474 14475 //============================================================================== 14476 // CLC3POL Bits 14477 14478 extern __at(0x0E25) __sfr CLC3POL; 14479 14480 typedef union 14481 { 14482 struct 14483 { 14484 unsigned LC3G1POL : 1; 14485 unsigned LC3G2POL : 1; 14486 unsigned LC3G3POL : 1; 14487 unsigned LC3G4POL : 1; 14488 unsigned : 1; 14489 unsigned : 1; 14490 unsigned : 1; 14491 unsigned LC3POL : 1; 14492 }; 14493 14494 struct 14495 { 14496 unsigned G1POL : 1; 14497 unsigned G2POL : 1; 14498 unsigned G3POL : 1; 14499 unsigned G4POL : 1; 14500 unsigned : 1; 14501 unsigned : 1; 14502 unsigned : 1; 14503 unsigned POL : 1; 14504 }; 14505 } __CLC3POLbits_t; 14506 14507 extern __at(0x0E25) volatile __CLC3POLbits_t CLC3POLbits; 14508 14509 #define _CLC3POL_LC3G1POL 0x01 14510 #define _CLC3POL_G1POL 0x01 14511 #define _CLC3POL_LC3G2POL 0x02 14512 #define _CLC3POL_G2POL 0x02 14513 #define _CLC3POL_LC3G3POL 0x04 14514 #define _CLC3POL_G3POL 0x04 14515 #define _CLC3POL_LC3G4POL 0x08 14516 #define _CLC3POL_G4POL 0x08 14517 #define _CLC3POL_LC3POL 0x80 14518 #define _CLC3POL_POL 0x80 14519 14520 //============================================================================== 14521 14522 14523 //============================================================================== 14524 // CLC3SEL0 Bits 14525 14526 extern __at(0x0E26) __sfr CLC3SEL0; 14527 14528 typedef union 14529 { 14530 struct 14531 { 14532 unsigned LC3D1S0 : 1; 14533 unsigned LC3D1S1 : 1; 14534 unsigned LC3D1S2 : 1; 14535 unsigned LC3D1S3 : 1; 14536 unsigned LC3D1S4 : 1; 14537 unsigned LC3D1S5 : 1; 14538 unsigned LC3D1S6 : 1; 14539 unsigned LC3D1S7 : 1; 14540 }; 14541 14542 struct 14543 { 14544 unsigned D1S0 : 1; 14545 unsigned D1S1 : 1; 14546 unsigned D1S2 : 1; 14547 unsigned D1S3 : 1; 14548 unsigned D1S4 : 1; 14549 unsigned D1S5 : 1; 14550 unsigned D1S6 : 1; 14551 unsigned D1S7 : 1; 14552 }; 14553 } __CLC3SEL0bits_t; 14554 14555 extern __at(0x0E26) volatile __CLC3SEL0bits_t CLC3SEL0bits; 14556 14557 #define _CLC3SEL0_LC3D1S0 0x01 14558 #define _CLC3SEL0_D1S0 0x01 14559 #define _CLC3SEL0_LC3D1S1 0x02 14560 #define _CLC3SEL0_D1S1 0x02 14561 #define _CLC3SEL0_LC3D1S2 0x04 14562 #define _CLC3SEL0_D1S2 0x04 14563 #define _CLC3SEL0_LC3D1S3 0x08 14564 #define _CLC3SEL0_D1S3 0x08 14565 #define _CLC3SEL0_LC3D1S4 0x10 14566 #define _CLC3SEL0_D1S4 0x10 14567 #define _CLC3SEL0_LC3D1S5 0x20 14568 #define _CLC3SEL0_D1S5 0x20 14569 #define _CLC3SEL0_LC3D1S6 0x40 14570 #define _CLC3SEL0_D1S6 0x40 14571 #define _CLC3SEL0_LC3D1S7 0x80 14572 #define _CLC3SEL0_D1S7 0x80 14573 14574 //============================================================================== 14575 14576 14577 //============================================================================== 14578 // CLC3SEL1 Bits 14579 14580 extern __at(0x0E27) __sfr CLC3SEL1; 14581 14582 typedef union 14583 { 14584 struct 14585 { 14586 unsigned LC3D2S0 : 1; 14587 unsigned LC3D2S1 : 1; 14588 unsigned LC3D2S2 : 1; 14589 unsigned LC3D2S3 : 1; 14590 unsigned LC3D2S4 : 1; 14591 unsigned LC3D2S5 : 1; 14592 unsigned LC3D2S6 : 1; 14593 unsigned LC3D2S7 : 1; 14594 }; 14595 14596 struct 14597 { 14598 unsigned D2S0 : 1; 14599 unsigned D2S1 : 1; 14600 unsigned D2S2 : 1; 14601 unsigned D2S3 : 1; 14602 unsigned D2S4 : 1; 14603 unsigned D2S5 : 1; 14604 unsigned D2S6 : 1; 14605 unsigned D2S7 : 1; 14606 }; 14607 } __CLC3SEL1bits_t; 14608 14609 extern __at(0x0E27) volatile __CLC3SEL1bits_t CLC3SEL1bits; 14610 14611 #define _CLC3SEL1_LC3D2S0 0x01 14612 #define _CLC3SEL1_D2S0 0x01 14613 #define _CLC3SEL1_LC3D2S1 0x02 14614 #define _CLC3SEL1_D2S1 0x02 14615 #define _CLC3SEL1_LC3D2S2 0x04 14616 #define _CLC3SEL1_D2S2 0x04 14617 #define _CLC3SEL1_LC3D2S3 0x08 14618 #define _CLC3SEL1_D2S3 0x08 14619 #define _CLC3SEL1_LC3D2S4 0x10 14620 #define _CLC3SEL1_D2S4 0x10 14621 #define _CLC3SEL1_LC3D2S5 0x20 14622 #define _CLC3SEL1_D2S5 0x20 14623 #define _CLC3SEL1_LC3D2S6 0x40 14624 #define _CLC3SEL1_D2S6 0x40 14625 #define _CLC3SEL1_LC3D2S7 0x80 14626 #define _CLC3SEL1_D2S7 0x80 14627 14628 //============================================================================== 14629 14630 14631 //============================================================================== 14632 // CLC3SEL2 Bits 14633 14634 extern __at(0x0E28) __sfr CLC3SEL2; 14635 14636 typedef union 14637 { 14638 struct 14639 { 14640 unsigned LC3D3S0 : 1; 14641 unsigned LC3D3S1 : 1; 14642 unsigned LC3D3S2 : 1; 14643 unsigned LC3D3S3 : 1; 14644 unsigned LC3D3S4 : 1; 14645 unsigned LC3D3S5 : 1; 14646 unsigned LC3D3S6 : 1; 14647 unsigned LC3D3S7 : 1; 14648 }; 14649 14650 struct 14651 { 14652 unsigned D3S0 : 1; 14653 unsigned D3S1 : 1; 14654 unsigned D3S2 : 1; 14655 unsigned D3S3 : 1; 14656 unsigned D3S4 : 1; 14657 unsigned D3S5 : 1; 14658 unsigned D3S6 : 1; 14659 unsigned D3S7 : 1; 14660 }; 14661 } __CLC3SEL2bits_t; 14662 14663 extern __at(0x0E28) volatile __CLC3SEL2bits_t CLC3SEL2bits; 14664 14665 #define _CLC3SEL2_LC3D3S0 0x01 14666 #define _CLC3SEL2_D3S0 0x01 14667 #define _CLC3SEL2_LC3D3S1 0x02 14668 #define _CLC3SEL2_D3S1 0x02 14669 #define _CLC3SEL2_LC3D3S2 0x04 14670 #define _CLC3SEL2_D3S2 0x04 14671 #define _CLC3SEL2_LC3D3S3 0x08 14672 #define _CLC3SEL2_D3S3 0x08 14673 #define _CLC3SEL2_LC3D3S4 0x10 14674 #define _CLC3SEL2_D3S4 0x10 14675 #define _CLC3SEL2_LC3D3S5 0x20 14676 #define _CLC3SEL2_D3S5 0x20 14677 #define _CLC3SEL2_LC3D3S6 0x40 14678 #define _CLC3SEL2_D3S6 0x40 14679 #define _CLC3SEL2_LC3D3S7 0x80 14680 #define _CLC3SEL2_D3S7 0x80 14681 14682 //============================================================================== 14683 14684 14685 //============================================================================== 14686 // CLC3SEL3 Bits 14687 14688 extern __at(0x0E29) __sfr CLC3SEL3; 14689 14690 typedef union 14691 { 14692 struct 14693 { 14694 unsigned LC3D4S0 : 1; 14695 unsigned LC3D4S1 : 1; 14696 unsigned LC3D4S2 : 1; 14697 unsigned LC3D4S3 : 1; 14698 unsigned LC3D4S4 : 1; 14699 unsigned LC3D4S5 : 1; 14700 unsigned LC3D4S6 : 1; 14701 unsigned LC3D4S7 : 1; 14702 }; 14703 14704 struct 14705 { 14706 unsigned D4S0 : 1; 14707 unsigned D4S1 : 1; 14708 unsigned D4S2 : 1; 14709 unsigned D4S3 : 1; 14710 unsigned D4S4 : 1; 14711 unsigned D4S5 : 1; 14712 unsigned D4S6 : 1; 14713 unsigned D4S7 : 1; 14714 }; 14715 } __CLC3SEL3bits_t; 14716 14717 extern __at(0x0E29) volatile __CLC3SEL3bits_t CLC3SEL3bits; 14718 14719 #define _CLC3SEL3_LC3D4S0 0x01 14720 #define _CLC3SEL3_D4S0 0x01 14721 #define _CLC3SEL3_LC3D4S1 0x02 14722 #define _CLC3SEL3_D4S1 0x02 14723 #define _CLC3SEL3_LC3D4S2 0x04 14724 #define _CLC3SEL3_D4S2 0x04 14725 #define _CLC3SEL3_LC3D4S3 0x08 14726 #define _CLC3SEL3_D4S3 0x08 14727 #define _CLC3SEL3_LC3D4S4 0x10 14728 #define _CLC3SEL3_D4S4 0x10 14729 #define _CLC3SEL3_LC3D4S5 0x20 14730 #define _CLC3SEL3_D4S5 0x20 14731 #define _CLC3SEL3_LC3D4S6 0x40 14732 #define _CLC3SEL3_D4S6 0x40 14733 #define _CLC3SEL3_LC3D4S7 0x80 14734 #define _CLC3SEL3_D4S7 0x80 14735 14736 //============================================================================== 14737 14738 14739 //============================================================================== 14740 // CLC3GLS0 Bits 14741 14742 extern __at(0x0E2A) __sfr CLC3GLS0; 14743 14744 typedef union 14745 { 14746 struct 14747 { 14748 unsigned LC3G1D1N : 1; 14749 unsigned LC3G1D1T : 1; 14750 unsigned LC3G1D2N : 1; 14751 unsigned LC3G1D2T : 1; 14752 unsigned LC3G1D3N : 1; 14753 unsigned LC3G1D3T : 1; 14754 unsigned LC3G1D4N : 1; 14755 unsigned LC3G1D4T : 1; 14756 }; 14757 14758 struct 14759 { 14760 unsigned D1N : 1; 14761 unsigned D1T : 1; 14762 unsigned D2N : 1; 14763 unsigned D2T : 1; 14764 unsigned D3N : 1; 14765 unsigned D3T : 1; 14766 unsigned D4N : 1; 14767 unsigned D4T : 1; 14768 }; 14769 } __CLC3GLS0bits_t; 14770 14771 extern __at(0x0E2A) volatile __CLC3GLS0bits_t CLC3GLS0bits; 14772 14773 #define _CLC3GLS0_LC3G1D1N 0x01 14774 #define _CLC3GLS0_D1N 0x01 14775 #define _CLC3GLS0_LC3G1D1T 0x02 14776 #define _CLC3GLS0_D1T 0x02 14777 #define _CLC3GLS0_LC3G1D2N 0x04 14778 #define _CLC3GLS0_D2N 0x04 14779 #define _CLC3GLS0_LC3G1D2T 0x08 14780 #define _CLC3GLS0_D2T 0x08 14781 #define _CLC3GLS0_LC3G1D3N 0x10 14782 #define _CLC3GLS0_D3N 0x10 14783 #define _CLC3GLS0_LC3G1D3T 0x20 14784 #define _CLC3GLS0_D3T 0x20 14785 #define _CLC3GLS0_LC3G1D4N 0x40 14786 #define _CLC3GLS0_D4N 0x40 14787 #define _CLC3GLS0_LC3G1D4T 0x80 14788 #define _CLC3GLS0_D4T 0x80 14789 14790 //============================================================================== 14791 14792 14793 //============================================================================== 14794 // CLC3GLS1 Bits 14795 14796 extern __at(0x0E2B) __sfr CLC3GLS1; 14797 14798 typedef union 14799 { 14800 struct 14801 { 14802 unsigned LC3G2D1N : 1; 14803 unsigned LC3G2D1T : 1; 14804 unsigned LC3G2D2N : 1; 14805 unsigned LC3G2D2T : 1; 14806 unsigned LC3G2D3N : 1; 14807 unsigned LC3G2D3T : 1; 14808 unsigned LC3G2D4N : 1; 14809 unsigned LC3G2D4T : 1; 14810 }; 14811 14812 struct 14813 { 14814 unsigned D1N : 1; 14815 unsigned D1T : 1; 14816 unsigned D2N : 1; 14817 unsigned D2T : 1; 14818 unsigned D3N : 1; 14819 unsigned D3T : 1; 14820 unsigned D4N : 1; 14821 unsigned D4T : 1; 14822 }; 14823 } __CLC3GLS1bits_t; 14824 14825 extern __at(0x0E2B) volatile __CLC3GLS1bits_t CLC3GLS1bits; 14826 14827 #define _CLC3GLS1_LC3G2D1N 0x01 14828 #define _CLC3GLS1_D1N 0x01 14829 #define _CLC3GLS1_LC3G2D1T 0x02 14830 #define _CLC3GLS1_D1T 0x02 14831 #define _CLC3GLS1_LC3G2D2N 0x04 14832 #define _CLC3GLS1_D2N 0x04 14833 #define _CLC3GLS1_LC3G2D2T 0x08 14834 #define _CLC3GLS1_D2T 0x08 14835 #define _CLC3GLS1_LC3G2D3N 0x10 14836 #define _CLC3GLS1_D3N 0x10 14837 #define _CLC3GLS1_LC3G2D3T 0x20 14838 #define _CLC3GLS1_D3T 0x20 14839 #define _CLC3GLS1_LC3G2D4N 0x40 14840 #define _CLC3GLS1_D4N 0x40 14841 #define _CLC3GLS1_LC3G2D4T 0x80 14842 #define _CLC3GLS1_D4T 0x80 14843 14844 //============================================================================== 14845 14846 14847 //============================================================================== 14848 // CLC3GLS2 Bits 14849 14850 extern __at(0x0E2C) __sfr CLC3GLS2; 14851 14852 typedef union 14853 { 14854 struct 14855 { 14856 unsigned LC3G3D1N : 1; 14857 unsigned LC3G3D1T : 1; 14858 unsigned LC3G3D2N : 1; 14859 unsigned LC3G3D2T : 1; 14860 unsigned LC3G3D3N : 1; 14861 unsigned LC3G3D3T : 1; 14862 unsigned LC3G3D4N : 1; 14863 unsigned LC3G3D4T : 1; 14864 }; 14865 14866 struct 14867 { 14868 unsigned D1N : 1; 14869 unsigned D1T : 1; 14870 unsigned D2N : 1; 14871 unsigned D2T : 1; 14872 unsigned D3N : 1; 14873 unsigned D3T : 1; 14874 unsigned D4N : 1; 14875 unsigned D4T : 1; 14876 }; 14877 } __CLC3GLS2bits_t; 14878 14879 extern __at(0x0E2C) volatile __CLC3GLS2bits_t CLC3GLS2bits; 14880 14881 #define _CLC3GLS2_LC3G3D1N 0x01 14882 #define _CLC3GLS2_D1N 0x01 14883 #define _CLC3GLS2_LC3G3D1T 0x02 14884 #define _CLC3GLS2_D1T 0x02 14885 #define _CLC3GLS2_LC3G3D2N 0x04 14886 #define _CLC3GLS2_D2N 0x04 14887 #define _CLC3GLS2_LC3G3D2T 0x08 14888 #define _CLC3GLS2_D2T 0x08 14889 #define _CLC3GLS2_LC3G3D3N 0x10 14890 #define _CLC3GLS2_D3N 0x10 14891 #define _CLC3GLS2_LC3G3D3T 0x20 14892 #define _CLC3GLS2_D3T 0x20 14893 #define _CLC3GLS2_LC3G3D4N 0x40 14894 #define _CLC3GLS2_D4N 0x40 14895 #define _CLC3GLS2_LC3G3D4T 0x80 14896 #define _CLC3GLS2_D4T 0x80 14897 14898 //============================================================================== 14899 14900 14901 //============================================================================== 14902 // CLC3GLS3 Bits 14903 14904 extern __at(0x0E2D) __sfr CLC3GLS3; 14905 14906 typedef union 14907 { 14908 struct 14909 { 14910 unsigned LC3G4D1N : 1; 14911 unsigned LC3G4D1T : 1; 14912 unsigned LC3G4D2N : 1; 14913 unsigned LC3G4D2T : 1; 14914 unsigned LC3G4D3N : 1; 14915 unsigned LC3G4D3T : 1; 14916 unsigned LC3G4D4N : 1; 14917 unsigned LC3G4D4T : 1; 14918 }; 14919 14920 struct 14921 { 14922 unsigned G4D1N : 1; 14923 unsigned G4D1T : 1; 14924 unsigned G4D2N : 1; 14925 unsigned G4D2T : 1; 14926 unsigned G4D3N : 1; 14927 unsigned G4D3T : 1; 14928 unsigned G4D4N : 1; 14929 unsigned G4D4T : 1; 14930 }; 14931 } __CLC3GLS3bits_t; 14932 14933 extern __at(0x0E2D) volatile __CLC3GLS3bits_t CLC3GLS3bits; 14934 14935 #define _CLC3GLS3_LC3G4D1N 0x01 14936 #define _CLC3GLS3_G4D1N 0x01 14937 #define _CLC3GLS3_LC3G4D1T 0x02 14938 #define _CLC3GLS3_G4D1T 0x02 14939 #define _CLC3GLS3_LC3G4D2N 0x04 14940 #define _CLC3GLS3_G4D2N 0x04 14941 #define _CLC3GLS3_LC3G4D2T 0x08 14942 #define _CLC3GLS3_G4D2T 0x08 14943 #define _CLC3GLS3_LC3G4D3N 0x10 14944 #define _CLC3GLS3_G4D3N 0x10 14945 #define _CLC3GLS3_LC3G4D3T 0x20 14946 #define _CLC3GLS3_G4D3T 0x20 14947 #define _CLC3GLS3_LC3G4D4N 0x40 14948 #define _CLC3GLS3_G4D4N 0x40 14949 #define _CLC3GLS3_LC3G4D4T 0x80 14950 #define _CLC3GLS3_G4D4T 0x80 14951 14952 //============================================================================== 14953 14954 14955 //============================================================================== 14956 // CLC4CON Bits 14957 14958 extern __at(0x0E2E) __sfr CLC4CON; 14959 14960 typedef union 14961 { 14962 struct 14963 { 14964 unsigned LC4MODE0 : 1; 14965 unsigned LC4MODE1 : 1; 14966 unsigned LC4MODE2 : 1; 14967 unsigned LC4INTN : 1; 14968 unsigned LC4INTP : 1; 14969 unsigned LC4OUT : 1; 14970 unsigned : 1; 14971 unsigned LC4EN : 1; 14972 }; 14973 14974 struct 14975 { 14976 unsigned MODE0 : 1; 14977 unsigned MODE1 : 1; 14978 unsigned MODE2 : 1; 14979 unsigned INTN : 1; 14980 unsigned INTP : 1; 14981 unsigned OUT : 1; 14982 unsigned : 1; 14983 unsigned EN : 1; 14984 }; 14985 14986 struct 14987 { 14988 unsigned MODE : 3; 14989 unsigned : 5; 14990 }; 14991 14992 struct 14993 { 14994 unsigned LC4MODE : 3; 14995 unsigned : 5; 14996 }; 14997 } __CLC4CONbits_t; 14998 14999 extern __at(0x0E2E) volatile __CLC4CONbits_t CLC4CONbits; 15000 15001 #define _CLC4CON_LC4MODE0 0x01 15002 #define _CLC4CON_MODE0 0x01 15003 #define _CLC4CON_LC4MODE1 0x02 15004 #define _CLC4CON_MODE1 0x02 15005 #define _CLC4CON_LC4MODE2 0x04 15006 #define _CLC4CON_MODE2 0x04 15007 #define _CLC4CON_LC4INTN 0x08 15008 #define _CLC4CON_INTN 0x08 15009 #define _CLC4CON_LC4INTP 0x10 15010 #define _CLC4CON_INTP 0x10 15011 #define _CLC4CON_LC4OUT 0x20 15012 #define _CLC4CON_OUT 0x20 15013 #define _CLC4CON_LC4EN 0x80 15014 #define _CLC4CON_EN 0x80 15015 15016 //============================================================================== 15017 15018 15019 //============================================================================== 15020 // CLC4POL Bits 15021 15022 extern __at(0x0E2F) __sfr CLC4POL; 15023 15024 typedef union 15025 { 15026 struct 15027 { 15028 unsigned LC4G1POL : 1; 15029 unsigned LC4G2POL : 1; 15030 unsigned LC4G3POL : 1; 15031 unsigned LC4G4POL : 1; 15032 unsigned : 1; 15033 unsigned : 1; 15034 unsigned : 1; 15035 unsigned LC4POL : 1; 15036 }; 15037 15038 struct 15039 { 15040 unsigned G1POL : 1; 15041 unsigned G2POL : 1; 15042 unsigned G3POL : 1; 15043 unsigned G4POL : 1; 15044 unsigned : 1; 15045 unsigned : 1; 15046 unsigned : 1; 15047 unsigned POL : 1; 15048 }; 15049 } __CLC4POLbits_t; 15050 15051 extern __at(0x0E2F) volatile __CLC4POLbits_t CLC4POLbits; 15052 15053 #define _CLC4POL_LC4G1POL 0x01 15054 #define _CLC4POL_G1POL 0x01 15055 #define _CLC4POL_LC4G2POL 0x02 15056 #define _CLC4POL_G2POL 0x02 15057 #define _CLC4POL_LC4G3POL 0x04 15058 #define _CLC4POL_G3POL 0x04 15059 #define _CLC4POL_LC4G4POL 0x08 15060 #define _CLC4POL_G4POL 0x08 15061 #define _CLC4POL_LC4POL 0x80 15062 #define _CLC4POL_POL 0x80 15063 15064 //============================================================================== 15065 15066 15067 //============================================================================== 15068 // CLC4SEL0 Bits 15069 15070 extern __at(0x0E30) __sfr CLC4SEL0; 15071 15072 typedef union 15073 { 15074 struct 15075 { 15076 unsigned LC4D1S0 : 1; 15077 unsigned LC4D1S1 : 1; 15078 unsigned LC4D1S2 : 1; 15079 unsigned LC4D1S3 : 1; 15080 unsigned LC4D1S4 : 1; 15081 unsigned LC4D1S5 : 1; 15082 unsigned LC4D1S6 : 1; 15083 unsigned LC4D1S7 : 1; 15084 }; 15085 15086 struct 15087 { 15088 unsigned D1S0 : 1; 15089 unsigned D1S1 : 1; 15090 unsigned D1S2 : 1; 15091 unsigned D1S3 : 1; 15092 unsigned D1S4 : 1; 15093 unsigned D1S5 : 1; 15094 unsigned D1S6 : 1; 15095 unsigned D1S7 : 1; 15096 }; 15097 } __CLC4SEL0bits_t; 15098 15099 extern __at(0x0E30) volatile __CLC4SEL0bits_t CLC4SEL0bits; 15100 15101 #define _CLC4SEL0_LC4D1S0 0x01 15102 #define _CLC4SEL0_D1S0 0x01 15103 #define _CLC4SEL0_LC4D1S1 0x02 15104 #define _CLC4SEL0_D1S1 0x02 15105 #define _CLC4SEL0_LC4D1S2 0x04 15106 #define _CLC4SEL0_D1S2 0x04 15107 #define _CLC4SEL0_LC4D1S3 0x08 15108 #define _CLC4SEL0_D1S3 0x08 15109 #define _CLC4SEL0_LC4D1S4 0x10 15110 #define _CLC4SEL0_D1S4 0x10 15111 #define _CLC4SEL0_LC4D1S5 0x20 15112 #define _CLC4SEL0_D1S5 0x20 15113 #define _CLC4SEL0_LC4D1S6 0x40 15114 #define _CLC4SEL0_D1S6 0x40 15115 #define _CLC4SEL0_LC4D1S7 0x80 15116 #define _CLC4SEL0_D1S7 0x80 15117 15118 //============================================================================== 15119 15120 15121 //============================================================================== 15122 // CLC4SEL1 Bits 15123 15124 extern __at(0x0E31) __sfr CLC4SEL1; 15125 15126 typedef union 15127 { 15128 struct 15129 { 15130 unsigned LC4D2S0 : 1; 15131 unsigned LC4D2S1 : 1; 15132 unsigned LC4D2S2 : 1; 15133 unsigned LC4D2S3 : 1; 15134 unsigned LC4D2S4 : 1; 15135 unsigned LC4D2S5 : 1; 15136 unsigned LC4D2S6 : 1; 15137 unsigned LC4D2S7 : 1; 15138 }; 15139 15140 struct 15141 { 15142 unsigned D2S0 : 1; 15143 unsigned D2S1 : 1; 15144 unsigned D2S2 : 1; 15145 unsigned D2S3 : 1; 15146 unsigned D2S4 : 1; 15147 unsigned D2S5 : 1; 15148 unsigned D2S6 : 1; 15149 unsigned D2S7 : 1; 15150 }; 15151 } __CLC4SEL1bits_t; 15152 15153 extern __at(0x0E31) volatile __CLC4SEL1bits_t CLC4SEL1bits; 15154 15155 #define _CLC4SEL1_LC4D2S0 0x01 15156 #define _CLC4SEL1_D2S0 0x01 15157 #define _CLC4SEL1_LC4D2S1 0x02 15158 #define _CLC4SEL1_D2S1 0x02 15159 #define _CLC4SEL1_LC4D2S2 0x04 15160 #define _CLC4SEL1_D2S2 0x04 15161 #define _CLC4SEL1_LC4D2S3 0x08 15162 #define _CLC4SEL1_D2S3 0x08 15163 #define _CLC4SEL1_LC4D2S4 0x10 15164 #define _CLC4SEL1_D2S4 0x10 15165 #define _CLC4SEL1_LC4D2S5 0x20 15166 #define _CLC4SEL1_D2S5 0x20 15167 #define _CLC4SEL1_LC4D2S6 0x40 15168 #define _CLC4SEL1_D2S6 0x40 15169 #define _CLC4SEL1_LC4D2S7 0x80 15170 #define _CLC4SEL1_D2S7 0x80 15171 15172 //============================================================================== 15173 15174 15175 //============================================================================== 15176 // CLC4SEL2 Bits 15177 15178 extern __at(0x0E32) __sfr CLC4SEL2; 15179 15180 typedef union 15181 { 15182 struct 15183 { 15184 unsigned LC4D3S0 : 1; 15185 unsigned LC4D3S1 : 1; 15186 unsigned LC4D3S2 : 1; 15187 unsigned LC4D3S3 : 1; 15188 unsigned LC4D3S4 : 1; 15189 unsigned LC4D3S5 : 1; 15190 unsigned LC4D3S6 : 1; 15191 unsigned LC4D3S7 : 1; 15192 }; 15193 15194 struct 15195 { 15196 unsigned D3S0 : 1; 15197 unsigned D3S1 : 1; 15198 unsigned D3S2 : 1; 15199 unsigned D3S3 : 1; 15200 unsigned D3S4 : 1; 15201 unsigned D3S5 : 1; 15202 unsigned D3S6 : 1; 15203 unsigned D3S7 : 1; 15204 }; 15205 } __CLC4SEL2bits_t; 15206 15207 extern __at(0x0E32) volatile __CLC4SEL2bits_t CLC4SEL2bits; 15208 15209 #define _CLC4SEL2_LC4D3S0 0x01 15210 #define _CLC4SEL2_D3S0 0x01 15211 #define _CLC4SEL2_LC4D3S1 0x02 15212 #define _CLC4SEL2_D3S1 0x02 15213 #define _CLC4SEL2_LC4D3S2 0x04 15214 #define _CLC4SEL2_D3S2 0x04 15215 #define _CLC4SEL2_LC4D3S3 0x08 15216 #define _CLC4SEL2_D3S3 0x08 15217 #define _CLC4SEL2_LC4D3S4 0x10 15218 #define _CLC4SEL2_D3S4 0x10 15219 #define _CLC4SEL2_LC4D3S5 0x20 15220 #define _CLC4SEL2_D3S5 0x20 15221 #define _CLC4SEL2_LC4D3S6 0x40 15222 #define _CLC4SEL2_D3S6 0x40 15223 #define _CLC4SEL2_LC4D3S7 0x80 15224 #define _CLC4SEL2_D3S7 0x80 15225 15226 //============================================================================== 15227 15228 15229 //============================================================================== 15230 // CLC4SEL3 Bits 15231 15232 extern __at(0x0E33) __sfr CLC4SEL3; 15233 15234 typedef union 15235 { 15236 struct 15237 { 15238 unsigned LC4D4S0 : 1; 15239 unsigned LC4D4S1 : 1; 15240 unsigned LC4D4S2 : 1; 15241 unsigned LC4D4S3 : 1; 15242 unsigned LC4D4S4 : 1; 15243 unsigned LC4D4S5 : 1; 15244 unsigned LC4D4S6 : 1; 15245 unsigned LC4D4S7 : 1; 15246 }; 15247 15248 struct 15249 { 15250 unsigned D4S0 : 1; 15251 unsigned D4S1 : 1; 15252 unsigned D4S2 : 1; 15253 unsigned D4S3 : 1; 15254 unsigned D4S4 : 1; 15255 unsigned D4S5 : 1; 15256 unsigned D4S6 : 1; 15257 unsigned D4S7 : 1; 15258 }; 15259 } __CLC4SEL3bits_t; 15260 15261 extern __at(0x0E33) volatile __CLC4SEL3bits_t CLC4SEL3bits; 15262 15263 #define _CLC4SEL3_LC4D4S0 0x01 15264 #define _CLC4SEL3_D4S0 0x01 15265 #define _CLC4SEL3_LC4D4S1 0x02 15266 #define _CLC4SEL3_D4S1 0x02 15267 #define _CLC4SEL3_LC4D4S2 0x04 15268 #define _CLC4SEL3_D4S2 0x04 15269 #define _CLC4SEL3_LC4D4S3 0x08 15270 #define _CLC4SEL3_D4S3 0x08 15271 #define _CLC4SEL3_LC4D4S4 0x10 15272 #define _CLC4SEL3_D4S4 0x10 15273 #define _CLC4SEL3_LC4D4S5 0x20 15274 #define _CLC4SEL3_D4S5 0x20 15275 #define _CLC4SEL3_LC4D4S6 0x40 15276 #define _CLC4SEL3_D4S6 0x40 15277 #define _CLC4SEL3_LC4D4S7 0x80 15278 #define _CLC4SEL3_D4S7 0x80 15279 15280 //============================================================================== 15281 15282 15283 //============================================================================== 15284 // CLC4GLS0 Bits 15285 15286 extern __at(0x0E34) __sfr CLC4GLS0; 15287 15288 typedef union 15289 { 15290 struct 15291 { 15292 unsigned LC4G1D1N : 1; 15293 unsigned LC4G1D1T : 1; 15294 unsigned LC4G1D2N : 1; 15295 unsigned LC4G1D2T : 1; 15296 unsigned LC4G1D3N : 1; 15297 unsigned LC4G1D3T : 1; 15298 unsigned LC4G1D4N : 1; 15299 unsigned LC4G1D4T : 1; 15300 }; 15301 15302 struct 15303 { 15304 unsigned D1N : 1; 15305 unsigned D1T : 1; 15306 unsigned D2N : 1; 15307 unsigned D2T : 1; 15308 unsigned D3N : 1; 15309 unsigned D3T : 1; 15310 unsigned D4N : 1; 15311 unsigned D4T : 1; 15312 }; 15313 } __CLC4GLS0bits_t; 15314 15315 extern __at(0x0E34) volatile __CLC4GLS0bits_t CLC4GLS0bits; 15316 15317 #define _CLC4GLS0_LC4G1D1N 0x01 15318 #define _CLC4GLS0_D1N 0x01 15319 #define _CLC4GLS0_LC4G1D1T 0x02 15320 #define _CLC4GLS0_D1T 0x02 15321 #define _CLC4GLS0_LC4G1D2N 0x04 15322 #define _CLC4GLS0_D2N 0x04 15323 #define _CLC4GLS0_LC4G1D2T 0x08 15324 #define _CLC4GLS0_D2T 0x08 15325 #define _CLC4GLS0_LC4G1D3N 0x10 15326 #define _CLC4GLS0_D3N 0x10 15327 #define _CLC4GLS0_LC4G1D3T 0x20 15328 #define _CLC4GLS0_D3T 0x20 15329 #define _CLC4GLS0_LC4G1D4N 0x40 15330 #define _CLC4GLS0_D4N 0x40 15331 #define _CLC4GLS0_LC4G1D4T 0x80 15332 #define _CLC4GLS0_D4T 0x80 15333 15334 //============================================================================== 15335 15336 15337 //============================================================================== 15338 // CLC4GLS1 Bits 15339 15340 extern __at(0x0E35) __sfr CLC4GLS1; 15341 15342 typedef union 15343 { 15344 struct 15345 { 15346 unsigned LC4G2D1N : 1; 15347 unsigned LC4G2D1T : 1; 15348 unsigned LC4G2D2N : 1; 15349 unsigned LC4G2D2T : 1; 15350 unsigned LC4G2D3N : 1; 15351 unsigned LC4G2D3T : 1; 15352 unsigned LC4G2D4N : 1; 15353 unsigned LC4G2D4T : 1; 15354 }; 15355 15356 struct 15357 { 15358 unsigned D1N : 1; 15359 unsigned D1T : 1; 15360 unsigned D2N : 1; 15361 unsigned D2T : 1; 15362 unsigned D3N : 1; 15363 unsigned D3T : 1; 15364 unsigned D4N : 1; 15365 unsigned D4T : 1; 15366 }; 15367 } __CLC4GLS1bits_t; 15368 15369 extern __at(0x0E35) volatile __CLC4GLS1bits_t CLC4GLS1bits; 15370 15371 #define _CLC4GLS1_LC4G2D1N 0x01 15372 #define _CLC4GLS1_D1N 0x01 15373 #define _CLC4GLS1_LC4G2D1T 0x02 15374 #define _CLC4GLS1_D1T 0x02 15375 #define _CLC4GLS1_LC4G2D2N 0x04 15376 #define _CLC4GLS1_D2N 0x04 15377 #define _CLC4GLS1_LC4G2D2T 0x08 15378 #define _CLC4GLS1_D2T 0x08 15379 #define _CLC4GLS1_LC4G2D3N 0x10 15380 #define _CLC4GLS1_D3N 0x10 15381 #define _CLC4GLS1_LC4G2D3T 0x20 15382 #define _CLC4GLS1_D3T 0x20 15383 #define _CLC4GLS1_LC4G2D4N 0x40 15384 #define _CLC4GLS1_D4N 0x40 15385 #define _CLC4GLS1_LC4G2D4T 0x80 15386 #define _CLC4GLS1_D4T 0x80 15387 15388 //============================================================================== 15389 15390 15391 //============================================================================== 15392 // CLC4GLS2 Bits 15393 15394 extern __at(0x0E36) __sfr CLC4GLS2; 15395 15396 typedef union 15397 { 15398 struct 15399 { 15400 unsigned LC4G3D1N : 1; 15401 unsigned LC4G3D1T : 1; 15402 unsigned LC4G3D2N : 1; 15403 unsigned LC4G3D2T : 1; 15404 unsigned LC4G3D3N : 1; 15405 unsigned LC4G3D3T : 1; 15406 unsigned LC4G3D4N : 1; 15407 unsigned LC4G3D4T : 1; 15408 }; 15409 15410 struct 15411 { 15412 unsigned D1N : 1; 15413 unsigned D1T : 1; 15414 unsigned D2N : 1; 15415 unsigned D2T : 1; 15416 unsigned D3N : 1; 15417 unsigned D3T : 1; 15418 unsigned D4N : 1; 15419 unsigned D4T : 1; 15420 }; 15421 } __CLC4GLS2bits_t; 15422 15423 extern __at(0x0E36) volatile __CLC4GLS2bits_t CLC4GLS2bits; 15424 15425 #define _CLC4GLS2_LC4G3D1N 0x01 15426 #define _CLC4GLS2_D1N 0x01 15427 #define _CLC4GLS2_LC4G3D1T 0x02 15428 #define _CLC4GLS2_D1T 0x02 15429 #define _CLC4GLS2_LC4G3D2N 0x04 15430 #define _CLC4GLS2_D2N 0x04 15431 #define _CLC4GLS2_LC4G3D2T 0x08 15432 #define _CLC4GLS2_D2T 0x08 15433 #define _CLC4GLS2_LC4G3D3N 0x10 15434 #define _CLC4GLS2_D3N 0x10 15435 #define _CLC4GLS2_LC4G3D3T 0x20 15436 #define _CLC4GLS2_D3T 0x20 15437 #define _CLC4GLS2_LC4G3D4N 0x40 15438 #define _CLC4GLS2_D4N 0x40 15439 #define _CLC4GLS2_LC4G3D4T 0x80 15440 #define _CLC4GLS2_D4T 0x80 15441 15442 //============================================================================== 15443 15444 15445 //============================================================================== 15446 // CLC4GLS3 Bits 15447 15448 extern __at(0x0E37) __sfr CLC4GLS3; 15449 15450 typedef union 15451 { 15452 struct 15453 { 15454 unsigned LC4G4D1N : 1; 15455 unsigned LC4G4D1T : 1; 15456 unsigned LC4G4D2N : 1; 15457 unsigned LC4G4D2T : 1; 15458 unsigned LC4G4D3N : 1; 15459 unsigned LC4G4D3T : 1; 15460 unsigned LC4G4D4N : 1; 15461 unsigned LC4G4D4T : 1; 15462 }; 15463 15464 struct 15465 { 15466 unsigned G4D1N : 1; 15467 unsigned G4D1T : 1; 15468 unsigned G4D2N : 1; 15469 unsigned G4D2T : 1; 15470 unsigned G4D3N : 1; 15471 unsigned G4D3T : 1; 15472 unsigned G4D4N : 1; 15473 unsigned G4D4T : 1; 15474 }; 15475 } __CLC4GLS3bits_t; 15476 15477 extern __at(0x0E37) volatile __CLC4GLS3bits_t CLC4GLS3bits; 15478 15479 #define _CLC4GLS3_LC4G4D1N 0x01 15480 #define _CLC4GLS3_G4D1N 0x01 15481 #define _CLC4GLS3_LC4G4D1T 0x02 15482 #define _CLC4GLS3_G4D1T 0x02 15483 #define _CLC4GLS3_LC4G4D2N 0x04 15484 #define _CLC4GLS3_G4D2N 0x04 15485 #define _CLC4GLS3_LC4G4D2T 0x08 15486 #define _CLC4GLS3_G4D2T 0x08 15487 #define _CLC4GLS3_LC4G4D3N 0x10 15488 #define _CLC4GLS3_G4D3N 0x10 15489 #define _CLC4GLS3_LC4G4D3T 0x20 15490 #define _CLC4GLS3_G4D3T 0x20 15491 #define _CLC4GLS3_LC4G4D4N 0x40 15492 #define _CLC4GLS3_G4D4N 0x40 15493 #define _CLC4GLS3_LC4G4D4T 0x80 15494 #define _CLC4GLS3_G4D4T 0x80 15495 15496 //============================================================================== 15497 15498 15499 //============================================================================== 15500 // PPSLOCK Bits 15501 15502 extern __at(0x0E8F) __sfr PPSLOCK; 15503 15504 typedef struct 15505 { 15506 unsigned PPSLOCKED : 1; 15507 unsigned : 1; 15508 unsigned : 1; 15509 unsigned : 1; 15510 unsigned : 1; 15511 unsigned : 1; 15512 unsigned : 1; 15513 unsigned : 1; 15514 } __PPSLOCKbits_t; 15515 15516 extern __at(0x0E8F) volatile __PPSLOCKbits_t PPSLOCKbits; 15517 15518 #define _PPSLOCKED 0x01 15519 15520 //============================================================================== 15521 15522 15523 //============================================================================== 15524 // INTPPS Bits 15525 15526 extern __at(0x0E90) __sfr INTPPS; 15527 15528 typedef union 15529 { 15530 struct 15531 { 15532 unsigned INTPPS0 : 1; 15533 unsigned INTPPS1 : 1; 15534 unsigned INTPPS2 : 1; 15535 unsigned INTPPS3 : 1; 15536 unsigned : 1; 15537 unsigned : 1; 15538 unsigned : 1; 15539 unsigned : 1; 15540 }; 15541 15542 struct 15543 { 15544 unsigned INTPPS : 4; 15545 unsigned : 4; 15546 }; 15547 } __INTPPSbits_t; 15548 15549 extern __at(0x0E90) volatile __INTPPSbits_t INTPPSbits; 15550 15551 #define _INTPPS0 0x01 15552 #define _INTPPS1 0x02 15553 #define _INTPPS2 0x04 15554 #define _INTPPS3 0x08 15555 15556 //============================================================================== 15557 15558 15559 //============================================================================== 15560 // T0CKIPPS Bits 15561 15562 extern __at(0x0E91) __sfr T0CKIPPS; 15563 15564 typedef union 15565 { 15566 struct 15567 { 15568 unsigned T0CKIPPS0 : 1; 15569 unsigned T0CKIPPS1 : 1; 15570 unsigned T0CKIPPS2 : 1; 15571 unsigned T0CKIPPS3 : 1; 15572 unsigned : 1; 15573 unsigned : 1; 15574 unsigned : 1; 15575 unsigned : 1; 15576 }; 15577 15578 struct 15579 { 15580 unsigned T0CKIPPS : 4; 15581 unsigned : 4; 15582 }; 15583 } __T0CKIPPSbits_t; 15584 15585 extern __at(0x0E91) volatile __T0CKIPPSbits_t T0CKIPPSbits; 15586 15587 #define _T0CKIPPS0 0x01 15588 #define _T0CKIPPS1 0x02 15589 #define _T0CKIPPS2 0x04 15590 #define _T0CKIPPS3 0x08 15591 15592 //============================================================================== 15593 15594 15595 //============================================================================== 15596 // T1CKIPPS Bits 15597 15598 extern __at(0x0E92) __sfr T1CKIPPS; 15599 15600 typedef union 15601 { 15602 struct 15603 { 15604 unsigned T1CKIPPS0 : 1; 15605 unsigned T1CKIPPS1 : 1; 15606 unsigned T1CKIPPS2 : 1; 15607 unsigned T1CKIPPS3 : 1; 15608 unsigned T1CKIPPS4 : 1; 15609 unsigned : 1; 15610 unsigned : 1; 15611 unsigned : 1; 15612 }; 15613 15614 struct 15615 { 15616 unsigned T1CKIPPS : 5; 15617 unsigned : 3; 15618 }; 15619 } __T1CKIPPSbits_t; 15620 15621 extern __at(0x0E92) volatile __T1CKIPPSbits_t T1CKIPPSbits; 15622 15623 #define _T1CKIPPS0 0x01 15624 #define _T1CKIPPS1 0x02 15625 #define _T1CKIPPS2 0x04 15626 #define _T1CKIPPS3 0x08 15627 #define _T1CKIPPS4 0x10 15628 15629 //============================================================================== 15630 15631 15632 //============================================================================== 15633 // T1GPPS Bits 15634 15635 extern __at(0x0E93) __sfr T1GPPS; 15636 15637 typedef union 15638 { 15639 struct 15640 { 15641 unsigned T1GPPS0 : 1; 15642 unsigned T1GPPS1 : 1; 15643 unsigned T1GPPS2 : 1; 15644 unsigned T1GPPS3 : 1; 15645 unsigned T1GPPS4 : 1; 15646 unsigned : 1; 15647 unsigned : 1; 15648 unsigned : 1; 15649 }; 15650 15651 struct 15652 { 15653 unsigned T1GPPS : 5; 15654 unsigned : 3; 15655 }; 15656 } __T1GPPSbits_t; 15657 15658 extern __at(0x0E93) volatile __T1GPPSbits_t T1GPPSbits; 15659 15660 #define _T1GPPS0 0x01 15661 #define _T1GPPS1 0x02 15662 #define _T1GPPS2 0x04 15663 #define _T1GPPS3 0x08 15664 #define _T1GPPS4 0x10 15665 15666 //============================================================================== 15667 15668 15669 //============================================================================== 15670 // T3CKIPPS Bits 15671 15672 extern __at(0x0E94) __sfr T3CKIPPS; 15673 15674 typedef union 15675 { 15676 struct 15677 { 15678 unsigned T3CKIPPS0 : 1; 15679 unsigned T3CKIPPS1 : 1; 15680 unsigned T3CKIPPS2 : 1; 15681 unsigned T3CKIPPS3 : 1; 15682 unsigned T3CKIPPS4 : 1; 15683 unsigned : 1; 15684 unsigned : 1; 15685 unsigned : 1; 15686 }; 15687 15688 struct 15689 { 15690 unsigned T3CKIPPS : 5; 15691 unsigned : 3; 15692 }; 15693 } __T3CKIPPSbits_t; 15694 15695 extern __at(0x0E94) volatile __T3CKIPPSbits_t T3CKIPPSbits; 15696 15697 #define _T3CKIPPS0 0x01 15698 #define _T3CKIPPS1 0x02 15699 #define _T3CKIPPS2 0x04 15700 #define _T3CKIPPS3 0x08 15701 #define _T3CKIPPS4 0x10 15702 15703 //============================================================================== 15704 15705 15706 //============================================================================== 15707 // T3GPPS Bits 15708 15709 extern __at(0x0E95) __sfr T3GPPS; 15710 15711 typedef union 15712 { 15713 struct 15714 { 15715 unsigned T3GPPS0 : 1; 15716 unsigned T3GPPS1 : 1; 15717 unsigned T3GPPS2 : 1; 15718 unsigned T3GPPS3 : 1; 15719 unsigned T3GPPS4 : 1; 15720 unsigned : 1; 15721 unsigned : 1; 15722 unsigned : 1; 15723 }; 15724 15725 struct 15726 { 15727 unsigned T3GPPS : 5; 15728 unsigned : 3; 15729 }; 15730 } __T3GPPSbits_t; 15731 15732 extern __at(0x0E95) volatile __T3GPPSbits_t T3GPPSbits; 15733 15734 #define _T3GPPS0 0x01 15735 #define _T3GPPS1 0x02 15736 #define _T3GPPS2 0x04 15737 #define _T3GPPS3 0x08 15738 #define _T3GPPS4 0x10 15739 15740 //============================================================================== 15741 15742 15743 //============================================================================== 15744 // T5CKIPPS Bits 15745 15746 extern __at(0x0E96) __sfr T5CKIPPS; 15747 15748 typedef union 15749 { 15750 struct 15751 { 15752 unsigned T5CKIPPS0 : 1; 15753 unsigned T5CKIPPS1 : 1; 15754 unsigned T5CKIPPS2 : 1; 15755 unsigned T5CKIPPS3 : 1; 15756 unsigned T5CKIPPS4 : 1; 15757 unsigned : 1; 15758 unsigned : 1; 15759 unsigned : 1; 15760 }; 15761 15762 struct 15763 { 15764 unsigned T5CKIPPS : 5; 15765 unsigned : 3; 15766 }; 15767 } __T5CKIPPSbits_t; 15768 15769 extern __at(0x0E96) volatile __T5CKIPPSbits_t T5CKIPPSbits; 15770 15771 #define _T5CKIPPS0 0x01 15772 #define _T5CKIPPS1 0x02 15773 #define _T5CKIPPS2 0x04 15774 #define _T5CKIPPS3 0x08 15775 #define _T5CKIPPS4 0x10 15776 15777 //============================================================================== 15778 15779 15780 //============================================================================== 15781 // T5GPPS Bits 15782 15783 extern __at(0x0E97) __sfr T5GPPS; 15784 15785 typedef union 15786 { 15787 struct 15788 { 15789 unsigned T5GPPS0 : 1; 15790 unsigned T5GPPS1 : 1; 15791 unsigned T5GPPS2 : 1; 15792 unsigned T5GPPS3 : 1; 15793 unsigned T5GPPS4 : 1; 15794 unsigned : 1; 15795 unsigned : 1; 15796 unsigned : 1; 15797 }; 15798 15799 struct 15800 { 15801 unsigned T5GPPS : 5; 15802 unsigned : 3; 15803 }; 15804 } __T5GPPSbits_t; 15805 15806 extern __at(0x0E97) volatile __T5GPPSbits_t T5GPPSbits; 15807 15808 #define _T5GPPS0 0x01 15809 #define _T5GPPS1 0x02 15810 #define _T5GPPS2 0x04 15811 #define _T5GPPS3 0x08 15812 #define _T5GPPS4 0x10 15813 15814 //============================================================================== 15815 15816 15817 //============================================================================== 15818 // T2AINPPS Bits 15819 15820 extern __at(0x0E9C) __sfr T2AINPPS; 15821 15822 typedef union 15823 { 15824 struct 15825 { 15826 unsigned T2AINPPS0 : 1; 15827 unsigned T2AINPPS1 : 1; 15828 unsigned T2AINPPS2 : 1; 15829 unsigned T2AINPPS3 : 1; 15830 unsigned T2AINPPS4 : 1; 15831 unsigned : 1; 15832 unsigned : 1; 15833 unsigned : 1; 15834 }; 15835 15836 struct 15837 { 15838 unsigned T2AINPPS : 5; 15839 unsigned : 3; 15840 }; 15841 } __T2AINPPSbits_t; 15842 15843 extern __at(0x0E9C) volatile __T2AINPPSbits_t T2AINPPSbits; 15844 15845 #define _T2AINPPS0 0x01 15846 #define _T2AINPPS1 0x02 15847 #define _T2AINPPS2 0x04 15848 #define _T2AINPPS3 0x08 15849 #define _T2AINPPS4 0x10 15850 15851 //============================================================================== 15852 15853 15854 //============================================================================== 15855 // T4AINPPS Bits 15856 15857 extern __at(0x0E9D) __sfr T4AINPPS; 15858 15859 typedef union 15860 { 15861 struct 15862 { 15863 unsigned T4AINPPS0 : 1; 15864 unsigned T4AINPPS1 : 1; 15865 unsigned T4AINPPS2 : 1; 15866 unsigned T4AINPPS3 : 1; 15867 unsigned T4AINPPS4 : 1; 15868 unsigned : 1; 15869 unsigned : 1; 15870 unsigned : 1; 15871 }; 15872 15873 struct 15874 { 15875 unsigned T4AINPPS : 5; 15876 unsigned : 3; 15877 }; 15878 } __T4AINPPSbits_t; 15879 15880 extern __at(0x0E9D) volatile __T4AINPPSbits_t T4AINPPSbits; 15881 15882 #define _T4AINPPS0 0x01 15883 #define _T4AINPPS1 0x02 15884 #define _T4AINPPS2 0x04 15885 #define _T4AINPPS3 0x08 15886 #define _T4AINPPS4 0x10 15887 15888 //============================================================================== 15889 15890 15891 //============================================================================== 15892 // T6AINPPS Bits 15893 15894 extern __at(0x0E9E) __sfr T6AINPPS; 15895 15896 typedef union 15897 { 15898 struct 15899 { 15900 unsigned T6AINPPS0 : 1; 15901 unsigned T6AINPPS1 : 1; 15902 unsigned T6AINPPS2 : 1; 15903 unsigned T6AINPPS3 : 1; 15904 unsigned T6AINPPS4 : 1; 15905 unsigned : 1; 15906 unsigned : 1; 15907 unsigned : 1; 15908 }; 15909 15910 struct 15911 { 15912 unsigned T6AINPPS : 5; 15913 unsigned : 3; 15914 }; 15915 } __T6AINPPSbits_t; 15916 15917 extern __at(0x0E9E) volatile __T6AINPPSbits_t T6AINPPSbits; 15918 15919 #define _T6AINPPS0 0x01 15920 #define _T6AINPPS1 0x02 15921 #define _T6AINPPS2 0x04 15922 #define _T6AINPPS3 0x08 15923 #define _T6AINPPS4 0x10 15924 15925 //============================================================================== 15926 15927 15928 //============================================================================== 15929 // CCP1PPS Bits 15930 15931 extern __at(0x0EA1) __sfr CCP1PPS; 15932 15933 typedef union 15934 { 15935 struct 15936 { 15937 unsigned CCP1PPS0 : 1; 15938 unsigned CCP1PPS1 : 1; 15939 unsigned CCP1PPS2 : 1; 15940 unsigned CCP1PPS3 : 1; 15941 unsigned CCP1PPS4 : 1; 15942 unsigned : 1; 15943 unsigned : 1; 15944 unsigned : 1; 15945 }; 15946 15947 struct 15948 { 15949 unsigned CCP1PPS : 5; 15950 unsigned : 3; 15951 }; 15952 } __CCP1PPSbits_t; 15953 15954 extern __at(0x0EA1) volatile __CCP1PPSbits_t CCP1PPSbits; 15955 15956 #define _CCP1PPS0 0x01 15957 #define _CCP1PPS1 0x02 15958 #define _CCP1PPS2 0x04 15959 #define _CCP1PPS3 0x08 15960 #define _CCP1PPS4 0x10 15961 15962 //============================================================================== 15963 15964 15965 //============================================================================== 15966 // CCP2PPS Bits 15967 15968 extern __at(0x0EA2) __sfr CCP2PPS; 15969 15970 typedef union 15971 { 15972 struct 15973 { 15974 unsigned CCP2PPS0 : 1; 15975 unsigned CCP2PPS1 : 1; 15976 unsigned CCP2PPS2 : 1; 15977 unsigned CCP2PPS3 : 1; 15978 unsigned CCP2PPS4 : 1; 15979 unsigned : 1; 15980 unsigned : 1; 15981 unsigned : 1; 15982 }; 15983 15984 struct 15985 { 15986 unsigned CCP2PPS : 5; 15987 unsigned : 3; 15988 }; 15989 } __CCP2PPSbits_t; 15990 15991 extern __at(0x0EA2) volatile __CCP2PPSbits_t CCP2PPSbits; 15992 15993 #define _CCP2PPS0 0x01 15994 #define _CCP2PPS1 0x02 15995 #define _CCP2PPS2 0x04 15996 #define _CCP2PPS3 0x08 15997 #define _CCP2PPS4 0x10 15998 15999 //============================================================================== 16000 16001 16002 //============================================================================== 16003 // CCP3PPS Bits 16004 16005 extern __at(0x0EA3) __sfr CCP3PPS; 16006 16007 typedef union 16008 { 16009 struct 16010 { 16011 unsigned CCP3PPS0 : 1; 16012 unsigned CCP3PPS1 : 1; 16013 unsigned CCP3PPS2 : 1; 16014 unsigned CCP3PPS3 : 1; 16015 unsigned CCP3PPS4 : 1; 16016 unsigned : 1; 16017 unsigned : 1; 16018 unsigned : 1; 16019 }; 16020 16021 struct 16022 { 16023 unsigned CCP3PPS : 5; 16024 unsigned : 3; 16025 }; 16026 } __CCP3PPSbits_t; 16027 16028 extern __at(0x0EA3) volatile __CCP3PPSbits_t CCP3PPSbits; 16029 16030 #define _CCP3PPS0 0x01 16031 #define _CCP3PPS1 0x02 16032 #define _CCP3PPS2 0x04 16033 #define _CCP3PPS3 0x08 16034 #define _CCP3PPS4 0x10 16035 16036 //============================================================================== 16037 16038 16039 //============================================================================== 16040 // CCP4PPS Bits 16041 16042 extern __at(0x0EA4) __sfr CCP4PPS; 16043 16044 typedef union 16045 { 16046 struct 16047 { 16048 unsigned CCP4PPS0 : 1; 16049 unsigned CCP4PPS1 : 1; 16050 unsigned CCP4PPS2 : 1; 16051 unsigned CCP4PPS3 : 1; 16052 unsigned CCP4PPS4 : 1; 16053 unsigned : 1; 16054 unsigned : 1; 16055 unsigned : 1; 16056 }; 16057 16058 struct 16059 { 16060 unsigned CCP4PPS : 5; 16061 unsigned : 3; 16062 }; 16063 } __CCP4PPSbits_t; 16064 16065 extern __at(0x0EA4) volatile __CCP4PPSbits_t CCP4PPSbits; 16066 16067 #define _CCP4PPS0 0x01 16068 #define _CCP4PPS1 0x02 16069 #define _CCP4PPS2 0x04 16070 #define _CCP4PPS3 0x08 16071 #define _CCP4PPS4 0x10 16072 16073 //============================================================================== 16074 16075 16076 //============================================================================== 16077 // CCP5PPS Bits 16078 16079 extern __at(0x0EA5) __sfr CCP5PPS; 16080 16081 typedef union 16082 { 16083 struct 16084 { 16085 unsigned CCP5PPS0 : 1; 16086 unsigned CCP5PPS1 : 1; 16087 unsigned CCP5PPS2 : 1; 16088 unsigned CCP5PPS3 : 1; 16089 unsigned CCP5PPS4 : 1; 16090 unsigned CCP6PPS : 1; 16091 unsigned : 1; 16092 unsigned : 1; 16093 }; 16094 16095 struct 16096 { 16097 unsigned CCP5PPS : 5; 16098 unsigned : 3; 16099 }; 16100 } __CCP5PPSbits_t; 16101 16102 extern __at(0x0EA5) volatile __CCP5PPSbits_t CCP5PPSbits; 16103 16104 #define _CCP5PPS0 0x01 16105 #define _CCP5PPS1 0x02 16106 #define _CCP5PPS2 0x04 16107 #define _CCP5PPS3 0x08 16108 #define _CCP5PPS4 0x10 16109 #define _CCP6PPS 0x20 16110 16111 //============================================================================== 16112 16113 16114 //============================================================================== 16115 // SMT1WINPPS Bits 16116 16117 extern __at(0x0EA9) __sfr SMT1WINPPS; 16118 16119 typedef union 16120 { 16121 struct 16122 { 16123 unsigned SMU1WINPPS0 : 1; 16124 unsigned SMU1WINPPS1 : 1; 16125 unsigned SMU1WINPPS2 : 1; 16126 unsigned SMU1WINPPS3 : 1; 16127 unsigned SMU1WINPPS4 : 1; 16128 unsigned : 1; 16129 unsigned : 1; 16130 unsigned : 1; 16131 }; 16132 16133 struct 16134 { 16135 unsigned SMU1WINPPS : 5; 16136 unsigned : 3; 16137 }; 16138 } __SMT1WINPPSbits_t; 16139 16140 extern __at(0x0EA9) volatile __SMT1WINPPSbits_t SMT1WINPPSbits; 16141 16142 #define _SMU1WINPPS0 0x01 16143 #define _SMU1WINPPS1 0x02 16144 #define _SMU1WINPPS2 0x04 16145 #define _SMU1WINPPS3 0x08 16146 #define _SMU1WINPPS4 0x10 16147 16148 //============================================================================== 16149 16150 16151 //============================================================================== 16152 // SMT1SIGPPS Bits 16153 16154 extern __at(0x0EAA) __sfr SMT1SIGPPS; 16155 16156 typedef union 16157 { 16158 struct 16159 { 16160 unsigned SMU1SIGPPS0 : 1; 16161 unsigned SMU1SIGPPS1 : 1; 16162 unsigned SMU1SIGPPS2 : 1; 16163 unsigned SMU1SIGPPS3 : 1; 16164 unsigned SMU1SIGPPS4 : 1; 16165 unsigned : 1; 16166 unsigned : 1; 16167 unsigned : 1; 16168 }; 16169 16170 struct 16171 { 16172 unsigned SMU1SIGPPS : 5; 16173 unsigned : 3; 16174 }; 16175 } __SMT1SIGPPSbits_t; 16176 16177 extern __at(0x0EAA) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits; 16178 16179 #define _SMU1SIGPPS0 0x01 16180 #define _SMU1SIGPPS1 0x02 16181 #define _SMU1SIGPPS2 0x04 16182 #define _SMU1SIGPPS3 0x08 16183 #define _SMU1SIGPPS4 0x10 16184 16185 //============================================================================== 16186 16187 16188 //============================================================================== 16189 // SMT2WINPPS Bits 16190 16191 extern __at(0x0EAB) __sfr SMT2WINPPS; 16192 16193 typedef union 16194 { 16195 struct 16196 { 16197 unsigned SMU2WINPPS0 : 1; 16198 unsigned SMU2WINPPS1 : 1; 16199 unsigned SMU2WINPPS2 : 1; 16200 unsigned SMU2WINPPS3 : 1; 16201 unsigned SMU2WINPPS4 : 1; 16202 unsigned : 1; 16203 unsigned : 1; 16204 unsigned : 1; 16205 }; 16206 16207 struct 16208 { 16209 unsigned SMU2WINPPS : 5; 16210 unsigned : 3; 16211 }; 16212 } __SMT2WINPPSbits_t; 16213 16214 extern __at(0x0EAB) volatile __SMT2WINPPSbits_t SMT2WINPPSbits; 16215 16216 #define _SMU2WINPPS0 0x01 16217 #define _SMU2WINPPS1 0x02 16218 #define _SMU2WINPPS2 0x04 16219 #define _SMU2WINPPS3 0x08 16220 #define _SMU2WINPPS4 0x10 16221 16222 //============================================================================== 16223 16224 16225 //============================================================================== 16226 // SMT2SIGPPS Bits 16227 16228 extern __at(0x0EAC) __sfr SMT2SIGPPS; 16229 16230 typedef union 16231 { 16232 struct 16233 { 16234 unsigned SMU2SIGPPS0 : 1; 16235 unsigned SMU2SIGPPS1 : 1; 16236 unsigned SMU2SIGPPS2 : 1; 16237 unsigned SMU2SIGPPS3 : 1; 16238 unsigned SMU2SIGPPS4 : 1; 16239 unsigned : 1; 16240 unsigned : 1; 16241 unsigned : 1; 16242 }; 16243 16244 struct 16245 { 16246 unsigned SMU2SIGPPS : 5; 16247 unsigned : 3; 16248 }; 16249 } __SMT2SIGPPSbits_t; 16250 16251 extern __at(0x0EAC) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits; 16252 16253 #define _SMU2SIGPPS0 0x01 16254 #define _SMU2SIGPPS1 0x02 16255 #define _SMU2SIGPPS2 0x04 16256 #define _SMU2SIGPPS3 0x08 16257 #define _SMU2SIGPPS4 0x10 16258 16259 //============================================================================== 16260 16261 16262 //============================================================================== 16263 // CWG1PPS Bits 16264 16265 extern __at(0x0EB1) __sfr CWG1PPS; 16266 16267 typedef union 16268 { 16269 struct 16270 { 16271 unsigned CWG1PPS0 : 1; 16272 unsigned CWG1PPS1 : 1; 16273 unsigned CWG1PPS2 : 1; 16274 unsigned CWG1PPS3 : 1; 16275 unsigned CWG1PPS4 : 1; 16276 unsigned : 1; 16277 unsigned : 1; 16278 unsigned : 1; 16279 }; 16280 16281 struct 16282 { 16283 unsigned CWG1PPS : 5; 16284 unsigned : 3; 16285 }; 16286 } __CWG1PPSbits_t; 16287 16288 extern __at(0x0EB1) volatile __CWG1PPSbits_t CWG1PPSbits; 16289 16290 #define _CWG1PPS0 0x01 16291 #define _CWG1PPS1 0x02 16292 #define _CWG1PPS2 0x04 16293 #define _CWG1PPS3 0x08 16294 #define _CWG1PPS4 0x10 16295 16296 //============================================================================== 16297 16298 16299 //============================================================================== 16300 // CWG2PPS Bits 16301 16302 extern __at(0x0EB2) __sfr CWG2PPS; 16303 16304 typedef union 16305 { 16306 struct 16307 { 16308 unsigned CWG2PPS0 : 1; 16309 unsigned CWG2PPS1 : 1; 16310 unsigned CWG2PPS2 : 1; 16311 unsigned CWG2PPS3 : 1; 16312 unsigned CWG2PPS4 : 1; 16313 unsigned : 1; 16314 unsigned : 1; 16315 unsigned : 1; 16316 }; 16317 16318 struct 16319 { 16320 unsigned CWG2PPS : 5; 16321 unsigned : 3; 16322 }; 16323 } __CWG2PPSbits_t; 16324 16325 extern __at(0x0EB2) volatile __CWG2PPSbits_t CWG2PPSbits; 16326 16327 #define _CWG2PPS0 0x01 16328 #define _CWG2PPS1 0x02 16329 #define _CWG2PPS2 0x04 16330 #define _CWG2PPS3 0x08 16331 #define _CWG2PPS4 0x10 16332 16333 //============================================================================== 16334 16335 16336 //============================================================================== 16337 // CWG3PPS Bits 16338 16339 extern __at(0x0EB3) __sfr CWG3PPS; 16340 16341 typedef union 16342 { 16343 struct 16344 { 16345 unsigned CWG3PPS0 : 1; 16346 unsigned CWG3PPS1 : 1; 16347 unsigned CWG3PPS2 : 1; 16348 unsigned CWG3PPS3 : 1; 16349 unsigned CWG3PPS4 : 1; 16350 unsigned : 1; 16351 unsigned : 1; 16352 unsigned : 1; 16353 }; 16354 16355 struct 16356 { 16357 unsigned CWG3PPS : 5; 16358 unsigned : 3; 16359 }; 16360 } __CWG3PPSbits_t; 16361 16362 extern __at(0x0EB3) volatile __CWG3PPSbits_t CWG3PPSbits; 16363 16364 #define _CWG3PPS0 0x01 16365 #define _CWG3PPS1 0x02 16366 #define _CWG3PPS2 0x04 16367 #define _CWG3PPS3 0x08 16368 #define _CWG3PPS4 0x10 16369 16370 //============================================================================== 16371 16372 16373 //============================================================================== 16374 // MDCARLPPS Bits 16375 16376 extern __at(0x0EB8) __sfr MDCARLPPS; 16377 16378 typedef union 16379 { 16380 struct 16381 { 16382 unsigned MDCARLPPS0 : 1; 16383 unsigned MDCARLPPS1 : 1; 16384 unsigned MDCARLPPS2 : 1; 16385 unsigned MDCARLPPS3 : 1; 16386 unsigned MDCARLPPS4 : 1; 16387 unsigned : 1; 16388 unsigned : 1; 16389 unsigned : 1; 16390 }; 16391 16392 struct 16393 { 16394 unsigned MDCARLPPS : 5; 16395 unsigned : 3; 16396 }; 16397 } __MDCARLPPSbits_t; 16398 16399 extern __at(0x0EB8) volatile __MDCARLPPSbits_t MDCARLPPSbits; 16400 16401 #define _MDCARLPPS0 0x01 16402 #define _MDCARLPPS1 0x02 16403 #define _MDCARLPPS2 0x04 16404 #define _MDCARLPPS3 0x08 16405 #define _MDCARLPPS4 0x10 16406 16407 //============================================================================== 16408 16409 16410 //============================================================================== 16411 // MDCARHPPS Bits 16412 16413 extern __at(0x0EB9) __sfr MDCARHPPS; 16414 16415 typedef union 16416 { 16417 struct 16418 { 16419 unsigned MDCARHPPS0 : 1; 16420 unsigned MDCARHPPS1 : 1; 16421 unsigned MDCARHPPS2 : 1; 16422 unsigned MDCARHPPS3 : 1; 16423 unsigned MDCARHPPS4 : 1; 16424 unsigned : 1; 16425 unsigned : 1; 16426 unsigned : 1; 16427 }; 16428 16429 struct 16430 { 16431 unsigned MDCARHPPS : 5; 16432 unsigned : 3; 16433 }; 16434 } __MDCARHPPSbits_t; 16435 16436 extern __at(0x0EB9) volatile __MDCARHPPSbits_t MDCARHPPSbits; 16437 16438 #define _MDCARHPPS0 0x01 16439 #define _MDCARHPPS1 0x02 16440 #define _MDCARHPPS2 0x04 16441 #define _MDCARHPPS3 0x08 16442 #define _MDCARHPPS4 0x10 16443 16444 //============================================================================== 16445 16446 16447 //============================================================================== 16448 // MDSRCPPS Bits 16449 16450 extern __at(0x0EBA) __sfr MDSRCPPS; 16451 16452 typedef union 16453 { 16454 struct 16455 { 16456 unsigned MDSRCPPS0 : 1; 16457 unsigned MDSRCPPS1 : 1; 16458 unsigned MDSRCPPS2 : 1; 16459 unsigned MDSRCPPS3 : 1; 16460 unsigned MDSRCPPS4 : 1; 16461 unsigned : 1; 16462 unsigned : 1; 16463 unsigned : 1; 16464 }; 16465 16466 struct 16467 { 16468 unsigned MDSRCPPS : 5; 16469 unsigned : 3; 16470 }; 16471 } __MDSRCPPSbits_t; 16472 16473 extern __at(0x0EBA) volatile __MDSRCPPSbits_t MDSRCPPSbits; 16474 16475 #define _MDSRCPPS0 0x01 16476 #define _MDSRCPPS1 0x02 16477 #define _MDSRCPPS2 0x04 16478 #define _MDSRCPPS3 0x08 16479 #define _MDSRCPPS4 0x10 16480 16481 //============================================================================== 16482 16483 16484 //============================================================================== 16485 // CLCIN0PPS Bits 16486 16487 extern __at(0x0EBB) __sfr CLCIN0PPS; 16488 16489 typedef union 16490 { 16491 struct 16492 { 16493 unsigned CLCIN0PPS0 : 1; 16494 unsigned CLCIN0PPS1 : 1; 16495 unsigned CLCIN0PPS2 : 1; 16496 unsigned CLCIN0PPS3 : 1; 16497 unsigned CLCIN0PPS4 : 1; 16498 unsigned : 1; 16499 unsigned : 1; 16500 unsigned : 1; 16501 }; 16502 16503 struct 16504 { 16505 unsigned CLCIN0PPS : 5; 16506 unsigned : 3; 16507 }; 16508 } __CLCIN0PPSbits_t; 16509 16510 extern __at(0x0EBB) volatile __CLCIN0PPSbits_t CLCIN0PPSbits; 16511 16512 #define _CLCIN0PPS0 0x01 16513 #define _CLCIN0PPS1 0x02 16514 #define _CLCIN0PPS2 0x04 16515 #define _CLCIN0PPS3 0x08 16516 #define _CLCIN0PPS4 0x10 16517 16518 //============================================================================== 16519 16520 16521 //============================================================================== 16522 // CLCIN1PPS Bits 16523 16524 extern __at(0x0EBC) __sfr CLCIN1PPS; 16525 16526 typedef union 16527 { 16528 struct 16529 { 16530 unsigned CLCIN1PPS0 : 1; 16531 unsigned CLCIN1PPS1 : 1; 16532 unsigned CLCIN1PPS2 : 1; 16533 unsigned CLCIN1PPS3 : 1; 16534 unsigned CLCIN1PPS4 : 1; 16535 unsigned : 1; 16536 unsigned : 1; 16537 unsigned : 1; 16538 }; 16539 16540 struct 16541 { 16542 unsigned CLCIN1PPS : 5; 16543 unsigned : 3; 16544 }; 16545 } __CLCIN1PPSbits_t; 16546 16547 extern __at(0x0EBC) volatile __CLCIN1PPSbits_t CLCIN1PPSbits; 16548 16549 #define _CLCIN1PPS0 0x01 16550 #define _CLCIN1PPS1 0x02 16551 #define _CLCIN1PPS2 0x04 16552 #define _CLCIN1PPS3 0x08 16553 #define _CLCIN1PPS4 0x10 16554 16555 //============================================================================== 16556 16557 16558 //============================================================================== 16559 // CLCIN2PPS Bits 16560 16561 extern __at(0x0EBD) __sfr CLCIN2PPS; 16562 16563 typedef union 16564 { 16565 struct 16566 { 16567 unsigned CLCIN2PPS0 : 1; 16568 unsigned CLCIN2PPS1 : 1; 16569 unsigned CLCIN2PPS2 : 1; 16570 unsigned CLCIN2PPS3 : 1; 16571 unsigned CLCIN2PPS4 : 1; 16572 unsigned : 1; 16573 unsigned : 1; 16574 unsigned : 1; 16575 }; 16576 16577 struct 16578 { 16579 unsigned CLCIN2PPS : 5; 16580 unsigned : 3; 16581 }; 16582 } __CLCIN2PPSbits_t; 16583 16584 extern __at(0x0EBD) volatile __CLCIN2PPSbits_t CLCIN2PPSbits; 16585 16586 #define _CLCIN2PPS0 0x01 16587 #define _CLCIN2PPS1 0x02 16588 #define _CLCIN2PPS2 0x04 16589 #define _CLCIN2PPS3 0x08 16590 #define _CLCIN2PPS4 0x10 16591 16592 //============================================================================== 16593 16594 16595 //============================================================================== 16596 // CLCIN3PPS Bits 16597 16598 extern __at(0x0EBE) __sfr CLCIN3PPS; 16599 16600 typedef union 16601 { 16602 struct 16603 { 16604 unsigned CLCIN3PPS0 : 1; 16605 unsigned CLCIN3PPS1 : 1; 16606 unsigned CLCIN3PPS2 : 1; 16607 unsigned CLCIN3PPS3 : 1; 16608 unsigned CLCIN3PPS4 : 1; 16609 unsigned : 1; 16610 unsigned : 1; 16611 unsigned : 1; 16612 }; 16613 16614 struct 16615 { 16616 unsigned CLCIN3PPS : 5; 16617 unsigned : 3; 16618 }; 16619 } __CLCIN3PPSbits_t; 16620 16621 extern __at(0x0EBE) volatile __CLCIN3PPSbits_t CLCIN3PPSbits; 16622 16623 #define _CLCIN3PPS0 0x01 16624 #define _CLCIN3PPS1 0x02 16625 #define _CLCIN3PPS2 0x04 16626 #define _CLCIN3PPS3 0x08 16627 #define _CLCIN3PPS4 0x10 16628 16629 //============================================================================== 16630 16631 16632 //============================================================================== 16633 // ADCACTPPS Bits 16634 16635 extern __at(0x0EC3) __sfr ADCACTPPS; 16636 16637 typedef union 16638 { 16639 struct 16640 { 16641 unsigned ADCACTPPS0 : 1; 16642 unsigned ADCACTPPS1 : 1; 16643 unsigned ADCACTPPS2 : 1; 16644 unsigned ADCACTPPS3 : 1; 16645 unsigned ADCACTPPS4 : 1; 16646 unsigned : 1; 16647 unsigned : 1; 16648 unsigned : 1; 16649 }; 16650 16651 struct 16652 { 16653 unsigned ADCACTPPS : 5; 16654 unsigned : 3; 16655 }; 16656 } __ADCACTPPSbits_t; 16657 16658 extern __at(0x0EC3) volatile __ADCACTPPSbits_t ADCACTPPSbits; 16659 16660 #define _ADCACTPPS0 0x01 16661 #define _ADCACTPPS1 0x02 16662 #define _ADCACTPPS2 0x04 16663 #define _ADCACTPPS3 0x08 16664 #define _ADCACTPPS4 0x10 16665 16666 //============================================================================== 16667 16668 16669 //============================================================================== 16670 // SSP1CLKPPS Bits 16671 16672 extern __at(0x0EC5) __sfr SSP1CLKPPS; 16673 16674 typedef union 16675 { 16676 struct 16677 { 16678 unsigned SSP1CLKPPS0 : 1; 16679 unsigned SSP1CLKPPS1 : 1; 16680 unsigned SSP1CLKPPS2 : 1; 16681 unsigned SSP1CLKPPS3 : 1; 16682 unsigned SSP1CLKPPS4 : 1; 16683 unsigned : 1; 16684 unsigned : 1; 16685 unsigned : 1; 16686 }; 16687 16688 struct 16689 { 16690 unsigned SSP1CLKPPS : 5; 16691 unsigned : 3; 16692 }; 16693 } __SSP1CLKPPSbits_t; 16694 16695 extern __at(0x0EC5) volatile __SSP1CLKPPSbits_t SSP1CLKPPSbits; 16696 16697 #define _SSP1CLKPPS0 0x01 16698 #define _SSP1CLKPPS1 0x02 16699 #define _SSP1CLKPPS2 0x04 16700 #define _SSP1CLKPPS3 0x08 16701 #define _SSP1CLKPPS4 0x10 16702 16703 //============================================================================== 16704 16705 16706 //============================================================================== 16707 // SSP1DATPPS Bits 16708 16709 extern __at(0x0EC6) __sfr SSP1DATPPS; 16710 16711 typedef union 16712 { 16713 struct 16714 { 16715 unsigned SSP1DATPPS0 : 1; 16716 unsigned SSP1DATPPS1 : 1; 16717 unsigned SSP1DATPPS2 : 1; 16718 unsigned SSP1DATPPS3 : 1; 16719 unsigned SSP1DATPPS4 : 1; 16720 unsigned : 1; 16721 unsigned : 1; 16722 unsigned : 1; 16723 }; 16724 16725 struct 16726 { 16727 unsigned SSP1DATPPS : 5; 16728 unsigned : 3; 16729 }; 16730 } __SSP1DATPPSbits_t; 16731 16732 extern __at(0x0EC6) volatile __SSP1DATPPSbits_t SSP1DATPPSbits; 16733 16734 #define _SSP1DATPPS0 0x01 16735 #define _SSP1DATPPS1 0x02 16736 #define _SSP1DATPPS2 0x04 16737 #define _SSP1DATPPS3 0x08 16738 #define _SSP1DATPPS4 0x10 16739 16740 //============================================================================== 16741 16742 16743 //============================================================================== 16744 // SSP1SSPPS Bits 16745 16746 extern __at(0x0EC7) __sfr SSP1SSPPS; 16747 16748 typedef union 16749 { 16750 struct 16751 { 16752 unsigned SSP1SSPPS0 : 1; 16753 unsigned SSP1SSPPS1 : 1; 16754 unsigned SSP1SSPPS2 : 1; 16755 unsigned SSP1SSPPS3 : 1; 16756 unsigned SSP1SSPPS4 : 1; 16757 unsigned : 1; 16758 unsigned : 1; 16759 unsigned : 1; 16760 }; 16761 16762 struct 16763 { 16764 unsigned SSP1SSPPS : 5; 16765 unsigned : 3; 16766 }; 16767 } __SSP1SSPPSbits_t; 16768 16769 extern __at(0x0EC7) volatile __SSP1SSPPSbits_t SSP1SSPPSbits; 16770 16771 #define _SSP1SSPPS0 0x01 16772 #define _SSP1SSPPS1 0x02 16773 #define _SSP1SSPPS2 0x04 16774 #define _SSP1SSPPS3 0x08 16775 #define _SSP1SSPPS4 0x10 16776 16777 //============================================================================== 16778 16779 16780 //============================================================================== 16781 // SSP2CLKPPS Bits 16782 16783 extern __at(0x0EC8) __sfr SSP2CLKPPS; 16784 16785 typedef union 16786 { 16787 struct 16788 { 16789 unsigned SSP2CLKPPS0 : 1; 16790 unsigned SSP2CLKPPS1 : 1; 16791 unsigned SSP2CLKPPS2 : 1; 16792 unsigned SSP2CLKPPS3 : 1; 16793 unsigned SSP2CLKPPS4 : 1; 16794 unsigned : 1; 16795 unsigned : 1; 16796 unsigned : 1; 16797 }; 16798 16799 struct 16800 { 16801 unsigned SSP2CLKPPS : 5; 16802 unsigned : 3; 16803 }; 16804 } __SSP2CLKPPSbits_t; 16805 16806 extern __at(0x0EC8) volatile __SSP2CLKPPSbits_t SSP2CLKPPSbits; 16807 16808 #define _SSP2CLKPPS0 0x01 16809 #define _SSP2CLKPPS1 0x02 16810 #define _SSP2CLKPPS2 0x04 16811 #define _SSP2CLKPPS3 0x08 16812 #define _SSP2CLKPPS4 0x10 16813 16814 //============================================================================== 16815 16816 16817 //============================================================================== 16818 // SSP2DATPPS Bits 16819 16820 extern __at(0x0EC9) __sfr SSP2DATPPS; 16821 16822 typedef union 16823 { 16824 struct 16825 { 16826 unsigned SSP2DATPPS0 : 1; 16827 unsigned SSP2DATPPS1 : 1; 16828 unsigned SSP2DATPPS2 : 1; 16829 unsigned SSP2DATPPS3 : 1; 16830 unsigned SSP2DATPPS4 : 1; 16831 unsigned : 1; 16832 unsigned : 1; 16833 unsigned : 1; 16834 }; 16835 16836 struct 16837 { 16838 unsigned SSP2DATPPS : 5; 16839 unsigned : 3; 16840 }; 16841 } __SSP2DATPPSbits_t; 16842 16843 extern __at(0x0EC9) volatile __SSP2DATPPSbits_t SSP2DATPPSbits; 16844 16845 #define _SSP2DATPPS0 0x01 16846 #define _SSP2DATPPS1 0x02 16847 #define _SSP2DATPPS2 0x04 16848 #define _SSP2DATPPS3 0x08 16849 #define _SSP2DATPPS4 0x10 16850 16851 //============================================================================== 16852 16853 16854 //============================================================================== 16855 // SSP2SSPPS Bits 16856 16857 extern __at(0x0ECA) __sfr SSP2SSPPS; 16858 16859 typedef union 16860 { 16861 struct 16862 { 16863 unsigned SSP2SSPPS0 : 1; 16864 unsigned SSP2SSPPS1 : 1; 16865 unsigned SSP2SSPPS2 : 1; 16866 unsigned SSP2SSPPS3 : 1; 16867 unsigned SSP2SSPPS4 : 1; 16868 unsigned : 1; 16869 unsigned : 1; 16870 unsigned : 1; 16871 }; 16872 16873 struct 16874 { 16875 unsigned SSP2SSPPS : 5; 16876 unsigned : 3; 16877 }; 16878 } __SSP2SSPPSbits_t; 16879 16880 extern __at(0x0ECA) volatile __SSP2SSPPSbits_t SSP2SSPPSbits; 16881 16882 #define _SSP2SSPPS0 0x01 16883 #define _SSP2SSPPS1 0x02 16884 #define _SSP2SSPPS2 0x04 16885 #define _SSP2SSPPS3 0x08 16886 #define _SSP2SSPPS4 0x10 16887 16888 //============================================================================== 16889 16890 16891 //============================================================================== 16892 // RXPPS Bits 16893 16894 extern __at(0x0ECB) __sfr RXPPS; 16895 16896 typedef union 16897 { 16898 struct 16899 { 16900 unsigned RXPPS0 : 1; 16901 unsigned RXPPS1 : 1; 16902 unsigned RXPPS2 : 1; 16903 unsigned RXPPS3 : 1; 16904 unsigned RXPPS4 : 1; 16905 unsigned : 1; 16906 unsigned : 1; 16907 unsigned : 1; 16908 }; 16909 16910 struct 16911 { 16912 unsigned RXPPS : 5; 16913 unsigned : 3; 16914 }; 16915 } __RXPPSbits_t; 16916 16917 extern __at(0x0ECB) volatile __RXPPSbits_t RXPPSbits; 16918 16919 #define _RXPPS0 0x01 16920 #define _RXPPS1 0x02 16921 #define _RXPPS2 0x04 16922 #define _RXPPS3 0x08 16923 #define _RXPPS4 0x10 16924 16925 //============================================================================== 16926 16927 16928 //============================================================================== 16929 // TXPPS Bits 16930 16931 extern __at(0x0ECC) __sfr TXPPS; 16932 16933 typedef union 16934 { 16935 struct 16936 { 16937 unsigned TXPPS0 : 1; 16938 unsigned TXPPS1 : 1; 16939 unsigned TXPPS2 : 1; 16940 unsigned TXPPS3 : 1; 16941 unsigned TXPPS4 : 1; 16942 unsigned : 1; 16943 unsigned : 1; 16944 unsigned : 1; 16945 }; 16946 16947 struct 16948 { 16949 unsigned TXPPS : 5; 16950 unsigned : 3; 16951 }; 16952 } __TXPPSbits_t; 16953 16954 extern __at(0x0ECC) volatile __TXPPSbits_t TXPPSbits; 16955 16956 #define _TXPPS0 0x01 16957 #define _TXPPS1 0x02 16958 #define _TXPPS2 0x04 16959 #define _TXPPS3 0x08 16960 #define _TXPPS4 0x10 16961 16962 //============================================================================== 16963 16964 16965 //============================================================================== 16966 // RA0PPS Bits 16967 16968 extern __at(0x0F10) __sfr RA0PPS; 16969 16970 typedef union 16971 { 16972 struct 16973 { 16974 unsigned RA0PPS0 : 1; 16975 unsigned RA0PPS1 : 1; 16976 unsigned RA0PPS2 : 1; 16977 unsigned RA0PPS3 : 1; 16978 unsigned RA0PPS4 : 1; 16979 unsigned RA0PPS5 : 1; 16980 unsigned : 1; 16981 unsigned : 1; 16982 }; 16983 16984 struct 16985 { 16986 unsigned RA0PPS : 6; 16987 unsigned : 2; 16988 }; 16989 } __RA0PPSbits_t; 16990 16991 extern __at(0x0F10) volatile __RA0PPSbits_t RA0PPSbits; 16992 16993 #define _RA0PPS0 0x01 16994 #define _RA0PPS1 0x02 16995 #define _RA0PPS2 0x04 16996 #define _RA0PPS3 0x08 16997 #define _RA0PPS4 0x10 16998 #define _RA0PPS5 0x20 16999 17000 //============================================================================== 17001 17002 17003 //============================================================================== 17004 // RA1PPS Bits 17005 17006 extern __at(0x0F11) __sfr RA1PPS; 17007 17008 typedef union 17009 { 17010 struct 17011 { 17012 unsigned RA1PPS0 : 1; 17013 unsigned RA1PPS1 : 1; 17014 unsigned RA1PPS2 : 1; 17015 unsigned RA1PPS3 : 1; 17016 unsigned RA1PPS4 : 1; 17017 unsigned RA1PPS5 : 1; 17018 unsigned : 1; 17019 unsigned : 1; 17020 }; 17021 17022 struct 17023 { 17024 unsigned RA1PPS : 6; 17025 unsigned : 2; 17026 }; 17027 } __RA1PPSbits_t; 17028 17029 extern __at(0x0F11) volatile __RA1PPSbits_t RA1PPSbits; 17030 17031 #define _RA1PPS0 0x01 17032 #define _RA1PPS1 0x02 17033 #define _RA1PPS2 0x04 17034 #define _RA1PPS3 0x08 17035 #define _RA1PPS4 0x10 17036 #define _RA1PPS5 0x20 17037 17038 //============================================================================== 17039 17040 17041 //============================================================================== 17042 // RA2PPS Bits 17043 17044 extern __at(0x0F12) __sfr RA2PPS; 17045 17046 typedef union 17047 { 17048 struct 17049 { 17050 unsigned RA2PPS0 : 1; 17051 unsigned RA2PPS1 : 1; 17052 unsigned RA2PPS2 : 1; 17053 unsigned RA2PPS3 : 1; 17054 unsigned RA2PPS4 : 1; 17055 unsigned RA2PPS5 : 1; 17056 unsigned : 1; 17057 unsigned : 1; 17058 }; 17059 17060 struct 17061 { 17062 unsigned RA2PPS : 6; 17063 unsigned : 2; 17064 }; 17065 } __RA2PPSbits_t; 17066 17067 extern __at(0x0F12) volatile __RA2PPSbits_t RA2PPSbits; 17068 17069 #define _RA2PPS0 0x01 17070 #define _RA2PPS1 0x02 17071 #define _RA2PPS2 0x04 17072 #define _RA2PPS3 0x08 17073 #define _RA2PPS4 0x10 17074 #define _RA2PPS5 0x20 17075 17076 //============================================================================== 17077 17078 17079 //============================================================================== 17080 // RA3PPS Bits 17081 17082 extern __at(0x0F13) __sfr RA3PPS; 17083 17084 typedef union 17085 { 17086 struct 17087 { 17088 unsigned RA3PPS0 : 1; 17089 unsigned RA3PPS1 : 1; 17090 unsigned RA3PPS2 : 1; 17091 unsigned RA3PPS3 : 1; 17092 unsigned RA3PPS4 : 1; 17093 unsigned RA3PPS5 : 1; 17094 unsigned : 1; 17095 unsigned : 1; 17096 }; 17097 17098 struct 17099 { 17100 unsigned RA3PPS : 6; 17101 unsigned : 2; 17102 }; 17103 } __RA3PPSbits_t; 17104 17105 extern __at(0x0F13) volatile __RA3PPSbits_t RA3PPSbits; 17106 17107 #define _RA3PPS0 0x01 17108 #define _RA3PPS1 0x02 17109 #define _RA3PPS2 0x04 17110 #define _RA3PPS3 0x08 17111 #define _RA3PPS4 0x10 17112 #define _RA3PPS5 0x20 17113 17114 //============================================================================== 17115 17116 17117 //============================================================================== 17118 // RA4PPS Bits 17119 17120 extern __at(0x0F14) __sfr RA4PPS; 17121 17122 typedef union 17123 { 17124 struct 17125 { 17126 unsigned RA4PPS0 : 1; 17127 unsigned RA4PPS1 : 1; 17128 unsigned RA4PPS2 : 1; 17129 unsigned RA4PPS3 : 1; 17130 unsigned RA4PPS4 : 1; 17131 unsigned RA4PPS5 : 1; 17132 unsigned : 1; 17133 unsigned : 1; 17134 }; 17135 17136 struct 17137 { 17138 unsigned RA4PPS : 6; 17139 unsigned : 2; 17140 }; 17141 } __RA4PPSbits_t; 17142 17143 extern __at(0x0F14) volatile __RA4PPSbits_t RA4PPSbits; 17144 17145 #define _RA4PPS0 0x01 17146 #define _RA4PPS1 0x02 17147 #define _RA4PPS2 0x04 17148 #define _RA4PPS3 0x08 17149 #define _RA4PPS4 0x10 17150 #define _RA4PPS5 0x20 17151 17152 //============================================================================== 17153 17154 17155 //============================================================================== 17156 // RA5PPS Bits 17157 17158 extern __at(0x0F15) __sfr RA5PPS; 17159 17160 typedef union 17161 { 17162 struct 17163 { 17164 unsigned RA5PPS0 : 1; 17165 unsigned RA5PPS1 : 1; 17166 unsigned RA5PPS2 : 1; 17167 unsigned RA5PPS3 : 1; 17168 unsigned RA5PPS4 : 1; 17169 unsigned RA5PPS5 : 1; 17170 unsigned : 1; 17171 unsigned : 1; 17172 }; 17173 17174 struct 17175 { 17176 unsigned RA5PPS : 6; 17177 unsigned : 2; 17178 }; 17179 } __RA5PPSbits_t; 17180 17181 extern __at(0x0F15) volatile __RA5PPSbits_t RA5PPSbits; 17182 17183 #define _RA5PPS0 0x01 17184 #define _RA5PPS1 0x02 17185 #define _RA5PPS2 0x04 17186 #define _RA5PPS3 0x08 17187 #define _RA5PPS4 0x10 17188 #define _RA5PPS5 0x20 17189 17190 //============================================================================== 17191 17192 17193 //============================================================================== 17194 // RA6PPS Bits 17195 17196 extern __at(0x0F16) __sfr RA6PPS; 17197 17198 typedef union 17199 { 17200 struct 17201 { 17202 unsigned RA6PPS0 : 1; 17203 unsigned RA6PPS1 : 1; 17204 unsigned RA6PPS2 : 1; 17205 unsigned RA6PPS3 : 1; 17206 unsigned RA6PPS4 : 1; 17207 unsigned RA6PPS5 : 1; 17208 unsigned : 1; 17209 unsigned : 1; 17210 }; 17211 17212 struct 17213 { 17214 unsigned RA6PPS : 6; 17215 unsigned : 2; 17216 }; 17217 } __RA6PPSbits_t; 17218 17219 extern __at(0x0F16) volatile __RA6PPSbits_t RA6PPSbits; 17220 17221 #define _RA6PPS0 0x01 17222 #define _RA6PPS1 0x02 17223 #define _RA6PPS2 0x04 17224 #define _RA6PPS3 0x08 17225 #define _RA6PPS4 0x10 17226 #define _RA6PPS5 0x20 17227 17228 //============================================================================== 17229 17230 17231 //============================================================================== 17232 // RA7PPS Bits 17233 17234 extern __at(0x0F17) __sfr RA7PPS; 17235 17236 typedef union 17237 { 17238 struct 17239 { 17240 unsigned RA7PPS0 : 1; 17241 unsigned RA7PPS1 : 1; 17242 unsigned RA7PPS2 : 1; 17243 unsigned RA7PPS3 : 1; 17244 unsigned RA7PPS4 : 1; 17245 unsigned RA7PPS5 : 1; 17246 unsigned : 1; 17247 unsigned : 1; 17248 }; 17249 17250 struct 17251 { 17252 unsigned RA7PPS : 6; 17253 unsigned : 2; 17254 }; 17255 } __RA7PPSbits_t; 17256 17257 extern __at(0x0F17) volatile __RA7PPSbits_t RA7PPSbits; 17258 17259 #define _RA7PPS0 0x01 17260 #define _RA7PPS1 0x02 17261 #define _RA7PPS2 0x04 17262 #define _RA7PPS3 0x08 17263 #define _RA7PPS4 0x10 17264 #define _RA7PPS5 0x20 17265 17266 //============================================================================== 17267 17268 17269 //============================================================================== 17270 // RB0PPS Bits 17271 17272 extern __at(0x0F18) __sfr RB0PPS; 17273 17274 typedef union 17275 { 17276 struct 17277 { 17278 unsigned RB0PPS0 : 1; 17279 unsigned RB0PPS1 : 1; 17280 unsigned RB0PPS2 : 1; 17281 unsigned RB0PPS3 : 1; 17282 unsigned RB0PPS4 : 1; 17283 unsigned RB0PPS5 : 1; 17284 unsigned : 1; 17285 unsigned : 1; 17286 }; 17287 17288 struct 17289 { 17290 unsigned RB0PPS : 6; 17291 unsigned : 2; 17292 }; 17293 } __RB0PPSbits_t; 17294 17295 extern __at(0x0F18) volatile __RB0PPSbits_t RB0PPSbits; 17296 17297 #define _RB0PPS0 0x01 17298 #define _RB0PPS1 0x02 17299 #define _RB0PPS2 0x04 17300 #define _RB0PPS3 0x08 17301 #define _RB0PPS4 0x10 17302 #define _RB0PPS5 0x20 17303 17304 //============================================================================== 17305 17306 17307 //============================================================================== 17308 // RB1PPS Bits 17309 17310 extern __at(0x0F19) __sfr RB1PPS; 17311 17312 typedef union 17313 { 17314 struct 17315 { 17316 unsigned RB1PPS0 : 1; 17317 unsigned RB1PPS1 : 1; 17318 unsigned RB1PPS2 : 1; 17319 unsigned RB1PPS3 : 1; 17320 unsigned RB1PPS4 : 1; 17321 unsigned RB1PPS5 : 1; 17322 unsigned : 1; 17323 unsigned : 1; 17324 }; 17325 17326 struct 17327 { 17328 unsigned RB1PPS : 6; 17329 unsigned : 2; 17330 }; 17331 } __RB1PPSbits_t; 17332 17333 extern __at(0x0F19) volatile __RB1PPSbits_t RB1PPSbits; 17334 17335 #define _RB1PPS0 0x01 17336 #define _RB1PPS1 0x02 17337 #define _RB1PPS2 0x04 17338 #define _RB1PPS3 0x08 17339 #define _RB1PPS4 0x10 17340 #define _RB1PPS5 0x20 17341 17342 //============================================================================== 17343 17344 17345 //============================================================================== 17346 // RB2PPS Bits 17347 17348 extern __at(0x0F1A) __sfr RB2PPS; 17349 17350 typedef union 17351 { 17352 struct 17353 { 17354 unsigned RB2PPS0 : 1; 17355 unsigned RB2PPS1 : 1; 17356 unsigned RB2PPS2 : 1; 17357 unsigned RB2PPS3 : 1; 17358 unsigned RB2PPS4 : 1; 17359 unsigned RB2PPS5 : 1; 17360 unsigned : 1; 17361 unsigned : 1; 17362 }; 17363 17364 struct 17365 { 17366 unsigned RB2PPS : 6; 17367 unsigned : 2; 17368 }; 17369 } __RB2PPSbits_t; 17370 17371 extern __at(0x0F1A) volatile __RB2PPSbits_t RB2PPSbits; 17372 17373 #define _RB2PPS0 0x01 17374 #define _RB2PPS1 0x02 17375 #define _RB2PPS2 0x04 17376 #define _RB2PPS3 0x08 17377 #define _RB2PPS4 0x10 17378 #define _RB2PPS5 0x20 17379 17380 //============================================================================== 17381 17382 17383 //============================================================================== 17384 // RB3PPS Bits 17385 17386 extern __at(0x0F1B) __sfr RB3PPS; 17387 17388 typedef union 17389 { 17390 struct 17391 { 17392 unsigned RB3PPS0 : 1; 17393 unsigned RB3PPS1 : 1; 17394 unsigned RB3PPS2 : 1; 17395 unsigned RB3PPS3 : 1; 17396 unsigned RB3PPS4 : 1; 17397 unsigned RB3PPS5 : 1; 17398 unsigned : 1; 17399 unsigned : 1; 17400 }; 17401 17402 struct 17403 { 17404 unsigned RB3PPS : 6; 17405 unsigned : 2; 17406 }; 17407 } __RB3PPSbits_t; 17408 17409 extern __at(0x0F1B) volatile __RB3PPSbits_t RB3PPSbits; 17410 17411 #define _RB3PPS0 0x01 17412 #define _RB3PPS1 0x02 17413 #define _RB3PPS2 0x04 17414 #define _RB3PPS3 0x08 17415 #define _RB3PPS4 0x10 17416 #define _RB3PPS5 0x20 17417 17418 //============================================================================== 17419 17420 17421 //============================================================================== 17422 // RB4PPS Bits 17423 17424 extern __at(0x0F1C) __sfr RB4PPS; 17425 17426 typedef union 17427 { 17428 struct 17429 { 17430 unsigned RB4PPS0 : 1; 17431 unsigned RB4PPS1 : 1; 17432 unsigned RB4PPS2 : 1; 17433 unsigned RB4PPS3 : 1; 17434 unsigned RB4PPS4 : 1; 17435 unsigned RB4PPS5 : 1; 17436 unsigned : 1; 17437 unsigned : 1; 17438 }; 17439 17440 struct 17441 { 17442 unsigned RB4PPS : 6; 17443 unsigned : 2; 17444 }; 17445 } __RB4PPSbits_t; 17446 17447 extern __at(0x0F1C) volatile __RB4PPSbits_t RB4PPSbits; 17448 17449 #define _RB4PPS0 0x01 17450 #define _RB4PPS1 0x02 17451 #define _RB4PPS2 0x04 17452 #define _RB4PPS3 0x08 17453 #define _RB4PPS4 0x10 17454 #define _RB4PPS5 0x20 17455 17456 //============================================================================== 17457 17458 17459 //============================================================================== 17460 // RB5PPS Bits 17461 17462 extern __at(0x0F1D) __sfr RB5PPS; 17463 17464 typedef union 17465 { 17466 struct 17467 { 17468 unsigned RB5PPS0 : 1; 17469 unsigned RB5PPS1 : 1; 17470 unsigned RB5PPS2 : 1; 17471 unsigned RB5PPS3 : 1; 17472 unsigned RB5PPS4 : 1; 17473 unsigned RB5PPS5 : 1; 17474 unsigned : 1; 17475 unsigned : 1; 17476 }; 17477 17478 struct 17479 { 17480 unsigned RB5PPS : 6; 17481 unsigned : 2; 17482 }; 17483 } __RB5PPSbits_t; 17484 17485 extern __at(0x0F1D) volatile __RB5PPSbits_t RB5PPSbits; 17486 17487 #define _RB5PPS0 0x01 17488 #define _RB5PPS1 0x02 17489 #define _RB5PPS2 0x04 17490 #define _RB5PPS3 0x08 17491 #define _RB5PPS4 0x10 17492 #define _RB5PPS5 0x20 17493 17494 //============================================================================== 17495 17496 17497 //============================================================================== 17498 // RB6PPS Bits 17499 17500 extern __at(0x0F1E) __sfr RB6PPS; 17501 17502 typedef union 17503 { 17504 struct 17505 { 17506 unsigned RB6PPS0 : 1; 17507 unsigned RB6PPS1 : 1; 17508 unsigned RB6PPS2 : 1; 17509 unsigned RB6PPS3 : 1; 17510 unsigned RB6PPS4 : 1; 17511 unsigned RB6PPS5 : 1; 17512 unsigned : 1; 17513 unsigned : 1; 17514 }; 17515 17516 struct 17517 { 17518 unsigned RB6PPS : 6; 17519 unsigned : 2; 17520 }; 17521 } __RB6PPSbits_t; 17522 17523 extern __at(0x0F1E) volatile __RB6PPSbits_t RB6PPSbits; 17524 17525 #define _RB6PPS0 0x01 17526 #define _RB6PPS1 0x02 17527 #define _RB6PPS2 0x04 17528 #define _RB6PPS3 0x08 17529 #define _RB6PPS4 0x10 17530 #define _RB6PPS5 0x20 17531 17532 //============================================================================== 17533 17534 17535 //============================================================================== 17536 // RB7PPS Bits 17537 17538 extern __at(0x0F1F) __sfr RB7PPS; 17539 17540 typedef union 17541 { 17542 struct 17543 { 17544 unsigned RB7PPS0 : 1; 17545 unsigned RB7PPS1 : 1; 17546 unsigned RB7PPS2 : 1; 17547 unsigned RB7PPS3 : 1; 17548 unsigned RB7PPS4 : 1; 17549 unsigned RB7PPS5 : 1; 17550 unsigned : 1; 17551 unsigned : 1; 17552 }; 17553 17554 struct 17555 { 17556 unsigned RB7PPS : 6; 17557 unsigned : 2; 17558 }; 17559 } __RB7PPSbits_t; 17560 17561 extern __at(0x0F1F) volatile __RB7PPSbits_t RB7PPSbits; 17562 17563 #define _RB7PPS0 0x01 17564 #define _RB7PPS1 0x02 17565 #define _RB7PPS2 0x04 17566 #define _RB7PPS3 0x08 17567 #define _RB7PPS4 0x10 17568 #define _RB7PPS5 0x20 17569 17570 //============================================================================== 17571 17572 17573 //============================================================================== 17574 // RC0PPS Bits 17575 17576 extern __at(0x0F20) __sfr RC0PPS; 17577 17578 typedef union 17579 { 17580 struct 17581 { 17582 unsigned RC0PPS0 : 1; 17583 unsigned RC0PPS1 : 1; 17584 unsigned RC0PPS2 : 1; 17585 unsigned RC0PPS3 : 1; 17586 unsigned RC0PPS4 : 1; 17587 unsigned RC0PPS5 : 1; 17588 unsigned : 1; 17589 unsigned : 1; 17590 }; 17591 17592 struct 17593 { 17594 unsigned RC0PPS : 6; 17595 unsigned : 2; 17596 }; 17597 } __RC0PPSbits_t; 17598 17599 extern __at(0x0F20) volatile __RC0PPSbits_t RC0PPSbits; 17600 17601 #define _RC0PPS0 0x01 17602 #define _RC0PPS1 0x02 17603 #define _RC0PPS2 0x04 17604 #define _RC0PPS3 0x08 17605 #define _RC0PPS4 0x10 17606 #define _RC0PPS5 0x20 17607 17608 //============================================================================== 17609 17610 17611 //============================================================================== 17612 // RC1PPS Bits 17613 17614 extern __at(0x0F21) __sfr RC1PPS; 17615 17616 typedef union 17617 { 17618 struct 17619 { 17620 unsigned RC1PPS0 : 1; 17621 unsigned RC1PPS1 : 1; 17622 unsigned RC1PPS2 : 1; 17623 unsigned RC1PPS3 : 1; 17624 unsigned RC1PPS4 : 1; 17625 unsigned RC1PPS5 : 1; 17626 unsigned : 1; 17627 unsigned : 1; 17628 }; 17629 17630 struct 17631 { 17632 unsigned RC1PPS : 6; 17633 unsigned : 2; 17634 }; 17635 } __RC1PPSbits_t; 17636 17637 extern __at(0x0F21) volatile __RC1PPSbits_t RC1PPSbits; 17638 17639 #define _RC1PPS0 0x01 17640 #define _RC1PPS1 0x02 17641 #define _RC1PPS2 0x04 17642 #define _RC1PPS3 0x08 17643 #define _RC1PPS4 0x10 17644 #define _RC1PPS5 0x20 17645 17646 //============================================================================== 17647 17648 17649 //============================================================================== 17650 // RC2PPS Bits 17651 17652 extern __at(0x0F22) __sfr RC2PPS; 17653 17654 typedef union 17655 { 17656 struct 17657 { 17658 unsigned RC2PPS0 : 1; 17659 unsigned RC2PPS1 : 1; 17660 unsigned RC2PPS2 : 1; 17661 unsigned RC2PPS3 : 1; 17662 unsigned RC2PPS4 : 1; 17663 unsigned RC2PPS5 : 1; 17664 unsigned : 1; 17665 unsigned : 1; 17666 }; 17667 17668 struct 17669 { 17670 unsigned RC2PPS : 6; 17671 unsigned : 2; 17672 }; 17673 } __RC2PPSbits_t; 17674 17675 extern __at(0x0F22) volatile __RC2PPSbits_t RC2PPSbits; 17676 17677 #define _RC2PPS0 0x01 17678 #define _RC2PPS1 0x02 17679 #define _RC2PPS2 0x04 17680 #define _RC2PPS3 0x08 17681 #define _RC2PPS4 0x10 17682 #define _RC2PPS5 0x20 17683 17684 //============================================================================== 17685 17686 17687 //============================================================================== 17688 // RC3PPS Bits 17689 17690 extern __at(0x0F23) __sfr RC3PPS; 17691 17692 typedef union 17693 { 17694 struct 17695 { 17696 unsigned RC3PPS0 : 1; 17697 unsigned RC3PPS1 : 1; 17698 unsigned RC3PPS2 : 1; 17699 unsigned RC3PPS3 : 1; 17700 unsigned RC3PPS4 : 1; 17701 unsigned RC3PPS5 : 1; 17702 unsigned : 1; 17703 unsigned : 1; 17704 }; 17705 17706 struct 17707 { 17708 unsigned RC3PPS : 6; 17709 unsigned : 2; 17710 }; 17711 } __RC3PPSbits_t; 17712 17713 extern __at(0x0F23) volatile __RC3PPSbits_t RC3PPSbits; 17714 17715 #define _RC3PPS0 0x01 17716 #define _RC3PPS1 0x02 17717 #define _RC3PPS2 0x04 17718 #define _RC3PPS3 0x08 17719 #define _RC3PPS4 0x10 17720 #define _RC3PPS5 0x20 17721 17722 //============================================================================== 17723 17724 17725 //============================================================================== 17726 // RC4PPS Bits 17727 17728 extern __at(0x0F24) __sfr RC4PPS; 17729 17730 typedef union 17731 { 17732 struct 17733 { 17734 unsigned RC4PPS0 : 1; 17735 unsigned RC4PPS1 : 1; 17736 unsigned RC4PPS2 : 1; 17737 unsigned RC4PPS3 : 1; 17738 unsigned RC4PPS4 : 1; 17739 unsigned RC4PPS5 : 1; 17740 unsigned : 1; 17741 unsigned : 1; 17742 }; 17743 17744 struct 17745 { 17746 unsigned RC4PPS : 6; 17747 unsigned : 2; 17748 }; 17749 } __RC4PPSbits_t; 17750 17751 extern __at(0x0F24) volatile __RC4PPSbits_t RC4PPSbits; 17752 17753 #define _RC4PPS0 0x01 17754 #define _RC4PPS1 0x02 17755 #define _RC4PPS2 0x04 17756 #define _RC4PPS3 0x08 17757 #define _RC4PPS4 0x10 17758 #define _RC4PPS5 0x20 17759 17760 //============================================================================== 17761 17762 17763 //============================================================================== 17764 // RC5PPS Bits 17765 17766 extern __at(0x0F25) __sfr RC5PPS; 17767 17768 typedef union 17769 { 17770 struct 17771 { 17772 unsigned RC5PPS0 : 1; 17773 unsigned RC5PPS1 : 1; 17774 unsigned RC5PPS2 : 1; 17775 unsigned RC5PPS3 : 1; 17776 unsigned RC5PPS4 : 1; 17777 unsigned RC5PPS5 : 1; 17778 unsigned : 1; 17779 unsigned : 1; 17780 }; 17781 17782 struct 17783 { 17784 unsigned RC5PPS : 6; 17785 unsigned : 2; 17786 }; 17787 } __RC5PPSbits_t; 17788 17789 extern __at(0x0F25) volatile __RC5PPSbits_t RC5PPSbits; 17790 17791 #define _RC5PPS0 0x01 17792 #define _RC5PPS1 0x02 17793 #define _RC5PPS2 0x04 17794 #define _RC5PPS3 0x08 17795 #define _RC5PPS4 0x10 17796 #define _RC5PPS5 0x20 17797 17798 //============================================================================== 17799 17800 17801 //============================================================================== 17802 // RC6PPS Bits 17803 17804 extern __at(0x0F26) __sfr RC6PPS; 17805 17806 typedef union 17807 { 17808 struct 17809 { 17810 unsigned RC6PPS0 : 1; 17811 unsigned RC6PPS1 : 1; 17812 unsigned RC6PPS2 : 1; 17813 unsigned RC6PPS3 : 1; 17814 unsigned RC6PPS4 : 1; 17815 unsigned RC6PPS5 : 1; 17816 unsigned : 1; 17817 unsigned : 1; 17818 }; 17819 17820 struct 17821 { 17822 unsigned RC6PPS : 6; 17823 unsigned : 2; 17824 }; 17825 } __RC6PPSbits_t; 17826 17827 extern __at(0x0F26) volatile __RC6PPSbits_t RC6PPSbits; 17828 17829 #define _RC6PPS0 0x01 17830 #define _RC6PPS1 0x02 17831 #define _RC6PPS2 0x04 17832 #define _RC6PPS3 0x08 17833 #define _RC6PPS4 0x10 17834 #define _RC6PPS5 0x20 17835 17836 //============================================================================== 17837 17838 17839 //============================================================================== 17840 // RC7PPS Bits 17841 17842 extern __at(0x0F27) __sfr RC7PPS; 17843 17844 typedef union 17845 { 17846 struct 17847 { 17848 unsigned RC7PPS0 : 1; 17849 unsigned RC7PPS1 : 1; 17850 unsigned RC7PPS2 : 1; 17851 unsigned RC7PPS3 : 1; 17852 unsigned RC7PPS4 : 1; 17853 unsigned RC7PPS5 : 1; 17854 unsigned : 1; 17855 unsigned : 1; 17856 }; 17857 17858 struct 17859 { 17860 unsigned RC7PPS : 6; 17861 unsigned : 2; 17862 }; 17863 } __RC7PPSbits_t; 17864 17865 extern __at(0x0F27) volatile __RC7PPSbits_t RC7PPSbits; 17866 17867 #define _RC7PPS0 0x01 17868 #define _RC7PPS1 0x02 17869 #define _RC7PPS2 0x04 17870 #define _RC7PPS3 0x08 17871 #define _RC7PPS4 0x10 17872 #define _RC7PPS5 0x20 17873 17874 //============================================================================== 17875 17876 17877 //============================================================================== 17878 // RD0PPS Bits 17879 17880 extern __at(0x0F28) __sfr RD0PPS; 17881 17882 typedef union 17883 { 17884 struct 17885 { 17886 unsigned RD0PPS0 : 1; 17887 unsigned RD0PPS1 : 1; 17888 unsigned RD0PPS2 : 1; 17889 unsigned RD0PPS3 : 1; 17890 unsigned RD0PPS4 : 1; 17891 unsigned RD0PPS5 : 1; 17892 unsigned : 1; 17893 unsigned : 1; 17894 }; 17895 17896 struct 17897 { 17898 unsigned RD0PPS : 6; 17899 unsigned : 2; 17900 }; 17901 } __RD0PPSbits_t; 17902 17903 extern __at(0x0F28) volatile __RD0PPSbits_t RD0PPSbits; 17904 17905 #define _RD0PPS0 0x01 17906 #define _RD0PPS1 0x02 17907 #define _RD0PPS2 0x04 17908 #define _RD0PPS3 0x08 17909 #define _RD0PPS4 0x10 17910 #define _RD0PPS5 0x20 17911 17912 //============================================================================== 17913 17914 17915 //============================================================================== 17916 // RD1PPS Bits 17917 17918 extern __at(0x0F29) __sfr RD1PPS; 17919 17920 typedef union 17921 { 17922 struct 17923 { 17924 unsigned RD1PPS0 : 1; 17925 unsigned RD1PPS1 : 1; 17926 unsigned RD1PPS2 : 1; 17927 unsigned RD1PPS3 : 1; 17928 unsigned RD1PPS4 : 1; 17929 unsigned RD1PPS5 : 1; 17930 unsigned : 1; 17931 unsigned : 1; 17932 }; 17933 17934 struct 17935 { 17936 unsigned RD1PPS : 6; 17937 unsigned : 2; 17938 }; 17939 } __RD1PPSbits_t; 17940 17941 extern __at(0x0F29) volatile __RD1PPSbits_t RD1PPSbits; 17942 17943 #define _RD1PPS0 0x01 17944 #define _RD1PPS1 0x02 17945 #define _RD1PPS2 0x04 17946 #define _RD1PPS3 0x08 17947 #define _RD1PPS4 0x10 17948 #define _RD1PPS5 0x20 17949 17950 //============================================================================== 17951 17952 17953 //============================================================================== 17954 // RD2PPS Bits 17955 17956 extern __at(0x0F2A) __sfr RD2PPS; 17957 17958 typedef union 17959 { 17960 struct 17961 { 17962 unsigned RD2PPS0 : 1; 17963 unsigned RD2PPS1 : 1; 17964 unsigned RD2PPS2 : 1; 17965 unsigned RD2PPS3 : 1; 17966 unsigned RD2PPS4 : 1; 17967 unsigned RD2PPS5 : 1; 17968 unsigned : 1; 17969 unsigned : 1; 17970 }; 17971 17972 struct 17973 { 17974 unsigned RD2PPS : 6; 17975 unsigned : 2; 17976 }; 17977 } __RD2PPSbits_t; 17978 17979 extern __at(0x0F2A) volatile __RD2PPSbits_t RD2PPSbits; 17980 17981 #define _RD2PPS0 0x01 17982 #define _RD2PPS1 0x02 17983 #define _RD2PPS2 0x04 17984 #define _RD2PPS3 0x08 17985 #define _RD2PPS4 0x10 17986 #define _RD2PPS5 0x20 17987 17988 //============================================================================== 17989 17990 17991 //============================================================================== 17992 // RD3PPS Bits 17993 17994 extern __at(0x0F2B) __sfr RD3PPS; 17995 17996 typedef union 17997 { 17998 struct 17999 { 18000 unsigned RD3PPS0 : 1; 18001 unsigned RD3PPS1 : 1; 18002 unsigned RD3PPS2 : 1; 18003 unsigned RD3PPS3 : 1; 18004 unsigned RD3PPS4 : 1; 18005 unsigned RD3PPS5 : 1; 18006 unsigned : 1; 18007 unsigned : 1; 18008 }; 18009 18010 struct 18011 { 18012 unsigned RD3PPS : 6; 18013 unsigned : 2; 18014 }; 18015 } __RD3PPSbits_t; 18016 18017 extern __at(0x0F2B) volatile __RD3PPSbits_t RD3PPSbits; 18018 18019 #define _RD3PPS0 0x01 18020 #define _RD3PPS1 0x02 18021 #define _RD3PPS2 0x04 18022 #define _RD3PPS3 0x08 18023 #define _RD3PPS4 0x10 18024 #define _RD3PPS5 0x20 18025 18026 //============================================================================== 18027 18028 18029 //============================================================================== 18030 // RD4PPS Bits 18031 18032 extern __at(0x0F2C) __sfr RD4PPS; 18033 18034 typedef union 18035 { 18036 struct 18037 { 18038 unsigned RD4PPS0 : 1; 18039 unsigned RD4PPS1 : 1; 18040 unsigned RD4PPS2 : 1; 18041 unsigned RD4PPS3 : 1; 18042 unsigned RD4PPS4 : 1; 18043 unsigned RD4PPS5 : 1; 18044 unsigned : 1; 18045 unsigned : 1; 18046 }; 18047 18048 struct 18049 { 18050 unsigned RD4PPS : 6; 18051 unsigned : 2; 18052 }; 18053 } __RD4PPSbits_t; 18054 18055 extern __at(0x0F2C) volatile __RD4PPSbits_t RD4PPSbits; 18056 18057 #define _RD4PPS0 0x01 18058 #define _RD4PPS1 0x02 18059 #define _RD4PPS2 0x04 18060 #define _RD4PPS3 0x08 18061 #define _RD4PPS4 0x10 18062 #define _RD4PPS5 0x20 18063 18064 //============================================================================== 18065 18066 18067 //============================================================================== 18068 // RD5PPS Bits 18069 18070 extern __at(0x0F2D) __sfr RD5PPS; 18071 18072 typedef union 18073 { 18074 struct 18075 { 18076 unsigned RD5PPS0 : 1; 18077 unsigned RD5PPS1 : 1; 18078 unsigned RD5PPS2 : 1; 18079 unsigned RD5PPS3 : 1; 18080 unsigned RD5PPS4 : 1; 18081 unsigned RD5PPS5 : 1; 18082 unsigned : 1; 18083 unsigned : 1; 18084 }; 18085 18086 struct 18087 { 18088 unsigned RD5PPS : 6; 18089 unsigned : 2; 18090 }; 18091 } __RD5PPSbits_t; 18092 18093 extern __at(0x0F2D) volatile __RD5PPSbits_t RD5PPSbits; 18094 18095 #define _RD5PPS0 0x01 18096 #define _RD5PPS1 0x02 18097 #define _RD5PPS2 0x04 18098 #define _RD5PPS3 0x08 18099 #define _RD5PPS4 0x10 18100 #define _RD5PPS5 0x20 18101 18102 //============================================================================== 18103 18104 18105 //============================================================================== 18106 // RD6PPS Bits 18107 18108 extern __at(0x0F2E) __sfr RD6PPS; 18109 18110 typedef union 18111 { 18112 struct 18113 { 18114 unsigned RD6PPS0 : 1; 18115 unsigned RD6PPS1 : 1; 18116 unsigned RD6PPS2 : 1; 18117 unsigned RD6PPS3 : 1; 18118 unsigned RD6PPS4 : 1; 18119 unsigned RD6PPS5 : 1; 18120 unsigned : 1; 18121 unsigned : 1; 18122 }; 18123 18124 struct 18125 { 18126 unsigned RD6PPS : 6; 18127 unsigned : 2; 18128 }; 18129 } __RD6PPSbits_t; 18130 18131 extern __at(0x0F2E) volatile __RD6PPSbits_t RD6PPSbits; 18132 18133 #define _RD6PPS0 0x01 18134 #define _RD6PPS1 0x02 18135 #define _RD6PPS2 0x04 18136 #define _RD6PPS3 0x08 18137 #define _RD6PPS4 0x10 18138 #define _RD6PPS5 0x20 18139 18140 //============================================================================== 18141 18142 18143 //============================================================================== 18144 // RD7PPS Bits 18145 18146 extern __at(0x0F2F) __sfr RD7PPS; 18147 18148 typedef union 18149 { 18150 struct 18151 { 18152 unsigned RD7PPS0 : 1; 18153 unsigned RD7PPS1 : 1; 18154 unsigned RD7PPS2 : 1; 18155 unsigned RD7PPS3 : 1; 18156 unsigned RD7PPS4 : 1; 18157 unsigned RD7PPS5 : 1; 18158 unsigned : 1; 18159 unsigned : 1; 18160 }; 18161 18162 struct 18163 { 18164 unsigned RD7PPS : 6; 18165 unsigned : 2; 18166 }; 18167 } __RD7PPSbits_t; 18168 18169 extern __at(0x0F2F) volatile __RD7PPSbits_t RD7PPSbits; 18170 18171 #define _RD7PPS0 0x01 18172 #define _RD7PPS1 0x02 18173 #define _RD7PPS2 0x04 18174 #define _RD7PPS3 0x08 18175 #define _RD7PPS4 0x10 18176 #define _RD7PPS5 0x20 18177 18178 //============================================================================== 18179 18180 18181 //============================================================================== 18182 // RE0PPS Bits 18183 18184 extern __at(0x0F30) __sfr RE0PPS; 18185 18186 typedef union 18187 { 18188 struct 18189 { 18190 unsigned RE0PPS0 : 1; 18191 unsigned RE0PPS1 : 1; 18192 unsigned RE0PPS2 : 1; 18193 unsigned RE0PPS3 : 1; 18194 unsigned RE0PPS4 : 1; 18195 unsigned RE0PPS5 : 1; 18196 unsigned : 1; 18197 unsigned : 1; 18198 }; 18199 18200 struct 18201 { 18202 unsigned RE0PPS : 6; 18203 unsigned : 2; 18204 }; 18205 } __RE0PPSbits_t; 18206 18207 extern __at(0x0F30) volatile __RE0PPSbits_t RE0PPSbits; 18208 18209 #define _RE0PPS0 0x01 18210 #define _RE0PPS1 0x02 18211 #define _RE0PPS2 0x04 18212 #define _RE0PPS3 0x08 18213 #define _RE0PPS4 0x10 18214 #define _RE0PPS5 0x20 18215 18216 //============================================================================== 18217 18218 18219 //============================================================================== 18220 // RE1PPS Bits 18221 18222 extern __at(0x0F31) __sfr RE1PPS; 18223 18224 typedef union 18225 { 18226 struct 18227 { 18228 unsigned RE1PPS0 : 1; 18229 unsigned RE1PPS1 : 1; 18230 unsigned RE1PPS2 : 1; 18231 unsigned RE1PPS3 : 1; 18232 unsigned RE1PPS4 : 1; 18233 unsigned RE1PPS5 : 1; 18234 unsigned : 1; 18235 unsigned : 1; 18236 }; 18237 18238 struct 18239 { 18240 unsigned RE1PPS : 6; 18241 unsigned : 2; 18242 }; 18243 } __RE1PPSbits_t; 18244 18245 extern __at(0x0F31) volatile __RE1PPSbits_t RE1PPSbits; 18246 18247 #define _RE1PPS0 0x01 18248 #define _RE1PPS1 0x02 18249 #define _RE1PPS2 0x04 18250 #define _RE1PPS3 0x08 18251 #define _RE1PPS4 0x10 18252 #define _RE1PPS5 0x20 18253 18254 //============================================================================== 18255 18256 18257 //============================================================================== 18258 // RE2PPS Bits 18259 18260 extern __at(0x0F32) __sfr RE2PPS; 18261 18262 typedef union 18263 { 18264 struct 18265 { 18266 unsigned RE2PPS0 : 1; 18267 unsigned RE2PPS1 : 1; 18268 unsigned RE2PPS2 : 1; 18269 unsigned RE2PPS3 : 1; 18270 unsigned RE2PPS4 : 1; 18271 unsigned RE2PPS5 : 1; 18272 unsigned : 1; 18273 unsigned : 1; 18274 }; 18275 18276 struct 18277 { 18278 unsigned RE2PPS : 6; 18279 unsigned : 2; 18280 }; 18281 } __RE2PPSbits_t; 18282 18283 extern __at(0x0F32) volatile __RE2PPSbits_t RE2PPSbits; 18284 18285 #define _RE2PPS0 0x01 18286 #define _RE2PPS1 0x02 18287 #define _RE2PPS2 0x04 18288 #define _RE2PPS3 0x08 18289 #define _RE2PPS4 0x10 18290 #define _RE2PPS5 0x20 18291 18292 //============================================================================== 18293 18294 18295 //============================================================================== 18296 // ANSELA Bits 18297 18298 extern __at(0x0F38) __sfr ANSELA; 18299 18300 typedef struct 18301 { 18302 unsigned ANSA0 : 1; 18303 unsigned ANSA1 : 1; 18304 unsigned ANSA2 : 1; 18305 unsigned ANSA3 : 1; 18306 unsigned ANSA4 : 1; 18307 unsigned ANSA5 : 1; 18308 unsigned ANSA6 : 1; 18309 unsigned ANSA7 : 1; 18310 } __ANSELAbits_t; 18311 18312 extern __at(0x0F38) volatile __ANSELAbits_t ANSELAbits; 18313 18314 #define _ANSA0 0x01 18315 #define _ANSA1 0x02 18316 #define _ANSA2 0x04 18317 #define _ANSA3 0x08 18318 #define _ANSA4 0x10 18319 #define _ANSA5 0x20 18320 #define _ANSA6 0x40 18321 #define _ANSA7 0x80 18322 18323 //============================================================================== 18324 18325 18326 //============================================================================== 18327 // WPUA Bits 18328 18329 extern __at(0x0F39) __sfr WPUA; 18330 18331 typedef struct 18332 { 18333 unsigned WPUA0 : 1; 18334 unsigned WPUA1 : 1; 18335 unsigned WPUA2 : 1; 18336 unsigned WPUA3 : 1; 18337 unsigned WPUA4 : 1; 18338 unsigned WPUA5 : 1; 18339 unsigned WPUA6 : 1; 18340 unsigned WPUA7 : 1; 18341 } __WPUAbits_t; 18342 18343 extern __at(0x0F39) volatile __WPUAbits_t WPUAbits; 18344 18345 #define _WPUA0 0x01 18346 #define _WPUA1 0x02 18347 #define _WPUA2 0x04 18348 #define _WPUA3 0x08 18349 #define _WPUA4 0x10 18350 #define _WPUA5 0x20 18351 #define _WPUA6 0x40 18352 #define _WPUA7 0x80 18353 18354 //============================================================================== 18355 18356 18357 //============================================================================== 18358 // ODCONA Bits 18359 18360 extern __at(0x0F3A) __sfr ODCONA; 18361 18362 typedef struct 18363 { 18364 unsigned ODCA0 : 1; 18365 unsigned ODCA1 : 1; 18366 unsigned ODCA2 : 1; 18367 unsigned ODCA3 : 1; 18368 unsigned ODCA4 : 1; 18369 unsigned ODCA5 : 1; 18370 unsigned ODCA6 : 1; 18371 unsigned ODCA7 : 1; 18372 } __ODCONAbits_t; 18373 18374 extern __at(0x0F3A) volatile __ODCONAbits_t ODCONAbits; 18375 18376 #define _ODCA0 0x01 18377 #define _ODCA1 0x02 18378 #define _ODCA2 0x04 18379 #define _ODCA3 0x08 18380 #define _ODCA4 0x10 18381 #define _ODCA5 0x20 18382 #define _ODCA6 0x40 18383 #define _ODCA7 0x80 18384 18385 //============================================================================== 18386 18387 18388 //============================================================================== 18389 // SLRCONA Bits 18390 18391 extern __at(0x0F3B) __sfr SLRCONA; 18392 18393 typedef struct 18394 { 18395 unsigned SLRA0 : 1; 18396 unsigned SLRA1 : 1; 18397 unsigned SLRA2 : 1; 18398 unsigned SLRA3 : 1; 18399 unsigned SLRA4 : 1; 18400 unsigned SLRA5 : 1; 18401 unsigned SLRA6 : 1; 18402 unsigned SLRA7 : 1; 18403 } __SLRCONAbits_t; 18404 18405 extern __at(0x0F3B) volatile __SLRCONAbits_t SLRCONAbits; 18406 18407 #define _SLRA0 0x01 18408 #define _SLRA1 0x02 18409 #define _SLRA2 0x04 18410 #define _SLRA3 0x08 18411 #define _SLRA4 0x10 18412 #define _SLRA5 0x20 18413 #define _SLRA6 0x40 18414 #define _SLRA7 0x80 18415 18416 //============================================================================== 18417 18418 18419 //============================================================================== 18420 // INLVLA Bits 18421 18422 extern __at(0x0F3C) __sfr INLVLA; 18423 18424 typedef struct 18425 { 18426 unsigned INLVLA0 : 1; 18427 unsigned INLVLA1 : 1; 18428 unsigned INLVLA2 : 1; 18429 unsigned INLVLA3 : 1; 18430 unsigned INLVLA4 : 1; 18431 unsigned INLVLA5 : 1; 18432 unsigned INLVLA6 : 1; 18433 unsigned INLVLA7 : 1; 18434 } __INLVLAbits_t; 18435 18436 extern __at(0x0F3C) volatile __INLVLAbits_t INLVLAbits; 18437 18438 #define _INLVLA0 0x01 18439 #define _INLVLA1 0x02 18440 #define _INLVLA2 0x04 18441 #define _INLVLA3 0x08 18442 #define _INLVLA4 0x10 18443 #define _INLVLA5 0x20 18444 #define _INLVLA6 0x40 18445 #define _INLVLA7 0x80 18446 18447 //============================================================================== 18448 18449 18450 //============================================================================== 18451 // IOCAP Bits 18452 18453 extern __at(0x0F3D) __sfr IOCAP; 18454 18455 typedef struct 18456 { 18457 unsigned IOCAP0 : 1; 18458 unsigned IOCAP1 : 1; 18459 unsigned IOCAP2 : 1; 18460 unsigned IOCAP3 : 1; 18461 unsigned IOCAP4 : 1; 18462 unsigned IOCAP5 : 1; 18463 unsigned IOCAP6 : 1; 18464 unsigned IOCAP7 : 1; 18465 } __IOCAPbits_t; 18466 18467 extern __at(0x0F3D) volatile __IOCAPbits_t IOCAPbits; 18468 18469 #define _IOCAP0 0x01 18470 #define _IOCAP1 0x02 18471 #define _IOCAP2 0x04 18472 #define _IOCAP3 0x08 18473 #define _IOCAP4 0x10 18474 #define _IOCAP5 0x20 18475 #define _IOCAP6 0x40 18476 #define _IOCAP7 0x80 18477 18478 //============================================================================== 18479 18480 18481 //============================================================================== 18482 // IOCAN Bits 18483 18484 extern __at(0x0F3E) __sfr IOCAN; 18485 18486 typedef struct 18487 { 18488 unsigned IOCAN0 : 1; 18489 unsigned IOCAN1 : 1; 18490 unsigned IOCAN2 : 1; 18491 unsigned IOCAN3 : 1; 18492 unsigned IOCAN4 : 1; 18493 unsigned IOCAN5 : 1; 18494 unsigned IOCAN6 : 1; 18495 unsigned IOCAN7 : 1; 18496 } __IOCANbits_t; 18497 18498 extern __at(0x0F3E) volatile __IOCANbits_t IOCANbits; 18499 18500 #define _IOCAN0 0x01 18501 #define _IOCAN1 0x02 18502 #define _IOCAN2 0x04 18503 #define _IOCAN3 0x08 18504 #define _IOCAN4 0x10 18505 #define _IOCAN5 0x20 18506 #define _IOCAN6 0x40 18507 #define _IOCAN7 0x80 18508 18509 //============================================================================== 18510 18511 18512 //============================================================================== 18513 // IOCAF Bits 18514 18515 extern __at(0x0F3F) __sfr IOCAF; 18516 18517 typedef struct 18518 { 18519 unsigned IOCAF0 : 1; 18520 unsigned IOCAF1 : 1; 18521 unsigned IOCAF2 : 1; 18522 unsigned IOCAF3 : 1; 18523 unsigned IOCAF4 : 1; 18524 unsigned IOCAF5 : 1; 18525 unsigned IOCAF6 : 1; 18526 unsigned IOCAF7 : 1; 18527 } __IOCAFbits_t; 18528 18529 extern __at(0x0F3F) volatile __IOCAFbits_t IOCAFbits; 18530 18531 #define _IOCAF0 0x01 18532 #define _IOCAF1 0x02 18533 #define _IOCAF2 0x04 18534 #define _IOCAF3 0x08 18535 #define _IOCAF4 0x10 18536 #define _IOCAF5 0x20 18537 #define _IOCAF6 0x40 18538 #define _IOCAF7 0x80 18539 18540 //============================================================================== 18541 18542 18543 //============================================================================== 18544 // CCDNA Bits 18545 18546 extern __at(0x0F40) __sfr CCDNA; 18547 18548 typedef struct 18549 { 18550 unsigned CCDNA0 : 1; 18551 unsigned CCDNA1 : 1; 18552 unsigned CCDNA2 : 1; 18553 unsigned CCDNA3 : 1; 18554 unsigned CCDNA4 : 1; 18555 unsigned CCDNA5 : 1; 18556 unsigned CCDNA6 : 1; 18557 unsigned CCDNA7 : 1; 18558 } __CCDNAbits_t; 18559 18560 extern __at(0x0F40) volatile __CCDNAbits_t CCDNAbits; 18561 18562 #define _CCDNA0 0x01 18563 #define _CCDNA1 0x02 18564 #define _CCDNA2 0x04 18565 #define _CCDNA3 0x08 18566 #define _CCDNA4 0x10 18567 #define _CCDNA5 0x20 18568 #define _CCDNA6 0x40 18569 #define _CCDNA7 0x80 18570 18571 //============================================================================== 18572 18573 18574 //============================================================================== 18575 // CCDPA Bits 18576 18577 extern __at(0x0F41) __sfr CCDPA; 18578 18579 typedef struct 18580 { 18581 unsigned CCDPA0 : 1; 18582 unsigned CCDPA1 : 1; 18583 unsigned CCDPA2 : 1; 18584 unsigned CCDPA3 : 1; 18585 unsigned CCDPA4 : 1; 18586 unsigned CCDPA5 : 1; 18587 unsigned CCDPA6 : 1; 18588 unsigned CCDPA7 : 1; 18589 } __CCDPAbits_t; 18590 18591 extern __at(0x0F41) volatile __CCDPAbits_t CCDPAbits; 18592 18593 #define _CCDPA0 0x01 18594 #define _CCDPA1 0x02 18595 #define _CCDPA2 0x04 18596 #define _CCDPA3 0x08 18597 #define _CCDPA4 0x10 18598 #define _CCDPA5 0x20 18599 #define _CCDPA6 0x40 18600 #define _CCDPA7 0x80 18601 18602 //============================================================================== 18603 18604 18605 //============================================================================== 18606 // ANSELB Bits 18607 18608 extern __at(0x0F43) __sfr ANSELB; 18609 18610 typedef struct 18611 { 18612 unsigned ANSB0 : 1; 18613 unsigned ANSB1 : 1; 18614 unsigned ANSB2 : 1; 18615 unsigned ANSB3 : 1; 18616 unsigned ANSB4 : 1; 18617 unsigned ANSB5 : 1; 18618 unsigned ANSB6 : 1; 18619 unsigned ANSB7 : 1; 18620 } __ANSELBbits_t; 18621 18622 extern __at(0x0F43) volatile __ANSELBbits_t ANSELBbits; 18623 18624 #define _ANSB0 0x01 18625 #define _ANSB1 0x02 18626 #define _ANSB2 0x04 18627 #define _ANSB3 0x08 18628 #define _ANSB4 0x10 18629 #define _ANSB5 0x20 18630 #define _ANSB6 0x40 18631 #define _ANSB7 0x80 18632 18633 //============================================================================== 18634 18635 18636 //============================================================================== 18637 // WPUB Bits 18638 18639 extern __at(0x0F44) __sfr WPUB; 18640 18641 typedef struct 18642 { 18643 unsigned WPUB0 : 1; 18644 unsigned WPUB1 : 1; 18645 unsigned WPUB2 : 1; 18646 unsigned WPUB3 : 1; 18647 unsigned WPUB4 : 1; 18648 unsigned WPUB5 : 1; 18649 unsigned WPUB6 : 1; 18650 unsigned WPUB7 : 1; 18651 } __WPUBbits_t; 18652 18653 extern __at(0x0F44) volatile __WPUBbits_t WPUBbits; 18654 18655 #define _WPUB0 0x01 18656 #define _WPUB1 0x02 18657 #define _WPUB2 0x04 18658 #define _WPUB3 0x08 18659 #define _WPUB4 0x10 18660 #define _WPUB5 0x20 18661 #define _WPUB6 0x40 18662 #define _WPUB7 0x80 18663 18664 //============================================================================== 18665 18666 18667 //============================================================================== 18668 // ODCONB Bits 18669 18670 extern __at(0x0F45) __sfr ODCONB; 18671 18672 typedef struct 18673 { 18674 unsigned ODCB0 : 1; 18675 unsigned ODCB1 : 1; 18676 unsigned ODCB2 : 1; 18677 unsigned ODCB3 : 1; 18678 unsigned ODCB4 : 1; 18679 unsigned ODCB5 : 1; 18680 unsigned ODCB6 : 1; 18681 unsigned ODCB7 : 1; 18682 } __ODCONBbits_t; 18683 18684 extern __at(0x0F45) volatile __ODCONBbits_t ODCONBbits; 18685 18686 #define _ODCB0 0x01 18687 #define _ODCB1 0x02 18688 #define _ODCB2 0x04 18689 #define _ODCB3 0x08 18690 #define _ODCB4 0x10 18691 #define _ODCB5 0x20 18692 #define _ODCB6 0x40 18693 #define _ODCB7 0x80 18694 18695 //============================================================================== 18696 18697 18698 //============================================================================== 18699 // SLRCONB Bits 18700 18701 extern __at(0x0F46) __sfr SLRCONB; 18702 18703 typedef struct 18704 { 18705 unsigned SLRB0 : 1; 18706 unsigned SLRB1 : 1; 18707 unsigned SLRB2 : 1; 18708 unsigned SLRB3 : 1; 18709 unsigned SLRB4 : 1; 18710 unsigned SLRB5 : 1; 18711 unsigned SLRB6 : 1; 18712 unsigned SLRB7 : 1; 18713 } __SLRCONBbits_t; 18714 18715 extern __at(0x0F46) volatile __SLRCONBbits_t SLRCONBbits; 18716 18717 #define _SLRB0 0x01 18718 #define _SLRB1 0x02 18719 #define _SLRB2 0x04 18720 #define _SLRB3 0x08 18721 #define _SLRB4 0x10 18722 #define _SLRB5 0x20 18723 #define _SLRB6 0x40 18724 #define _SLRB7 0x80 18725 18726 //============================================================================== 18727 18728 18729 //============================================================================== 18730 // INLVLB Bits 18731 18732 extern __at(0x0F47) __sfr INLVLB; 18733 18734 typedef struct 18735 { 18736 unsigned INLVLB0 : 1; 18737 unsigned INLVLB1 : 1; 18738 unsigned INLVLB2 : 1; 18739 unsigned INLVLB3 : 1; 18740 unsigned INLVLB4 : 1; 18741 unsigned INLVLB5 : 1; 18742 unsigned INLVLB6 : 1; 18743 unsigned INLVLB7 : 1; 18744 } __INLVLBbits_t; 18745 18746 extern __at(0x0F47) volatile __INLVLBbits_t INLVLBbits; 18747 18748 #define _INLVLB0 0x01 18749 #define _INLVLB1 0x02 18750 #define _INLVLB2 0x04 18751 #define _INLVLB3 0x08 18752 #define _INLVLB4 0x10 18753 #define _INLVLB5 0x20 18754 #define _INLVLB6 0x40 18755 #define _INLVLB7 0x80 18756 18757 //============================================================================== 18758 18759 18760 //============================================================================== 18761 // IOCBP Bits 18762 18763 extern __at(0x0F48) __sfr IOCBP; 18764 18765 typedef struct 18766 { 18767 unsigned IOCBP0 : 1; 18768 unsigned IOCBP1 : 1; 18769 unsigned IOCBP2 : 1; 18770 unsigned IOCBP3 : 1; 18771 unsigned IOCBP4 : 1; 18772 unsigned IOCBP5 : 1; 18773 unsigned IOCBP6 : 1; 18774 unsigned IOCBP7 : 1; 18775 } __IOCBPbits_t; 18776 18777 extern __at(0x0F48) volatile __IOCBPbits_t IOCBPbits; 18778 18779 #define _IOCBP0 0x01 18780 #define _IOCBP1 0x02 18781 #define _IOCBP2 0x04 18782 #define _IOCBP3 0x08 18783 #define _IOCBP4 0x10 18784 #define _IOCBP5 0x20 18785 #define _IOCBP6 0x40 18786 #define _IOCBP7 0x80 18787 18788 //============================================================================== 18789 18790 18791 //============================================================================== 18792 // IOCBN Bits 18793 18794 extern __at(0x0F49) __sfr IOCBN; 18795 18796 typedef struct 18797 { 18798 unsigned IOCBN0 : 1; 18799 unsigned IOCBN1 : 1; 18800 unsigned IOCBN2 : 1; 18801 unsigned IOCBN3 : 1; 18802 unsigned IOCBN4 : 1; 18803 unsigned IOCBN5 : 1; 18804 unsigned IOCBN6 : 1; 18805 unsigned IOCBN7 : 1; 18806 } __IOCBNbits_t; 18807 18808 extern __at(0x0F49) volatile __IOCBNbits_t IOCBNbits; 18809 18810 #define _IOCBN0 0x01 18811 #define _IOCBN1 0x02 18812 #define _IOCBN2 0x04 18813 #define _IOCBN3 0x08 18814 #define _IOCBN4 0x10 18815 #define _IOCBN5 0x20 18816 #define _IOCBN6 0x40 18817 #define _IOCBN7 0x80 18818 18819 //============================================================================== 18820 18821 18822 //============================================================================== 18823 // IOCBF Bits 18824 18825 extern __at(0x0F4A) __sfr IOCBF; 18826 18827 typedef struct 18828 { 18829 unsigned IOCBF0 : 1; 18830 unsigned IOCBF1 : 1; 18831 unsigned IOCBF2 : 1; 18832 unsigned IOCBF3 : 1; 18833 unsigned IOCBF4 : 1; 18834 unsigned IOCBF5 : 1; 18835 unsigned IOCBF6 : 1; 18836 unsigned IOCBF7 : 1; 18837 } __IOCBFbits_t; 18838 18839 extern __at(0x0F4A) volatile __IOCBFbits_t IOCBFbits; 18840 18841 #define _IOCBF0 0x01 18842 #define _IOCBF1 0x02 18843 #define _IOCBF2 0x04 18844 #define _IOCBF3 0x08 18845 #define _IOCBF4 0x10 18846 #define _IOCBF5 0x20 18847 #define _IOCBF6 0x40 18848 #define _IOCBF7 0x80 18849 18850 //============================================================================== 18851 18852 18853 //============================================================================== 18854 // CCDNB Bits 18855 18856 extern __at(0x0F4B) __sfr CCDNB; 18857 18858 typedef struct 18859 { 18860 unsigned CCDNB0 : 1; 18861 unsigned CCDNB1 : 1; 18862 unsigned CCDNB2 : 1; 18863 unsigned CCDNB3 : 1; 18864 unsigned CCDNB4 : 1; 18865 unsigned CCDNB5 : 1; 18866 unsigned CCDNB6 : 1; 18867 unsigned CCDNB7 : 1; 18868 } __CCDNBbits_t; 18869 18870 extern __at(0x0F4B) volatile __CCDNBbits_t CCDNBbits; 18871 18872 #define _CCDNB0 0x01 18873 #define _CCDNB1 0x02 18874 #define _CCDNB2 0x04 18875 #define _CCDNB3 0x08 18876 #define _CCDNB4 0x10 18877 #define _CCDNB5 0x20 18878 #define _CCDNB6 0x40 18879 #define _CCDNB7 0x80 18880 18881 //============================================================================== 18882 18883 18884 //============================================================================== 18885 // CCDPB Bits 18886 18887 extern __at(0x0F4C) __sfr CCDPB; 18888 18889 typedef struct 18890 { 18891 unsigned CCDPB0 : 1; 18892 unsigned CCDPB1 : 1; 18893 unsigned CCDPB2 : 1; 18894 unsigned CCDPB3 : 1; 18895 unsigned CCDPB4 : 1; 18896 unsigned CCDPB5 : 1; 18897 unsigned CCDPB6 : 1; 18898 unsigned CCDPB7 : 1; 18899 } __CCDPBbits_t; 18900 18901 extern __at(0x0F4C) volatile __CCDPBbits_t CCDPBbits; 18902 18903 #define _CCDPB0 0x01 18904 #define _CCDPB1 0x02 18905 #define _CCDPB2 0x04 18906 #define _CCDPB3 0x08 18907 #define _CCDPB4 0x10 18908 #define _CCDPB5 0x20 18909 #define _CCDPB6 0x40 18910 #define _CCDPB7 0x80 18911 18912 //============================================================================== 18913 18914 18915 //============================================================================== 18916 // ANSELC Bits 18917 18918 extern __at(0x0F4E) __sfr ANSELC; 18919 18920 typedef struct 18921 { 18922 unsigned ANSC0 : 1; 18923 unsigned ANSC1 : 1; 18924 unsigned ANSC2 : 1; 18925 unsigned ANSC3 : 1; 18926 unsigned ANSC4 : 1; 18927 unsigned ANSC5 : 1; 18928 unsigned ANSC6 : 1; 18929 unsigned ANSC7 : 1; 18930 } __ANSELCbits_t; 18931 18932 extern __at(0x0F4E) volatile __ANSELCbits_t ANSELCbits; 18933 18934 #define _ANSC0 0x01 18935 #define _ANSC1 0x02 18936 #define _ANSC2 0x04 18937 #define _ANSC3 0x08 18938 #define _ANSC4 0x10 18939 #define _ANSC5 0x20 18940 #define _ANSC6 0x40 18941 #define _ANSC7 0x80 18942 18943 //============================================================================== 18944 18945 18946 //============================================================================== 18947 // WPUC Bits 18948 18949 extern __at(0x0F4F) __sfr WPUC; 18950 18951 typedef struct 18952 { 18953 unsigned WPUC0 : 1; 18954 unsigned WPUC1 : 1; 18955 unsigned WPUC2 : 1; 18956 unsigned WPUC3 : 1; 18957 unsigned WPUC4 : 1; 18958 unsigned WPUC5 : 1; 18959 unsigned WPUC6 : 1; 18960 unsigned WPUC7 : 1; 18961 } __WPUCbits_t; 18962 18963 extern __at(0x0F4F) volatile __WPUCbits_t WPUCbits; 18964 18965 #define _WPUC0 0x01 18966 #define _WPUC1 0x02 18967 #define _WPUC2 0x04 18968 #define _WPUC3 0x08 18969 #define _WPUC4 0x10 18970 #define _WPUC5 0x20 18971 #define _WPUC6 0x40 18972 #define _WPUC7 0x80 18973 18974 //============================================================================== 18975 18976 18977 //============================================================================== 18978 // ODCONC Bits 18979 18980 extern __at(0x0F50) __sfr ODCONC; 18981 18982 typedef struct 18983 { 18984 unsigned ODCC0 : 1; 18985 unsigned ODCC1 : 1; 18986 unsigned ODCC2 : 1; 18987 unsigned ODCC3 : 1; 18988 unsigned ODCC4 : 1; 18989 unsigned ODCC5 : 1; 18990 unsigned ODCC6 : 1; 18991 unsigned ODCC7 : 1; 18992 } __ODCONCbits_t; 18993 18994 extern __at(0x0F50) volatile __ODCONCbits_t ODCONCbits; 18995 18996 #define _ODCC0 0x01 18997 #define _ODCC1 0x02 18998 #define _ODCC2 0x04 18999 #define _ODCC3 0x08 19000 #define _ODCC4 0x10 19001 #define _ODCC5 0x20 19002 #define _ODCC6 0x40 19003 #define _ODCC7 0x80 19004 19005 //============================================================================== 19006 19007 19008 //============================================================================== 19009 // SLRCONC Bits 19010 19011 extern __at(0x0F51) __sfr SLRCONC; 19012 19013 typedef struct 19014 { 19015 unsigned SLRC0 : 1; 19016 unsigned SLRC1 : 1; 19017 unsigned SLRC2 : 1; 19018 unsigned SLRC3 : 1; 19019 unsigned SLRC4 : 1; 19020 unsigned SLRC5 : 1; 19021 unsigned SLRC6 : 1; 19022 unsigned SLRC7 : 1; 19023 } __SLRCONCbits_t; 19024 19025 extern __at(0x0F51) volatile __SLRCONCbits_t SLRCONCbits; 19026 19027 #define _SLRC0 0x01 19028 #define _SLRC1 0x02 19029 #define _SLRC2 0x04 19030 #define _SLRC3 0x08 19031 #define _SLRC4 0x10 19032 #define _SLRC5 0x20 19033 #define _SLRC6 0x40 19034 #define _SLRC7 0x80 19035 19036 //============================================================================== 19037 19038 19039 //============================================================================== 19040 // INLVLC Bits 19041 19042 extern __at(0x0F52) __sfr INLVLC; 19043 19044 typedef struct 19045 { 19046 unsigned INLVLC0 : 1; 19047 unsigned INLVLC1 : 1; 19048 unsigned INLVLC2 : 1; 19049 unsigned INLVLC3 : 1; 19050 unsigned INLVLC4 : 1; 19051 unsigned INLVLC5 : 1; 19052 unsigned INLVLC6 : 1; 19053 unsigned INLVLC7 : 1; 19054 } __INLVLCbits_t; 19055 19056 extern __at(0x0F52) volatile __INLVLCbits_t INLVLCbits; 19057 19058 #define _INLVLC0 0x01 19059 #define _INLVLC1 0x02 19060 #define _INLVLC2 0x04 19061 #define _INLVLC3 0x08 19062 #define _INLVLC4 0x10 19063 #define _INLVLC5 0x20 19064 #define _INLVLC6 0x40 19065 #define _INLVLC7 0x80 19066 19067 //============================================================================== 19068 19069 19070 //============================================================================== 19071 // IOCCP Bits 19072 19073 extern __at(0x0F53) __sfr IOCCP; 19074 19075 typedef struct 19076 { 19077 unsigned IOCCP0 : 1; 19078 unsigned IOCCP1 : 1; 19079 unsigned IOCCP2 : 1; 19080 unsigned IOCCP3 : 1; 19081 unsigned IOCCP4 : 1; 19082 unsigned IOCCP5 : 1; 19083 unsigned IOCCP6 : 1; 19084 unsigned IOCCP7 : 1; 19085 } __IOCCPbits_t; 19086 19087 extern __at(0x0F53) volatile __IOCCPbits_t IOCCPbits; 19088 19089 #define _IOCCP0 0x01 19090 #define _IOCCP1 0x02 19091 #define _IOCCP2 0x04 19092 #define _IOCCP3 0x08 19093 #define _IOCCP4 0x10 19094 #define _IOCCP5 0x20 19095 #define _IOCCP6 0x40 19096 #define _IOCCP7 0x80 19097 19098 //============================================================================== 19099 19100 19101 //============================================================================== 19102 // IOCCN Bits 19103 19104 extern __at(0x0F54) __sfr IOCCN; 19105 19106 typedef struct 19107 { 19108 unsigned IOCCN0 : 1; 19109 unsigned IOCCN1 : 1; 19110 unsigned IOCCN2 : 1; 19111 unsigned IOCCN3 : 1; 19112 unsigned IOCCN4 : 1; 19113 unsigned IOCCN5 : 1; 19114 unsigned IOCCN6 : 1; 19115 unsigned IOCCN7 : 1; 19116 } __IOCCNbits_t; 19117 19118 extern __at(0x0F54) volatile __IOCCNbits_t IOCCNbits; 19119 19120 #define _IOCCN0 0x01 19121 #define _IOCCN1 0x02 19122 #define _IOCCN2 0x04 19123 #define _IOCCN3 0x08 19124 #define _IOCCN4 0x10 19125 #define _IOCCN5 0x20 19126 #define _IOCCN6 0x40 19127 #define _IOCCN7 0x80 19128 19129 //============================================================================== 19130 19131 19132 //============================================================================== 19133 // IOCCF Bits 19134 19135 extern __at(0x0F55) __sfr IOCCF; 19136 19137 typedef struct 19138 { 19139 unsigned IOCCF0 : 1; 19140 unsigned IOCCF1 : 1; 19141 unsigned IOCCF2 : 1; 19142 unsigned IOCCF3 : 1; 19143 unsigned IOCCF4 : 1; 19144 unsigned IOCCF5 : 1; 19145 unsigned IOCCF6 : 1; 19146 unsigned IOCCF7 : 1; 19147 } __IOCCFbits_t; 19148 19149 extern __at(0x0F55) volatile __IOCCFbits_t IOCCFbits; 19150 19151 #define _IOCCF0 0x01 19152 #define _IOCCF1 0x02 19153 #define _IOCCF2 0x04 19154 #define _IOCCF3 0x08 19155 #define _IOCCF4 0x10 19156 #define _IOCCF5 0x20 19157 #define _IOCCF6 0x40 19158 #define _IOCCF7 0x80 19159 19160 //============================================================================== 19161 19162 19163 //============================================================================== 19164 // CCDNC Bits 19165 19166 extern __at(0x0F56) __sfr CCDNC; 19167 19168 typedef struct 19169 { 19170 unsigned CCDNC0 : 1; 19171 unsigned CCDNC1 : 1; 19172 unsigned CCDNC2 : 1; 19173 unsigned CCDNC3 : 1; 19174 unsigned CCDNC4 : 1; 19175 unsigned CCDNC5 : 1; 19176 unsigned CCDNC6 : 1; 19177 unsigned CCDNC7 : 1; 19178 } __CCDNCbits_t; 19179 19180 extern __at(0x0F56) volatile __CCDNCbits_t CCDNCbits; 19181 19182 #define _CCDNC0 0x01 19183 #define _CCDNC1 0x02 19184 #define _CCDNC2 0x04 19185 #define _CCDNC3 0x08 19186 #define _CCDNC4 0x10 19187 #define _CCDNC5 0x20 19188 #define _CCDNC6 0x40 19189 #define _CCDNC7 0x80 19190 19191 //============================================================================== 19192 19193 19194 //============================================================================== 19195 // CCDPC Bits 19196 19197 extern __at(0x0F57) __sfr CCDPC; 19198 19199 typedef struct 19200 { 19201 unsigned CCDPC0 : 1; 19202 unsigned CCDPC1 : 1; 19203 unsigned CCDPC2 : 1; 19204 unsigned CCDPC3 : 1; 19205 unsigned CCDPC4 : 1; 19206 unsigned CCDPC5 : 1; 19207 unsigned CCDPC6 : 1; 19208 unsigned CCDPC7 : 1; 19209 } __CCDPCbits_t; 19210 19211 extern __at(0x0F57) volatile __CCDPCbits_t CCDPCbits; 19212 19213 #define _CCDPC0 0x01 19214 #define _CCDPC1 0x02 19215 #define _CCDPC2 0x04 19216 #define _CCDPC3 0x08 19217 #define _CCDPC4 0x10 19218 #define _CCDPC5 0x20 19219 #define _CCDPC6 0x40 19220 #define _CCDPC7 0x80 19221 19222 //============================================================================== 19223 19224 19225 //============================================================================== 19226 // ANSELD Bits 19227 19228 extern __at(0x0F59) __sfr ANSELD; 19229 19230 typedef struct 19231 { 19232 unsigned ANSD0 : 1; 19233 unsigned ANSD1 : 1; 19234 unsigned ANSD2 : 1; 19235 unsigned ANSD3 : 1; 19236 unsigned ANSD4 : 1; 19237 unsigned ANSD5 : 1; 19238 unsigned ANSD6 : 1; 19239 unsigned ANSD7 : 1; 19240 } __ANSELDbits_t; 19241 19242 extern __at(0x0F59) volatile __ANSELDbits_t ANSELDbits; 19243 19244 #define _ANSD0 0x01 19245 #define _ANSD1 0x02 19246 #define _ANSD2 0x04 19247 #define _ANSD3 0x08 19248 #define _ANSD4 0x10 19249 #define _ANSD5 0x20 19250 #define _ANSD6 0x40 19251 #define _ANSD7 0x80 19252 19253 //============================================================================== 19254 19255 19256 //============================================================================== 19257 // WPUD Bits 19258 19259 extern __at(0x0F5A) __sfr WPUD; 19260 19261 typedef struct 19262 { 19263 unsigned WPUD0 : 1; 19264 unsigned WPUD1 : 1; 19265 unsigned WPUD2 : 1; 19266 unsigned WPUD3 : 1; 19267 unsigned WPUD4 : 1; 19268 unsigned WPUD5 : 1; 19269 unsigned WPUD6 : 1; 19270 unsigned WPUD7 : 1; 19271 } __WPUDbits_t; 19272 19273 extern __at(0x0F5A) volatile __WPUDbits_t WPUDbits; 19274 19275 #define _WPUD0 0x01 19276 #define _WPUD1 0x02 19277 #define _WPUD2 0x04 19278 #define _WPUD3 0x08 19279 #define _WPUD4 0x10 19280 #define _WPUD5 0x20 19281 #define _WPUD6 0x40 19282 #define _WPUD7 0x80 19283 19284 //============================================================================== 19285 19286 19287 //============================================================================== 19288 // ODCOND Bits 19289 19290 extern __at(0x0F5B) __sfr ODCOND; 19291 19292 typedef struct 19293 { 19294 unsigned ODCD0 : 1; 19295 unsigned ODCD1 : 1; 19296 unsigned ODCD2 : 1; 19297 unsigned ODCD3 : 1; 19298 unsigned ODCD4 : 1; 19299 unsigned ODCD5 : 1; 19300 unsigned ODCD6 : 1; 19301 unsigned ODCD7 : 1; 19302 } __ODCONDbits_t; 19303 19304 extern __at(0x0F5B) volatile __ODCONDbits_t ODCONDbits; 19305 19306 #define _ODCD0 0x01 19307 #define _ODCD1 0x02 19308 #define _ODCD2 0x04 19309 #define _ODCD3 0x08 19310 #define _ODCD4 0x10 19311 #define _ODCD5 0x20 19312 #define _ODCD6 0x40 19313 #define _ODCD7 0x80 19314 19315 //============================================================================== 19316 19317 19318 //============================================================================== 19319 // SLRCOND Bits 19320 19321 extern __at(0x0F5C) __sfr SLRCOND; 19322 19323 typedef struct 19324 { 19325 unsigned SLRD0 : 1; 19326 unsigned SLRD1 : 1; 19327 unsigned SLRD2 : 1; 19328 unsigned SLRD3 : 1; 19329 unsigned SLRD4 : 1; 19330 unsigned SLRD5 : 1; 19331 unsigned SLRD6 : 1; 19332 unsigned SLRD7 : 1; 19333 } __SLRCONDbits_t; 19334 19335 extern __at(0x0F5C) volatile __SLRCONDbits_t SLRCONDbits; 19336 19337 #define _SLRD0 0x01 19338 #define _SLRD1 0x02 19339 #define _SLRD2 0x04 19340 #define _SLRD3 0x08 19341 #define _SLRD4 0x10 19342 #define _SLRD5 0x20 19343 #define _SLRD6 0x40 19344 #define _SLRD7 0x80 19345 19346 //============================================================================== 19347 19348 19349 //============================================================================== 19350 // INLVLD Bits 19351 19352 extern __at(0x0F5D) __sfr INLVLD; 19353 19354 typedef struct 19355 { 19356 unsigned INLVLD0 : 1; 19357 unsigned INLVLD1 : 1; 19358 unsigned INLVLD2 : 1; 19359 unsigned INLVLD3 : 1; 19360 unsigned INLVLD4 : 1; 19361 unsigned INLVLD5 : 1; 19362 unsigned INLVLD6 : 1; 19363 unsigned INLVLD7 : 1; 19364 } __INLVLDbits_t; 19365 19366 extern __at(0x0F5D) volatile __INLVLDbits_t INLVLDbits; 19367 19368 #define _INLVLD0 0x01 19369 #define _INLVLD1 0x02 19370 #define _INLVLD2 0x04 19371 #define _INLVLD3 0x08 19372 #define _INLVLD4 0x10 19373 #define _INLVLD5 0x20 19374 #define _INLVLD6 0x40 19375 #define _INLVLD7 0x80 19376 19377 //============================================================================== 19378 19379 19380 //============================================================================== 19381 // CCDND Bits 19382 19383 extern __at(0x0F61) __sfr CCDND; 19384 19385 typedef struct 19386 { 19387 unsigned CCDND0 : 1; 19388 unsigned CCDND1 : 1; 19389 unsigned CCDND2 : 1; 19390 unsigned CCDND3 : 1; 19391 unsigned CCDND4 : 1; 19392 unsigned CCDND5 : 1; 19393 unsigned CCDND6 : 1; 19394 unsigned CCDND7 : 1; 19395 } __CCDNDbits_t; 19396 19397 extern __at(0x0F61) volatile __CCDNDbits_t CCDNDbits; 19398 19399 #define _CCDND0 0x01 19400 #define _CCDND1 0x02 19401 #define _CCDND2 0x04 19402 #define _CCDND3 0x08 19403 #define _CCDND4 0x10 19404 #define _CCDND5 0x20 19405 #define _CCDND6 0x40 19406 #define _CCDND7 0x80 19407 19408 //============================================================================== 19409 19410 19411 //============================================================================== 19412 // CCDPD Bits 19413 19414 extern __at(0x0F62) __sfr CCDPD; 19415 19416 typedef struct 19417 { 19418 unsigned CCDPD0 : 1; 19419 unsigned CCDPD1 : 1; 19420 unsigned CCDPD2 : 1; 19421 unsigned CCDPD3 : 1; 19422 unsigned CCDPD4 : 1; 19423 unsigned CCDPD5 : 1; 19424 unsigned CCDPD6 : 1; 19425 unsigned CCDPD7 : 1; 19426 } __CCDPDbits_t; 19427 19428 extern __at(0x0F62) volatile __CCDPDbits_t CCDPDbits; 19429 19430 #define _CCDPD0 0x01 19431 #define _CCDPD1 0x02 19432 #define _CCDPD2 0x04 19433 #define _CCDPD3 0x08 19434 #define _CCDPD4 0x10 19435 #define _CCDPD5 0x20 19436 #define _CCDPD6 0x40 19437 #define _CCDPD7 0x80 19438 19439 //============================================================================== 19440 19441 19442 //============================================================================== 19443 // ANSELE Bits 19444 19445 extern __at(0x0F64) __sfr ANSELE; 19446 19447 typedef union 19448 { 19449 struct 19450 { 19451 unsigned ANSE0 : 1; 19452 unsigned ANSE1 : 1; 19453 unsigned ANSE2 : 1; 19454 unsigned : 1; 19455 unsigned : 1; 19456 unsigned : 1; 19457 unsigned : 1; 19458 unsigned : 1; 19459 }; 19460 19461 struct 19462 { 19463 unsigned ANSE : 3; 19464 unsigned : 5; 19465 }; 19466 } __ANSELEbits_t; 19467 19468 extern __at(0x0F64) volatile __ANSELEbits_t ANSELEbits; 19469 19470 #define _ANSE0 0x01 19471 #define _ANSE1 0x02 19472 #define _ANSE2 0x04 19473 19474 //============================================================================== 19475 19476 19477 //============================================================================== 19478 // WPUE Bits 19479 19480 extern __at(0x0F65) __sfr WPUE; 19481 19482 typedef union 19483 { 19484 struct 19485 { 19486 unsigned WPUE0 : 1; 19487 unsigned WPUE1 : 1; 19488 unsigned WPUE2 : 1; 19489 unsigned WPUE3 : 1; 19490 unsigned : 1; 19491 unsigned : 1; 19492 unsigned : 1; 19493 unsigned : 1; 19494 }; 19495 19496 struct 19497 { 19498 unsigned WPUE : 4; 19499 unsigned : 4; 19500 }; 19501 } __WPUEbits_t; 19502 19503 extern __at(0x0F65) volatile __WPUEbits_t WPUEbits; 19504 19505 #define _WPUE0 0x01 19506 #define _WPUE1 0x02 19507 #define _WPUE2 0x04 19508 #define _WPUE3 0x08 19509 19510 //============================================================================== 19511 19512 19513 //============================================================================== 19514 // ODCONE Bits 19515 19516 extern __at(0x0F66) __sfr ODCONE; 19517 19518 typedef union 19519 { 19520 struct 19521 { 19522 unsigned ODCE0 : 1; 19523 unsigned ODCE1 : 1; 19524 unsigned ODCE2 : 1; 19525 unsigned : 1; 19526 unsigned : 1; 19527 unsigned : 1; 19528 unsigned : 1; 19529 unsigned : 1; 19530 }; 19531 19532 struct 19533 { 19534 unsigned ODCE : 3; 19535 unsigned : 5; 19536 }; 19537 } __ODCONEbits_t; 19538 19539 extern __at(0x0F66) volatile __ODCONEbits_t ODCONEbits; 19540 19541 #define _ODCE0 0x01 19542 #define _ODCE1 0x02 19543 #define _ODCE2 0x04 19544 19545 //============================================================================== 19546 19547 19548 //============================================================================== 19549 // SLRCONE Bits 19550 19551 extern __at(0x0F67) __sfr SLRCONE; 19552 19553 typedef union 19554 { 19555 struct 19556 { 19557 unsigned SLRE0 : 1; 19558 unsigned SLRE1 : 1; 19559 unsigned SLRE2 : 1; 19560 unsigned : 1; 19561 unsigned : 1; 19562 unsigned : 1; 19563 unsigned : 1; 19564 unsigned : 1; 19565 }; 19566 19567 struct 19568 { 19569 unsigned SLRE : 3; 19570 unsigned : 5; 19571 }; 19572 } __SLRCONEbits_t; 19573 19574 extern __at(0x0F67) volatile __SLRCONEbits_t SLRCONEbits; 19575 19576 #define _SLRE0 0x01 19577 #define _SLRE1 0x02 19578 #define _SLRE2 0x04 19579 19580 //============================================================================== 19581 19582 19583 //============================================================================== 19584 // INLVLE Bits 19585 19586 extern __at(0x0F68) __sfr INLVLE; 19587 19588 typedef union 19589 { 19590 struct 19591 { 19592 unsigned INLVLE0 : 1; 19593 unsigned INLVLE1 : 1; 19594 unsigned INLVLE2 : 1; 19595 unsigned INLVLE3 : 1; 19596 unsigned : 1; 19597 unsigned : 1; 19598 unsigned : 1; 19599 unsigned : 1; 19600 }; 19601 19602 struct 19603 { 19604 unsigned INLVLE : 4; 19605 unsigned : 4; 19606 }; 19607 } __INLVLEbits_t; 19608 19609 extern __at(0x0F68) volatile __INLVLEbits_t INLVLEbits; 19610 19611 #define _INLVLE0 0x01 19612 #define _INLVLE1 0x02 19613 #define _INLVLE2 0x04 19614 #define _INLVLE3 0x08 19615 19616 //============================================================================== 19617 19618 19619 //============================================================================== 19620 // IOCEP Bits 19621 19622 extern __at(0x0F69) __sfr IOCEP; 19623 19624 typedef struct 19625 { 19626 unsigned : 1; 19627 unsigned : 1; 19628 unsigned : 1; 19629 unsigned IOCEP3 : 1; 19630 unsigned : 1; 19631 unsigned : 1; 19632 unsigned : 1; 19633 unsigned : 1; 19634 } __IOCEPbits_t; 19635 19636 extern __at(0x0F69) volatile __IOCEPbits_t IOCEPbits; 19637 19638 #define _IOCEP3 0x08 19639 19640 //============================================================================== 19641 19642 19643 //============================================================================== 19644 // IOCEN Bits 19645 19646 extern __at(0x0F6A) __sfr IOCEN; 19647 19648 typedef struct 19649 { 19650 unsigned : 1; 19651 unsigned : 1; 19652 unsigned : 1; 19653 unsigned IOCEN3 : 1; 19654 unsigned : 1; 19655 unsigned : 1; 19656 unsigned : 1; 19657 unsigned : 1; 19658 } __IOCENbits_t; 19659 19660 extern __at(0x0F6A) volatile __IOCENbits_t IOCENbits; 19661 19662 #define _IOCEN3 0x08 19663 19664 //============================================================================== 19665 19666 19667 //============================================================================== 19668 // IOCEF Bits 19669 19670 extern __at(0x0F6B) __sfr IOCEF; 19671 19672 typedef struct 19673 { 19674 unsigned : 1; 19675 unsigned : 1; 19676 unsigned : 1; 19677 unsigned IOCEF3 : 1; 19678 unsigned : 1; 19679 unsigned : 1; 19680 unsigned : 1; 19681 unsigned : 1; 19682 } __IOCEFbits_t; 19683 19684 extern __at(0x0F6B) volatile __IOCEFbits_t IOCEFbits; 19685 19686 #define _IOCEF3 0x08 19687 19688 //============================================================================== 19689 19690 19691 //============================================================================== 19692 // CCDNE Bits 19693 19694 extern __at(0x0F6C) __sfr CCDNE; 19695 19696 typedef union 19697 { 19698 struct 19699 { 19700 unsigned CCDNE0 : 1; 19701 unsigned CCDNE1 : 1; 19702 unsigned CCDNE2 : 1; 19703 unsigned : 1; 19704 unsigned : 1; 19705 unsigned : 1; 19706 unsigned : 1; 19707 unsigned : 1; 19708 }; 19709 19710 struct 19711 { 19712 unsigned CCDNE : 3; 19713 unsigned : 5; 19714 }; 19715 } __CCDNEbits_t; 19716 19717 extern __at(0x0F6C) volatile __CCDNEbits_t CCDNEbits; 19718 19719 #define _CCDNE0 0x01 19720 #define _CCDNE1 0x02 19721 #define _CCDNE2 0x04 19722 19723 //============================================================================== 19724 19725 19726 //============================================================================== 19727 // CCDPE Bits 19728 19729 extern __at(0x0F6D) __sfr CCDPE; 19730 19731 typedef union 19732 { 19733 struct 19734 { 19735 unsigned CCDPE0 : 1; 19736 unsigned CCDPE1 : 1; 19737 unsigned CCDPE2 : 1; 19738 unsigned : 1; 19739 unsigned : 1; 19740 unsigned : 1; 19741 unsigned : 1; 19742 unsigned : 1; 19743 }; 19744 19745 struct 19746 { 19747 unsigned CCDPE : 3; 19748 unsigned : 5; 19749 }; 19750 } __CCDPEbits_t; 19751 19752 extern __at(0x0F6D) volatile __CCDPEbits_t CCDPEbits; 19753 19754 #define _CCDPE0 0x01 19755 #define _CCDPE1 0x02 19756 #define _CCDPE2 0x04 19757 19758 //============================================================================== 19759 19760 19761 //============================================================================== 19762 // STATUS_SHAD Bits 19763 19764 extern __at(0x0FE4) __sfr STATUS_SHAD; 19765 19766 typedef struct 19767 { 19768 unsigned C_SHAD : 1; 19769 unsigned DC_SHAD : 1; 19770 unsigned Z_SHAD : 1; 19771 unsigned : 1; 19772 unsigned : 1; 19773 unsigned : 1; 19774 unsigned : 1; 19775 unsigned : 1; 19776 } __STATUS_SHADbits_t; 19777 19778 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits; 19779 19780 #define _C_SHAD 0x01 19781 #define _DC_SHAD 0x02 19782 #define _Z_SHAD 0x04 19783 19784 //============================================================================== 19785 19786 extern __at(0x0FE5) __sfr WREG_SHAD; 19787 extern __at(0x0FE6) __sfr BSR_SHAD; 19788 extern __at(0x0FE7) __sfr PCLATH_SHAD; 19789 extern __at(0x0FE8) __sfr FSR0L_SHAD; 19790 extern __at(0x0FE9) __sfr FSR0H_SHAD; 19791 extern __at(0x0FEA) __sfr FSR1L_SHAD; 19792 extern __at(0x0FEB) __sfr FSR1H_SHAD; 19793 extern __at(0x0FED) __sfr STKPTR; 19794 extern __at(0x0FEE) __sfr TOSL; 19795 extern __at(0x0FEF) __sfr TOSH; 19796 19797 //============================================================================== 19798 // 19799 // Configuration Bits 19800 // 19801 //============================================================================== 19802 19803 #define _CONFIG1 0x8007 19804 #define _CONFIG2 0x8008 19805 #define _CONFIG3 0x8009 19806 #define _CONFIG4 0x800A 19807 #define _CONFIG5 0x800B 19808 19809 //----------------------------- CONFIG1 Options ------------------------------- 19810 19811 #define _FEXTOSC_LP 0x3FF8 // LP (crystal oscillator) optimized for 32.768kHz; PFM set to low power. 19812 #define _FEXTOSC_XT 0x3FF9 // XT (crystal oscillator) above 500kHz, below 4MHz; PFM set to medium power. 19813 #define _FEXTOSC_HS 0x3FFA // HS (crystal oscillator) above 4MHz; PFM set to high power. 19814 #define _FEXTOSC_Reserved 0x3FFB // Reserved. 19815 #define _FEXTOSC_OFF 0x3FFC // Oscillator not enabled. 19816 #define _FEXTOSC_ECL 0x3FFD // EC below 500kHz; PFM set to low power. 19817 #define _FEXTOSC_ECM 0x3FFE // EC for 500kHz to 8MHz; PFM set to medium power. 19818 #define _FEXTOSC_ECH 0x3FFF // EC above 8MHz; PFM set to high power. 19819 #define _RSTOSC_HFINT32 0x3F8F // HFINTOSC with OSCFRQ= 32 MHz and CDIV = 1:1. 19820 #define _RSTOSC_HFINTPLL 0x3F9F // HFINTOSC with 2x PLL, with OSCFRQ = 16 MHz and CDIV = 1:1 (FOSC = 32 MHz). 19821 #define _RSTOSC_EXT4X 0x3FAF // EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits. 19822 #define _RSTOSC_Reserved 0x3FBF // Reserved. 19823 #define _RSTOSC_SOSC 0x3FCF // SOSC. 19824 #define _RSTOSC_LFINT 0x3FDF // LFINTOSC. 19825 #define _RSTOSC_HFINT1 0x3FEF // HFINTOSC (1MHz). 19826 #define _RSTOSC_EXT1X 0x3FFF // EXTOSC operating per FEXTOSC bits. 19827 #define _CLKOUTEN_ON 0x3EFF // CLKOUT function is enabled; FOSC/4 clock appears at OSC2. 19828 #define _CLKOUTEN_OFF 0x3FFF // CLKOUT function is disabled; i/o or oscillator function on OSC2. 19829 #define _CSWEN_OFF 0x37FF // The NOSC and NDIV bits cannot be changed by user software. 19830 #define _CSWEN_ON 0x3FFF // Writing to NOSC and NDIV is allowed. 19831 #define _FCMEN_OFF 0x1FFF // FSCM timer disabled. 19832 #define _FCMEN_ON 0x3FFF // FSCM timer enabled. 19833 19834 //----------------------------- CONFIG2 Options ------------------------------- 19835 19836 #define _MCLRE_OFF 0x3FFE // MCLR pin function is port defined function. 19837 #define _MCLRE_ON 0x3FFF // MCLR pin is Master Clear function. 19838 #define _PWRTE_ON 0x3FFD // PWRT enabled. 19839 #define _PWRTE_OFF 0x3FFF // PWRT disabled. 19840 #define _LPBOREN_ON 0x3FDF // ULPBOR enabled. 19841 #define _LPBOREN_OFF 0x3FFF // ULPBOR disabled. 19842 #define _BOREN_OFF 0x3F3F // Brown-out reset disabled. 19843 #define _BOREN_SBOREN 0x3F7F // Brown-out reset enabled according to SBOREN bit. 19844 #define _BOREN_NSLEEP 0x3FBF // Brown-out Reset enabled while running, disabled in sleep; SBOREN is ignored. 19845 #define _BOREN_ON 0x3FFF // Brown-out Reset Enabled, SBOREN bit is ignored. 19846 #define _BORV_HI 0x3DFF // Brown-out Reset Voltage (VBOR) is set to 2.7V. 19847 #define _BORV_LO 0x3FFF // Brown-out Reset Voltage (VBOR) set to 1.9V on LF, and 2.45V on F Devices. 19848 #define _ZCD_OFF 0x3BFF // Zero-cross detect circuit is always enabled. 19849 #define _ZCD_ON 0x3FFF // Zero-cross detect circuit is disabled at POR. 19850 #define _ZCDDIS_OFF 0x3BFF // Zero-cross detect circuit is always enabled. 19851 #define _ZCDDIS_ON 0x3FFF // Zero-cross detect circuit is disabled at POR. 19852 #define _PPS1WAY_OFF 0x37FF // The PPSLOCK bit can be set and cleared repeatedly by software. 19853 #define _PPS1WAY_ON 0x3FFF // The PPSLOCK bit can be cleared and set only once in software. 19854 #define _STVREN_OFF 0x2FFF // Stack Overflow or Underflow will not cause a reset. 19855 #define _STVREN_ON 0x3FFF // Stack Overflow or Underflow will cause a reset. 19856 #define _DEBUG_ON 0x1FFF // Background debugger enabled; ICSPCLK and ICSPDAT are dedicated to the debugger. 19857 #define _DEBUG_OFF 0x3FFF // Background debugger disabled; ICSPCLK and ICSPDAT are general purpose I/O pins. 19858 19859 //----------------------------- CONFIG3 Options ------------------------------- 19860 19861 #define _WDTCPS_WDTCPS_0 0x3FE0 // Divider ratio 1:32. 19862 #define _WDTCPS_WDTCPS_1 0x3FE1 // Divider ratio 1:64. 19863 #define _WDTCPS_WDTCPS_2 0x3FE2 // Divider ratio 1:128. 19864 #define _WDTCPS_WDTCPS_3 0x3FE3 // Divider ratio 1:256. 19865 #define _WDTCPS_WDTCPS_4 0x3FE4 // Divider ratio 1:512. 19866 #define _WDTCPS_WDTCPS_5 0x3FE5 // Divider ratio 1:1024. 19867 #define _WDTCPS_WDTCPS_6 0x3FE6 // Divider ratio 1:2048. 19868 #define _WDTCPS_WDTCPS_7 0x3FE7 // Divider ratio 1:4096. 19869 #define _WDTCPS_WDTCPS_8 0x3FE8 // Divider ratio 1:8192. 19870 #define _WDTCPS_WDTCPS_9 0x3FE9 // Divider ratio 1:16384. 19871 #define _WDTCPS_WDTCPS_10 0x3FEA // Divider ratio 1:32768. 19872 #define _WDTCPS_WDTCPS_11 0x3FEB // Divider ratio 1:65536. 19873 #define _WDTCPS_WDTCPS_12 0x3FEC // Divider ratio 1:131072. 19874 #define _WDTCPS_WDTCPS_13 0x3FED // Divider ratio 1:262144. 19875 #define _WDTCPS_WDTCPS_14 0x3FEE // Divider ratio 1:524299. 19876 #define _WDTCPS_WDTCPS_15 0x3FEF // Divider ratio 1:1048576. 19877 #define _WDTCPS_WDTCPS_16 0x3FF0 // Divider ratio 1:2097152. 19878 #define _WDTCPS_WDTCPS_17 0x3FF1 // Divider ratio 1:4194304. 19879 #define _WDTCPS_WDTCPS_18 0x3FF2 // Divider ratio 1:8388608. 19880 #define _WDTCPS_WDTCPS_19 0x3FF3 // Divider ratio 1:32. 19881 #define _WDTCPS_WDTCPS_20 0x3FF4 // Divider ratio 1:32. 19882 #define _WDTCPS_WDTCPS_21 0x3FF5 // Divider ratio 1:32. 19883 #define _WDTCPS_WDTCPS_22 0x3FF6 // Divider ratio 1:32. 19884 #define _WDTCPS_WDTCPS_23 0x3FF7 // Divider ratio 1:32. 19885 #define _WDTCPS_WDTCPS_24 0x3FF8 // Divider ratio 1:32. 19886 #define _WDTCPS_WDTCPS_25 0x3FF9 // Divider ratio 1:32. 19887 #define _WDTCPS_WDTCPS_26 0x3FFA // Divider ratio 1:32. 19888 #define _WDTCPS_WDTCPS_27 0x3FFB // Divider ratio 1:32. 19889 #define _WDTCPS_WDTCPS_28 0x3FFC // Divider ratio 1:32. 19890 #define _WDTCPS_WDTCPS_29 0x3FFD // Divider ratio 1:32. 19891 #define _WDTCPS_WDTCPS_30 0x3FFE // Divider ratio 1:32. 19892 #define _WDTCPS_WDTCPS_31 0x3FFF // Divider ratio 1:65536; software control of WDTPS. 19893 #define _WDTE_OFF 0x3F9F // WDT Disabled, SWDTEN is ignored. 19894 #define _WDTE_SWDTEN 0x3FBF // WDT enabled/disabled by SWDTEN bit in WDTCON0. 19895 #define _WDTE_NSLEEP 0x3FDF // WDT enabled while sleep=0, suspended when sleep=1; SWDTEN ignored. 19896 #define _WDTE_ON 0x3FFF // WDT enabled regardless of sleep; SWDTEN ignored. 19897 #define _WDTCWS_WDTCWS_0 0x38FF // window delay = 87.5 percent of time; no software control; keyed access required. 19898 #define _WDTCWS_WDTCWS_1 0x39FF // window delay = 75 percent of time; no software control; keyed access required. 19899 #define _WDTCWS_WDTCWS_2 0x3AFF // window delay = 62.5 percent of time; no software control; keyed access required. 19900 #define _WDTCWS_WDTCWS_3 0x3BFF // window delay = 50 percent of time; no software control; keyed access required. 19901 #define _WDTCWS_WDTCWS_4 0x3CFF // window delay = 37.5 percent of time; no software control; keyed access required. 19902 #define _WDTCWS_WDTCWS_5 0x3DFF // window delay = 25 percent of time; no software control; keyed access required. 19903 #define _WDTCWS_WDTCWS_6 0x3EFF // window always open (100%); no software control; keyed access required. 19904 #define _WDTCWS_WDTCWS_7 0x3FFF // window always open (100%); software control; keyed access not required. 19905 #define _WDTCCS_LFINTOSC 0x07FF // WDT reference clock is the 31.0kHz LFINTOSC output. 19906 #define _WDTCCS_HFINTOSC 0x0FFF // WDT reference clock is the 31.25 kHz HFINTOSC. 19907 #define _WDTCCS_SC 0x3FFF // Software Control. 19908 19909 //----------------------------- CONFIG4 Options ------------------------------- 19910 19911 #define _WRT_ON 0x3FFC // 0x0000 to 0x1FFF write protected. 19912 #define _WRT_WRT_lower 0x3FFD // 0x0000 to x0FFF write protected. 19913 #define _WRT_WRT_upper 0x3FFE // 0x0000 to 0x01FF write protected. 19914 #define _WRT_OFF 0x3FFF // Write protection off. 19915 #define _SCANE_not_available 0x2FFF // Scanner module is not available for use. 19916 #define _SCANE_available 0x3FFF // Scanner module is available for use. 19917 #define _LVP_OFF 0x1FFF // High Voltage on MCLR/Vpp must be used for programming. 19918 #define _LVP_ON 0x3FFF // Low Voltage programming enabled. MCLR/Vpp pin function is MCLR. 19919 19920 //----------------------------- CONFIG5 Options ------------------------------- 19921 19922 #define _CP_ON 0x3FFE // UserNVM code protection enabled. 19923 #define _CP_OFF 0x3FFF // UserNVM code protection disabled. 19924 #define _CPD_ON 0x3FFD // DataNVM code protection enabled. 19925 #define _CPD_OFF 0x3FFF // DataNVM code protection disabled. 19926 19927 //============================================================================== 19928 19929 #define _DEVID1 0x8006 19930 19931 #define _IDLOC0 0x8000 19932 #define _IDLOC1 0x8001 19933 #define _IDLOC2 0x8002 19934 #define _IDLOC3 0x8003 19935 19936 //============================================================================== 19937 19938 #ifndef NO_BIT_DEFINES 19939 19940 #define ADACC8 ADACCHbits.ADACC8 // bit 0 19941 #define ADACC9 ADACCHbits.ADACC9 // bit 1 19942 #define ADACC10 ADACCHbits.ADACC10 // bit 2 19943 #define ADACC11 ADACCHbits.ADACC11 // bit 3 19944 #define ADACC12 ADACCHbits.ADACC12 // bit 4 19945 #define ADACC13 ADACCHbits.ADACC13 // bit 5 19946 #define ADACC14 ADACCHbits.ADACC14 // bit 6 19947 #define ADACC15 ADACCHbits.ADACC15 // bit 7 19948 19949 #define ADACC0 ADACCLbits.ADACC0 // bit 0 19950 #define ADACC1 ADACCLbits.ADACC1 // bit 1 19951 #define ADACC2 ADACCLbits.ADACC2 // bit 2 19952 #define ADACC3 ADACCLbits.ADACC3 // bit 3 19953 #define ADACC4 ADACCLbits.ADACC4 // bit 4 19954 #define ADACC5 ADACCLbits.ADACC5 // bit 5 19955 #define ADACC6 ADACCLbits.ADACC6 // bit 6 19956 #define ADACC7 ADACCLbits.ADACC7 // bit 7 19957 19958 #define ADACQ0 ADACQbits.ADACQ0 // bit 0 19959 #define ADACQ1 ADACQbits.ADACQ1 // bit 1 19960 #define ADACQ2 ADACQbits.ADACQ2 // bit 2 19961 #define ADACQ3 ADACQbits.ADACQ3 // bit 3 19962 #define ADACQ4 ADACQbits.ADACQ4 // bit 4 19963 #define ADACQ5 ADACQbits.ADACQ5 // bit 5 19964 #define ADACQ6 ADACQbits.ADACQ6 // bit 6 19965 #define ADACQ7 ADACQbits.ADACQ7 // bit 7 19966 19967 #define ADACT0 ADACTbits.ADACT0 // bit 0 19968 #define ADACT1 ADACTbits.ADACT1 // bit 1 19969 #define ADACT2 ADACTbits.ADACT2 // bit 2 19970 #define ADACT3 ADACTbits.ADACT3 // bit 3 19971 #define ADACT4 ADACTbits.ADACT4 // bit 4 19972 19973 #define ADCACTPPS0 ADCACTPPSbits.ADCACTPPS0 // bit 0 19974 #define ADCACTPPS1 ADCACTPPSbits.ADCACTPPS1 // bit 1 19975 #define ADCACTPPS2 ADCACTPPSbits.ADCACTPPS2 // bit 2 19976 #define ADCACTPPS3 ADCACTPPSbits.ADCACTPPS3 // bit 3 19977 #define ADCACTPPS4 ADCACTPPSbits.ADCACTPPS4 // bit 4 19978 19979 #define ADCAP0 ADCAPbits.ADCAP0 // bit 0 19980 #define ADCAP1 ADCAPbits.ADCAP1 // bit 1 19981 #define ADCAP2 ADCAPbits.ADCAP2 // bit 2 19982 #define ADCAP3 ADCAPbits.ADCAP3 // bit 3 19983 #define ADCAP4 ADCAPbits.ADCAP4 // bit 4 19984 19985 #define ADCCS0 ADCLKbits.ADCCS0 // bit 0 19986 #define ADCCS1 ADCLKbits.ADCCS1 // bit 1 19987 #define ADCCS2 ADCLKbits.ADCCS2 // bit 2 19988 #define ADCCS3 ADCLKbits.ADCCS3 // bit 3 19989 #define ADCCS4 ADCLKbits.ADCCS4 // bit 4 19990 #define ADCCS5 ADCLKbits.ADCCS5 // bit 5 19991 19992 #define ADCNT0 ADCNTbits.ADCNT0 // bit 0 19993 #define ADCNT1 ADCNTbits.ADCNT1 // bit 1 19994 #define ADCNT2 ADCNTbits.ADCNT2 // bit 2 19995 #define ADCNT3 ADCNTbits.ADCNT3 // bit 3 19996 #define ADCNT4 ADCNTbits.ADCNT4 // bit 4 19997 #define ADCNT5 ADCNTbits.ADCNT5 // bit 5 19998 #define ADCNT6 ADCNTbits.ADCNT6 // bit 6 19999 #define ADCNT7 ADCNTbits.ADCNT7 // bit 7 20000 20001 #define ADGO ADCON0bits.ADGO // bit 0, shadows bit in ADCON0bits 20002 #define DONE ADCON0bits.DONE // bit 0, shadows bit in ADCON0bits 20003 #define NOT_DONE ADCON0bits.NOT_DONE // bit 0, shadows bit in ADCON0bits 20004 #define GO ADCON0bits.GO // bit 0, shadows bit in ADCON0bits 20005 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 0, shadows bit in ADCON0bits 20006 #define ADFM0 ADCON0bits.ADFM0 // bit 2 20007 #define ADFM1 ADCON0bits.ADFM1 // bit 3 20008 #define ADCS ADCON0bits.ADCS // bit 4 20009 #define ADCONT ADCON0bits.ADCONT // bit 6 20010 #define ADON ADCON0bits.ADON // bit 7 20011 20012 #define ADDSEN ADCON1bits.ADDSEN // bit 0 20013 #define ADGPOL ADCON1bits.ADGPOL // bit 5 20014 #define ADIPEN ADCON1bits.ADIPEN // bit 6 20015 #define ADPPOL ADCON1bits.ADPPOL // bit 7 20016 20017 #define ADMD0 ADCON2bits.ADMD0 // bit 0 20018 #define ADMD1 ADCON2bits.ADMD1 // bit 1 20019 #define ADMD2 ADCON2bits.ADMD2 // bit 2 20020 #define ADACLR ADCON2bits.ADACLR // bit 3 20021 #define ADCRS0 ADCON2bits.ADCRS0 // bit 4 20022 #define ADCRS1 ADCON2bits.ADCRS1 // bit 5 20023 #define ADCRS2 ADCON2bits.ADCRS2 // bit 6 20024 #define ADPSIS ADCON2bits.ADPSIS // bit 7 20025 20026 #define ADTMD0 ADCON3bits.ADTMD0 // bit 0 20027 #define ADTMD1 ADCON3bits.ADTMD1 // bit 1 20028 #define ADTMD2 ADCON3bits.ADTMD2 // bit 2 20029 #define ADSOI ADCON3bits.ADSOI // bit 3 20030 #define ADCALC0 ADCON3bits.ADCALC0 // bit 4 20031 #define ADCALC1 ADCON3bits.ADCALC1 // bit 5 20032 #define ADCALC2 ADCON3bits.ADCALC2 // bit 6 20033 20034 #define ADERR8 ADERRHbits.ADERR8 // bit 0 20035 #define ADERR9 ADERRHbits.ADERR9 // bit 1 20036 #define ADERR10 ADERRHbits.ADERR10 // bit 2 20037 #define ADERR11 ADERRHbits.ADERR11 // bit 3 20038 #define ADERR12 ADERRHbits.ADERR12 // bit 4 20039 #define ADERR13 ADERRHbits.ADERR13 // bit 5 20040 #define ADERR14 ADERRHbits.ADERR14 // bit 6 20041 #define ADERR15 ADERRHbits.ADERR15 // bit 7 20042 20043 #define ADERR0 ADERRLbits.ADERR0 // bit 0 20044 #define ADERR1 ADERRLbits.ADERR1 // bit 1 20045 #define ADERR2 ADERRLbits.ADERR2 // bit 2 20046 #define ADERR3 ADERRLbits.ADERR3 // bit 3 20047 #define ADERR4 ADERRLbits.ADERR4 // bit 4 20048 #define ADERR5 ADERRLbits.ADERR5 // bit 5 20049 #define ADERR6 ADERRLbits.ADERR6 // bit 6 20050 #define ADERR7 ADERRLbits.ADERR7 // bit 7 20051 20052 #define ADFLTR8 ADFLTRHbits.ADFLTR8 // bit 0 20053 #define ADFLTR9 ADFLTRHbits.ADFLTR9 // bit 1 20054 #define ADFLTR10 ADFLTRHbits.ADFLTR10 // bit 2 20055 #define ADFLTR11 ADFLTRHbits.ADFLTR11 // bit 3 20056 #define ADFLTR12 ADFLTRHbits.ADFLTR12 // bit 4 20057 #define ADFLTR13 ADFLTRHbits.ADFLTR13 // bit 5 20058 #define ADFLTR14 ADFLTRHbits.ADFLTR14 // bit 6 20059 #define ADFLTR15 ADFLTRHbits.ADFLTR15 // bit 7 20060 20061 #define ADFLTR0 ADFLTRLbits.ADFLTR0 // bit 0 20062 #define ADFLTR1 ADFLTRLbits.ADFLTR1 // bit 1 20063 #define ADFLTR2 ADFLTRLbits.ADFLTR2 // bit 2 20064 #define ADFLTR3 ADFLTRLbits.ADFLTR3 // bit 3 20065 #define ADFLTR4 ADFLTRLbits.ADFLTR4 // bit 4 20066 #define ADFLTR5 ADFLTRLbits.ADFLTR5 // bit 5 20067 #define ADFLTR6 ADFLTRLbits.ADFLTR6 // bit 6 20068 #define ADFLTR7 ADFLTRLbits.ADFLTR7 // bit 7 20069 20070 #define ADLTH8 ADLTHHbits.ADLTH8 // bit 0 20071 #define ADLTH9 ADLTHHbits.ADLTH9 // bit 1 20072 #define ADLTH10 ADLTHHbits.ADLTH10 // bit 2 20073 #define ADLTH11 ADLTHHbits.ADLTH11 // bit 3 20074 #define ADLTH12 ADLTHHbits.ADLTH12 // bit 4 20075 #define ADLTH13 ADLTHHbits.ADLTH13 // bit 5 20076 #define ADLTH14 ADLTHHbits.ADLTH14 // bit 6 20077 #define ADLTH15 ADLTHHbits.ADLTH15 // bit 7 20078 20079 #define ADLTH0 ADLTHLbits.ADLTH0 // bit 0 20080 #define ADLTH1 ADLTHLbits.ADLTH1 // bit 1 20081 #define ADLTH2 ADLTHLbits.ADLTH2 // bit 2 20082 #define ADLTH3 ADLTHLbits.ADLTH3 // bit 3 20083 #define ADLTH4 ADLTHLbits.ADLTH4 // bit 4 20084 #define ADLTH5 ADLTHLbits.ADLTH5 // bit 5 20085 #define ADLTH6 ADLTHLbits.ADLTH6 // bit 6 20086 #define ADLTH7 ADLTHLbits.ADLTH7 // bit 7 20087 20088 #define ADPCH0 ADPCHbits.ADPCH0 // bit 0 20089 #define ADPCH1 ADPCHbits.ADPCH1 // bit 1 20090 #define ADPCH2 ADPCHbits.ADPCH2 // bit 2 20091 #define ADPCH3 ADPCHbits.ADPCH3 // bit 3 20092 #define ADPCH4 ADPCHbits.ADPCH4 // bit 4 20093 #define ADPCH5 ADPCHbits.ADPCH5 // bit 5 20094 20095 #define ADPRE0 ADPREbits.ADPRE0 // bit 0 20096 #define ADPRE1 ADPREbits.ADPRE1 // bit 1 20097 #define ADPRE2 ADPREbits.ADPRE2 // bit 2 20098 #define ADPRE3 ADPREbits.ADPRE3 // bit 3 20099 #define ADPRE4 ADPREbits.ADPRE4 // bit 4 20100 #define ADPRE5 ADPREbits.ADPRE5 // bit 5 20101 #define ADPRE6 ADPREbits.ADPRE6 // bit 6 20102 #define ADPRE7 ADPREbits.ADPRE7 // bit 7 20103 20104 #define ADPREV8 ADPREVHbits.ADPREV8 // bit 0 20105 #define ADPREV9 ADPREVHbits.ADPREV9 // bit 1 20106 #define ADPREV10 ADPREVHbits.ADPREV10 // bit 2 20107 #define ADPREV11 ADPREVHbits.ADPREV11 // bit 3 20108 #define ADPREV12 ADPREVHbits.ADPREV12 // bit 4 20109 #define ADPREV13 ADPREVHbits.ADPREV13 // bit 5 20110 #define ADPREV14 ADPREVHbits.ADPREV14 // bit 6 20111 #define ADPREV15 ADPREVHbits.ADPREV15 // bit 7 20112 20113 #define ADPREV0 ADPREVLbits.ADPREV0 // bit 0 20114 #define ADPREV1 ADPREVLbits.ADPREV1 // bit 1 20115 #define ADPREV2 ADPREVLbits.ADPREV2 // bit 2 20116 #define ADPREV3 ADPREVLbits.ADPREV3 // bit 3 20117 #define ADPREV4 ADPREVLbits.ADPREV4 // bit 4 20118 #define ADPREV5 ADPREVLbits.ADPREV5 // bit 5 20119 #define ADPREV6 ADPREVLbits.ADPREV6 // bit 6 20120 #define ADPREV7 ADPREVLbits.ADPREV7 // bit 7 20121 20122 #define ADPREF0 ADREFbits.ADPREF0 // bit 0 20123 #define ADPREF1 ADREFbits.ADPREF1 // bit 1 20124 #define ADNREF ADREFbits.ADNREF // bit 4 20125 20126 #define ADRPT0 ADRPTbits.ADRPT0 // bit 0 20127 #define ADRPT1 ADRPTbits.ADRPT1 // bit 1 20128 #define ADRPT2 ADRPTbits.ADRPT2 // bit 2 20129 #define ADRPT3 ADRPTbits.ADRPT3 // bit 3 20130 #define ADRPT4 ADRPTbits.ADRPT4 // bit 4 20131 #define ADRPT5 ADRPTbits.ADRPT5 // bit 5 20132 #define ADRPT6 ADRPTbits.ADRPT6 // bit 6 20133 #define ADRPT7 ADRPTbits.ADRPT7 // bit 7 20134 20135 #define ADSTAT0 ADSTATbits.ADSTAT0 // bit 0 20136 #define ADSTAT1 ADSTATbits.ADSTAT1 // bit 1 20137 #define ADSTAT2 ADSTATbits.ADSTAT2 // bit 2 20138 #define ADMACT ADSTATbits.ADMACT // bit 3 20139 #define ADMATH ADSTATbits.ADMATH // bit 4 20140 #define ADLTHR ADSTATbits.ADLTHR // bit 5 20141 #define ADUTHR ADSTATbits.ADUTHR // bit 6 20142 #define ADAOV ADSTATbits.ADAOV // bit 7 20143 20144 #define ADSTPT8 ADSTPTHbits.ADSTPT8 // bit 0 20145 #define ADSTPT9 ADSTPTHbits.ADSTPT9 // bit 1 20146 #define ADSTPT10 ADSTPTHbits.ADSTPT10 // bit 2 20147 #define ADSTPT11 ADSTPTHbits.ADSTPT11 // bit 3 20148 #define ADSTPT12 ADSTPTHbits.ADSTPT12 // bit 4 20149 #define ADSTPT13 ADSTPTHbits.ADSTPT13 // bit 5 20150 #define ADSTPT14 ADSTPTHbits.ADSTPT14 // bit 6 20151 #define ADSTPT15 ADSTPTHbits.ADSTPT15 // bit 7 20152 20153 #define ADSTPT0 ADSTPTLbits.ADSTPT0 // bit 0 20154 #define ADSTPT1 ADSTPTLbits.ADSTPT1 // bit 1 20155 #define ADSTPT2 ADSTPTLbits.ADSTPT2 // bit 2 20156 #define ADSTPT3 ADSTPTLbits.ADSTPT3 // bit 3 20157 #define ADSTPT4 ADSTPTLbits.ADSTPT4 // bit 4 20158 #define ADSTPT5 ADSTPTLbits.ADSTPT5 // bit 5 20159 #define ADSTPT6 ADSTPTLbits.ADSTPT6 // bit 6 20160 #define ADSTPT7 ADSTPTLbits.ADSTPT7 // bit 7 20161 20162 #define ADUTH8 ADUTHHbits.ADUTH8 // bit 0 20163 #define ADUTH9 ADUTHHbits.ADUTH9 // bit 1 20164 #define ADUTH10 ADUTHHbits.ADUTH10 // bit 2 20165 #define ADUTH11 ADUTHHbits.ADUTH11 // bit 3 20166 #define ADUTH12 ADUTHHbits.ADUTH12 // bit 4 20167 #define ADUTH13 ADUTHHbits.ADUTH13 // bit 5 20168 #define ADUTH14 ADUTHHbits.ADUTH14 // bit 6 20169 #define ADUTH15 ADUTHHbits.ADUTH15 // bit 7 20170 20171 #define ADUTH0 ADUTHLbits.ADUTH0 // bit 0 20172 #define ADUTH1 ADUTHLbits.ADUTH1 // bit 1 20173 #define ADUTH2 ADUTHLbits.ADUTH2 // bit 2 20174 #define ADUTH3 ADUTHLbits.ADUTH3 // bit 3 20175 #define ADUTH4 ADUTHLbits.ADUTH4 // bit 4 20176 #define ADUTH5 ADUTHLbits.ADUTH5 // bit 5 20177 #define ADUTH6 ADUTHLbits.ADUTH6 // bit 6 20178 #define ADUTH7 ADUTHLbits.ADUTH7 // bit 7 20179 20180 #define ANSA0 ANSELAbits.ANSA0 // bit 0 20181 #define ANSA1 ANSELAbits.ANSA1 // bit 1 20182 #define ANSA2 ANSELAbits.ANSA2 // bit 2 20183 #define ANSA3 ANSELAbits.ANSA3 // bit 3 20184 #define ANSA4 ANSELAbits.ANSA4 // bit 4 20185 #define ANSA5 ANSELAbits.ANSA5 // bit 5 20186 #define ANSA6 ANSELAbits.ANSA6 // bit 6 20187 #define ANSA7 ANSELAbits.ANSA7 // bit 7 20188 20189 #define ANSB0 ANSELBbits.ANSB0 // bit 0 20190 #define ANSB1 ANSELBbits.ANSB1 // bit 1 20191 #define ANSB2 ANSELBbits.ANSB2 // bit 2 20192 #define ANSB3 ANSELBbits.ANSB3 // bit 3 20193 #define ANSB4 ANSELBbits.ANSB4 // bit 4 20194 #define ANSB5 ANSELBbits.ANSB5 // bit 5 20195 #define ANSB6 ANSELBbits.ANSB6 // bit 6 20196 #define ANSB7 ANSELBbits.ANSB7 // bit 7 20197 20198 #define ANSC0 ANSELCbits.ANSC0 // bit 0 20199 #define ANSC1 ANSELCbits.ANSC1 // bit 1 20200 #define ANSC2 ANSELCbits.ANSC2 // bit 2 20201 #define ANSC3 ANSELCbits.ANSC3 // bit 3 20202 #define ANSC4 ANSELCbits.ANSC4 // bit 4 20203 #define ANSC5 ANSELCbits.ANSC5 // bit 5 20204 #define ANSC6 ANSELCbits.ANSC6 // bit 6 20205 #define ANSC7 ANSELCbits.ANSC7 // bit 7 20206 20207 #define ANSD0 ANSELDbits.ANSD0 // bit 0 20208 #define ANSD1 ANSELDbits.ANSD1 // bit 1 20209 #define ANSD2 ANSELDbits.ANSD2 // bit 2 20210 #define ANSD3 ANSELDbits.ANSD3 // bit 3 20211 #define ANSD4 ANSELDbits.ANSD4 // bit 4 20212 #define ANSD5 ANSELDbits.ANSD5 // bit 5 20213 #define ANSD6 ANSELDbits.ANSD6 // bit 6 20214 #define ANSD7 ANSELDbits.ANSD7 // bit 7 20215 20216 #define ANSE0 ANSELEbits.ANSE0 // bit 0 20217 #define ANSE1 ANSELEbits.ANSE1 // bit 1 20218 #define ANSE2 ANSELEbits.ANSE2 // bit 2 20219 20220 #define ABDEN BAUD1CONbits.ABDEN // bit 0 20221 #define WUE BAUD1CONbits.WUE // bit 1 20222 #define BRG16 BAUD1CONbits.BRG16 // bit 3 20223 #define SCKP BAUD1CONbits.SCKP // bit 4 20224 #define RCIDL BAUD1CONbits.RCIDL // bit 6 20225 #define ABDOVF BAUD1CONbits.ABDOVF // bit 7 20226 20227 #define BORRDY BORCONbits.BORRDY // bit 0 20228 #define SBOREN BORCONbits.SBOREN // bit 7 20229 20230 #define BSR0 BSRbits.BSR0 // bit 0 20231 #define BSR1 BSRbits.BSR1 // bit 1 20232 #define BSR2 BSRbits.BSR2 // bit 2 20233 #define BSR3 BSRbits.BSR3 // bit 3 20234 #define BSR4 BSRbits.BSR4 // bit 4 20235 20236 #define CCDS0 CCDCONbits.CCDS0 // bit 0 20237 #define CCDS1 CCDCONbits.CCDS1 // bit 1 20238 #define CCDEN CCDCONbits.CCDEN // bit 7 20239 20240 #define CCDNA0 CCDNAbits.CCDNA0 // bit 0 20241 #define CCDNA1 CCDNAbits.CCDNA1 // bit 1 20242 #define CCDNA2 CCDNAbits.CCDNA2 // bit 2 20243 #define CCDNA3 CCDNAbits.CCDNA3 // bit 3 20244 #define CCDNA4 CCDNAbits.CCDNA4 // bit 4 20245 #define CCDNA5 CCDNAbits.CCDNA5 // bit 5 20246 #define CCDNA6 CCDNAbits.CCDNA6 // bit 6 20247 #define CCDNA7 CCDNAbits.CCDNA7 // bit 7 20248 20249 #define CCDNB0 CCDNBbits.CCDNB0 // bit 0 20250 #define CCDNB1 CCDNBbits.CCDNB1 // bit 1 20251 #define CCDNB2 CCDNBbits.CCDNB2 // bit 2 20252 #define CCDNB3 CCDNBbits.CCDNB3 // bit 3 20253 #define CCDNB4 CCDNBbits.CCDNB4 // bit 4 20254 #define CCDNB5 CCDNBbits.CCDNB5 // bit 5 20255 #define CCDNB6 CCDNBbits.CCDNB6 // bit 6 20256 #define CCDNB7 CCDNBbits.CCDNB7 // bit 7 20257 20258 #define CCDNC0 CCDNCbits.CCDNC0 // bit 0 20259 #define CCDNC1 CCDNCbits.CCDNC1 // bit 1 20260 #define CCDNC2 CCDNCbits.CCDNC2 // bit 2 20261 #define CCDNC3 CCDNCbits.CCDNC3 // bit 3 20262 #define CCDNC4 CCDNCbits.CCDNC4 // bit 4 20263 #define CCDNC5 CCDNCbits.CCDNC5 // bit 5 20264 #define CCDNC6 CCDNCbits.CCDNC6 // bit 6 20265 #define CCDNC7 CCDNCbits.CCDNC7 // bit 7 20266 20267 #define CCDND0 CCDNDbits.CCDND0 // bit 0 20268 #define CCDND1 CCDNDbits.CCDND1 // bit 1 20269 #define CCDND2 CCDNDbits.CCDND2 // bit 2 20270 #define CCDND3 CCDNDbits.CCDND3 // bit 3 20271 #define CCDND4 CCDNDbits.CCDND4 // bit 4 20272 #define CCDND5 CCDNDbits.CCDND5 // bit 5 20273 #define CCDND6 CCDNDbits.CCDND6 // bit 6 20274 #define CCDND7 CCDNDbits.CCDND7 // bit 7 20275 20276 #define CCDNE0 CCDNEbits.CCDNE0 // bit 0 20277 #define CCDNE1 CCDNEbits.CCDNE1 // bit 1 20278 #define CCDNE2 CCDNEbits.CCDNE2 // bit 2 20279 20280 #define CCDPA0 CCDPAbits.CCDPA0 // bit 0 20281 #define CCDPA1 CCDPAbits.CCDPA1 // bit 1 20282 #define CCDPA2 CCDPAbits.CCDPA2 // bit 2 20283 #define CCDPA3 CCDPAbits.CCDPA3 // bit 3 20284 #define CCDPA4 CCDPAbits.CCDPA4 // bit 4 20285 #define CCDPA5 CCDPAbits.CCDPA5 // bit 5 20286 #define CCDPA6 CCDPAbits.CCDPA6 // bit 6 20287 #define CCDPA7 CCDPAbits.CCDPA7 // bit 7 20288 20289 #define CCDPB0 CCDPBbits.CCDPB0 // bit 0 20290 #define CCDPB1 CCDPBbits.CCDPB1 // bit 1 20291 #define CCDPB2 CCDPBbits.CCDPB2 // bit 2 20292 #define CCDPB3 CCDPBbits.CCDPB3 // bit 3 20293 #define CCDPB4 CCDPBbits.CCDPB4 // bit 4 20294 #define CCDPB5 CCDPBbits.CCDPB5 // bit 5 20295 #define CCDPB6 CCDPBbits.CCDPB6 // bit 6 20296 #define CCDPB7 CCDPBbits.CCDPB7 // bit 7 20297 20298 #define CCDPC0 CCDPCbits.CCDPC0 // bit 0 20299 #define CCDPC1 CCDPCbits.CCDPC1 // bit 1 20300 #define CCDPC2 CCDPCbits.CCDPC2 // bit 2 20301 #define CCDPC3 CCDPCbits.CCDPC3 // bit 3 20302 #define CCDPC4 CCDPCbits.CCDPC4 // bit 4 20303 #define CCDPC5 CCDPCbits.CCDPC5 // bit 5 20304 #define CCDPC6 CCDPCbits.CCDPC6 // bit 6 20305 #define CCDPC7 CCDPCbits.CCDPC7 // bit 7 20306 20307 #define CCDPD0 CCDPDbits.CCDPD0 // bit 0 20308 #define CCDPD1 CCDPDbits.CCDPD1 // bit 1 20309 #define CCDPD2 CCDPDbits.CCDPD2 // bit 2 20310 #define CCDPD3 CCDPDbits.CCDPD3 // bit 3 20311 #define CCDPD4 CCDPDbits.CCDPD4 // bit 4 20312 #define CCDPD5 CCDPDbits.CCDPD5 // bit 5 20313 #define CCDPD6 CCDPDbits.CCDPD6 // bit 6 20314 #define CCDPD7 CCDPDbits.CCDPD7 // bit 7 20315 20316 #define CCDPE0 CCDPEbits.CCDPE0 // bit 0 20317 #define CCDPE1 CCDPEbits.CCDPE1 // bit 1 20318 #define CCDPE2 CCDPEbits.CCDPE2 // bit 2 20319 20320 #define CTS0 CCP1CAPbits.CTS0 // bit 0, shadows bit in CCP1CAPbits 20321 #define CCP1CTS0 CCP1CAPbits.CCP1CTS0 // bit 0, shadows bit in CCP1CAPbits 20322 #define CTS1 CCP1CAPbits.CTS1 // bit 1, shadows bit in CCP1CAPbits 20323 #define CCP1CTS1 CCP1CAPbits.CCP1CTS1 // bit 1, shadows bit in CCP1CAPbits 20324 #define CTS2 CCP1CAPbits.CTS2 // bit 2, shadows bit in CCP1CAPbits 20325 #define CCP1CTS2 CCP1CAPbits.CCP1CTS2 // bit 2, shadows bit in CCP1CAPbits 20326 20327 #define MODE0 CCP1CONbits.MODE0 // bit 0, shadows bit in CCP1CONbits 20328 #define CCP1MODE0 CCP1CONbits.CCP1MODE0 // bit 0, shadows bit in CCP1CONbits 20329 #define MODE1 CCP1CONbits.MODE1 // bit 1, shadows bit in CCP1CONbits 20330 #define CCP1MODE1 CCP1CONbits.CCP1MODE1 // bit 1, shadows bit in CCP1CONbits 20331 #define MODE2 CCP1CONbits.MODE2 // bit 2, shadows bit in CCP1CONbits 20332 #define CCP1MODE2 CCP1CONbits.CCP1MODE2 // bit 2, shadows bit in CCP1CONbits 20333 #define MODE3 CCP1CONbits.MODE3 // bit 3, shadows bit in CCP1CONbits 20334 #define CCP1MODE3 CCP1CONbits.CCP1MODE3 // bit 3, shadows bit in CCP1CONbits 20335 #define FMT CCP1CONbits.FMT // bit 4, shadows bit in CCP1CONbits 20336 #define CCP1FMT CCP1CONbits.CCP1FMT // bit 4, shadows bit in CCP1CONbits 20337 #define OUT CCP1CONbits.OUT // bit 5, shadows bit in CCP1CONbits 20338 #define CCP1OUT CCP1CONbits.CCP1OUT // bit 5, shadows bit in CCP1CONbits 20339 #define OE CCP1CONbits.OE // bit 6, shadows bit in CCP1CONbits 20340 #define CCP1OE CCP1CONbits.CCP1OE // bit 6, shadows bit in CCP1CONbits 20341 #define EN CCP1CONbits.EN // bit 7, shadows bit in CCP1CONbits 20342 #define CCP1EN CCP1CONbits.CCP1EN // bit 7, shadows bit in CCP1CONbits 20343 20344 #define CCP1PPS0 CCP1PPSbits.CCP1PPS0 // bit 0 20345 #define CCP1PPS1 CCP1PPSbits.CCP1PPS1 // bit 1 20346 #define CCP1PPS2 CCP1PPSbits.CCP1PPS2 // bit 2 20347 #define CCP1PPS3 CCP1PPSbits.CCP1PPS3 // bit 3 20348 #define CCP1PPS4 CCP1PPSbits.CCP1PPS4 // bit 4 20349 20350 #define CCP2PPS0 CCP2PPSbits.CCP2PPS0 // bit 0 20351 #define CCP2PPS1 CCP2PPSbits.CCP2PPS1 // bit 1 20352 #define CCP2PPS2 CCP2PPSbits.CCP2PPS2 // bit 2 20353 #define CCP2PPS3 CCP2PPSbits.CCP2PPS3 // bit 3 20354 #define CCP2PPS4 CCP2PPSbits.CCP2PPS4 // bit 4 20355 20356 #define CCP3PPS0 CCP3PPSbits.CCP3PPS0 // bit 0 20357 #define CCP3PPS1 CCP3PPSbits.CCP3PPS1 // bit 1 20358 #define CCP3PPS2 CCP3PPSbits.CCP3PPS2 // bit 2 20359 #define CCP3PPS3 CCP3PPSbits.CCP3PPS3 // bit 3 20360 #define CCP3PPS4 CCP3PPSbits.CCP3PPS4 // bit 4 20361 20362 #define CCP4PPS0 CCP4PPSbits.CCP4PPS0 // bit 0 20363 #define CCP4PPS1 CCP4PPSbits.CCP4PPS1 // bit 1 20364 #define CCP4PPS2 CCP4PPSbits.CCP4PPS2 // bit 2 20365 #define CCP4PPS3 CCP4PPSbits.CCP4PPS3 // bit 3 20366 #define CCP4PPS4 CCP4PPSbits.CCP4PPS4 // bit 4 20367 20368 #define CCP5PPS0 CCP5PPSbits.CCP5PPS0 // bit 0 20369 #define CCP5PPS1 CCP5PPSbits.CCP5PPS1 // bit 1 20370 #define CCP5PPS2 CCP5PPSbits.CCP5PPS2 // bit 2 20371 #define CCP5PPS3 CCP5PPSbits.CCP5PPS3 // bit 3 20372 #define CCP5PPS4 CCP5PPSbits.CCP5PPS4 // bit 4 20373 #define CCP6PPS CCP5PPSbits.CCP6PPS // bit 5 20374 20375 #define C1TSEL0 CCPTMRS0bits.C1TSEL0 // bit 0 20376 #define C1TSEL1 CCPTMRS0bits.C1TSEL1 // bit 1 20377 #define C2TSEL0 CCPTMRS0bits.C2TSEL0 // bit 2 20378 #define C2TSEL1 CCPTMRS0bits.C2TSEL1 // bit 3 20379 #define C3TSEL0 CCPTMRS0bits.C3TSEL0 // bit 4 20380 #define C3TSEL1 CCPTMRS0bits.C3TSEL1 // bit 5 20381 #define C4TSEL0 CCPTMRS0bits.C4TSEL0 // bit 6 20382 #define C4TSEL1 CCPTMRS0bits.C4TSEL1 // bit 7 20383 20384 #define C5TSEL0 CCPTMRS1bits.C5TSEL0 // bit 0 20385 #define C5TSEL1 CCPTMRS1bits.C5TSEL1 // bit 1 20386 #define P6TSEL0 CCPTMRS1bits.P6TSEL0 // bit 2 20387 #define P6TSEL1 CCPTMRS1bits.P6TSEL1 // bit 3 20388 #define P7TSEL0 CCPTMRS1bits.P7TSEL0 // bit 4 20389 #define P7TSEL1 CCPTMRS1bits.P7TSEL1 // bit 5 20390 20391 #define LC1G1D1N CLC1GLS0bits.LC1G1D1N // bit 0, shadows bit in CLC1GLS0bits 20392 #define D1N CLC1GLS0bits.D1N // bit 0, shadows bit in CLC1GLS0bits 20393 #define LC1G1D1T CLC1GLS0bits.LC1G1D1T // bit 1, shadows bit in CLC1GLS0bits 20394 #define D1T CLC1GLS0bits.D1T // bit 1, shadows bit in CLC1GLS0bits 20395 #define LC1G1D2N CLC1GLS0bits.LC1G1D2N // bit 2, shadows bit in CLC1GLS0bits 20396 #define D2N CLC1GLS0bits.D2N // bit 2, shadows bit in CLC1GLS0bits 20397 #define LC1G1D2T CLC1GLS0bits.LC1G1D2T // bit 3, shadows bit in CLC1GLS0bits 20398 #define D2T CLC1GLS0bits.D2T // bit 3, shadows bit in CLC1GLS0bits 20399 #define LC1G1D3N CLC1GLS0bits.LC1G1D3N // bit 4, shadows bit in CLC1GLS0bits 20400 #define D3N CLC1GLS0bits.D3N // bit 4, shadows bit in CLC1GLS0bits 20401 #define LC1G1D3T CLC1GLS0bits.LC1G1D3T // bit 5, shadows bit in CLC1GLS0bits 20402 #define D3T CLC1GLS0bits.D3T // bit 5, shadows bit in CLC1GLS0bits 20403 #define LC1G1D4N CLC1GLS0bits.LC1G1D4N // bit 6, shadows bit in CLC1GLS0bits 20404 #define D4N CLC1GLS0bits.D4N // bit 6, shadows bit in CLC1GLS0bits 20405 #define LC1G1D4T CLC1GLS0bits.LC1G1D4T // bit 7, shadows bit in CLC1GLS0bits 20406 #define D4T CLC1GLS0bits.D4T // bit 7, shadows bit in CLC1GLS0bits 20407 20408 #define LC1G4D1N CLC1GLS3bits.LC1G4D1N // bit 0, shadows bit in CLC1GLS3bits 20409 #define G4D1N CLC1GLS3bits.G4D1N // bit 0, shadows bit in CLC1GLS3bits 20410 #define LC1G4D1T CLC1GLS3bits.LC1G4D1T // bit 1, shadows bit in CLC1GLS3bits 20411 #define G4D1T CLC1GLS3bits.G4D1T // bit 1, shadows bit in CLC1GLS3bits 20412 #define LC1G4D2N CLC1GLS3bits.LC1G4D2N // bit 2, shadows bit in CLC1GLS3bits 20413 #define G4D2N CLC1GLS3bits.G4D2N // bit 2, shadows bit in CLC1GLS3bits 20414 #define LC1G4D2T CLC1GLS3bits.LC1G4D2T // bit 3, shadows bit in CLC1GLS3bits 20415 #define G4D2T CLC1GLS3bits.G4D2T // bit 3, shadows bit in CLC1GLS3bits 20416 #define LC1G4D3N CLC1GLS3bits.LC1G4D3N // bit 4, shadows bit in CLC1GLS3bits 20417 #define G4D3N CLC1GLS3bits.G4D3N // bit 4, shadows bit in CLC1GLS3bits 20418 #define LC1G4D3T CLC1GLS3bits.LC1G4D3T // bit 5, shadows bit in CLC1GLS3bits 20419 #define G4D3T CLC1GLS3bits.G4D3T // bit 5, shadows bit in CLC1GLS3bits 20420 #define LC1G4D4N CLC1GLS3bits.LC1G4D4N // bit 6, shadows bit in CLC1GLS3bits 20421 #define G4D4N CLC1GLS3bits.G4D4N // bit 6, shadows bit in CLC1GLS3bits 20422 #define LC1G4D4T CLC1GLS3bits.LC1G4D4T // bit 7, shadows bit in CLC1GLS3bits 20423 #define G4D4T CLC1GLS3bits.G4D4T // bit 7, shadows bit in CLC1GLS3bits 20424 20425 #define LC1G1POL CLC1POLbits.LC1G1POL // bit 0, shadows bit in CLC1POLbits 20426 #define G1POL CLC1POLbits.G1POL // bit 0, shadows bit in CLC1POLbits 20427 #define LC1G2POL CLC1POLbits.LC1G2POL // bit 1, shadows bit in CLC1POLbits 20428 #define G2POL CLC1POLbits.G2POL // bit 1, shadows bit in CLC1POLbits 20429 #define LC1G3POL CLC1POLbits.LC1G3POL // bit 2, shadows bit in CLC1POLbits 20430 #define G3POL CLC1POLbits.G3POL // bit 2, shadows bit in CLC1POLbits 20431 #define LC1G4POL CLC1POLbits.LC1G4POL // bit 3, shadows bit in CLC1POLbits 20432 #define G4POL CLC1POLbits.G4POL // bit 3, shadows bit in CLC1POLbits 20433 #define LC1POL CLC1POLbits.LC1POL // bit 7, shadows bit in CLC1POLbits 20434 #define POL CLC1POLbits.POL // bit 7, shadows bit in CLC1POLbits 20435 20436 #define LC1D1S0 CLC1SEL0bits.LC1D1S0 // bit 0, shadows bit in CLC1SEL0bits 20437 #define D1S0 CLC1SEL0bits.D1S0 // bit 0, shadows bit in CLC1SEL0bits 20438 #define LC1D1S1 CLC1SEL0bits.LC1D1S1 // bit 1, shadows bit in CLC1SEL0bits 20439 #define D1S1 CLC1SEL0bits.D1S1 // bit 1, shadows bit in CLC1SEL0bits 20440 #define LC1D1S2 CLC1SEL0bits.LC1D1S2 // bit 2, shadows bit in CLC1SEL0bits 20441 #define D1S2 CLC1SEL0bits.D1S2 // bit 2, shadows bit in CLC1SEL0bits 20442 #define LC1D1S3 CLC1SEL0bits.LC1D1S3 // bit 3, shadows bit in CLC1SEL0bits 20443 #define D1S3 CLC1SEL0bits.D1S3 // bit 3, shadows bit in CLC1SEL0bits 20444 #define LC1D1S4 CLC1SEL0bits.LC1D1S4 // bit 4, shadows bit in CLC1SEL0bits 20445 #define D1S4 CLC1SEL0bits.D1S4 // bit 4, shadows bit in CLC1SEL0bits 20446 #define LC1D1S5 CLC1SEL0bits.LC1D1S5 // bit 5, shadows bit in CLC1SEL0bits 20447 #define D1S5 CLC1SEL0bits.D1S5 // bit 5, shadows bit in CLC1SEL0bits 20448 #define LC1D1S6 CLC1SEL0bits.LC1D1S6 // bit 6, shadows bit in CLC1SEL0bits 20449 #define D1S6 CLC1SEL0bits.D1S6 // bit 6, shadows bit in CLC1SEL0bits 20450 #define LC1D1S7 CLC1SEL0bits.LC1D1S7 // bit 7, shadows bit in CLC1SEL0bits 20451 #define D1S7 CLC1SEL0bits.D1S7 // bit 7, shadows bit in CLC1SEL0bits 20452 20453 #define LC1D2S0 CLC1SEL1bits.LC1D2S0 // bit 0, shadows bit in CLC1SEL1bits 20454 #define D2S0 CLC1SEL1bits.D2S0 // bit 0, shadows bit in CLC1SEL1bits 20455 #define LC1D2S1 CLC1SEL1bits.LC1D2S1 // bit 1, shadows bit in CLC1SEL1bits 20456 #define D2S1 CLC1SEL1bits.D2S1 // bit 1, shadows bit in CLC1SEL1bits 20457 #define LC1D2S2 CLC1SEL1bits.LC1D2S2 // bit 2, shadows bit in CLC1SEL1bits 20458 #define D2S2 CLC1SEL1bits.D2S2 // bit 2, shadows bit in CLC1SEL1bits 20459 #define LC1D2S3 CLC1SEL1bits.LC1D2S3 // bit 3, shadows bit in CLC1SEL1bits 20460 #define D2S3 CLC1SEL1bits.D2S3 // bit 3, shadows bit in CLC1SEL1bits 20461 #define LC1D2S4 CLC1SEL1bits.LC1D2S4 // bit 4, shadows bit in CLC1SEL1bits 20462 #define D2S4 CLC1SEL1bits.D2S4 // bit 4, shadows bit in CLC1SEL1bits 20463 #define LC1D2S5 CLC1SEL1bits.LC1D2S5 // bit 5, shadows bit in CLC1SEL1bits 20464 #define D2S5 CLC1SEL1bits.D2S5 // bit 5, shadows bit in CLC1SEL1bits 20465 #define LC1D2S6 CLC1SEL1bits.LC1D2S6 // bit 6, shadows bit in CLC1SEL1bits 20466 #define D2S6 CLC1SEL1bits.D2S6 // bit 6, shadows bit in CLC1SEL1bits 20467 #define LC1D2S7 CLC1SEL1bits.LC1D2S7 // bit 7, shadows bit in CLC1SEL1bits 20468 #define D2S7 CLC1SEL1bits.D2S7 // bit 7, shadows bit in CLC1SEL1bits 20469 20470 #define LC1D3S0 CLC1SEL2bits.LC1D3S0 // bit 0, shadows bit in CLC1SEL2bits 20471 #define D3S0 CLC1SEL2bits.D3S0 // bit 0, shadows bit in CLC1SEL2bits 20472 #define LC1D3S1 CLC1SEL2bits.LC1D3S1 // bit 1, shadows bit in CLC1SEL2bits 20473 #define D3S1 CLC1SEL2bits.D3S1 // bit 1, shadows bit in CLC1SEL2bits 20474 #define LC1D3S2 CLC1SEL2bits.LC1D3S2 // bit 2, shadows bit in CLC1SEL2bits 20475 #define D3S2 CLC1SEL2bits.D3S2 // bit 2, shadows bit in CLC1SEL2bits 20476 #define LC1D3S3 CLC1SEL2bits.LC1D3S3 // bit 3, shadows bit in CLC1SEL2bits 20477 #define D3S3 CLC1SEL2bits.D3S3 // bit 3, shadows bit in CLC1SEL2bits 20478 #define LC1D3S4 CLC1SEL2bits.LC1D3S4 // bit 4, shadows bit in CLC1SEL2bits 20479 #define D3S4 CLC1SEL2bits.D3S4 // bit 4, shadows bit in CLC1SEL2bits 20480 #define LC1D3S5 CLC1SEL2bits.LC1D3S5 // bit 5, shadows bit in CLC1SEL2bits 20481 #define D3S5 CLC1SEL2bits.D3S5 // bit 5, shadows bit in CLC1SEL2bits 20482 #define LC1D3S6 CLC1SEL2bits.LC1D3S6 // bit 6, shadows bit in CLC1SEL2bits 20483 #define D3S6 CLC1SEL2bits.D3S6 // bit 6, shadows bit in CLC1SEL2bits 20484 #define LC1D3S7 CLC1SEL2bits.LC1D3S7 // bit 7, shadows bit in CLC1SEL2bits 20485 #define D3S7 CLC1SEL2bits.D3S7 // bit 7, shadows bit in CLC1SEL2bits 20486 20487 #define LC1D4S0 CLC1SEL3bits.LC1D4S0 // bit 0, shadows bit in CLC1SEL3bits 20488 #define D4S0 CLC1SEL3bits.D4S0 // bit 0, shadows bit in CLC1SEL3bits 20489 #define LC1D4S1 CLC1SEL3bits.LC1D4S1 // bit 1, shadows bit in CLC1SEL3bits 20490 #define D4S1 CLC1SEL3bits.D4S1 // bit 1, shadows bit in CLC1SEL3bits 20491 #define LC1D4S2 CLC1SEL3bits.LC1D4S2 // bit 2, shadows bit in CLC1SEL3bits 20492 #define D4S2 CLC1SEL3bits.D4S2 // bit 2, shadows bit in CLC1SEL3bits 20493 #define LC1D4S3 CLC1SEL3bits.LC1D4S3 // bit 3, shadows bit in CLC1SEL3bits 20494 #define D4S3 CLC1SEL3bits.D4S3 // bit 3, shadows bit in CLC1SEL3bits 20495 #define LC1D4S4 CLC1SEL3bits.LC1D4S4 // bit 4, shadows bit in CLC1SEL3bits 20496 #define D4S4 CLC1SEL3bits.D4S4 // bit 4, shadows bit in CLC1SEL3bits 20497 #define LC1D4S5 CLC1SEL3bits.LC1D4S5 // bit 5, shadows bit in CLC1SEL3bits 20498 #define D4S5 CLC1SEL3bits.D4S5 // bit 5, shadows bit in CLC1SEL3bits 20499 #define LC1D4S6 CLC1SEL3bits.LC1D4S6 // bit 6, shadows bit in CLC1SEL3bits 20500 #define D4S6 CLC1SEL3bits.D4S6 // bit 6, shadows bit in CLC1SEL3bits 20501 #define LC1D4S7 CLC1SEL3bits.LC1D4S7 // bit 7, shadows bit in CLC1SEL3bits 20502 #define D4S7 CLC1SEL3bits.D4S7 // bit 7, shadows bit in CLC1SEL3bits 20503 20504 #define MLC1OUT CLCDATAbits.MLC1OUT // bit 0 20505 #define MLC2OUT CLCDATAbits.MLC2OUT // bit 1 20506 #define MLC3OUT CLCDATAbits.MLC3OUT // bit 2 20507 #define MLC4OUT CLCDATAbits.MLC4OUT // bit 3 20508 20509 #define CLCIN0PPS0 CLCIN0PPSbits.CLCIN0PPS0 // bit 0 20510 #define CLCIN0PPS1 CLCIN0PPSbits.CLCIN0PPS1 // bit 1 20511 #define CLCIN0PPS2 CLCIN0PPSbits.CLCIN0PPS2 // bit 2 20512 #define CLCIN0PPS3 CLCIN0PPSbits.CLCIN0PPS3 // bit 3 20513 #define CLCIN0PPS4 CLCIN0PPSbits.CLCIN0PPS4 // bit 4 20514 20515 #define CLCIN1PPS0 CLCIN1PPSbits.CLCIN1PPS0 // bit 0 20516 #define CLCIN1PPS1 CLCIN1PPSbits.CLCIN1PPS1 // bit 1 20517 #define CLCIN1PPS2 CLCIN1PPSbits.CLCIN1PPS2 // bit 2 20518 #define CLCIN1PPS3 CLCIN1PPSbits.CLCIN1PPS3 // bit 3 20519 #define CLCIN1PPS4 CLCIN1PPSbits.CLCIN1PPS4 // bit 4 20520 20521 #define CLCIN2PPS0 CLCIN2PPSbits.CLCIN2PPS0 // bit 0 20522 #define CLCIN2PPS1 CLCIN2PPSbits.CLCIN2PPS1 // bit 1 20523 #define CLCIN2PPS2 CLCIN2PPSbits.CLCIN2PPS2 // bit 2 20524 #define CLCIN2PPS3 CLCIN2PPSbits.CLCIN2PPS3 // bit 3 20525 #define CLCIN2PPS4 CLCIN2PPSbits.CLCIN2PPS4 // bit 4 20526 20527 #define CLCIN3PPS0 CLCIN3PPSbits.CLCIN3PPS0 // bit 0 20528 #define CLCIN3PPS1 CLCIN3PPSbits.CLCIN3PPS1 // bit 1 20529 #define CLCIN3PPS2 CLCIN3PPSbits.CLCIN3PPS2 // bit 2 20530 #define CLCIN3PPS3 CLCIN3PPSbits.CLCIN3PPS3 // bit 3 20531 #define CLCIN3PPS4 CLCIN3PPSbits.CLCIN3PPS4 // bit 4 20532 20533 #define CLKRCLK0 CLKRCLKbits.CLKRCLK0 // bit 0 20534 #define CLKRCLK1 CLKRCLKbits.CLKRCLK1 // bit 1 20535 #define CLKRCLK2 CLKRCLKbits.CLKRCLK2 // bit 2 20536 #define CLKRCLK3 CLKRCLKbits.CLKRCLK3 // bit 3 20537 20538 #define CLKRDIV0 CLKRCONbits.CLKRDIV0 // bit 0 20539 #define CLKRDIV1 CLKRCONbits.CLKRDIV1 // bit 1 20540 #define CLKRDIV2 CLKRCONbits.CLKRDIV2 // bit 2 20541 #define CLKRDC0 CLKRCONbits.CLKRDC0 // bit 3 20542 #define CLKRDC1 CLKRCONbits.CLKRDC1 // bit 4 20543 #define CLKREN CLKRCONbits.CLKREN // bit 7 20544 20545 #define NCH0 CM1NSELbits.NCH0 // bit 0, shadows bit in CM1NSELbits 20546 #define C1NCH0 CM1NSELbits.C1NCH0 // bit 0, shadows bit in CM1NSELbits 20547 #define NCH1 CM1NSELbits.NCH1 // bit 1, shadows bit in CM1NSELbits 20548 #define C1NCH1 CM1NSELbits.C1NCH1 // bit 1, shadows bit in CM1NSELbits 20549 #define NCH2 CM1NSELbits.NCH2 // bit 2, shadows bit in CM1NSELbits 20550 #define C1NCH2 CM1NSELbits.C1NCH2 // bit 2, shadows bit in CM1NSELbits 20551 20552 #define PCH0 CM1PSELbits.PCH0 // bit 0, shadows bit in CM1PSELbits 20553 #define C1PCH0 CM1PSELbits.C1PCH0 // bit 0, shadows bit in CM1PSELbits 20554 #define PCH1 CM1PSELbits.PCH1 // bit 1, shadows bit in CM1PSELbits 20555 #define C1PCH1 CM1PSELbits.C1PCH1 // bit 1, shadows bit in CM1PSELbits 20556 #define PCH2 CM1PSELbits.PCH2 // bit 2, shadows bit in CM1PSELbits 20557 #define C1PCH2 CM1PSELbits.C1PCH2 // bit 2, shadows bit in CM1PSELbits 20558 20559 #define DOZE0 CPUDOZEbits.DOZE0 // bit 0 20560 #define DOZE1 CPUDOZEbits.DOZE1 // bit 1 20561 #define DOZE2 CPUDOZEbits.DOZE2 // bit 2 20562 #define DOE CPUDOZEbits.DOE // bit 4 20563 #define ROI CPUDOZEbits.ROI // bit 5 20564 #define DOZEN CPUDOZEbits.DOZEN // bit 6 20565 #define IDLEN CPUDOZEbits.IDLEN // bit 7 20566 20567 #define ACC8 CRCACCHbits.ACC8 // bit 0 20568 #define ACC9 CRCACCHbits.ACC9 // bit 1 20569 #define ACC10 CRCACCHbits.ACC10 // bit 2 20570 #define ACC11 CRCACCHbits.ACC11 // bit 3 20571 #define ACC12 CRCACCHbits.ACC12 // bit 4 20572 #define ACC13 CRCACCHbits.ACC13 // bit 5 20573 #define ACC14 CRCACCHbits.ACC14 // bit 6 20574 #define ACC15 CRCACCHbits.ACC15 // bit 7 20575 20576 #define ACC0 CRCACCLbits.ACC0 // bit 0 20577 #define ACC1 CRCACCLbits.ACC1 // bit 1 20578 #define ACC2 CRCACCLbits.ACC2 // bit 2 20579 #define ACC3 CRCACCLbits.ACC3 // bit 3 20580 #define ACC4 CRCACCLbits.ACC4 // bit 4 20581 #define ACC5 CRCACCLbits.ACC5 // bit 5 20582 #define ACC6 CRCACCLbits.ACC6 // bit 6 20583 #define ACC7 CRCACCLbits.ACC7 // bit 7 20584 20585 #define PLEN0 CRCCON1bits.PLEN0 // bit 0 20586 #define PLEN1 CRCCON1bits.PLEN1 // bit 1 20587 #define PLEN2 CRCCON1bits.PLEN2 // bit 2 20588 #define PLEN3 CRCCON1bits.PLEN3 // bit 3 20589 #define DLEN0 CRCCON1bits.DLEN0 // bit 4 20590 #define DLEN1 CRCCON1bits.DLEN1 // bit 5 20591 #define DLEN2 CRCCON1bits.DLEN2 // bit 6 20592 #define DLEN3 CRCCON1bits.DLEN3 // bit 7 20593 20594 #define DATA8 CRCDATHbits.DATA8 // bit 0 20595 #define DATA9 CRCDATHbits.DATA9 // bit 1 20596 #define DATA10 CRCDATHbits.DATA10 // bit 2 20597 #define DATA11 CRCDATHbits.DATA11 // bit 3 20598 #define DATA12 CRCDATHbits.DATA12 // bit 4 20599 #define DATA13 CRCDATHbits.DATA13 // bit 5 20600 #define DATA14 CRCDATHbits.DATA14 // bit 6 20601 #define DATA15 CRCDATHbits.DATA15 // bit 7 20602 20603 #define DATA0 CRCDATLbits.DATA0 // bit 0 20604 #define DATA1 CRCDATLbits.DATA1 // bit 1 20605 #define DATA2 CRCDATLbits.DATA2 // bit 2 20606 #define DATA3 CRCDATLbits.DATA3 // bit 3 20607 #define DATA4 CRCDATLbits.DATA4 // bit 4 20608 #define DATA5 CRCDATLbits.DATA5 // bit 5 20609 #define DATA6 CRCDATLbits.DATA6 // bit 6 20610 #define DATA7 CRCDATLbits.DATA7 // bit 7 20611 20612 #define SHFT8 CRCSHIFTHbits.SHFT8 // bit 0 20613 #define SHFT9 CRCSHIFTHbits.SHFT9 // bit 1 20614 #define SHFT10 CRCSHIFTHbits.SHFT10 // bit 2 20615 #define SHFT11 CRCSHIFTHbits.SHFT11 // bit 3 20616 #define SHFT12 CRCSHIFTHbits.SHFT12 // bit 4 20617 #define SHFT13 CRCSHIFTHbits.SHFT13 // bit 5 20618 #define SHFT14 CRCSHIFTHbits.SHFT14 // bit 6 20619 #define SHFT15 CRCSHIFTHbits.SHFT15 // bit 7 20620 20621 #define SHFT0 CRCSHIFTLbits.SHFT0 // bit 0 20622 #define SHFT1 CRCSHIFTLbits.SHFT1 // bit 1 20623 #define SHFT2 CRCSHIFTLbits.SHFT2 // bit 2 20624 #define SHFT3 CRCSHIFTLbits.SHFT3 // bit 3 20625 #define SHFT4 CRCSHIFTLbits.SHFT4 // bit 4 20626 #define SHFT5 CRCSHIFTLbits.SHFT5 // bit 5 20627 #define SHFT6 CRCSHIFTLbits.SHFT6 // bit 6 20628 #define SHFT7 CRCSHIFTLbits.SHFT7 // bit 7 20629 20630 #define X8 CRCXORHbits.X8 // bit 0 20631 #define X9 CRCXORHbits.X9 // bit 1 20632 #define X10 CRCXORHbits.X10 // bit 2 20633 #define X11 CRCXORHbits.X11 // bit 3 20634 #define X12 CRCXORHbits.X12 // bit 4 20635 #define X13 CRCXORHbits.X13 // bit 5 20636 #define X14 CRCXORHbits.X14 // bit 6 20637 #define X15 CRCXORHbits.X15 // bit 7 20638 20639 #define X1 CRCXORLbits.X1 // bit 1 20640 #define X2 CRCXORLbits.X2 // bit 2 20641 #define X3 CRCXORLbits.X3 // bit 3 20642 #define X4 CRCXORLbits.X4 // bit 4 20643 #define X5 CRCXORLbits.X5 // bit 5 20644 #define X6 CRCXORLbits.X6 // bit 6 20645 #define X7 CRCXORLbits.X7 // bit 7 20646 20647 #define LSAC0 CWG1AS0bits.LSAC0 // bit 2, shadows bit in CWG1AS0bits 20648 #define CWG1LSAC0 CWG1AS0bits.CWG1LSAC0 // bit 2, shadows bit in CWG1AS0bits 20649 #define LSAC1 CWG1AS0bits.LSAC1 // bit 3, shadows bit in CWG1AS0bits 20650 #define CWG1LSAC1 CWG1AS0bits.CWG1LSAC1 // bit 3, shadows bit in CWG1AS0bits 20651 #define LSBD0 CWG1AS0bits.LSBD0 // bit 4, shadows bit in CWG1AS0bits 20652 #define CWG1LSBD0 CWG1AS0bits.CWG1LSBD0 // bit 4, shadows bit in CWG1AS0bits 20653 #define LSBD1 CWG1AS0bits.LSBD1 // bit 5, shadows bit in CWG1AS0bits 20654 #define CWG1LSBD1 CWG1AS0bits.CWG1LSBD1 // bit 5, shadows bit in CWG1AS0bits 20655 #define REN CWG1AS0bits.REN // bit 6, shadows bit in CWG1AS0bits 20656 #define CWG1REN CWG1AS0bits.CWG1REN // bit 6, shadows bit in CWG1AS0bits 20657 #define SHUTDOWN CWG1AS0bits.SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 20658 #define CWG1SHUTDOWN CWG1AS0bits.CWG1SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 20659 20660 #define AS0E CWG1AS1bits.AS0E // bit 0 20661 #define AS1E CWG1AS1bits.AS1E // bit 1 20662 #define AS2E CWG1AS1bits.AS2E // bit 2 20663 #define AS3E CWG1AS1bits.AS3E // bit 3 20664 #define AS4E CWG1AS1bits.AS4E // bit 4 20665 #define AS5E CWG1AS1bits.AS5E // bit 5 20666 #define AS6E CWG1AS1bits.AS6E // bit 6 20667 20668 #define CS CWG1CLKCONbits.CS // bit 0, shadows bit in CWG1CLKCONbits 20669 #define CWG1CS CWG1CLKCONbits.CWG1CS // bit 0, shadows bit in CWG1CLKCONbits 20670 20671 #define POLA CWG1CON1bits.POLA // bit 0, shadows bit in CWG1CON1bits 20672 #define CWG1POLA CWG1CON1bits.CWG1POLA // bit 0, shadows bit in CWG1CON1bits 20673 #define POLB CWG1CON1bits.POLB // bit 1, shadows bit in CWG1CON1bits 20674 #define CWG1POLB CWG1CON1bits.CWG1POLB // bit 1, shadows bit in CWG1CON1bits 20675 #define POLC CWG1CON1bits.POLC // bit 2, shadows bit in CWG1CON1bits 20676 #define CWG1POLC CWG1CON1bits.CWG1POLC // bit 2, shadows bit in CWG1CON1bits 20677 #define POLD CWG1CON1bits.POLD // bit 3, shadows bit in CWG1CON1bits 20678 #define CWG1POLD CWG1CON1bits.CWG1POLD // bit 3, shadows bit in CWG1CON1bits 20679 #define IN CWG1CON1bits.IN // bit 5, shadows bit in CWG1CON1bits 20680 #define CWG1IN CWG1CON1bits.CWG1IN // bit 5, shadows bit in CWG1CON1bits 20681 20682 #define DBF0 CWG1DBFbits.DBF0 // bit 0, shadows bit in CWG1DBFbits 20683 #define CWG1DBF0 CWG1DBFbits.CWG1DBF0 // bit 0, shadows bit in CWG1DBFbits 20684 #define DBF1 CWG1DBFbits.DBF1 // bit 1, shadows bit in CWG1DBFbits 20685 #define CWG1DBF1 CWG1DBFbits.CWG1DBF1 // bit 1, shadows bit in CWG1DBFbits 20686 #define DBF2 CWG1DBFbits.DBF2 // bit 2, shadows bit in CWG1DBFbits 20687 #define CWG1DBF2 CWG1DBFbits.CWG1DBF2 // bit 2, shadows bit in CWG1DBFbits 20688 #define DBF3 CWG1DBFbits.DBF3 // bit 3, shadows bit in CWG1DBFbits 20689 #define CWG1DBF3 CWG1DBFbits.CWG1DBF3 // bit 3, shadows bit in CWG1DBFbits 20690 #define DBF4 CWG1DBFbits.DBF4 // bit 4, shadows bit in CWG1DBFbits 20691 #define CWG1DBF4 CWG1DBFbits.CWG1DBF4 // bit 4, shadows bit in CWG1DBFbits 20692 #define DBF5 CWG1DBFbits.DBF5 // bit 5, shadows bit in CWG1DBFbits 20693 #define CWG1DBF5 CWG1DBFbits.CWG1DBF5 // bit 5, shadows bit in CWG1DBFbits 20694 20695 #define DBR0 CWG1DBRbits.DBR0 // bit 0, shadows bit in CWG1DBRbits 20696 #define CWG1DBR0 CWG1DBRbits.CWG1DBR0 // bit 0, shadows bit in CWG1DBRbits 20697 #define DBR1 CWG1DBRbits.DBR1 // bit 1, shadows bit in CWG1DBRbits 20698 #define CWG1DBR1 CWG1DBRbits.CWG1DBR1 // bit 1, shadows bit in CWG1DBRbits 20699 #define DBR2 CWG1DBRbits.DBR2 // bit 2, shadows bit in CWG1DBRbits 20700 #define CWG1DBR2 CWG1DBRbits.CWG1DBR2 // bit 2, shadows bit in CWG1DBRbits 20701 #define DBR3 CWG1DBRbits.DBR3 // bit 3, shadows bit in CWG1DBRbits 20702 #define CWG1DBR3 CWG1DBRbits.CWG1DBR3 // bit 3, shadows bit in CWG1DBRbits 20703 #define DBR4 CWG1DBRbits.DBR4 // bit 4, shadows bit in CWG1DBRbits 20704 #define CWG1DBR4 CWG1DBRbits.CWG1DBR4 // bit 4, shadows bit in CWG1DBRbits 20705 #define DBR5 CWG1DBRbits.DBR5 // bit 5, shadows bit in CWG1DBRbits 20706 #define CWG1DBR5 CWG1DBRbits.CWG1DBR5 // bit 5, shadows bit in CWG1DBRbits 20707 20708 #define CWG1ISM0 CWG1ISMbits.CWG1ISM0 // bit 0 20709 #define CWG1ISM1 CWG1ISMbits.CWG1ISM1 // bit 1 20710 #define CWG1ISM2 CWG1ISMbits.CWG1ISM2 // bit 2 20711 #define CWG1ISM3 CWG1ISMbits.CWG1ISM3 // bit 3 20712 20713 #define CWG1PPS0 CWG1PPSbits.CWG1PPS0 // bit 0 20714 #define CWG1PPS1 CWG1PPSbits.CWG1PPS1 // bit 1 20715 #define CWG1PPS2 CWG1PPSbits.CWG1PPS2 // bit 2 20716 #define CWG1PPS3 CWG1PPSbits.CWG1PPS3 // bit 3 20717 #define CWG1PPS4 CWG1PPSbits.CWG1PPS4 // bit 4 20718 20719 #define STRA CWG1STRbits.STRA // bit 0, shadows bit in CWG1STRbits 20720 #define CWG1STRA CWG1STRbits.CWG1STRA // bit 0, shadows bit in CWG1STRbits 20721 #define STRB CWG1STRbits.STRB // bit 1, shadows bit in CWG1STRbits 20722 #define CWG1STRB CWG1STRbits.CWG1STRB // bit 1, shadows bit in CWG1STRbits 20723 #define STRC CWG1STRbits.STRC // bit 2, shadows bit in CWG1STRbits 20724 #define CWG1STRC CWG1STRbits.CWG1STRC // bit 2, shadows bit in CWG1STRbits 20725 #define STRD CWG1STRbits.STRD // bit 3, shadows bit in CWG1STRbits 20726 #define CWG1STRD CWG1STRbits.CWG1STRD // bit 3, shadows bit in CWG1STRbits 20727 #define OVRA CWG1STRbits.OVRA // bit 4, shadows bit in CWG1STRbits 20728 #define CWG1OVRA CWG1STRbits.CWG1OVRA // bit 4, shadows bit in CWG1STRbits 20729 #define OVRB CWG1STRbits.OVRB // bit 5, shadows bit in CWG1STRbits 20730 #define CWG1OVRB CWG1STRbits.CWG1OVRB // bit 5, shadows bit in CWG1STRbits 20731 #define OVRC CWG1STRbits.OVRC // bit 6, shadows bit in CWG1STRbits 20732 #define CWG1OVRC CWG1STRbits.CWG1OVRC // bit 6, shadows bit in CWG1STRbits 20733 #define OVRD CWG1STRbits.OVRD // bit 7, shadows bit in CWG1STRbits 20734 #define CWG1OVRD CWG1STRbits.CWG1OVRD // bit 7, shadows bit in CWG1STRbits 20735 20736 #define CWG2ISM0 CWG2ISMbits.CWG2ISM0 // bit 0 20737 #define CWG2ISM1 CWG2ISMbits.CWG2ISM1 // bit 1 20738 #define CWG2ISM2 CWG2ISMbits.CWG2ISM2 // bit 2 20739 #define CWG2ISM3 CWG2ISMbits.CWG2ISM3 // bit 3 20740 20741 #define CWG2PPS0 CWG2PPSbits.CWG2PPS0 // bit 0 20742 #define CWG2PPS1 CWG2PPSbits.CWG2PPS1 // bit 1 20743 #define CWG2PPS2 CWG2PPSbits.CWG2PPS2 // bit 2 20744 #define CWG2PPS3 CWG2PPSbits.CWG2PPS3 // bit 3 20745 #define CWG2PPS4 CWG2PPSbits.CWG2PPS4 // bit 4 20746 20747 #define CWG3ISM0 CWG3ISMbits.CWG3ISM0 // bit 0 20748 #define CWG3ISM1 CWG3ISMbits.CWG3ISM1 // bit 1 20749 #define CWG3ISM2 CWG3ISMbits.CWG3ISM2 // bit 2 20750 #define CWG3ISM3 CWG3ISMbits.CWG3ISM3 // bit 3 20751 20752 #define CWG3PPS0 CWG3PPSbits.CWG3PPS0 // bit 0 20753 #define CWG3PPS1 CWG3PPSbits.CWG3PPS1 // bit 1 20754 #define CWG3PPS2 CWG3PPSbits.CWG3PPS2 // bit 2 20755 #define CWG3PPS3 CWG3PPSbits.CWG3PPS3 // bit 3 20756 #define CWG3PPS4 CWG3PPSbits.CWG3PPS4 // bit 4 20757 20758 #define DAC1R0 DAC1CON1bits.DAC1R0 // bit 0 20759 #define DAC1R1 DAC1CON1bits.DAC1R1 // bit 1 20760 #define DAC1R2 DAC1CON1bits.DAC1R2 // bit 2 20761 #define DAC1R3 DAC1CON1bits.DAC1R3 // bit 3 20762 #define DAC1R4 DAC1CON1bits.DAC1R4 // bit 4 20763 20764 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0 20765 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1 20766 #define CDAFVR0 FVRCONbits.CDAFVR0 // bit 2 20767 #define CDAFVR1 FVRCONbits.CDAFVR1 // bit 3 20768 #define TSRNG FVRCONbits.TSRNG // bit 4 20769 #define TSEN FVRCONbits.TSEN // bit 5 20770 #define FVRRDY FVRCONbits.FVRRDY // bit 6 20771 #define FVREN FVRCONbits.FVREN // bit 7 20772 20773 #define INLVLA0 INLVLAbits.INLVLA0 // bit 0 20774 #define INLVLA1 INLVLAbits.INLVLA1 // bit 1 20775 #define INLVLA2 INLVLAbits.INLVLA2 // bit 2 20776 #define INLVLA3 INLVLAbits.INLVLA3 // bit 3 20777 #define INLVLA4 INLVLAbits.INLVLA4 // bit 4 20778 #define INLVLA5 INLVLAbits.INLVLA5 // bit 5 20779 #define INLVLA6 INLVLAbits.INLVLA6 // bit 6 20780 #define INLVLA7 INLVLAbits.INLVLA7 // bit 7 20781 20782 #define INLVLB0 INLVLBbits.INLVLB0 // bit 0 20783 #define INLVLB1 INLVLBbits.INLVLB1 // bit 1 20784 #define INLVLB2 INLVLBbits.INLVLB2 // bit 2 20785 #define INLVLB3 INLVLBbits.INLVLB3 // bit 3 20786 #define INLVLB4 INLVLBbits.INLVLB4 // bit 4 20787 #define INLVLB5 INLVLBbits.INLVLB5 // bit 5 20788 #define INLVLB6 INLVLBbits.INLVLB6 // bit 6 20789 #define INLVLB7 INLVLBbits.INLVLB7 // bit 7 20790 20791 #define INLVLC0 INLVLCbits.INLVLC0 // bit 0 20792 #define INLVLC1 INLVLCbits.INLVLC1 // bit 1 20793 #define INLVLC2 INLVLCbits.INLVLC2 // bit 2 20794 #define INLVLC3 INLVLCbits.INLVLC3 // bit 3 20795 #define INLVLC4 INLVLCbits.INLVLC4 // bit 4 20796 #define INLVLC5 INLVLCbits.INLVLC5 // bit 5 20797 #define INLVLC6 INLVLCbits.INLVLC6 // bit 6 20798 #define INLVLC7 INLVLCbits.INLVLC7 // bit 7 20799 20800 #define INLVLD0 INLVLDbits.INLVLD0 // bit 0 20801 #define INLVLD1 INLVLDbits.INLVLD1 // bit 1 20802 #define INLVLD2 INLVLDbits.INLVLD2 // bit 2 20803 #define INLVLD3 INLVLDbits.INLVLD3 // bit 3 20804 #define INLVLD4 INLVLDbits.INLVLD4 // bit 4 20805 #define INLVLD5 INLVLDbits.INLVLD5 // bit 5 20806 #define INLVLD6 INLVLDbits.INLVLD6 // bit 6 20807 #define INLVLD7 INLVLDbits.INLVLD7 // bit 7 20808 20809 #define INLVLE0 INLVLEbits.INLVLE0 // bit 0 20810 #define INLVLE1 INLVLEbits.INLVLE1 // bit 1 20811 #define INLVLE2 INLVLEbits.INLVLE2 // bit 2 20812 #define INLVLE3 INLVLEbits.INLVLE3 // bit 3 20813 20814 #define INTEDG INTCONbits.INTEDG // bit 0 20815 #define PEIE INTCONbits.PEIE // bit 6 20816 #define GIE INTCONbits.GIE // bit 7 20817 20818 #define INTPPS0 INTPPSbits.INTPPS0 // bit 0 20819 #define INTPPS1 INTPPSbits.INTPPS1 // bit 1 20820 #define INTPPS2 INTPPSbits.INTPPS2 // bit 2 20821 #define INTPPS3 INTPPSbits.INTPPS3 // bit 3 20822 20823 #define IOCAF0 IOCAFbits.IOCAF0 // bit 0 20824 #define IOCAF1 IOCAFbits.IOCAF1 // bit 1 20825 #define IOCAF2 IOCAFbits.IOCAF2 // bit 2 20826 #define IOCAF3 IOCAFbits.IOCAF3 // bit 3 20827 #define IOCAF4 IOCAFbits.IOCAF4 // bit 4 20828 #define IOCAF5 IOCAFbits.IOCAF5 // bit 5 20829 #define IOCAF6 IOCAFbits.IOCAF6 // bit 6 20830 #define IOCAF7 IOCAFbits.IOCAF7 // bit 7 20831 20832 #define IOCAN0 IOCANbits.IOCAN0 // bit 0 20833 #define IOCAN1 IOCANbits.IOCAN1 // bit 1 20834 #define IOCAN2 IOCANbits.IOCAN2 // bit 2 20835 #define IOCAN3 IOCANbits.IOCAN3 // bit 3 20836 #define IOCAN4 IOCANbits.IOCAN4 // bit 4 20837 #define IOCAN5 IOCANbits.IOCAN5 // bit 5 20838 #define IOCAN6 IOCANbits.IOCAN6 // bit 6 20839 #define IOCAN7 IOCANbits.IOCAN7 // bit 7 20840 20841 #define IOCAP0 IOCAPbits.IOCAP0 // bit 0 20842 #define IOCAP1 IOCAPbits.IOCAP1 // bit 1 20843 #define IOCAP2 IOCAPbits.IOCAP2 // bit 2 20844 #define IOCAP3 IOCAPbits.IOCAP3 // bit 3 20845 #define IOCAP4 IOCAPbits.IOCAP4 // bit 4 20846 #define IOCAP5 IOCAPbits.IOCAP5 // bit 5 20847 #define IOCAP6 IOCAPbits.IOCAP6 // bit 6 20848 #define IOCAP7 IOCAPbits.IOCAP7 // bit 7 20849 20850 #define IOCBF0 IOCBFbits.IOCBF0 // bit 0 20851 #define IOCBF1 IOCBFbits.IOCBF1 // bit 1 20852 #define IOCBF2 IOCBFbits.IOCBF2 // bit 2 20853 #define IOCBF3 IOCBFbits.IOCBF3 // bit 3 20854 #define IOCBF4 IOCBFbits.IOCBF4 // bit 4 20855 #define IOCBF5 IOCBFbits.IOCBF5 // bit 5 20856 #define IOCBF6 IOCBFbits.IOCBF6 // bit 6 20857 #define IOCBF7 IOCBFbits.IOCBF7 // bit 7 20858 20859 #define IOCBN0 IOCBNbits.IOCBN0 // bit 0 20860 #define IOCBN1 IOCBNbits.IOCBN1 // bit 1 20861 #define IOCBN2 IOCBNbits.IOCBN2 // bit 2 20862 #define IOCBN3 IOCBNbits.IOCBN3 // bit 3 20863 #define IOCBN4 IOCBNbits.IOCBN4 // bit 4 20864 #define IOCBN5 IOCBNbits.IOCBN5 // bit 5 20865 #define IOCBN6 IOCBNbits.IOCBN6 // bit 6 20866 #define IOCBN7 IOCBNbits.IOCBN7 // bit 7 20867 20868 #define IOCBP0 IOCBPbits.IOCBP0 // bit 0 20869 #define IOCBP1 IOCBPbits.IOCBP1 // bit 1 20870 #define IOCBP2 IOCBPbits.IOCBP2 // bit 2 20871 #define IOCBP3 IOCBPbits.IOCBP3 // bit 3 20872 #define IOCBP4 IOCBPbits.IOCBP4 // bit 4 20873 #define IOCBP5 IOCBPbits.IOCBP5 // bit 5 20874 #define IOCBP6 IOCBPbits.IOCBP6 // bit 6 20875 #define IOCBP7 IOCBPbits.IOCBP7 // bit 7 20876 20877 #define IOCCF0 IOCCFbits.IOCCF0 // bit 0 20878 #define IOCCF1 IOCCFbits.IOCCF1 // bit 1 20879 #define IOCCF2 IOCCFbits.IOCCF2 // bit 2 20880 #define IOCCF3 IOCCFbits.IOCCF3 // bit 3 20881 #define IOCCF4 IOCCFbits.IOCCF4 // bit 4 20882 #define IOCCF5 IOCCFbits.IOCCF5 // bit 5 20883 #define IOCCF6 IOCCFbits.IOCCF6 // bit 6 20884 #define IOCCF7 IOCCFbits.IOCCF7 // bit 7 20885 20886 #define IOCCN0 IOCCNbits.IOCCN0 // bit 0 20887 #define IOCCN1 IOCCNbits.IOCCN1 // bit 1 20888 #define IOCCN2 IOCCNbits.IOCCN2 // bit 2 20889 #define IOCCN3 IOCCNbits.IOCCN3 // bit 3 20890 #define IOCCN4 IOCCNbits.IOCCN4 // bit 4 20891 #define IOCCN5 IOCCNbits.IOCCN5 // bit 5 20892 #define IOCCN6 IOCCNbits.IOCCN6 // bit 6 20893 #define IOCCN7 IOCCNbits.IOCCN7 // bit 7 20894 20895 #define IOCCP0 IOCCPbits.IOCCP0 // bit 0 20896 #define IOCCP1 IOCCPbits.IOCCP1 // bit 1 20897 #define IOCCP2 IOCCPbits.IOCCP2 // bit 2 20898 #define IOCCP3 IOCCPbits.IOCCP3 // bit 3 20899 #define IOCCP4 IOCCPbits.IOCCP4 // bit 4 20900 #define IOCCP5 IOCCPbits.IOCCP5 // bit 5 20901 #define IOCCP6 IOCCPbits.IOCCP6 // bit 6 20902 #define IOCCP7 IOCCPbits.IOCCP7 // bit 7 20903 20904 #define IOCEF3 IOCEFbits.IOCEF3 // bit 3 20905 20906 #define IOCEN3 IOCENbits.IOCEN3 // bit 3 20907 20908 #define IOCEP3 IOCEPbits.IOCEP3 // bit 3 20909 20910 #define LATA0 LATAbits.LATA0 // bit 0 20911 #define LATA1 LATAbits.LATA1 // bit 1 20912 #define LATA2 LATAbits.LATA2 // bit 2 20913 #define LATA3 LATAbits.LATA3 // bit 3 20914 #define LATA4 LATAbits.LATA4 // bit 4 20915 #define LATA5 LATAbits.LATA5 // bit 5 20916 #define LATA6 LATAbits.LATA6 // bit 6 20917 #define LATA7 LATAbits.LATA7 // bit 7 20918 20919 #define LATB0 LATBbits.LATB0 // bit 0 20920 #define LATB1 LATBbits.LATB1 // bit 1 20921 #define LATB2 LATBbits.LATB2 // bit 2 20922 #define LATB3 LATBbits.LATB3 // bit 3 20923 #define LATB4 LATBbits.LATB4 // bit 4 20924 #define LATB5 LATBbits.LATB5 // bit 5 20925 #define LATB6 LATBbits.LATB6 // bit 6 20926 #define LATB7 LATBbits.LATB7 // bit 7 20927 20928 #define LATC0 LATCbits.LATC0 // bit 0 20929 #define LATC1 LATCbits.LATC1 // bit 1 20930 #define LATC2 LATCbits.LATC2 // bit 2 20931 #define LATC3 LATCbits.LATC3 // bit 3 20932 #define LATC4 LATCbits.LATC4 // bit 4 20933 #define LATC5 LATCbits.LATC5 // bit 5 20934 #define LATC6 LATCbits.LATC6 // bit 6 20935 #define LATC7 LATCbits.LATC7 // bit 7 20936 20937 #define LATD0 LATDbits.LATD0 // bit 0 20938 #define LATD1 LATDbits.LATD1 // bit 1 20939 #define LATD2 LATDbits.LATD2 // bit 2 20940 #define LATD3 LATDbits.LATD3 // bit 3 20941 #define LATD4 LATDbits.LATD4 // bit 4 20942 #define LATD5 LATDbits.LATD5 // bit 5 20943 #define LATD6 LATDbits.LATD6 // bit 6 20944 #define LATD7 LATDbits.LATD7 // bit 7 20945 20946 #define LATE0 LATEbits.LATE0 // bit 0 20947 #define LATE1 LATEbits.LATE1 // bit 1 20948 #define LATE2 LATEbits.LATE2 // bit 2 20949 20950 #define MDCH0 MDCARHbits.MDCH0 // bit 0 20951 #define MDCH1 MDCARHbits.MDCH1 // bit 1 20952 #define MDCH2 MDCARHbits.MDCH2 // bit 2 20953 #define MDCH3 MDCARHbits.MDCH3 // bit 3 20954 20955 #define MDCARHPPS0 MDCARHPPSbits.MDCARHPPS0 // bit 0 20956 #define MDCARHPPS1 MDCARHPPSbits.MDCARHPPS1 // bit 1 20957 #define MDCARHPPS2 MDCARHPPSbits.MDCARHPPS2 // bit 2 20958 #define MDCARHPPS3 MDCARHPPSbits.MDCARHPPS3 // bit 3 20959 #define MDCARHPPS4 MDCARHPPSbits.MDCARHPPS4 // bit 4 20960 20961 #define MDCL0 MDCARLbits.MDCL0 // bit 0 20962 #define MDCL1 MDCARLbits.MDCL1 // bit 1 20963 #define MDCL2 MDCARLbits.MDCL2 // bit 2 20964 #define MDCL3 MDCARLbits.MDCL3 // bit 3 20965 20966 #define MDCARLPPS0 MDCARLPPSbits.MDCARLPPS0 // bit 0 20967 #define MDCARLPPS1 MDCARLPPSbits.MDCARLPPS1 // bit 1 20968 #define MDCARLPPS2 MDCARLPPSbits.MDCARLPPS2 // bit 2 20969 #define MDCARLPPS3 MDCARLPPSbits.MDCARLPPS3 // bit 3 20970 #define MDCARLPPS4 MDCARLPPSbits.MDCARLPPS4 // bit 4 20971 20972 #define MDBIT MDCON0bits.MDBIT // bit 0 20973 #define MDOPOL MDCON0bits.MDOPOL // bit 4 20974 #define MDOUT MDCON0bits.MDOUT // bit 5 20975 #define MDEN MDCON0bits.MDEN // bit 7 20976 20977 #define MDCLSYNC MDCON1bits.MDCLSYNC // bit 0 20978 #define MDCLPOL MDCON1bits.MDCLPOL // bit 1 20979 #define MDCHSYNC MDCON1bits.MDCHSYNC // bit 4 20980 #define MDCHPOL MDCON1bits.MDCHPOL // bit 5 20981 20982 #define MDMS0 MDSRCbits.MDMS0 // bit 0 20983 #define MDMS1 MDSRCbits.MDMS1 // bit 1 20984 #define MDMS2 MDSRCbits.MDMS2 // bit 2 20985 #define MDMS3 MDSRCbits.MDMS3 // bit 3 20986 #define MDMS4 MDSRCbits.MDMS4 // bit 4 20987 20988 #define MDSRCPPS0 MDSRCPPSbits.MDSRCPPS0 // bit 0 20989 #define MDSRCPPS1 MDSRCPPSbits.MDSRCPPS1 // bit 1 20990 #define MDSRCPPS2 MDSRCPPSbits.MDSRCPPS2 // bit 2 20991 #define MDSRCPPS3 MDSRCPPSbits.MDSRCPPS3 // bit 3 20992 #define MDSRCPPS4 MDSRCPPSbits.MDSRCPPS4 // bit 4 20993 20994 #define NCO1ACC8 NCO1ACCHbits.NCO1ACC8 // bit 0 20995 #define NCO1ACC9 NCO1ACCHbits.NCO1ACC9 // bit 1 20996 #define NCO1ACC10 NCO1ACCHbits.NCO1ACC10 // bit 2 20997 #define NCO1ACC11 NCO1ACCHbits.NCO1ACC11 // bit 3 20998 #define NCO1ACC12 NCO1ACCHbits.NCO1ACC12 // bit 4 20999 #define NCO1ACC13 NCO1ACCHbits.NCO1ACC13 // bit 5 21000 #define NCO1ACC14 NCO1ACCHbits.NCO1ACC14 // bit 6 21001 #define NCO1ACC15 NCO1ACCHbits.NCO1ACC15 // bit 7 21002 21003 #define NCO1ACC0 NCO1ACCLbits.NCO1ACC0 // bit 0 21004 #define NCO1ACC1 NCO1ACCLbits.NCO1ACC1 // bit 1 21005 #define NCO1ACC2 NCO1ACCLbits.NCO1ACC2 // bit 2 21006 #define NCO1ACC3 NCO1ACCLbits.NCO1ACC3 // bit 3 21007 #define NCO1ACC4 NCO1ACCLbits.NCO1ACC4 // bit 4 21008 #define NCO1ACC5 NCO1ACCLbits.NCO1ACC5 // bit 5 21009 #define NCO1ACC6 NCO1ACCLbits.NCO1ACC6 // bit 6 21010 #define NCO1ACC7 NCO1ACCLbits.NCO1ACC7 // bit 7 21011 21012 #define NCO1ACC16 NCO1ACCUbits.NCO1ACC16 // bit 0 21013 #define NCO1ACC17 NCO1ACCUbits.NCO1ACC17 // bit 1 21014 #define NCO1ACC18 NCO1ACCUbits.NCO1ACC18 // bit 2 21015 #define NCO1ACC19 NCO1ACCUbits.NCO1ACC19 // bit 3 21016 21017 #define N1CKS0 NCO1CLKbits.N1CKS0 // bit 0 21018 #define N1CKS1 NCO1CLKbits.N1CKS1 // bit 1 21019 #define N1CKS2 NCO1CLKbits.N1CKS2 // bit 2 21020 #define N1PWS0 NCO1CLKbits.N1PWS0 // bit 5 21021 #define N1PWS1 NCO1CLKbits.N1PWS1 // bit 6 21022 #define N1PWS2 NCO1CLKbits.N1PWS2 // bit 7 21023 21024 #define N1PFM NCO1CONbits.N1PFM // bit 0 21025 #define N1POL NCO1CONbits.N1POL // bit 4 21026 #define N1OUT NCO1CONbits.N1OUT // bit 5 21027 #define N1EN NCO1CONbits.N1EN // bit 7 21028 21029 #define NCO1INC8 NCO1INCHbits.NCO1INC8 // bit 0 21030 #define NCO1INC9 NCO1INCHbits.NCO1INC9 // bit 1 21031 #define NCO1INC10 NCO1INCHbits.NCO1INC10 // bit 2 21032 #define NCO1INC11 NCO1INCHbits.NCO1INC11 // bit 3 21033 #define NCO1INC12 NCO1INCHbits.NCO1INC12 // bit 4 21034 #define NCO1INC13 NCO1INCHbits.NCO1INC13 // bit 5 21035 #define NCO1INC14 NCO1INCHbits.NCO1INC14 // bit 6 21036 #define NCO1INC15 NCO1INCHbits.NCO1INC15 // bit 7 21037 21038 #define NCO1INC0 NCO1INCLbits.NCO1INC0 // bit 0 21039 #define NCO1INC1 NCO1INCLbits.NCO1INC1 // bit 1 21040 #define NCO1INC2 NCO1INCLbits.NCO1INC2 // bit 2 21041 #define NCO1INC3 NCO1INCLbits.NCO1INC3 // bit 3 21042 #define NCO1INC4 NCO1INCLbits.NCO1INC4 // bit 4 21043 #define NCO1INC5 NCO1INCLbits.NCO1INC5 // bit 5 21044 #define NCO1INC6 NCO1INCLbits.NCO1INC6 // bit 6 21045 #define NCO1INC7 NCO1INCLbits.NCO1INC7 // bit 7 21046 21047 #define NCO1INC16 NCO1INCUbits.NCO1INC16 // bit 0 21048 #define NCO1INC17 NCO1INCUbits.NCO1INC17 // bit 1 21049 #define NCO1INC18 NCO1INCUbits.NCO1INC18 // bit 2 21050 #define NCO1INC19 NCO1INCUbits.NCO1INC19 // bit 3 21051 21052 #define NVMADR8 NVMADRHbits.NVMADR8 // bit 0 21053 #define NVMADR9 NVMADRHbits.NVMADR9 // bit 1 21054 #define NVMADR10 NVMADRHbits.NVMADR10 // bit 2 21055 #define NVMADR11 NVMADRHbits.NVMADR11 // bit 3 21056 #define NVMADR12 NVMADRHbits.NVMADR12 // bit 4 21057 #define NVMADR13 NVMADRHbits.NVMADR13 // bit 5 21058 #define NVMADR14 NVMADRHbits.NVMADR14 // bit 6 21059 21060 #define NVMADR0 NVMADRLbits.NVMADR0 // bit 0 21061 #define NVMADR1 NVMADRLbits.NVMADR1 // bit 1 21062 #define NVMADR2 NVMADRLbits.NVMADR2 // bit 2 21063 #define NVMADR3 NVMADRLbits.NVMADR3 // bit 3 21064 #define NVMADR4 NVMADRLbits.NVMADR4 // bit 4 21065 #define NVMADR5 NVMADRLbits.NVMADR5 // bit 5 21066 #define NVMADR6 NVMADRLbits.NVMADR6 // bit 6 21067 #define NVMADR7 NVMADRLbits.NVMADR7 // bit 7 21068 21069 #define RD NVMCON1bits.RD // bit 0 21070 #define WR NVMCON1bits.WR // bit 1 21071 #define WREN NVMCON1bits.WREN // bit 2 21072 #define WRERR NVMCON1bits.WRERR // bit 3 21073 #define FREE NVMCON1bits.FREE // bit 4 21074 #define LWLO NVMCON1bits.LWLO // bit 5 21075 #define NVMREGS NVMCON1bits.NVMREGS // bit 6 21076 21077 #define NVMDAT8 NVMDATHbits.NVMDAT8 // bit 0 21078 #define NVMDAT9 NVMDATHbits.NVMDAT9 // bit 1 21079 #define NVMDAT10 NVMDATHbits.NVMDAT10 // bit 2 21080 #define NVMDAT11 NVMDATHbits.NVMDAT11 // bit 3 21081 #define NVMDAT12 NVMDATHbits.NVMDAT12 // bit 4 21082 #define NVMDAT13 NVMDATHbits.NVMDAT13 // bit 5 21083 21084 #define NVMDAT0 NVMDATLbits.NVMDAT0 // bit 0 21085 #define NVMDAT1 NVMDATLbits.NVMDAT1 // bit 1 21086 #define NVMDAT2 NVMDATLbits.NVMDAT2 // bit 2 21087 #define NVMDAT3 NVMDATLbits.NVMDAT3 // bit 3 21088 #define NVMDAT4 NVMDATLbits.NVMDAT4 // bit 4 21089 #define NVMDAT5 NVMDATLbits.NVMDAT5 // bit 5 21090 #define NVMDAT6 NVMDATLbits.NVMDAT6 // bit 6 21091 #define NVMDAT7 NVMDATLbits.NVMDAT7 // bit 7 21092 21093 #define ODCA0 ODCONAbits.ODCA0 // bit 0 21094 #define ODCA1 ODCONAbits.ODCA1 // bit 1 21095 #define ODCA2 ODCONAbits.ODCA2 // bit 2 21096 #define ODCA3 ODCONAbits.ODCA3 // bit 3 21097 #define ODCA4 ODCONAbits.ODCA4 // bit 4 21098 #define ODCA5 ODCONAbits.ODCA5 // bit 5 21099 #define ODCA6 ODCONAbits.ODCA6 // bit 6 21100 #define ODCA7 ODCONAbits.ODCA7 // bit 7 21101 21102 #define ODCB0 ODCONBbits.ODCB0 // bit 0 21103 #define ODCB1 ODCONBbits.ODCB1 // bit 1 21104 #define ODCB2 ODCONBbits.ODCB2 // bit 2 21105 #define ODCB3 ODCONBbits.ODCB3 // bit 3 21106 #define ODCB4 ODCONBbits.ODCB4 // bit 4 21107 #define ODCB5 ODCONBbits.ODCB5 // bit 5 21108 #define ODCB6 ODCONBbits.ODCB6 // bit 6 21109 #define ODCB7 ODCONBbits.ODCB7 // bit 7 21110 21111 #define ODCC0 ODCONCbits.ODCC0 // bit 0 21112 #define ODCC1 ODCONCbits.ODCC1 // bit 1 21113 #define ODCC2 ODCONCbits.ODCC2 // bit 2 21114 #define ODCC3 ODCONCbits.ODCC3 // bit 3 21115 #define ODCC4 ODCONCbits.ODCC4 // bit 4 21116 #define ODCC5 ODCONCbits.ODCC5 // bit 5 21117 #define ODCC6 ODCONCbits.ODCC6 // bit 6 21118 #define ODCC7 ODCONCbits.ODCC7 // bit 7 21119 21120 #define ODCD0 ODCONDbits.ODCD0 // bit 0 21121 #define ODCD1 ODCONDbits.ODCD1 // bit 1 21122 #define ODCD2 ODCONDbits.ODCD2 // bit 2 21123 #define ODCD3 ODCONDbits.ODCD3 // bit 3 21124 #define ODCD4 ODCONDbits.ODCD4 // bit 4 21125 #define ODCD5 ODCONDbits.ODCD5 // bit 5 21126 #define ODCD6 ODCONDbits.ODCD6 // bit 6 21127 #define ODCD7 ODCONDbits.ODCD7 // bit 7 21128 21129 #define ODCE0 ODCONEbits.ODCE0 // bit 0 21130 #define ODCE1 ODCONEbits.ODCE1 // bit 1 21131 #define ODCE2 ODCONEbits.ODCE2 // bit 2 21132 21133 #define NDIV0 OSCCON1bits.NDIV0 // bit 0 21134 #define NDIV1 OSCCON1bits.NDIV1 // bit 1 21135 #define NDIV2 OSCCON1bits.NDIV2 // bit 2 21136 #define NDIV3 OSCCON1bits.NDIV3 // bit 3 21137 #define NOSC0 OSCCON1bits.NOSC0 // bit 4 21138 #define NOSC1 OSCCON1bits.NOSC1 // bit 5 21139 #define NOSC2 OSCCON1bits.NOSC2 // bit 6 21140 21141 #define CDIV0 OSCCON2bits.CDIV0 // bit 0 21142 #define CDIV1 OSCCON2bits.CDIV1 // bit 1 21143 #define CDIV2 OSCCON2bits.CDIV2 // bit 2 21144 #define CDIV3 OSCCON2bits.CDIV3 // bit 3 21145 #define COSC0 OSCCON2bits.COSC0 // bit 4 21146 #define COSC1 OSCCON2bits.COSC1 // bit 5 21147 #define COSC2 OSCCON2bits.COSC2 // bit 6 21148 21149 #define NOSCR OSCCON3bits.NOSCR // bit 3 21150 #define ORDY OSCCON3bits.ORDY // bit 4 21151 #define SOSCPWR OSCCON3bits.SOSCPWR // bit 6 21152 #define CSWHOLD OSCCON3bits.CSWHOLD // bit 7 21153 21154 #define ADOEN OSCENbits.ADOEN // bit 2 21155 #define SOSCEN OSCENbits.SOSCEN // bit 3 21156 #define LFOEN OSCENbits.LFOEN // bit 4 21157 #define MFOEN OSCENbits.MFOEN // bit 5 21158 #define HFOEN OSCENbits.HFOEN // bit 6 21159 #define EXTOEN OSCENbits.EXTOEN // bit 7 21160 21161 #define HFFRQ0 OSCFRQbits.HFFRQ0 // bit 0 21162 #define HFFRQ1 OSCFRQbits.HFFRQ1 // bit 1 21163 #define HFFRQ2 OSCFRQbits.HFFRQ2 // bit 2 21164 21165 #define PLLR OSCSTATbits.PLLR // bit 0 21166 #define ADOR OSCSTATbits.ADOR // bit 2 21167 #define SOR OSCSTATbits.SOR // bit 3 21168 #define LFOR OSCSTATbits.LFOR // bit 4 21169 #define MFOR OSCSTATbits.MFOR // bit 5 21170 #define HFOR OSCSTATbits.HFOR // bit 6 21171 #define EXTOR OSCSTATbits.EXTOR // bit 7 21172 21173 #define HFTUN0 OSCTUNEbits.HFTUN0 // bit 0 21174 #define HFTUN1 OSCTUNEbits.HFTUN1 // bit 1 21175 #define HFTUN2 OSCTUNEbits.HFTUN2 // bit 2 21176 #define HFTUN3 OSCTUNEbits.HFTUN3 // bit 3 21177 #define HFTUN4 OSCTUNEbits.HFTUN4 // bit 4 21178 #define HFTUN5 OSCTUNEbits.HFTUN5 // bit 5 21179 21180 #define NOT_BOR PCON0bits.NOT_BOR // bit 0 21181 #define NOT_POR PCON0bits.NOT_POR // bit 1 21182 #define NOT_RI PCON0bits.NOT_RI // bit 2 21183 #define NOT_RMCLR PCON0bits.NOT_RMCLR // bit 3 21184 #define NOT_RWDT PCON0bits.NOT_RWDT // bit 4 21185 #define NOT_WDTWV PCON0bits.NOT_WDTWV // bit 5 21186 #define STKUNF PCON0bits.STKUNF // bit 6 21187 #define STKOVF PCON0bits.STKOVF // bit 7 21188 21189 #define INTE PIE0bits.INTE // bit 0 21190 #define IOCIE PIE0bits.IOCIE // bit 4 21191 #define TMR0IE PIE0bits.TMR0IE // bit 5 21192 21193 #define ADIE PIE1bits.ADIE // bit 0 21194 #define ADTIE PIE1bits.ADTIE // bit 1 21195 #define CSWIE PIE1bits.CSWIE // bit 6 21196 #define OSFIE PIE1bits.OSFIE // bit 7 21197 21198 #define C1IE PIE2bits.C1IE // bit 0 21199 #define C2IE PIE2bits.C2IE // bit 1 21200 #define ZCDIE PIE2bits.ZCDIE // bit 6 21201 21202 #define SSP1IE PIE3bits.SSP1IE // bit 0 21203 #define BCL1IE PIE3bits.BCL1IE // bit 1 21204 #define SSP2IE PIE3bits.SSP2IE // bit 2 21205 #define BCL2IE PIE3bits.BCL2IE // bit 3 21206 #define TXIE PIE3bits.TXIE // bit 4 21207 #define RCIE PIE3bits.RCIE // bit 5 21208 21209 #define TMR1IE PIE4bits.TMR1IE // bit 0 21210 #define TMR2IE PIE4bits.TMR2IE // bit 1 21211 #define TMR3IE PIE4bits.TMR3IE // bit 2 21212 #define TMR4IE PIE4bits.TMR4IE // bit 3 21213 #define TMR5IE PIE4bits.TMR5IE // bit 4 21214 #define TMR6IE PIE4bits.TMR6IE // bit 5 21215 21216 #define TMR1GIE PIE5bits.TMR1GIE // bit 0 21217 #define TMR3GIE PIE5bits.TMR3GIE // bit 1 21218 #define TMR5GIE PIE5bits.TMR5GIE // bit 2 21219 #define CLC1IE PIE5bits.CLC1IE // bit 4 21220 #define CLC2IE PIE5bits.CLC2IE // bit 5 21221 #define CLC3IE PIE5bits.CLC3IE // bit 6 21222 #define CLC4IE PIE5bits.CLC4IE // bit 7 21223 21224 #define CCP1IE PIE6bits.CCP1IE // bit 0 21225 #define CCP2IE PIE6bits.CCP2IE // bit 1 21226 #define CCP3IE PIE6bits.CCP3IE // bit 2 21227 #define CCP4IE PIE6bits.CCP4IE // bit 3 21228 #define CCP5IE PIE6bits.CCP5IE // bit 4 21229 21230 #define CWG1IE PIE7bits.CWG1IE // bit 0 21231 #define CWG2IE PIE7bits.CWG2IE // bit 1 21232 #define CWG3IE PIE7bits.CWG3IE // bit 2 21233 #define NCO1IE PIE7bits.NCO1IE // bit 4, shadows bit in PIE7bits 21234 #define NCOIE PIE7bits.NCOIE // bit 4, shadows bit in PIE7bits 21235 #define NVMIE PIE7bits.NVMIE // bit 5 21236 #define CRCIE PIE7bits.CRCIE // bit 6 21237 #define SCANIE PIE7bits.SCANIE // bit 7 21238 21239 #define SMT1IE PIE8bits.SMT1IE // bit 0 21240 #define SMT1PRAIE PIE8bits.SMT1PRAIE // bit 1 21241 #define SMT1PWAIE PIE8bits.SMT1PWAIE // bit 2 21242 #define SMT2IE PIE8bits.SMT2IE // bit 3 21243 #define SMT2PRAIE PIE8bits.SMT2PRAIE // bit 4 21244 #define SMT2PWAIE PIE8bits.SMT2PWAIE // bit 5 21245 21246 #define INTF PIR0bits.INTF // bit 0 21247 #define IOCIF PIR0bits.IOCIF // bit 4 21248 #define TMR0IF PIR0bits.TMR0IF // bit 5 21249 21250 #define ADIF PIR1bits.ADIF // bit 0 21251 #define ADTIF PIR1bits.ADTIF // bit 1 21252 #define CSWIF PIR1bits.CSWIF // bit 6 21253 #define OSFIF PIR1bits.OSFIF // bit 7 21254 21255 #define C1IF PIR2bits.C1IF // bit 0 21256 #define C2IF PIR2bits.C2IF // bit 1 21257 #define ZCDIF PIR2bits.ZCDIF // bit 6 21258 21259 #define SSP1IF PIR3bits.SSP1IF // bit 0 21260 #define BCL1IF PIR3bits.BCL1IF // bit 1 21261 #define SSP2IF PIR3bits.SSP2IF // bit 2 21262 #define BCL2IF PIR3bits.BCL2IF // bit 3 21263 #define TXIF PIR3bits.TXIF // bit 4 21264 #define RCIF PIR3bits.RCIF // bit 5 21265 21266 #define TMR1IF PIR4bits.TMR1IF // bit 0 21267 #define TMR2IF PIR4bits.TMR2IF // bit 1 21268 #define TMR3IF PIR4bits.TMR3IF // bit 2 21269 #define TMR4IF PIR4bits.TMR4IF // bit 3 21270 #define TMR5IF PIR4bits.TMR5IF // bit 4 21271 #define TMR6IF PIR4bits.TMR6IF // bit 5 21272 21273 #define TMR1GIF PIR5bits.TMR1GIF // bit 0 21274 #define TMR3GIF PIR5bits.TMR3GIF // bit 1 21275 #define TMR5GIF PIR5bits.TMR5GIF // bit 2 21276 #define CLC1IF PIR5bits.CLC1IF // bit 4 21277 #define CLC2IF PIR5bits.CLC2IF // bit 5 21278 #define CLC3IF PIR5bits.CLC3IF // bit 6 21279 #define CLC4IF PIR5bits.CLC4IF // bit 7 21280 21281 #define CCP1IF PIR6bits.CCP1IF // bit 0 21282 #define CCP2IF PIR6bits.CCP2IF // bit 1 21283 #define CCP3IF PIR6bits.CCP3IF // bit 2 21284 #define CCP4IF PIR6bits.CCP4IF // bit 3 21285 #define CCP5IF PIR6bits.CCP5IF // bit 4 21286 21287 #define CWG1IF PIR7bits.CWG1IF // bit 0 21288 #define CWG2IF PIR7bits.CWG2IF // bit 1 21289 #define CWG3IF PIR7bits.CWG3IF // bit 2 21290 #define NCO1IF PIR7bits.NCO1IF // bit 4, shadows bit in PIR7bits 21291 #define NCOIF PIR7bits.NCOIF // bit 4, shadows bit in PIR7bits 21292 #define NVMIF PIR7bits.NVMIF // bit 5 21293 #define CRCIF PIR7bits.CRCIF // bit 6 21294 #define SCANIF PIR7bits.SCANIF // bit 7 21295 21296 #define SMT1IF PIR8bits.SMT1IF // bit 0 21297 #define SMT1PRAIF PIR8bits.SMT1PRAIF // bit 1 21298 #define SMT1PWAIF PIR8bits.SMT1PWAIF // bit 2 21299 #define SMT2IF PIR8bits.SMT2IF // bit 3 21300 #define SMT2PRAIF PIR8bits.SMT2PRAIF // bit 4 21301 #define SMT2PWAIF PIR8bits.SMT2PWAIF // bit 5 21302 21303 #define IOCMD PMD0bits.IOCMD // bit 0 21304 #define CLKRMD PMD0bits.CLKRMD // bit 1 21305 #define NVMMD PMD0bits.NVMMD // bit 2 21306 #define SCANMD PMD0bits.SCANMD // bit 3 21307 #define CRCMD PMD0bits.CRCMD // bit 4 21308 #define FVRMD PMD0bits.FVRMD // bit 6 21309 #define SYSCMD PMD0bits.SYSCMD // bit 7 21310 21311 #define TMR0MD PMD1bits.TMR0MD // bit 0 21312 #define TMR1MD PMD1bits.TMR1MD // bit 1 21313 #define TMR2MD PMD1bits.TMR2MD // bit 2 21314 #define TMR3MD PMD1bits.TMR3MD // bit 3 21315 #define TMR4MD PMD1bits.TMR4MD // bit 4 21316 #define TMR5MD PMD1bits.TMR5MD // bit 5 21317 #define TMR6MD PMD1bits.TMR6MD // bit 6 21318 #define NCOMD PMD1bits.NCOMD // bit 7, shadows bit in PMD1bits 21319 #define NCO1MD PMD1bits.NCO1MD // bit 7, shadows bit in PMD1bits 21320 21321 #define ZCDMD PMD2bits.ZCDMD // bit 0 21322 #define CMP1MD PMD2bits.CMP1MD // bit 1 21323 #define CMP2MD PMD2bits.CMP2MD // bit 2 21324 #define ADCMD PMD2bits.ADCMD // bit 5 21325 #define DACMD PMD2bits.DACMD // bit 6 21326 21327 #define CCP1MD PMD3bits.CCP1MD // bit 0 21328 #define CCP2MD PMD3bits.CCP2MD // bit 1 21329 #define CCP3MD PMD3bits.CCP3MD // bit 2 21330 #define CCP4MD PMD3bits.CCP4MD // bit 3 21331 #define CCP5MD PMD3bits.CCP5MD // bit 4 21332 #define PWM6MD PMD3bits.PWM6MD // bit 5 21333 #define PWM7MD PMD3bits.PWM7MD // bit 6 21334 21335 #define CWG1MD PMD4bits.CWG1MD // bit 0 21336 #define CWG2MD PMD4bits.CWG2MD // bit 1 21337 #define CWG3MD PMD4bits.CWG3MD // bit 2 21338 #define MSSP1MD PMD4bits.MSSP1MD // bit 4 21339 #define MSSP2MD PMD4bits.MSSP2MD // bit 5 21340 #define UART1MD PMD4bits.UART1MD // bit 6 21341 21342 #define DSMMD PMD5bits.DSMMD // bit 0 21343 #define CLC1MD PMD5bits.CLC1MD // bit 1 21344 #define CLC2MD PMD5bits.CLC2MD // bit 2 21345 #define CLC3MD PMD5bits.CLC3MD // bit 3 21346 #define CLC4MD PMD5bits.CLC4MD // bit 4 21347 #define SMT1MD PMD5bits.SMT1MD // bit 6 21348 #define SMT2MD PMD5bits.SMT2MD // bit 7 21349 21350 #define RA0 PORTAbits.RA0 // bit 0 21351 #define RA1 PORTAbits.RA1 // bit 1 21352 #define RA2 PORTAbits.RA2 // bit 2 21353 #define RA3 PORTAbits.RA3 // bit 3 21354 #define RA4 PORTAbits.RA4 // bit 4 21355 #define RA5 PORTAbits.RA5 // bit 5 21356 #define RA6 PORTAbits.RA6 // bit 6 21357 #define RA7 PORTAbits.RA7 // bit 7 21358 21359 #define RB0 PORTBbits.RB0 // bit 0 21360 #define RB1 PORTBbits.RB1 // bit 1 21361 #define RB2 PORTBbits.RB2 // bit 2 21362 #define RB3 PORTBbits.RB3 // bit 3 21363 #define RB4 PORTBbits.RB4 // bit 4 21364 #define RB5 PORTBbits.RB5 // bit 5 21365 #define RB6 PORTBbits.RB6 // bit 6 21366 #define RB7 PORTBbits.RB7 // bit 7 21367 21368 #define RC0 PORTCbits.RC0 // bit 0 21369 #define RC1 PORTCbits.RC1 // bit 1 21370 #define RC2 PORTCbits.RC2 // bit 2 21371 #define RC3 PORTCbits.RC3 // bit 3 21372 #define RC4 PORTCbits.RC4 // bit 4 21373 #define RC5 PORTCbits.RC5 // bit 5 21374 #define RC6 PORTCbits.RC6 // bit 6 21375 #define RC7 PORTCbits.RC7 // bit 7 21376 21377 #define RD0 PORTDbits.RD0 // bit 0 21378 #define RD1 PORTDbits.RD1 // bit 1 21379 #define RD2 PORTDbits.RD2 // bit 2 21380 #define RD3 PORTDbits.RD3 // bit 3 21381 #define RD4 PORTDbits.RD4 // bit 4 21382 #define RD5 PORTDbits.RD5 // bit 5 21383 #define RD6 PORTDbits.RD6 // bit 6 21384 #define RD7 PORTDbits.RD7 // bit 7 21385 21386 #define RE0 PORTEbits.RE0 // bit 0 21387 #define RE1 PORTEbits.RE1 // bit 1 21388 #define RE2 PORTEbits.RE2 // bit 2 21389 #define RE3 PORTEbits.RE3 // bit 3 21390 21391 #define PPSLOCKED PPSLOCKbits.PPSLOCKED // bit 0 21392 21393 #define TMR0H0 PR0bits.TMR0H0 // bit 0, shadows bit in PR0bits 21394 #define T0PR0 PR0bits.T0PR0 // bit 0, shadows bit in PR0bits 21395 #define TMR0H1 PR0bits.TMR0H1 // bit 1, shadows bit in PR0bits 21396 #define T0PR1 PR0bits.T0PR1 // bit 1, shadows bit in PR0bits 21397 #define TMR0H2 PR0bits.TMR0H2 // bit 2, shadows bit in PR0bits 21398 #define T0PR2 PR0bits.T0PR2 // bit 2, shadows bit in PR0bits 21399 #define TMR0H3 PR0bits.TMR0H3 // bit 3, shadows bit in PR0bits 21400 #define T0PR3 PR0bits.T0PR3 // bit 3, shadows bit in PR0bits 21401 #define TMR0H4 PR0bits.TMR0H4 // bit 4, shadows bit in PR0bits 21402 #define T0PR4 PR0bits.T0PR4 // bit 4, shadows bit in PR0bits 21403 #define TMR0H5 PR0bits.TMR0H5 // bit 5, shadows bit in PR0bits 21404 #define T0PR5 PR0bits.T0PR5 // bit 5, shadows bit in PR0bits 21405 #define TMR0H6 PR0bits.TMR0H6 // bit 6, shadows bit in PR0bits 21406 #define T0PR6 PR0bits.T0PR6 // bit 6, shadows bit in PR0bits 21407 #define TMR0H7 PR0bits.TMR0H7 // bit 7, shadows bit in PR0bits 21408 #define T0PR7 PR0bits.T0PR7 // bit 7, shadows bit in PR0bits 21409 21410 #define GVAL PR1bits.GVAL // bit 2, shadows bit in PR1bits 21411 #define T1GVAL PR1bits.T1GVAL // bit 2, shadows bit in PR1bits 21412 #define GGO_NOT_DONE PR1bits.GGO_NOT_DONE // bit 3, shadows bit in PR1bits 21413 #define T1GGO_NOT_DONE PR1bits.T1GGO_NOT_DONE // bit 3, shadows bit in PR1bits 21414 #define T1GGO PR1bits.T1GGO // bit 3, shadows bit in PR1bits 21415 #define GSPM PR1bits.GSPM // bit 4, shadows bit in PR1bits 21416 #define T1GSPM PR1bits.T1GSPM // bit 4, shadows bit in PR1bits 21417 #define GTM PR1bits.GTM // bit 5, shadows bit in PR1bits 21418 #define T1GTM PR1bits.T1GTM // bit 5, shadows bit in PR1bits 21419 #define GPOL PR1bits.GPOL // bit 6, shadows bit in PR1bits 21420 #define T1GPOL PR1bits.T1GPOL // bit 6, shadows bit in PR1bits 21421 #define GE PR1bits.GE // bit 7, shadows bit in PR1bits 21422 #define T1GE PR1bits.T1GE // bit 7, shadows bit in PR1bits 21423 21424 #define DC2 PWM6DCHbits.DC2 // bit 0, shadows bit in PWM6DCHbits 21425 #define PWM6DC2 PWM6DCHbits.PWM6DC2 // bit 0, shadows bit in PWM6DCHbits 21426 #define PWMPW2 PWM6DCHbits.PWMPW2 // bit 0, shadows bit in PWM6DCHbits 21427 #define DC3 PWM6DCHbits.DC3 // bit 1, shadows bit in PWM6DCHbits 21428 #define PWM6DC3 PWM6DCHbits.PWM6DC3 // bit 1, shadows bit in PWM6DCHbits 21429 #define PWMPW3 PWM6DCHbits.PWMPW3 // bit 1, shadows bit in PWM6DCHbits 21430 #define DC4 PWM6DCHbits.DC4 // bit 2, shadows bit in PWM6DCHbits 21431 #define PWM6DC4 PWM6DCHbits.PWM6DC4 // bit 2, shadows bit in PWM6DCHbits 21432 #define PWMPW4 PWM6DCHbits.PWMPW4 // bit 2, shadows bit in PWM6DCHbits 21433 #define DC5 PWM6DCHbits.DC5 // bit 3, shadows bit in PWM6DCHbits 21434 #define PWM6DC5 PWM6DCHbits.PWM6DC5 // bit 3, shadows bit in PWM6DCHbits 21435 #define PWMPW5 PWM6DCHbits.PWMPW5 // bit 3, shadows bit in PWM6DCHbits 21436 #define DC6 PWM6DCHbits.DC6 // bit 4, shadows bit in PWM6DCHbits 21437 #define PWM6DC6 PWM6DCHbits.PWM6DC6 // bit 4, shadows bit in PWM6DCHbits 21438 #define PWMPW6 PWM6DCHbits.PWMPW6 // bit 4, shadows bit in PWM6DCHbits 21439 #define DC7 PWM6DCHbits.DC7 // bit 5, shadows bit in PWM6DCHbits 21440 #define PWM6DC7 PWM6DCHbits.PWM6DC7 // bit 5, shadows bit in PWM6DCHbits 21441 #define PWMPW7 PWM6DCHbits.PWMPW7 // bit 5, shadows bit in PWM6DCHbits 21442 #define DC8 PWM6DCHbits.DC8 // bit 6, shadows bit in PWM6DCHbits 21443 #define PWM6DC8 PWM6DCHbits.PWM6DC8 // bit 6, shadows bit in PWM6DCHbits 21444 #define PWMPW8 PWM6DCHbits.PWMPW8 // bit 6, shadows bit in PWM6DCHbits 21445 #define DC9 PWM6DCHbits.DC9 // bit 7, shadows bit in PWM6DCHbits 21446 #define PWM6DC9 PWM6DCHbits.PWM6DC9 // bit 7, shadows bit in PWM6DCHbits 21447 #define PWMPW9 PWM6DCHbits.PWMPW9 // bit 7, shadows bit in PWM6DCHbits 21448 21449 #define DC0 PWM6DCLbits.DC0 // bit 6, shadows bit in PWM6DCLbits 21450 #define PWM6DC0 PWM6DCLbits.PWM6DC0 // bit 6, shadows bit in PWM6DCLbits 21451 #define PWMPW0 PWM6DCLbits.PWMPW0 // bit 6, shadows bit in PWM6DCLbits 21452 #define DC1 PWM6DCLbits.DC1 // bit 7, shadows bit in PWM6DCLbits 21453 #define PWM6DC1 PWM6DCLbits.PWM6DC1 // bit 7, shadows bit in PWM6DCLbits 21454 #define PWMPW1 PWM6DCLbits.PWMPW1 // bit 7, shadows bit in PWM6DCLbits 21455 21456 #define RA0PPS0 RA0PPSbits.RA0PPS0 // bit 0 21457 #define RA0PPS1 RA0PPSbits.RA0PPS1 // bit 1 21458 #define RA0PPS2 RA0PPSbits.RA0PPS2 // bit 2 21459 #define RA0PPS3 RA0PPSbits.RA0PPS3 // bit 3 21460 #define RA0PPS4 RA0PPSbits.RA0PPS4 // bit 4 21461 #define RA0PPS5 RA0PPSbits.RA0PPS5 // bit 5 21462 21463 #define RA1PPS0 RA1PPSbits.RA1PPS0 // bit 0 21464 #define RA1PPS1 RA1PPSbits.RA1PPS1 // bit 1 21465 #define RA1PPS2 RA1PPSbits.RA1PPS2 // bit 2 21466 #define RA1PPS3 RA1PPSbits.RA1PPS3 // bit 3 21467 #define RA1PPS4 RA1PPSbits.RA1PPS4 // bit 4 21468 #define RA1PPS5 RA1PPSbits.RA1PPS5 // bit 5 21469 21470 #define RA2PPS0 RA2PPSbits.RA2PPS0 // bit 0 21471 #define RA2PPS1 RA2PPSbits.RA2PPS1 // bit 1 21472 #define RA2PPS2 RA2PPSbits.RA2PPS2 // bit 2 21473 #define RA2PPS3 RA2PPSbits.RA2PPS3 // bit 3 21474 #define RA2PPS4 RA2PPSbits.RA2PPS4 // bit 4 21475 #define RA2PPS5 RA2PPSbits.RA2PPS5 // bit 5 21476 21477 #define RA3PPS0 RA3PPSbits.RA3PPS0 // bit 0 21478 #define RA3PPS1 RA3PPSbits.RA3PPS1 // bit 1 21479 #define RA3PPS2 RA3PPSbits.RA3PPS2 // bit 2 21480 #define RA3PPS3 RA3PPSbits.RA3PPS3 // bit 3 21481 #define RA3PPS4 RA3PPSbits.RA3PPS4 // bit 4 21482 #define RA3PPS5 RA3PPSbits.RA3PPS5 // bit 5 21483 21484 #define RA4PPS0 RA4PPSbits.RA4PPS0 // bit 0 21485 #define RA4PPS1 RA4PPSbits.RA4PPS1 // bit 1 21486 #define RA4PPS2 RA4PPSbits.RA4PPS2 // bit 2 21487 #define RA4PPS3 RA4PPSbits.RA4PPS3 // bit 3 21488 #define RA4PPS4 RA4PPSbits.RA4PPS4 // bit 4 21489 #define RA4PPS5 RA4PPSbits.RA4PPS5 // bit 5 21490 21491 #define RA5PPS0 RA5PPSbits.RA5PPS0 // bit 0 21492 #define RA5PPS1 RA5PPSbits.RA5PPS1 // bit 1 21493 #define RA5PPS2 RA5PPSbits.RA5PPS2 // bit 2 21494 #define RA5PPS3 RA5PPSbits.RA5PPS3 // bit 3 21495 #define RA5PPS4 RA5PPSbits.RA5PPS4 // bit 4 21496 #define RA5PPS5 RA5PPSbits.RA5PPS5 // bit 5 21497 21498 #define RA6PPS0 RA6PPSbits.RA6PPS0 // bit 0 21499 #define RA6PPS1 RA6PPSbits.RA6PPS1 // bit 1 21500 #define RA6PPS2 RA6PPSbits.RA6PPS2 // bit 2 21501 #define RA6PPS3 RA6PPSbits.RA6PPS3 // bit 3 21502 #define RA6PPS4 RA6PPSbits.RA6PPS4 // bit 4 21503 #define RA6PPS5 RA6PPSbits.RA6PPS5 // bit 5 21504 21505 #define RA7PPS0 RA7PPSbits.RA7PPS0 // bit 0 21506 #define RA7PPS1 RA7PPSbits.RA7PPS1 // bit 1 21507 #define RA7PPS2 RA7PPSbits.RA7PPS2 // bit 2 21508 #define RA7PPS3 RA7PPSbits.RA7PPS3 // bit 3 21509 #define RA7PPS4 RA7PPSbits.RA7PPS4 // bit 4 21510 #define RA7PPS5 RA7PPSbits.RA7PPS5 // bit 5 21511 21512 #define RB0PPS0 RB0PPSbits.RB0PPS0 // bit 0 21513 #define RB0PPS1 RB0PPSbits.RB0PPS1 // bit 1 21514 #define RB0PPS2 RB0PPSbits.RB0PPS2 // bit 2 21515 #define RB0PPS3 RB0PPSbits.RB0PPS3 // bit 3 21516 #define RB0PPS4 RB0PPSbits.RB0PPS4 // bit 4 21517 #define RB0PPS5 RB0PPSbits.RB0PPS5 // bit 5 21518 21519 #define RB1PPS0 RB1PPSbits.RB1PPS0 // bit 0 21520 #define RB1PPS1 RB1PPSbits.RB1PPS1 // bit 1 21521 #define RB1PPS2 RB1PPSbits.RB1PPS2 // bit 2 21522 #define RB1PPS3 RB1PPSbits.RB1PPS3 // bit 3 21523 #define RB1PPS4 RB1PPSbits.RB1PPS4 // bit 4 21524 #define RB1PPS5 RB1PPSbits.RB1PPS5 // bit 5 21525 21526 #define RB2PPS0 RB2PPSbits.RB2PPS0 // bit 0 21527 #define RB2PPS1 RB2PPSbits.RB2PPS1 // bit 1 21528 #define RB2PPS2 RB2PPSbits.RB2PPS2 // bit 2 21529 #define RB2PPS3 RB2PPSbits.RB2PPS3 // bit 3 21530 #define RB2PPS4 RB2PPSbits.RB2PPS4 // bit 4 21531 #define RB2PPS5 RB2PPSbits.RB2PPS5 // bit 5 21532 21533 #define RB3PPS0 RB3PPSbits.RB3PPS0 // bit 0 21534 #define RB3PPS1 RB3PPSbits.RB3PPS1 // bit 1 21535 #define RB3PPS2 RB3PPSbits.RB3PPS2 // bit 2 21536 #define RB3PPS3 RB3PPSbits.RB3PPS3 // bit 3 21537 #define RB3PPS4 RB3PPSbits.RB3PPS4 // bit 4 21538 #define RB3PPS5 RB3PPSbits.RB3PPS5 // bit 5 21539 21540 #define RB4PPS0 RB4PPSbits.RB4PPS0 // bit 0 21541 #define RB4PPS1 RB4PPSbits.RB4PPS1 // bit 1 21542 #define RB4PPS2 RB4PPSbits.RB4PPS2 // bit 2 21543 #define RB4PPS3 RB4PPSbits.RB4PPS3 // bit 3 21544 #define RB4PPS4 RB4PPSbits.RB4PPS4 // bit 4 21545 #define RB4PPS5 RB4PPSbits.RB4PPS5 // bit 5 21546 21547 #define RB5PPS0 RB5PPSbits.RB5PPS0 // bit 0 21548 #define RB5PPS1 RB5PPSbits.RB5PPS1 // bit 1 21549 #define RB5PPS2 RB5PPSbits.RB5PPS2 // bit 2 21550 #define RB5PPS3 RB5PPSbits.RB5PPS3 // bit 3 21551 #define RB5PPS4 RB5PPSbits.RB5PPS4 // bit 4 21552 #define RB5PPS5 RB5PPSbits.RB5PPS5 // bit 5 21553 21554 #define RB6PPS0 RB6PPSbits.RB6PPS0 // bit 0 21555 #define RB6PPS1 RB6PPSbits.RB6PPS1 // bit 1 21556 #define RB6PPS2 RB6PPSbits.RB6PPS2 // bit 2 21557 #define RB6PPS3 RB6PPSbits.RB6PPS3 // bit 3 21558 #define RB6PPS4 RB6PPSbits.RB6PPS4 // bit 4 21559 #define RB6PPS5 RB6PPSbits.RB6PPS5 // bit 5 21560 21561 #define RB7PPS0 RB7PPSbits.RB7PPS0 // bit 0 21562 #define RB7PPS1 RB7PPSbits.RB7PPS1 // bit 1 21563 #define RB7PPS2 RB7PPSbits.RB7PPS2 // bit 2 21564 #define RB7PPS3 RB7PPSbits.RB7PPS3 // bit 3 21565 #define RB7PPS4 RB7PPSbits.RB7PPS4 // bit 4 21566 #define RB7PPS5 RB7PPSbits.RB7PPS5 // bit 5 21567 21568 #define RC0PPS0 RC0PPSbits.RC0PPS0 // bit 0 21569 #define RC0PPS1 RC0PPSbits.RC0PPS1 // bit 1 21570 #define RC0PPS2 RC0PPSbits.RC0PPS2 // bit 2 21571 #define RC0PPS3 RC0PPSbits.RC0PPS3 // bit 3 21572 #define RC0PPS4 RC0PPSbits.RC0PPS4 // bit 4 21573 #define RC0PPS5 RC0PPSbits.RC0PPS5 // bit 5 21574 21575 #define RC1PPS0 RC1PPSbits.RC1PPS0 // bit 0 21576 #define RC1PPS1 RC1PPSbits.RC1PPS1 // bit 1 21577 #define RC1PPS2 RC1PPSbits.RC1PPS2 // bit 2 21578 #define RC1PPS3 RC1PPSbits.RC1PPS3 // bit 3 21579 #define RC1PPS4 RC1PPSbits.RC1PPS4 // bit 4 21580 #define RC1PPS5 RC1PPSbits.RC1PPS5 // bit 5 21581 21582 #define RX9D RC1STAbits.RX9D // bit 0 21583 #define OERR RC1STAbits.OERR // bit 1 21584 #define FERR RC1STAbits.FERR // bit 2 21585 #define ADDEN RC1STAbits.ADDEN // bit 3 21586 #define CREN RC1STAbits.CREN // bit 4 21587 #define SREN RC1STAbits.SREN // bit 5 21588 #define RX9 RC1STAbits.RX9 // bit 6 21589 #define SPEN RC1STAbits.SPEN // bit 7 21590 21591 #define RC2PPS0 RC2PPSbits.RC2PPS0 // bit 0 21592 #define RC2PPS1 RC2PPSbits.RC2PPS1 // bit 1 21593 #define RC2PPS2 RC2PPSbits.RC2PPS2 // bit 2 21594 #define RC2PPS3 RC2PPSbits.RC2PPS3 // bit 3 21595 #define RC2PPS4 RC2PPSbits.RC2PPS4 // bit 4 21596 #define RC2PPS5 RC2PPSbits.RC2PPS5 // bit 5 21597 21598 #define RC3PPS0 RC3PPSbits.RC3PPS0 // bit 0 21599 #define RC3PPS1 RC3PPSbits.RC3PPS1 // bit 1 21600 #define RC3PPS2 RC3PPSbits.RC3PPS2 // bit 2 21601 #define RC3PPS3 RC3PPSbits.RC3PPS3 // bit 3 21602 #define RC3PPS4 RC3PPSbits.RC3PPS4 // bit 4 21603 #define RC3PPS5 RC3PPSbits.RC3PPS5 // bit 5 21604 21605 #define RC4PPS0 RC4PPSbits.RC4PPS0 // bit 0 21606 #define RC4PPS1 RC4PPSbits.RC4PPS1 // bit 1 21607 #define RC4PPS2 RC4PPSbits.RC4PPS2 // bit 2 21608 #define RC4PPS3 RC4PPSbits.RC4PPS3 // bit 3 21609 #define RC4PPS4 RC4PPSbits.RC4PPS4 // bit 4 21610 #define RC4PPS5 RC4PPSbits.RC4PPS5 // bit 5 21611 21612 #define RC5PPS0 RC5PPSbits.RC5PPS0 // bit 0 21613 #define RC5PPS1 RC5PPSbits.RC5PPS1 // bit 1 21614 #define RC5PPS2 RC5PPSbits.RC5PPS2 // bit 2 21615 #define RC5PPS3 RC5PPSbits.RC5PPS3 // bit 3 21616 #define RC5PPS4 RC5PPSbits.RC5PPS4 // bit 4 21617 #define RC5PPS5 RC5PPSbits.RC5PPS5 // bit 5 21618 21619 #define RC6PPS0 RC6PPSbits.RC6PPS0 // bit 0 21620 #define RC6PPS1 RC6PPSbits.RC6PPS1 // bit 1 21621 #define RC6PPS2 RC6PPSbits.RC6PPS2 // bit 2 21622 #define RC6PPS3 RC6PPSbits.RC6PPS3 // bit 3 21623 #define RC6PPS4 RC6PPSbits.RC6PPS4 // bit 4 21624 #define RC6PPS5 RC6PPSbits.RC6PPS5 // bit 5 21625 21626 #define RC7PPS0 RC7PPSbits.RC7PPS0 // bit 0 21627 #define RC7PPS1 RC7PPSbits.RC7PPS1 // bit 1 21628 #define RC7PPS2 RC7PPSbits.RC7PPS2 // bit 2 21629 #define RC7PPS3 RC7PPSbits.RC7PPS3 // bit 3 21630 #define RC7PPS4 RC7PPSbits.RC7PPS4 // bit 4 21631 #define RC7PPS5 RC7PPSbits.RC7PPS5 // bit 5 21632 21633 #define RD0PPS0 RD0PPSbits.RD0PPS0 // bit 0 21634 #define RD0PPS1 RD0PPSbits.RD0PPS1 // bit 1 21635 #define RD0PPS2 RD0PPSbits.RD0PPS2 // bit 2 21636 #define RD0PPS3 RD0PPSbits.RD0PPS3 // bit 3 21637 #define RD0PPS4 RD0PPSbits.RD0PPS4 // bit 4 21638 #define RD0PPS5 RD0PPSbits.RD0PPS5 // bit 5 21639 21640 #define RD1PPS0 RD1PPSbits.RD1PPS0 // bit 0 21641 #define RD1PPS1 RD1PPSbits.RD1PPS1 // bit 1 21642 #define RD1PPS2 RD1PPSbits.RD1PPS2 // bit 2 21643 #define RD1PPS3 RD1PPSbits.RD1PPS3 // bit 3 21644 #define RD1PPS4 RD1PPSbits.RD1PPS4 // bit 4 21645 #define RD1PPS5 RD1PPSbits.RD1PPS5 // bit 5 21646 21647 #define RD2PPS0 RD2PPSbits.RD2PPS0 // bit 0 21648 #define RD2PPS1 RD2PPSbits.RD2PPS1 // bit 1 21649 #define RD2PPS2 RD2PPSbits.RD2PPS2 // bit 2 21650 #define RD2PPS3 RD2PPSbits.RD2PPS3 // bit 3 21651 #define RD2PPS4 RD2PPSbits.RD2PPS4 // bit 4 21652 #define RD2PPS5 RD2PPSbits.RD2PPS5 // bit 5 21653 21654 #define RD3PPS0 RD3PPSbits.RD3PPS0 // bit 0 21655 #define RD3PPS1 RD3PPSbits.RD3PPS1 // bit 1 21656 #define RD3PPS2 RD3PPSbits.RD3PPS2 // bit 2 21657 #define RD3PPS3 RD3PPSbits.RD3PPS3 // bit 3 21658 #define RD3PPS4 RD3PPSbits.RD3PPS4 // bit 4 21659 #define RD3PPS5 RD3PPSbits.RD3PPS5 // bit 5 21660 21661 #define RD4PPS0 RD4PPSbits.RD4PPS0 // bit 0 21662 #define RD4PPS1 RD4PPSbits.RD4PPS1 // bit 1 21663 #define RD4PPS2 RD4PPSbits.RD4PPS2 // bit 2 21664 #define RD4PPS3 RD4PPSbits.RD4PPS3 // bit 3 21665 #define RD4PPS4 RD4PPSbits.RD4PPS4 // bit 4 21666 #define RD4PPS5 RD4PPSbits.RD4PPS5 // bit 5 21667 21668 #define RD5PPS0 RD5PPSbits.RD5PPS0 // bit 0 21669 #define RD5PPS1 RD5PPSbits.RD5PPS1 // bit 1 21670 #define RD5PPS2 RD5PPSbits.RD5PPS2 // bit 2 21671 #define RD5PPS3 RD5PPSbits.RD5PPS3 // bit 3 21672 #define RD5PPS4 RD5PPSbits.RD5PPS4 // bit 4 21673 #define RD5PPS5 RD5PPSbits.RD5PPS5 // bit 5 21674 21675 #define RD6PPS0 RD6PPSbits.RD6PPS0 // bit 0 21676 #define RD6PPS1 RD6PPSbits.RD6PPS1 // bit 1 21677 #define RD6PPS2 RD6PPSbits.RD6PPS2 // bit 2 21678 #define RD6PPS3 RD6PPSbits.RD6PPS3 // bit 3 21679 #define RD6PPS4 RD6PPSbits.RD6PPS4 // bit 4 21680 #define RD6PPS5 RD6PPSbits.RD6PPS5 // bit 5 21681 21682 #define RD7PPS0 RD7PPSbits.RD7PPS0 // bit 0 21683 #define RD7PPS1 RD7PPSbits.RD7PPS1 // bit 1 21684 #define RD7PPS2 RD7PPSbits.RD7PPS2 // bit 2 21685 #define RD7PPS3 RD7PPSbits.RD7PPS3 // bit 3 21686 #define RD7PPS4 RD7PPSbits.RD7PPS4 // bit 4 21687 #define RD7PPS5 RD7PPSbits.RD7PPS5 // bit 5 21688 21689 #define RE0PPS0 RE0PPSbits.RE0PPS0 // bit 0 21690 #define RE0PPS1 RE0PPSbits.RE0PPS1 // bit 1 21691 #define RE0PPS2 RE0PPSbits.RE0PPS2 // bit 2 21692 #define RE0PPS3 RE0PPSbits.RE0PPS3 // bit 3 21693 #define RE0PPS4 RE0PPSbits.RE0PPS4 // bit 4 21694 #define RE0PPS5 RE0PPSbits.RE0PPS5 // bit 5 21695 21696 #define RE1PPS0 RE1PPSbits.RE1PPS0 // bit 0 21697 #define RE1PPS1 RE1PPSbits.RE1PPS1 // bit 1 21698 #define RE1PPS2 RE1PPSbits.RE1PPS2 // bit 2 21699 #define RE1PPS3 RE1PPSbits.RE1PPS3 // bit 3 21700 #define RE1PPS4 RE1PPSbits.RE1PPS4 // bit 4 21701 #define RE1PPS5 RE1PPSbits.RE1PPS5 // bit 5 21702 21703 #define RE2PPS0 RE2PPSbits.RE2PPS0 // bit 0 21704 #define RE2PPS1 RE2PPSbits.RE2PPS1 // bit 1 21705 #define RE2PPS2 RE2PPSbits.RE2PPS2 // bit 2 21706 #define RE2PPS3 RE2PPSbits.RE2PPS3 // bit 3 21707 #define RE2PPS4 RE2PPSbits.RE2PPS4 // bit 4 21708 #define RE2PPS5 RE2PPSbits.RE2PPS5 // bit 5 21709 21710 #define RXPPS0 RXPPSbits.RXPPS0 // bit 0 21711 #define RXPPS1 RXPPSbits.RXPPS1 // bit 1 21712 #define RXPPS2 RXPPSbits.RXPPS2 // bit 2 21713 #define RXPPS3 RXPPSbits.RXPPS3 // bit 3 21714 #define RXPPS4 RXPPSbits.RXPPS4 // bit 4 21715 21716 #define HADR8 SCANHADRHbits.HADR8 // bit 0, shadows bit in SCANHADRHbits 21717 #define SCANHADR8 SCANHADRHbits.SCANHADR8 // bit 0, shadows bit in SCANHADRHbits 21718 #define HADR9 SCANHADRHbits.HADR9 // bit 1, shadows bit in SCANHADRHbits 21719 #define SCANHADR9 SCANHADRHbits.SCANHADR9 // bit 1, shadows bit in SCANHADRHbits 21720 #define HADR10 SCANHADRHbits.HADR10 // bit 2, shadows bit in SCANHADRHbits 21721 #define SCANHADR10 SCANHADRHbits.SCANHADR10 // bit 2, shadows bit in SCANHADRHbits 21722 #define HADR11 SCANHADRHbits.HADR11 // bit 3, shadows bit in SCANHADRHbits 21723 #define SCANHADR11 SCANHADRHbits.SCANHADR11 // bit 3, shadows bit in SCANHADRHbits 21724 #define HADR12 SCANHADRHbits.HADR12 // bit 4, shadows bit in SCANHADRHbits 21725 #define SCANHADR12 SCANHADRHbits.SCANHADR12 // bit 4, shadows bit in SCANHADRHbits 21726 #define HADR13 SCANHADRHbits.HADR13 // bit 5, shadows bit in SCANHADRHbits 21727 #define SCANHADR13 SCANHADRHbits.SCANHADR13 // bit 5, shadows bit in SCANHADRHbits 21728 #define HADR14 SCANHADRHbits.HADR14 // bit 6, shadows bit in SCANHADRHbits 21729 #define SCANHADR14 SCANHADRHbits.SCANHADR14 // bit 6, shadows bit in SCANHADRHbits 21730 #define HADR15 SCANHADRHbits.HADR15 // bit 7, shadows bit in SCANHADRHbits 21731 #define SCANHADR15 SCANHADRHbits.SCANHADR15 // bit 7, shadows bit in SCANHADRHbits 21732 21733 #define HADR0 SCANHADRLbits.HADR0 // bit 0, shadows bit in SCANHADRLbits 21734 #define SCANHADR0 SCANHADRLbits.SCANHADR0 // bit 0, shadows bit in SCANHADRLbits 21735 #define HADR1 SCANHADRLbits.HADR1 // bit 1, shadows bit in SCANHADRLbits 21736 #define SCANHADR1 SCANHADRLbits.SCANHADR1 // bit 1, shadows bit in SCANHADRLbits 21737 #define HADR2 SCANHADRLbits.HADR2 // bit 2, shadows bit in SCANHADRLbits 21738 #define SCANHADR2 SCANHADRLbits.SCANHADR2 // bit 2, shadows bit in SCANHADRLbits 21739 #define HADR3 SCANHADRLbits.HADR3 // bit 3, shadows bit in SCANHADRLbits 21740 #define SCANHADR3 SCANHADRLbits.SCANHADR3 // bit 3, shadows bit in SCANHADRLbits 21741 #define HADR4 SCANHADRLbits.HADR4 // bit 4, shadows bit in SCANHADRLbits 21742 #define SCANHADR4 SCANHADRLbits.SCANHADR4 // bit 4, shadows bit in SCANHADRLbits 21743 #define HADR5 SCANHADRLbits.HADR5 // bit 5, shadows bit in SCANHADRLbits 21744 #define SCANHADR5 SCANHADRLbits.SCANHADR5 // bit 5, shadows bit in SCANHADRLbits 21745 #define HADR6 SCANHADRLbits.HADR6 // bit 6, shadows bit in SCANHADRLbits 21746 #define SCANHADR6 SCANHADRLbits.SCANHADR6 // bit 6, shadows bit in SCANHADRLbits 21747 #define HADR7 SCANHADRLbits.HADR7 // bit 7, shadows bit in SCANHADRLbits 21748 #define SCANHADR7 SCANHADRLbits.SCANHADR7 // bit 7, shadows bit in SCANHADRLbits 21749 21750 #define LADR8 SCANLADRHbits.LADR8 // bit 0, shadows bit in SCANLADRHbits 21751 #define SCANLADR8 SCANLADRHbits.SCANLADR8 // bit 0, shadows bit in SCANLADRHbits 21752 #define LADR9 SCANLADRHbits.LADR9 // bit 1, shadows bit in SCANLADRHbits 21753 #define SCANLADR9 SCANLADRHbits.SCANLADR9 // bit 1, shadows bit in SCANLADRHbits 21754 #define LADR10 SCANLADRHbits.LADR10 // bit 2, shadows bit in SCANLADRHbits 21755 #define SCANLADR10 SCANLADRHbits.SCANLADR10 // bit 2, shadows bit in SCANLADRHbits 21756 #define LADR11 SCANLADRHbits.LADR11 // bit 3, shadows bit in SCANLADRHbits 21757 #define SCANLADR11 SCANLADRHbits.SCANLADR11 // bit 3, shadows bit in SCANLADRHbits 21758 #define LADR12 SCANLADRHbits.LADR12 // bit 4, shadows bit in SCANLADRHbits 21759 #define SCANLADR12 SCANLADRHbits.SCANLADR12 // bit 4, shadows bit in SCANLADRHbits 21760 #define LADR13 SCANLADRHbits.LADR13 // bit 5, shadows bit in SCANLADRHbits 21761 #define SCANLADR13 SCANLADRHbits.SCANLADR13 // bit 5, shadows bit in SCANLADRHbits 21762 #define LADR14 SCANLADRHbits.LADR14 // bit 6, shadows bit in SCANLADRHbits 21763 #define SCANLADR14 SCANLADRHbits.SCANLADR14 // bit 6, shadows bit in SCANLADRHbits 21764 #define LADR15 SCANLADRHbits.LADR15 // bit 7, shadows bit in SCANLADRHbits 21765 #define SCANLADR15 SCANLADRHbits.SCANLADR15 // bit 7, shadows bit in SCANLADRHbits 21766 21767 #define LADR0 SCANLADRLbits.LADR0 // bit 0, shadows bit in SCANLADRLbits 21768 #define SCANLADR0 SCANLADRLbits.SCANLADR0 // bit 0, shadows bit in SCANLADRLbits 21769 #define LADR1 SCANLADRLbits.LADR1 // bit 1, shadows bit in SCANLADRLbits 21770 #define SCANLADR1 SCANLADRLbits.SCANLADR1 // bit 1, shadows bit in SCANLADRLbits 21771 #define LADR2 SCANLADRLbits.LADR2 // bit 2, shadows bit in SCANLADRLbits 21772 #define SCANLADR2 SCANLADRLbits.SCANLADR2 // bit 2, shadows bit in SCANLADRLbits 21773 #define LADR3 SCANLADRLbits.LADR3 // bit 3, shadows bit in SCANLADRLbits 21774 #define SCANLADR3 SCANLADRLbits.SCANLADR3 // bit 3, shadows bit in SCANLADRLbits 21775 #define LADR4 SCANLADRLbits.LADR4 // bit 4, shadows bit in SCANLADRLbits 21776 #define SCANLADR4 SCANLADRLbits.SCANLADR4 // bit 4, shadows bit in SCANLADRLbits 21777 #define LADR5 SCANLADRLbits.LADR5 // bit 5, shadows bit in SCANLADRLbits 21778 #define SCANLADR5 SCANLADRLbits.SCANLADR5 // bit 5, shadows bit in SCANLADRLbits 21779 #define LADR6 SCANLADRLbits.LADR6 // bit 6, shadows bit in SCANLADRLbits 21780 #define SCANLADR6 SCANLADRLbits.SCANLADR6 // bit 6, shadows bit in SCANLADRLbits 21781 #define LADR7 SCANLADRLbits.LADR7 // bit 7, shadows bit in SCANLADRLbits 21782 #define SCANLADR7 SCANLADRLbits.SCANLADR7 // bit 7, shadows bit in SCANLADRLbits 21783 21784 #define TSEL0 SCANTRIGbits.TSEL0 // bit 0, shadows bit in SCANTRIGbits 21785 #define SCANTSEL0 SCANTRIGbits.SCANTSEL0 // bit 0, shadows bit in SCANTRIGbits 21786 #define TSEL1 SCANTRIGbits.TSEL1 // bit 1, shadows bit in SCANTRIGbits 21787 #define SCANTSEL1 SCANTRIGbits.SCANTSEL1 // bit 1, shadows bit in SCANTRIGbits 21788 #define TSEL2 SCANTRIGbits.TSEL2 // bit 2, shadows bit in SCANTRIGbits 21789 #define SCANTSEL2 SCANTRIGbits.SCANTSEL2 // bit 2, shadows bit in SCANTRIGbits 21790 #define TSEL3 SCANTRIGbits.TSEL3 // bit 3, shadows bit in SCANTRIGbits 21791 #define SCANTSEL3 SCANTRIGbits.SCANTSEL3 // bit 3, shadows bit in SCANTRIGbits 21792 21793 #define SLRA0 SLRCONAbits.SLRA0 // bit 0 21794 #define SLRA1 SLRCONAbits.SLRA1 // bit 1 21795 #define SLRA2 SLRCONAbits.SLRA2 // bit 2 21796 #define SLRA3 SLRCONAbits.SLRA3 // bit 3 21797 #define SLRA4 SLRCONAbits.SLRA4 // bit 4 21798 #define SLRA5 SLRCONAbits.SLRA5 // bit 5 21799 #define SLRA6 SLRCONAbits.SLRA6 // bit 6 21800 #define SLRA7 SLRCONAbits.SLRA7 // bit 7 21801 21802 #define SLRB0 SLRCONBbits.SLRB0 // bit 0 21803 #define SLRB1 SLRCONBbits.SLRB1 // bit 1 21804 #define SLRB2 SLRCONBbits.SLRB2 // bit 2 21805 #define SLRB3 SLRCONBbits.SLRB3 // bit 3 21806 #define SLRB4 SLRCONBbits.SLRB4 // bit 4 21807 #define SLRB5 SLRCONBbits.SLRB5 // bit 5 21808 #define SLRB6 SLRCONBbits.SLRB6 // bit 6 21809 #define SLRB7 SLRCONBbits.SLRB7 // bit 7 21810 21811 #define SLRC0 SLRCONCbits.SLRC0 // bit 0 21812 #define SLRC1 SLRCONCbits.SLRC1 // bit 1 21813 #define SLRC2 SLRCONCbits.SLRC2 // bit 2 21814 #define SLRC3 SLRCONCbits.SLRC3 // bit 3 21815 #define SLRC4 SLRCONCbits.SLRC4 // bit 4 21816 #define SLRC5 SLRCONCbits.SLRC5 // bit 5 21817 #define SLRC6 SLRCONCbits.SLRC6 // bit 6 21818 #define SLRC7 SLRCONCbits.SLRC7 // bit 7 21819 21820 #define SLRD0 SLRCONDbits.SLRD0 // bit 0 21821 #define SLRD1 SLRCONDbits.SLRD1 // bit 1 21822 #define SLRD2 SLRCONDbits.SLRD2 // bit 2 21823 #define SLRD3 SLRCONDbits.SLRD3 // bit 3 21824 #define SLRD4 SLRCONDbits.SLRD4 // bit 4 21825 #define SLRD5 SLRCONDbits.SLRD5 // bit 5 21826 #define SLRD6 SLRCONDbits.SLRD6 // bit 6 21827 #define SLRD7 SLRCONDbits.SLRD7 // bit 7 21828 21829 #define SLRE0 SLRCONEbits.SLRE0 // bit 0 21830 #define SLRE1 SLRCONEbits.SLRE1 // bit 1 21831 #define SLRE2 SLRCONEbits.SLRE2 // bit 2 21832 21833 #define CSEL0 SMT1CLKbits.CSEL0 // bit 0, shadows bit in SMT1CLKbits 21834 #define SMT1CSEL0 SMT1CLKbits.SMT1CSEL0 // bit 0, shadows bit in SMT1CLKbits 21835 #define CSEL1 SMT1CLKbits.CSEL1 // bit 1, shadows bit in SMT1CLKbits 21836 #define SMT1CSEL1 SMT1CLKbits.SMT1CSEL1 // bit 1, shadows bit in SMT1CLKbits 21837 #define CSEL2 SMT1CLKbits.CSEL2 // bit 2, shadows bit in SMT1CLKbits 21838 #define SMT1CSEL2 SMT1CLKbits.SMT1CSEL2 // bit 2, shadows bit in SMT1CLKbits 21839 21840 #define CPR8 SMT1CPRHbits.CPR8 // bit 0, shadows bit in SMT1CPRHbits 21841 #define SMT1CPR8 SMT1CPRHbits.SMT1CPR8 // bit 0, shadows bit in SMT1CPRHbits 21842 #define CPR9 SMT1CPRHbits.CPR9 // bit 1, shadows bit in SMT1CPRHbits 21843 #define SMT1CPR9 SMT1CPRHbits.SMT1CPR9 // bit 1, shadows bit in SMT1CPRHbits 21844 #define CPR10 SMT1CPRHbits.CPR10 // bit 2, shadows bit in SMT1CPRHbits 21845 #define SMT1CPR10 SMT1CPRHbits.SMT1CPR10 // bit 2, shadows bit in SMT1CPRHbits 21846 #define CPR11 SMT1CPRHbits.CPR11 // bit 3, shadows bit in SMT1CPRHbits 21847 #define SMT1CPR11 SMT1CPRHbits.SMT1CPR11 // bit 3, shadows bit in SMT1CPRHbits 21848 #define CPR12 SMT1CPRHbits.CPR12 // bit 4, shadows bit in SMT1CPRHbits 21849 #define SMT1CPR12 SMT1CPRHbits.SMT1CPR12 // bit 4, shadows bit in SMT1CPRHbits 21850 #define CPR13 SMT1CPRHbits.CPR13 // bit 5, shadows bit in SMT1CPRHbits 21851 #define SMT1CPR13 SMT1CPRHbits.SMT1CPR13 // bit 5, shadows bit in SMT1CPRHbits 21852 #define CPR14 SMT1CPRHbits.CPR14 // bit 6, shadows bit in SMT1CPRHbits 21853 #define SMT1CPR14 SMT1CPRHbits.SMT1CPR14 // bit 6, shadows bit in SMT1CPRHbits 21854 #define CPR15 SMT1CPRHbits.CPR15 // bit 7, shadows bit in SMT1CPRHbits 21855 #define SMT1CPR15 SMT1CPRHbits.SMT1CPR15 // bit 7, shadows bit in SMT1CPRHbits 21856 21857 #define CPR0 SMT1CPRLbits.CPR0 // bit 0 21858 #define CPR1 SMT1CPRLbits.CPR1 // bit 1 21859 #define CPR2 SMT1CPRLbits.CPR2 // bit 2 21860 #define CPR3 SMT1CPRLbits.CPR3 // bit 3 21861 #define CPR4 SMT1CPRLbits.CPR4 // bit 4 21862 #define CPR5 SMT1CPRLbits.CPR5 // bit 5 21863 #define CPR6 SMT1CPRLbits.CPR6 // bit 6 21864 #define CPR7 SMT1CPRLbits.CPR7 // bit 7 21865 21866 #define CPR16 SMT1CPRUbits.CPR16 // bit 0, shadows bit in SMT1CPRUbits 21867 #define SMT1CPR16 SMT1CPRUbits.SMT1CPR16 // bit 0, shadows bit in SMT1CPRUbits 21868 #define CPR17 SMT1CPRUbits.CPR17 // bit 1, shadows bit in SMT1CPRUbits 21869 #define SMT1CPR17 SMT1CPRUbits.SMT1CPR17 // bit 1, shadows bit in SMT1CPRUbits 21870 #define CPR18 SMT1CPRUbits.CPR18 // bit 2, shadows bit in SMT1CPRUbits 21871 #define SMT1CPR18 SMT1CPRUbits.SMT1CPR18 // bit 2, shadows bit in SMT1CPRUbits 21872 #define CPR19 SMT1CPRUbits.CPR19 // bit 3, shadows bit in SMT1CPRUbits 21873 #define SMT1CPR19 SMT1CPRUbits.SMT1CPR19 // bit 3, shadows bit in SMT1CPRUbits 21874 #define CPR20 SMT1CPRUbits.CPR20 // bit 4, shadows bit in SMT1CPRUbits 21875 #define SMT1CPR20 SMT1CPRUbits.SMT1CPR20 // bit 4, shadows bit in SMT1CPRUbits 21876 #define CPR21 SMT1CPRUbits.CPR21 // bit 5, shadows bit in SMT1CPRUbits 21877 #define SMT1CPR21 SMT1CPRUbits.SMT1CPR21 // bit 5, shadows bit in SMT1CPRUbits 21878 #define CPR22 SMT1CPRUbits.CPR22 // bit 6, shadows bit in SMT1CPRUbits 21879 #define SMT1CPR22 SMT1CPRUbits.SMT1CPR22 // bit 6, shadows bit in SMT1CPRUbits 21880 #define CPR23 SMT1CPRUbits.CPR23 // bit 7, shadows bit in SMT1CPRUbits 21881 #define SMT1CPR23 SMT1CPRUbits.SMT1CPR23 // bit 7, shadows bit in SMT1CPRUbits 21882 21883 #define CPW8 SMT1CPWHbits.CPW8 // bit 0, shadows bit in SMT1CPWHbits 21884 #define SMT1CPW8 SMT1CPWHbits.SMT1CPW8 // bit 0, shadows bit in SMT1CPWHbits 21885 #define CPW9 SMT1CPWHbits.CPW9 // bit 1, shadows bit in SMT1CPWHbits 21886 #define SMT1CPW9 SMT1CPWHbits.SMT1CPW9 // bit 1, shadows bit in SMT1CPWHbits 21887 #define CPW10 SMT1CPWHbits.CPW10 // bit 2, shadows bit in SMT1CPWHbits 21888 #define SMT1CPW10 SMT1CPWHbits.SMT1CPW10 // bit 2, shadows bit in SMT1CPWHbits 21889 #define CPW11 SMT1CPWHbits.CPW11 // bit 3, shadows bit in SMT1CPWHbits 21890 #define SMT1CPW11 SMT1CPWHbits.SMT1CPW11 // bit 3, shadows bit in SMT1CPWHbits 21891 #define CPW12 SMT1CPWHbits.CPW12 // bit 4, shadows bit in SMT1CPWHbits 21892 #define SMT1CPW12 SMT1CPWHbits.SMT1CPW12 // bit 4, shadows bit in SMT1CPWHbits 21893 #define CPW13 SMT1CPWHbits.CPW13 // bit 5, shadows bit in SMT1CPWHbits 21894 #define SMT1CPW13 SMT1CPWHbits.SMT1CPW13 // bit 5, shadows bit in SMT1CPWHbits 21895 #define CPW14 SMT1CPWHbits.CPW14 // bit 6, shadows bit in SMT1CPWHbits 21896 #define SMT1CPW14 SMT1CPWHbits.SMT1CPW14 // bit 6, shadows bit in SMT1CPWHbits 21897 #define CPW15 SMT1CPWHbits.CPW15 // bit 7, shadows bit in SMT1CPWHbits 21898 #define SMT1CPW15 SMT1CPWHbits.SMT1CPW15 // bit 7, shadows bit in SMT1CPWHbits 21899 21900 #define CPW0 SMT1CPWLbits.CPW0 // bit 0, shadows bit in SMT1CPWLbits 21901 #define SMT1CPW0 SMT1CPWLbits.SMT1CPW0 // bit 0, shadows bit in SMT1CPWLbits 21902 #define CPW1 SMT1CPWLbits.CPW1 // bit 1, shadows bit in SMT1CPWLbits 21903 #define SMT1CPW1 SMT1CPWLbits.SMT1CPW1 // bit 1, shadows bit in SMT1CPWLbits 21904 #define CPW2 SMT1CPWLbits.CPW2 // bit 2, shadows bit in SMT1CPWLbits 21905 #define SMT1CPW2 SMT1CPWLbits.SMT1CPW2 // bit 2, shadows bit in SMT1CPWLbits 21906 #define CPW3 SMT1CPWLbits.CPW3 // bit 3, shadows bit in SMT1CPWLbits 21907 #define SMT1CPW3 SMT1CPWLbits.SMT1CPW3 // bit 3, shadows bit in SMT1CPWLbits 21908 #define CPW4 SMT1CPWLbits.CPW4 // bit 4, shadows bit in SMT1CPWLbits 21909 #define SMT1CPW4 SMT1CPWLbits.SMT1CPW4 // bit 4, shadows bit in SMT1CPWLbits 21910 #define CPW5 SMT1CPWLbits.CPW5 // bit 5, shadows bit in SMT1CPWLbits 21911 #define SMT1CPW5 SMT1CPWLbits.SMT1CPW5 // bit 5, shadows bit in SMT1CPWLbits 21912 #define CPW6 SMT1CPWLbits.CPW6 // bit 6, shadows bit in SMT1CPWLbits 21913 #define SMT1CPW6 SMT1CPWLbits.SMT1CPW6 // bit 6, shadows bit in SMT1CPWLbits 21914 #define CPW7 SMT1CPWLbits.CPW7 // bit 7, shadows bit in SMT1CPWLbits 21915 #define SMT1CPW7 SMT1CPWLbits.SMT1CPW7 // bit 7, shadows bit in SMT1CPWLbits 21916 21917 #define CPW16 SMT1CPWUbits.CPW16 // bit 0, shadows bit in SMT1CPWUbits 21918 #define SMT1CPW16 SMT1CPWUbits.SMT1CPW16 // bit 0, shadows bit in SMT1CPWUbits 21919 #define CPW17 SMT1CPWUbits.CPW17 // bit 1, shadows bit in SMT1CPWUbits 21920 #define SMT1CPW17 SMT1CPWUbits.SMT1CPW17 // bit 1, shadows bit in SMT1CPWUbits 21921 #define CPW18 SMT1CPWUbits.CPW18 // bit 2, shadows bit in SMT1CPWUbits 21922 #define SMT1CPW18 SMT1CPWUbits.SMT1CPW18 // bit 2, shadows bit in SMT1CPWUbits 21923 #define CPW19 SMT1CPWUbits.CPW19 // bit 3, shadows bit in SMT1CPWUbits 21924 #define SMT1CPW19 SMT1CPWUbits.SMT1CPW19 // bit 3, shadows bit in SMT1CPWUbits 21925 #define CPW20 SMT1CPWUbits.CPW20 // bit 4, shadows bit in SMT1CPWUbits 21926 #define SMT1CPW20 SMT1CPWUbits.SMT1CPW20 // bit 4, shadows bit in SMT1CPWUbits 21927 #define CPW21 SMT1CPWUbits.CPW21 // bit 5, shadows bit in SMT1CPWUbits 21928 #define SMT1CPW21 SMT1CPWUbits.SMT1CPW21 // bit 5, shadows bit in SMT1CPWUbits 21929 #define CPW22 SMT1CPWUbits.CPW22 // bit 6, shadows bit in SMT1CPWUbits 21930 #define SMT1CPW22 SMT1CPWUbits.SMT1CPW22 // bit 6, shadows bit in SMT1CPWUbits 21931 #define CPW23 SMT1CPWUbits.CPW23 // bit 7, shadows bit in SMT1CPWUbits 21932 #define SMT1CPW23 SMT1CPWUbits.SMT1CPW23 // bit 7, shadows bit in SMT1CPWUbits 21933 21934 #define SMT1PR8 SMT1PRHbits.SMT1PR8 // bit 0 21935 #define SMT1PR9 SMT1PRHbits.SMT1PR9 // bit 1 21936 #define SMT1PR10 SMT1PRHbits.SMT1PR10 // bit 2 21937 #define SMT1PR11 SMT1PRHbits.SMT1PR11 // bit 3 21938 #define SMT1PR12 SMT1PRHbits.SMT1PR12 // bit 4 21939 #define SMT1PR13 SMT1PRHbits.SMT1PR13 // bit 5 21940 #define SMT1PR14 SMT1PRHbits.SMT1PR14 // bit 6 21941 #define SMT1PR15 SMT1PRHbits.SMT1PR15 // bit 7 21942 21943 #define SMT1PR0 SMT1PRLbits.SMT1PR0 // bit 0 21944 #define SMT1PR1 SMT1PRLbits.SMT1PR1 // bit 1 21945 #define SMT1PR2 SMT1PRLbits.SMT1PR2 // bit 2 21946 #define SMT1PR3 SMT1PRLbits.SMT1PR3 // bit 3 21947 #define SMT1PR4 SMT1PRLbits.SMT1PR4 // bit 4 21948 #define SMT1PR5 SMT1PRLbits.SMT1PR5 // bit 5 21949 #define SMT1PR6 SMT1PRLbits.SMT1PR6 // bit 6 21950 #define SMT1PR7 SMT1PRLbits.SMT1PR7 // bit 7 21951 21952 #define SMT1PR16 SMT1PRUbits.SMT1PR16 // bit 0 21953 #define SMT1PR17 SMT1PRUbits.SMT1PR17 // bit 1 21954 #define SMT1PR18 SMT1PRUbits.SMT1PR18 // bit 2 21955 #define SMT1PR19 SMT1PRUbits.SMT1PR19 // bit 3 21956 #define SMT1PR20 SMT1PRUbits.SMT1PR20 // bit 4 21957 #define SMT1PR21 SMT1PRUbits.SMT1PR21 // bit 5 21958 #define SMT1PR22 SMT1PRUbits.SMT1PR22 // bit 6 21959 #define SMT1PR23 SMT1PRUbits.SMT1PR23 // bit 7 21960 21961 #define SSEL0 SMT1SIGbits.SSEL0 // bit 0, shadows bit in SMT1SIGbits 21962 #define SMT1SSEL0 SMT1SIGbits.SMT1SSEL0 // bit 0, shadows bit in SMT1SIGbits 21963 #define SSEL1 SMT1SIGbits.SSEL1 // bit 1, shadows bit in SMT1SIGbits 21964 #define SMT1SSEL1 SMT1SIGbits.SMT1SSEL1 // bit 1, shadows bit in SMT1SIGbits 21965 #define SSEL2 SMT1SIGbits.SSEL2 // bit 2, shadows bit in SMT1SIGbits 21966 #define SMT1SSEL2 SMT1SIGbits.SMT1SSEL2 // bit 2, shadows bit in SMT1SIGbits 21967 #define SSEL3 SMT1SIGbits.SSEL3 // bit 3, shadows bit in SMT1SIGbits 21968 #define SMT1SSEL3 SMT1SIGbits.SMT1SSEL3 // bit 3, shadows bit in SMT1SIGbits 21969 #define SSEL4 SMT1SIGbits.SSEL4 // bit 4, shadows bit in SMT1SIGbits 21970 #define SMT1SSEL4 SMT1SIGbits.SMT1SSEL4 // bit 4, shadows bit in SMT1SIGbits 21971 21972 #define SMU1SIGPPS0 SMT1SIGPPSbits.SMU1SIGPPS0 // bit 0 21973 #define SMU1SIGPPS1 SMT1SIGPPSbits.SMU1SIGPPS1 // bit 1 21974 #define SMU1SIGPPS2 SMT1SIGPPSbits.SMU1SIGPPS2 // bit 2 21975 #define SMU1SIGPPS3 SMT1SIGPPSbits.SMU1SIGPPS3 // bit 3 21976 #define SMU1SIGPPS4 SMT1SIGPPSbits.SMU1SIGPPS4 // bit 4 21977 21978 #define AS SMT1STATbits.AS // bit 0, shadows bit in SMT1STATbits 21979 #define SMT1AS SMT1STATbits.SMT1AS // bit 0, shadows bit in SMT1STATbits 21980 #define WS SMT1STATbits.WS // bit 1, shadows bit in SMT1STATbits 21981 #define SMT1WS SMT1STATbits.SMT1WS // bit 1, shadows bit in SMT1STATbits 21982 #define TS SMT1STATbits.TS // bit 2, shadows bit in SMT1STATbits 21983 #define SMT1TS SMT1STATbits.SMT1TS // bit 2, shadows bit in SMT1STATbits 21984 #define RST SMT1STATbits.RST // bit 5, shadows bit in SMT1STATbits 21985 #define SMT1RESET SMT1STATbits.SMT1RESET // bit 5, shadows bit in SMT1STATbits 21986 #define CPWUP SMT1STATbits.CPWUP // bit 6, shadows bit in SMT1STATbits 21987 #define SMT1CPWUP SMT1STATbits.SMT1CPWUP // bit 6, shadows bit in SMT1STATbits 21988 #define CPRUP SMT1STATbits.CPRUP // bit 7, shadows bit in SMT1STATbits 21989 #define SMT1CPRUP SMT1STATbits.SMT1CPRUP // bit 7, shadows bit in SMT1STATbits 21990 21991 #define SMT1TMR8 SMT1TMRHbits.SMT1TMR8 // bit 0 21992 #define SMT1TMR9 SMT1TMRHbits.SMT1TMR9 // bit 1 21993 #define SMT1TMR10 SMT1TMRHbits.SMT1TMR10 // bit 2 21994 #define SMT1TMR11 SMT1TMRHbits.SMT1TMR11 // bit 3 21995 #define SMT1TMR12 SMT1TMRHbits.SMT1TMR12 // bit 4 21996 #define SMT1TMR13 SMT1TMRHbits.SMT1TMR13 // bit 5 21997 #define SMT1TMR14 SMT1TMRHbits.SMT1TMR14 // bit 6 21998 #define SMT1TMR15 SMT1TMRHbits.SMT1TMR15 // bit 7 21999 22000 #define SMT1TMR0 SMT1TMRLbits.SMT1TMR0 // bit 0 22001 #define SMT1TMR1 SMT1TMRLbits.SMT1TMR1 // bit 1 22002 #define SMT1TMR2 SMT1TMRLbits.SMT1TMR2 // bit 2 22003 #define SMT1TMR3 SMT1TMRLbits.SMT1TMR3 // bit 3 22004 #define SMT1TMR4 SMT1TMRLbits.SMT1TMR4 // bit 4 22005 #define SMT1TMR5 SMT1TMRLbits.SMT1TMR5 // bit 5 22006 #define SMT1TMR6 SMT1TMRLbits.SMT1TMR6 // bit 6 22007 #define SMT1TMR7 SMT1TMRLbits.SMT1TMR7 // bit 7 22008 22009 #define SMT1TMR16 SMT1TMRUbits.SMT1TMR16 // bit 0 22010 #define SMT1TMR17 SMT1TMRUbits.SMT1TMR17 // bit 1 22011 #define SMT1TMR18 SMT1TMRUbits.SMT1TMR18 // bit 2 22012 #define SMT1TMR19 SMT1TMRUbits.SMT1TMR19 // bit 3 22013 #define SMT1TMR20 SMT1TMRUbits.SMT1TMR20 // bit 4 22014 #define SMT1TMR21 SMT1TMRUbits.SMT1TMR21 // bit 5 22015 #define SMT1TMR22 SMT1TMRUbits.SMT1TMR22 // bit 6 22016 #define SMT1TMR23 SMT1TMRUbits.SMT1TMR23 // bit 7 22017 22018 #define WSEL0 SMT1WINbits.WSEL0 // bit 0, shadows bit in SMT1WINbits 22019 #define SMT1WSEL0 SMT1WINbits.SMT1WSEL0 // bit 0, shadows bit in SMT1WINbits 22020 #define WSEL1 SMT1WINbits.WSEL1 // bit 1, shadows bit in SMT1WINbits 22021 #define SMT1WSEL1 SMT1WINbits.SMT1WSEL1 // bit 1, shadows bit in SMT1WINbits 22022 #define WSEL2 SMT1WINbits.WSEL2 // bit 2, shadows bit in SMT1WINbits 22023 #define SMT1WSEL2 SMT1WINbits.SMT1WSEL2 // bit 2, shadows bit in SMT1WINbits 22024 #define WSEL3 SMT1WINbits.WSEL3 // bit 3, shadows bit in SMT1WINbits 22025 #define SMT1WSEL3 SMT1WINbits.SMT1WSEL3 // bit 3, shadows bit in SMT1WINbits 22026 #define WSEL4 SMT1WINbits.WSEL4 // bit 4, shadows bit in SMT1WINbits 22027 #define SMT1WSEL4 SMT1WINbits.SMT1WSEL4 // bit 4, shadows bit in SMT1WINbits 22028 22029 #define SMU1WINPPS0 SMT1WINPPSbits.SMU1WINPPS0 // bit 0 22030 #define SMU1WINPPS1 SMT1WINPPSbits.SMU1WINPPS1 // bit 1 22031 #define SMU1WINPPS2 SMT1WINPPSbits.SMU1WINPPS2 // bit 2 22032 #define SMU1WINPPS3 SMT1WINPPSbits.SMU1WINPPS3 // bit 3 22033 #define SMU1WINPPS4 SMT1WINPPSbits.SMU1WINPPS4 // bit 4 22034 22035 #define SMT2PR8 SMT2PRHbits.SMT2PR8 // bit 0 22036 #define SMT2PR9 SMT2PRHbits.SMT2PR9 // bit 1 22037 #define SMT2PR10 SMT2PRHbits.SMT2PR10 // bit 2 22038 #define SMT2PR11 SMT2PRHbits.SMT2PR11 // bit 3 22039 #define SMT2PR12 SMT2PRHbits.SMT2PR12 // bit 4 22040 #define SMT2PR13 SMT2PRHbits.SMT2PR13 // bit 5 22041 #define SMT2PR14 SMT2PRHbits.SMT2PR14 // bit 6 22042 #define SMT2PR15 SMT2PRHbits.SMT2PR15 // bit 7 22043 22044 #define SMT2PR0 SMT2PRLbits.SMT2PR0 // bit 0 22045 #define SMT2PR1 SMT2PRLbits.SMT2PR1 // bit 1 22046 #define SMT2PR2 SMT2PRLbits.SMT2PR2 // bit 2 22047 #define SMT2PR3 SMT2PRLbits.SMT2PR3 // bit 3 22048 #define SMT2PR4 SMT2PRLbits.SMT2PR4 // bit 4 22049 #define SMT2PR5 SMT2PRLbits.SMT2PR5 // bit 5 22050 #define SMT2PR6 SMT2PRLbits.SMT2PR6 // bit 6 22051 #define SMT2PR7 SMT2PRLbits.SMT2PR7 // bit 7 22052 22053 #define SMT2PR16 SMT2PRUbits.SMT2PR16 // bit 0 22054 #define SMT2PR17 SMT2PRUbits.SMT2PR17 // bit 1 22055 #define SMT2PR18 SMT2PRUbits.SMT2PR18 // bit 2 22056 #define SMT2PR19 SMT2PRUbits.SMT2PR19 // bit 3 22057 #define SMT2PR20 SMT2PRUbits.SMT2PR20 // bit 4 22058 #define SMT2PR21 SMT2PRUbits.SMT2PR21 // bit 5 22059 #define SMT2PR22 SMT2PRUbits.SMT2PR22 // bit 6 22060 #define SMT2PR23 SMT2PRUbits.SMT2PR23 // bit 7 22061 22062 #define SMU2SIGPPS0 SMT2SIGPPSbits.SMU2SIGPPS0 // bit 0 22063 #define SMU2SIGPPS1 SMT2SIGPPSbits.SMU2SIGPPS1 // bit 1 22064 #define SMU2SIGPPS2 SMT2SIGPPSbits.SMU2SIGPPS2 // bit 2 22065 #define SMU2SIGPPS3 SMT2SIGPPSbits.SMU2SIGPPS3 // bit 3 22066 #define SMU2SIGPPS4 SMT2SIGPPSbits.SMU2SIGPPS4 // bit 4 22067 22068 #define SMT2TMR8 SMT2TMRHbits.SMT2TMR8 // bit 0 22069 #define SMT2TMR9 SMT2TMRHbits.SMT2TMR9 // bit 1 22070 #define SMT2TMR10 SMT2TMRHbits.SMT2TMR10 // bit 2 22071 #define SMT2TMR11 SMT2TMRHbits.SMT2TMR11 // bit 3 22072 #define SMT2TMR12 SMT2TMRHbits.SMT2TMR12 // bit 4 22073 #define SMT2TMR13 SMT2TMRHbits.SMT2TMR13 // bit 5 22074 #define SMT2TMR14 SMT2TMRHbits.SMT2TMR14 // bit 6 22075 #define SMT2TMR15 SMT2TMRHbits.SMT2TMR15 // bit 7 22076 22077 #define SMT2TMR0 SMT2TMRLbits.SMT2TMR0 // bit 0 22078 #define SMT2TMR1 SMT2TMRLbits.SMT2TMR1 // bit 1 22079 #define SMT2TMR2 SMT2TMRLbits.SMT2TMR2 // bit 2 22080 #define SMT2TMR3 SMT2TMRLbits.SMT2TMR3 // bit 3 22081 #define SMT2TMR4 SMT2TMRLbits.SMT2TMR4 // bit 4 22082 #define SMT2TMR5 SMT2TMRLbits.SMT2TMR5 // bit 5 22083 #define SMT2TMR6 SMT2TMRLbits.SMT2TMR6 // bit 6 22084 #define SMT2TMR7 SMT2TMRLbits.SMT2TMR7 // bit 7 22085 22086 #define SMT2TMR16 SMT2TMRUbits.SMT2TMR16 // bit 0 22087 #define SMT2TMR17 SMT2TMRUbits.SMT2TMR17 // bit 1 22088 #define SMT2TMR18 SMT2TMRUbits.SMT2TMR18 // bit 2 22089 #define SMT2TMR19 SMT2TMRUbits.SMT2TMR19 // bit 3 22090 #define SMT2TMR20 SMT2TMRUbits.SMT2TMR20 // bit 4 22091 #define SMT2TMR21 SMT2TMRUbits.SMT2TMR21 // bit 5 22092 #define SMT2TMR22 SMT2TMRUbits.SMT2TMR22 // bit 6 22093 #define SMT2TMR23 SMT2TMRUbits.SMT2TMR23 // bit 7 22094 22095 #define SMU2WINPPS0 SMT2WINPPSbits.SMU2WINPPS0 // bit 0 22096 #define SMU2WINPPS1 SMT2WINPPSbits.SMU2WINPPS1 // bit 1 22097 #define SMU2WINPPS2 SMT2WINPPSbits.SMU2WINPPS2 // bit 2 22098 #define SMU2WINPPS3 SMT2WINPPSbits.SMU2WINPPS3 // bit 3 22099 #define SMU2WINPPS4 SMT2WINPPSbits.SMU2WINPPS4 // bit 4 22100 22101 #define SSP1CLKPPS0 SSP1CLKPPSbits.SSP1CLKPPS0 // bit 0 22102 #define SSP1CLKPPS1 SSP1CLKPPSbits.SSP1CLKPPS1 // bit 1 22103 #define SSP1CLKPPS2 SSP1CLKPPSbits.SSP1CLKPPS2 // bit 2 22104 #define SSP1CLKPPS3 SSP1CLKPPSbits.SSP1CLKPPS3 // bit 3 22105 #define SSP1CLKPPS4 SSP1CLKPPSbits.SSP1CLKPPS4 // bit 4 22106 22107 #define SSPM0 SSP1CON1bits.SSPM0 // bit 0 22108 #define SSPM1 SSP1CON1bits.SSPM1 // bit 1 22109 #define SSPM2 SSP1CON1bits.SSPM2 // bit 2 22110 #define SSPM3 SSP1CON1bits.SSPM3 // bit 3 22111 #define CKP SSP1CON1bits.CKP // bit 4 22112 #define SSPEN SSP1CON1bits.SSPEN // bit 5 22113 #define SSPOV SSP1CON1bits.SSPOV // bit 6 22114 #define WCOL SSP1CON1bits.WCOL // bit 7 22115 22116 #define SEN SSP1CON2bits.SEN // bit 0 22117 #define RSEN SSP1CON2bits.RSEN // bit 1, shadows bit in SSP1CON2bits 22118 #define ADMSK1 SSP1CON2bits.ADMSK1 // bit 1, shadows bit in SSP1CON2bits 22119 #define PEN SSP1CON2bits.PEN // bit 2, shadows bit in SSP1CON2bits 22120 #define ADMSK2 SSP1CON2bits.ADMSK2 // bit 2, shadows bit in SSP1CON2bits 22121 #define RCEN SSP1CON2bits.RCEN // bit 3, shadows bit in SSP1CON2bits 22122 #define ADMSK3 SSP1CON2bits.ADMSK3 // bit 3, shadows bit in SSP1CON2bits 22123 #define ACKEN SSP1CON2bits.ACKEN // bit 4, shadows bit in SSP1CON2bits 22124 #define ADMSK4 SSP1CON2bits.ADMSK4 // bit 4, shadows bit in SSP1CON2bits 22125 #define ACKDT SSP1CON2bits.ACKDT // bit 5, shadows bit in SSP1CON2bits 22126 #define ADMSK5 SSP1CON2bits.ADMSK5 // bit 5, shadows bit in SSP1CON2bits 22127 #define ACKSTAT SSP1CON2bits.ACKSTAT // bit 6 22128 #define GCEN SSP1CON2bits.GCEN // bit 7 22129 22130 #define DHEN SSP1CON3bits.DHEN // bit 0 22131 #define AHEN SSP1CON3bits.AHEN // bit 1 22132 #define SBCDE SSP1CON3bits.SBCDE // bit 2 22133 #define SDAHT SSP1CON3bits.SDAHT // bit 3 22134 #define BOEN SSP1CON3bits.BOEN // bit 4 22135 #define SCIE SSP1CON3bits.SCIE // bit 5 22136 #define PCIE SSP1CON3bits.PCIE // bit 6 22137 #define ACKTIM SSP1CON3bits.ACKTIM // bit 7 22138 22139 #define SSP1DATPPS0 SSP1DATPPSbits.SSP1DATPPS0 // bit 0 22140 #define SSP1DATPPS1 SSP1DATPPSbits.SSP1DATPPS1 // bit 1 22141 #define SSP1DATPPS2 SSP1DATPPSbits.SSP1DATPPS2 // bit 2 22142 #define SSP1DATPPS3 SSP1DATPPSbits.SSP1DATPPS3 // bit 3 22143 #define SSP1DATPPS4 SSP1DATPPSbits.SSP1DATPPS4 // bit 4 22144 22145 #define MSK0 SSP1MSKbits.MSK0 // bit 0 22146 #define MSK1 SSP1MSKbits.MSK1 // bit 1 22147 #define MSK2 SSP1MSKbits.MSK2 // bit 2 22148 #define MSK3 SSP1MSKbits.MSK3 // bit 3 22149 #define MSK4 SSP1MSKbits.MSK4 // bit 4 22150 #define MSK5 SSP1MSKbits.MSK5 // bit 5 22151 #define MSK6 SSP1MSKbits.MSK6 // bit 6 22152 #define MSK7 SSP1MSKbits.MSK7 // bit 7 22153 22154 #define SSP1SSPPS0 SSP1SSPPSbits.SSP1SSPPS0 // bit 0 22155 #define SSP1SSPPS1 SSP1SSPPSbits.SSP1SSPPS1 // bit 1 22156 #define SSP1SSPPS2 SSP1SSPPSbits.SSP1SSPPS2 // bit 2 22157 #define SSP1SSPPS3 SSP1SSPPSbits.SSP1SSPPS3 // bit 3 22158 #define SSP1SSPPS4 SSP1SSPPSbits.SSP1SSPPS4 // bit 4 22159 22160 #define BF SSP1STATbits.BF // bit 0 22161 #define UA SSP1STATbits.UA // bit 1 22162 #define R_NOT_W SSP1STATbits.R_NOT_W // bit 2, shadows bit in SSP1STATbits 22163 #define R_W SSP1STATbits.R_W // bit 2, shadows bit in SSP1STATbits 22164 #define NOT_W SSP1STATbits.NOT_W // bit 2, shadows bit in SSP1STATbits 22165 #define NOT_WRITE SSP1STATbits.NOT_WRITE // bit 2, shadows bit in SSP1STATbits 22166 #define READ_WRITE SSP1STATbits.READ_WRITE // bit 2, shadows bit in SSP1STATbits 22167 #define I2C_READ SSP1STATbits.I2C_READ // bit 2, shadows bit in SSP1STATbits 22168 #define S SSP1STATbits.S // bit 3, shadows bit in SSP1STATbits 22169 #define I2C_START SSP1STATbits.I2C_START // bit 3, shadows bit in SSP1STATbits 22170 #define P SSP1STATbits.P // bit 4, shadows bit in SSP1STATbits 22171 #define I2C_STOP SSP1STATbits.I2C_STOP // bit 4, shadows bit in SSP1STATbits 22172 #define D_NOT_A SSP1STATbits.D_NOT_A // bit 5, shadows bit in SSP1STATbits 22173 #define D_A SSP1STATbits.D_A // bit 5, shadows bit in SSP1STATbits 22174 #define NOT_A SSP1STATbits.NOT_A // bit 5, shadows bit in SSP1STATbits 22175 #define NOT_ADDRESS SSP1STATbits.NOT_ADDRESS // bit 5, shadows bit in SSP1STATbits 22176 #define DATA_ADDRESS SSP1STATbits.DATA_ADDRESS // bit 5, shadows bit in SSP1STATbits 22177 #define I2C_DAT SSP1STATbits.I2C_DAT // bit 5, shadows bit in SSP1STATbits 22178 #define CKE SSP1STATbits.CKE // bit 6 22179 #define SMP SSP1STATbits.SMP // bit 7 22180 22181 #define SSP2CLKPPS0 SSP2CLKPPSbits.SSP2CLKPPS0 // bit 0 22182 #define SSP2CLKPPS1 SSP2CLKPPSbits.SSP2CLKPPS1 // bit 1 22183 #define SSP2CLKPPS2 SSP2CLKPPSbits.SSP2CLKPPS2 // bit 2 22184 #define SSP2CLKPPS3 SSP2CLKPPSbits.SSP2CLKPPS3 // bit 3 22185 #define SSP2CLKPPS4 SSP2CLKPPSbits.SSP2CLKPPS4 // bit 4 22186 22187 #define SSP2DATPPS0 SSP2DATPPSbits.SSP2DATPPS0 // bit 0 22188 #define SSP2DATPPS1 SSP2DATPPSbits.SSP2DATPPS1 // bit 1 22189 #define SSP2DATPPS2 SSP2DATPPSbits.SSP2DATPPS2 // bit 2 22190 #define SSP2DATPPS3 SSP2DATPPSbits.SSP2DATPPS3 // bit 3 22191 #define SSP2DATPPS4 SSP2DATPPSbits.SSP2DATPPS4 // bit 4 22192 22193 #define SSP2SSPPS0 SSP2SSPPSbits.SSP2SSPPS0 // bit 0 22194 #define SSP2SSPPS1 SSP2SSPPSbits.SSP2SSPPS1 // bit 1 22195 #define SSP2SSPPS2 SSP2SSPPSbits.SSP2SSPPS2 // bit 2 22196 #define SSP2SSPPS3 SSP2SSPPSbits.SSP2SSPPS3 // bit 3 22197 #define SSP2SSPPS4 SSP2SSPPSbits.SSP2SSPPS4 // bit 4 22198 22199 #define C STATUSbits.C // bit 0 22200 #define DC STATUSbits.DC // bit 1 22201 #define Z STATUSbits.Z // bit 2 22202 #define NOT_PD STATUSbits.NOT_PD // bit 3 22203 #define NOT_TO STATUSbits.NOT_TO // bit 4 22204 22205 #define C_SHAD STATUS_SHADbits.C_SHAD // bit 0 22206 #define DC_SHAD STATUS_SHADbits.DC_SHAD // bit 1 22207 #define Z_SHAD STATUS_SHADbits.Z_SHAD // bit 2 22208 22209 #define T0CKIPPS0 T0CKIPPSbits.T0CKIPPS0 // bit 0 22210 #define T0CKIPPS1 T0CKIPPSbits.T0CKIPPS1 // bit 1 22211 #define T0CKIPPS2 T0CKIPPSbits.T0CKIPPS2 // bit 2 22212 #define T0CKIPPS3 T0CKIPPSbits.T0CKIPPS3 // bit 3 22213 22214 #define T0OUTPS0 T0CON0bits.T0OUTPS0 // bit 0 22215 #define T0OUTPS1 T0CON0bits.T0OUTPS1 // bit 1 22216 #define T0OUTPS2 T0CON0bits.T0OUTPS2 // bit 2 22217 #define T0OUTPS3 T0CON0bits.T0OUTPS3 // bit 3 22218 #define T016BIT T0CON0bits.T016BIT // bit 4 22219 #define T0OUT T0CON0bits.T0OUT // bit 5 22220 #define T0EN T0CON0bits.T0EN // bit 7 22221 22222 #define T0CKPS0 T0CON1bits.T0CKPS0 // bit 0, shadows bit in T0CON1bits 22223 #define T0PS0 T0CON1bits.T0PS0 // bit 0, shadows bit in T0CON1bits 22224 #define T0CKPS1 T0CON1bits.T0CKPS1 // bit 1, shadows bit in T0CON1bits 22225 #define T0PS1 T0CON1bits.T0PS1 // bit 1, shadows bit in T0CON1bits 22226 #define T0CKPS2 T0CON1bits.T0CKPS2 // bit 2, shadows bit in T0CON1bits 22227 #define T0PS2 T0CON1bits.T0PS2 // bit 2, shadows bit in T0CON1bits 22228 #define T0CKPS3 T0CON1bits.T0CKPS3 // bit 3, shadows bit in T0CON1bits 22229 #define T0PS3 T0CON1bits.T0PS3 // bit 3, shadows bit in T0CON1bits 22230 #define T0ASYNC T0CON1bits.T0ASYNC // bit 4 22231 #define T0CS0 T0CON1bits.T0CS0 // bit 5 22232 #define T0CS1 T0CON1bits.T0CS1 // bit 6 22233 #define T0CS2 T0CON1bits.T0CS2 // bit 7 22234 22235 #define T1CKIPPS0 T1CKIPPSbits.T1CKIPPS0 // bit 0 22236 #define T1CKIPPS1 T1CKIPPSbits.T1CKIPPS1 // bit 1 22237 #define T1CKIPPS2 T1CKIPPSbits.T1CKIPPS2 // bit 2 22238 #define T1CKIPPS3 T1CKIPPSbits.T1CKIPPS3 // bit 3 22239 #define T1CKIPPS4 T1CKIPPSbits.T1CKIPPS4 // bit 4 22240 22241 #define T1CS0 T1CLKbits.T1CS0 // bit 0, shadows bit in T1CLKbits 22242 #define CS0 T1CLKbits.CS0 // bit 0, shadows bit in T1CLKbits 22243 #define T1CS1 T1CLKbits.T1CS1 // bit 1, shadows bit in T1CLKbits 22244 #define CS1 T1CLKbits.CS1 // bit 1, shadows bit in T1CLKbits 22245 #define T1CS2 T1CLKbits.T1CS2 // bit 2, shadows bit in T1CLKbits 22246 #define CS2 T1CLKbits.CS2 // bit 2, shadows bit in T1CLKbits 22247 #define T1CS3 T1CLKbits.T1CS3 // bit 3, shadows bit in T1CLKbits 22248 #define CS3 T1CLKbits.CS3 // bit 3, shadows bit in T1CLKbits 22249 22250 #define GSS0 T1GATEbits.GSS0 // bit 0, shadows bit in T1GATEbits 22251 #define T1GSS0 T1GATEbits.T1GSS0 // bit 0, shadows bit in T1GATEbits 22252 #define GSS1 T1GATEbits.GSS1 // bit 1, shadows bit in T1GATEbits 22253 #define T1GSS1 T1GATEbits.T1GSS1 // bit 1, shadows bit in T1GATEbits 22254 #define GSS2 T1GATEbits.GSS2 // bit 2, shadows bit in T1GATEbits 22255 #define T1GSS2 T1GATEbits.T1GSS2 // bit 2, shadows bit in T1GATEbits 22256 #define GSS3 T1GATEbits.GSS3 // bit 3, shadows bit in T1GATEbits 22257 #define T1GSS3 T1GATEbits.T1GSS3 // bit 3, shadows bit in T1GATEbits 22258 #define GSS4 T1GATEbits.GSS4 // bit 4, shadows bit in T1GATEbits 22259 #define T1GSS4 T1GATEbits.T1GSS4 // bit 4, shadows bit in T1GATEbits 22260 22261 #define T1GPPS0 T1GPPSbits.T1GPPS0 // bit 0 22262 #define T1GPPS1 T1GPPSbits.T1GPPS1 // bit 1 22263 #define T1GPPS2 T1GPPSbits.T1GPPS2 // bit 2 22264 #define T1GPPS3 T1GPPSbits.T1GPPS3 // bit 3 22265 #define T1GPPS4 T1GPPSbits.T1GPPS4 // bit 4 22266 22267 #define T2AINPPS0 T2AINPPSbits.T2AINPPS0 // bit 0 22268 #define T2AINPPS1 T2AINPPSbits.T2AINPPS1 // bit 1 22269 #define T2AINPPS2 T2AINPPSbits.T2AINPPS2 // bit 2 22270 #define T2AINPPS3 T2AINPPSbits.T2AINPPS3 // bit 3 22271 #define T2AINPPS4 T2AINPPSbits.T2AINPPS4 // bit 4 22272 22273 #define T2CS0 T2CLKCONbits.T2CS0 // bit 0 22274 #define T2CS1 T2CLKCONbits.T2CS1 // bit 1 22275 #define T2CS2 T2CLKCONbits.T2CS2 // bit 2 22276 #define T2CS3 T2CLKCONbits.T2CS3 // bit 3 22277 22278 #define RSEL0 T2RSTbits.RSEL0 // bit 0, shadows bit in T2RSTbits 22279 #define T2RSEL0 T2RSTbits.T2RSEL0 // bit 0, shadows bit in T2RSTbits 22280 #define RSEL1 T2RSTbits.RSEL1 // bit 1, shadows bit in T2RSTbits 22281 #define T2RSEL1 T2RSTbits.T2RSEL1 // bit 1, shadows bit in T2RSTbits 22282 #define RSEL2 T2RSTbits.RSEL2 // bit 2, shadows bit in T2RSTbits 22283 #define T2RSEL2 T2RSTbits.T2RSEL2 // bit 2, shadows bit in T2RSTbits 22284 #define RSEL3 T2RSTbits.RSEL3 // bit 3, shadows bit in T2RSTbits 22285 #define T2RSEL3 T2RSTbits.T2RSEL3 // bit 3, shadows bit in T2RSTbits 22286 #define RSEL4 T2RSTbits.RSEL4 // bit 4, shadows bit in T2RSTbits 22287 #define T2RSEL4 T2RSTbits.T2RSEL4 // bit 4, shadows bit in T2RSTbits 22288 22289 #define T3CKIPPS0 T3CKIPPSbits.T3CKIPPS0 // bit 0 22290 #define T3CKIPPS1 T3CKIPPSbits.T3CKIPPS1 // bit 1 22291 #define T3CKIPPS2 T3CKIPPSbits.T3CKIPPS2 // bit 2 22292 #define T3CKIPPS3 T3CKIPPSbits.T3CKIPPS3 // bit 3 22293 #define T3CKIPPS4 T3CKIPPSbits.T3CKIPPS4 // bit 4 22294 22295 #define T3GPPS0 T3GPPSbits.T3GPPS0 // bit 0 22296 #define T3GPPS1 T3GPPSbits.T3GPPS1 // bit 1 22297 #define T3GPPS2 T3GPPSbits.T3GPPS2 // bit 2 22298 #define T3GPPS3 T3GPPSbits.T3GPPS3 // bit 3 22299 #define T3GPPS4 T3GPPSbits.T3GPPS4 // bit 4 22300 22301 #define T4AINPPS0 T4AINPPSbits.T4AINPPS0 // bit 0 22302 #define T4AINPPS1 T4AINPPSbits.T4AINPPS1 // bit 1 22303 #define T4AINPPS2 T4AINPPSbits.T4AINPPS2 // bit 2 22304 #define T4AINPPS3 T4AINPPSbits.T4AINPPS3 // bit 3 22305 #define T4AINPPS4 T4AINPPSbits.T4AINPPS4 // bit 4 22306 22307 #define T4CS0 T4CLKCONbits.T4CS0 // bit 0 22308 #define T4CS1 T4CLKCONbits.T4CS1 // bit 1 22309 #define T4CS2 T4CLKCONbits.T4CS2 // bit 2 22310 #define T4CS3 T4CLKCONbits.T4CS3 // bit 3 22311 22312 #define T5CKIPPS0 T5CKIPPSbits.T5CKIPPS0 // bit 0 22313 #define T5CKIPPS1 T5CKIPPSbits.T5CKIPPS1 // bit 1 22314 #define T5CKIPPS2 T5CKIPPSbits.T5CKIPPS2 // bit 2 22315 #define T5CKIPPS3 T5CKIPPSbits.T5CKIPPS3 // bit 3 22316 #define T5CKIPPS4 T5CKIPPSbits.T5CKIPPS4 // bit 4 22317 22318 #define T5GPPS0 T5GPPSbits.T5GPPS0 // bit 0 22319 #define T5GPPS1 T5GPPSbits.T5GPPS1 // bit 1 22320 #define T5GPPS2 T5GPPSbits.T5GPPS2 // bit 2 22321 #define T5GPPS3 T5GPPSbits.T5GPPS3 // bit 3 22322 #define T5GPPS4 T5GPPSbits.T5GPPS4 // bit 4 22323 22324 #define T6AINPPS0 T6AINPPSbits.T6AINPPS0 // bit 0 22325 #define T6AINPPS1 T6AINPPSbits.T6AINPPS1 // bit 1 22326 #define T6AINPPS2 T6AINPPSbits.T6AINPPS2 // bit 2 22327 #define T6AINPPS3 T6AINPPSbits.T6AINPPS3 // bit 3 22328 #define T6AINPPS4 T6AINPPSbits.T6AINPPS4 // bit 4 22329 22330 #define T6CS0 T6CLKCONbits.T6CS0 // bit 0 22331 #define T6CS1 T6CLKCONbits.T6CS1 // bit 1 22332 #define T6CS2 T6CLKCONbits.T6CS2 // bit 2 22333 #define T6CS3 T6CLKCONbits.T6CS3 // bit 3 22334 22335 #define TMR0L0 TMR0bits.TMR0L0 // bit 0 22336 #define TMR0L1 TMR0bits.TMR0L1 // bit 1 22337 #define TMR0L2 TMR0bits.TMR0L2 // bit 2 22338 #define TMR0L3 TMR0bits.TMR0L3 // bit 3 22339 #define TMR0L4 TMR0bits.TMR0L4 // bit 4 22340 #define TMR0L5 TMR0bits.TMR0L5 // bit 5 22341 #define TMR0L6 TMR0bits.TMR0L6 // bit 6 22342 #define TMR0L7 TMR0bits.TMR0L7 // bit 7 22343 22344 #define TMR1H0 TMR1Hbits.TMR1H0 // bit 0 22345 #define TMR1H1 TMR1Hbits.TMR1H1 // bit 1 22346 #define TMR1H2 TMR1Hbits.TMR1H2 // bit 2 22347 #define TMR1H3 TMR1Hbits.TMR1H3 // bit 3 22348 #define TMR1H4 TMR1Hbits.TMR1H4 // bit 4 22349 #define TMR1H5 TMR1Hbits.TMR1H5 // bit 5 22350 #define TMR1H6 TMR1Hbits.TMR1H6 // bit 6 22351 #define TMR1H7 TMR1Hbits.TMR1H7 // bit 7 22352 22353 #define TMR1L0 TMR1Lbits.TMR1L0 // bit 0 22354 #define TMR1L1 TMR1Lbits.TMR1L1 // bit 1 22355 #define TMR1L2 TMR1Lbits.TMR1L2 // bit 2 22356 #define TMR1L3 TMR1Lbits.TMR1L3 // bit 3 22357 #define TMR1L4 TMR1Lbits.TMR1L4 // bit 4 22358 #define TMR1L5 TMR1Lbits.TMR1L5 // bit 5 22359 #define TMR1L6 TMR1Lbits.TMR1L6 // bit 6 22360 #define TMR1L7 TMR1Lbits.TMR1L7 // bit 7 22361 22362 #define TMR3H0 TMR3Hbits.TMR3H0 // bit 0 22363 #define TMR3H1 TMR3Hbits.TMR3H1 // bit 1 22364 #define TMR3H2 TMR3Hbits.TMR3H2 // bit 2 22365 #define TMR3H3 TMR3Hbits.TMR3H3 // bit 3 22366 #define TMR3H4 TMR3Hbits.TMR3H4 // bit 4 22367 #define TMR3H5 TMR3Hbits.TMR3H5 // bit 5 22368 #define TMR3H6 TMR3Hbits.TMR3H6 // bit 6 22369 #define TMR3H7 TMR3Hbits.TMR3H7 // bit 7 22370 22371 #define TMR3L0 TMR3Lbits.TMR3L0 // bit 0 22372 #define TMR3L1 TMR3Lbits.TMR3L1 // bit 1 22373 #define TMR3L2 TMR3Lbits.TMR3L2 // bit 2 22374 #define TMR3L3 TMR3Lbits.TMR3L3 // bit 3 22375 #define TMR3L4 TMR3Lbits.TMR3L4 // bit 4 22376 #define TMR3L5 TMR3Lbits.TMR3L5 // bit 5 22377 #define TMR3L6 TMR3Lbits.TMR3L6 // bit 6 22378 #define TMR3L7 TMR3Lbits.TMR3L7 // bit 7 22379 22380 #define TMR5H0 TMR5Hbits.TMR5H0 // bit 0 22381 #define TMR5H1 TMR5Hbits.TMR5H1 // bit 1 22382 #define TMR5H2 TMR5Hbits.TMR5H2 // bit 2 22383 #define TMR5H3 TMR5Hbits.TMR5H3 // bit 3 22384 #define TMR5H4 TMR5Hbits.TMR5H4 // bit 4 22385 #define TMR5H5 TMR5Hbits.TMR5H5 // bit 5 22386 #define TMR5H6 TMR5Hbits.TMR5H6 // bit 6 22387 #define TMR5H7 TMR5Hbits.TMR5H7 // bit 7 22388 22389 #define TMR5L0 TMR5Lbits.TMR5L0 // bit 0 22390 #define TMR5L1 TMR5Lbits.TMR5L1 // bit 1 22391 #define TMR5L2 TMR5Lbits.TMR5L2 // bit 2 22392 #define TMR5L3 TMR5Lbits.TMR5L3 // bit 3 22393 #define TMR5L4 TMR5Lbits.TMR5L4 // bit 4 22394 #define TMR5L5 TMR5Lbits.TMR5L5 // bit 5 22395 #define TMR5L6 TMR5Lbits.TMR5L6 // bit 6 22396 #define TMR5L7 TMR5Lbits.TMR5L7 // bit 7 22397 22398 #define TRISA0 TRISAbits.TRISA0 // bit 0 22399 #define TRISA1 TRISAbits.TRISA1 // bit 1 22400 #define TRISA2 TRISAbits.TRISA2 // bit 2 22401 #define TRISA3 TRISAbits.TRISA3 // bit 3 22402 #define TRISA4 TRISAbits.TRISA4 // bit 4 22403 #define TRISA5 TRISAbits.TRISA5 // bit 5 22404 #define TRISA6 TRISAbits.TRISA6 // bit 6 22405 #define TRISA7 TRISAbits.TRISA7 // bit 7 22406 22407 #define TRISB0 TRISBbits.TRISB0 // bit 0 22408 #define TRISB1 TRISBbits.TRISB1 // bit 1 22409 #define TRISB2 TRISBbits.TRISB2 // bit 2 22410 #define TRISB3 TRISBbits.TRISB3 // bit 3 22411 #define TRISB4 TRISBbits.TRISB4 // bit 4 22412 #define TRISB5 TRISBbits.TRISB5 // bit 5 22413 #define TRISB6 TRISBbits.TRISB6 // bit 6 22414 #define TRISB7 TRISBbits.TRISB7 // bit 7 22415 22416 #define TRISC0 TRISCbits.TRISC0 // bit 0 22417 #define TRISC1 TRISCbits.TRISC1 // bit 1 22418 #define TRISC2 TRISCbits.TRISC2 // bit 2 22419 #define TRISC3 TRISCbits.TRISC3 // bit 3 22420 #define TRISC4 TRISCbits.TRISC4 // bit 4 22421 #define TRISC5 TRISCbits.TRISC5 // bit 5 22422 #define TRISC6 TRISCbits.TRISC6 // bit 6 22423 #define TRISC7 TRISCbits.TRISC7 // bit 7 22424 22425 #define TRISD0 TRISDbits.TRISD0 // bit 0 22426 #define TRISD1 TRISDbits.TRISD1 // bit 1 22427 #define TRISD2 TRISDbits.TRISD2 // bit 2 22428 #define TRISD3 TRISDbits.TRISD3 // bit 3 22429 #define TRISD4 TRISDbits.TRISD4 // bit 4 22430 #define TRISD5 TRISDbits.TRISD5 // bit 5 22431 #define TRISD6 TRISDbits.TRISD6 // bit 6 22432 #define TRISD7 TRISDbits.TRISD7 // bit 7 22433 22434 #define TRISE0 TRISEbits.TRISE0 // bit 0 22435 #define TRISE1 TRISEbits.TRISE1 // bit 1 22436 #define TRISE2 TRISEbits.TRISE2 // bit 2 22437 22438 #define TXPPS0 TXPPSbits.TXPPS0 // bit 0 22439 #define TXPPS1 TXPPSbits.TXPPS1 // bit 1 22440 #define TXPPS2 TXPPSbits.TXPPS2 // bit 2 22441 #define TXPPS3 TXPPSbits.TXPPS3 // bit 3 22442 #define TXPPS4 TXPPSbits.TXPPS4 // bit 4 22443 22444 #define VREGPM0 VREGCONbits.VREGPM0 // bit 0 22445 #define VREGPM1 VREGCONbits.VREGPM1 // bit 1, shadows bit in VREGCONbits 22446 #define VREGPM VREGCONbits.VREGPM // bit 1, shadows bit in VREGCONbits 22447 22448 #define WINDOW0 WDTCON1bits.WINDOW0 // bit 0, shadows bit in WDTCON1bits 22449 #define WDTWINDOW0 WDTCON1bits.WDTWINDOW0 // bit 0, shadows bit in WDTCON1bits 22450 #define WINDOW1 WDTCON1bits.WINDOW1 // bit 1, shadows bit in WDTCON1bits 22451 #define WDTWINDOW1 WDTCON1bits.WDTWINDOW1 // bit 1, shadows bit in WDTCON1bits 22452 #define WINDOW2 WDTCON1bits.WINDOW2 // bit 2, shadows bit in WDTCON1bits 22453 #define WDTWINDOW2 WDTCON1bits.WDTWINDOW2 // bit 2, shadows bit in WDTCON1bits 22454 #define WDTCS0 WDTCON1bits.WDTCS0 // bit 4 22455 #define WDTCS1 WDTCON1bits.WDTCS1 // bit 5 22456 #define WDTCS2 WDTCON1bits.WDTCS2 // bit 6 22457 22458 #define PSCNT8 WDTPSHbits.PSCNT8 // bit 0, shadows bit in WDTPSHbits 22459 #define WDTPSCNT8 WDTPSHbits.WDTPSCNT8 // bit 0, shadows bit in WDTPSHbits 22460 #define PSCNT9 WDTPSHbits.PSCNT9 // bit 1, shadows bit in WDTPSHbits 22461 #define WDTPSCNT9 WDTPSHbits.WDTPSCNT9 // bit 1, shadows bit in WDTPSHbits 22462 #define PSCNT10 WDTPSHbits.PSCNT10 // bit 2, shadows bit in WDTPSHbits 22463 #define WDTPSCNT10 WDTPSHbits.WDTPSCNT10 // bit 2, shadows bit in WDTPSHbits 22464 #define PSCNT11 WDTPSHbits.PSCNT11 // bit 3, shadows bit in WDTPSHbits 22465 #define WDTPSCNT11 WDTPSHbits.WDTPSCNT11 // bit 3, shadows bit in WDTPSHbits 22466 #define PSCNT12 WDTPSHbits.PSCNT12 // bit 4, shadows bit in WDTPSHbits 22467 #define WDTPSCNT12 WDTPSHbits.WDTPSCNT12 // bit 4, shadows bit in WDTPSHbits 22468 #define PSCNT13 WDTPSHbits.PSCNT13 // bit 5, shadows bit in WDTPSHbits 22469 #define WDTPSCNT13 WDTPSHbits.WDTPSCNT13 // bit 5, shadows bit in WDTPSHbits 22470 #define PSCNT14 WDTPSHbits.PSCNT14 // bit 6, shadows bit in WDTPSHbits 22471 #define WDTPSCNT14 WDTPSHbits.WDTPSCNT14 // bit 6, shadows bit in WDTPSHbits 22472 #define PSCNT15 WDTPSHbits.PSCNT15 // bit 7, shadows bit in WDTPSHbits 22473 #define WDTPSCNT15 WDTPSHbits.WDTPSCNT15 // bit 7, shadows bit in WDTPSHbits 22474 22475 #define PSCNT0 WDTPSLbits.PSCNT0 // bit 0, shadows bit in WDTPSLbits 22476 #define WDTPSCNT0 WDTPSLbits.WDTPSCNT0 // bit 0, shadows bit in WDTPSLbits 22477 #define PSCNT1 WDTPSLbits.PSCNT1 // bit 1, shadows bit in WDTPSLbits 22478 #define WDTPSCNT1 WDTPSLbits.WDTPSCNT1 // bit 1, shadows bit in WDTPSLbits 22479 #define PSCNT2 WDTPSLbits.PSCNT2 // bit 2, shadows bit in WDTPSLbits 22480 #define WDTPSCNT2 WDTPSLbits.WDTPSCNT2 // bit 2, shadows bit in WDTPSLbits 22481 #define PSCNT3 WDTPSLbits.PSCNT3 // bit 3, shadows bit in WDTPSLbits 22482 #define WDTPSCNT3 WDTPSLbits.WDTPSCNT3 // bit 3, shadows bit in WDTPSLbits 22483 #define PSCNT4 WDTPSLbits.PSCNT4 // bit 4, shadows bit in WDTPSLbits 22484 #define WDTPSCNT4 WDTPSLbits.WDTPSCNT4 // bit 4, shadows bit in WDTPSLbits 22485 #define PSCNT5 WDTPSLbits.PSCNT5 // bit 5, shadows bit in WDTPSLbits 22486 #define WDTPSCNT5 WDTPSLbits.WDTPSCNT5 // bit 5, shadows bit in WDTPSLbits 22487 #define PSCNT6 WDTPSLbits.PSCNT6 // bit 6, shadows bit in WDTPSLbits 22488 #define WDTPSCNT6 WDTPSLbits.WDTPSCNT6 // bit 6, shadows bit in WDTPSLbits 22489 #define PSCNT7 WDTPSLbits.PSCNT7 // bit 7, shadows bit in WDTPSLbits 22490 #define WDTPSCNT7 WDTPSLbits.WDTPSCNT7 // bit 7, shadows bit in WDTPSLbits 22491 22492 #define PSCNT16 WDTTMRbits.PSCNT16 // bit 0, shadows bit in WDTTMRbits 22493 #define WDTPSCNT16 WDTTMRbits.WDTPSCNT16 // bit 0, shadows bit in WDTTMRbits 22494 #define PSCNT17 WDTTMRbits.PSCNT17 // bit 1, shadows bit in WDTTMRbits 22495 #define WDTPSCNT17 WDTTMRbits.WDTPSCNT17 // bit 1, shadows bit in WDTTMRbits 22496 #define STATE WDTTMRbits.STATE // bit 2, shadows bit in WDTTMRbits 22497 #define WDTSTATE WDTTMRbits.WDTSTATE // bit 2, shadows bit in WDTTMRbits 22498 #define WDTTMR0 WDTTMRbits.WDTTMR0 // bit 3 22499 #define WDTTMR1 WDTTMRbits.WDTTMR1 // bit 4 22500 #define WDTTMR2 WDTTMRbits.WDTTMR2 // bit 5 22501 #define WDTTMR3 WDTTMRbits.WDTTMR3 // bit 6 22502 22503 #define WPUA0 WPUAbits.WPUA0 // bit 0 22504 #define WPUA1 WPUAbits.WPUA1 // bit 1 22505 #define WPUA2 WPUAbits.WPUA2 // bit 2 22506 #define WPUA3 WPUAbits.WPUA3 // bit 3 22507 #define WPUA4 WPUAbits.WPUA4 // bit 4 22508 #define WPUA5 WPUAbits.WPUA5 // bit 5 22509 #define WPUA6 WPUAbits.WPUA6 // bit 6 22510 #define WPUA7 WPUAbits.WPUA7 // bit 7 22511 22512 #define WPUB0 WPUBbits.WPUB0 // bit 0 22513 #define WPUB1 WPUBbits.WPUB1 // bit 1 22514 #define WPUB2 WPUBbits.WPUB2 // bit 2 22515 #define WPUB3 WPUBbits.WPUB3 // bit 3 22516 #define WPUB4 WPUBbits.WPUB4 // bit 4 22517 #define WPUB5 WPUBbits.WPUB5 // bit 5 22518 #define WPUB6 WPUBbits.WPUB6 // bit 6 22519 #define WPUB7 WPUBbits.WPUB7 // bit 7 22520 22521 #define WPUC0 WPUCbits.WPUC0 // bit 0 22522 #define WPUC1 WPUCbits.WPUC1 // bit 1 22523 #define WPUC2 WPUCbits.WPUC2 // bit 2 22524 #define WPUC3 WPUCbits.WPUC3 // bit 3 22525 #define WPUC4 WPUCbits.WPUC4 // bit 4 22526 #define WPUC5 WPUCbits.WPUC5 // bit 5 22527 #define WPUC6 WPUCbits.WPUC6 // bit 6 22528 #define WPUC7 WPUCbits.WPUC7 // bit 7 22529 22530 #define WPUD0 WPUDbits.WPUD0 // bit 0 22531 #define WPUD1 WPUDbits.WPUD1 // bit 1 22532 #define WPUD2 WPUDbits.WPUD2 // bit 2 22533 #define WPUD3 WPUDbits.WPUD3 // bit 3 22534 #define WPUD4 WPUDbits.WPUD4 // bit 4 22535 #define WPUD5 WPUDbits.WPUD5 // bit 5 22536 #define WPUD6 WPUDbits.WPUD6 // bit 6 22537 #define WPUD7 WPUDbits.WPUD7 // bit 7 22538 22539 #define WPUE0 WPUEbits.WPUE0 // bit 0 22540 #define WPUE1 WPUEbits.WPUE1 // bit 1 22541 #define WPUE2 WPUEbits.WPUE2 // bit 2 22542 #define WPUE3 WPUEbits.WPUE3 // bit 3 22543 22544 #endif // #ifndef NO_BIT_DEFINES 22545 22546 #endif // #ifndef __PIC16F18875_H__ 22547