1 /* 2 * This declarations of the PIC16F18855 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 __PIC16F18855_H__ 26 #define __PIC16F18855_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 PORTE_ADDR 0x0010 54 #define TRISA_ADDR 0x0011 55 #define TRISB_ADDR 0x0012 56 #define TRISC_ADDR 0x0013 57 #define LATA_ADDR 0x0016 58 #define LATB_ADDR 0x0017 59 #define LATC_ADDR 0x0018 60 #define TMR0_ADDR 0x001C 61 #define TMR0L_ADDR 0x001C 62 #define PR0_ADDR 0x001D 63 #define TMR0H_ADDR 0x001D 64 #define T0CON0_ADDR 0x001E 65 #define T0CON1_ADDR 0x001F 66 #define ADRES_ADDR 0x008C 67 #define ADRESL_ADDR 0x008C 68 #define ADRESH_ADDR 0x008D 69 #define ADPREV_ADDR 0x008E 70 #define ADPREVL_ADDR 0x008E 71 #define ADPREVH_ADDR 0x008F 72 #define ADACC_ADDR 0x0090 73 #define ADACCL_ADDR 0x0090 74 #define ADACCH_ADDR 0x0091 75 #define ADCON0_ADDR 0x0093 76 #define ADCON1_ADDR 0x0094 77 #define ADCON2_ADDR 0x0095 78 #define ADCON3_ADDR 0x0096 79 #define ADSTAT_ADDR 0x0097 80 #define ADCLK_ADDR 0x0098 81 #define ADACT_ADDR 0x0099 82 #define ADREF_ADDR 0x009A 83 #define ADCAP_ADDR 0x009B 84 #define ADPRE_ADDR 0x009C 85 #define ADACQ_ADDR 0x009D 86 #define ADPCH_ADDR 0x009E 87 #define ADCNT_ADDR 0x010C 88 #define ADRPT_ADDR 0x010D 89 #define ADLTH_ADDR 0x010E 90 #define ADLTHL_ADDR 0x010E 91 #define ADLTHH_ADDR 0x010F 92 #define ADUTH_ADDR 0x0110 93 #define ADUTHL_ADDR 0x0110 94 #define ADUTHH_ADDR 0x0111 95 #define ADSTPT_ADDR 0x0112 96 #define ADSTPTL_ADDR 0x0112 97 #define ADSTPTH_ADDR 0x0113 98 #define ADFLTR_ADDR 0x0114 99 #define ADFLTRL_ADDR 0x0114 100 #define ADFLTRH_ADDR 0x0115 101 #define ADERR_ADDR 0x0116 102 #define ADERRL_ADDR 0x0116 103 #define ADERRH_ADDR 0x0117 104 #define RC1REG_ADDR 0x0119 105 #define RCREG_ADDR 0x0119 106 #define RCREG1_ADDR 0x0119 107 #define TX1REG_ADDR 0x011A 108 #define TXREG_ADDR 0x011A 109 #define TXREG1_ADDR 0x011A 110 #define SP1BRG_ADDR 0x011B 111 #define SP1BRGL_ADDR 0x011B 112 #define SPBRG_ADDR 0x011B 113 #define SPBRG1_ADDR 0x011B 114 #define SPBRGL_ADDR 0x011B 115 #define SP1BRGH_ADDR 0x011C 116 #define SPBRGH_ADDR 0x011C 117 #define SPBRGH1_ADDR 0x011C 118 #define RC1STA_ADDR 0x011D 119 #define RCSTA_ADDR 0x011D 120 #define RCSTA1_ADDR 0x011D 121 #define TX1STA_ADDR 0x011E 122 #define TXSTA_ADDR 0x011E 123 #define TXSTA1_ADDR 0x011E 124 #define BAUD1CON_ADDR 0x011F 125 #define BAUDCON_ADDR 0x011F 126 #define BAUDCON1_ADDR 0x011F 127 #define BAUDCTL_ADDR 0x011F 128 #define BAUDCTL1_ADDR 0x011F 129 #define SSP1BUF_ADDR 0x018C 130 #define SSP1ADD_ADDR 0x018D 131 #define SSP1MSK_ADDR 0x018E 132 #define SSP1STAT_ADDR 0x018F 133 #define SSP1CON1_ADDR 0x0190 134 #define SSP1CON2_ADDR 0x0191 135 #define SSP1CON3_ADDR 0x0192 136 #define SSP2BUF_ADDR 0x0196 137 #define SSP2ADD_ADDR 0x0197 138 #define SSP2MSK_ADDR 0x0198 139 #define SSP2STAT_ADDR 0x0199 140 #define SSP2CON1_ADDR 0x019A 141 #define SSP2CON2_ADDR 0x019B 142 #define SSP2CON3_ADDR 0x019C 143 #define TMR1L_ADDR 0x020C 144 #define TMR1H_ADDR 0x020D 145 #define T1CON_ADDR 0x020E 146 #define PR1_ADDR 0x020F 147 #define T1GCON_ADDR 0x020F 148 #define T1GATE_ADDR 0x0210 149 #define TMR1GATE_ADDR 0x0210 150 #define T1CLK_ADDR 0x0211 151 #define TMR1CLK_ADDR 0x0211 152 #define TMR3L_ADDR 0x0212 153 #define TMR3H_ADDR 0x0213 154 #define T3CON_ADDR 0x0214 155 #define PR3_ADDR 0x0215 156 #define T3GCON_ADDR 0x0215 157 #define T3GATE_ADDR 0x0216 158 #define TMR3GATE_ADDR 0x0216 159 #define T3CLK_ADDR 0x0217 160 #define TMR3CLK_ADDR 0x0217 161 #define TMR5L_ADDR 0x0218 162 #define TMR5H_ADDR 0x0219 163 #define T5CON_ADDR 0x021A 164 #define PR5_ADDR 0x021B 165 #define T5GCON_ADDR 0x021B 166 #define T5GATE_ADDR 0x021C 167 #define TMR5GATE_ADDR 0x021C 168 #define T5CLK_ADDR 0x021D 169 #define TMR5CLK_ADDR 0x021D 170 #define CCPTMRS0_ADDR 0x021E 171 #define CCPTMRS1_ADDR 0x021F 172 #define T2TMR_ADDR 0x028C 173 #define TMR2_ADDR 0x028C 174 #define PR2_ADDR 0x028D 175 #define T2PR_ADDR 0x028D 176 #define T2CON_ADDR 0x028E 177 #define T2HLT_ADDR 0x028F 178 #define T2CLKCON_ADDR 0x0290 179 #define T2RST_ADDR 0x0291 180 #define T4TMR_ADDR 0x0292 181 #define TMR4_ADDR 0x0292 182 #define PR4_ADDR 0x0293 183 #define T4PR_ADDR 0x0293 184 #define T4CON_ADDR 0x0294 185 #define T4HLT_ADDR 0x0295 186 #define T4CLKCON_ADDR 0x0296 187 #define T4RST_ADDR 0x0297 188 #define T6TMR_ADDR 0x0298 189 #define TMR6_ADDR 0x0298 190 #define PR6_ADDR 0x0299 191 #define T6PR_ADDR 0x0299 192 #define T6CON_ADDR 0x029A 193 #define T6HLT_ADDR 0x029B 194 #define T6CLKCON_ADDR 0x029C 195 #define T6RST_ADDR 0x029D 196 #define CCPR1_ADDR 0x030C 197 #define CCPR1L_ADDR 0x030C 198 #define CCPR1H_ADDR 0x030D 199 #define CCP1CON_ADDR 0x030E 200 #define CCP1CAP_ADDR 0x030F 201 #define CCPR2_ADDR 0x0310 202 #define CCPR2L_ADDR 0x0310 203 #define CCPR2H_ADDR 0x0311 204 #define CCP2CON_ADDR 0x0312 205 #define CCP2CAP_ADDR 0x0313 206 #define CCPR3_ADDR 0x0314 207 #define CCPR3L_ADDR 0x0314 208 #define CCPR3H_ADDR 0x0315 209 #define CCP3CON_ADDR 0x0316 210 #define CCP3CAP_ADDR 0x0317 211 #define CCPR4_ADDR 0x0318 212 #define CCPR4L_ADDR 0x0318 213 #define CCPR4H_ADDR 0x0319 214 #define CCP4CON_ADDR 0x031A 215 #define CCP4CAP_ADDR 0x031B 216 #define CCPR5_ADDR 0x031C 217 #define CCPR5L_ADDR 0x031C 218 #define CCPR5H_ADDR 0x031D 219 #define CCP5CON_ADDR 0x031E 220 #define CCP5CAP_ADDR 0x031F 221 #define PWM6DCL_ADDR 0x038C 222 #define PWM6DCH_ADDR 0x038D 223 #define PWM6CON_ADDR 0x038E 224 #define PWM7DCL_ADDR 0x0390 225 #define PWM7DCH_ADDR 0x0391 226 #define PWM7CON_ADDR 0x0392 227 #define SCANLADRL_ADDR 0x040C 228 #define SCANLADRH_ADDR 0x040D 229 #define SCANHADRL_ADDR 0x040E 230 #define SCANHADRH_ADDR 0x040F 231 #define SCANCON0_ADDR 0x0410 232 #define SCANTRIG_ADDR 0x0411 233 #define CRCDATA_ADDR 0x0416 234 #define CRCDATL_ADDR 0x0416 235 #define CRCDATH_ADDR 0x0417 236 #define CRCACC_ADDR 0x0418 237 #define CRCACCL_ADDR 0x0418 238 #define CRCACCH_ADDR 0x0419 239 #define CRCSHFT_ADDR 0x041A 240 #define CRCSHIFTL_ADDR 0x041A 241 #define CRCSHIFTH_ADDR 0x041B 242 #define CRCXOR_ADDR 0x041C 243 #define CRCXORL_ADDR 0x041C 244 #define CRCXORH_ADDR 0x041D 245 #define CRCCON0_ADDR 0x041E 246 #define CRCCON1_ADDR 0x041F 247 #define SMT1TMR_ADDR 0x048C 248 #define SMT1TMRL_ADDR 0x048C 249 #define SMT1TMRH_ADDR 0x048D 250 #define SMT1TMRU_ADDR 0x048E 251 #define SMT1CPR_ADDR 0x048F 252 #define SMT1CPRL_ADDR 0x048F 253 #define SMT1CPRH_ADDR 0x0490 254 #define SMT1CPRU_ADDR 0x0491 255 #define SMT1CPW_ADDR 0x0492 256 #define SMT1CPWL_ADDR 0x0492 257 #define SMT1CPWH_ADDR 0x0493 258 #define SMT1CPWU_ADDR 0x0494 259 #define SMT1PR_ADDR 0x0495 260 #define SMT1PRL_ADDR 0x0495 261 #define SMT1PRH_ADDR 0x0496 262 #define SMT1PRU_ADDR 0x0497 263 #define SMT1CON0_ADDR 0x0498 264 #define SMT1CON1_ADDR 0x0499 265 #define SMT1STAT_ADDR 0x049A 266 #define SMT1CLK_ADDR 0x049B 267 #define SMT1SIG_ADDR 0x049C 268 #define SMT1WIN_ADDR 0x049D 269 #define SMT2TMR_ADDR 0x050C 270 #define SMT2TMRL_ADDR 0x050C 271 #define SMT2TMRH_ADDR 0x050D 272 #define SMT2TMRU_ADDR 0x050E 273 #define SMT2CPR_ADDR 0x050F 274 #define SMT2CPRL_ADDR 0x050F 275 #define SMT2CPRH_ADDR 0x0510 276 #define SMT2CPRU_ADDR 0x0511 277 #define SMT2CPW_ADDR 0x0512 278 #define SMT2CPWL_ADDR 0x0512 279 #define SMT2CPWH_ADDR 0x0513 280 #define SMT2CPWU_ADDR 0x0514 281 #define SMT2PR_ADDR 0x0515 282 #define SMT2PRL_ADDR 0x0515 283 #define SMT2PRH_ADDR 0x0516 284 #define SMT2PRU_ADDR 0x0517 285 #define SMT2CON0_ADDR 0x0518 286 #define SMT2CON1_ADDR 0x0519 287 #define SMT2STAT_ADDR 0x051A 288 #define SMT2CLK_ADDR 0x051B 289 #define SMT2SIG_ADDR 0x051C 290 #define SMT2WIN_ADDR 0x051D 291 #define NCO1ACC_ADDR 0x058C 292 #define NCO1ACCL_ADDR 0x058C 293 #define NCO1ACCH_ADDR 0x058D 294 #define NCO1ACCU_ADDR 0x058E 295 #define NCO1INC_ADDR 0x058F 296 #define NCO1INCL_ADDR 0x058F 297 #define NCO1INCH_ADDR 0x0590 298 #define NCO1INCU_ADDR 0x0591 299 #define NCO1CON_ADDR 0x0592 300 #define NCO1CLK_ADDR 0x0593 301 #define CWG1CLKCON_ADDR 0x060C 302 #define CWG1ISM_ADDR 0x060D 303 #define CWG1DBR_ADDR 0x060E 304 #define CWG1DBF_ADDR 0x060F 305 #define CWG1CON0_ADDR 0x0610 306 #define CWG1CON1_ADDR 0x0611 307 #define CWG1AS0_ADDR 0x0612 308 #define CWG1AS1_ADDR 0x0613 309 #define CWG1STR_ADDR 0x0614 310 #define CWG2CLKCON_ADDR 0x0616 311 #define CWG2ISM_ADDR 0x0617 312 #define CWG2DBR_ADDR 0x0618 313 #define CWG2DBF_ADDR 0x0619 314 #define CWG2CON0_ADDR 0x061A 315 #define CWG2CON1_ADDR 0x061B 316 #define CWG2AS0_ADDR 0x061C 317 #define CWG2AS1_ADDR 0x061D 318 #define CWG2STR_ADDR 0x061E 319 #define CWG3CLKCON_ADDR 0x068C 320 #define CWG3ISM_ADDR 0x068D 321 #define CWG3DBR_ADDR 0x068E 322 #define CWG3DBF_ADDR 0x068F 323 #define CWG3CON0_ADDR 0x0690 324 #define CWG3CON1_ADDR 0x0691 325 #define CWG3AS0_ADDR 0x0692 326 #define CWG3AS1_ADDR 0x0693 327 #define CWG3STR_ADDR 0x0694 328 #define PIR0_ADDR 0x070C 329 #define PIR1_ADDR 0x070D 330 #define PIR2_ADDR 0x070E 331 #define PIR3_ADDR 0x070F 332 #define PIR4_ADDR 0x0710 333 #define PIR5_ADDR 0x0711 334 #define PIR6_ADDR 0x0712 335 #define PIR7_ADDR 0x0713 336 #define PIR8_ADDR 0x0714 337 #define PIE0_ADDR 0x0716 338 #define PIE1_ADDR 0x0717 339 #define PIE2_ADDR 0x0718 340 #define PIE3_ADDR 0x0719 341 #define PIE4_ADDR 0x071A 342 #define PIE5_ADDR 0x071B 343 #define PIE6_ADDR 0x071C 344 #define PIE7_ADDR 0x071D 345 #define PIE8_ADDR 0x071E 346 #define PMD0_ADDR 0x0796 347 #define PMD1_ADDR 0x0797 348 #define PMD2_ADDR 0x0798 349 #define PMD3_ADDR 0x0799 350 #define PMD4_ADDR 0x079A 351 #define PMD5_ADDR 0x079B 352 #define WDTCON0_ADDR 0x080C 353 #define WDTCON1_ADDR 0x080D 354 #define WDTPSL_ADDR 0x080E 355 #define WDTPSH_ADDR 0x080F 356 #define WDTTMR_ADDR 0x0810 357 #define BORCON_ADDR 0x0811 358 #define VREGCON_ADDR 0x0812 359 #define PCON0_ADDR 0x0813 360 #define CCDCON_ADDR 0x0814 361 #define NVMADRL_ADDR 0x081A 362 #define NVMADRH_ADDR 0x081B 363 #define NVMDATL_ADDR 0x081C 364 #define NVMDATH_ADDR 0x081D 365 #define NVMCON1_ADDR 0x081E 366 #define NVMCON2_ADDR 0x081F 367 #define CPUDOZE_ADDR 0x088C 368 #define OSCCON1_ADDR 0x088D 369 #define OSCCON2_ADDR 0x088E 370 #define OSCCON3_ADDR 0x088F 371 #define OSCSTAT_ADDR 0x0890 372 #define OSCEN_ADDR 0x0891 373 #define OSCTUNE_ADDR 0x0892 374 #define OSCFRQ_ADDR 0x0893 375 #define CLKRCON_ADDR 0x0895 376 #define CLKRCLK_ADDR 0x0896 377 #define MDCON0_ADDR 0x0897 378 #define MDCON1_ADDR 0x0898 379 #define MDSRC_ADDR 0x0899 380 #define MDCARL_ADDR 0x089A 381 #define MDCARH_ADDR 0x089B 382 #define FVRCON_ADDR 0x090C 383 #define DAC1CON0_ADDR 0x090E 384 #define DAC1CON1_ADDR 0x090F 385 #define ZCD1CON_ADDR 0x091F 386 #define ZCDCON_ADDR 0x091F 387 #define CMOUT_ADDR 0x098F 388 #define CMSTAT_ADDR 0x098F 389 #define CM1CON0_ADDR 0x0990 390 #define CM1CON1_ADDR 0x0991 391 #define CM1NSEL_ADDR 0x0992 392 #define CM1PSEL_ADDR 0x0993 393 #define CM2CON0_ADDR 0x0994 394 #define CM2CON1_ADDR 0x0995 395 #define CM2NSEL_ADDR 0x0996 396 #define CM2PSEL_ADDR 0x0997 397 #define CLCDATA_ADDR 0x0E0F 398 #define CLC1CON_ADDR 0x0E10 399 #define CLC1POL_ADDR 0x0E11 400 #define CLC1SEL0_ADDR 0x0E12 401 #define CLC1SEL1_ADDR 0x0E13 402 #define CLC1SEL2_ADDR 0x0E14 403 #define CLC1SEL3_ADDR 0x0E15 404 #define CLC1GLS0_ADDR 0x0E16 405 #define CLC1GLS1_ADDR 0x0E17 406 #define CLC1GLS2_ADDR 0x0E18 407 #define CLC1GLS3_ADDR 0x0E19 408 #define CLC2CON_ADDR 0x0E1A 409 #define CLC2POL_ADDR 0x0E1B 410 #define CLC2SEL0_ADDR 0x0E1C 411 #define CLC2SEL1_ADDR 0x0E1D 412 #define CLC2SEL2_ADDR 0x0E1E 413 #define CLC2SEL3_ADDR 0x0E1F 414 #define CLC2GLS0_ADDR 0x0E20 415 #define CLC2GLS1_ADDR 0x0E21 416 #define CLC2GLS2_ADDR 0x0E22 417 #define CLC2GLS3_ADDR 0x0E23 418 #define CLC3CON_ADDR 0x0E24 419 #define CLC3POL_ADDR 0x0E25 420 #define CLC3SEL0_ADDR 0x0E26 421 #define CLC3SEL1_ADDR 0x0E27 422 #define CLC3SEL2_ADDR 0x0E28 423 #define CLC3SEL3_ADDR 0x0E29 424 #define CLC3GLS0_ADDR 0x0E2A 425 #define CLC3GLS1_ADDR 0x0E2B 426 #define CLC3GLS2_ADDR 0x0E2C 427 #define CLC3GLS3_ADDR 0x0E2D 428 #define CLC4CON_ADDR 0x0E2E 429 #define CLC4POL_ADDR 0x0E2F 430 #define CLC4SEL0_ADDR 0x0E30 431 #define CLC4SEL1_ADDR 0x0E31 432 #define CLC4SEL2_ADDR 0x0E32 433 #define CLC4SEL3_ADDR 0x0E33 434 #define CLC4GLS0_ADDR 0x0E34 435 #define CLC4GLS1_ADDR 0x0E35 436 #define CLC4GLS2_ADDR 0x0E36 437 #define CLC4GLS3_ADDR 0x0E37 438 #define PPSLOCK_ADDR 0x0E8F 439 #define INTPPS_ADDR 0x0E90 440 #define T0CKIPPS_ADDR 0x0E91 441 #define T1CKIPPS_ADDR 0x0E92 442 #define T1GPPS_ADDR 0x0E93 443 #define T3CKIPPS_ADDR 0x0E94 444 #define T3GPPS_ADDR 0x0E95 445 #define T5CKIPPS_ADDR 0x0E96 446 #define T5GPPS_ADDR 0x0E97 447 #define T2AINPPS_ADDR 0x0E9C 448 #define T4AINPPS_ADDR 0x0E9D 449 #define T6AINPPS_ADDR 0x0E9E 450 #define CCP1PPS_ADDR 0x0EA1 451 #define CCP2PPS_ADDR 0x0EA2 452 #define CCP3PPS_ADDR 0x0EA3 453 #define CCP4PPS_ADDR 0x0EA4 454 #define CCP5PPS_ADDR 0x0EA5 455 #define SMT1WINPPS_ADDR 0x0EA9 456 #define SMT1SIGPPS_ADDR 0x0EAA 457 #define SMT2WINPPS_ADDR 0x0EAB 458 #define SMT2SIGPPS_ADDR 0x0EAC 459 #define CWG1PPS_ADDR 0x0EB1 460 #define CWG2PPS_ADDR 0x0EB2 461 #define CWG3PPS_ADDR 0x0EB3 462 #define MDCARLPPS_ADDR 0x0EB8 463 #define MDCARHPPS_ADDR 0x0EB9 464 #define MDSRCPPS_ADDR 0x0EBA 465 #define CLCIN0PPS_ADDR 0x0EBB 466 #define CLCIN1PPS_ADDR 0x0EBC 467 #define CLCIN2PPS_ADDR 0x0EBD 468 #define CLCIN3PPS_ADDR 0x0EBE 469 #define ADCACTPPS_ADDR 0x0EC3 470 #define SSP1CLKPPS_ADDR 0x0EC5 471 #define SSP1DATPPS_ADDR 0x0EC6 472 #define SSP1SSPPS_ADDR 0x0EC7 473 #define SSP2CLKPPS_ADDR 0x0EC8 474 #define SSP2DATPPS_ADDR 0x0EC9 475 #define SSP2SSPPS_ADDR 0x0ECA 476 #define RXPPS_ADDR 0x0ECB 477 #define TXPPS_ADDR 0x0ECC 478 #define RA0PPS_ADDR 0x0F10 479 #define RA1PPS_ADDR 0x0F11 480 #define RA2PPS_ADDR 0x0F12 481 #define RA3PPS_ADDR 0x0F13 482 #define RA4PPS_ADDR 0x0F14 483 #define RA5PPS_ADDR 0x0F15 484 #define RA6PPS_ADDR 0x0F16 485 #define RA7PPS_ADDR 0x0F17 486 #define RB0PPS_ADDR 0x0F18 487 #define RB1PPS_ADDR 0x0F19 488 #define RB2PPS_ADDR 0x0F1A 489 #define RB3PPS_ADDR 0x0F1B 490 #define RB4PPS_ADDR 0x0F1C 491 #define RB5PPS_ADDR 0x0F1D 492 #define RB6PPS_ADDR 0x0F1E 493 #define RB7PPS_ADDR 0x0F1F 494 #define RC0PPS_ADDR 0x0F20 495 #define RC1PPS_ADDR 0x0F21 496 #define RC2PPS_ADDR 0x0F22 497 #define RC3PPS_ADDR 0x0F23 498 #define RC4PPS_ADDR 0x0F24 499 #define RC5PPS_ADDR 0x0F25 500 #define RC6PPS_ADDR 0x0F26 501 #define RC7PPS_ADDR 0x0F27 502 #define ANSELA_ADDR 0x0F38 503 #define WPUA_ADDR 0x0F39 504 #define ODCONA_ADDR 0x0F3A 505 #define SLRCONA_ADDR 0x0F3B 506 #define INLVLA_ADDR 0x0F3C 507 #define IOCAP_ADDR 0x0F3D 508 #define IOCAN_ADDR 0x0F3E 509 #define IOCAF_ADDR 0x0F3F 510 #define CCDNA_ADDR 0x0F40 511 #define CCDPA_ADDR 0x0F41 512 #define ANSELB_ADDR 0x0F43 513 #define WPUB_ADDR 0x0F44 514 #define ODCONB_ADDR 0x0F45 515 #define SLRCONB_ADDR 0x0F46 516 #define INLVLB_ADDR 0x0F47 517 #define IOCBP_ADDR 0x0F48 518 #define IOCBN_ADDR 0x0F49 519 #define IOCBF_ADDR 0x0F4A 520 #define CCDNB_ADDR 0x0F4B 521 #define CCDPB_ADDR 0x0F4C 522 #define ANSELC_ADDR 0x0F4E 523 #define WPUC_ADDR 0x0F4F 524 #define ODCONC_ADDR 0x0F50 525 #define SLRCONC_ADDR 0x0F51 526 #define INLVLC_ADDR 0x0F52 527 #define IOCCP_ADDR 0x0F53 528 #define IOCCN_ADDR 0x0F54 529 #define IOCCF_ADDR 0x0F55 530 #define CCDNC_ADDR 0x0F56 531 #define CCDPC_ADDR 0x0F57 532 #define WPUE_ADDR 0x0F65 533 #define INLVLE_ADDR 0x0F68 534 #define IOCEP_ADDR 0x0F69 535 #define IOCEN_ADDR 0x0F6A 536 #define IOCEF_ADDR 0x0F6B 537 #define STATUS_SHAD_ADDR 0x0FE4 538 #define WREG_SHAD_ADDR 0x0FE5 539 #define BSR_SHAD_ADDR 0x0FE6 540 #define PCLATH_SHAD_ADDR 0x0FE7 541 #define FSR0L_SHAD_ADDR 0x0FE8 542 #define FSR0H_SHAD_ADDR 0x0FE9 543 #define FSR1L_SHAD_ADDR 0x0FEA 544 #define FSR1H_SHAD_ADDR 0x0FEB 545 #define STKPTR_ADDR 0x0FED 546 #define TOSL_ADDR 0x0FEE 547 #define TOSH_ADDR 0x0FEF 548 549 #endif // #ifndef NO_ADDR_DEFINES 550 551 //============================================================================== 552 // 553 // Register Definitions 554 // 555 //============================================================================== 556 557 extern __at(0x0000) __sfr INDF0; 558 extern __at(0x0001) __sfr INDF1; 559 extern __at(0x0002) __sfr PCL; 560 561 //============================================================================== 562 // STATUS Bits 563 564 extern __at(0x0003) __sfr STATUS; 565 566 typedef struct 567 { 568 unsigned C : 1; 569 unsigned DC : 1; 570 unsigned Z : 1; 571 unsigned NOT_PD : 1; 572 unsigned NOT_TO : 1; 573 unsigned : 1; 574 unsigned : 1; 575 unsigned : 1; 576 } __STATUSbits_t; 577 578 extern __at(0x0003) volatile __STATUSbits_t STATUSbits; 579 580 #define _C 0x01 581 #define _DC 0x02 582 #define _Z 0x04 583 #define _NOT_PD 0x08 584 #define _NOT_TO 0x10 585 586 //============================================================================== 587 588 extern __at(0x0004) __sfr FSR0; 589 extern __at(0x0004) __sfr FSR0L; 590 extern __at(0x0005) __sfr FSR0H; 591 extern __at(0x0006) __sfr FSR1; 592 extern __at(0x0006) __sfr FSR1L; 593 extern __at(0x0007) __sfr FSR1H; 594 595 //============================================================================== 596 // BSR Bits 597 598 extern __at(0x0008) __sfr BSR; 599 600 typedef union 601 { 602 struct 603 { 604 unsigned BSR0 : 1; 605 unsigned BSR1 : 1; 606 unsigned BSR2 : 1; 607 unsigned BSR3 : 1; 608 unsigned BSR4 : 1; 609 unsigned : 1; 610 unsigned : 1; 611 unsigned : 1; 612 }; 613 614 struct 615 { 616 unsigned BSR : 5; 617 unsigned : 3; 618 }; 619 } __BSRbits_t; 620 621 extern __at(0x0008) volatile __BSRbits_t BSRbits; 622 623 #define _BSR0 0x01 624 #define _BSR1 0x02 625 #define _BSR2 0x04 626 #define _BSR3 0x08 627 #define _BSR4 0x10 628 629 //============================================================================== 630 631 extern __at(0x0009) __sfr WREG; 632 extern __at(0x000A) __sfr PCLATH; 633 634 //============================================================================== 635 // INTCON Bits 636 637 extern __at(0x000B) __sfr INTCON; 638 639 typedef struct 640 { 641 unsigned INTEDG : 1; 642 unsigned : 1; 643 unsigned : 1; 644 unsigned : 1; 645 unsigned : 1; 646 unsigned : 1; 647 unsigned PEIE : 1; 648 unsigned GIE : 1; 649 } __INTCONbits_t; 650 651 extern __at(0x000B) volatile __INTCONbits_t INTCONbits; 652 653 #define _INTEDG 0x01 654 #define _PEIE 0x40 655 #define _GIE 0x80 656 657 //============================================================================== 658 659 660 //============================================================================== 661 // PORTA Bits 662 663 extern __at(0x000C) __sfr PORTA; 664 665 typedef struct 666 { 667 unsigned RA0 : 1; 668 unsigned RA1 : 1; 669 unsigned RA2 : 1; 670 unsigned RA3 : 1; 671 unsigned RA4 : 1; 672 unsigned RA5 : 1; 673 unsigned RA6 : 1; 674 unsigned RA7 : 1; 675 } __PORTAbits_t; 676 677 extern __at(0x000C) volatile __PORTAbits_t PORTAbits; 678 679 #define _RA0 0x01 680 #define _RA1 0x02 681 #define _RA2 0x04 682 #define _RA3 0x08 683 #define _RA4 0x10 684 #define _RA5 0x20 685 #define _RA6 0x40 686 #define _RA7 0x80 687 688 //============================================================================== 689 690 691 //============================================================================== 692 // PORTB Bits 693 694 extern __at(0x000D) __sfr PORTB; 695 696 typedef struct 697 { 698 unsigned RB0 : 1; 699 unsigned RB1 : 1; 700 unsigned RB2 : 1; 701 unsigned RB3 : 1; 702 unsigned RB4 : 1; 703 unsigned RB5 : 1; 704 unsigned RB6 : 1; 705 unsigned RB7 : 1; 706 } __PORTBbits_t; 707 708 extern __at(0x000D) volatile __PORTBbits_t PORTBbits; 709 710 #define _RB0 0x01 711 #define _RB1 0x02 712 #define _RB2 0x04 713 #define _RB3 0x08 714 #define _RB4 0x10 715 #define _RB5 0x20 716 #define _RB6 0x40 717 #define _RB7 0x80 718 719 //============================================================================== 720 721 722 //============================================================================== 723 // PORTC Bits 724 725 extern __at(0x000E) __sfr PORTC; 726 727 typedef struct 728 { 729 unsigned RC0 : 1; 730 unsigned RC1 : 1; 731 unsigned RC2 : 1; 732 unsigned RC3 : 1; 733 unsigned RC4 : 1; 734 unsigned RC5 : 1; 735 unsigned RC6 : 1; 736 unsigned RC7 : 1; 737 } __PORTCbits_t; 738 739 extern __at(0x000E) volatile __PORTCbits_t PORTCbits; 740 741 #define _RC0 0x01 742 #define _RC1 0x02 743 #define _RC2 0x04 744 #define _RC3 0x08 745 #define _RC4 0x10 746 #define _RC5 0x20 747 #define _RC6 0x40 748 #define _RC7 0x80 749 750 //============================================================================== 751 752 753 //============================================================================== 754 // PORTE Bits 755 756 extern __at(0x0010) __sfr PORTE; 757 758 typedef struct 759 { 760 unsigned : 1; 761 unsigned : 1; 762 unsigned : 1; 763 unsigned RE3 : 1; 764 unsigned : 1; 765 unsigned : 1; 766 unsigned : 1; 767 unsigned : 1; 768 } __PORTEbits_t; 769 770 extern __at(0x0010) volatile __PORTEbits_t PORTEbits; 771 772 #define _RE3 0x08 773 774 //============================================================================== 775 776 777 //============================================================================== 778 // TRISA Bits 779 780 extern __at(0x0011) __sfr TRISA; 781 782 typedef struct 783 { 784 unsigned TRISA0 : 1; 785 unsigned TRISA1 : 1; 786 unsigned TRISA2 : 1; 787 unsigned TRISA3 : 1; 788 unsigned TRISA4 : 1; 789 unsigned TRISA5 : 1; 790 unsigned TRISA6 : 1; 791 unsigned TRISA7 : 1; 792 } __TRISAbits_t; 793 794 extern __at(0x0011) volatile __TRISAbits_t TRISAbits; 795 796 #define _TRISA0 0x01 797 #define _TRISA1 0x02 798 #define _TRISA2 0x04 799 #define _TRISA3 0x08 800 #define _TRISA4 0x10 801 #define _TRISA5 0x20 802 #define _TRISA6 0x40 803 #define _TRISA7 0x80 804 805 //============================================================================== 806 807 808 //============================================================================== 809 // TRISB Bits 810 811 extern __at(0x0012) __sfr TRISB; 812 813 typedef struct 814 { 815 unsigned TRISB0 : 1; 816 unsigned TRISB1 : 1; 817 unsigned TRISB2 : 1; 818 unsigned TRISB3 : 1; 819 unsigned TRISB4 : 1; 820 unsigned TRISB5 : 1; 821 unsigned TRISB6 : 1; 822 unsigned TRISB7 : 1; 823 } __TRISBbits_t; 824 825 extern __at(0x0012) volatile __TRISBbits_t TRISBbits; 826 827 #define _TRISB0 0x01 828 #define _TRISB1 0x02 829 #define _TRISB2 0x04 830 #define _TRISB3 0x08 831 #define _TRISB4 0x10 832 #define _TRISB5 0x20 833 #define _TRISB6 0x40 834 #define _TRISB7 0x80 835 836 //============================================================================== 837 838 839 //============================================================================== 840 // TRISC Bits 841 842 extern __at(0x0013) __sfr TRISC; 843 844 typedef struct 845 { 846 unsigned TRISC0 : 1; 847 unsigned TRISC1 : 1; 848 unsigned TRISC2 : 1; 849 unsigned TRISC3 : 1; 850 unsigned TRISC4 : 1; 851 unsigned TRISC5 : 1; 852 unsigned TRISC6 : 1; 853 unsigned TRISC7 : 1; 854 } __TRISCbits_t; 855 856 extern __at(0x0013) volatile __TRISCbits_t TRISCbits; 857 858 #define _TRISC0 0x01 859 #define _TRISC1 0x02 860 #define _TRISC2 0x04 861 #define _TRISC3 0x08 862 #define _TRISC4 0x10 863 #define _TRISC5 0x20 864 #define _TRISC6 0x40 865 #define _TRISC7 0x80 866 867 //============================================================================== 868 869 870 //============================================================================== 871 // LATA Bits 872 873 extern __at(0x0016) __sfr LATA; 874 875 typedef struct 876 { 877 unsigned LATA0 : 1; 878 unsigned LATA1 : 1; 879 unsigned LATA2 : 1; 880 unsigned LATA3 : 1; 881 unsigned LATA4 : 1; 882 unsigned LATA5 : 1; 883 unsigned LATA6 : 1; 884 unsigned LATA7 : 1; 885 } __LATAbits_t; 886 887 extern __at(0x0016) volatile __LATAbits_t LATAbits; 888 889 #define _LATA0 0x01 890 #define _LATA1 0x02 891 #define _LATA2 0x04 892 #define _LATA3 0x08 893 #define _LATA4 0x10 894 #define _LATA5 0x20 895 #define _LATA6 0x40 896 #define _LATA7 0x80 897 898 //============================================================================== 899 900 901 //============================================================================== 902 // LATB Bits 903 904 extern __at(0x0017) __sfr LATB; 905 906 typedef struct 907 { 908 unsigned LATB0 : 1; 909 unsigned LATB1 : 1; 910 unsigned LATB2 : 1; 911 unsigned LATB3 : 1; 912 unsigned LATB4 : 1; 913 unsigned LATB5 : 1; 914 unsigned LATB6 : 1; 915 unsigned LATB7 : 1; 916 } __LATBbits_t; 917 918 extern __at(0x0017) volatile __LATBbits_t LATBbits; 919 920 #define _LATB0 0x01 921 #define _LATB1 0x02 922 #define _LATB2 0x04 923 #define _LATB3 0x08 924 #define _LATB4 0x10 925 #define _LATB5 0x20 926 #define _LATB6 0x40 927 #define _LATB7 0x80 928 929 //============================================================================== 930 931 932 //============================================================================== 933 // LATC Bits 934 935 extern __at(0x0018) __sfr LATC; 936 937 typedef struct 938 { 939 unsigned LATC0 : 1; 940 unsigned LATC1 : 1; 941 unsigned LATC2 : 1; 942 unsigned LATC3 : 1; 943 unsigned LATC4 : 1; 944 unsigned LATC5 : 1; 945 unsigned LATC6 : 1; 946 unsigned LATC7 : 1; 947 } __LATCbits_t; 948 949 extern __at(0x0018) volatile __LATCbits_t LATCbits; 950 951 #define _LATC0 0x01 952 #define _LATC1 0x02 953 #define _LATC2 0x04 954 #define _LATC3 0x08 955 #define _LATC4 0x10 956 #define _LATC5 0x20 957 #define _LATC6 0x40 958 #define _LATC7 0x80 959 960 //============================================================================== 961 962 963 //============================================================================== 964 // TMR0 Bits 965 966 extern __at(0x001C) __sfr TMR0; 967 968 typedef struct 969 { 970 unsigned TMR0L0 : 1; 971 unsigned TMR0L1 : 1; 972 unsigned TMR0L2 : 1; 973 unsigned TMR0L3 : 1; 974 unsigned TMR0L4 : 1; 975 unsigned TMR0L5 : 1; 976 unsigned TMR0L6 : 1; 977 unsigned TMR0L7 : 1; 978 } __TMR0bits_t; 979 980 extern __at(0x001C) volatile __TMR0bits_t TMR0bits; 981 982 #define _TMR0L0 0x01 983 #define _TMR0L1 0x02 984 #define _TMR0L2 0x04 985 #define _TMR0L3 0x08 986 #define _TMR0L4 0x10 987 #define _TMR0L5 0x20 988 #define _TMR0L6 0x40 989 #define _TMR0L7 0x80 990 991 //============================================================================== 992 993 994 //============================================================================== 995 // TMR0L Bits 996 997 extern __at(0x001C) __sfr TMR0L; 998 999 typedef struct 1000 { 1001 unsigned TMR0L0 : 1; 1002 unsigned TMR0L1 : 1; 1003 unsigned TMR0L2 : 1; 1004 unsigned TMR0L3 : 1; 1005 unsigned TMR0L4 : 1; 1006 unsigned TMR0L5 : 1; 1007 unsigned TMR0L6 : 1; 1008 unsigned TMR0L7 : 1; 1009 } __TMR0Lbits_t; 1010 1011 extern __at(0x001C) volatile __TMR0Lbits_t TMR0Lbits; 1012 1013 #define _TMR0L_TMR0L0 0x01 1014 #define _TMR0L_TMR0L1 0x02 1015 #define _TMR0L_TMR0L2 0x04 1016 #define _TMR0L_TMR0L3 0x08 1017 #define _TMR0L_TMR0L4 0x10 1018 #define _TMR0L_TMR0L5 0x20 1019 #define _TMR0L_TMR0L6 0x40 1020 #define _TMR0L_TMR0L7 0x80 1021 1022 //============================================================================== 1023 1024 1025 //============================================================================== 1026 // PR0 Bits 1027 1028 extern __at(0x001D) __sfr PR0; 1029 1030 typedef union 1031 { 1032 struct 1033 { 1034 unsigned TMR0H0 : 1; 1035 unsigned TMR0H1 : 1; 1036 unsigned TMR0H2 : 1; 1037 unsigned TMR0H3 : 1; 1038 unsigned TMR0H4 : 1; 1039 unsigned TMR0H5 : 1; 1040 unsigned TMR0H6 : 1; 1041 unsigned TMR0H7 : 1; 1042 }; 1043 1044 struct 1045 { 1046 unsigned T0PR0 : 1; 1047 unsigned T0PR1 : 1; 1048 unsigned T0PR2 : 1; 1049 unsigned T0PR3 : 1; 1050 unsigned T0PR4 : 1; 1051 unsigned T0PR5 : 1; 1052 unsigned T0PR6 : 1; 1053 unsigned T0PR7 : 1; 1054 }; 1055 } __PR0bits_t; 1056 1057 extern __at(0x001D) volatile __PR0bits_t PR0bits; 1058 1059 #define _TMR0H0 0x01 1060 #define _T0PR0 0x01 1061 #define _TMR0H1 0x02 1062 #define _T0PR1 0x02 1063 #define _TMR0H2 0x04 1064 #define _T0PR2 0x04 1065 #define _TMR0H3 0x08 1066 #define _T0PR3 0x08 1067 #define _TMR0H4 0x10 1068 #define _T0PR4 0x10 1069 #define _TMR0H5 0x20 1070 #define _T0PR5 0x20 1071 #define _TMR0H6 0x40 1072 #define _T0PR6 0x40 1073 #define _TMR0H7 0x80 1074 #define _T0PR7 0x80 1075 1076 //============================================================================== 1077 1078 1079 //============================================================================== 1080 // TMR0H Bits 1081 1082 extern __at(0x001D) __sfr TMR0H; 1083 1084 typedef union 1085 { 1086 struct 1087 { 1088 unsigned TMR0H0 : 1; 1089 unsigned TMR0H1 : 1; 1090 unsigned TMR0H2 : 1; 1091 unsigned TMR0H3 : 1; 1092 unsigned TMR0H4 : 1; 1093 unsigned TMR0H5 : 1; 1094 unsigned TMR0H6 : 1; 1095 unsigned TMR0H7 : 1; 1096 }; 1097 1098 struct 1099 { 1100 unsigned T0PR0 : 1; 1101 unsigned T0PR1 : 1; 1102 unsigned T0PR2 : 1; 1103 unsigned T0PR3 : 1; 1104 unsigned T0PR4 : 1; 1105 unsigned T0PR5 : 1; 1106 unsigned T0PR6 : 1; 1107 unsigned T0PR7 : 1; 1108 }; 1109 } __TMR0Hbits_t; 1110 1111 extern __at(0x001D) volatile __TMR0Hbits_t TMR0Hbits; 1112 1113 #define _TMR0H_TMR0H0 0x01 1114 #define _TMR0H_T0PR0 0x01 1115 #define _TMR0H_TMR0H1 0x02 1116 #define _TMR0H_T0PR1 0x02 1117 #define _TMR0H_TMR0H2 0x04 1118 #define _TMR0H_T0PR2 0x04 1119 #define _TMR0H_TMR0H3 0x08 1120 #define _TMR0H_T0PR3 0x08 1121 #define _TMR0H_TMR0H4 0x10 1122 #define _TMR0H_T0PR4 0x10 1123 #define _TMR0H_TMR0H5 0x20 1124 #define _TMR0H_T0PR5 0x20 1125 #define _TMR0H_TMR0H6 0x40 1126 #define _TMR0H_T0PR6 0x40 1127 #define _TMR0H_TMR0H7 0x80 1128 #define _TMR0H_T0PR7 0x80 1129 1130 //============================================================================== 1131 1132 1133 //============================================================================== 1134 // T0CON0 Bits 1135 1136 extern __at(0x001E) __sfr T0CON0; 1137 1138 typedef union 1139 { 1140 struct 1141 { 1142 unsigned T0OUTPS0 : 1; 1143 unsigned T0OUTPS1 : 1; 1144 unsigned T0OUTPS2 : 1; 1145 unsigned T0OUTPS3 : 1; 1146 unsigned T016BIT : 1; 1147 unsigned T0OUT : 1; 1148 unsigned : 1; 1149 unsigned T0EN : 1; 1150 }; 1151 1152 struct 1153 { 1154 unsigned T0OUTPS : 4; 1155 unsigned : 4; 1156 }; 1157 } __T0CON0bits_t; 1158 1159 extern __at(0x001E) volatile __T0CON0bits_t T0CON0bits; 1160 1161 #define _T0OUTPS0 0x01 1162 #define _T0OUTPS1 0x02 1163 #define _T0OUTPS2 0x04 1164 #define _T0OUTPS3 0x08 1165 #define _T016BIT 0x10 1166 #define _T0OUT 0x20 1167 #define _T0EN 0x80 1168 1169 //============================================================================== 1170 1171 1172 //============================================================================== 1173 // T0CON1 Bits 1174 1175 extern __at(0x001F) __sfr T0CON1; 1176 1177 typedef union 1178 { 1179 struct 1180 { 1181 unsigned T0CKPS0 : 1; 1182 unsigned T0CKPS1 : 1; 1183 unsigned T0CKPS2 : 1; 1184 unsigned T0CKPS3 : 1; 1185 unsigned T0ASYNC : 1; 1186 unsigned T0CS0 : 1; 1187 unsigned T0CS1 : 1; 1188 unsigned T0CS2 : 1; 1189 }; 1190 1191 struct 1192 { 1193 unsigned T0PS0 : 1; 1194 unsigned T0PS1 : 1; 1195 unsigned T0PS2 : 1; 1196 unsigned T0PS3 : 1; 1197 unsigned : 1; 1198 unsigned : 1; 1199 unsigned : 1; 1200 unsigned : 1; 1201 }; 1202 1203 struct 1204 { 1205 unsigned T0CKPS : 4; 1206 unsigned : 4; 1207 }; 1208 1209 struct 1210 { 1211 unsigned T0PS : 4; 1212 unsigned : 4; 1213 }; 1214 1215 struct 1216 { 1217 unsigned : 5; 1218 unsigned T0CS : 3; 1219 }; 1220 } __T0CON1bits_t; 1221 1222 extern __at(0x001F) volatile __T0CON1bits_t T0CON1bits; 1223 1224 #define _T0CKPS0 0x01 1225 #define _T0PS0 0x01 1226 #define _T0CKPS1 0x02 1227 #define _T0PS1 0x02 1228 #define _T0CKPS2 0x04 1229 #define _T0PS2 0x04 1230 #define _T0CKPS3 0x08 1231 #define _T0PS3 0x08 1232 #define _T0ASYNC 0x10 1233 #define _T0CS0 0x20 1234 #define _T0CS1 0x40 1235 #define _T0CS2 0x80 1236 1237 //============================================================================== 1238 1239 extern __at(0x008C) __sfr ADRES; 1240 extern __at(0x008C) __sfr ADRESL; 1241 extern __at(0x008D) __sfr ADRESH; 1242 extern __at(0x008E) __sfr ADPREV; 1243 1244 //============================================================================== 1245 // ADPREVL Bits 1246 1247 extern __at(0x008E) __sfr ADPREVL; 1248 1249 typedef struct 1250 { 1251 unsigned ADPREV0 : 1; 1252 unsigned ADPREV1 : 1; 1253 unsigned ADPREV2 : 1; 1254 unsigned ADPREV3 : 1; 1255 unsigned ADPREV4 : 1; 1256 unsigned ADPREV5 : 1; 1257 unsigned ADPREV6 : 1; 1258 unsigned ADPREV7 : 1; 1259 } __ADPREVLbits_t; 1260 1261 extern __at(0x008E) volatile __ADPREVLbits_t ADPREVLbits; 1262 1263 #define _ADPREV0 0x01 1264 #define _ADPREV1 0x02 1265 #define _ADPREV2 0x04 1266 #define _ADPREV3 0x08 1267 #define _ADPREV4 0x10 1268 #define _ADPREV5 0x20 1269 #define _ADPREV6 0x40 1270 #define _ADPREV7 0x80 1271 1272 //============================================================================== 1273 1274 1275 //============================================================================== 1276 // ADPREVH Bits 1277 1278 extern __at(0x008F) __sfr ADPREVH; 1279 1280 typedef struct 1281 { 1282 unsigned ADPREV8 : 1; 1283 unsigned ADPREV9 : 1; 1284 unsigned ADPREV10 : 1; 1285 unsigned ADPREV11 : 1; 1286 unsigned ADPREV12 : 1; 1287 unsigned ADPREV13 : 1; 1288 unsigned ADPREV14 : 1; 1289 unsigned ADPREV15 : 1; 1290 } __ADPREVHbits_t; 1291 1292 extern __at(0x008F) volatile __ADPREVHbits_t ADPREVHbits; 1293 1294 #define _ADPREV8 0x01 1295 #define _ADPREV9 0x02 1296 #define _ADPREV10 0x04 1297 #define _ADPREV11 0x08 1298 #define _ADPREV12 0x10 1299 #define _ADPREV13 0x20 1300 #define _ADPREV14 0x40 1301 #define _ADPREV15 0x80 1302 1303 //============================================================================== 1304 1305 extern __at(0x0090) __sfr ADACC; 1306 1307 //============================================================================== 1308 // ADACCL Bits 1309 1310 extern __at(0x0090) __sfr ADACCL; 1311 1312 typedef struct 1313 { 1314 unsigned ADACC0 : 1; 1315 unsigned ADACC1 : 1; 1316 unsigned ADACC2 : 1; 1317 unsigned ADACC3 : 1; 1318 unsigned ADACC4 : 1; 1319 unsigned ADACC5 : 1; 1320 unsigned ADACC6 : 1; 1321 unsigned ADACC7 : 1; 1322 } __ADACCLbits_t; 1323 1324 extern __at(0x0090) volatile __ADACCLbits_t ADACCLbits; 1325 1326 #define _ADACC0 0x01 1327 #define _ADACC1 0x02 1328 #define _ADACC2 0x04 1329 #define _ADACC3 0x08 1330 #define _ADACC4 0x10 1331 #define _ADACC5 0x20 1332 #define _ADACC6 0x40 1333 #define _ADACC7 0x80 1334 1335 //============================================================================== 1336 1337 1338 //============================================================================== 1339 // ADACCH Bits 1340 1341 extern __at(0x0091) __sfr ADACCH; 1342 1343 typedef struct 1344 { 1345 unsigned ADACC8 : 1; 1346 unsigned ADACC9 : 1; 1347 unsigned ADACC10 : 1; 1348 unsigned ADACC11 : 1; 1349 unsigned ADACC12 : 1; 1350 unsigned ADACC13 : 1; 1351 unsigned ADACC14 : 1; 1352 unsigned ADACC15 : 1; 1353 } __ADACCHbits_t; 1354 1355 extern __at(0x0091) volatile __ADACCHbits_t ADACCHbits; 1356 1357 #define _ADACC8 0x01 1358 #define _ADACC9 0x02 1359 #define _ADACC10 0x04 1360 #define _ADACC11 0x08 1361 #define _ADACC12 0x10 1362 #define _ADACC13 0x20 1363 #define _ADACC14 0x40 1364 #define _ADACC15 0x80 1365 1366 //============================================================================== 1367 1368 1369 //============================================================================== 1370 // ADCON0 Bits 1371 1372 extern __at(0x0093) __sfr ADCON0; 1373 1374 typedef union 1375 { 1376 struct 1377 { 1378 unsigned ADGO : 1; 1379 unsigned : 1; 1380 unsigned ADFM0 : 1; 1381 unsigned ADFM1 : 1; 1382 unsigned ADCS : 1; 1383 unsigned : 1; 1384 unsigned ADCONT : 1; 1385 unsigned ADON : 1; 1386 }; 1387 1388 struct 1389 { 1390 unsigned DONE : 1; 1391 unsigned : 1; 1392 unsigned : 1; 1393 unsigned : 1; 1394 unsigned : 1; 1395 unsigned : 1; 1396 unsigned : 1; 1397 unsigned : 1; 1398 }; 1399 1400 struct 1401 { 1402 unsigned NOT_DONE : 1; 1403 unsigned : 1; 1404 unsigned : 1; 1405 unsigned : 1; 1406 unsigned : 1; 1407 unsigned : 1; 1408 unsigned : 1; 1409 unsigned : 1; 1410 }; 1411 1412 struct 1413 { 1414 unsigned GO : 1; 1415 unsigned : 1; 1416 unsigned : 1; 1417 unsigned : 1; 1418 unsigned : 1; 1419 unsigned : 1; 1420 unsigned : 1; 1421 unsigned : 1; 1422 }; 1423 1424 struct 1425 { 1426 unsigned GO_NOT_DONE : 1; 1427 unsigned : 1; 1428 unsigned : 1; 1429 unsigned : 1; 1430 unsigned : 1; 1431 unsigned : 1; 1432 unsigned : 1; 1433 unsigned : 1; 1434 }; 1435 1436 struct 1437 { 1438 unsigned : 2; 1439 unsigned ADFM : 2; 1440 unsigned : 4; 1441 }; 1442 } __ADCON0bits_t; 1443 1444 extern __at(0x0093) volatile __ADCON0bits_t ADCON0bits; 1445 1446 #define _ADGO 0x01 1447 #define _DONE 0x01 1448 #define _NOT_DONE 0x01 1449 #define _GO 0x01 1450 #define _GO_NOT_DONE 0x01 1451 #define _ADFM0 0x04 1452 #define _ADFM1 0x08 1453 #define _ADCS 0x10 1454 #define _ADCONT 0x40 1455 #define _ADON 0x80 1456 1457 //============================================================================== 1458 1459 1460 //============================================================================== 1461 // ADCON1 Bits 1462 1463 extern __at(0x0094) __sfr ADCON1; 1464 1465 typedef struct 1466 { 1467 unsigned ADDSEN : 1; 1468 unsigned : 1; 1469 unsigned : 1; 1470 unsigned : 1; 1471 unsigned : 1; 1472 unsigned ADGPOL : 1; 1473 unsigned ADIPEN : 1; 1474 unsigned ADPPOL : 1; 1475 } __ADCON1bits_t; 1476 1477 extern __at(0x0094) volatile __ADCON1bits_t ADCON1bits; 1478 1479 #define _ADDSEN 0x01 1480 #define _ADGPOL 0x20 1481 #define _ADIPEN 0x40 1482 #define _ADPPOL 0x80 1483 1484 //============================================================================== 1485 1486 1487 //============================================================================== 1488 // ADCON2 Bits 1489 1490 extern __at(0x0095) __sfr ADCON2; 1491 1492 typedef union 1493 { 1494 struct 1495 { 1496 unsigned ADMD0 : 1; 1497 unsigned ADMD1 : 1; 1498 unsigned ADMD2 : 1; 1499 unsigned ADACLR : 1; 1500 unsigned ADCRS0 : 1; 1501 unsigned ADCRS1 : 1; 1502 unsigned ADCRS2 : 1; 1503 unsigned ADPSIS : 1; 1504 }; 1505 1506 struct 1507 { 1508 unsigned ADMD : 3; 1509 unsigned : 5; 1510 }; 1511 1512 struct 1513 { 1514 unsigned : 4; 1515 unsigned ADCRS : 3; 1516 unsigned : 1; 1517 }; 1518 } __ADCON2bits_t; 1519 1520 extern __at(0x0095) volatile __ADCON2bits_t ADCON2bits; 1521 1522 #define _ADMD0 0x01 1523 #define _ADMD1 0x02 1524 #define _ADMD2 0x04 1525 #define _ADACLR 0x08 1526 #define _ADCRS0 0x10 1527 #define _ADCRS1 0x20 1528 #define _ADCRS2 0x40 1529 #define _ADPSIS 0x80 1530 1531 //============================================================================== 1532 1533 1534 //============================================================================== 1535 // ADCON3 Bits 1536 1537 extern __at(0x0096) __sfr ADCON3; 1538 1539 typedef union 1540 { 1541 struct 1542 { 1543 unsigned ADTMD0 : 1; 1544 unsigned ADTMD1 : 1; 1545 unsigned ADTMD2 : 1; 1546 unsigned ADSOI : 1; 1547 unsigned ADCALC0 : 1; 1548 unsigned ADCALC1 : 1; 1549 unsigned ADCALC2 : 1; 1550 unsigned : 1; 1551 }; 1552 1553 struct 1554 { 1555 unsigned ADTMD : 3; 1556 unsigned : 5; 1557 }; 1558 1559 struct 1560 { 1561 unsigned : 4; 1562 unsigned ADCALC : 3; 1563 unsigned : 1; 1564 }; 1565 } __ADCON3bits_t; 1566 1567 extern __at(0x0096) volatile __ADCON3bits_t ADCON3bits; 1568 1569 #define _ADTMD0 0x01 1570 #define _ADTMD1 0x02 1571 #define _ADTMD2 0x04 1572 #define _ADSOI 0x08 1573 #define _ADCALC0 0x10 1574 #define _ADCALC1 0x20 1575 #define _ADCALC2 0x40 1576 1577 //============================================================================== 1578 1579 1580 //============================================================================== 1581 // ADSTAT Bits 1582 1583 extern __at(0x0097) __sfr ADSTAT; 1584 1585 typedef union 1586 { 1587 struct 1588 { 1589 unsigned ADSTAT0 : 1; 1590 unsigned ADSTAT1 : 1; 1591 unsigned ADSTAT2 : 1; 1592 unsigned ADMACT : 1; 1593 unsigned ADMATH : 1; 1594 unsigned ADLTHR : 1; 1595 unsigned ADUTHR : 1; 1596 unsigned ADAOV : 1; 1597 }; 1598 1599 struct 1600 { 1601 unsigned ADSTAT : 3; 1602 unsigned : 5; 1603 }; 1604 } __ADSTATbits_t; 1605 1606 extern __at(0x0097) volatile __ADSTATbits_t ADSTATbits; 1607 1608 #define _ADSTAT0 0x01 1609 #define _ADSTAT1 0x02 1610 #define _ADSTAT2 0x04 1611 #define _ADMACT 0x08 1612 #define _ADMATH 0x10 1613 #define _ADLTHR 0x20 1614 #define _ADUTHR 0x40 1615 #define _ADAOV 0x80 1616 1617 //============================================================================== 1618 1619 1620 //============================================================================== 1621 // ADCLK Bits 1622 1623 extern __at(0x0098) __sfr ADCLK; 1624 1625 typedef union 1626 { 1627 struct 1628 { 1629 unsigned ADCCS0 : 1; 1630 unsigned ADCCS1 : 1; 1631 unsigned ADCCS2 : 1; 1632 unsigned ADCCS3 : 1; 1633 unsigned ADCCS4 : 1; 1634 unsigned ADCCS5 : 1; 1635 unsigned : 1; 1636 unsigned : 1; 1637 }; 1638 1639 struct 1640 { 1641 unsigned ADCCS : 6; 1642 unsigned : 2; 1643 }; 1644 } __ADCLKbits_t; 1645 1646 extern __at(0x0098) volatile __ADCLKbits_t ADCLKbits; 1647 1648 #define _ADCCS0 0x01 1649 #define _ADCCS1 0x02 1650 #define _ADCCS2 0x04 1651 #define _ADCCS3 0x08 1652 #define _ADCCS4 0x10 1653 #define _ADCCS5 0x20 1654 1655 //============================================================================== 1656 1657 1658 //============================================================================== 1659 // ADACT Bits 1660 1661 extern __at(0x0099) __sfr ADACT; 1662 1663 typedef union 1664 { 1665 struct 1666 { 1667 unsigned ADACT0 : 1; 1668 unsigned ADACT1 : 1; 1669 unsigned ADACT2 : 1; 1670 unsigned ADACT3 : 1; 1671 unsigned ADACT4 : 1; 1672 unsigned : 1; 1673 unsigned : 1; 1674 unsigned : 1; 1675 }; 1676 1677 struct 1678 { 1679 unsigned ADACT : 5; 1680 unsigned : 3; 1681 }; 1682 } __ADACTbits_t; 1683 1684 extern __at(0x0099) volatile __ADACTbits_t ADACTbits; 1685 1686 #define _ADACT0 0x01 1687 #define _ADACT1 0x02 1688 #define _ADACT2 0x04 1689 #define _ADACT3 0x08 1690 #define _ADACT4 0x10 1691 1692 //============================================================================== 1693 1694 1695 //============================================================================== 1696 // ADREF Bits 1697 1698 extern __at(0x009A) __sfr ADREF; 1699 1700 typedef union 1701 { 1702 struct 1703 { 1704 unsigned ADPREF0 : 1; 1705 unsigned ADPREF1 : 1; 1706 unsigned : 1; 1707 unsigned : 1; 1708 unsigned ADNREF : 1; 1709 unsigned : 1; 1710 unsigned : 1; 1711 unsigned : 1; 1712 }; 1713 1714 struct 1715 { 1716 unsigned ADPREF : 2; 1717 unsigned : 6; 1718 }; 1719 } __ADREFbits_t; 1720 1721 extern __at(0x009A) volatile __ADREFbits_t ADREFbits; 1722 1723 #define _ADPREF0 0x01 1724 #define _ADPREF1 0x02 1725 #define _ADNREF 0x10 1726 1727 //============================================================================== 1728 1729 1730 //============================================================================== 1731 // ADCAP Bits 1732 1733 extern __at(0x009B) __sfr ADCAP; 1734 1735 typedef union 1736 { 1737 struct 1738 { 1739 unsigned ADCAP0 : 1; 1740 unsigned ADCAP1 : 1; 1741 unsigned ADCAP2 : 1; 1742 unsigned ADCAP3 : 1; 1743 unsigned ADCAP4 : 1; 1744 unsigned : 1; 1745 unsigned : 1; 1746 unsigned : 1; 1747 }; 1748 1749 struct 1750 { 1751 unsigned ADCAP : 5; 1752 unsigned : 3; 1753 }; 1754 } __ADCAPbits_t; 1755 1756 extern __at(0x009B) volatile __ADCAPbits_t ADCAPbits; 1757 1758 #define _ADCAP0 0x01 1759 #define _ADCAP1 0x02 1760 #define _ADCAP2 0x04 1761 #define _ADCAP3 0x08 1762 #define _ADCAP4 0x10 1763 1764 //============================================================================== 1765 1766 1767 //============================================================================== 1768 // ADPRE Bits 1769 1770 extern __at(0x009C) __sfr ADPRE; 1771 1772 typedef struct 1773 { 1774 unsigned ADPRE0 : 1; 1775 unsigned ADPRE1 : 1; 1776 unsigned ADPRE2 : 1; 1777 unsigned ADPRE3 : 1; 1778 unsigned ADPRE4 : 1; 1779 unsigned ADPRE5 : 1; 1780 unsigned ADPRE6 : 1; 1781 unsigned ADPRE7 : 1; 1782 } __ADPREbits_t; 1783 1784 extern __at(0x009C) volatile __ADPREbits_t ADPREbits; 1785 1786 #define _ADPRE0 0x01 1787 #define _ADPRE1 0x02 1788 #define _ADPRE2 0x04 1789 #define _ADPRE3 0x08 1790 #define _ADPRE4 0x10 1791 #define _ADPRE5 0x20 1792 #define _ADPRE6 0x40 1793 #define _ADPRE7 0x80 1794 1795 //============================================================================== 1796 1797 1798 //============================================================================== 1799 // ADACQ Bits 1800 1801 extern __at(0x009D) __sfr ADACQ; 1802 1803 typedef struct 1804 { 1805 unsigned ADACQ0 : 1; 1806 unsigned ADACQ1 : 1; 1807 unsigned ADACQ2 : 1; 1808 unsigned ADACQ3 : 1; 1809 unsigned ADACQ4 : 1; 1810 unsigned ADACQ5 : 1; 1811 unsigned ADACQ6 : 1; 1812 unsigned ADACQ7 : 1; 1813 } __ADACQbits_t; 1814 1815 extern __at(0x009D) volatile __ADACQbits_t ADACQbits; 1816 1817 #define _ADACQ0 0x01 1818 #define _ADACQ1 0x02 1819 #define _ADACQ2 0x04 1820 #define _ADACQ3 0x08 1821 #define _ADACQ4 0x10 1822 #define _ADACQ5 0x20 1823 #define _ADACQ6 0x40 1824 #define _ADACQ7 0x80 1825 1826 //============================================================================== 1827 1828 1829 //============================================================================== 1830 // ADPCH Bits 1831 1832 extern __at(0x009E) __sfr ADPCH; 1833 1834 typedef union 1835 { 1836 struct 1837 { 1838 unsigned ADPCH0 : 1; 1839 unsigned ADPCH1 : 1; 1840 unsigned ADPCH2 : 1; 1841 unsigned ADPCH3 : 1; 1842 unsigned ADPCH4 : 1; 1843 unsigned ADPCH5 : 1; 1844 unsigned : 1; 1845 unsigned : 1; 1846 }; 1847 1848 struct 1849 { 1850 unsigned ADPCH : 6; 1851 unsigned : 2; 1852 }; 1853 } __ADPCHbits_t; 1854 1855 extern __at(0x009E) volatile __ADPCHbits_t ADPCHbits; 1856 1857 #define _ADPCH0 0x01 1858 #define _ADPCH1 0x02 1859 #define _ADPCH2 0x04 1860 #define _ADPCH3 0x08 1861 #define _ADPCH4 0x10 1862 #define _ADPCH5 0x20 1863 1864 //============================================================================== 1865 1866 1867 //============================================================================== 1868 // ADCNT Bits 1869 1870 extern __at(0x010C) __sfr ADCNT; 1871 1872 typedef struct 1873 { 1874 unsigned ADCNT0 : 1; 1875 unsigned ADCNT1 : 1; 1876 unsigned ADCNT2 : 1; 1877 unsigned ADCNT3 : 1; 1878 unsigned ADCNT4 : 1; 1879 unsigned ADCNT5 : 1; 1880 unsigned ADCNT6 : 1; 1881 unsigned ADCNT7 : 1; 1882 } __ADCNTbits_t; 1883 1884 extern __at(0x010C) volatile __ADCNTbits_t ADCNTbits; 1885 1886 #define _ADCNT0 0x01 1887 #define _ADCNT1 0x02 1888 #define _ADCNT2 0x04 1889 #define _ADCNT3 0x08 1890 #define _ADCNT4 0x10 1891 #define _ADCNT5 0x20 1892 #define _ADCNT6 0x40 1893 #define _ADCNT7 0x80 1894 1895 //============================================================================== 1896 1897 1898 //============================================================================== 1899 // ADRPT Bits 1900 1901 extern __at(0x010D) __sfr ADRPT; 1902 1903 typedef struct 1904 { 1905 unsigned ADRPT0 : 1; 1906 unsigned ADRPT1 : 1; 1907 unsigned ADRPT2 : 1; 1908 unsigned ADRPT3 : 1; 1909 unsigned ADRPT4 : 1; 1910 unsigned ADRPT5 : 1; 1911 unsigned ADRPT6 : 1; 1912 unsigned ADRPT7 : 1; 1913 } __ADRPTbits_t; 1914 1915 extern __at(0x010D) volatile __ADRPTbits_t ADRPTbits; 1916 1917 #define _ADRPT0 0x01 1918 #define _ADRPT1 0x02 1919 #define _ADRPT2 0x04 1920 #define _ADRPT3 0x08 1921 #define _ADRPT4 0x10 1922 #define _ADRPT5 0x20 1923 #define _ADRPT6 0x40 1924 #define _ADRPT7 0x80 1925 1926 //============================================================================== 1927 1928 extern __at(0x010E) __sfr ADLTH; 1929 1930 //============================================================================== 1931 // ADLTHL Bits 1932 1933 extern __at(0x010E) __sfr ADLTHL; 1934 1935 typedef struct 1936 { 1937 unsigned ADLTH0 : 1; 1938 unsigned ADLTH1 : 1; 1939 unsigned ADLTH2 : 1; 1940 unsigned ADLTH3 : 1; 1941 unsigned ADLTH4 : 1; 1942 unsigned ADLTH5 : 1; 1943 unsigned ADLTH6 : 1; 1944 unsigned ADLTH7 : 1; 1945 } __ADLTHLbits_t; 1946 1947 extern __at(0x010E) volatile __ADLTHLbits_t ADLTHLbits; 1948 1949 #define _ADLTH0 0x01 1950 #define _ADLTH1 0x02 1951 #define _ADLTH2 0x04 1952 #define _ADLTH3 0x08 1953 #define _ADLTH4 0x10 1954 #define _ADLTH5 0x20 1955 #define _ADLTH6 0x40 1956 #define _ADLTH7 0x80 1957 1958 //============================================================================== 1959 1960 1961 //============================================================================== 1962 // ADLTHH Bits 1963 1964 extern __at(0x010F) __sfr ADLTHH; 1965 1966 typedef struct 1967 { 1968 unsigned ADLTH8 : 1; 1969 unsigned ADLTH9 : 1; 1970 unsigned ADLTH10 : 1; 1971 unsigned ADLTH11 : 1; 1972 unsigned ADLTH12 : 1; 1973 unsigned ADLTH13 : 1; 1974 unsigned ADLTH14 : 1; 1975 unsigned ADLTH15 : 1; 1976 } __ADLTHHbits_t; 1977 1978 extern __at(0x010F) volatile __ADLTHHbits_t ADLTHHbits; 1979 1980 #define _ADLTH8 0x01 1981 #define _ADLTH9 0x02 1982 #define _ADLTH10 0x04 1983 #define _ADLTH11 0x08 1984 #define _ADLTH12 0x10 1985 #define _ADLTH13 0x20 1986 #define _ADLTH14 0x40 1987 #define _ADLTH15 0x80 1988 1989 //============================================================================== 1990 1991 extern __at(0x0110) __sfr ADUTH; 1992 1993 //============================================================================== 1994 // ADUTHL Bits 1995 1996 extern __at(0x0110) __sfr ADUTHL; 1997 1998 typedef struct 1999 { 2000 unsigned ADUTH0 : 1; 2001 unsigned ADUTH1 : 1; 2002 unsigned ADUTH2 : 1; 2003 unsigned ADUTH3 : 1; 2004 unsigned ADUTH4 : 1; 2005 unsigned ADUTH5 : 1; 2006 unsigned ADUTH6 : 1; 2007 unsigned ADUTH7 : 1; 2008 } __ADUTHLbits_t; 2009 2010 extern __at(0x0110) volatile __ADUTHLbits_t ADUTHLbits; 2011 2012 #define _ADUTH0 0x01 2013 #define _ADUTH1 0x02 2014 #define _ADUTH2 0x04 2015 #define _ADUTH3 0x08 2016 #define _ADUTH4 0x10 2017 #define _ADUTH5 0x20 2018 #define _ADUTH6 0x40 2019 #define _ADUTH7 0x80 2020 2021 //============================================================================== 2022 2023 2024 //============================================================================== 2025 // ADUTHH Bits 2026 2027 extern __at(0x0111) __sfr ADUTHH; 2028 2029 typedef struct 2030 { 2031 unsigned ADUTH8 : 1; 2032 unsigned ADUTH9 : 1; 2033 unsigned ADUTH10 : 1; 2034 unsigned ADUTH11 : 1; 2035 unsigned ADUTH12 : 1; 2036 unsigned ADUTH13 : 1; 2037 unsigned ADUTH14 : 1; 2038 unsigned ADUTH15 : 1; 2039 } __ADUTHHbits_t; 2040 2041 extern __at(0x0111) volatile __ADUTHHbits_t ADUTHHbits; 2042 2043 #define _ADUTH8 0x01 2044 #define _ADUTH9 0x02 2045 #define _ADUTH10 0x04 2046 #define _ADUTH11 0x08 2047 #define _ADUTH12 0x10 2048 #define _ADUTH13 0x20 2049 #define _ADUTH14 0x40 2050 #define _ADUTH15 0x80 2051 2052 //============================================================================== 2053 2054 extern __at(0x0112) __sfr ADSTPT; 2055 2056 //============================================================================== 2057 // ADSTPTL Bits 2058 2059 extern __at(0x0112) __sfr ADSTPTL; 2060 2061 typedef struct 2062 { 2063 unsigned ADSTPT0 : 1; 2064 unsigned ADSTPT1 : 1; 2065 unsigned ADSTPT2 : 1; 2066 unsigned ADSTPT3 : 1; 2067 unsigned ADSTPT4 : 1; 2068 unsigned ADSTPT5 : 1; 2069 unsigned ADSTPT6 : 1; 2070 unsigned ADSTPT7 : 1; 2071 } __ADSTPTLbits_t; 2072 2073 extern __at(0x0112) volatile __ADSTPTLbits_t ADSTPTLbits; 2074 2075 #define _ADSTPT0 0x01 2076 #define _ADSTPT1 0x02 2077 #define _ADSTPT2 0x04 2078 #define _ADSTPT3 0x08 2079 #define _ADSTPT4 0x10 2080 #define _ADSTPT5 0x20 2081 #define _ADSTPT6 0x40 2082 #define _ADSTPT7 0x80 2083 2084 //============================================================================== 2085 2086 2087 //============================================================================== 2088 // ADSTPTH Bits 2089 2090 extern __at(0x0113) __sfr ADSTPTH; 2091 2092 typedef struct 2093 { 2094 unsigned ADSTPT8 : 1; 2095 unsigned ADSTPT9 : 1; 2096 unsigned ADSTPT10 : 1; 2097 unsigned ADSTPT11 : 1; 2098 unsigned ADSTPT12 : 1; 2099 unsigned ADSTPT13 : 1; 2100 unsigned ADSTPT14 : 1; 2101 unsigned ADSTPT15 : 1; 2102 } __ADSTPTHbits_t; 2103 2104 extern __at(0x0113) volatile __ADSTPTHbits_t ADSTPTHbits; 2105 2106 #define _ADSTPT8 0x01 2107 #define _ADSTPT9 0x02 2108 #define _ADSTPT10 0x04 2109 #define _ADSTPT11 0x08 2110 #define _ADSTPT12 0x10 2111 #define _ADSTPT13 0x20 2112 #define _ADSTPT14 0x40 2113 #define _ADSTPT15 0x80 2114 2115 //============================================================================== 2116 2117 extern __at(0x0114) __sfr ADFLTR; 2118 2119 //============================================================================== 2120 // ADFLTRL Bits 2121 2122 extern __at(0x0114) __sfr ADFLTRL; 2123 2124 typedef struct 2125 { 2126 unsigned ADFLTR0 : 1; 2127 unsigned ADFLTR1 : 1; 2128 unsigned ADFLTR2 : 1; 2129 unsigned ADFLTR3 : 1; 2130 unsigned ADFLTR4 : 1; 2131 unsigned ADFLTR5 : 1; 2132 unsigned ADFLTR6 : 1; 2133 unsigned ADFLTR7 : 1; 2134 } __ADFLTRLbits_t; 2135 2136 extern __at(0x0114) volatile __ADFLTRLbits_t ADFLTRLbits; 2137 2138 #define _ADFLTR0 0x01 2139 #define _ADFLTR1 0x02 2140 #define _ADFLTR2 0x04 2141 #define _ADFLTR3 0x08 2142 #define _ADFLTR4 0x10 2143 #define _ADFLTR5 0x20 2144 #define _ADFLTR6 0x40 2145 #define _ADFLTR7 0x80 2146 2147 //============================================================================== 2148 2149 2150 //============================================================================== 2151 // ADFLTRH Bits 2152 2153 extern __at(0x0115) __sfr ADFLTRH; 2154 2155 typedef struct 2156 { 2157 unsigned ADFLTR8 : 1; 2158 unsigned ADFLTR9 : 1; 2159 unsigned ADFLTR10 : 1; 2160 unsigned ADFLTR11 : 1; 2161 unsigned ADFLTR12 : 1; 2162 unsigned ADFLTR13 : 1; 2163 unsigned ADFLTR14 : 1; 2164 unsigned ADFLTR15 : 1; 2165 } __ADFLTRHbits_t; 2166 2167 extern __at(0x0115) volatile __ADFLTRHbits_t ADFLTRHbits; 2168 2169 #define _ADFLTR8 0x01 2170 #define _ADFLTR9 0x02 2171 #define _ADFLTR10 0x04 2172 #define _ADFLTR11 0x08 2173 #define _ADFLTR12 0x10 2174 #define _ADFLTR13 0x20 2175 #define _ADFLTR14 0x40 2176 #define _ADFLTR15 0x80 2177 2178 //============================================================================== 2179 2180 extern __at(0x0116) __sfr ADERR; 2181 2182 //============================================================================== 2183 // ADERRL Bits 2184 2185 extern __at(0x0116) __sfr ADERRL; 2186 2187 typedef struct 2188 { 2189 unsigned ADERR0 : 1; 2190 unsigned ADERR1 : 1; 2191 unsigned ADERR2 : 1; 2192 unsigned ADERR3 : 1; 2193 unsigned ADERR4 : 1; 2194 unsigned ADERR5 : 1; 2195 unsigned ADERR6 : 1; 2196 unsigned ADERR7 : 1; 2197 } __ADERRLbits_t; 2198 2199 extern __at(0x0116) volatile __ADERRLbits_t ADERRLbits; 2200 2201 #define _ADERR0 0x01 2202 #define _ADERR1 0x02 2203 #define _ADERR2 0x04 2204 #define _ADERR3 0x08 2205 #define _ADERR4 0x10 2206 #define _ADERR5 0x20 2207 #define _ADERR6 0x40 2208 #define _ADERR7 0x80 2209 2210 //============================================================================== 2211 2212 2213 //============================================================================== 2214 // ADERRH Bits 2215 2216 extern __at(0x0117) __sfr ADERRH; 2217 2218 typedef struct 2219 { 2220 unsigned ADERR8 : 1; 2221 unsigned ADERR9 : 1; 2222 unsigned ADERR10 : 1; 2223 unsigned ADERR11 : 1; 2224 unsigned ADERR12 : 1; 2225 unsigned ADERR13 : 1; 2226 unsigned ADERR14 : 1; 2227 unsigned ADERR15 : 1; 2228 } __ADERRHbits_t; 2229 2230 extern __at(0x0117) volatile __ADERRHbits_t ADERRHbits; 2231 2232 #define _ADERR8 0x01 2233 #define _ADERR9 0x02 2234 #define _ADERR10 0x04 2235 #define _ADERR11 0x08 2236 #define _ADERR12 0x10 2237 #define _ADERR13 0x20 2238 #define _ADERR14 0x40 2239 #define _ADERR15 0x80 2240 2241 //============================================================================== 2242 2243 extern __at(0x0119) __sfr RC1REG; 2244 extern __at(0x0119) __sfr RCREG; 2245 extern __at(0x0119) __sfr RCREG1; 2246 extern __at(0x011A) __sfr TX1REG; 2247 extern __at(0x011A) __sfr TXREG; 2248 extern __at(0x011A) __sfr TXREG1; 2249 extern __at(0x011B) __sfr SP1BRG; 2250 extern __at(0x011B) __sfr SP1BRGL; 2251 extern __at(0x011B) __sfr SPBRG; 2252 extern __at(0x011B) __sfr SPBRG1; 2253 extern __at(0x011B) __sfr SPBRGL; 2254 extern __at(0x011C) __sfr SP1BRGH; 2255 extern __at(0x011C) __sfr SPBRGH; 2256 extern __at(0x011C) __sfr SPBRGH1; 2257 2258 //============================================================================== 2259 // RC1STA Bits 2260 2261 extern __at(0x011D) __sfr RC1STA; 2262 2263 typedef struct 2264 { 2265 unsigned RX9D : 1; 2266 unsigned OERR : 1; 2267 unsigned FERR : 1; 2268 unsigned ADDEN : 1; 2269 unsigned CREN : 1; 2270 unsigned SREN : 1; 2271 unsigned RX9 : 1; 2272 unsigned SPEN : 1; 2273 } __RC1STAbits_t; 2274 2275 extern __at(0x011D) volatile __RC1STAbits_t RC1STAbits; 2276 2277 #define _RX9D 0x01 2278 #define _OERR 0x02 2279 #define _FERR 0x04 2280 #define _ADDEN 0x08 2281 #define _CREN 0x10 2282 #define _SREN 0x20 2283 #define _RX9 0x40 2284 #define _SPEN 0x80 2285 2286 //============================================================================== 2287 2288 2289 //============================================================================== 2290 // RCSTA Bits 2291 2292 extern __at(0x011D) __sfr RCSTA; 2293 2294 typedef struct 2295 { 2296 unsigned RX9D : 1; 2297 unsigned OERR : 1; 2298 unsigned FERR : 1; 2299 unsigned ADDEN : 1; 2300 unsigned CREN : 1; 2301 unsigned SREN : 1; 2302 unsigned RX9 : 1; 2303 unsigned SPEN : 1; 2304 } __RCSTAbits_t; 2305 2306 extern __at(0x011D) volatile __RCSTAbits_t RCSTAbits; 2307 2308 #define _RCSTA_RX9D 0x01 2309 #define _RCSTA_OERR 0x02 2310 #define _RCSTA_FERR 0x04 2311 #define _RCSTA_ADDEN 0x08 2312 #define _RCSTA_CREN 0x10 2313 #define _RCSTA_SREN 0x20 2314 #define _RCSTA_RX9 0x40 2315 #define _RCSTA_SPEN 0x80 2316 2317 //============================================================================== 2318 2319 2320 //============================================================================== 2321 // RCSTA1 Bits 2322 2323 extern __at(0x011D) __sfr RCSTA1; 2324 2325 typedef struct 2326 { 2327 unsigned RX9D : 1; 2328 unsigned OERR : 1; 2329 unsigned FERR : 1; 2330 unsigned ADDEN : 1; 2331 unsigned CREN : 1; 2332 unsigned SREN : 1; 2333 unsigned RX9 : 1; 2334 unsigned SPEN : 1; 2335 } __RCSTA1bits_t; 2336 2337 extern __at(0x011D) volatile __RCSTA1bits_t RCSTA1bits; 2338 2339 #define _RCSTA1_RX9D 0x01 2340 #define _RCSTA1_OERR 0x02 2341 #define _RCSTA1_FERR 0x04 2342 #define _RCSTA1_ADDEN 0x08 2343 #define _RCSTA1_CREN 0x10 2344 #define _RCSTA1_SREN 0x20 2345 #define _RCSTA1_RX9 0x40 2346 #define _RCSTA1_SPEN 0x80 2347 2348 //============================================================================== 2349 2350 2351 //============================================================================== 2352 // TX1STA Bits 2353 2354 extern __at(0x011E) __sfr TX1STA; 2355 2356 typedef struct 2357 { 2358 unsigned TX9D : 1; 2359 unsigned TRMT : 1; 2360 unsigned BRGH : 1; 2361 unsigned SENDB : 1; 2362 unsigned SYNC : 1; 2363 unsigned TXEN : 1; 2364 unsigned TX9 : 1; 2365 unsigned CSRC : 1; 2366 } __TX1STAbits_t; 2367 2368 extern __at(0x011E) volatile __TX1STAbits_t TX1STAbits; 2369 2370 #define _TX1STA_TX9D 0x01 2371 #define _TX1STA_TRMT 0x02 2372 #define _TX1STA_BRGH 0x04 2373 #define _TX1STA_SENDB 0x08 2374 #define _TX1STA_SYNC 0x10 2375 #define _TX1STA_TXEN 0x20 2376 #define _TX1STA_TX9 0x40 2377 #define _TX1STA_CSRC 0x80 2378 2379 //============================================================================== 2380 2381 2382 //============================================================================== 2383 // TXSTA Bits 2384 2385 extern __at(0x011E) __sfr TXSTA; 2386 2387 typedef struct 2388 { 2389 unsigned TX9D : 1; 2390 unsigned TRMT : 1; 2391 unsigned BRGH : 1; 2392 unsigned SENDB : 1; 2393 unsigned SYNC : 1; 2394 unsigned TXEN : 1; 2395 unsigned TX9 : 1; 2396 unsigned CSRC : 1; 2397 } __TXSTAbits_t; 2398 2399 extern __at(0x011E) volatile __TXSTAbits_t TXSTAbits; 2400 2401 #define _TXSTA_TX9D 0x01 2402 #define _TXSTA_TRMT 0x02 2403 #define _TXSTA_BRGH 0x04 2404 #define _TXSTA_SENDB 0x08 2405 #define _TXSTA_SYNC 0x10 2406 #define _TXSTA_TXEN 0x20 2407 #define _TXSTA_TX9 0x40 2408 #define _TXSTA_CSRC 0x80 2409 2410 //============================================================================== 2411 2412 2413 //============================================================================== 2414 // TXSTA1 Bits 2415 2416 extern __at(0x011E) __sfr TXSTA1; 2417 2418 typedef struct 2419 { 2420 unsigned TX9D : 1; 2421 unsigned TRMT : 1; 2422 unsigned BRGH : 1; 2423 unsigned SENDB : 1; 2424 unsigned SYNC : 1; 2425 unsigned TXEN : 1; 2426 unsigned TX9 : 1; 2427 unsigned CSRC : 1; 2428 } __TXSTA1bits_t; 2429 2430 extern __at(0x011E) volatile __TXSTA1bits_t TXSTA1bits; 2431 2432 #define _TXSTA1_TX9D 0x01 2433 #define _TXSTA1_TRMT 0x02 2434 #define _TXSTA1_BRGH 0x04 2435 #define _TXSTA1_SENDB 0x08 2436 #define _TXSTA1_SYNC 0x10 2437 #define _TXSTA1_TXEN 0x20 2438 #define _TXSTA1_TX9 0x40 2439 #define _TXSTA1_CSRC 0x80 2440 2441 //============================================================================== 2442 2443 2444 //============================================================================== 2445 // BAUD1CON Bits 2446 2447 extern __at(0x011F) __sfr BAUD1CON; 2448 2449 typedef struct 2450 { 2451 unsigned ABDEN : 1; 2452 unsigned WUE : 1; 2453 unsigned : 1; 2454 unsigned BRG16 : 1; 2455 unsigned SCKP : 1; 2456 unsigned : 1; 2457 unsigned RCIDL : 1; 2458 unsigned ABDOVF : 1; 2459 } __BAUD1CONbits_t; 2460 2461 extern __at(0x011F) volatile __BAUD1CONbits_t BAUD1CONbits; 2462 2463 #define _ABDEN 0x01 2464 #define _WUE 0x02 2465 #define _BRG16 0x08 2466 #define _SCKP 0x10 2467 #define _RCIDL 0x40 2468 #define _ABDOVF 0x80 2469 2470 //============================================================================== 2471 2472 2473 //============================================================================== 2474 // BAUDCON Bits 2475 2476 extern __at(0x011F) __sfr BAUDCON; 2477 2478 typedef struct 2479 { 2480 unsigned ABDEN : 1; 2481 unsigned WUE : 1; 2482 unsigned : 1; 2483 unsigned BRG16 : 1; 2484 unsigned SCKP : 1; 2485 unsigned : 1; 2486 unsigned RCIDL : 1; 2487 unsigned ABDOVF : 1; 2488 } __BAUDCONbits_t; 2489 2490 extern __at(0x011F) volatile __BAUDCONbits_t BAUDCONbits; 2491 2492 #define _BAUDCON_ABDEN 0x01 2493 #define _BAUDCON_WUE 0x02 2494 #define _BAUDCON_BRG16 0x08 2495 #define _BAUDCON_SCKP 0x10 2496 #define _BAUDCON_RCIDL 0x40 2497 #define _BAUDCON_ABDOVF 0x80 2498 2499 //============================================================================== 2500 2501 2502 //============================================================================== 2503 // BAUDCON1 Bits 2504 2505 extern __at(0x011F) __sfr BAUDCON1; 2506 2507 typedef struct 2508 { 2509 unsigned ABDEN : 1; 2510 unsigned WUE : 1; 2511 unsigned : 1; 2512 unsigned BRG16 : 1; 2513 unsigned SCKP : 1; 2514 unsigned : 1; 2515 unsigned RCIDL : 1; 2516 unsigned ABDOVF : 1; 2517 } __BAUDCON1bits_t; 2518 2519 extern __at(0x011F) volatile __BAUDCON1bits_t BAUDCON1bits; 2520 2521 #define _BAUDCON1_ABDEN 0x01 2522 #define _BAUDCON1_WUE 0x02 2523 #define _BAUDCON1_BRG16 0x08 2524 #define _BAUDCON1_SCKP 0x10 2525 #define _BAUDCON1_RCIDL 0x40 2526 #define _BAUDCON1_ABDOVF 0x80 2527 2528 //============================================================================== 2529 2530 2531 //============================================================================== 2532 // BAUDCTL Bits 2533 2534 extern __at(0x011F) __sfr BAUDCTL; 2535 2536 typedef struct 2537 { 2538 unsigned ABDEN : 1; 2539 unsigned WUE : 1; 2540 unsigned : 1; 2541 unsigned BRG16 : 1; 2542 unsigned SCKP : 1; 2543 unsigned : 1; 2544 unsigned RCIDL : 1; 2545 unsigned ABDOVF : 1; 2546 } __BAUDCTLbits_t; 2547 2548 extern __at(0x011F) volatile __BAUDCTLbits_t BAUDCTLbits; 2549 2550 #define _BAUDCTL_ABDEN 0x01 2551 #define _BAUDCTL_WUE 0x02 2552 #define _BAUDCTL_BRG16 0x08 2553 #define _BAUDCTL_SCKP 0x10 2554 #define _BAUDCTL_RCIDL 0x40 2555 #define _BAUDCTL_ABDOVF 0x80 2556 2557 //============================================================================== 2558 2559 2560 //============================================================================== 2561 // BAUDCTL1 Bits 2562 2563 extern __at(0x011F) __sfr BAUDCTL1; 2564 2565 typedef struct 2566 { 2567 unsigned ABDEN : 1; 2568 unsigned WUE : 1; 2569 unsigned : 1; 2570 unsigned BRG16 : 1; 2571 unsigned SCKP : 1; 2572 unsigned : 1; 2573 unsigned RCIDL : 1; 2574 unsigned ABDOVF : 1; 2575 } __BAUDCTL1bits_t; 2576 2577 extern __at(0x011F) volatile __BAUDCTL1bits_t BAUDCTL1bits; 2578 2579 #define _BAUDCTL1_ABDEN 0x01 2580 #define _BAUDCTL1_WUE 0x02 2581 #define _BAUDCTL1_BRG16 0x08 2582 #define _BAUDCTL1_SCKP 0x10 2583 #define _BAUDCTL1_RCIDL 0x40 2584 #define _BAUDCTL1_ABDOVF 0x80 2585 2586 //============================================================================== 2587 2588 extern __at(0x018C) __sfr SSP1BUF; 2589 extern __at(0x018D) __sfr SSP1ADD; 2590 2591 //============================================================================== 2592 // SSP1MSK Bits 2593 2594 extern __at(0x018E) __sfr SSP1MSK; 2595 2596 typedef struct 2597 { 2598 unsigned MSK0 : 1; 2599 unsigned MSK1 : 1; 2600 unsigned MSK2 : 1; 2601 unsigned MSK3 : 1; 2602 unsigned MSK4 : 1; 2603 unsigned MSK5 : 1; 2604 unsigned MSK6 : 1; 2605 unsigned MSK7 : 1; 2606 } __SSP1MSKbits_t; 2607 2608 extern __at(0x018E) volatile __SSP1MSKbits_t SSP1MSKbits; 2609 2610 #define _MSK0 0x01 2611 #define _MSK1 0x02 2612 #define _MSK2 0x04 2613 #define _MSK3 0x08 2614 #define _MSK4 0x10 2615 #define _MSK5 0x20 2616 #define _MSK6 0x40 2617 #define _MSK7 0x80 2618 2619 //============================================================================== 2620 2621 2622 //============================================================================== 2623 // SSP1STAT Bits 2624 2625 extern __at(0x018F) __sfr SSP1STAT; 2626 2627 typedef union 2628 { 2629 struct 2630 { 2631 unsigned BF : 1; 2632 unsigned UA : 1; 2633 unsigned R_NOT_W : 1; 2634 unsigned S : 1; 2635 unsigned P : 1; 2636 unsigned D_NOT_A : 1; 2637 unsigned CKE : 1; 2638 unsigned SMP : 1; 2639 }; 2640 2641 struct 2642 { 2643 unsigned : 1; 2644 unsigned : 1; 2645 unsigned R_W : 1; 2646 unsigned I2C_START : 1; 2647 unsigned I2C_STOP : 1; 2648 unsigned D_A : 1; 2649 unsigned : 1; 2650 unsigned : 1; 2651 }; 2652 2653 struct 2654 { 2655 unsigned : 1; 2656 unsigned : 1; 2657 unsigned NOT_W : 1; 2658 unsigned : 1; 2659 unsigned : 1; 2660 unsigned NOT_A : 1; 2661 unsigned : 1; 2662 unsigned : 1; 2663 }; 2664 2665 struct 2666 { 2667 unsigned : 1; 2668 unsigned : 1; 2669 unsigned NOT_WRITE : 1; 2670 unsigned : 1; 2671 unsigned : 1; 2672 unsigned NOT_ADDRESS : 1; 2673 unsigned : 1; 2674 unsigned : 1; 2675 }; 2676 2677 struct 2678 { 2679 unsigned : 1; 2680 unsigned : 1; 2681 unsigned READ_WRITE : 1; 2682 unsigned : 1; 2683 unsigned : 1; 2684 unsigned DATA_ADDRESS : 1; 2685 unsigned : 1; 2686 unsigned : 1; 2687 }; 2688 2689 struct 2690 { 2691 unsigned : 1; 2692 unsigned : 1; 2693 unsigned I2C_READ : 1; 2694 unsigned : 1; 2695 unsigned : 1; 2696 unsigned I2C_DAT : 1; 2697 unsigned : 1; 2698 unsigned : 1; 2699 }; 2700 } __SSP1STATbits_t; 2701 2702 extern __at(0x018F) volatile __SSP1STATbits_t SSP1STATbits; 2703 2704 #define _BF 0x01 2705 #define _UA 0x02 2706 #define _R_NOT_W 0x04 2707 #define _R_W 0x04 2708 #define _NOT_W 0x04 2709 #define _NOT_WRITE 0x04 2710 #define _READ_WRITE 0x04 2711 #define _I2C_READ 0x04 2712 #define _S 0x08 2713 #define _I2C_START 0x08 2714 #define _P 0x10 2715 #define _I2C_STOP 0x10 2716 #define _D_NOT_A 0x20 2717 #define _D_A 0x20 2718 #define _NOT_A 0x20 2719 #define _NOT_ADDRESS 0x20 2720 #define _DATA_ADDRESS 0x20 2721 #define _I2C_DAT 0x20 2722 #define _CKE 0x40 2723 #define _SMP 0x80 2724 2725 //============================================================================== 2726 2727 2728 //============================================================================== 2729 // SSP1CON1 Bits 2730 2731 extern __at(0x0190) __sfr SSP1CON1; 2732 2733 typedef union 2734 { 2735 struct 2736 { 2737 unsigned SSPM0 : 1; 2738 unsigned SSPM1 : 1; 2739 unsigned SSPM2 : 1; 2740 unsigned SSPM3 : 1; 2741 unsigned CKP : 1; 2742 unsigned SSPEN : 1; 2743 unsigned SSPOV : 1; 2744 unsigned WCOL : 1; 2745 }; 2746 2747 struct 2748 { 2749 unsigned SSPM : 4; 2750 unsigned : 4; 2751 }; 2752 } __SSP1CON1bits_t; 2753 2754 extern __at(0x0190) volatile __SSP1CON1bits_t SSP1CON1bits; 2755 2756 #define _SSPM0 0x01 2757 #define _SSPM1 0x02 2758 #define _SSPM2 0x04 2759 #define _SSPM3 0x08 2760 #define _CKP 0x10 2761 #define _SSPEN 0x20 2762 #define _SSPOV 0x40 2763 #define _WCOL 0x80 2764 2765 //============================================================================== 2766 2767 2768 //============================================================================== 2769 // SSP1CON2 Bits 2770 2771 extern __at(0x0191) __sfr SSP1CON2; 2772 2773 typedef union 2774 { 2775 struct 2776 { 2777 unsigned SEN : 1; 2778 unsigned RSEN : 1; 2779 unsigned PEN : 1; 2780 unsigned RCEN : 1; 2781 unsigned ACKEN : 1; 2782 unsigned ACKDT : 1; 2783 unsigned ACKSTAT : 1; 2784 unsigned GCEN : 1; 2785 }; 2786 2787 struct 2788 { 2789 unsigned : 1; 2790 unsigned ADMSK1 : 1; 2791 unsigned ADMSK2 : 1; 2792 unsigned ADMSK3 : 1; 2793 unsigned ADMSK4 : 1; 2794 unsigned ADMSK5 : 1; 2795 unsigned : 1; 2796 unsigned : 1; 2797 }; 2798 } __SSP1CON2bits_t; 2799 2800 extern __at(0x0191) volatile __SSP1CON2bits_t SSP1CON2bits; 2801 2802 #define _SEN 0x01 2803 #define _RSEN 0x02 2804 #define _ADMSK1 0x02 2805 #define _PEN 0x04 2806 #define _ADMSK2 0x04 2807 #define _RCEN 0x08 2808 #define _ADMSK3 0x08 2809 #define _ACKEN 0x10 2810 #define _ADMSK4 0x10 2811 #define _ACKDT 0x20 2812 #define _ADMSK5 0x20 2813 #define _ACKSTAT 0x40 2814 #define _GCEN 0x80 2815 2816 //============================================================================== 2817 2818 2819 //============================================================================== 2820 // SSP1CON3 Bits 2821 2822 extern __at(0x0192) __sfr SSP1CON3; 2823 2824 typedef struct 2825 { 2826 unsigned DHEN : 1; 2827 unsigned AHEN : 1; 2828 unsigned SBCDE : 1; 2829 unsigned SDAHT : 1; 2830 unsigned BOEN : 1; 2831 unsigned SCIE : 1; 2832 unsigned PCIE : 1; 2833 unsigned ACKTIM : 1; 2834 } __SSP1CON3bits_t; 2835 2836 extern __at(0x0192) volatile __SSP1CON3bits_t SSP1CON3bits; 2837 2838 #define _DHEN 0x01 2839 #define _AHEN 0x02 2840 #define _SBCDE 0x04 2841 #define _SDAHT 0x08 2842 #define _BOEN 0x10 2843 #define _SCIE 0x20 2844 #define _PCIE 0x40 2845 #define _ACKTIM 0x80 2846 2847 //============================================================================== 2848 2849 extern __at(0x0196) __sfr SSP2BUF; 2850 extern __at(0x0197) __sfr SSP2ADD; 2851 2852 //============================================================================== 2853 // SSP2MSK Bits 2854 2855 extern __at(0x0198) __sfr SSP2MSK; 2856 2857 typedef struct 2858 { 2859 unsigned MSK0 : 1; 2860 unsigned MSK1 : 1; 2861 unsigned MSK2 : 1; 2862 unsigned MSK3 : 1; 2863 unsigned MSK4 : 1; 2864 unsigned MSK5 : 1; 2865 unsigned MSK6 : 1; 2866 unsigned MSK7 : 1; 2867 } __SSP2MSKbits_t; 2868 2869 extern __at(0x0198) volatile __SSP2MSKbits_t SSP2MSKbits; 2870 2871 #define _SSP2MSK_MSK0 0x01 2872 #define _SSP2MSK_MSK1 0x02 2873 #define _SSP2MSK_MSK2 0x04 2874 #define _SSP2MSK_MSK3 0x08 2875 #define _SSP2MSK_MSK4 0x10 2876 #define _SSP2MSK_MSK5 0x20 2877 #define _SSP2MSK_MSK6 0x40 2878 #define _SSP2MSK_MSK7 0x80 2879 2880 //============================================================================== 2881 2882 2883 //============================================================================== 2884 // SSP2STAT Bits 2885 2886 extern __at(0x0199) __sfr SSP2STAT; 2887 2888 typedef union 2889 { 2890 struct 2891 { 2892 unsigned BF : 1; 2893 unsigned UA : 1; 2894 unsigned R_NOT_W : 1; 2895 unsigned S : 1; 2896 unsigned P : 1; 2897 unsigned D_NOT_A : 1; 2898 unsigned CKE : 1; 2899 unsigned SMP : 1; 2900 }; 2901 2902 struct 2903 { 2904 unsigned : 1; 2905 unsigned : 1; 2906 unsigned R_W : 1; 2907 unsigned I2C_START : 1; 2908 unsigned I2C_STOP : 1; 2909 unsigned D_A : 1; 2910 unsigned : 1; 2911 unsigned : 1; 2912 }; 2913 2914 struct 2915 { 2916 unsigned : 1; 2917 unsigned : 1; 2918 unsigned NOT_W : 1; 2919 unsigned : 1; 2920 unsigned : 1; 2921 unsigned NOT_A : 1; 2922 unsigned : 1; 2923 unsigned : 1; 2924 }; 2925 2926 struct 2927 { 2928 unsigned : 1; 2929 unsigned : 1; 2930 unsigned NOT_WRITE : 1; 2931 unsigned : 1; 2932 unsigned : 1; 2933 unsigned NOT_ADDRESS : 1; 2934 unsigned : 1; 2935 unsigned : 1; 2936 }; 2937 2938 struct 2939 { 2940 unsigned : 1; 2941 unsigned : 1; 2942 unsigned READ_WRITE : 1; 2943 unsigned : 1; 2944 unsigned : 1; 2945 unsigned DATA_ADDRESS : 1; 2946 unsigned : 1; 2947 unsigned : 1; 2948 }; 2949 2950 struct 2951 { 2952 unsigned : 1; 2953 unsigned : 1; 2954 unsigned I2C_READ : 1; 2955 unsigned : 1; 2956 unsigned : 1; 2957 unsigned I2C_DAT : 1; 2958 unsigned : 1; 2959 unsigned : 1; 2960 }; 2961 } __SSP2STATbits_t; 2962 2963 extern __at(0x0199) volatile __SSP2STATbits_t SSP2STATbits; 2964 2965 #define _SSP2STAT_BF 0x01 2966 #define _SSP2STAT_UA 0x02 2967 #define _SSP2STAT_R_NOT_W 0x04 2968 #define _SSP2STAT_R_W 0x04 2969 #define _SSP2STAT_NOT_W 0x04 2970 #define _SSP2STAT_NOT_WRITE 0x04 2971 #define _SSP2STAT_READ_WRITE 0x04 2972 #define _SSP2STAT_I2C_READ 0x04 2973 #define _SSP2STAT_S 0x08 2974 #define _SSP2STAT_I2C_START 0x08 2975 #define _SSP2STAT_P 0x10 2976 #define _SSP2STAT_I2C_STOP 0x10 2977 #define _SSP2STAT_D_NOT_A 0x20 2978 #define _SSP2STAT_D_A 0x20 2979 #define _SSP2STAT_NOT_A 0x20 2980 #define _SSP2STAT_NOT_ADDRESS 0x20 2981 #define _SSP2STAT_DATA_ADDRESS 0x20 2982 #define _SSP2STAT_I2C_DAT 0x20 2983 #define _SSP2STAT_CKE 0x40 2984 #define _SSP2STAT_SMP 0x80 2985 2986 //============================================================================== 2987 2988 2989 //============================================================================== 2990 // SSP2CON1 Bits 2991 2992 extern __at(0x019A) __sfr SSP2CON1; 2993 2994 typedef union 2995 { 2996 struct 2997 { 2998 unsigned SSPM0 : 1; 2999 unsigned SSPM1 : 1; 3000 unsigned SSPM2 : 1; 3001 unsigned SSPM3 : 1; 3002 unsigned CKP : 1; 3003 unsigned SSPEN : 1; 3004 unsigned SSPOV : 1; 3005 unsigned WCOL : 1; 3006 }; 3007 3008 struct 3009 { 3010 unsigned SSPM : 4; 3011 unsigned : 4; 3012 }; 3013 } __SSP2CON1bits_t; 3014 3015 extern __at(0x019A) volatile __SSP2CON1bits_t SSP2CON1bits; 3016 3017 #define _SSP2CON1_SSPM0 0x01 3018 #define _SSP2CON1_SSPM1 0x02 3019 #define _SSP2CON1_SSPM2 0x04 3020 #define _SSP2CON1_SSPM3 0x08 3021 #define _SSP2CON1_CKP 0x10 3022 #define _SSP2CON1_SSPEN 0x20 3023 #define _SSP2CON1_SSPOV 0x40 3024 #define _SSP2CON1_WCOL 0x80 3025 3026 //============================================================================== 3027 3028 3029 //============================================================================== 3030 // SSP2CON2 Bits 3031 3032 extern __at(0x019B) __sfr SSP2CON2; 3033 3034 typedef union 3035 { 3036 struct 3037 { 3038 unsigned SEN : 1; 3039 unsigned RSEN : 1; 3040 unsigned PEN : 1; 3041 unsigned RCEN : 1; 3042 unsigned ACKEN : 1; 3043 unsigned ACKDT : 1; 3044 unsigned ACKSTAT : 1; 3045 unsigned GCEN : 1; 3046 }; 3047 3048 struct 3049 { 3050 unsigned : 1; 3051 unsigned ADMSK1 : 1; 3052 unsigned ADMSK2 : 1; 3053 unsigned ADMSK3 : 1; 3054 unsigned ADMSK4 : 1; 3055 unsigned ADMSK5 : 1; 3056 unsigned : 1; 3057 unsigned : 1; 3058 }; 3059 } __SSP2CON2bits_t; 3060 3061 extern __at(0x019B) volatile __SSP2CON2bits_t SSP2CON2bits; 3062 3063 #define _SSP2CON2_SEN 0x01 3064 #define _SSP2CON2_RSEN 0x02 3065 #define _SSP2CON2_ADMSK1 0x02 3066 #define _SSP2CON2_PEN 0x04 3067 #define _SSP2CON2_ADMSK2 0x04 3068 #define _SSP2CON2_RCEN 0x08 3069 #define _SSP2CON2_ADMSK3 0x08 3070 #define _SSP2CON2_ACKEN 0x10 3071 #define _SSP2CON2_ADMSK4 0x10 3072 #define _SSP2CON2_ACKDT 0x20 3073 #define _SSP2CON2_ADMSK5 0x20 3074 #define _SSP2CON2_ACKSTAT 0x40 3075 #define _SSP2CON2_GCEN 0x80 3076 3077 //============================================================================== 3078 3079 3080 //============================================================================== 3081 // SSP2CON3 Bits 3082 3083 extern __at(0x019C) __sfr SSP2CON3; 3084 3085 typedef struct 3086 { 3087 unsigned DHEN : 1; 3088 unsigned AHEN : 1; 3089 unsigned SBCDE : 1; 3090 unsigned SDAHT : 1; 3091 unsigned BOEN : 1; 3092 unsigned SCIE : 1; 3093 unsigned PCIE : 1; 3094 unsigned ACKTIM : 1; 3095 } __SSP2CON3bits_t; 3096 3097 extern __at(0x019C) volatile __SSP2CON3bits_t SSP2CON3bits; 3098 3099 #define _SSP2CON3_DHEN 0x01 3100 #define _SSP2CON3_AHEN 0x02 3101 #define _SSP2CON3_SBCDE 0x04 3102 #define _SSP2CON3_SDAHT 0x08 3103 #define _SSP2CON3_BOEN 0x10 3104 #define _SSP2CON3_SCIE 0x20 3105 #define _SSP2CON3_PCIE 0x40 3106 #define _SSP2CON3_ACKTIM 0x80 3107 3108 //============================================================================== 3109 3110 3111 //============================================================================== 3112 // TMR1L Bits 3113 3114 extern __at(0x020C) __sfr TMR1L; 3115 3116 typedef struct 3117 { 3118 unsigned TMR1L0 : 1; 3119 unsigned TMR1L1 : 1; 3120 unsigned TMR1L2 : 1; 3121 unsigned TMR1L3 : 1; 3122 unsigned TMR1L4 : 1; 3123 unsigned TMR1L5 : 1; 3124 unsigned TMR1L6 : 1; 3125 unsigned TMR1L7 : 1; 3126 } __TMR1Lbits_t; 3127 3128 extern __at(0x020C) volatile __TMR1Lbits_t TMR1Lbits; 3129 3130 #define _TMR1L0 0x01 3131 #define _TMR1L1 0x02 3132 #define _TMR1L2 0x04 3133 #define _TMR1L3 0x08 3134 #define _TMR1L4 0x10 3135 #define _TMR1L5 0x20 3136 #define _TMR1L6 0x40 3137 #define _TMR1L7 0x80 3138 3139 //============================================================================== 3140 3141 3142 //============================================================================== 3143 // TMR1H Bits 3144 3145 extern __at(0x020D) __sfr TMR1H; 3146 3147 typedef struct 3148 { 3149 unsigned TMR1H0 : 1; 3150 unsigned TMR1H1 : 1; 3151 unsigned TMR1H2 : 1; 3152 unsigned TMR1H3 : 1; 3153 unsigned TMR1H4 : 1; 3154 unsigned TMR1H5 : 1; 3155 unsigned TMR1H6 : 1; 3156 unsigned TMR1H7 : 1; 3157 } __TMR1Hbits_t; 3158 3159 extern __at(0x020D) volatile __TMR1Hbits_t TMR1Hbits; 3160 3161 #define _TMR1H0 0x01 3162 #define _TMR1H1 0x02 3163 #define _TMR1H2 0x04 3164 #define _TMR1H3 0x08 3165 #define _TMR1H4 0x10 3166 #define _TMR1H5 0x20 3167 #define _TMR1H6 0x40 3168 #define _TMR1H7 0x80 3169 3170 //============================================================================== 3171 3172 3173 //============================================================================== 3174 // T1CON Bits 3175 3176 extern __at(0x020E) __sfr T1CON; 3177 3178 typedef union 3179 { 3180 struct 3181 { 3182 unsigned ON : 1; 3183 unsigned RD16 : 1; 3184 unsigned NOT_SYNC : 1; 3185 unsigned : 1; 3186 unsigned T1CKPS0 : 1; 3187 unsigned T1CKPS1 : 1; 3188 unsigned : 1; 3189 unsigned : 1; 3190 }; 3191 3192 struct 3193 { 3194 unsigned TMR1ON : 1; 3195 unsigned T1RD16 : 1; 3196 unsigned NOT_T1SYNC : 1; 3197 unsigned : 1; 3198 unsigned CKPS0 : 1; 3199 unsigned CKPS1 : 1; 3200 unsigned : 1; 3201 unsigned : 1; 3202 }; 3203 3204 struct 3205 { 3206 unsigned : 4; 3207 unsigned CKPS : 2; 3208 unsigned : 2; 3209 }; 3210 3211 struct 3212 { 3213 unsigned : 4; 3214 unsigned T1CKPS : 2; 3215 unsigned : 2; 3216 }; 3217 } __T1CONbits_t; 3218 3219 extern __at(0x020E) volatile __T1CONbits_t T1CONbits; 3220 3221 #define _T1CON_ON 0x01 3222 #define _T1CON_TMR1ON 0x01 3223 #define _T1CON_RD16 0x02 3224 #define _T1CON_T1RD16 0x02 3225 #define _T1CON_NOT_SYNC 0x04 3226 #define _T1CON_NOT_T1SYNC 0x04 3227 #define _T1CON_T1CKPS0 0x10 3228 #define _T1CON_CKPS0 0x10 3229 #define _T1CON_T1CKPS1 0x20 3230 #define _T1CON_CKPS1 0x20 3231 3232 //============================================================================== 3233 3234 3235 //============================================================================== 3236 // PR1 Bits 3237 3238 extern __at(0x020F) __sfr PR1; 3239 3240 typedef union 3241 { 3242 struct 3243 { 3244 unsigned : 1; 3245 unsigned : 1; 3246 unsigned GVAL : 1; 3247 unsigned GGO_NOT_DONE : 1; 3248 unsigned GSPM : 1; 3249 unsigned GTM : 1; 3250 unsigned GPOL : 1; 3251 unsigned GE : 1; 3252 }; 3253 3254 struct 3255 { 3256 unsigned : 1; 3257 unsigned : 1; 3258 unsigned T1GVAL : 1; 3259 unsigned T1GGO_NOT_DONE : 1; 3260 unsigned T1GSPM : 1; 3261 unsigned T1GTM : 1; 3262 unsigned T1GPOL : 1; 3263 unsigned T1GE : 1; 3264 }; 3265 3266 struct 3267 { 3268 unsigned : 1; 3269 unsigned : 1; 3270 unsigned : 1; 3271 unsigned T1GGO : 1; 3272 unsigned : 1; 3273 unsigned : 1; 3274 unsigned : 1; 3275 unsigned : 1; 3276 }; 3277 } __PR1bits_t; 3278 3279 extern __at(0x020F) volatile __PR1bits_t PR1bits; 3280 3281 #define _GVAL 0x04 3282 #define _T1GVAL 0x04 3283 #define _GGO_NOT_DONE 0x08 3284 #define _T1GGO_NOT_DONE 0x08 3285 #define _T1GGO 0x08 3286 #define _GSPM 0x10 3287 #define _T1GSPM 0x10 3288 #define _GTM 0x20 3289 #define _T1GTM 0x20 3290 #define _GPOL 0x40 3291 #define _T1GPOL 0x40 3292 #define _GE 0x80 3293 #define _T1GE 0x80 3294 3295 //============================================================================== 3296 3297 3298 //============================================================================== 3299 // T1GCON Bits 3300 3301 extern __at(0x020F) __sfr T1GCON; 3302 3303 typedef union 3304 { 3305 struct 3306 { 3307 unsigned : 1; 3308 unsigned : 1; 3309 unsigned GVAL : 1; 3310 unsigned GGO_NOT_DONE : 1; 3311 unsigned GSPM : 1; 3312 unsigned GTM : 1; 3313 unsigned GPOL : 1; 3314 unsigned GE : 1; 3315 }; 3316 3317 struct 3318 { 3319 unsigned : 1; 3320 unsigned : 1; 3321 unsigned T1GVAL : 1; 3322 unsigned T1GGO_NOT_DONE : 1; 3323 unsigned T1GSPM : 1; 3324 unsigned T1GTM : 1; 3325 unsigned T1GPOL : 1; 3326 unsigned T1GE : 1; 3327 }; 3328 3329 struct 3330 { 3331 unsigned : 1; 3332 unsigned : 1; 3333 unsigned : 1; 3334 unsigned T1GGO : 1; 3335 unsigned : 1; 3336 unsigned : 1; 3337 unsigned : 1; 3338 unsigned : 1; 3339 }; 3340 } __T1GCONbits_t; 3341 3342 extern __at(0x020F) volatile __T1GCONbits_t T1GCONbits; 3343 3344 #define _T1GCON_GVAL 0x04 3345 #define _T1GCON_T1GVAL 0x04 3346 #define _T1GCON_GGO_NOT_DONE 0x08 3347 #define _T1GCON_T1GGO_NOT_DONE 0x08 3348 #define _T1GCON_T1GGO 0x08 3349 #define _T1GCON_GSPM 0x10 3350 #define _T1GCON_T1GSPM 0x10 3351 #define _T1GCON_GTM 0x20 3352 #define _T1GCON_T1GTM 0x20 3353 #define _T1GCON_GPOL 0x40 3354 #define _T1GCON_T1GPOL 0x40 3355 #define _T1GCON_GE 0x80 3356 #define _T1GCON_T1GE 0x80 3357 3358 //============================================================================== 3359 3360 3361 //============================================================================== 3362 // T1GATE Bits 3363 3364 extern __at(0x0210) __sfr T1GATE; 3365 3366 typedef union 3367 { 3368 struct 3369 { 3370 unsigned GSS0 : 1; 3371 unsigned GSS1 : 1; 3372 unsigned GSS2 : 1; 3373 unsigned GSS3 : 1; 3374 unsigned GSS4 : 1; 3375 unsigned : 1; 3376 unsigned : 1; 3377 unsigned : 1; 3378 }; 3379 3380 struct 3381 { 3382 unsigned T1GSS0 : 1; 3383 unsigned T1GSS1 : 1; 3384 unsigned T1GSS2 : 1; 3385 unsigned T1GSS3 : 1; 3386 unsigned T1GSS4 : 1; 3387 unsigned : 1; 3388 unsigned : 1; 3389 unsigned : 1; 3390 }; 3391 3392 struct 3393 { 3394 unsigned T1GSS : 5; 3395 unsigned : 3; 3396 }; 3397 3398 struct 3399 { 3400 unsigned GSS : 5; 3401 unsigned : 3; 3402 }; 3403 } __T1GATEbits_t; 3404 3405 extern __at(0x0210) volatile __T1GATEbits_t T1GATEbits; 3406 3407 #define _GSS0 0x01 3408 #define _T1GSS0 0x01 3409 #define _GSS1 0x02 3410 #define _T1GSS1 0x02 3411 #define _GSS2 0x04 3412 #define _T1GSS2 0x04 3413 #define _GSS3 0x08 3414 #define _T1GSS3 0x08 3415 #define _GSS4 0x10 3416 #define _T1GSS4 0x10 3417 3418 //============================================================================== 3419 3420 3421 //============================================================================== 3422 // TMR1GATE Bits 3423 3424 extern __at(0x0210) __sfr TMR1GATE; 3425 3426 typedef union 3427 { 3428 struct 3429 { 3430 unsigned GSS0 : 1; 3431 unsigned GSS1 : 1; 3432 unsigned GSS2 : 1; 3433 unsigned GSS3 : 1; 3434 unsigned GSS4 : 1; 3435 unsigned : 1; 3436 unsigned : 1; 3437 unsigned : 1; 3438 }; 3439 3440 struct 3441 { 3442 unsigned T1GSS0 : 1; 3443 unsigned T1GSS1 : 1; 3444 unsigned T1GSS2 : 1; 3445 unsigned T1GSS3 : 1; 3446 unsigned T1GSS4 : 1; 3447 unsigned : 1; 3448 unsigned : 1; 3449 unsigned : 1; 3450 }; 3451 3452 struct 3453 { 3454 unsigned GSS : 5; 3455 unsigned : 3; 3456 }; 3457 3458 struct 3459 { 3460 unsigned T1GSS : 5; 3461 unsigned : 3; 3462 }; 3463 } __TMR1GATEbits_t; 3464 3465 extern __at(0x0210) volatile __TMR1GATEbits_t TMR1GATEbits; 3466 3467 #define _TMR1GATE_GSS0 0x01 3468 #define _TMR1GATE_T1GSS0 0x01 3469 #define _TMR1GATE_GSS1 0x02 3470 #define _TMR1GATE_T1GSS1 0x02 3471 #define _TMR1GATE_GSS2 0x04 3472 #define _TMR1GATE_T1GSS2 0x04 3473 #define _TMR1GATE_GSS3 0x08 3474 #define _TMR1GATE_T1GSS3 0x08 3475 #define _TMR1GATE_GSS4 0x10 3476 #define _TMR1GATE_T1GSS4 0x10 3477 3478 //============================================================================== 3479 3480 3481 //============================================================================== 3482 // T1CLK Bits 3483 3484 extern __at(0x0211) __sfr T1CLK; 3485 3486 typedef union 3487 { 3488 struct 3489 { 3490 unsigned T1CS0 : 1; 3491 unsigned T1CS1 : 1; 3492 unsigned T1CS2 : 1; 3493 unsigned T1CS3 : 1; 3494 unsigned : 1; 3495 unsigned : 1; 3496 unsigned : 1; 3497 unsigned : 1; 3498 }; 3499 3500 struct 3501 { 3502 unsigned CS0 : 1; 3503 unsigned CS1 : 1; 3504 unsigned CS2 : 1; 3505 unsigned CS3 : 1; 3506 unsigned : 1; 3507 unsigned : 1; 3508 unsigned : 1; 3509 unsigned : 1; 3510 }; 3511 3512 struct 3513 { 3514 unsigned CS : 4; 3515 unsigned : 4; 3516 }; 3517 3518 struct 3519 { 3520 unsigned T1CS : 4; 3521 unsigned : 4; 3522 }; 3523 } __T1CLKbits_t; 3524 3525 extern __at(0x0211) volatile __T1CLKbits_t T1CLKbits; 3526 3527 #define _T1CS0 0x01 3528 #define _CS0 0x01 3529 #define _T1CS1 0x02 3530 #define _CS1 0x02 3531 #define _T1CS2 0x04 3532 #define _CS2 0x04 3533 #define _T1CS3 0x08 3534 #define _CS3 0x08 3535 3536 //============================================================================== 3537 3538 3539 //============================================================================== 3540 // TMR1CLK Bits 3541 3542 extern __at(0x0211) __sfr TMR1CLK; 3543 3544 typedef union 3545 { 3546 struct 3547 { 3548 unsigned T1CS0 : 1; 3549 unsigned T1CS1 : 1; 3550 unsigned T1CS2 : 1; 3551 unsigned T1CS3 : 1; 3552 unsigned : 1; 3553 unsigned : 1; 3554 unsigned : 1; 3555 unsigned : 1; 3556 }; 3557 3558 struct 3559 { 3560 unsigned CS0 : 1; 3561 unsigned CS1 : 1; 3562 unsigned CS2 : 1; 3563 unsigned CS3 : 1; 3564 unsigned : 1; 3565 unsigned : 1; 3566 unsigned : 1; 3567 unsigned : 1; 3568 }; 3569 3570 struct 3571 { 3572 unsigned CS : 4; 3573 unsigned : 4; 3574 }; 3575 3576 struct 3577 { 3578 unsigned T1CS : 4; 3579 unsigned : 4; 3580 }; 3581 } __TMR1CLKbits_t; 3582 3583 extern __at(0x0211) volatile __TMR1CLKbits_t TMR1CLKbits; 3584 3585 #define _TMR1CLK_T1CS0 0x01 3586 #define _TMR1CLK_CS0 0x01 3587 #define _TMR1CLK_T1CS1 0x02 3588 #define _TMR1CLK_CS1 0x02 3589 #define _TMR1CLK_T1CS2 0x04 3590 #define _TMR1CLK_CS2 0x04 3591 #define _TMR1CLK_T1CS3 0x08 3592 #define _TMR1CLK_CS3 0x08 3593 3594 //============================================================================== 3595 3596 3597 //============================================================================== 3598 // TMR3L Bits 3599 3600 extern __at(0x0212) __sfr TMR3L; 3601 3602 typedef struct 3603 { 3604 unsigned TMR3L0 : 1; 3605 unsigned TMR3L1 : 1; 3606 unsigned TMR3L2 : 1; 3607 unsigned TMR3L3 : 1; 3608 unsigned TMR3L4 : 1; 3609 unsigned TMR3L5 : 1; 3610 unsigned TMR3L6 : 1; 3611 unsigned TMR3L7 : 1; 3612 } __TMR3Lbits_t; 3613 3614 extern __at(0x0212) volatile __TMR3Lbits_t TMR3Lbits; 3615 3616 #define _TMR3L0 0x01 3617 #define _TMR3L1 0x02 3618 #define _TMR3L2 0x04 3619 #define _TMR3L3 0x08 3620 #define _TMR3L4 0x10 3621 #define _TMR3L5 0x20 3622 #define _TMR3L6 0x40 3623 #define _TMR3L7 0x80 3624 3625 //============================================================================== 3626 3627 3628 //============================================================================== 3629 // TMR3H Bits 3630 3631 extern __at(0x0213) __sfr TMR3H; 3632 3633 typedef struct 3634 { 3635 unsigned TMR3H0 : 1; 3636 unsigned TMR3H1 : 1; 3637 unsigned TMR3H2 : 1; 3638 unsigned TMR3H3 : 1; 3639 unsigned TMR3H4 : 1; 3640 unsigned TMR3H5 : 1; 3641 unsigned TMR3H6 : 1; 3642 unsigned TMR3H7 : 1; 3643 } __TMR3Hbits_t; 3644 3645 extern __at(0x0213) volatile __TMR3Hbits_t TMR3Hbits; 3646 3647 #define _TMR3H0 0x01 3648 #define _TMR3H1 0x02 3649 #define _TMR3H2 0x04 3650 #define _TMR3H3 0x08 3651 #define _TMR3H4 0x10 3652 #define _TMR3H5 0x20 3653 #define _TMR3H6 0x40 3654 #define _TMR3H7 0x80 3655 3656 //============================================================================== 3657 3658 3659 //============================================================================== 3660 // T3CON Bits 3661 3662 extern __at(0x0214) __sfr T3CON; 3663 3664 typedef union 3665 { 3666 struct 3667 { 3668 unsigned ON : 1; 3669 unsigned RD16 : 1; 3670 unsigned NOT_SYNC : 1; 3671 unsigned : 1; 3672 unsigned T3CKPS0 : 1; 3673 unsigned T3CKPS1 : 1; 3674 unsigned : 1; 3675 unsigned : 1; 3676 }; 3677 3678 struct 3679 { 3680 unsigned TMR3ON : 1; 3681 unsigned T3RD16 : 1; 3682 unsigned NOT_T3SYNC : 1; 3683 unsigned : 1; 3684 unsigned CKPS0 : 1; 3685 unsigned CKPS1 : 1; 3686 unsigned : 1; 3687 unsigned : 1; 3688 }; 3689 3690 struct 3691 { 3692 unsigned : 4; 3693 unsigned T3CKPS : 2; 3694 unsigned : 2; 3695 }; 3696 3697 struct 3698 { 3699 unsigned : 4; 3700 unsigned CKPS : 2; 3701 unsigned : 2; 3702 }; 3703 } __T3CONbits_t; 3704 3705 extern __at(0x0214) volatile __T3CONbits_t T3CONbits; 3706 3707 #define _T3CON_ON 0x01 3708 #define _T3CON_TMR3ON 0x01 3709 #define _T3CON_RD16 0x02 3710 #define _T3CON_T3RD16 0x02 3711 #define _T3CON_NOT_SYNC 0x04 3712 #define _T3CON_NOT_T3SYNC 0x04 3713 #define _T3CON_T3CKPS0 0x10 3714 #define _T3CON_CKPS0 0x10 3715 #define _T3CON_T3CKPS1 0x20 3716 #define _T3CON_CKPS1 0x20 3717 3718 //============================================================================== 3719 3720 3721 //============================================================================== 3722 // PR3 Bits 3723 3724 extern __at(0x0215) __sfr PR3; 3725 3726 typedef union 3727 { 3728 struct 3729 { 3730 unsigned : 1; 3731 unsigned : 1; 3732 unsigned GVAL : 1; 3733 unsigned GGO_NOT_DONE : 1; 3734 unsigned GSPM : 1; 3735 unsigned GTM : 1; 3736 unsigned GPOL : 1; 3737 unsigned GE : 1; 3738 }; 3739 3740 struct 3741 { 3742 unsigned : 1; 3743 unsigned : 1; 3744 unsigned T3GVAL : 1; 3745 unsigned T3GGO_NOT_DONE : 1; 3746 unsigned T3GSPM : 1; 3747 unsigned T3GTM : 1; 3748 unsigned T3GPOL : 1; 3749 unsigned T3GE : 1; 3750 }; 3751 3752 struct 3753 { 3754 unsigned : 1; 3755 unsigned : 1; 3756 unsigned : 1; 3757 unsigned T3GGO : 1; 3758 unsigned : 1; 3759 unsigned : 1; 3760 unsigned : 1; 3761 unsigned : 1; 3762 }; 3763 } __PR3bits_t; 3764 3765 extern __at(0x0215) volatile __PR3bits_t PR3bits; 3766 3767 #define _PR3_GVAL 0x04 3768 #define _PR3_T3GVAL 0x04 3769 #define _PR3_GGO_NOT_DONE 0x08 3770 #define _PR3_T3GGO_NOT_DONE 0x08 3771 #define _PR3_T3GGO 0x08 3772 #define _PR3_GSPM 0x10 3773 #define _PR3_T3GSPM 0x10 3774 #define _PR3_GTM 0x20 3775 #define _PR3_T3GTM 0x20 3776 #define _PR3_GPOL 0x40 3777 #define _PR3_T3GPOL 0x40 3778 #define _PR3_GE 0x80 3779 #define _PR3_T3GE 0x80 3780 3781 //============================================================================== 3782 3783 3784 //============================================================================== 3785 // T3GCON Bits 3786 3787 extern __at(0x0215) __sfr T3GCON; 3788 3789 typedef union 3790 { 3791 struct 3792 { 3793 unsigned : 1; 3794 unsigned : 1; 3795 unsigned GVAL : 1; 3796 unsigned GGO_NOT_DONE : 1; 3797 unsigned GSPM : 1; 3798 unsigned GTM : 1; 3799 unsigned GPOL : 1; 3800 unsigned GE : 1; 3801 }; 3802 3803 struct 3804 { 3805 unsigned : 1; 3806 unsigned : 1; 3807 unsigned T3GVAL : 1; 3808 unsigned T3GGO_NOT_DONE : 1; 3809 unsigned T3GSPM : 1; 3810 unsigned T3GTM : 1; 3811 unsigned T3GPOL : 1; 3812 unsigned T3GE : 1; 3813 }; 3814 3815 struct 3816 { 3817 unsigned : 1; 3818 unsigned : 1; 3819 unsigned : 1; 3820 unsigned T3GGO : 1; 3821 unsigned : 1; 3822 unsigned : 1; 3823 unsigned : 1; 3824 unsigned : 1; 3825 }; 3826 } __T3GCONbits_t; 3827 3828 extern __at(0x0215) volatile __T3GCONbits_t T3GCONbits; 3829 3830 #define _T3GCON_GVAL 0x04 3831 #define _T3GCON_T3GVAL 0x04 3832 #define _T3GCON_GGO_NOT_DONE 0x08 3833 #define _T3GCON_T3GGO_NOT_DONE 0x08 3834 #define _T3GCON_T3GGO 0x08 3835 #define _T3GCON_GSPM 0x10 3836 #define _T3GCON_T3GSPM 0x10 3837 #define _T3GCON_GTM 0x20 3838 #define _T3GCON_T3GTM 0x20 3839 #define _T3GCON_GPOL 0x40 3840 #define _T3GCON_T3GPOL 0x40 3841 #define _T3GCON_GE 0x80 3842 #define _T3GCON_T3GE 0x80 3843 3844 //============================================================================== 3845 3846 3847 //============================================================================== 3848 // T3GATE Bits 3849 3850 extern __at(0x0216) __sfr T3GATE; 3851 3852 typedef union 3853 { 3854 struct 3855 { 3856 unsigned GSS0 : 1; 3857 unsigned GSS1 : 1; 3858 unsigned GSS2 : 1; 3859 unsigned GSS3 : 1; 3860 unsigned GSS4 : 1; 3861 unsigned : 1; 3862 unsigned : 1; 3863 unsigned : 1; 3864 }; 3865 3866 struct 3867 { 3868 unsigned T3GSS0 : 1; 3869 unsigned T3GSS1 : 1; 3870 unsigned T3GSS2 : 1; 3871 unsigned T3GSS3 : 1; 3872 unsigned T3GSS4 : 1; 3873 unsigned : 1; 3874 unsigned : 1; 3875 unsigned : 1; 3876 }; 3877 3878 struct 3879 { 3880 unsigned T3GSS : 5; 3881 unsigned : 3; 3882 }; 3883 3884 struct 3885 { 3886 unsigned GSS : 5; 3887 unsigned : 3; 3888 }; 3889 } __T3GATEbits_t; 3890 3891 extern __at(0x0216) volatile __T3GATEbits_t T3GATEbits; 3892 3893 #define _T3GATE_GSS0 0x01 3894 #define _T3GATE_T3GSS0 0x01 3895 #define _T3GATE_GSS1 0x02 3896 #define _T3GATE_T3GSS1 0x02 3897 #define _T3GATE_GSS2 0x04 3898 #define _T3GATE_T3GSS2 0x04 3899 #define _T3GATE_GSS3 0x08 3900 #define _T3GATE_T3GSS3 0x08 3901 #define _T3GATE_GSS4 0x10 3902 #define _T3GATE_T3GSS4 0x10 3903 3904 //============================================================================== 3905 3906 3907 //============================================================================== 3908 // TMR3GATE Bits 3909 3910 extern __at(0x0216) __sfr TMR3GATE; 3911 3912 typedef union 3913 { 3914 struct 3915 { 3916 unsigned GSS0 : 1; 3917 unsigned GSS1 : 1; 3918 unsigned GSS2 : 1; 3919 unsigned GSS3 : 1; 3920 unsigned GSS4 : 1; 3921 unsigned : 1; 3922 unsigned : 1; 3923 unsigned : 1; 3924 }; 3925 3926 struct 3927 { 3928 unsigned T3GSS0 : 1; 3929 unsigned T3GSS1 : 1; 3930 unsigned T3GSS2 : 1; 3931 unsigned T3GSS3 : 1; 3932 unsigned T3GSS4 : 1; 3933 unsigned : 1; 3934 unsigned : 1; 3935 unsigned : 1; 3936 }; 3937 3938 struct 3939 { 3940 unsigned GSS : 5; 3941 unsigned : 3; 3942 }; 3943 3944 struct 3945 { 3946 unsigned T3GSS : 5; 3947 unsigned : 3; 3948 }; 3949 } __TMR3GATEbits_t; 3950 3951 extern __at(0x0216) volatile __TMR3GATEbits_t TMR3GATEbits; 3952 3953 #define _TMR3GATE_GSS0 0x01 3954 #define _TMR3GATE_T3GSS0 0x01 3955 #define _TMR3GATE_GSS1 0x02 3956 #define _TMR3GATE_T3GSS1 0x02 3957 #define _TMR3GATE_GSS2 0x04 3958 #define _TMR3GATE_T3GSS2 0x04 3959 #define _TMR3GATE_GSS3 0x08 3960 #define _TMR3GATE_T3GSS3 0x08 3961 #define _TMR3GATE_GSS4 0x10 3962 #define _TMR3GATE_T3GSS4 0x10 3963 3964 //============================================================================== 3965 3966 3967 //============================================================================== 3968 // T3CLK Bits 3969 3970 extern __at(0x0217) __sfr T3CLK; 3971 3972 typedef union 3973 { 3974 struct 3975 { 3976 unsigned T3CS0 : 1; 3977 unsigned T3CS1 : 1; 3978 unsigned T3CS2 : 1; 3979 unsigned T3CS3 : 1; 3980 unsigned : 1; 3981 unsigned : 1; 3982 unsigned : 1; 3983 unsigned : 1; 3984 }; 3985 3986 struct 3987 { 3988 unsigned CS0 : 1; 3989 unsigned CS1 : 1; 3990 unsigned CS2 : 1; 3991 unsigned CS3 : 1; 3992 unsigned : 1; 3993 unsigned : 1; 3994 unsigned : 1; 3995 unsigned : 1; 3996 }; 3997 3998 struct 3999 { 4000 unsigned T3CS : 4; 4001 unsigned : 4; 4002 }; 4003 4004 struct 4005 { 4006 unsigned CS : 4; 4007 unsigned : 4; 4008 }; 4009 } __T3CLKbits_t; 4010 4011 extern __at(0x0217) volatile __T3CLKbits_t T3CLKbits; 4012 4013 #define _T3CLK_T3CS0 0x01 4014 #define _T3CLK_CS0 0x01 4015 #define _T3CLK_T3CS1 0x02 4016 #define _T3CLK_CS1 0x02 4017 #define _T3CLK_T3CS2 0x04 4018 #define _T3CLK_CS2 0x04 4019 #define _T3CLK_T3CS3 0x08 4020 #define _T3CLK_CS3 0x08 4021 4022 //============================================================================== 4023 4024 4025 //============================================================================== 4026 // TMR3CLK Bits 4027 4028 extern __at(0x0217) __sfr TMR3CLK; 4029 4030 typedef union 4031 { 4032 struct 4033 { 4034 unsigned T3CS0 : 1; 4035 unsigned T3CS1 : 1; 4036 unsigned T3CS2 : 1; 4037 unsigned T3CS3 : 1; 4038 unsigned : 1; 4039 unsigned : 1; 4040 unsigned : 1; 4041 unsigned : 1; 4042 }; 4043 4044 struct 4045 { 4046 unsigned CS0 : 1; 4047 unsigned CS1 : 1; 4048 unsigned CS2 : 1; 4049 unsigned CS3 : 1; 4050 unsigned : 1; 4051 unsigned : 1; 4052 unsigned : 1; 4053 unsigned : 1; 4054 }; 4055 4056 struct 4057 { 4058 unsigned CS : 4; 4059 unsigned : 4; 4060 }; 4061 4062 struct 4063 { 4064 unsigned T3CS : 4; 4065 unsigned : 4; 4066 }; 4067 } __TMR3CLKbits_t; 4068 4069 extern __at(0x0217) volatile __TMR3CLKbits_t TMR3CLKbits; 4070 4071 #define _TMR3CLK_T3CS0 0x01 4072 #define _TMR3CLK_CS0 0x01 4073 #define _TMR3CLK_T3CS1 0x02 4074 #define _TMR3CLK_CS1 0x02 4075 #define _TMR3CLK_T3CS2 0x04 4076 #define _TMR3CLK_CS2 0x04 4077 #define _TMR3CLK_T3CS3 0x08 4078 #define _TMR3CLK_CS3 0x08 4079 4080 //============================================================================== 4081 4082 4083 //============================================================================== 4084 // TMR5L Bits 4085 4086 extern __at(0x0218) __sfr TMR5L; 4087 4088 typedef struct 4089 { 4090 unsigned TMR5L0 : 1; 4091 unsigned TMR5L1 : 1; 4092 unsigned TMR5L2 : 1; 4093 unsigned TMR5L3 : 1; 4094 unsigned TMR5L4 : 1; 4095 unsigned TMR5L5 : 1; 4096 unsigned TMR5L6 : 1; 4097 unsigned TMR5L7 : 1; 4098 } __TMR5Lbits_t; 4099 4100 extern __at(0x0218) volatile __TMR5Lbits_t TMR5Lbits; 4101 4102 #define _TMR5L0 0x01 4103 #define _TMR5L1 0x02 4104 #define _TMR5L2 0x04 4105 #define _TMR5L3 0x08 4106 #define _TMR5L4 0x10 4107 #define _TMR5L5 0x20 4108 #define _TMR5L6 0x40 4109 #define _TMR5L7 0x80 4110 4111 //============================================================================== 4112 4113 4114 //============================================================================== 4115 // TMR5H Bits 4116 4117 extern __at(0x0219) __sfr TMR5H; 4118 4119 typedef struct 4120 { 4121 unsigned TMR5H0 : 1; 4122 unsigned TMR5H1 : 1; 4123 unsigned TMR5H2 : 1; 4124 unsigned TMR5H3 : 1; 4125 unsigned TMR5H4 : 1; 4126 unsigned TMR5H5 : 1; 4127 unsigned TMR5H6 : 1; 4128 unsigned TMR5H7 : 1; 4129 } __TMR5Hbits_t; 4130 4131 extern __at(0x0219) volatile __TMR5Hbits_t TMR5Hbits; 4132 4133 #define _TMR5H0 0x01 4134 #define _TMR5H1 0x02 4135 #define _TMR5H2 0x04 4136 #define _TMR5H3 0x08 4137 #define _TMR5H4 0x10 4138 #define _TMR5H5 0x20 4139 #define _TMR5H6 0x40 4140 #define _TMR5H7 0x80 4141 4142 //============================================================================== 4143 4144 4145 //============================================================================== 4146 // T5CON Bits 4147 4148 extern __at(0x021A) __sfr T5CON; 4149 4150 typedef union 4151 { 4152 struct 4153 { 4154 unsigned ON : 1; 4155 unsigned RD16 : 1; 4156 unsigned NOT_SYNC : 1; 4157 unsigned : 1; 4158 unsigned T5CKPS0 : 1; 4159 unsigned T5CKPS1 : 1; 4160 unsigned : 1; 4161 unsigned : 1; 4162 }; 4163 4164 struct 4165 { 4166 unsigned TMR5ON : 1; 4167 unsigned T5RD16 : 1; 4168 unsigned NOT_T5SYNC : 1; 4169 unsigned : 1; 4170 unsigned CKPS0 : 1; 4171 unsigned CKPS1 : 1; 4172 unsigned : 1; 4173 unsigned : 1; 4174 }; 4175 4176 struct 4177 { 4178 unsigned : 4; 4179 unsigned T5CKPS : 2; 4180 unsigned : 2; 4181 }; 4182 4183 struct 4184 { 4185 unsigned : 4; 4186 unsigned CKPS : 2; 4187 unsigned : 2; 4188 }; 4189 } __T5CONbits_t; 4190 4191 extern __at(0x021A) volatile __T5CONbits_t T5CONbits; 4192 4193 #define _T5CON_ON 0x01 4194 #define _T5CON_TMR5ON 0x01 4195 #define _T5CON_RD16 0x02 4196 #define _T5CON_T5RD16 0x02 4197 #define _T5CON_NOT_SYNC 0x04 4198 #define _T5CON_NOT_T5SYNC 0x04 4199 #define _T5CON_T5CKPS0 0x10 4200 #define _T5CON_CKPS0 0x10 4201 #define _T5CON_T5CKPS1 0x20 4202 #define _T5CON_CKPS1 0x20 4203 4204 //============================================================================== 4205 4206 4207 //============================================================================== 4208 // PR5 Bits 4209 4210 extern __at(0x021B) __sfr PR5; 4211 4212 typedef union 4213 { 4214 struct 4215 { 4216 unsigned : 1; 4217 unsigned : 1; 4218 unsigned GVAL : 1; 4219 unsigned GGO_NOT_DONE : 1; 4220 unsigned GSPM : 1; 4221 unsigned GTM : 1; 4222 unsigned GPOL : 1; 4223 unsigned GE : 1; 4224 }; 4225 4226 struct 4227 { 4228 unsigned : 1; 4229 unsigned : 1; 4230 unsigned T5GVAL : 1; 4231 unsigned T5GGO_NOT_DONE : 1; 4232 unsigned T5GSPM : 1; 4233 unsigned T5GTM : 1; 4234 unsigned T5GPOL : 1; 4235 unsigned T5GE : 1; 4236 }; 4237 4238 struct 4239 { 4240 unsigned : 1; 4241 unsigned : 1; 4242 unsigned : 1; 4243 unsigned T5GGO : 1; 4244 unsigned : 1; 4245 unsigned : 1; 4246 unsigned : 1; 4247 unsigned : 1; 4248 }; 4249 } __PR5bits_t; 4250 4251 extern __at(0x021B) volatile __PR5bits_t PR5bits; 4252 4253 #define _PR5_GVAL 0x04 4254 #define _PR5_T5GVAL 0x04 4255 #define _PR5_GGO_NOT_DONE 0x08 4256 #define _PR5_T5GGO_NOT_DONE 0x08 4257 #define _PR5_T5GGO 0x08 4258 #define _PR5_GSPM 0x10 4259 #define _PR5_T5GSPM 0x10 4260 #define _PR5_GTM 0x20 4261 #define _PR5_T5GTM 0x20 4262 #define _PR5_GPOL 0x40 4263 #define _PR5_T5GPOL 0x40 4264 #define _PR5_GE 0x80 4265 #define _PR5_T5GE 0x80 4266 4267 //============================================================================== 4268 4269 4270 //============================================================================== 4271 // T5GCON Bits 4272 4273 extern __at(0x021B) __sfr T5GCON; 4274 4275 typedef union 4276 { 4277 struct 4278 { 4279 unsigned : 1; 4280 unsigned : 1; 4281 unsigned GVAL : 1; 4282 unsigned GGO_NOT_DONE : 1; 4283 unsigned GSPM : 1; 4284 unsigned GTM : 1; 4285 unsigned GPOL : 1; 4286 unsigned GE : 1; 4287 }; 4288 4289 struct 4290 { 4291 unsigned : 1; 4292 unsigned : 1; 4293 unsigned T5GVAL : 1; 4294 unsigned T5GGO_NOT_DONE : 1; 4295 unsigned T5GSPM : 1; 4296 unsigned T5GTM : 1; 4297 unsigned T5GPOL : 1; 4298 unsigned T5GE : 1; 4299 }; 4300 4301 struct 4302 { 4303 unsigned : 1; 4304 unsigned : 1; 4305 unsigned : 1; 4306 unsigned T5GGO : 1; 4307 unsigned : 1; 4308 unsigned : 1; 4309 unsigned : 1; 4310 unsigned : 1; 4311 }; 4312 } __T5GCONbits_t; 4313 4314 extern __at(0x021B) volatile __T5GCONbits_t T5GCONbits; 4315 4316 #define _T5GCON_GVAL 0x04 4317 #define _T5GCON_T5GVAL 0x04 4318 #define _T5GCON_GGO_NOT_DONE 0x08 4319 #define _T5GCON_T5GGO_NOT_DONE 0x08 4320 #define _T5GCON_T5GGO 0x08 4321 #define _T5GCON_GSPM 0x10 4322 #define _T5GCON_T5GSPM 0x10 4323 #define _T5GCON_GTM 0x20 4324 #define _T5GCON_T5GTM 0x20 4325 #define _T5GCON_GPOL 0x40 4326 #define _T5GCON_T5GPOL 0x40 4327 #define _T5GCON_GE 0x80 4328 #define _T5GCON_T5GE 0x80 4329 4330 //============================================================================== 4331 4332 4333 //============================================================================== 4334 // T5GATE Bits 4335 4336 extern __at(0x021C) __sfr T5GATE; 4337 4338 typedef union 4339 { 4340 struct 4341 { 4342 unsigned GSS0 : 1; 4343 unsigned GSS1 : 1; 4344 unsigned GSS2 : 1; 4345 unsigned GSS3 : 1; 4346 unsigned GSS4 : 1; 4347 unsigned : 1; 4348 unsigned : 1; 4349 unsigned : 1; 4350 }; 4351 4352 struct 4353 { 4354 unsigned T5GSS0 : 1; 4355 unsigned T5GSS1 : 1; 4356 unsigned T5GSS2 : 1; 4357 unsigned T5GSS3 : 1; 4358 unsigned T5GSS4 : 1; 4359 unsigned : 1; 4360 unsigned : 1; 4361 unsigned : 1; 4362 }; 4363 4364 struct 4365 { 4366 unsigned GSS : 5; 4367 unsigned : 3; 4368 }; 4369 4370 struct 4371 { 4372 unsigned T5GSS : 5; 4373 unsigned : 3; 4374 }; 4375 } __T5GATEbits_t; 4376 4377 extern __at(0x021C) volatile __T5GATEbits_t T5GATEbits; 4378 4379 #define _T5GATE_GSS0 0x01 4380 #define _T5GATE_T5GSS0 0x01 4381 #define _T5GATE_GSS1 0x02 4382 #define _T5GATE_T5GSS1 0x02 4383 #define _T5GATE_GSS2 0x04 4384 #define _T5GATE_T5GSS2 0x04 4385 #define _T5GATE_GSS3 0x08 4386 #define _T5GATE_T5GSS3 0x08 4387 #define _T5GATE_GSS4 0x10 4388 #define _T5GATE_T5GSS4 0x10 4389 4390 //============================================================================== 4391 4392 4393 //============================================================================== 4394 // TMR5GATE Bits 4395 4396 extern __at(0x021C) __sfr TMR5GATE; 4397 4398 typedef union 4399 { 4400 struct 4401 { 4402 unsigned GSS0 : 1; 4403 unsigned GSS1 : 1; 4404 unsigned GSS2 : 1; 4405 unsigned GSS3 : 1; 4406 unsigned GSS4 : 1; 4407 unsigned : 1; 4408 unsigned : 1; 4409 unsigned : 1; 4410 }; 4411 4412 struct 4413 { 4414 unsigned T5GSS0 : 1; 4415 unsigned T5GSS1 : 1; 4416 unsigned T5GSS2 : 1; 4417 unsigned T5GSS3 : 1; 4418 unsigned T5GSS4 : 1; 4419 unsigned : 1; 4420 unsigned : 1; 4421 unsigned : 1; 4422 }; 4423 4424 struct 4425 { 4426 unsigned T5GSS : 5; 4427 unsigned : 3; 4428 }; 4429 4430 struct 4431 { 4432 unsigned GSS : 5; 4433 unsigned : 3; 4434 }; 4435 } __TMR5GATEbits_t; 4436 4437 extern __at(0x021C) volatile __TMR5GATEbits_t TMR5GATEbits; 4438 4439 #define _TMR5GATE_GSS0 0x01 4440 #define _TMR5GATE_T5GSS0 0x01 4441 #define _TMR5GATE_GSS1 0x02 4442 #define _TMR5GATE_T5GSS1 0x02 4443 #define _TMR5GATE_GSS2 0x04 4444 #define _TMR5GATE_T5GSS2 0x04 4445 #define _TMR5GATE_GSS3 0x08 4446 #define _TMR5GATE_T5GSS3 0x08 4447 #define _TMR5GATE_GSS4 0x10 4448 #define _TMR5GATE_T5GSS4 0x10 4449 4450 //============================================================================== 4451 4452 4453 //============================================================================== 4454 // T5CLK Bits 4455 4456 extern __at(0x021D) __sfr T5CLK; 4457 4458 typedef union 4459 { 4460 struct 4461 { 4462 unsigned T5CS0 : 1; 4463 unsigned T5CS1 : 1; 4464 unsigned T5CS2 : 1; 4465 unsigned T5CS3 : 1; 4466 unsigned : 1; 4467 unsigned : 1; 4468 unsigned : 1; 4469 unsigned : 1; 4470 }; 4471 4472 struct 4473 { 4474 unsigned CS0 : 1; 4475 unsigned CS1 : 1; 4476 unsigned CS2 : 1; 4477 unsigned CS3 : 1; 4478 unsigned : 1; 4479 unsigned : 1; 4480 unsigned : 1; 4481 unsigned : 1; 4482 }; 4483 4484 struct 4485 { 4486 unsigned T5CS : 4; 4487 unsigned : 4; 4488 }; 4489 4490 struct 4491 { 4492 unsigned CS : 4; 4493 unsigned : 4; 4494 }; 4495 } __T5CLKbits_t; 4496 4497 extern __at(0x021D) volatile __T5CLKbits_t T5CLKbits; 4498 4499 #define _T5CLK_T5CS0 0x01 4500 #define _T5CLK_CS0 0x01 4501 #define _T5CLK_T5CS1 0x02 4502 #define _T5CLK_CS1 0x02 4503 #define _T5CLK_T5CS2 0x04 4504 #define _T5CLK_CS2 0x04 4505 #define _T5CLK_T5CS3 0x08 4506 #define _T5CLK_CS3 0x08 4507 4508 //============================================================================== 4509 4510 4511 //============================================================================== 4512 // TMR5CLK Bits 4513 4514 extern __at(0x021D) __sfr TMR5CLK; 4515 4516 typedef union 4517 { 4518 struct 4519 { 4520 unsigned T5CS0 : 1; 4521 unsigned T5CS1 : 1; 4522 unsigned T5CS2 : 1; 4523 unsigned T5CS3 : 1; 4524 unsigned : 1; 4525 unsigned : 1; 4526 unsigned : 1; 4527 unsigned : 1; 4528 }; 4529 4530 struct 4531 { 4532 unsigned CS0 : 1; 4533 unsigned CS1 : 1; 4534 unsigned CS2 : 1; 4535 unsigned CS3 : 1; 4536 unsigned : 1; 4537 unsigned : 1; 4538 unsigned : 1; 4539 unsigned : 1; 4540 }; 4541 4542 struct 4543 { 4544 unsigned T5CS : 4; 4545 unsigned : 4; 4546 }; 4547 4548 struct 4549 { 4550 unsigned CS : 4; 4551 unsigned : 4; 4552 }; 4553 } __TMR5CLKbits_t; 4554 4555 extern __at(0x021D) volatile __TMR5CLKbits_t TMR5CLKbits; 4556 4557 #define _TMR5CLK_T5CS0 0x01 4558 #define _TMR5CLK_CS0 0x01 4559 #define _TMR5CLK_T5CS1 0x02 4560 #define _TMR5CLK_CS1 0x02 4561 #define _TMR5CLK_T5CS2 0x04 4562 #define _TMR5CLK_CS2 0x04 4563 #define _TMR5CLK_T5CS3 0x08 4564 #define _TMR5CLK_CS3 0x08 4565 4566 //============================================================================== 4567 4568 4569 //============================================================================== 4570 // CCPTMRS0 Bits 4571 4572 extern __at(0x021E) __sfr CCPTMRS0; 4573 4574 typedef union 4575 { 4576 struct 4577 { 4578 unsigned C1TSEL0 : 1; 4579 unsigned C1TSEL1 : 1; 4580 unsigned C2TSEL0 : 1; 4581 unsigned C2TSEL1 : 1; 4582 unsigned C3TSEL0 : 1; 4583 unsigned C3TSEL1 : 1; 4584 unsigned C4TSEL0 : 1; 4585 unsigned C4TSEL1 : 1; 4586 }; 4587 4588 struct 4589 { 4590 unsigned C1TSEL : 2; 4591 unsigned : 6; 4592 }; 4593 4594 struct 4595 { 4596 unsigned : 2; 4597 unsigned C2TSEL : 2; 4598 unsigned : 4; 4599 }; 4600 4601 struct 4602 { 4603 unsigned : 4; 4604 unsigned C3TSEL : 2; 4605 unsigned : 2; 4606 }; 4607 4608 struct 4609 { 4610 unsigned : 6; 4611 unsigned C4TSEL : 2; 4612 }; 4613 } __CCPTMRS0bits_t; 4614 4615 extern __at(0x021E) volatile __CCPTMRS0bits_t CCPTMRS0bits; 4616 4617 #define _C1TSEL0 0x01 4618 #define _C1TSEL1 0x02 4619 #define _C2TSEL0 0x04 4620 #define _C2TSEL1 0x08 4621 #define _C3TSEL0 0x10 4622 #define _C3TSEL1 0x20 4623 #define _C4TSEL0 0x40 4624 #define _C4TSEL1 0x80 4625 4626 //============================================================================== 4627 4628 4629 //============================================================================== 4630 // CCPTMRS1 Bits 4631 4632 extern __at(0x021F) __sfr CCPTMRS1; 4633 4634 typedef union 4635 { 4636 struct 4637 { 4638 unsigned C5TSEL0 : 1; 4639 unsigned C5TSEL1 : 1; 4640 unsigned P6TSEL0 : 1; 4641 unsigned P6TSEL1 : 1; 4642 unsigned P7TSEL0 : 1; 4643 unsigned P7TSEL1 : 1; 4644 unsigned : 1; 4645 unsigned : 1; 4646 }; 4647 4648 struct 4649 { 4650 unsigned C5TSEL : 2; 4651 unsigned : 6; 4652 }; 4653 4654 struct 4655 { 4656 unsigned : 2; 4657 unsigned P6TSEL : 2; 4658 unsigned : 4; 4659 }; 4660 4661 struct 4662 { 4663 unsigned : 4; 4664 unsigned P7TSEL : 2; 4665 unsigned : 2; 4666 }; 4667 } __CCPTMRS1bits_t; 4668 4669 extern __at(0x021F) volatile __CCPTMRS1bits_t CCPTMRS1bits; 4670 4671 #define _C5TSEL0 0x01 4672 #define _C5TSEL1 0x02 4673 #define _P6TSEL0 0x04 4674 #define _P6TSEL1 0x08 4675 #define _P7TSEL0 0x10 4676 #define _P7TSEL1 0x20 4677 4678 //============================================================================== 4679 4680 extern __at(0x028C) __sfr T2TMR; 4681 extern __at(0x028C) __sfr TMR2; 4682 extern __at(0x028D) __sfr PR2; 4683 extern __at(0x028D) __sfr T2PR; 4684 4685 //============================================================================== 4686 // T2CON Bits 4687 4688 extern __at(0x028E) __sfr T2CON; 4689 4690 typedef union 4691 { 4692 struct 4693 { 4694 unsigned T2OUTPS0 : 1; 4695 unsigned T2OUTPS1 : 1; 4696 unsigned T2OUTPS2 : 1; 4697 unsigned T2OUTPS3 : 1; 4698 unsigned T2CKPS0 : 1; 4699 unsigned T2CKPS1 : 1; 4700 unsigned T2CKPS2 : 1; 4701 unsigned ON : 1; 4702 }; 4703 4704 struct 4705 { 4706 unsigned OUTPS0 : 1; 4707 unsigned OUTPS1 : 1; 4708 unsigned OUTPS2 : 1; 4709 unsigned OUTPS3 : 1; 4710 unsigned CKPS0 : 1; 4711 unsigned CKPS1 : 1; 4712 unsigned CKPS2 : 1; 4713 unsigned T2ON : 1; 4714 }; 4715 4716 struct 4717 { 4718 unsigned : 1; 4719 unsigned : 1; 4720 unsigned : 1; 4721 unsigned : 1; 4722 unsigned : 1; 4723 unsigned : 1; 4724 unsigned : 1; 4725 unsigned TMR2ON : 1; 4726 }; 4727 4728 struct 4729 { 4730 unsigned T2OUTPS : 4; 4731 unsigned : 4; 4732 }; 4733 4734 struct 4735 { 4736 unsigned OUTPS : 4; 4737 unsigned : 4; 4738 }; 4739 4740 struct 4741 { 4742 unsigned : 4; 4743 unsigned T2CKPS : 3; 4744 unsigned : 1; 4745 }; 4746 4747 struct 4748 { 4749 unsigned : 4; 4750 unsigned CKPS : 3; 4751 unsigned : 1; 4752 }; 4753 } __T2CONbits_t; 4754 4755 extern __at(0x028E) volatile __T2CONbits_t T2CONbits; 4756 4757 #define _T2CON_T2OUTPS0 0x01 4758 #define _T2CON_OUTPS0 0x01 4759 #define _T2CON_T2OUTPS1 0x02 4760 #define _T2CON_OUTPS1 0x02 4761 #define _T2CON_T2OUTPS2 0x04 4762 #define _T2CON_OUTPS2 0x04 4763 #define _T2CON_T2OUTPS3 0x08 4764 #define _T2CON_OUTPS3 0x08 4765 #define _T2CON_T2CKPS0 0x10 4766 #define _T2CON_CKPS0 0x10 4767 #define _T2CON_T2CKPS1 0x20 4768 #define _T2CON_CKPS1 0x20 4769 #define _T2CON_T2CKPS2 0x40 4770 #define _T2CON_CKPS2 0x40 4771 #define _T2CON_ON 0x80 4772 #define _T2CON_T2ON 0x80 4773 #define _T2CON_TMR2ON 0x80 4774 4775 //============================================================================== 4776 4777 4778 //============================================================================== 4779 // T2HLT Bits 4780 4781 extern __at(0x028F) __sfr T2HLT; 4782 4783 typedef union 4784 { 4785 struct 4786 { 4787 unsigned MODE0 : 1; 4788 unsigned MODE1 : 1; 4789 unsigned MODE2 : 1; 4790 unsigned MODE3 : 1; 4791 unsigned MODE4 : 1; 4792 unsigned CKSYNC : 1; 4793 unsigned CKPOL : 1; 4794 unsigned PSYNC : 1; 4795 }; 4796 4797 struct 4798 { 4799 unsigned T2MODE0 : 1; 4800 unsigned T2MODE1 : 1; 4801 unsigned T2MODE2 : 1; 4802 unsigned T2MODE3 : 1; 4803 unsigned T2MODE4 : 1; 4804 unsigned T2CKSYNC : 1; 4805 unsigned T2CKPOL : 1; 4806 unsigned T2PSYNC : 1; 4807 }; 4808 4809 struct 4810 { 4811 unsigned MODE : 5; 4812 unsigned : 3; 4813 }; 4814 4815 struct 4816 { 4817 unsigned T2MODE : 5; 4818 unsigned : 3; 4819 }; 4820 } __T2HLTbits_t; 4821 4822 extern __at(0x028F) volatile __T2HLTbits_t T2HLTbits; 4823 4824 #define _T2HLT_MODE0 0x01 4825 #define _T2HLT_T2MODE0 0x01 4826 #define _T2HLT_MODE1 0x02 4827 #define _T2HLT_T2MODE1 0x02 4828 #define _T2HLT_MODE2 0x04 4829 #define _T2HLT_T2MODE2 0x04 4830 #define _T2HLT_MODE3 0x08 4831 #define _T2HLT_T2MODE3 0x08 4832 #define _T2HLT_MODE4 0x10 4833 #define _T2HLT_T2MODE4 0x10 4834 #define _T2HLT_CKSYNC 0x20 4835 #define _T2HLT_T2CKSYNC 0x20 4836 #define _T2HLT_CKPOL 0x40 4837 #define _T2HLT_T2CKPOL 0x40 4838 #define _T2HLT_PSYNC 0x80 4839 #define _T2HLT_T2PSYNC 0x80 4840 4841 //============================================================================== 4842 4843 4844 //============================================================================== 4845 // T2CLKCON Bits 4846 4847 extern __at(0x0290) __sfr T2CLKCON; 4848 4849 typedef union 4850 { 4851 struct 4852 { 4853 unsigned T2CS0 : 1; 4854 unsigned T2CS1 : 1; 4855 unsigned T2CS2 : 1; 4856 unsigned T2CS3 : 1; 4857 unsigned : 1; 4858 unsigned : 1; 4859 unsigned : 1; 4860 unsigned : 1; 4861 }; 4862 4863 struct 4864 { 4865 unsigned T2CS : 4; 4866 unsigned : 4; 4867 }; 4868 } __T2CLKCONbits_t; 4869 4870 extern __at(0x0290) volatile __T2CLKCONbits_t T2CLKCONbits; 4871 4872 #define _T2CS0 0x01 4873 #define _T2CS1 0x02 4874 #define _T2CS2 0x04 4875 #define _T2CS3 0x08 4876 4877 //============================================================================== 4878 4879 4880 //============================================================================== 4881 // T2RST Bits 4882 4883 extern __at(0x0291) __sfr T2RST; 4884 4885 typedef union 4886 { 4887 struct 4888 { 4889 unsigned RSEL0 : 1; 4890 unsigned RSEL1 : 1; 4891 unsigned RSEL2 : 1; 4892 unsigned RSEL3 : 1; 4893 unsigned RSEL4 : 1; 4894 unsigned : 1; 4895 unsigned : 1; 4896 unsigned : 1; 4897 }; 4898 4899 struct 4900 { 4901 unsigned T2RSEL0 : 1; 4902 unsigned T2RSEL1 : 1; 4903 unsigned T2RSEL2 : 1; 4904 unsigned T2RSEL3 : 1; 4905 unsigned T2RSEL4 : 1; 4906 unsigned : 1; 4907 unsigned : 1; 4908 unsigned : 1; 4909 }; 4910 4911 struct 4912 { 4913 unsigned RSEL : 5; 4914 unsigned : 3; 4915 }; 4916 4917 struct 4918 { 4919 unsigned T2RSEL : 5; 4920 unsigned : 3; 4921 }; 4922 } __T2RSTbits_t; 4923 4924 extern __at(0x0291) volatile __T2RSTbits_t T2RSTbits; 4925 4926 #define _RSEL0 0x01 4927 #define _T2RSEL0 0x01 4928 #define _RSEL1 0x02 4929 #define _T2RSEL1 0x02 4930 #define _RSEL2 0x04 4931 #define _T2RSEL2 0x04 4932 #define _RSEL3 0x08 4933 #define _T2RSEL3 0x08 4934 #define _RSEL4 0x10 4935 #define _T2RSEL4 0x10 4936 4937 //============================================================================== 4938 4939 extern __at(0x0292) __sfr T4TMR; 4940 extern __at(0x0292) __sfr TMR4; 4941 extern __at(0x0293) __sfr PR4; 4942 extern __at(0x0293) __sfr T4PR; 4943 4944 //============================================================================== 4945 // T4CON Bits 4946 4947 extern __at(0x0294) __sfr T4CON; 4948 4949 typedef union 4950 { 4951 struct 4952 { 4953 unsigned T4OUTPS0 : 1; 4954 unsigned T4OUTPS1 : 1; 4955 unsigned T4OUTPS2 : 1; 4956 unsigned T4OUTPS3 : 1; 4957 unsigned T4CKPS0 : 1; 4958 unsigned T4CKPS1 : 1; 4959 unsigned T4CKPS2 : 1; 4960 unsigned ON : 1; 4961 }; 4962 4963 struct 4964 { 4965 unsigned OUTPS0 : 1; 4966 unsigned OUTPS1 : 1; 4967 unsigned OUTPS2 : 1; 4968 unsigned OUTPS3 : 1; 4969 unsigned CKPS0 : 1; 4970 unsigned CKPS1 : 1; 4971 unsigned CKPS2 : 1; 4972 unsigned T4ON : 1; 4973 }; 4974 4975 struct 4976 { 4977 unsigned : 1; 4978 unsigned : 1; 4979 unsigned : 1; 4980 unsigned : 1; 4981 unsigned : 1; 4982 unsigned : 1; 4983 unsigned : 1; 4984 unsigned TMR4ON : 1; 4985 }; 4986 4987 struct 4988 { 4989 unsigned T4OUTPS : 4; 4990 unsigned : 4; 4991 }; 4992 4993 struct 4994 { 4995 unsigned OUTPS : 4; 4996 unsigned : 4; 4997 }; 4998 4999 struct 5000 { 5001 unsigned : 4; 5002 unsigned T4CKPS : 3; 5003 unsigned : 1; 5004 }; 5005 5006 struct 5007 { 5008 unsigned : 4; 5009 unsigned CKPS : 3; 5010 unsigned : 1; 5011 }; 5012 } __T4CONbits_t; 5013 5014 extern __at(0x0294) volatile __T4CONbits_t T4CONbits; 5015 5016 #define _T4CON_T4OUTPS0 0x01 5017 #define _T4CON_OUTPS0 0x01 5018 #define _T4CON_T4OUTPS1 0x02 5019 #define _T4CON_OUTPS1 0x02 5020 #define _T4CON_T4OUTPS2 0x04 5021 #define _T4CON_OUTPS2 0x04 5022 #define _T4CON_T4OUTPS3 0x08 5023 #define _T4CON_OUTPS3 0x08 5024 #define _T4CON_T4CKPS0 0x10 5025 #define _T4CON_CKPS0 0x10 5026 #define _T4CON_T4CKPS1 0x20 5027 #define _T4CON_CKPS1 0x20 5028 #define _T4CON_T4CKPS2 0x40 5029 #define _T4CON_CKPS2 0x40 5030 #define _T4CON_ON 0x80 5031 #define _T4CON_T4ON 0x80 5032 #define _T4CON_TMR4ON 0x80 5033 5034 //============================================================================== 5035 5036 5037 //============================================================================== 5038 // T4HLT Bits 5039 5040 extern __at(0x0295) __sfr T4HLT; 5041 5042 typedef union 5043 { 5044 struct 5045 { 5046 unsigned MODE0 : 1; 5047 unsigned MODE1 : 1; 5048 unsigned MODE2 : 1; 5049 unsigned MODE3 : 1; 5050 unsigned MODE4 : 1; 5051 unsigned CKSYNC : 1; 5052 unsigned CKPOL : 1; 5053 unsigned PSYNC : 1; 5054 }; 5055 5056 struct 5057 { 5058 unsigned T4MODE0 : 1; 5059 unsigned T4MODE1 : 1; 5060 unsigned T4MODE2 : 1; 5061 unsigned T4MODE3 : 1; 5062 unsigned T4MODE4 : 1; 5063 unsigned T4CKSYNC : 1; 5064 unsigned T4CKPOL : 1; 5065 unsigned T4PSYNC : 1; 5066 }; 5067 5068 struct 5069 { 5070 unsigned MODE : 5; 5071 unsigned : 3; 5072 }; 5073 5074 struct 5075 { 5076 unsigned T4MODE : 5; 5077 unsigned : 3; 5078 }; 5079 } __T4HLTbits_t; 5080 5081 extern __at(0x0295) volatile __T4HLTbits_t T4HLTbits; 5082 5083 #define _T4HLT_MODE0 0x01 5084 #define _T4HLT_T4MODE0 0x01 5085 #define _T4HLT_MODE1 0x02 5086 #define _T4HLT_T4MODE1 0x02 5087 #define _T4HLT_MODE2 0x04 5088 #define _T4HLT_T4MODE2 0x04 5089 #define _T4HLT_MODE3 0x08 5090 #define _T4HLT_T4MODE3 0x08 5091 #define _T4HLT_MODE4 0x10 5092 #define _T4HLT_T4MODE4 0x10 5093 #define _T4HLT_CKSYNC 0x20 5094 #define _T4HLT_T4CKSYNC 0x20 5095 #define _T4HLT_CKPOL 0x40 5096 #define _T4HLT_T4CKPOL 0x40 5097 #define _T4HLT_PSYNC 0x80 5098 #define _T4HLT_T4PSYNC 0x80 5099 5100 //============================================================================== 5101 5102 5103 //============================================================================== 5104 // T4CLKCON Bits 5105 5106 extern __at(0x0296) __sfr T4CLKCON; 5107 5108 typedef union 5109 { 5110 struct 5111 { 5112 unsigned T4CS0 : 1; 5113 unsigned T4CS1 : 1; 5114 unsigned T4CS2 : 1; 5115 unsigned T4CS3 : 1; 5116 unsigned : 1; 5117 unsigned : 1; 5118 unsigned : 1; 5119 unsigned : 1; 5120 }; 5121 5122 struct 5123 { 5124 unsigned T4CS : 4; 5125 unsigned : 4; 5126 }; 5127 } __T4CLKCONbits_t; 5128 5129 extern __at(0x0296) volatile __T4CLKCONbits_t T4CLKCONbits; 5130 5131 #define _T4CS0 0x01 5132 #define _T4CS1 0x02 5133 #define _T4CS2 0x04 5134 #define _T4CS3 0x08 5135 5136 //============================================================================== 5137 5138 5139 //============================================================================== 5140 // T4RST Bits 5141 5142 extern __at(0x0297) __sfr T4RST; 5143 5144 typedef union 5145 { 5146 struct 5147 { 5148 unsigned RSEL0 : 1; 5149 unsigned RSEL1 : 1; 5150 unsigned RSEL2 : 1; 5151 unsigned RSEL3 : 1; 5152 unsigned RSEL4 : 1; 5153 unsigned : 1; 5154 unsigned : 1; 5155 unsigned : 1; 5156 }; 5157 5158 struct 5159 { 5160 unsigned T4RSEL0 : 1; 5161 unsigned T4RSEL1 : 1; 5162 unsigned T4RSEL2 : 1; 5163 unsigned T4RSEL3 : 1; 5164 unsigned T4RSEL4 : 1; 5165 unsigned : 1; 5166 unsigned : 1; 5167 unsigned : 1; 5168 }; 5169 5170 struct 5171 { 5172 unsigned RSEL : 5; 5173 unsigned : 3; 5174 }; 5175 5176 struct 5177 { 5178 unsigned T4RSEL : 5; 5179 unsigned : 3; 5180 }; 5181 } __T4RSTbits_t; 5182 5183 extern __at(0x0297) volatile __T4RSTbits_t T4RSTbits; 5184 5185 #define _T4RST_RSEL0 0x01 5186 #define _T4RST_T4RSEL0 0x01 5187 #define _T4RST_RSEL1 0x02 5188 #define _T4RST_T4RSEL1 0x02 5189 #define _T4RST_RSEL2 0x04 5190 #define _T4RST_T4RSEL2 0x04 5191 #define _T4RST_RSEL3 0x08 5192 #define _T4RST_T4RSEL3 0x08 5193 #define _T4RST_RSEL4 0x10 5194 #define _T4RST_T4RSEL4 0x10 5195 5196 //============================================================================== 5197 5198 extern __at(0x0298) __sfr T6TMR; 5199 extern __at(0x0298) __sfr TMR6; 5200 extern __at(0x0299) __sfr PR6; 5201 extern __at(0x0299) __sfr T6PR; 5202 5203 //============================================================================== 5204 // T6CON Bits 5205 5206 extern __at(0x029A) __sfr T6CON; 5207 5208 typedef union 5209 { 5210 struct 5211 { 5212 unsigned T6OUTPS0 : 1; 5213 unsigned T6OUTPS1 : 1; 5214 unsigned T6OUTPS2 : 1; 5215 unsigned T6OUTPS3 : 1; 5216 unsigned T6CKPS0 : 1; 5217 unsigned T6CKPS1 : 1; 5218 unsigned T6CKPS2 : 1; 5219 unsigned ON : 1; 5220 }; 5221 5222 struct 5223 { 5224 unsigned OUTPS0 : 1; 5225 unsigned OUTPS1 : 1; 5226 unsigned OUTPS2 : 1; 5227 unsigned OUTPS3 : 1; 5228 unsigned CKPS0 : 1; 5229 unsigned CKPS1 : 1; 5230 unsigned CKPS2 : 1; 5231 unsigned T6ON : 1; 5232 }; 5233 5234 struct 5235 { 5236 unsigned : 1; 5237 unsigned : 1; 5238 unsigned : 1; 5239 unsigned : 1; 5240 unsigned : 1; 5241 unsigned : 1; 5242 unsigned : 1; 5243 unsigned TMR6ON : 1; 5244 }; 5245 5246 struct 5247 { 5248 unsigned T6OUTPS : 4; 5249 unsigned : 4; 5250 }; 5251 5252 struct 5253 { 5254 unsigned OUTPS : 4; 5255 unsigned : 4; 5256 }; 5257 5258 struct 5259 { 5260 unsigned : 4; 5261 unsigned T6CKPS : 3; 5262 unsigned : 1; 5263 }; 5264 5265 struct 5266 { 5267 unsigned : 4; 5268 unsigned CKPS : 3; 5269 unsigned : 1; 5270 }; 5271 } __T6CONbits_t; 5272 5273 extern __at(0x029A) volatile __T6CONbits_t T6CONbits; 5274 5275 #define _T6CON_T6OUTPS0 0x01 5276 #define _T6CON_OUTPS0 0x01 5277 #define _T6CON_T6OUTPS1 0x02 5278 #define _T6CON_OUTPS1 0x02 5279 #define _T6CON_T6OUTPS2 0x04 5280 #define _T6CON_OUTPS2 0x04 5281 #define _T6CON_T6OUTPS3 0x08 5282 #define _T6CON_OUTPS3 0x08 5283 #define _T6CON_T6CKPS0 0x10 5284 #define _T6CON_CKPS0 0x10 5285 #define _T6CON_T6CKPS1 0x20 5286 #define _T6CON_CKPS1 0x20 5287 #define _T6CON_T6CKPS2 0x40 5288 #define _T6CON_CKPS2 0x40 5289 #define _T6CON_ON 0x80 5290 #define _T6CON_T6ON 0x80 5291 #define _T6CON_TMR6ON 0x80 5292 5293 //============================================================================== 5294 5295 5296 //============================================================================== 5297 // T6HLT Bits 5298 5299 extern __at(0x029B) __sfr T6HLT; 5300 5301 typedef union 5302 { 5303 struct 5304 { 5305 unsigned MODE0 : 1; 5306 unsigned MODE1 : 1; 5307 unsigned MODE2 : 1; 5308 unsigned MODE3 : 1; 5309 unsigned MODE4 : 1; 5310 unsigned CKSYNC : 1; 5311 unsigned CKPOL : 1; 5312 unsigned PSYNC : 1; 5313 }; 5314 5315 struct 5316 { 5317 unsigned T6MODE0 : 1; 5318 unsigned T6MODE1 : 1; 5319 unsigned T6MODE2 : 1; 5320 unsigned T6MODE3 : 1; 5321 unsigned T6MODE4 : 1; 5322 unsigned T6CKSYNC : 1; 5323 unsigned T6CKPOL : 1; 5324 unsigned T6PSYNC : 1; 5325 }; 5326 5327 struct 5328 { 5329 unsigned T6MODE : 5; 5330 unsigned : 3; 5331 }; 5332 5333 struct 5334 { 5335 unsigned MODE : 5; 5336 unsigned : 3; 5337 }; 5338 } __T6HLTbits_t; 5339 5340 extern __at(0x029B) volatile __T6HLTbits_t T6HLTbits; 5341 5342 #define _T6HLT_MODE0 0x01 5343 #define _T6HLT_T6MODE0 0x01 5344 #define _T6HLT_MODE1 0x02 5345 #define _T6HLT_T6MODE1 0x02 5346 #define _T6HLT_MODE2 0x04 5347 #define _T6HLT_T6MODE2 0x04 5348 #define _T6HLT_MODE3 0x08 5349 #define _T6HLT_T6MODE3 0x08 5350 #define _T6HLT_MODE4 0x10 5351 #define _T6HLT_T6MODE4 0x10 5352 #define _T6HLT_CKSYNC 0x20 5353 #define _T6HLT_T6CKSYNC 0x20 5354 #define _T6HLT_CKPOL 0x40 5355 #define _T6HLT_T6CKPOL 0x40 5356 #define _T6HLT_PSYNC 0x80 5357 #define _T6HLT_T6PSYNC 0x80 5358 5359 //============================================================================== 5360 5361 5362 //============================================================================== 5363 // T6CLKCON Bits 5364 5365 extern __at(0x029C) __sfr T6CLKCON; 5366 5367 typedef union 5368 { 5369 struct 5370 { 5371 unsigned T6CS0 : 1; 5372 unsigned T6CS1 : 1; 5373 unsigned T6CS2 : 1; 5374 unsigned T6CS3 : 1; 5375 unsigned : 1; 5376 unsigned : 1; 5377 unsigned : 1; 5378 unsigned : 1; 5379 }; 5380 5381 struct 5382 { 5383 unsigned T6CS : 4; 5384 unsigned : 4; 5385 }; 5386 } __T6CLKCONbits_t; 5387 5388 extern __at(0x029C) volatile __T6CLKCONbits_t T6CLKCONbits; 5389 5390 #define _T6CS0 0x01 5391 #define _T6CS1 0x02 5392 #define _T6CS2 0x04 5393 #define _T6CS3 0x08 5394 5395 //============================================================================== 5396 5397 5398 //============================================================================== 5399 // T6RST Bits 5400 5401 extern __at(0x029D) __sfr T6RST; 5402 5403 typedef union 5404 { 5405 struct 5406 { 5407 unsigned RSEL0 : 1; 5408 unsigned RSEL1 : 1; 5409 unsigned RSEL2 : 1; 5410 unsigned RSEL3 : 1; 5411 unsigned RSEL4 : 1; 5412 unsigned : 1; 5413 unsigned : 1; 5414 unsigned : 1; 5415 }; 5416 5417 struct 5418 { 5419 unsigned T6RSEL0 : 1; 5420 unsigned T6RSEL1 : 1; 5421 unsigned T6RSEL2 : 1; 5422 unsigned T6RSEL3 : 1; 5423 unsigned T6RSEL4 : 1; 5424 unsigned : 1; 5425 unsigned : 1; 5426 unsigned : 1; 5427 }; 5428 5429 struct 5430 { 5431 unsigned RSEL : 5; 5432 unsigned : 3; 5433 }; 5434 5435 struct 5436 { 5437 unsigned T6RSEL : 5; 5438 unsigned : 3; 5439 }; 5440 } __T6RSTbits_t; 5441 5442 extern __at(0x029D) volatile __T6RSTbits_t T6RSTbits; 5443 5444 #define _T6RST_RSEL0 0x01 5445 #define _T6RST_T6RSEL0 0x01 5446 #define _T6RST_RSEL1 0x02 5447 #define _T6RST_T6RSEL1 0x02 5448 #define _T6RST_RSEL2 0x04 5449 #define _T6RST_T6RSEL2 0x04 5450 #define _T6RST_RSEL3 0x08 5451 #define _T6RST_T6RSEL3 0x08 5452 #define _T6RST_RSEL4 0x10 5453 #define _T6RST_T6RSEL4 0x10 5454 5455 //============================================================================== 5456 5457 extern __at(0x030C) __sfr CCPR1; 5458 extern __at(0x030C) __sfr CCPR1L; 5459 extern __at(0x030D) __sfr CCPR1H; 5460 5461 //============================================================================== 5462 // CCP1CON Bits 5463 5464 extern __at(0x030E) __sfr CCP1CON; 5465 5466 typedef union 5467 { 5468 struct 5469 { 5470 unsigned MODE0 : 1; 5471 unsigned MODE1 : 1; 5472 unsigned MODE2 : 1; 5473 unsigned MODE3 : 1; 5474 unsigned FMT : 1; 5475 unsigned OUT : 1; 5476 unsigned OE : 1; 5477 unsigned EN : 1; 5478 }; 5479 5480 struct 5481 { 5482 unsigned CCP1MODE0 : 1; 5483 unsigned CCP1MODE1 : 1; 5484 unsigned CCP1MODE2 : 1; 5485 unsigned CCP1MODE3 : 1; 5486 unsigned CCP1FMT : 1; 5487 unsigned CCP1OUT : 1; 5488 unsigned CCP1OE : 1; 5489 unsigned CCP1EN : 1; 5490 }; 5491 5492 struct 5493 { 5494 unsigned MODE : 4; 5495 unsigned : 4; 5496 }; 5497 5498 struct 5499 { 5500 unsigned CCP1MODE : 4; 5501 unsigned : 4; 5502 }; 5503 } __CCP1CONbits_t; 5504 5505 extern __at(0x030E) volatile __CCP1CONbits_t CCP1CONbits; 5506 5507 #define _MODE0 0x01 5508 #define _CCP1MODE0 0x01 5509 #define _MODE1 0x02 5510 #define _CCP1MODE1 0x02 5511 #define _MODE2 0x04 5512 #define _CCP1MODE2 0x04 5513 #define _MODE3 0x08 5514 #define _CCP1MODE3 0x08 5515 #define _FMT 0x10 5516 #define _CCP1FMT 0x10 5517 #define _OUT 0x20 5518 #define _CCP1OUT 0x20 5519 #define _OE 0x40 5520 #define _CCP1OE 0x40 5521 #define _EN 0x80 5522 #define _CCP1EN 0x80 5523 5524 //============================================================================== 5525 5526 5527 //============================================================================== 5528 // CCP1CAP Bits 5529 5530 extern __at(0x030F) __sfr CCP1CAP; 5531 5532 typedef union 5533 { 5534 struct 5535 { 5536 unsigned CTS0 : 1; 5537 unsigned CTS1 : 1; 5538 unsigned CTS2 : 1; 5539 unsigned : 1; 5540 unsigned : 1; 5541 unsigned : 1; 5542 unsigned : 1; 5543 unsigned : 1; 5544 }; 5545 5546 struct 5547 { 5548 unsigned CCP1CTS0 : 1; 5549 unsigned CCP1CTS1 : 1; 5550 unsigned CCP1CTS2 : 1; 5551 unsigned : 1; 5552 unsigned : 1; 5553 unsigned : 1; 5554 unsigned : 1; 5555 unsigned : 1; 5556 }; 5557 5558 struct 5559 { 5560 unsigned CTS : 3; 5561 unsigned : 5; 5562 }; 5563 5564 struct 5565 { 5566 unsigned CCP1CTS : 3; 5567 unsigned : 5; 5568 }; 5569 } __CCP1CAPbits_t; 5570 5571 extern __at(0x030F) volatile __CCP1CAPbits_t CCP1CAPbits; 5572 5573 #define _CTS0 0x01 5574 #define _CCP1CTS0 0x01 5575 #define _CTS1 0x02 5576 #define _CCP1CTS1 0x02 5577 #define _CTS2 0x04 5578 #define _CCP1CTS2 0x04 5579 5580 //============================================================================== 5581 5582 extern __at(0x0310) __sfr CCPR2; 5583 extern __at(0x0310) __sfr CCPR2L; 5584 extern __at(0x0311) __sfr CCPR2H; 5585 5586 //============================================================================== 5587 // CCP2CON Bits 5588 5589 extern __at(0x0312) __sfr CCP2CON; 5590 5591 typedef union 5592 { 5593 struct 5594 { 5595 unsigned MODE0 : 1; 5596 unsigned MODE1 : 1; 5597 unsigned MODE2 : 1; 5598 unsigned MODE3 : 1; 5599 unsigned FMT : 1; 5600 unsigned OUT : 1; 5601 unsigned OE : 1; 5602 unsigned EN : 1; 5603 }; 5604 5605 struct 5606 { 5607 unsigned CCP2MODE0 : 1; 5608 unsigned CCP2MODE1 : 1; 5609 unsigned CCP2MODE2 : 1; 5610 unsigned CCP2MODE3 : 1; 5611 unsigned CCP2FMT : 1; 5612 unsigned CCP2OUT : 1; 5613 unsigned CCP2OE : 1; 5614 unsigned CCP2EN : 1; 5615 }; 5616 5617 struct 5618 { 5619 unsigned CCP2MODE : 4; 5620 unsigned : 4; 5621 }; 5622 5623 struct 5624 { 5625 unsigned MODE : 4; 5626 unsigned : 4; 5627 }; 5628 } __CCP2CONbits_t; 5629 5630 extern __at(0x0312) volatile __CCP2CONbits_t CCP2CONbits; 5631 5632 #define _CCP2CON_MODE0 0x01 5633 #define _CCP2CON_CCP2MODE0 0x01 5634 #define _CCP2CON_MODE1 0x02 5635 #define _CCP2CON_CCP2MODE1 0x02 5636 #define _CCP2CON_MODE2 0x04 5637 #define _CCP2CON_CCP2MODE2 0x04 5638 #define _CCP2CON_MODE3 0x08 5639 #define _CCP2CON_CCP2MODE3 0x08 5640 #define _CCP2CON_FMT 0x10 5641 #define _CCP2CON_CCP2FMT 0x10 5642 #define _CCP2CON_OUT 0x20 5643 #define _CCP2CON_CCP2OUT 0x20 5644 #define _CCP2CON_OE 0x40 5645 #define _CCP2CON_CCP2OE 0x40 5646 #define _CCP2CON_EN 0x80 5647 #define _CCP2CON_CCP2EN 0x80 5648 5649 //============================================================================== 5650 5651 5652 //============================================================================== 5653 // CCP2CAP Bits 5654 5655 extern __at(0x0313) __sfr CCP2CAP; 5656 5657 typedef union 5658 { 5659 struct 5660 { 5661 unsigned CTS0 : 1; 5662 unsigned CTS1 : 1; 5663 unsigned CTS2 : 1; 5664 unsigned : 1; 5665 unsigned : 1; 5666 unsigned : 1; 5667 unsigned : 1; 5668 unsigned : 1; 5669 }; 5670 5671 struct 5672 { 5673 unsigned CCP2CTS0 : 1; 5674 unsigned CCP2CTS1 : 1; 5675 unsigned CCP2CTS2 : 1; 5676 unsigned : 1; 5677 unsigned : 1; 5678 unsigned : 1; 5679 unsigned : 1; 5680 unsigned : 1; 5681 }; 5682 5683 struct 5684 { 5685 unsigned CTS : 3; 5686 unsigned : 5; 5687 }; 5688 5689 struct 5690 { 5691 unsigned CCP2CTS : 3; 5692 unsigned : 5; 5693 }; 5694 } __CCP2CAPbits_t; 5695 5696 extern __at(0x0313) volatile __CCP2CAPbits_t CCP2CAPbits; 5697 5698 #define _CCP2CAP_CTS0 0x01 5699 #define _CCP2CAP_CCP2CTS0 0x01 5700 #define _CCP2CAP_CTS1 0x02 5701 #define _CCP2CAP_CCP2CTS1 0x02 5702 #define _CCP2CAP_CTS2 0x04 5703 #define _CCP2CAP_CCP2CTS2 0x04 5704 5705 //============================================================================== 5706 5707 extern __at(0x0314) __sfr CCPR3; 5708 extern __at(0x0314) __sfr CCPR3L; 5709 extern __at(0x0315) __sfr CCPR3H; 5710 5711 //============================================================================== 5712 // CCP3CON Bits 5713 5714 extern __at(0x0316) __sfr CCP3CON; 5715 5716 typedef union 5717 { 5718 struct 5719 { 5720 unsigned MODE0 : 1; 5721 unsigned MODE1 : 1; 5722 unsigned MODE2 : 1; 5723 unsigned MODE3 : 1; 5724 unsigned FMT : 1; 5725 unsigned OUT : 1; 5726 unsigned OE : 1; 5727 unsigned EN : 1; 5728 }; 5729 5730 struct 5731 { 5732 unsigned CCP3MODE0 : 1; 5733 unsigned CCP3MODE1 : 1; 5734 unsigned CCP3MODE2 : 1; 5735 unsigned CCP3MODE3 : 1; 5736 unsigned CCP3FMT : 1; 5737 unsigned CCP3OUT : 1; 5738 unsigned CCP3OE : 1; 5739 unsigned CCP3EN : 1; 5740 }; 5741 5742 struct 5743 { 5744 unsigned MODE : 4; 5745 unsigned : 4; 5746 }; 5747 5748 struct 5749 { 5750 unsigned CCP3MODE : 4; 5751 unsigned : 4; 5752 }; 5753 } __CCP3CONbits_t; 5754 5755 extern __at(0x0316) volatile __CCP3CONbits_t CCP3CONbits; 5756 5757 #define _CCP3CON_MODE0 0x01 5758 #define _CCP3CON_CCP3MODE0 0x01 5759 #define _CCP3CON_MODE1 0x02 5760 #define _CCP3CON_CCP3MODE1 0x02 5761 #define _CCP3CON_MODE2 0x04 5762 #define _CCP3CON_CCP3MODE2 0x04 5763 #define _CCP3CON_MODE3 0x08 5764 #define _CCP3CON_CCP3MODE3 0x08 5765 #define _CCP3CON_FMT 0x10 5766 #define _CCP3CON_CCP3FMT 0x10 5767 #define _CCP3CON_OUT 0x20 5768 #define _CCP3CON_CCP3OUT 0x20 5769 #define _CCP3CON_OE 0x40 5770 #define _CCP3CON_CCP3OE 0x40 5771 #define _CCP3CON_EN 0x80 5772 #define _CCP3CON_CCP3EN 0x80 5773 5774 //============================================================================== 5775 5776 5777 //============================================================================== 5778 // CCP3CAP Bits 5779 5780 extern __at(0x0317) __sfr CCP3CAP; 5781 5782 typedef union 5783 { 5784 struct 5785 { 5786 unsigned CTS0 : 1; 5787 unsigned CTS1 : 1; 5788 unsigned CTS2 : 1; 5789 unsigned : 1; 5790 unsigned : 1; 5791 unsigned : 1; 5792 unsigned : 1; 5793 unsigned : 1; 5794 }; 5795 5796 struct 5797 { 5798 unsigned CCP3CTS0 : 1; 5799 unsigned CCP3CTS1 : 1; 5800 unsigned CCP3CTS2 : 1; 5801 unsigned : 1; 5802 unsigned : 1; 5803 unsigned : 1; 5804 unsigned : 1; 5805 unsigned : 1; 5806 }; 5807 5808 struct 5809 { 5810 unsigned CCP3CTS : 3; 5811 unsigned : 5; 5812 }; 5813 5814 struct 5815 { 5816 unsigned CTS : 3; 5817 unsigned : 5; 5818 }; 5819 } __CCP3CAPbits_t; 5820 5821 extern __at(0x0317) volatile __CCP3CAPbits_t CCP3CAPbits; 5822 5823 #define _CCP3CAP_CTS0 0x01 5824 #define _CCP3CAP_CCP3CTS0 0x01 5825 #define _CCP3CAP_CTS1 0x02 5826 #define _CCP3CAP_CCP3CTS1 0x02 5827 #define _CCP3CAP_CTS2 0x04 5828 #define _CCP3CAP_CCP3CTS2 0x04 5829 5830 //============================================================================== 5831 5832 extern __at(0x0318) __sfr CCPR4; 5833 extern __at(0x0318) __sfr CCPR4L; 5834 extern __at(0x0319) __sfr CCPR4H; 5835 5836 //============================================================================== 5837 // CCP4CON Bits 5838 5839 extern __at(0x031A) __sfr CCP4CON; 5840 5841 typedef union 5842 { 5843 struct 5844 { 5845 unsigned MODE0 : 1; 5846 unsigned MODE1 : 1; 5847 unsigned MODE2 : 1; 5848 unsigned MODE3 : 1; 5849 unsigned FMT : 1; 5850 unsigned OUT : 1; 5851 unsigned OE : 1; 5852 unsigned EN : 1; 5853 }; 5854 5855 struct 5856 { 5857 unsigned CCP4MODE0 : 1; 5858 unsigned CCP4MODE1 : 1; 5859 unsigned CCP4MODE2 : 1; 5860 unsigned CCP4MODE3 : 1; 5861 unsigned CCP4FMT : 1; 5862 unsigned CCP4OUT : 1; 5863 unsigned CCP4OE : 1; 5864 unsigned CCP4EN : 1; 5865 }; 5866 5867 struct 5868 { 5869 unsigned MODE : 4; 5870 unsigned : 4; 5871 }; 5872 5873 struct 5874 { 5875 unsigned CCP4MODE : 4; 5876 unsigned : 4; 5877 }; 5878 } __CCP4CONbits_t; 5879 5880 extern __at(0x031A) volatile __CCP4CONbits_t CCP4CONbits; 5881 5882 #define _CCP4CON_MODE0 0x01 5883 #define _CCP4CON_CCP4MODE0 0x01 5884 #define _CCP4CON_MODE1 0x02 5885 #define _CCP4CON_CCP4MODE1 0x02 5886 #define _CCP4CON_MODE2 0x04 5887 #define _CCP4CON_CCP4MODE2 0x04 5888 #define _CCP4CON_MODE3 0x08 5889 #define _CCP4CON_CCP4MODE3 0x08 5890 #define _CCP4CON_FMT 0x10 5891 #define _CCP4CON_CCP4FMT 0x10 5892 #define _CCP4CON_OUT 0x20 5893 #define _CCP4CON_CCP4OUT 0x20 5894 #define _CCP4CON_OE 0x40 5895 #define _CCP4CON_CCP4OE 0x40 5896 #define _CCP4CON_EN 0x80 5897 #define _CCP4CON_CCP4EN 0x80 5898 5899 //============================================================================== 5900 5901 5902 //============================================================================== 5903 // CCP4CAP Bits 5904 5905 extern __at(0x031B) __sfr CCP4CAP; 5906 5907 typedef union 5908 { 5909 struct 5910 { 5911 unsigned CTS0 : 1; 5912 unsigned CTS1 : 1; 5913 unsigned CTS2 : 1; 5914 unsigned : 1; 5915 unsigned : 1; 5916 unsigned : 1; 5917 unsigned : 1; 5918 unsigned : 1; 5919 }; 5920 5921 struct 5922 { 5923 unsigned CCP4CTS0 : 1; 5924 unsigned CCP4CTS1 : 1; 5925 unsigned CCP4CTS2 : 1; 5926 unsigned : 1; 5927 unsigned : 1; 5928 unsigned : 1; 5929 unsigned : 1; 5930 unsigned : 1; 5931 }; 5932 5933 struct 5934 { 5935 unsigned CCP4CTS : 3; 5936 unsigned : 5; 5937 }; 5938 5939 struct 5940 { 5941 unsigned CTS : 3; 5942 unsigned : 5; 5943 }; 5944 } __CCP4CAPbits_t; 5945 5946 extern __at(0x031B) volatile __CCP4CAPbits_t CCP4CAPbits; 5947 5948 #define _CCP4CAP_CTS0 0x01 5949 #define _CCP4CAP_CCP4CTS0 0x01 5950 #define _CCP4CAP_CTS1 0x02 5951 #define _CCP4CAP_CCP4CTS1 0x02 5952 #define _CCP4CAP_CTS2 0x04 5953 #define _CCP4CAP_CCP4CTS2 0x04 5954 5955 //============================================================================== 5956 5957 extern __at(0x031C) __sfr CCPR5; 5958 extern __at(0x031C) __sfr CCPR5L; 5959 extern __at(0x031D) __sfr CCPR5H; 5960 5961 //============================================================================== 5962 // CCP5CON Bits 5963 5964 extern __at(0x031E) __sfr CCP5CON; 5965 5966 typedef union 5967 { 5968 struct 5969 { 5970 unsigned MODE0 : 1; 5971 unsigned MODE1 : 1; 5972 unsigned MODE2 : 1; 5973 unsigned MODE3 : 1; 5974 unsigned FMT : 1; 5975 unsigned OUT : 1; 5976 unsigned OE : 1; 5977 unsigned EN : 1; 5978 }; 5979 5980 struct 5981 { 5982 unsigned CCP5MODE0 : 1; 5983 unsigned CCP5MODE1 : 1; 5984 unsigned CCP5MODE2 : 1; 5985 unsigned CCP5MODE3 : 1; 5986 unsigned CCP5FMT : 1; 5987 unsigned CCP5OUT : 1; 5988 unsigned CCP5OE : 1; 5989 unsigned CCP5EN : 1; 5990 }; 5991 5992 struct 5993 { 5994 unsigned CCP5MODE : 4; 5995 unsigned : 4; 5996 }; 5997 5998 struct 5999 { 6000 unsigned MODE : 4; 6001 unsigned : 4; 6002 }; 6003 } __CCP5CONbits_t; 6004 6005 extern __at(0x031E) volatile __CCP5CONbits_t CCP5CONbits; 6006 6007 #define _CCP5CON_MODE0 0x01 6008 #define _CCP5CON_CCP5MODE0 0x01 6009 #define _CCP5CON_MODE1 0x02 6010 #define _CCP5CON_CCP5MODE1 0x02 6011 #define _CCP5CON_MODE2 0x04 6012 #define _CCP5CON_CCP5MODE2 0x04 6013 #define _CCP5CON_MODE3 0x08 6014 #define _CCP5CON_CCP5MODE3 0x08 6015 #define _CCP5CON_FMT 0x10 6016 #define _CCP5CON_CCP5FMT 0x10 6017 #define _CCP5CON_OUT 0x20 6018 #define _CCP5CON_CCP5OUT 0x20 6019 #define _CCP5CON_OE 0x40 6020 #define _CCP5CON_CCP5OE 0x40 6021 #define _CCP5CON_EN 0x80 6022 #define _CCP5CON_CCP5EN 0x80 6023 6024 //============================================================================== 6025 6026 6027 //============================================================================== 6028 // CCP5CAP Bits 6029 6030 extern __at(0x031F) __sfr CCP5CAP; 6031 6032 typedef union 6033 { 6034 struct 6035 { 6036 unsigned CTS0 : 1; 6037 unsigned CTS1 : 1; 6038 unsigned CTS2 : 1; 6039 unsigned : 1; 6040 unsigned : 1; 6041 unsigned : 1; 6042 unsigned : 1; 6043 unsigned : 1; 6044 }; 6045 6046 struct 6047 { 6048 unsigned CCP5CTS0 : 1; 6049 unsigned CCP5CTS1 : 1; 6050 unsigned CCP5CTS2 : 1; 6051 unsigned : 1; 6052 unsigned : 1; 6053 unsigned : 1; 6054 unsigned : 1; 6055 unsigned : 1; 6056 }; 6057 6058 struct 6059 { 6060 unsigned CTS : 3; 6061 unsigned : 5; 6062 }; 6063 6064 struct 6065 { 6066 unsigned CCP5CTS : 3; 6067 unsigned : 5; 6068 }; 6069 } __CCP5CAPbits_t; 6070 6071 extern __at(0x031F) volatile __CCP5CAPbits_t CCP5CAPbits; 6072 6073 #define _CCP5CAP_CTS0 0x01 6074 #define _CCP5CAP_CCP5CTS0 0x01 6075 #define _CCP5CAP_CTS1 0x02 6076 #define _CCP5CAP_CCP5CTS1 0x02 6077 #define _CCP5CAP_CTS2 0x04 6078 #define _CCP5CAP_CCP5CTS2 0x04 6079 6080 //============================================================================== 6081 6082 6083 //============================================================================== 6084 // PWM6DCL Bits 6085 6086 extern __at(0x038C) __sfr PWM6DCL; 6087 6088 typedef union 6089 { 6090 struct 6091 { 6092 unsigned : 1; 6093 unsigned : 1; 6094 unsigned : 1; 6095 unsigned : 1; 6096 unsigned : 1; 6097 unsigned : 1; 6098 unsigned DC0 : 1; 6099 unsigned DC1 : 1; 6100 }; 6101 6102 struct 6103 { 6104 unsigned : 1; 6105 unsigned : 1; 6106 unsigned : 1; 6107 unsigned : 1; 6108 unsigned : 1; 6109 unsigned : 1; 6110 unsigned PWM6DC0 : 1; 6111 unsigned PWM6DC1 : 1; 6112 }; 6113 6114 struct 6115 { 6116 unsigned : 1; 6117 unsigned : 1; 6118 unsigned : 1; 6119 unsigned : 1; 6120 unsigned : 1; 6121 unsigned : 1; 6122 unsigned PWMPW0 : 1; 6123 unsigned PWMPW1 : 1; 6124 }; 6125 6126 struct 6127 { 6128 unsigned : 6; 6129 unsigned PWM6DC : 2; 6130 }; 6131 6132 struct 6133 { 6134 unsigned : 6; 6135 unsigned DC : 2; 6136 }; 6137 6138 struct 6139 { 6140 unsigned : 6; 6141 unsigned PWMPW : 2; 6142 }; 6143 } __PWM6DCLbits_t; 6144 6145 extern __at(0x038C) volatile __PWM6DCLbits_t PWM6DCLbits; 6146 6147 #define _DC0 0x40 6148 #define _PWM6DC0 0x40 6149 #define _PWMPW0 0x40 6150 #define _DC1 0x80 6151 #define _PWM6DC1 0x80 6152 #define _PWMPW1 0x80 6153 6154 //============================================================================== 6155 6156 6157 //============================================================================== 6158 // PWM6DCH Bits 6159 6160 extern __at(0x038D) __sfr PWM6DCH; 6161 6162 typedef union 6163 { 6164 struct 6165 { 6166 unsigned DC2 : 1; 6167 unsigned DC3 : 1; 6168 unsigned DC4 : 1; 6169 unsigned DC5 : 1; 6170 unsigned DC6 : 1; 6171 unsigned DC7 : 1; 6172 unsigned DC8 : 1; 6173 unsigned DC9 : 1; 6174 }; 6175 6176 struct 6177 { 6178 unsigned PWM6DC2 : 1; 6179 unsigned PWM6DC3 : 1; 6180 unsigned PWM6DC4 : 1; 6181 unsigned PWM6DC5 : 1; 6182 unsigned PWM6DC6 : 1; 6183 unsigned PWM6DC7 : 1; 6184 unsigned PWM6DC8 : 1; 6185 unsigned PWM6DC9 : 1; 6186 }; 6187 6188 struct 6189 { 6190 unsigned PWMPW2 : 1; 6191 unsigned PWMPW3 : 1; 6192 unsigned PWMPW4 : 1; 6193 unsigned PWMPW5 : 1; 6194 unsigned PWMPW6 : 1; 6195 unsigned PWMPW7 : 1; 6196 unsigned PWMPW8 : 1; 6197 unsigned PWMPW9 : 1; 6198 }; 6199 } __PWM6DCHbits_t; 6200 6201 extern __at(0x038D) volatile __PWM6DCHbits_t PWM6DCHbits; 6202 6203 #define _DC2 0x01 6204 #define _PWM6DC2 0x01 6205 #define _PWMPW2 0x01 6206 #define _DC3 0x02 6207 #define _PWM6DC3 0x02 6208 #define _PWMPW3 0x02 6209 #define _DC4 0x04 6210 #define _PWM6DC4 0x04 6211 #define _PWMPW4 0x04 6212 #define _DC5 0x08 6213 #define _PWM6DC5 0x08 6214 #define _PWMPW5 0x08 6215 #define _DC6 0x10 6216 #define _PWM6DC6 0x10 6217 #define _PWMPW6 0x10 6218 #define _DC7 0x20 6219 #define _PWM6DC7 0x20 6220 #define _PWMPW7 0x20 6221 #define _DC8 0x40 6222 #define _PWM6DC8 0x40 6223 #define _PWMPW8 0x40 6224 #define _DC9 0x80 6225 #define _PWM6DC9 0x80 6226 #define _PWMPW9 0x80 6227 6228 //============================================================================== 6229 6230 6231 //============================================================================== 6232 // PWM6CON Bits 6233 6234 extern __at(0x038E) __sfr PWM6CON; 6235 6236 typedef union 6237 { 6238 struct 6239 { 6240 unsigned : 1; 6241 unsigned : 1; 6242 unsigned : 1; 6243 unsigned : 1; 6244 unsigned POL : 1; 6245 unsigned OUT : 1; 6246 unsigned OE : 1; 6247 unsigned EN : 1; 6248 }; 6249 6250 struct 6251 { 6252 unsigned : 1; 6253 unsigned : 1; 6254 unsigned : 1; 6255 unsigned : 1; 6256 unsigned PWM6POL : 1; 6257 unsigned PWM6OUT : 1; 6258 unsigned PWM6OE : 1; 6259 unsigned PWM6EN : 1; 6260 }; 6261 } __PWM6CONbits_t; 6262 6263 extern __at(0x038E) volatile __PWM6CONbits_t PWM6CONbits; 6264 6265 #define _PWM6CON_POL 0x10 6266 #define _PWM6CON_PWM6POL 0x10 6267 #define _PWM6CON_OUT 0x20 6268 #define _PWM6CON_PWM6OUT 0x20 6269 #define _PWM6CON_OE 0x40 6270 #define _PWM6CON_PWM6OE 0x40 6271 #define _PWM6CON_EN 0x80 6272 #define _PWM6CON_PWM6EN 0x80 6273 6274 //============================================================================== 6275 6276 6277 //============================================================================== 6278 // PWM7DCL Bits 6279 6280 extern __at(0x0390) __sfr PWM7DCL; 6281 6282 typedef union 6283 { 6284 struct 6285 { 6286 unsigned : 1; 6287 unsigned : 1; 6288 unsigned : 1; 6289 unsigned : 1; 6290 unsigned : 1; 6291 unsigned : 1; 6292 unsigned DC0 : 1; 6293 unsigned DC1 : 1; 6294 }; 6295 6296 struct 6297 { 6298 unsigned : 1; 6299 unsigned : 1; 6300 unsigned : 1; 6301 unsigned : 1; 6302 unsigned : 1; 6303 unsigned : 1; 6304 unsigned PWM7DC0 : 1; 6305 unsigned PWM7DC1 : 1; 6306 }; 6307 6308 struct 6309 { 6310 unsigned : 1; 6311 unsigned : 1; 6312 unsigned : 1; 6313 unsigned : 1; 6314 unsigned : 1; 6315 unsigned : 1; 6316 unsigned PWMPW0 : 1; 6317 unsigned PWMPW1 : 1; 6318 }; 6319 6320 struct 6321 { 6322 unsigned : 6; 6323 unsigned PWM7DC : 2; 6324 }; 6325 6326 struct 6327 { 6328 unsigned : 6; 6329 unsigned PWMPW : 2; 6330 }; 6331 6332 struct 6333 { 6334 unsigned : 6; 6335 unsigned DC : 2; 6336 }; 6337 } __PWM7DCLbits_t; 6338 6339 extern __at(0x0390) volatile __PWM7DCLbits_t PWM7DCLbits; 6340 6341 #define _PWM7DCL_DC0 0x40 6342 #define _PWM7DCL_PWM7DC0 0x40 6343 #define _PWM7DCL_PWMPW0 0x40 6344 #define _PWM7DCL_DC1 0x80 6345 #define _PWM7DCL_PWM7DC1 0x80 6346 #define _PWM7DCL_PWMPW1 0x80 6347 6348 //============================================================================== 6349 6350 6351 //============================================================================== 6352 // PWM7DCH Bits 6353 6354 extern __at(0x0391) __sfr PWM7DCH; 6355 6356 typedef union 6357 { 6358 struct 6359 { 6360 unsigned DC2 : 1; 6361 unsigned DC3 : 1; 6362 unsigned DC4 : 1; 6363 unsigned DC5 : 1; 6364 unsigned DC6 : 1; 6365 unsigned DC7 : 1; 6366 unsigned DC8 : 1; 6367 unsigned DC9 : 1; 6368 }; 6369 6370 struct 6371 { 6372 unsigned PWM7DC2 : 1; 6373 unsigned PWM7DC3 : 1; 6374 unsigned PWM7DC4 : 1; 6375 unsigned PWM7DC5 : 1; 6376 unsigned PWM7DC6 : 1; 6377 unsigned PWM7DC7 : 1; 6378 unsigned PWM7DC8 : 1; 6379 unsigned PWM7DC9 : 1; 6380 }; 6381 6382 struct 6383 { 6384 unsigned PWMPW2 : 1; 6385 unsigned PWMPW3 : 1; 6386 unsigned PWMPW4 : 1; 6387 unsigned PWMPW5 : 1; 6388 unsigned PWMPW6 : 1; 6389 unsigned PWMPW7 : 1; 6390 unsigned PWMPW8 : 1; 6391 unsigned PWMPW9 : 1; 6392 }; 6393 } __PWM7DCHbits_t; 6394 6395 extern __at(0x0391) volatile __PWM7DCHbits_t PWM7DCHbits; 6396 6397 #define _PWM7DCH_DC2 0x01 6398 #define _PWM7DCH_PWM7DC2 0x01 6399 #define _PWM7DCH_PWMPW2 0x01 6400 #define _PWM7DCH_DC3 0x02 6401 #define _PWM7DCH_PWM7DC3 0x02 6402 #define _PWM7DCH_PWMPW3 0x02 6403 #define _PWM7DCH_DC4 0x04 6404 #define _PWM7DCH_PWM7DC4 0x04 6405 #define _PWM7DCH_PWMPW4 0x04 6406 #define _PWM7DCH_DC5 0x08 6407 #define _PWM7DCH_PWM7DC5 0x08 6408 #define _PWM7DCH_PWMPW5 0x08 6409 #define _PWM7DCH_DC6 0x10 6410 #define _PWM7DCH_PWM7DC6 0x10 6411 #define _PWM7DCH_PWMPW6 0x10 6412 #define _PWM7DCH_DC7 0x20 6413 #define _PWM7DCH_PWM7DC7 0x20 6414 #define _PWM7DCH_PWMPW7 0x20 6415 #define _PWM7DCH_DC8 0x40 6416 #define _PWM7DCH_PWM7DC8 0x40 6417 #define _PWM7DCH_PWMPW8 0x40 6418 #define _PWM7DCH_DC9 0x80 6419 #define _PWM7DCH_PWM7DC9 0x80 6420 #define _PWM7DCH_PWMPW9 0x80 6421 6422 //============================================================================== 6423 6424 6425 //============================================================================== 6426 // PWM7CON Bits 6427 6428 extern __at(0x0392) __sfr PWM7CON; 6429 6430 typedef union 6431 { 6432 struct 6433 { 6434 unsigned : 1; 6435 unsigned : 1; 6436 unsigned : 1; 6437 unsigned : 1; 6438 unsigned POL : 1; 6439 unsigned OUT : 1; 6440 unsigned OE : 1; 6441 unsigned EN : 1; 6442 }; 6443 6444 struct 6445 { 6446 unsigned : 1; 6447 unsigned : 1; 6448 unsigned : 1; 6449 unsigned : 1; 6450 unsigned PWM7POL : 1; 6451 unsigned PWM7OUT : 1; 6452 unsigned PWM7OE : 1; 6453 unsigned PWM7EN : 1; 6454 }; 6455 } __PWM7CONbits_t; 6456 6457 extern __at(0x0392) volatile __PWM7CONbits_t PWM7CONbits; 6458 6459 #define _PWM7CON_POL 0x10 6460 #define _PWM7CON_PWM7POL 0x10 6461 #define _PWM7CON_OUT 0x20 6462 #define _PWM7CON_PWM7OUT 0x20 6463 #define _PWM7CON_OE 0x40 6464 #define _PWM7CON_PWM7OE 0x40 6465 #define _PWM7CON_EN 0x80 6466 #define _PWM7CON_PWM7EN 0x80 6467 6468 //============================================================================== 6469 6470 6471 //============================================================================== 6472 // SCANLADRL Bits 6473 6474 extern __at(0x040C) __sfr SCANLADRL; 6475 6476 typedef union 6477 { 6478 struct 6479 { 6480 unsigned LADR0 : 1; 6481 unsigned LADR1 : 1; 6482 unsigned LADR2 : 1; 6483 unsigned LADR3 : 1; 6484 unsigned LADR4 : 1; 6485 unsigned LADR5 : 1; 6486 unsigned LADR6 : 1; 6487 unsigned LADR7 : 1; 6488 }; 6489 6490 struct 6491 { 6492 unsigned SCANLADR0 : 1; 6493 unsigned SCANLADR1 : 1; 6494 unsigned SCANLADR2 : 1; 6495 unsigned SCANLADR3 : 1; 6496 unsigned SCANLADR4 : 1; 6497 unsigned SCANLADR5 : 1; 6498 unsigned SCANLADR6 : 1; 6499 unsigned SCANLADR7 : 1; 6500 }; 6501 } __SCANLADRLbits_t; 6502 6503 extern __at(0x040C) volatile __SCANLADRLbits_t SCANLADRLbits; 6504 6505 #define _LADR0 0x01 6506 #define _SCANLADR0 0x01 6507 #define _LADR1 0x02 6508 #define _SCANLADR1 0x02 6509 #define _LADR2 0x04 6510 #define _SCANLADR2 0x04 6511 #define _LADR3 0x08 6512 #define _SCANLADR3 0x08 6513 #define _LADR4 0x10 6514 #define _SCANLADR4 0x10 6515 #define _LADR5 0x20 6516 #define _SCANLADR5 0x20 6517 #define _LADR6 0x40 6518 #define _SCANLADR6 0x40 6519 #define _LADR7 0x80 6520 #define _SCANLADR7 0x80 6521 6522 //============================================================================== 6523 6524 6525 //============================================================================== 6526 // SCANLADRH Bits 6527 6528 extern __at(0x040D) __sfr SCANLADRH; 6529 6530 typedef union 6531 { 6532 struct 6533 { 6534 unsigned LADR8 : 1; 6535 unsigned LADR9 : 1; 6536 unsigned LADR10 : 1; 6537 unsigned LADR11 : 1; 6538 unsigned LADR12 : 1; 6539 unsigned LADR13 : 1; 6540 unsigned LADR14 : 1; 6541 unsigned LADR15 : 1; 6542 }; 6543 6544 struct 6545 { 6546 unsigned SCANLADR8 : 1; 6547 unsigned SCANLADR9 : 1; 6548 unsigned SCANLADR10 : 1; 6549 unsigned SCANLADR11 : 1; 6550 unsigned SCANLADR12 : 1; 6551 unsigned SCANLADR13 : 1; 6552 unsigned SCANLADR14 : 1; 6553 unsigned SCANLADR15 : 1; 6554 }; 6555 } __SCANLADRHbits_t; 6556 6557 extern __at(0x040D) volatile __SCANLADRHbits_t SCANLADRHbits; 6558 6559 #define _LADR8 0x01 6560 #define _SCANLADR8 0x01 6561 #define _LADR9 0x02 6562 #define _SCANLADR9 0x02 6563 #define _LADR10 0x04 6564 #define _SCANLADR10 0x04 6565 #define _LADR11 0x08 6566 #define _SCANLADR11 0x08 6567 #define _LADR12 0x10 6568 #define _SCANLADR12 0x10 6569 #define _LADR13 0x20 6570 #define _SCANLADR13 0x20 6571 #define _LADR14 0x40 6572 #define _SCANLADR14 0x40 6573 #define _LADR15 0x80 6574 #define _SCANLADR15 0x80 6575 6576 //============================================================================== 6577 6578 6579 //============================================================================== 6580 // SCANHADRL Bits 6581 6582 extern __at(0x040E) __sfr SCANHADRL; 6583 6584 typedef union 6585 { 6586 struct 6587 { 6588 unsigned HADR0 : 1; 6589 unsigned HADR1 : 1; 6590 unsigned HADR2 : 1; 6591 unsigned HADR3 : 1; 6592 unsigned HADR4 : 1; 6593 unsigned HADR5 : 1; 6594 unsigned HADR6 : 1; 6595 unsigned HADR7 : 1; 6596 }; 6597 6598 struct 6599 { 6600 unsigned SCANHADR0 : 1; 6601 unsigned SCANHADR1 : 1; 6602 unsigned SCANHADR2 : 1; 6603 unsigned SCANHADR3 : 1; 6604 unsigned SCANHADR4 : 1; 6605 unsigned SCANHADR5 : 1; 6606 unsigned SCANHADR6 : 1; 6607 unsigned SCANHADR7 : 1; 6608 }; 6609 } __SCANHADRLbits_t; 6610 6611 extern __at(0x040E) volatile __SCANHADRLbits_t SCANHADRLbits; 6612 6613 #define _HADR0 0x01 6614 #define _SCANHADR0 0x01 6615 #define _HADR1 0x02 6616 #define _SCANHADR1 0x02 6617 #define _HADR2 0x04 6618 #define _SCANHADR2 0x04 6619 #define _HADR3 0x08 6620 #define _SCANHADR3 0x08 6621 #define _HADR4 0x10 6622 #define _SCANHADR4 0x10 6623 #define _HADR5 0x20 6624 #define _SCANHADR5 0x20 6625 #define _HADR6 0x40 6626 #define _SCANHADR6 0x40 6627 #define _HADR7 0x80 6628 #define _SCANHADR7 0x80 6629 6630 //============================================================================== 6631 6632 6633 //============================================================================== 6634 // SCANHADRH Bits 6635 6636 extern __at(0x040F) __sfr SCANHADRH; 6637 6638 typedef union 6639 { 6640 struct 6641 { 6642 unsigned HADR8 : 1; 6643 unsigned HADR9 : 1; 6644 unsigned HADR10 : 1; 6645 unsigned HADR11 : 1; 6646 unsigned HADR12 : 1; 6647 unsigned HADR13 : 1; 6648 unsigned HADR14 : 1; 6649 unsigned HADR15 : 1; 6650 }; 6651 6652 struct 6653 { 6654 unsigned SCANHADR8 : 1; 6655 unsigned SCANHADR9 : 1; 6656 unsigned SCANHADR10 : 1; 6657 unsigned SCANHADR11 : 1; 6658 unsigned SCANHADR12 : 1; 6659 unsigned SCANHADR13 : 1; 6660 unsigned SCANHADR14 : 1; 6661 unsigned SCANHADR15 : 1; 6662 }; 6663 } __SCANHADRHbits_t; 6664 6665 extern __at(0x040F) volatile __SCANHADRHbits_t SCANHADRHbits; 6666 6667 #define _HADR8 0x01 6668 #define _SCANHADR8 0x01 6669 #define _HADR9 0x02 6670 #define _SCANHADR9 0x02 6671 #define _HADR10 0x04 6672 #define _SCANHADR10 0x04 6673 #define _HADR11 0x08 6674 #define _SCANHADR11 0x08 6675 #define _HADR12 0x10 6676 #define _SCANHADR12 0x10 6677 #define _HADR13 0x20 6678 #define _SCANHADR13 0x20 6679 #define _HADR14 0x40 6680 #define _SCANHADR14 0x40 6681 #define _HADR15 0x80 6682 #define _SCANHADR15 0x80 6683 6684 //============================================================================== 6685 6686 6687 //============================================================================== 6688 // SCANCON0 Bits 6689 6690 extern __at(0x0410) __sfr SCANCON0; 6691 6692 typedef union 6693 { 6694 struct 6695 { 6696 unsigned MODE0 : 1; 6697 unsigned MODE1 : 1; 6698 unsigned : 1; 6699 unsigned INTM : 1; 6700 unsigned INVALID : 1; 6701 unsigned BUSY : 1; 6702 unsigned SCANGO : 1; 6703 unsigned EN : 1; 6704 }; 6705 6706 struct 6707 { 6708 unsigned SCANMODE0 : 1; 6709 unsigned SCANMODE1 : 1; 6710 unsigned : 1; 6711 unsigned SCANINTM : 1; 6712 unsigned SCANINVALID : 1; 6713 unsigned SCANBUSY : 1; 6714 unsigned : 1; 6715 unsigned SCANEN : 1; 6716 }; 6717 6718 struct 6719 { 6720 unsigned : 1; 6721 unsigned : 1; 6722 unsigned : 1; 6723 unsigned : 1; 6724 unsigned DABORT : 1; 6725 unsigned : 1; 6726 unsigned : 1; 6727 unsigned : 1; 6728 }; 6729 6730 struct 6731 { 6732 unsigned SCANMODE : 2; 6733 unsigned : 6; 6734 }; 6735 6736 struct 6737 { 6738 unsigned MODE : 2; 6739 unsigned : 6; 6740 }; 6741 } __SCANCON0bits_t; 6742 6743 extern __at(0x0410) volatile __SCANCON0bits_t SCANCON0bits; 6744 6745 #define _SCANCON0_MODE0 0x01 6746 #define _SCANCON0_SCANMODE0 0x01 6747 #define _SCANCON0_MODE1 0x02 6748 #define _SCANCON0_SCANMODE1 0x02 6749 #define _SCANCON0_INTM 0x08 6750 #define _SCANCON0_SCANINTM 0x08 6751 #define _SCANCON0_INVALID 0x10 6752 #define _SCANCON0_SCANINVALID 0x10 6753 #define _SCANCON0_DABORT 0x10 6754 #define _SCANCON0_BUSY 0x20 6755 #define _SCANCON0_SCANBUSY 0x20 6756 #define _SCANCON0_SCANGO 0x40 6757 #define _SCANCON0_EN 0x80 6758 #define _SCANCON0_SCANEN 0x80 6759 6760 //============================================================================== 6761 6762 6763 //============================================================================== 6764 // SCANTRIG Bits 6765 6766 extern __at(0x0411) __sfr SCANTRIG; 6767 6768 typedef union 6769 { 6770 struct 6771 { 6772 unsigned TSEL0 : 1; 6773 unsigned TSEL1 : 1; 6774 unsigned TSEL2 : 1; 6775 unsigned TSEL3 : 1; 6776 unsigned : 1; 6777 unsigned : 1; 6778 unsigned : 1; 6779 unsigned : 1; 6780 }; 6781 6782 struct 6783 { 6784 unsigned SCANTSEL0 : 1; 6785 unsigned SCANTSEL1 : 1; 6786 unsigned SCANTSEL2 : 1; 6787 unsigned SCANTSEL3 : 1; 6788 unsigned : 1; 6789 unsigned : 1; 6790 unsigned : 1; 6791 unsigned : 1; 6792 }; 6793 6794 struct 6795 { 6796 unsigned SCANTSEL : 4; 6797 unsigned : 4; 6798 }; 6799 6800 struct 6801 { 6802 unsigned TSEL : 4; 6803 unsigned : 4; 6804 }; 6805 } __SCANTRIGbits_t; 6806 6807 extern __at(0x0411) volatile __SCANTRIGbits_t SCANTRIGbits; 6808 6809 #define _TSEL0 0x01 6810 #define _SCANTSEL0 0x01 6811 #define _TSEL1 0x02 6812 #define _SCANTSEL1 0x02 6813 #define _TSEL2 0x04 6814 #define _SCANTSEL2 0x04 6815 #define _TSEL3 0x08 6816 #define _SCANTSEL3 0x08 6817 6818 //============================================================================== 6819 6820 extern __at(0x0416) __sfr CRCDATA; 6821 6822 //============================================================================== 6823 // CRCDATL Bits 6824 6825 extern __at(0x0416) __sfr CRCDATL; 6826 6827 typedef struct 6828 { 6829 unsigned DATA0 : 1; 6830 unsigned DATA1 : 1; 6831 unsigned DATA2 : 1; 6832 unsigned DATA3 : 1; 6833 unsigned DATA4 : 1; 6834 unsigned DATA5 : 1; 6835 unsigned DATA6 : 1; 6836 unsigned DATA7 : 1; 6837 } __CRCDATLbits_t; 6838 6839 extern __at(0x0416) volatile __CRCDATLbits_t CRCDATLbits; 6840 6841 #define _DATA0 0x01 6842 #define _DATA1 0x02 6843 #define _DATA2 0x04 6844 #define _DATA3 0x08 6845 #define _DATA4 0x10 6846 #define _DATA5 0x20 6847 #define _DATA6 0x40 6848 #define _DATA7 0x80 6849 6850 //============================================================================== 6851 6852 6853 //============================================================================== 6854 // CRCDATH Bits 6855 6856 extern __at(0x0417) __sfr CRCDATH; 6857 6858 typedef struct 6859 { 6860 unsigned DATA8 : 1; 6861 unsigned DATA9 : 1; 6862 unsigned DATA10 : 1; 6863 unsigned DATA11 : 1; 6864 unsigned DATA12 : 1; 6865 unsigned DATA13 : 1; 6866 unsigned DATA14 : 1; 6867 unsigned DATA15 : 1; 6868 } __CRCDATHbits_t; 6869 6870 extern __at(0x0417) volatile __CRCDATHbits_t CRCDATHbits; 6871 6872 #define _DATA8 0x01 6873 #define _DATA9 0x02 6874 #define _DATA10 0x04 6875 #define _DATA11 0x08 6876 #define _DATA12 0x10 6877 #define _DATA13 0x20 6878 #define _DATA14 0x40 6879 #define _DATA15 0x80 6880 6881 //============================================================================== 6882 6883 extern __at(0x0418) __sfr CRCACC; 6884 6885 //============================================================================== 6886 // CRCACCL Bits 6887 6888 extern __at(0x0418) __sfr CRCACCL; 6889 6890 typedef struct 6891 { 6892 unsigned ACC0 : 1; 6893 unsigned ACC1 : 1; 6894 unsigned ACC2 : 1; 6895 unsigned ACC3 : 1; 6896 unsigned ACC4 : 1; 6897 unsigned ACC5 : 1; 6898 unsigned ACC6 : 1; 6899 unsigned ACC7 : 1; 6900 } __CRCACCLbits_t; 6901 6902 extern __at(0x0418) volatile __CRCACCLbits_t CRCACCLbits; 6903 6904 #define _ACC0 0x01 6905 #define _ACC1 0x02 6906 #define _ACC2 0x04 6907 #define _ACC3 0x08 6908 #define _ACC4 0x10 6909 #define _ACC5 0x20 6910 #define _ACC6 0x40 6911 #define _ACC7 0x80 6912 6913 //============================================================================== 6914 6915 6916 //============================================================================== 6917 // CRCACCH Bits 6918 6919 extern __at(0x0419) __sfr CRCACCH; 6920 6921 typedef struct 6922 { 6923 unsigned ACC8 : 1; 6924 unsigned ACC9 : 1; 6925 unsigned ACC10 : 1; 6926 unsigned ACC11 : 1; 6927 unsigned ACC12 : 1; 6928 unsigned ACC13 : 1; 6929 unsigned ACC14 : 1; 6930 unsigned ACC15 : 1; 6931 } __CRCACCHbits_t; 6932 6933 extern __at(0x0419) volatile __CRCACCHbits_t CRCACCHbits; 6934 6935 #define _ACC8 0x01 6936 #define _ACC9 0x02 6937 #define _ACC10 0x04 6938 #define _ACC11 0x08 6939 #define _ACC12 0x10 6940 #define _ACC13 0x20 6941 #define _ACC14 0x40 6942 #define _ACC15 0x80 6943 6944 //============================================================================== 6945 6946 extern __at(0x041A) __sfr CRCSHFT; 6947 6948 //============================================================================== 6949 // CRCSHIFTL Bits 6950 6951 extern __at(0x041A) __sfr CRCSHIFTL; 6952 6953 typedef struct 6954 { 6955 unsigned SHFT0 : 1; 6956 unsigned SHFT1 : 1; 6957 unsigned SHFT2 : 1; 6958 unsigned SHFT3 : 1; 6959 unsigned SHFT4 : 1; 6960 unsigned SHFT5 : 1; 6961 unsigned SHFT6 : 1; 6962 unsigned SHFT7 : 1; 6963 } __CRCSHIFTLbits_t; 6964 6965 extern __at(0x041A) volatile __CRCSHIFTLbits_t CRCSHIFTLbits; 6966 6967 #define _SHFT0 0x01 6968 #define _SHFT1 0x02 6969 #define _SHFT2 0x04 6970 #define _SHFT3 0x08 6971 #define _SHFT4 0x10 6972 #define _SHFT5 0x20 6973 #define _SHFT6 0x40 6974 #define _SHFT7 0x80 6975 6976 //============================================================================== 6977 6978 6979 //============================================================================== 6980 // CRCSHIFTH Bits 6981 6982 extern __at(0x041B) __sfr CRCSHIFTH; 6983 6984 typedef struct 6985 { 6986 unsigned SHFT8 : 1; 6987 unsigned SHFT9 : 1; 6988 unsigned SHFT10 : 1; 6989 unsigned SHFT11 : 1; 6990 unsigned SHFT12 : 1; 6991 unsigned SHFT13 : 1; 6992 unsigned SHFT14 : 1; 6993 unsigned SHFT15 : 1; 6994 } __CRCSHIFTHbits_t; 6995 6996 extern __at(0x041B) volatile __CRCSHIFTHbits_t CRCSHIFTHbits; 6997 6998 #define _SHFT8 0x01 6999 #define _SHFT9 0x02 7000 #define _SHFT10 0x04 7001 #define _SHFT11 0x08 7002 #define _SHFT12 0x10 7003 #define _SHFT13 0x20 7004 #define _SHFT14 0x40 7005 #define _SHFT15 0x80 7006 7007 //============================================================================== 7008 7009 extern __at(0x041C) __sfr CRCXOR; 7010 7011 //============================================================================== 7012 // CRCXORL Bits 7013 7014 extern __at(0x041C) __sfr CRCXORL; 7015 7016 typedef struct 7017 { 7018 unsigned : 1; 7019 unsigned X1 : 1; 7020 unsigned X2 : 1; 7021 unsigned X3 : 1; 7022 unsigned X4 : 1; 7023 unsigned X5 : 1; 7024 unsigned X6 : 1; 7025 unsigned X7 : 1; 7026 } __CRCXORLbits_t; 7027 7028 extern __at(0x041C) volatile __CRCXORLbits_t CRCXORLbits; 7029 7030 #define _X1 0x02 7031 #define _X2 0x04 7032 #define _X3 0x08 7033 #define _X4 0x10 7034 #define _X5 0x20 7035 #define _X6 0x40 7036 #define _X7 0x80 7037 7038 //============================================================================== 7039 7040 7041 //============================================================================== 7042 // CRCXORH Bits 7043 7044 extern __at(0x041D) __sfr CRCXORH; 7045 7046 typedef struct 7047 { 7048 unsigned X8 : 1; 7049 unsigned X9 : 1; 7050 unsigned X10 : 1; 7051 unsigned X11 : 1; 7052 unsigned X12 : 1; 7053 unsigned X13 : 1; 7054 unsigned X14 : 1; 7055 unsigned X15 : 1; 7056 } __CRCXORHbits_t; 7057 7058 extern __at(0x041D) volatile __CRCXORHbits_t CRCXORHbits; 7059 7060 #define _X8 0x01 7061 #define _X9 0x02 7062 #define _X10 0x04 7063 #define _X11 0x08 7064 #define _X12 0x10 7065 #define _X13 0x20 7066 #define _X14 0x40 7067 #define _X15 0x80 7068 7069 //============================================================================== 7070 7071 7072 //============================================================================== 7073 // CRCCON0 Bits 7074 7075 extern __at(0x041E) __sfr CRCCON0; 7076 7077 typedef union 7078 { 7079 struct 7080 { 7081 unsigned FULL : 1; 7082 unsigned SHIFTM : 1; 7083 unsigned : 1; 7084 unsigned : 1; 7085 unsigned ACCM : 1; 7086 unsigned BUSY : 1; 7087 unsigned CRCGO : 1; 7088 unsigned EN : 1; 7089 }; 7090 7091 struct 7092 { 7093 unsigned : 1; 7094 unsigned : 1; 7095 unsigned : 1; 7096 unsigned : 1; 7097 unsigned : 1; 7098 unsigned : 1; 7099 unsigned : 1; 7100 unsigned CRCEN : 1; 7101 }; 7102 } __CRCCON0bits_t; 7103 7104 extern __at(0x041E) volatile __CRCCON0bits_t CRCCON0bits; 7105 7106 #define _CRCCON0_FULL 0x01 7107 #define _CRCCON0_SHIFTM 0x02 7108 #define _CRCCON0_ACCM 0x10 7109 #define _CRCCON0_BUSY 0x20 7110 #define _CRCCON0_CRCGO 0x40 7111 #define _CRCCON0_EN 0x80 7112 #define _CRCCON0_CRCEN 0x80 7113 7114 //============================================================================== 7115 7116 7117 //============================================================================== 7118 // CRCCON1 Bits 7119 7120 extern __at(0x041F) __sfr CRCCON1; 7121 7122 typedef union 7123 { 7124 struct 7125 { 7126 unsigned PLEN0 : 1; 7127 unsigned PLEN1 : 1; 7128 unsigned PLEN2 : 1; 7129 unsigned PLEN3 : 1; 7130 unsigned DLEN0 : 1; 7131 unsigned DLEN1 : 1; 7132 unsigned DLEN2 : 1; 7133 unsigned DLEN3 : 1; 7134 }; 7135 7136 struct 7137 { 7138 unsigned PLEN : 4; 7139 unsigned : 4; 7140 }; 7141 7142 struct 7143 { 7144 unsigned : 4; 7145 unsigned DLEN : 4; 7146 }; 7147 } __CRCCON1bits_t; 7148 7149 extern __at(0x041F) volatile __CRCCON1bits_t CRCCON1bits; 7150 7151 #define _PLEN0 0x01 7152 #define _PLEN1 0x02 7153 #define _PLEN2 0x04 7154 #define _PLEN3 0x08 7155 #define _DLEN0 0x10 7156 #define _DLEN1 0x20 7157 #define _DLEN2 0x40 7158 #define _DLEN3 0x80 7159 7160 //============================================================================== 7161 7162 extern __at(0x048C) __sfr SMT1TMR; 7163 7164 //============================================================================== 7165 // SMT1TMRL Bits 7166 7167 extern __at(0x048C) __sfr SMT1TMRL; 7168 7169 typedef struct 7170 { 7171 unsigned SMT1TMR0 : 1; 7172 unsigned SMT1TMR1 : 1; 7173 unsigned SMT1TMR2 : 1; 7174 unsigned SMT1TMR3 : 1; 7175 unsigned SMT1TMR4 : 1; 7176 unsigned SMT1TMR5 : 1; 7177 unsigned SMT1TMR6 : 1; 7178 unsigned SMT1TMR7 : 1; 7179 } __SMT1TMRLbits_t; 7180 7181 extern __at(0x048C) volatile __SMT1TMRLbits_t SMT1TMRLbits; 7182 7183 #define _SMT1TMR0 0x01 7184 #define _SMT1TMR1 0x02 7185 #define _SMT1TMR2 0x04 7186 #define _SMT1TMR3 0x08 7187 #define _SMT1TMR4 0x10 7188 #define _SMT1TMR5 0x20 7189 #define _SMT1TMR6 0x40 7190 #define _SMT1TMR7 0x80 7191 7192 //============================================================================== 7193 7194 7195 //============================================================================== 7196 // SMT1TMRH Bits 7197 7198 extern __at(0x048D) __sfr SMT1TMRH; 7199 7200 typedef struct 7201 { 7202 unsigned SMT1TMR8 : 1; 7203 unsigned SMT1TMR9 : 1; 7204 unsigned SMT1TMR10 : 1; 7205 unsigned SMT1TMR11 : 1; 7206 unsigned SMT1TMR12 : 1; 7207 unsigned SMT1TMR13 : 1; 7208 unsigned SMT1TMR14 : 1; 7209 unsigned SMT1TMR15 : 1; 7210 } __SMT1TMRHbits_t; 7211 7212 extern __at(0x048D) volatile __SMT1TMRHbits_t SMT1TMRHbits; 7213 7214 #define _SMT1TMR8 0x01 7215 #define _SMT1TMR9 0x02 7216 #define _SMT1TMR10 0x04 7217 #define _SMT1TMR11 0x08 7218 #define _SMT1TMR12 0x10 7219 #define _SMT1TMR13 0x20 7220 #define _SMT1TMR14 0x40 7221 #define _SMT1TMR15 0x80 7222 7223 //============================================================================== 7224 7225 7226 //============================================================================== 7227 // SMT1TMRU Bits 7228 7229 extern __at(0x048E) __sfr SMT1TMRU; 7230 7231 typedef struct 7232 { 7233 unsigned SMT1TMR16 : 1; 7234 unsigned SMT1TMR17 : 1; 7235 unsigned SMT1TMR18 : 1; 7236 unsigned SMT1TMR19 : 1; 7237 unsigned SMT1TMR20 : 1; 7238 unsigned SMT1TMR21 : 1; 7239 unsigned SMT1TMR22 : 1; 7240 unsigned SMT1TMR23 : 1; 7241 } __SMT1TMRUbits_t; 7242 7243 extern __at(0x048E) volatile __SMT1TMRUbits_t SMT1TMRUbits; 7244 7245 #define _SMT1TMR16 0x01 7246 #define _SMT1TMR17 0x02 7247 #define _SMT1TMR18 0x04 7248 #define _SMT1TMR19 0x08 7249 #define _SMT1TMR20 0x10 7250 #define _SMT1TMR21 0x20 7251 #define _SMT1TMR22 0x40 7252 #define _SMT1TMR23 0x80 7253 7254 //============================================================================== 7255 7256 extern __at(0x048F) __sfr SMT1CPR; 7257 7258 //============================================================================== 7259 // SMT1CPRL Bits 7260 7261 extern __at(0x048F) __sfr SMT1CPRL; 7262 7263 typedef struct 7264 { 7265 unsigned CPR0 : 1; 7266 unsigned CPR1 : 1; 7267 unsigned CPR2 : 1; 7268 unsigned CPR3 : 1; 7269 unsigned CPR4 : 1; 7270 unsigned CPR5 : 1; 7271 unsigned CPR6 : 1; 7272 unsigned CPR7 : 1; 7273 } __SMT1CPRLbits_t; 7274 7275 extern __at(0x048F) volatile __SMT1CPRLbits_t SMT1CPRLbits; 7276 7277 #define _CPR0 0x01 7278 #define _CPR1 0x02 7279 #define _CPR2 0x04 7280 #define _CPR3 0x08 7281 #define _CPR4 0x10 7282 #define _CPR5 0x20 7283 #define _CPR6 0x40 7284 #define _CPR7 0x80 7285 7286 //============================================================================== 7287 7288 7289 //============================================================================== 7290 // SMT1CPRH Bits 7291 7292 extern __at(0x0490) __sfr SMT1CPRH; 7293 7294 typedef union 7295 { 7296 struct 7297 { 7298 unsigned CPR8 : 1; 7299 unsigned CPR9 : 1; 7300 unsigned CPR10 : 1; 7301 unsigned CPR11 : 1; 7302 unsigned CPR12 : 1; 7303 unsigned CPR13 : 1; 7304 unsigned CPR14 : 1; 7305 unsigned CPR15 : 1; 7306 }; 7307 7308 struct 7309 { 7310 unsigned SMT1CPR8 : 1; 7311 unsigned SMT1CPR9 : 1; 7312 unsigned SMT1CPR10 : 1; 7313 unsigned SMT1CPR11 : 1; 7314 unsigned SMT1CPR12 : 1; 7315 unsigned SMT1CPR13 : 1; 7316 unsigned SMT1CPR14 : 1; 7317 unsigned SMT1CPR15 : 1; 7318 }; 7319 } __SMT1CPRHbits_t; 7320 7321 extern __at(0x0490) volatile __SMT1CPRHbits_t SMT1CPRHbits; 7322 7323 #define _CPR8 0x01 7324 #define _SMT1CPR8 0x01 7325 #define _CPR9 0x02 7326 #define _SMT1CPR9 0x02 7327 #define _CPR10 0x04 7328 #define _SMT1CPR10 0x04 7329 #define _CPR11 0x08 7330 #define _SMT1CPR11 0x08 7331 #define _CPR12 0x10 7332 #define _SMT1CPR12 0x10 7333 #define _CPR13 0x20 7334 #define _SMT1CPR13 0x20 7335 #define _CPR14 0x40 7336 #define _SMT1CPR14 0x40 7337 #define _CPR15 0x80 7338 #define _SMT1CPR15 0x80 7339 7340 //============================================================================== 7341 7342 7343 //============================================================================== 7344 // SMT1CPRU Bits 7345 7346 extern __at(0x0491) __sfr SMT1CPRU; 7347 7348 typedef union 7349 { 7350 struct 7351 { 7352 unsigned CPR16 : 1; 7353 unsigned CPR17 : 1; 7354 unsigned CPR18 : 1; 7355 unsigned CPR19 : 1; 7356 unsigned CPR20 : 1; 7357 unsigned CPR21 : 1; 7358 unsigned CPR22 : 1; 7359 unsigned CPR23 : 1; 7360 }; 7361 7362 struct 7363 { 7364 unsigned SMT1CPR16 : 1; 7365 unsigned SMT1CPR17 : 1; 7366 unsigned SMT1CPR18 : 1; 7367 unsigned SMT1CPR19 : 1; 7368 unsigned SMT1CPR20 : 1; 7369 unsigned SMT1CPR21 : 1; 7370 unsigned SMT1CPR22 : 1; 7371 unsigned SMT1CPR23 : 1; 7372 }; 7373 } __SMT1CPRUbits_t; 7374 7375 extern __at(0x0491) volatile __SMT1CPRUbits_t SMT1CPRUbits; 7376 7377 #define _CPR16 0x01 7378 #define _SMT1CPR16 0x01 7379 #define _CPR17 0x02 7380 #define _SMT1CPR17 0x02 7381 #define _CPR18 0x04 7382 #define _SMT1CPR18 0x04 7383 #define _CPR19 0x08 7384 #define _SMT1CPR19 0x08 7385 #define _CPR20 0x10 7386 #define _SMT1CPR20 0x10 7387 #define _CPR21 0x20 7388 #define _SMT1CPR21 0x20 7389 #define _CPR22 0x40 7390 #define _SMT1CPR22 0x40 7391 #define _CPR23 0x80 7392 #define _SMT1CPR23 0x80 7393 7394 //============================================================================== 7395 7396 extern __at(0x0492) __sfr SMT1CPW; 7397 7398 //============================================================================== 7399 // SMT1CPWL Bits 7400 7401 extern __at(0x0492) __sfr SMT1CPWL; 7402 7403 typedef union 7404 { 7405 struct 7406 { 7407 unsigned CPW0 : 1; 7408 unsigned CPW1 : 1; 7409 unsigned CPW2 : 1; 7410 unsigned CPW3 : 1; 7411 unsigned CPW4 : 1; 7412 unsigned CPW5 : 1; 7413 unsigned CPW6 : 1; 7414 unsigned CPW7 : 1; 7415 }; 7416 7417 struct 7418 { 7419 unsigned SMT1CPW0 : 1; 7420 unsigned SMT1CPW1 : 1; 7421 unsigned SMT1CPW2 : 1; 7422 unsigned SMT1CPW3 : 1; 7423 unsigned SMT1CPW4 : 1; 7424 unsigned SMT1CPW5 : 1; 7425 unsigned SMT1CPW6 : 1; 7426 unsigned SMT1CPW7 : 1; 7427 }; 7428 } __SMT1CPWLbits_t; 7429 7430 extern __at(0x0492) volatile __SMT1CPWLbits_t SMT1CPWLbits; 7431 7432 #define _CPW0 0x01 7433 #define _SMT1CPW0 0x01 7434 #define _CPW1 0x02 7435 #define _SMT1CPW1 0x02 7436 #define _CPW2 0x04 7437 #define _SMT1CPW2 0x04 7438 #define _CPW3 0x08 7439 #define _SMT1CPW3 0x08 7440 #define _CPW4 0x10 7441 #define _SMT1CPW4 0x10 7442 #define _CPW5 0x20 7443 #define _SMT1CPW5 0x20 7444 #define _CPW6 0x40 7445 #define _SMT1CPW6 0x40 7446 #define _CPW7 0x80 7447 #define _SMT1CPW7 0x80 7448 7449 //============================================================================== 7450 7451 7452 //============================================================================== 7453 // SMT1CPWH Bits 7454 7455 extern __at(0x0493) __sfr SMT1CPWH; 7456 7457 typedef union 7458 { 7459 struct 7460 { 7461 unsigned CPW8 : 1; 7462 unsigned CPW9 : 1; 7463 unsigned CPW10 : 1; 7464 unsigned CPW11 : 1; 7465 unsigned CPW12 : 1; 7466 unsigned CPW13 : 1; 7467 unsigned CPW14 : 1; 7468 unsigned CPW15 : 1; 7469 }; 7470 7471 struct 7472 { 7473 unsigned SMT1CPW8 : 1; 7474 unsigned SMT1CPW9 : 1; 7475 unsigned SMT1CPW10 : 1; 7476 unsigned SMT1CPW11 : 1; 7477 unsigned SMT1CPW12 : 1; 7478 unsigned SMT1CPW13 : 1; 7479 unsigned SMT1CPW14 : 1; 7480 unsigned SMT1CPW15 : 1; 7481 }; 7482 } __SMT1CPWHbits_t; 7483 7484 extern __at(0x0493) volatile __SMT1CPWHbits_t SMT1CPWHbits; 7485 7486 #define _CPW8 0x01 7487 #define _SMT1CPW8 0x01 7488 #define _CPW9 0x02 7489 #define _SMT1CPW9 0x02 7490 #define _CPW10 0x04 7491 #define _SMT1CPW10 0x04 7492 #define _CPW11 0x08 7493 #define _SMT1CPW11 0x08 7494 #define _CPW12 0x10 7495 #define _SMT1CPW12 0x10 7496 #define _CPW13 0x20 7497 #define _SMT1CPW13 0x20 7498 #define _CPW14 0x40 7499 #define _SMT1CPW14 0x40 7500 #define _CPW15 0x80 7501 #define _SMT1CPW15 0x80 7502 7503 //============================================================================== 7504 7505 7506 //============================================================================== 7507 // SMT1CPWU Bits 7508 7509 extern __at(0x0494) __sfr SMT1CPWU; 7510 7511 typedef union 7512 { 7513 struct 7514 { 7515 unsigned CPW16 : 1; 7516 unsigned CPW17 : 1; 7517 unsigned CPW18 : 1; 7518 unsigned CPW19 : 1; 7519 unsigned CPW20 : 1; 7520 unsigned CPW21 : 1; 7521 unsigned CPW22 : 1; 7522 unsigned CPW23 : 1; 7523 }; 7524 7525 struct 7526 { 7527 unsigned SMT1CPW16 : 1; 7528 unsigned SMT1CPW17 : 1; 7529 unsigned SMT1CPW18 : 1; 7530 unsigned SMT1CPW19 : 1; 7531 unsigned SMT1CPW20 : 1; 7532 unsigned SMT1CPW21 : 1; 7533 unsigned SMT1CPW22 : 1; 7534 unsigned SMT1CPW23 : 1; 7535 }; 7536 } __SMT1CPWUbits_t; 7537 7538 extern __at(0x0494) volatile __SMT1CPWUbits_t SMT1CPWUbits; 7539 7540 #define _CPW16 0x01 7541 #define _SMT1CPW16 0x01 7542 #define _CPW17 0x02 7543 #define _SMT1CPW17 0x02 7544 #define _CPW18 0x04 7545 #define _SMT1CPW18 0x04 7546 #define _CPW19 0x08 7547 #define _SMT1CPW19 0x08 7548 #define _CPW20 0x10 7549 #define _SMT1CPW20 0x10 7550 #define _CPW21 0x20 7551 #define _SMT1CPW21 0x20 7552 #define _CPW22 0x40 7553 #define _SMT1CPW22 0x40 7554 #define _CPW23 0x80 7555 #define _SMT1CPW23 0x80 7556 7557 //============================================================================== 7558 7559 extern __at(0x0495) __sfr SMT1PR; 7560 7561 //============================================================================== 7562 // SMT1PRL Bits 7563 7564 extern __at(0x0495) __sfr SMT1PRL; 7565 7566 typedef struct 7567 { 7568 unsigned SMT1PR0 : 1; 7569 unsigned SMT1PR1 : 1; 7570 unsigned SMT1PR2 : 1; 7571 unsigned SMT1PR3 : 1; 7572 unsigned SMT1PR4 : 1; 7573 unsigned SMT1PR5 : 1; 7574 unsigned SMT1PR6 : 1; 7575 unsigned SMT1PR7 : 1; 7576 } __SMT1PRLbits_t; 7577 7578 extern __at(0x0495) volatile __SMT1PRLbits_t SMT1PRLbits; 7579 7580 #define _SMT1PR0 0x01 7581 #define _SMT1PR1 0x02 7582 #define _SMT1PR2 0x04 7583 #define _SMT1PR3 0x08 7584 #define _SMT1PR4 0x10 7585 #define _SMT1PR5 0x20 7586 #define _SMT1PR6 0x40 7587 #define _SMT1PR7 0x80 7588 7589 //============================================================================== 7590 7591 7592 //============================================================================== 7593 // SMT1PRH Bits 7594 7595 extern __at(0x0496) __sfr SMT1PRH; 7596 7597 typedef struct 7598 { 7599 unsigned SMT1PR8 : 1; 7600 unsigned SMT1PR9 : 1; 7601 unsigned SMT1PR10 : 1; 7602 unsigned SMT1PR11 : 1; 7603 unsigned SMT1PR12 : 1; 7604 unsigned SMT1PR13 : 1; 7605 unsigned SMT1PR14 : 1; 7606 unsigned SMT1PR15 : 1; 7607 } __SMT1PRHbits_t; 7608 7609 extern __at(0x0496) volatile __SMT1PRHbits_t SMT1PRHbits; 7610 7611 #define _SMT1PR8 0x01 7612 #define _SMT1PR9 0x02 7613 #define _SMT1PR10 0x04 7614 #define _SMT1PR11 0x08 7615 #define _SMT1PR12 0x10 7616 #define _SMT1PR13 0x20 7617 #define _SMT1PR14 0x40 7618 #define _SMT1PR15 0x80 7619 7620 //============================================================================== 7621 7622 7623 //============================================================================== 7624 // SMT1PRU Bits 7625 7626 extern __at(0x0497) __sfr SMT1PRU; 7627 7628 typedef struct 7629 { 7630 unsigned SMT1PR16 : 1; 7631 unsigned SMT1PR17 : 1; 7632 unsigned SMT1PR18 : 1; 7633 unsigned SMT1PR19 : 1; 7634 unsigned SMT1PR20 : 1; 7635 unsigned SMT1PR21 : 1; 7636 unsigned SMT1PR22 : 1; 7637 unsigned SMT1PR23 : 1; 7638 } __SMT1PRUbits_t; 7639 7640 extern __at(0x0497) volatile __SMT1PRUbits_t SMT1PRUbits; 7641 7642 #define _SMT1PR16 0x01 7643 #define _SMT1PR17 0x02 7644 #define _SMT1PR18 0x04 7645 #define _SMT1PR19 0x08 7646 #define _SMT1PR20 0x10 7647 #define _SMT1PR21 0x20 7648 #define _SMT1PR22 0x40 7649 #define _SMT1PR23 0x80 7650 7651 //============================================================================== 7652 7653 7654 //============================================================================== 7655 // SMT1CON0 Bits 7656 7657 extern __at(0x0498) __sfr SMT1CON0; 7658 7659 typedef union 7660 { 7661 struct 7662 { 7663 unsigned SMT1PS0 : 1; 7664 unsigned SMT1PS1 : 1; 7665 unsigned CPOL : 1; 7666 unsigned SPOL : 1; 7667 unsigned WPOL : 1; 7668 unsigned STP : 1; 7669 unsigned : 1; 7670 unsigned EN : 1; 7671 }; 7672 7673 struct 7674 { 7675 unsigned : 1; 7676 unsigned : 1; 7677 unsigned : 1; 7678 unsigned : 1; 7679 unsigned : 1; 7680 unsigned : 1; 7681 unsigned : 1; 7682 unsigned SMT1EN : 1; 7683 }; 7684 7685 struct 7686 { 7687 unsigned SMT1PS : 2; 7688 unsigned : 6; 7689 }; 7690 } __SMT1CON0bits_t; 7691 7692 extern __at(0x0498) volatile __SMT1CON0bits_t SMT1CON0bits; 7693 7694 #define _SMT1CON0_SMT1PS0 0x01 7695 #define _SMT1CON0_SMT1PS1 0x02 7696 #define _SMT1CON0_CPOL 0x04 7697 #define _SMT1CON0_SPOL 0x08 7698 #define _SMT1CON0_WPOL 0x10 7699 #define _SMT1CON0_STP 0x20 7700 #define _SMT1CON0_EN 0x80 7701 #define _SMT1CON0_SMT1EN 0x80 7702 7703 //============================================================================== 7704 7705 7706 //============================================================================== 7707 // SMT1CON1 Bits 7708 7709 extern __at(0x0499) __sfr SMT1CON1; 7710 7711 typedef union 7712 { 7713 struct 7714 { 7715 unsigned MODE0 : 1; 7716 unsigned MODE1 : 1; 7717 unsigned MODE2 : 1; 7718 unsigned MODE3 : 1; 7719 unsigned : 1; 7720 unsigned : 1; 7721 unsigned REPEAT : 1; 7722 unsigned SMT1GO : 1; 7723 }; 7724 7725 struct 7726 { 7727 unsigned MODE : 4; 7728 unsigned : 4; 7729 }; 7730 } __SMT1CON1bits_t; 7731 7732 extern __at(0x0499) volatile __SMT1CON1bits_t SMT1CON1bits; 7733 7734 #define _SMT1CON1_MODE0 0x01 7735 #define _SMT1CON1_MODE1 0x02 7736 #define _SMT1CON1_MODE2 0x04 7737 #define _SMT1CON1_MODE3 0x08 7738 #define _SMT1CON1_REPEAT 0x40 7739 #define _SMT1CON1_SMT1GO 0x80 7740 7741 //============================================================================== 7742 7743 7744 //============================================================================== 7745 // SMT1STAT Bits 7746 7747 extern __at(0x049A) __sfr SMT1STAT; 7748 7749 typedef union 7750 { 7751 struct 7752 { 7753 unsigned AS : 1; 7754 unsigned WS : 1; 7755 unsigned TS : 1; 7756 unsigned : 1; 7757 unsigned : 1; 7758 unsigned RST : 1; 7759 unsigned CPWUP : 1; 7760 unsigned CPRUP : 1; 7761 }; 7762 7763 struct 7764 { 7765 unsigned SMT1AS : 1; 7766 unsigned SMT1WS : 1; 7767 unsigned SMT1TS : 1; 7768 unsigned : 1; 7769 unsigned : 1; 7770 unsigned SMT1RESET : 1; 7771 unsigned SMT1CPWUP : 1; 7772 unsigned SMT1CPRUP : 1; 7773 }; 7774 } __SMT1STATbits_t; 7775 7776 extern __at(0x049A) volatile __SMT1STATbits_t SMT1STATbits; 7777 7778 #define _AS 0x01 7779 #define _SMT1AS 0x01 7780 #define _WS 0x02 7781 #define _SMT1WS 0x02 7782 #define _TS 0x04 7783 #define _SMT1TS 0x04 7784 #define _RST 0x20 7785 #define _SMT1RESET 0x20 7786 #define _CPWUP 0x40 7787 #define _SMT1CPWUP 0x40 7788 #define _CPRUP 0x80 7789 #define _SMT1CPRUP 0x80 7790 7791 //============================================================================== 7792 7793 7794 //============================================================================== 7795 // SMT1CLK Bits 7796 7797 extern __at(0x049B) __sfr SMT1CLK; 7798 7799 typedef union 7800 { 7801 struct 7802 { 7803 unsigned CSEL0 : 1; 7804 unsigned CSEL1 : 1; 7805 unsigned CSEL2 : 1; 7806 unsigned : 1; 7807 unsigned : 1; 7808 unsigned : 1; 7809 unsigned : 1; 7810 unsigned : 1; 7811 }; 7812 7813 struct 7814 { 7815 unsigned SMT1CSEL0 : 1; 7816 unsigned SMT1CSEL1 : 1; 7817 unsigned SMT1CSEL2 : 1; 7818 unsigned : 1; 7819 unsigned : 1; 7820 unsigned : 1; 7821 unsigned : 1; 7822 unsigned : 1; 7823 }; 7824 7825 struct 7826 { 7827 unsigned CSEL : 3; 7828 unsigned : 5; 7829 }; 7830 7831 struct 7832 { 7833 unsigned SMT1CSEL : 3; 7834 unsigned : 5; 7835 }; 7836 } __SMT1CLKbits_t; 7837 7838 extern __at(0x049B) volatile __SMT1CLKbits_t SMT1CLKbits; 7839 7840 #define _CSEL0 0x01 7841 #define _SMT1CSEL0 0x01 7842 #define _CSEL1 0x02 7843 #define _SMT1CSEL1 0x02 7844 #define _CSEL2 0x04 7845 #define _SMT1CSEL2 0x04 7846 7847 //============================================================================== 7848 7849 7850 //============================================================================== 7851 // SMT1SIG Bits 7852 7853 extern __at(0x049C) __sfr SMT1SIG; 7854 7855 typedef union 7856 { 7857 struct 7858 { 7859 unsigned SSEL0 : 1; 7860 unsigned SSEL1 : 1; 7861 unsigned SSEL2 : 1; 7862 unsigned SSEL3 : 1; 7863 unsigned SSEL4 : 1; 7864 unsigned : 1; 7865 unsigned : 1; 7866 unsigned : 1; 7867 }; 7868 7869 struct 7870 { 7871 unsigned SMT1SSEL0 : 1; 7872 unsigned SMT1SSEL1 : 1; 7873 unsigned SMT1SSEL2 : 1; 7874 unsigned SMT1SSEL3 : 1; 7875 unsigned SMT1SSEL4 : 1; 7876 unsigned : 1; 7877 unsigned : 1; 7878 unsigned : 1; 7879 }; 7880 7881 struct 7882 { 7883 unsigned SMT1SSEL : 5; 7884 unsigned : 3; 7885 }; 7886 7887 struct 7888 { 7889 unsigned SSEL : 5; 7890 unsigned : 3; 7891 }; 7892 } __SMT1SIGbits_t; 7893 7894 extern __at(0x049C) volatile __SMT1SIGbits_t SMT1SIGbits; 7895 7896 #define _SSEL0 0x01 7897 #define _SMT1SSEL0 0x01 7898 #define _SSEL1 0x02 7899 #define _SMT1SSEL1 0x02 7900 #define _SSEL2 0x04 7901 #define _SMT1SSEL2 0x04 7902 #define _SSEL3 0x08 7903 #define _SMT1SSEL3 0x08 7904 #define _SSEL4 0x10 7905 #define _SMT1SSEL4 0x10 7906 7907 //============================================================================== 7908 7909 7910 //============================================================================== 7911 // SMT1WIN Bits 7912 7913 extern __at(0x049D) __sfr SMT1WIN; 7914 7915 typedef union 7916 { 7917 struct 7918 { 7919 unsigned WSEL0 : 1; 7920 unsigned WSEL1 : 1; 7921 unsigned WSEL2 : 1; 7922 unsigned WSEL3 : 1; 7923 unsigned WSEL4 : 1; 7924 unsigned : 1; 7925 unsigned : 1; 7926 unsigned : 1; 7927 }; 7928 7929 struct 7930 { 7931 unsigned SMT1WSEL0 : 1; 7932 unsigned SMT1WSEL1 : 1; 7933 unsigned SMT1WSEL2 : 1; 7934 unsigned SMT1WSEL3 : 1; 7935 unsigned SMT1WSEL4 : 1; 7936 unsigned : 1; 7937 unsigned : 1; 7938 unsigned : 1; 7939 }; 7940 7941 struct 7942 { 7943 unsigned SMT1WSEL : 5; 7944 unsigned : 3; 7945 }; 7946 7947 struct 7948 { 7949 unsigned WSEL : 5; 7950 unsigned : 3; 7951 }; 7952 } __SMT1WINbits_t; 7953 7954 extern __at(0x049D) volatile __SMT1WINbits_t SMT1WINbits; 7955 7956 #define _WSEL0 0x01 7957 #define _SMT1WSEL0 0x01 7958 #define _WSEL1 0x02 7959 #define _SMT1WSEL1 0x02 7960 #define _WSEL2 0x04 7961 #define _SMT1WSEL2 0x04 7962 #define _WSEL3 0x08 7963 #define _SMT1WSEL3 0x08 7964 #define _WSEL4 0x10 7965 #define _SMT1WSEL4 0x10 7966 7967 //============================================================================== 7968 7969 extern __at(0x050C) __sfr SMT2TMR; 7970 7971 //============================================================================== 7972 // SMT2TMRL Bits 7973 7974 extern __at(0x050C) __sfr SMT2TMRL; 7975 7976 typedef struct 7977 { 7978 unsigned SMT2TMR0 : 1; 7979 unsigned SMT2TMR1 : 1; 7980 unsigned SMT2TMR2 : 1; 7981 unsigned SMT2TMR3 : 1; 7982 unsigned SMT2TMR4 : 1; 7983 unsigned SMT2TMR5 : 1; 7984 unsigned SMT2TMR6 : 1; 7985 unsigned SMT2TMR7 : 1; 7986 } __SMT2TMRLbits_t; 7987 7988 extern __at(0x050C) volatile __SMT2TMRLbits_t SMT2TMRLbits; 7989 7990 #define _SMT2TMR0 0x01 7991 #define _SMT2TMR1 0x02 7992 #define _SMT2TMR2 0x04 7993 #define _SMT2TMR3 0x08 7994 #define _SMT2TMR4 0x10 7995 #define _SMT2TMR5 0x20 7996 #define _SMT2TMR6 0x40 7997 #define _SMT2TMR7 0x80 7998 7999 //============================================================================== 8000 8001 8002 //============================================================================== 8003 // SMT2TMRH Bits 8004 8005 extern __at(0x050D) __sfr SMT2TMRH; 8006 8007 typedef struct 8008 { 8009 unsigned SMT2TMR8 : 1; 8010 unsigned SMT2TMR9 : 1; 8011 unsigned SMT2TMR10 : 1; 8012 unsigned SMT2TMR11 : 1; 8013 unsigned SMT2TMR12 : 1; 8014 unsigned SMT2TMR13 : 1; 8015 unsigned SMT2TMR14 : 1; 8016 unsigned SMT2TMR15 : 1; 8017 } __SMT2TMRHbits_t; 8018 8019 extern __at(0x050D) volatile __SMT2TMRHbits_t SMT2TMRHbits; 8020 8021 #define _SMT2TMR8 0x01 8022 #define _SMT2TMR9 0x02 8023 #define _SMT2TMR10 0x04 8024 #define _SMT2TMR11 0x08 8025 #define _SMT2TMR12 0x10 8026 #define _SMT2TMR13 0x20 8027 #define _SMT2TMR14 0x40 8028 #define _SMT2TMR15 0x80 8029 8030 //============================================================================== 8031 8032 8033 //============================================================================== 8034 // SMT2TMRU Bits 8035 8036 extern __at(0x050E) __sfr SMT2TMRU; 8037 8038 typedef struct 8039 { 8040 unsigned SMT2TMR16 : 1; 8041 unsigned SMT2TMR17 : 1; 8042 unsigned SMT2TMR18 : 1; 8043 unsigned SMT2TMR19 : 1; 8044 unsigned SMT2TMR20 : 1; 8045 unsigned SMT2TMR21 : 1; 8046 unsigned SMT2TMR22 : 1; 8047 unsigned SMT2TMR23 : 1; 8048 } __SMT2TMRUbits_t; 8049 8050 extern __at(0x050E) volatile __SMT2TMRUbits_t SMT2TMRUbits; 8051 8052 #define _SMT2TMR16 0x01 8053 #define _SMT2TMR17 0x02 8054 #define _SMT2TMR18 0x04 8055 #define _SMT2TMR19 0x08 8056 #define _SMT2TMR20 0x10 8057 #define _SMT2TMR21 0x20 8058 #define _SMT2TMR22 0x40 8059 #define _SMT2TMR23 0x80 8060 8061 //============================================================================== 8062 8063 extern __at(0x050F) __sfr SMT2CPR; 8064 8065 //============================================================================== 8066 // SMT2CPRL Bits 8067 8068 extern __at(0x050F) __sfr SMT2CPRL; 8069 8070 typedef struct 8071 { 8072 unsigned CPR0 : 1; 8073 unsigned CPR1 : 1; 8074 unsigned CPR2 : 1; 8075 unsigned CPR3 : 1; 8076 unsigned CPR4 : 1; 8077 unsigned CPR5 : 1; 8078 unsigned CPR6 : 1; 8079 unsigned CPR7 : 1; 8080 } __SMT2CPRLbits_t; 8081 8082 extern __at(0x050F) volatile __SMT2CPRLbits_t SMT2CPRLbits; 8083 8084 #define _SMT2CPRL_CPR0 0x01 8085 #define _SMT2CPRL_CPR1 0x02 8086 #define _SMT2CPRL_CPR2 0x04 8087 #define _SMT2CPRL_CPR3 0x08 8088 #define _SMT2CPRL_CPR4 0x10 8089 #define _SMT2CPRL_CPR5 0x20 8090 #define _SMT2CPRL_CPR6 0x40 8091 #define _SMT2CPRL_CPR7 0x80 8092 8093 //============================================================================== 8094 8095 8096 //============================================================================== 8097 // SMT2CPRH Bits 8098 8099 extern __at(0x0510) __sfr SMT2CPRH; 8100 8101 typedef union 8102 { 8103 struct 8104 { 8105 unsigned CPR8 : 1; 8106 unsigned CPR9 : 1; 8107 unsigned CPR10 : 1; 8108 unsigned CPR11 : 1; 8109 unsigned CPR12 : 1; 8110 unsigned CPR13 : 1; 8111 unsigned CPR14 : 1; 8112 unsigned CPR15 : 1; 8113 }; 8114 8115 struct 8116 { 8117 unsigned SMT2CPR8 : 1; 8118 unsigned SMT2CPR9 : 1; 8119 unsigned SMT2CPR10 : 1; 8120 unsigned SMT2CPR11 : 1; 8121 unsigned SMT2CPR12 : 1; 8122 unsigned SMT2CPR13 : 1; 8123 unsigned SMT2CPR14 : 1; 8124 unsigned SMT2CPR15 : 1; 8125 }; 8126 } __SMT2CPRHbits_t; 8127 8128 extern __at(0x0510) volatile __SMT2CPRHbits_t SMT2CPRHbits; 8129 8130 #define _SMT2CPRH_CPR8 0x01 8131 #define _SMT2CPRH_SMT2CPR8 0x01 8132 #define _SMT2CPRH_CPR9 0x02 8133 #define _SMT2CPRH_SMT2CPR9 0x02 8134 #define _SMT2CPRH_CPR10 0x04 8135 #define _SMT2CPRH_SMT2CPR10 0x04 8136 #define _SMT2CPRH_CPR11 0x08 8137 #define _SMT2CPRH_SMT2CPR11 0x08 8138 #define _SMT2CPRH_CPR12 0x10 8139 #define _SMT2CPRH_SMT2CPR12 0x10 8140 #define _SMT2CPRH_CPR13 0x20 8141 #define _SMT2CPRH_SMT2CPR13 0x20 8142 #define _SMT2CPRH_CPR14 0x40 8143 #define _SMT2CPRH_SMT2CPR14 0x40 8144 #define _SMT2CPRH_CPR15 0x80 8145 #define _SMT2CPRH_SMT2CPR15 0x80 8146 8147 //============================================================================== 8148 8149 8150 //============================================================================== 8151 // SMT2CPRU Bits 8152 8153 extern __at(0x0511) __sfr SMT2CPRU; 8154 8155 typedef union 8156 { 8157 struct 8158 { 8159 unsigned CPR16 : 1; 8160 unsigned CPR17 : 1; 8161 unsigned CPR18 : 1; 8162 unsigned CPR19 : 1; 8163 unsigned CPR20 : 1; 8164 unsigned CPR21 : 1; 8165 unsigned CPR22 : 1; 8166 unsigned CPR23 : 1; 8167 }; 8168 8169 struct 8170 { 8171 unsigned SMT2CPR16 : 1; 8172 unsigned SMT2CPR17 : 1; 8173 unsigned SMT2CPR18 : 1; 8174 unsigned SMT2CPR19 : 1; 8175 unsigned SMT2CPR20 : 1; 8176 unsigned SMT2CPR21 : 1; 8177 unsigned SMT2CPR22 : 1; 8178 unsigned SMT2CPR23 : 1; 8179 }; 8180 } __SMT2CPRUbits_t; 8181 8182 extern __at(0x0511) volatile __SMT2CPRUbits_t SMT2CPRUbits; 8183 8184 #define _SMT2CPRU_CPR16 0x01 8185 #define _SMT2CPRU_SMT2CPR16 0x01 8186 #define _SMT2CPRU_CPR17 0x02 8187 #define _SMT2CPRU_SMT2CPR17 0x02 8188 #define _SMT2CPRU_CPR18 0x04 8189 #define _SMT2CPRU_SMT2CPR18 0x04 8190 #define _SMT2CPRU_CPR19 0x08 8191 #define _SMT2CPRU_SMT2CPR19 0x08 8192 #define _SMT2CPRU_CPR20 0x10 8193 #define _SMT2CPRU_SMT2CPR20 0x10 8194 #define _SMT2CPRU_CPR21 0x20 8195 #define _SMT2CPRU_SMT2CPR21 0x20 8196 #define _SMT2CPRU_CPR22 0x40 8197 #define _SMT2CPRU_SMT2CPR22 0x40 8198 #define _SMT2CPRU_CPR23 0x80 8199 #define _SMT2CPRU_SMT2CPR23 0x80 8200 8201 //============================================================================== 8202 8203 extern __at(0x0512) __sfr SMT2CPW; 8204 8205 //============================================================================== 8206 // SMT2CPWL Bits 8207 8208 extern __at(0x0512) __sfr SMT2CPWL; 8209 8210 typedef union 8211 { 8212 struct 8213 { 8214 unsigned CPW0 : 1; 8215 unsigned CPW1 : 1; 8216 unsigned CPW2 : 1; 8217 unsigned CPW3 : 1; 8218 unsigned CPW4 : 1; 8219 unsigned CPW5 : 1; 8220 unsigned CPW6 : 1; 8221 unsigned CPW7 : 1; 8222 }; 8223 8224 struct 8225 { 8226 unsigned SMT2CPW0 : 1; 8227 unsigned SMT2CPW1 : 1; 8228 unsigned SMT2CPW2 : 1; 8229 unsigned SMT2CPW3 : 1; 8230 unsigned SMT2CPW4 : 1; 8231 unsigned SMT2CPW5 : 1; 8232 unsigned SMT2CPW6 : 1; 8233 unsigned SMT2CPW7 : 1; 8234 }; 8235 } __SMT2CPWLbits_t; 8236 8237 extern __at(0x0512) volatile __SMT2CPWLbits_t SMT2CPWLbits; 8238 8239 #define _SMT2CPWL_CPW0 0x01 8240 #define _SMT2CPWL_SMT2CPW0 0x01 8241 #define _SMT2CPWL_CPW1 0x02 8242 #define _SMT2CPWL_SMT2CPW1 0x02 8243 #define _SMT2CPWL_CPW2 0x04 8244 #define _SMT2CPWL_SMT2CPW2 0x04 8245 #define _SMT2CPWL_CPW3 0x08 8246 #define _SMT2CPWL_SMT2CPW3 0x08 8247 #define _SMT2CPWL_CPW4 0x10 8248 #define _SMT2CPWL_SMT2CPW4 0x10 8249 #define _SMT2CPWL_CPW5 0x20 8250 #define _SMT2CPWL_SMT2CPW5 0x20 8251 #define _SMT2CPWL_CPW6 0x40 8252 #define _SMT2CPWL_SMT2CPW6 0x40 8253 #define _SMT2CPWL_CPW7 0x80 8254 #define _SMT2CPWL_SMT2CPW7 0x80 8255 8256 //============================================================================== 8257 8258 8259 //============================================================================== 8260 // SMT2CPWH Bits 8261 8262 extern __at(0x0513) __sfr SMT2CPWH; 8263 8264 typedef union 8265 { 8266 struct 8267 { 8268 unsigned CPW8 : 1; 8269 unsigned CPW9 : 1; 8270 unsigned CPW10 : 1; 8271 unsigned CPW11 : 1; 8272 unsigned CPW12 : 1; 8273 unsigned CPW13 : 1; 8274 unsigned CPW14 : 1; 8275 unsigned CPW15 : 1; 8276 }; 8277 8278 struct 8279 { 8280 unsigned SMT2CPW8 : 1; 8281 unsigned SMT2CPW9 : 1; 8282 unsigned SMT2CPW10 : 1; 8283 unsigned SMT2CPW11 : 1; 8284 unsigned SMT2CPW12 : 1; 8285 unsigned SMT2CPW13 : 1; 8286 unsigned SMT2CPW14 : 1; 8287 unsigned SMT2CPW15 : 1; 8288 }; 8289 } __SMT2CPWHbits_t; 8290 8291 extern __at(0x0513) volatile __SMT2CPWHbits_t SMT2CPWHbits; 8292 8293 #define _SMT2CPWH_CPW8 0x01 8294 #define _SMT2CPWH_SMT2CPW8 0x01 8295 #define _SMT2CPWH_CPW9 0x02 8296 #define _SMT2CPWH_SMT2CPW9 0x02 8297 #define _SMT2CPWH_CPW10 0x04 8298 #define _SMT2CPWH_SMT2CPW10 0x04 8299 #define _SMT2CPWH_CPW11 0x08 8300 #define _SMT2CPWH_SMT2CPW11 0x08 8301 #define _SMT2CPWH_CPW12 0x10 8302 #define _SMT2CPWH_SMT2CPW12 0x10 8303 #define _SMT2CPWH_CPW13 0x20 8304 #define _SMT2CPWH_SMT2CPW13 0x20 8305 #define _SMT2CPWH_CPW14 0x40 8306 #define _SMT2CPWH_SMT2CPW14 0x40 8307 #define _SMT2CPWH_CPW15 0x80 8308 #define _SMT2CPWH_SMT2CPW15 0x80 8309 8310 //============================================================================== 8311 8312 8313 //============================================================================== 8314 // SMT2CPWU Bits 8315 8316 extern __at(0x0514) __sfr SMT2CPWU; 8317 8318 typedef union 8319 { 8320 struct 8321 { 8322 unsigned CPW16 : 1; 8323 unsigned CPW17 : 1; 8324 unsigned CPW18 : 1; 8325 unsigned CPW19 : 1; 8326 unsigned CPW20 : 1; 8327 unsigned CPW21 : 1; 8328 unsigned CPW22 : 1; 8329 unsigned CPW23 : 1; 8330 }; 8331 8332 struct 8333 { 8334 unsigned SMT2CPW16 : 1; 8335 unsigned SMT2CPW17 : 1; 8336 unsigned SMT2CPW18 : 1; 8337 unsigned SMT2CPW19 : 1; 8338 unsigned SMT2CPW20 : 1; 8339 unsigned SMT2CPW21 : 1; 8340 unsigned SMT2CPW22 : 1; 8341 unsigned SMT2CPW23 : 1; 8342 }; 8343 } __SMT2CPWUbits_t; 8344 8345 extern __at(0x0514) volatile __SMT2CPWUbits_t SMT2CPWUbits; 8346 8347 #define _SMT2CPWU_CPW16 0x01 8348 #define _SMT2CPWU_SMT2CPW16 0x01 8349 #define _SMT2CPWU_CPW17 0x02 8350 #define _SMT2CPWU_SMT2CPW17 0x02 8351 #define _SMT2CPWU_CPW18 0x04 8352 #define _SMT2CPWU_SMT2CPW18 0x04 8353 #define _SMT2CPWU_CPW19 0x08 8354 #define _SMT2CPWU_SMT2CPW19 0x08 8355 #define _SMT2CPWU_CPW20 0x10 8356 #define _SMT2CPWU_SMT2CPW20 0x10 8357 #define _SMT2CPWU_CPW21 0x20 8358 #define _SMT2CPWU_SMT2CPW21 0x20 8359 #define _SMT2CPWU_CPW22 0x40 8360 #define _SMT2CPWU_SMT2CPW22 0x40 8361 #define _SMT2CPWU_CPW23 0x80 8362 #define _SMT2CPWU_SMT2CPW23 0x80 8363 8364 //============================================================================== 8365 8366 extern __at(0x0515) __sfr SMT2PR; 8367 8368 //============================================================================== 8369 // SMT2PRL Bits 8370 8371 extern __at(0x0515) __sfr SMT2PRL; 8372 8373 typedef struct 8374 { 8375 unsigned SMT2PR0 : 1; 8376 unsigned SMT2PR1 : 1; 8377 unsigned SMT2PR2 : 1; 8378 unsigned SMT2PR3 : 1; 8379 unsigned SMT2PR4 : 1; 8380 unsigned SMT2PR5 : 1; 8381 unsigned SMT2PR6 : 1; 8382 unsigned SMT2PR7 : 1; 8383 } __SMT2PRLbits_t; 8384 8385 extern __at(0x0515) volatile __SMT2PRLbits_t SMT2PRLbits; 8386 8387 #define _SMT2PR0 0x01 8388 #define _SMT2PR1 0x02 8389 #define _SMT2PR2 0x04 8390 #define _SMT2PR3 0x08 8391 #define _SMT2PR4 0x10 8392 #define _SMT2PR5 0x20 8393 #define _SMT2PR6 0x40 8394 #define _SMT2PR7 0x80 8395 8396 //============================================================================== 8397 8398 8399 //============================================================================== 8400 // SMT2PRH Bits 8401 8402 extern __at(0x0516) __sfr SMT2PRH; 8403 8404 typedef struct 8405 { 8406 unsigned SMT2PR8 : 1; 8407 unsigned SMT2PR9 : 1; 8408 unsigned SMT2PR10 : 1; 8409 unsigned SMT2PR11 : 1; 8410 unsigned SMT2PR12 : 1; 8411 unsigned SMT2PR13 : 1; 8412 unsigned SMT2PR14 : 1; 8413 unsigned SMT2PR15 : 1; 8414 } __SMT2PRHbits_t; 8415 8416 extern __at(0x0516) volatile __SMT2PRHbits_t SMT2PRHbits; 8417 8418 #define _SMT2PR8 0x01 8419 #define _SMT2PR9 0x02 8420 #define _SMT2PR10 0x04 8421 #define _SMT2PR11 0x08 8422 #define _SMT2PR12 0x10 8423 #define _SMT2PR13 0x20 8424 #define _SMT2PR14 0x40 8425 #define _SMT2PR15 0x80 8426 8427 //============================================================================== 8428 8429 8430 //============================================================================== 8431 // SMT2PRU Bits 8432 8433 extern __at(0x0517) __sfr SMT2PRU; 8434 8435 typedef struct 8436 { 8437 unsigned SMT2PR16 : 1; 8438 unsigned SMT2PR17 : 1; 8439 unsigned SMT2PR18 : 1; 8440 unsigned SMT2PR19 : 1; 8441 unsigned SMT2PR20 : 1; 8442 unsigned SMT2PR21 : 1; 8443 unsigned SMT2PR22 : 1; 8444 unsigned SMT2PR23 : 1; 8445 } __SMT2PRUbits_t; 8446 8447 extern __at(0x0517) volatile __SMT2PRUbits_t SMT2PRUbits; 8448 8449 #define _SMT2PR16 0x01 8450 #define _SMT2PR17 0x02 8451 #define _SMT2PR18 0x04 8452 #define _SMT2PR19 0x08 8453 #define _SMT2PR20 0x10 8454 #define _SMT2PR21 0x20 8455 #define _SMT2PR22 0x40 8456 #define _SMT2PR23 0x80 8457 8458 //============================================================================== 8459 8460 8461 //============================================================================== 8462 // SMT2CON0 Bits 8463 8464 extern __at(0x0518) __sfr SMT2CON0; 8465 8466 typedef union 8467 { 8468 struct 8469 { 8470 unsigned SMT2PS0 : 1; 8471 unsigned SMT2PS1 : 1; 8472 unsigned CPOL : 1; 8473 unsigned SPOL : 1; 8474 unsigned WPOL : 1; 8475 unsigned STP : 1; 8476 unsigned : 1; 8477 unsigned EN : 1; 8478 }; 8479 8480 struct 8481 { 8482 unsigned : 1; 8483 unsigned : 1; 8484 unsigned : 1; 8485 unsigned : 1; 8486 unsigned : 1; 8487 unsigned : 1; 8488 unsigned : 1; 8489 unsigned SMT2EN : 1; 8490 }; 8491 8492 struct 8493 { 8494 unsigned SMT2PS : 2; 8495 unsigned : 6; 8496 }; 8497 } __SMT2CON0bits_t; 8498 8499 extern __at(0x0518) volatile __SMT2CON0bits_t SMT2CON0bits; 8500 8501 #define _SMT2CON0_SMT2PS0 0x01 8502 #define _SMT2CON0_SMT2PS1 0x02 8503 #define _SMT2CON0_CPOL 0x04 8504 #define _SMT2CON0_SPOL 0x08 8505 #define _SMT2CON0_WPOL 0x10 8506 #define _SMT2CON0_STP 0x20 8507 #define _SMT2CON0_EN 0x80 8508 #define _SMT2CON0_SMT2EN 0x80 8509 8510 //============================================================================== 8511 8512 8513 //============================================================================== 8514 // SMT2CON1 Bits 8515 8516 extern __at(0x0519) __sfr SMT2CON1; 8517 8518 typedef union 8519 { 8520 struct 8521 { 8522 unsigned MODE0 : 1; 8523 unsigned MODE1 : 1; 8524 unsigned MODE2 : 1; 8525 unsigned MODE3 : 1; 8526 unsigned : 1; 8527 unsigned : 1; 8528 unsigned REPEAT : 1; 8529 unsigned SMT2GO : 1; 8530 }; 8531 8532 struct 8533 { 8534 unsigned MODE : 4; 8535 unsigned : 4; 8536 }; 8537 } __SMT2CON1bits_t; 8538 8539 extern __at(0x0519) volatile __SMT2CON1bits_t SMT2CON1bits; 8540 8541 #define _SMT2CON1_MODE0 0x01 8542 #define _SMT2CON1_MODE1 0x02 8543 #define _SMT2CON1_MODE2 0x04 8544 #define _SMT2CON1_MODE3 0x08 8545 #define _SMT2CON1_REPEAT 0x40 8546 #define _SMT2CON1_SMT2GO 0x80 8547 8548 //============================================================================== 8549 8550 8551 //============================================================================== 8552 // SMT2STAT Bits 8553 8554 extern __at(0x051A) __sfr SMT2STAT; 8555 8556 typedef union 8557 { 8558 struct 8559 { 8560 unsigned AS : 1; 8561 unsigned WS : 1; 8562 unsigned TS : 1; 8563 unsigned : 1; 8564 unsigned : 1; 8565 unsigned RST : 1; 8566 unsigned CPWUP : 1; 8567 unsigned CPRUP : 1; 8568 }; 8569 8570 struct 8571 { 8572 unsigned SMT2AS : 1; 8573 unsigned SMT2WS : 1; 8574 unsigned SMT2TS : 1; 8575 unsigned : 1; 8576 unsigned : 1; 8577 unsigned SMT2RESET : 1; 8578 unsigned SMT2CPWUP : 1; 8579 unsigned SMT2CPRUP : 1; 8580 }; 8581 } __SMT2STATbits_t; 8582 8583 extern __at(0x051A) volatile __SMT2STATbits_t SMT2STATbits; 8584 8585 #define _SMT2STAT_AS 0x01 8586 #define _SMT2STAT_SMT2AS 0x01 8587 #define _SMT2STAT_WS 0x02 8588 #define _SMT2STAT_SMT2WS 0x02 8589 #define _SMT2STAT_TS 0x04 8590 #define _SMT2STAT_SMT2TS 0x04 8591 #define _SMT2STAT_RST 0x20 8592 #define _SMT2STAT_SMT2RESET 0x20 8593 #define _SMT2STAT_CPWUP 0x40 8594 #define _SMT2STAT_SMT2CPWUP 0x40 8595 #define _SMT2STAT_CPRUP 0x80 8596 #define _SMT2STAT_SMT2CPRUP 0x80 8597 8598 //============================================================================== 8599 8600 8601 //============================================================================== 8602 // SMT2CLK Bits 8603 8604 extern __at(0x051B) __sfr SMT2CLK; 8605 8606 typedef union 8607 { 8608 struct 8609 { 8610 unsigned CSEL0 : 1; 8611 unsigned CSEL1 : 1; 8612 unsigned CSEL2 : 1; 8613 unsigned : 1; 8614 unsigned : 1; 8615 unsigned : 1; 8616 unsigned : 1; 8617 unsigned : 1; 8618 }; 8619 8620 struct 8621 { 8622 unsigned SMT2CSEL0 : 1; 8623 unsigned SMT2CSEL1 : 1; 8624 unsigned SMT2CSEL2 : 1; 8625 unsigned : 1; 8626 unsigned : 1; 8627 unsigned : 1; 8628 unsigned : 1; 8629 unsigned : 1; 8630 }; 8631 8632 struct 8633 { 8634 unsigned CSEL : 3; 8635 unsigned : 5; 8636 }; 8637 8638 struct 8639 { 8640 unsigned SMT2CSEL : 3; 8641 unsigned : 5; 8642 }; 8643 } __SMT2CLKbits_t; 8644 8645 extern __at(0x051B) volatile __SMT2CLKbits_t SMT2CLKbits; 8646 8647 #define _SMT2CLK_CSEL0 0x01 8648 #define _SMT2CLK_SMT2CSEL0 0x01 8649 #define _SMT2CLK_CSEL1 0x02 8650 #define _SMT2CLK_SMT2CSEL1 0x02 8651 #define _SMT2CLK_CSEL2 0x04 8652 #define _SMT2CLK_SMT2CSEL2 0x04 8653 8654 //============================================================================== 8655 8656 8657 //============================================================================== 8658 // SMT2SIG Bits 8659 8660 extern __at(0x051C) __sfr SMT2SIG; 8661 8662 typedef union 8663 { 8664 struct 8665 { 8666 unsigned SSEL0 : 1; 8667 unsigned SSEL1 : 1; 8668 unsigned SSEL2 : 1; 8669 unsigned SSEL3 : 1; 8670 unsigned SSEL4 : 1; 8671 unsigned : 1; 8672 unsigned : 1; 8673 unsigned : 1; 8674 }; 8675 8676 struct 8677 { 8678 unsigned SMT2SSEL0 : 1; 8679 unsigned SMT2SSEL1 : 1; 8680 unsigned SMT2SSEL2 : 1; 8681 unsigned SMT2SSEL3 : 1; 8682 unsigned SMT2SSEL4 : 1; 8683 unsigned : 1; 8684 unsigned : 1; 8685 unsigned : 1; 8686 }; 8687 8688 struct 8689 { 8690 unsigned SMT2SSEL : 5; 8691 unsigned : 3; 8692 }; 8693 8694 struct 8695 { 8696 unsigned SSEL : 5; 8697 unsigned : 3; 8698 }; 8699 } __SMT2SIGbits_t; 8700 8701 extern __at(0x051C) volatile __SMT2SIGbits_t SMT2SIGbits; 8702 8703 #define _SMT2SIG_SSEL0 0x01 8704 #define _SMT2SIG_SMT2SSEL0 0x01 8705 #define _SMT2SIG_SSEL1 0x02 8706 #define _SMT2SIG_SMT2SSEL1 0x02 8707 #define _SMT2SIG_SSEL2 0x04 8708 #define _SMT2SIG_SMT2SSEL2 0x04 8709 #define _SMT2SIG_SSEL3 0x08 8710 #define _SMT2SIG_SMT2SSEL3 0x08 8711 #define _SMT2SIG_SSEL4 0x10 8712 #define _SMT2SIG_SMT2SSEL4 0x10 8713 8714 //============================================================================== 8715 8716 8717 //============================================================================== 8718 // SMT2WIN Bits 8719 8720 extern __at(0x051D) __sfr SMT2WIN; 8721 8722 typedef union 8723 { 8724 struct 8725 { 8726 unsigned WSEL0 : 1; 8727 unsigned WSEL1 : 1; 8728 unsigned WSEL2 : 1; 8729 unsigned WSEL3 : 1; 8730 unsigned WSEL4 : 1; 8731 unsigned : 1; 8732 unsigned : 1; 8733 unsigned : 1; 8734 }; 8735 8736 struct 8737 { 8738 unsigned SMT2WSEL0 : 1; 8739 unsigned SMT2WSEL1 : 1; 8740 unsigned SMT2WSEL2 : 1; 8741 unsigned SMT2WSEL3 : 1; 8742 unsigned SMT2WSEL4 : 1; 8743 unsigned : 1; 8744 unsigned : 1; 8745 unsigned : 1; 8746 }; 8747 8748 struct 8749 { 8750 unsigned WSEL : 5; 8751 unsigned : 3; 8752 }; 8753 8754 struct 8755 { 8756 unsigned SMT2WSEL : 5; 8757 unsigned : 3; 8758 }; 8759 } __SMT2WINbits_t; 8760 8761 extern __at(0x051D) volatile __SMT2WINbits_t SMT2WINbits; 8762 8763 #define _SMT2WIN_WSEL0 0x01 8764 #define _SMT2WIN_SMT2WSEL0 0x01 8765 #define _SMT2WIN_WSEL1 0x02 8766 #define _SMT2WIN_SMT2WSEL1 0x02 8767 #define _SMT2WIN_WSEL2 0x04 8768 #define _SMT2WIN_SMT2WSEL2 0x04 8769 #define _SMT2WIN_WSEL3 0x08 8770 #define _SMT2WIN_SMT2WSEL3 0x08 8771 #define _SMT2WIN_WSEL4 0x10 8772 #define _SMT2WIN_SMT2WSEL4 0x10 8773 8774 //============================================================================== 8775 8776 extern __at(0x058C) __sfr NCO1ACC; 8777 8778 //============================================================================== 8779 // NCO1ACCL Bits 8780 8781 extern __at(0x058C) __sfr NCO1ACCL; 8782 8783 typedef struct 8784 { 8785 unsigned NCO1ACC0 : 1; 8786 unsigned NCO1ACC1 : 1; 8787 unsigned NCO1ACC2 : 1; 8788 unsigned NCO1ACC3 : 1; 8789 unsigned NCO1ACC4 : 1; 8790 unsigned NCO1ACC5 : 1; 8791 unsigned NCO1ACC6 : 1; 8792 unsigned NCO1ACC7 : 1; 8793 } __NCO1ACCLbits_t; 8794 8795 extern __at(0x058C) volatile __NCO1ACCLbits_t NCO1ACCLbits; 8796 8797 #define _NCO1ACC0 0x01 8798 #define _NCO1ACC1 0x02 8799 #define _NCO1ACC2 0x04 8800 #define _NCO1ACC3 0x08 8801 #define _NCO1ACC4 0x10 8802 #define _NCO1ACC5 0x20 8803 #define _NCO1ACC6 0x40 8804 #define _NCO1ACC7 0x80 8805 8806 //============================================================================== 8807 8808 8809 //============================================================================== 8810 // NCO1ACCH Bits 8811 8812 extern __at(0x058D) __sfr NCO1ACCH; 8813 8814 typedef struct 8815 { 8816 unsigned NCO1ACC8 : 1; 8817 unsigned NCO1ACC9 : 1; 8818 unsigned NCO1ACC10 : 1; 8819 unsigned NCO1ACC11 : 1; 8820 unsigned NCO1ACC12 : 1; 8821 unsigned NCO1ACC13 : 1; 8822 unsigned NCO1ACC14 : 1; 8823 unsigned NCO1ACC15 : 1; 8824 } __NCO1ACCHbits_t; 8825 8826 extern __at(0x058D) volatile __NCO1ACCHbits_t NCO1ACCHbits; 8827 8828 #define _NCO1ACC8 0x01 8829 #define _NCO1ACC9 0x02 8830 #define _NCO1ACC10 0x04 8831 #define _NCO1ACC11 0x08 8832 #define _NCO1ACC12 0x10 8833 #define _NCO1ACC13 0x20 8834 #define _NCO1ACC14 0x40 8835 #define _NCO1ACC15 0x80 8836 8837 //============================================================================== 8838 8839 8840 //============================================================================== 8841 // NCO1ACCU Bits 8842 8843 extern __at(0x058E) __sfr NCO1ACCU; 8844 8845 typedef struct 8846 { 8847 unsigned NCO1ACC16 : 1; 8848 unsigned NCO1ACC17 : 1; 8849 unsigned NCO1ACC18 : 1; 8850 unsigned NCO1ACC19 : 1; 8851 unsigned : 1; 8852 unsigned : 1; 8853 unsigned : 1; 8854 unsigned : 1; 8855 } __NCO1ACCUbits_t; 8856 8857 extern __at(0x058E) volatile __NCO1ACCUbits_t NCO1ACCUbits; 8858 8859 #define _NCO1ACC16 0x01 8860 #define _NCO1ACC17 0x02 8861 #define _NCO1ACC18 0x04 8862 #define _NCO1ACC19 0x08 8863 8864 //============================================================================== 8865 8866 extern __at(0x058F) __sfr NCO1INC; 8867 8868 //============================================================================== 8869 // NCO1INCL Bits 8870 8871 extern __at(0x058F) __sfr NCO1INCL; 8872 8873 typedef struct 8874 { 8875 unsigned NCO1INC0 : 1; 8876 unsigned NCO1INC1 : 1; 8877 unsigned NCO1INC2 : 1; 8878 unsigned NCO1INC3 : 1; 8879 unsigned NCO1INC4 : 1; 8880 unsigned NCO1INC5 : 1; 8881 unsigned NCO1INC6 : 1; 8882 unsigned NCO1INC7 : 1; 8883 } __NCO1INCLbits_t; 8884 8885 extern __at(0x058F) volatile __NCO1INCLbits_t NCO1INCLbits; 8886 8887 #define _NCO1INC0 0x01 8888 #define _NCO1INC1 0x02 8889 #define _NCO1INC2 0x04 8890 #define _NCO1INC3 0x08 8891 #define _NCO1INC4 0x10 8892 #define _NCO1INC5 0x20 8893 #define _NCO1INC6 0x40 8894 #define _NCO1INC7 0x80 8895 8896 //============================================================================== 8897 8898 8899 //============================================================================== 8900 // NCO1INCH Bits 8901 8902 extern __at(0x0590) __sfr NCO1INCH; 8903 8904 typedef struct 8905 { 8906 unsigned NCO1INC8 : 1; 8907 unsigned NCO1INC9 : 1; 8908 unsigned NCO1INC10 : 1; 8909 unsigned NCO1INC11 : 1; 8910 unsigned NCO1INC12 : 1; 8911 unsigned NCO1INC13 : 1; 8912 unsigned NCO1INC14 : 1; 8913 unsigned NCO1INC15 : 1; 8914 } __NCO1INCHbits_t; 8915 8916 extern __at(0x0590) volatile __NCO1INCHbits_t NCO1INCHbits; 8917 8918 #define _NCO1INC8 0x01 8919 #define _NCO1INC9 0x02 8920 #define _NCO1INC10 0x04 8921 #define _NCO1INC11 0x08 8922 #define _NCO1INC12 0x10 8923 #define _NCO1INC13 0x20 8924 #define _NCO1INC14 0x40 8925 #define _NCO1INC15 0x80 8926 8927 //============================================================================== 8928 8929 8930 //============================================================================== 8931 // NCO1INCU Bits 8932 8933 extern __at(0x0591) __sfr NCO1INCU; 8934 8935 typedef struct 8936 { 8937 unsigned NCO1INC16 : 1; 8938 unsigned NCO1INC17 : 1; 8939 unsigned NCO1INC18 : 1; 8940 unsigned NCO1INC19 : 1; 8941 unsigned : 1; 8942 unsigned : 1; 8943 unsigned : 1; 8944 unsigned : 1; 8945 } __NCO1INCUbits_t; 8946 8947 extern __at(0x0591) volatile __NCO1INCUbits_t NCO1INCUbits; 8948 8949 #define _NCO1INC16 0x01 8950 #define _NCO1INC17 0x02 8951 #define _NCO1INC18 0x04 8952 #define _NCO1INC19 0x08 8953 8954 //============================================================================== 8955 8956 8957 //============================================================================== 8958 // NCO1CON Bits 8959 8960 extern __at(0x0592) __sfr NCO1CON; 8961 8962 typedef struct 8963 { 8964 unsigned N1PFM : 1; 8965 unsigned : 1; 8966 unsigned : 1; 8967 unsigned : 1; 8968 unsigned N1POL : 1; 8969 unsigned N1OUT : 1; 8970 unsigned : 1; 8971 unsigned N1EN : 1; 8972 } __NCO1CONbits_t; 8973 8974 extern __at(0x0592) volatile __NCO1CONbits_t NCO1CONbits; 8975 8976 #define _N1PFM 0x01 8977 #define _N1POL 0x10 8978 #define _N1OUT 0x20 8979 #define _N1EN 0x80 8980 8981 //============================================================================== 8982 8983 8984 //============================================================================== 8985 // NCO1CLK Bits 8986 8987 extern __at(0x0593) __sfr NCO1CLK; 8988 8989 typedef union 8990 { 8991 struct 8992 { 8993 unsigned N1CKS0 : 1; 8994 unsigned N1CKS1 : 1; 8995 unsigned N1CKS2 : 1; 8996 unsigned : 1; 8997 unsigned : 1; 8998 unsigned N1PWS0 : 1; 8999 unsigned N1PWS1 : 1; 9000 unsigned N1PWS2 : 1; 9001 }; 9002 9003 struct 9004 { 9005 unsigned N1CKS : 3; 9006 unsigned : 5; 9007 }; 9008 9009 struct 9010 { 9011 unsigned : 5; 9012 unsigned N1PWS : 3; 9013 }; 9014 } __NCO1CLKbits_t; 9015 9016 extern __at(0x0593) volatile __NCO1CLKbits_t NCO1CLKbits; 9017 9018 #define _N1CKS0 0x01 9019 #define _N1CKS1 0x02 9020 #define _N1CKS2 0x04 9021 #define _N1PWS0 0x20 9022 #define _N1PWS1 0x40 9023 #define _N1PWS2 0x80 9024 9025 //============================================================================== 9026 9027 9028 //============================================================================== 9029 // CWG1CLKCON Bits 9030 9031 extern __at(0x060C) __sfr CWG1CLKCON; 9032 9033 typedef union 9034 { 9035 struct 9036 { 9037 unsigned CS : 1; 9038 unsigned : 1; 9039 unsigned : 1; 9040 unsigned : 1; 9041 unsigned : 1; 9042 unsigned : 1; 9043 unsigned : 1; 9044 unsigned : 1; 9045 }; 9046 9047 struct 9048 { 9049 unsigned CWG1CS : 1; 9050 unsigned : 1; 9051 unsigned : 1; 9052 unsigned : 1; 9053 unsigned : 1; 9054 unsigned : 1; 9055 unsigned : 1; 9056 unsigned : 1; 9057 }; 9058 } __CWG1CLKCONbits_t; 9059 9060 extern __at(0x060C) volatile __CWG1CLKCONbits_t CWG1CLKCONbits; 9061 9062 #define _CS 0x01 9063 #define _CWG1CS 0x01 9064 9065 //============================================================================== 9066 9067 9068 //============================================================================== 9069 // CWG1ISM Bits 9070 9071 extern __at(0x060D) __sfr CWG1ISM; 9072 9073 typedef union 9074 { 9075 struct 9076 { 9077 unsigned CWG1ISM0 : 1; 9078 unsigned CWG1ISM1 : 1; 9079 unsigned CWG1ISM2 : 1; 9080 unsigned CWG1ISM3 : 1; 9081 unsigned : 1; 9082 unsigned : 1; 9083 unsigned : 1; 9084 unsigned : 1; 9085 }; 9086 9087 struct 9088 { 9089 unsigned CWG1ISM : 4; 9090 unsigned : 4; 9091 }; 9092 } __CWG1ISMbits_t; 9093 9094 extern __at(0x060D) volatile __CWG1ISMbits_t CWG1ISMbits; 9095 9096 #define _CWG1ISM0 0x01 9097 #define _CWG1ISM1 0x02 9098 #define _CWG1ISM2 0x04 9099 #define _CWG1ISM3 0x08 9100 9101 //============================================================================== 9102 9103 9104 //============================================================================== 9105 // CWG1DBR Bits 9106 9107 extern __at(0x060E) __sfr CWG1DBR; 9108 9109 typedef union 9110 { 9111 struct 9112 { 9113 unsigned DBR0 : 1; 9114 unsigned DBR1 : 1; 9115 unsigned DBR2 : 1; 9116 unsigned DBR3 : 1; 9117 unsigned DBR4 : 1; 9118 unsigned DBR5 : 1; 9119 unsigned : 1; 9120 unsigned : 1; 9121 }; 9122 9123 struct 9124 { 9125 unsigned CWG1DBR0 : 1; 9126 unsigned CWG1DBR1 : 1; 9127 unsigned CWG1DBR2 : 1; 9128 unsigned CWG1DBR3 : 1; 9129 unsigned CWG1DBR4 : 1; 9130 unsigned CWG1DBR5 : 1; 9131 unsigned : 1; 9132 unsigned : 1; 9133 }; 9134 9135 struct 9136 { 9137 unsigned DBR : 6; 9138 unsigned : 2; 9139 }; 9140 9141 struct 9142 { 9143 unsigned CWG1DBR : 6; 9144 unsigned : 2; 9145 }; 9146 } __CWG1DBRbits_t; 9147 9148 extern __at(0x060E) volatile __CWG1DBRbits_t CWG1DBRbits; 9149 9150 #define _DBR0 0x01 9151 #define _CWG1DBR0 0x01 9152 #define _DBR1 0x02 9153 #define _CWG1DBR1 0x02 9154 #define _DBR2 0x04 9155 #define _CWG1DBR2 0x04 9156 #define _DBR3 0x08 9157 #define _CWG1DBR3 0x08 9158 #define _DBR4 0x10 9159 #define _CWG1DBR4 0x10 9160 #define _DBR5 0x20 9161 #define _CWG1DBR5 0x20 9162 9163 //============================================================================== 9164 9165 9166 //============================================================================== 9167 // CWG1DBF Bits 9168 9169 extern __at(0x060F) __sfr CWG1DBF; 9170 9171 typedef union 9172 { 9173 struct 9174 { 9175 unsigned DBF0 : 1; 9176 unsigned DBF1 : 1; 9177 unsigned DBF2 : 1; 9178 unsigned DBF3 : 1; 9179 unsigned DBF4 : 1; 9180 unsigned DBF5 : 1; 9181 unsigned : 1; 9182 unsigned : 1; 9183 }; 9184 9185 struct 9186 { 9187 unsigned CWG1DBF0 : 1; 9188 unsigned CWG1DBF1 : 1; 9189 unsigned CWG1DBF2 : 1; 9190 unsigned CWG1DBF3 : 1; 9191 unsigned CWG1DBF4 : 1; 9192 unsigned CWG1DBF5 : 1; 9193 unsigned : 1; 9194 unsigned : 1; 9195 }; 9196 9197 struct 9198 { 9199 unsigned CWG1DBF : 6; 9200 unsigned : 2; 9201 }; 9202 9203 struct 9204 { 9205 unsigned DBF : 6; 9206 unsigned : 2; 9207 }; 9208 } __CWG1DBFbits_t; 9209 9210 extern __at(0x060F) volatile __CWG1DBFbits_t CWG1DBFbits; 9211 9212 #define _DBF0 0x01 9213 #define _CWG1DBF0 0x01 9214 #define _DBF1 0x02 9215 #define _CWG1DBF1 0x02 9216 #define _DBF2 0x04 9217 #define _CWG1DBF2 0x04 9218 #define _DBF3 0x08 9219 #define _CWG1DBF3 0x08 9220 #define _DBF4 0x10 9221 #define _CWG1DBF4 0x10 9222 #define _DBF5 0x20 9223 #define _CWG1DBF5 0x20 9224 9225 //============================================================================== 9226 9227 9228 //============================================================================== 9229 // CWG1CON0 Bits 9230 9231 extern __at(0x0610) __sfr CWG1CON0; 9232 9233 typedef union 9234 { 9235 struct 9236 { 9237 unsigned MODE0 : 1; 9238 unsigned MODE1 : 1; 9239 unsigned MODE2 : 1; 9240 unsigned : 1; 9241 unsigned : 1; 9242 unsigned : 1; 9243 unsigned LD : 1; 9244 unsigned EN : 1; 9245 }; 9246 9247 struct 9248 { 9249 unsigned CWG1MODE0 : 1; 9250 unsigned CWG1MODE1 : 1; 9251 unsigned CWG1MODE2 : 1; 9252 unsigned : 1; 9253 unsigned : 1; 9254 unsigned : 1; 9255 unsigned CWG1LD : 1; 9256 unsigned G1EN : 1; 9257 }; 9258 9259 struct 9260 { 9261 unsigned : 1; 9262 unsigned : 1; 9263 unsigned : 1; 9264 unsigned : 1; 9265 unsigned : 1; 9266 unsigned : 1; 9267 unsigned : 1; 9268 unsigned CWG1EN : 1; 9269 }; 9270 9271 struct 9272 { 9273 unsigned MODE : 3; 9274 unsigned : 5; 9275 }; 9276 9277 struct 9278 { 9279 unsigned CWG1MODE : 3; 9280 unsigned : 5; 9281 }; 9282 } __CWG1CON0bits_t; 9283 9284 extern __at(0x0610) volatile __CWG1CON0bits_t CWG1CON0bits; 9285 9286 #define _CWG1CON0_MODE0 0x01 9287 #define _CWG1CON0_CWG1MODE0 0x01 9288 #define _CWG1CON0_MODE1 0x02 9289 #define _CWG1CON0_CWG1MODE1 0x02 9290 #define _CWG1CON0_MODE2 0x04 9291 #define _CWG1CON0_CWG1MODE2 0x04 9292 #define _CWG1CON0_LD 0x40 9293 #define _CWG1CON0_CWG1LD 0x40 9294 #define _CWG1CON0_EN 0x80 9295 #define _CWG1CON0_G1EN 0x80 9296 #define _CWG1CON0_CWG1EN 0x80 9297 9298 //============================================================================== 9299 9300 9301 //============================================================================== 9302 // CWG1CON1 Bits 9303 9304 extern __at(0x0611) __sfr CWG1CON1; 9305 9306 typedef union 9307 { 9308 struct 9309 { 9310 unsigned POLA : 1; 9311 unsigned POLB : 1; 9312 unsigned POLC : 1; 9313 unsigned POLD : 1; 9314 unsigned : 1; 9315 unsigned IN : 1; 9316 unsigned : 1; 9317 unsigned : 1; 9318 }; 9319 9320 struct 9321 { 9322 unsigned CWG1POLA : 1; 9323 unsigned CWG1POLB : 1; 9324 unsigned CWG1POLC : 1; 9325 unsigned CWG1POLD : 1; 9326 unsigned : 1; 9327 unsigned CWG1IN : 1; 9328 unsigned : 1; 9329 unsigned : 1; 9330 }; 9331 } __CWG1CON1bits_t; 9332 9333 extern __at(0x0611) volatile __CWG1CON1bits_t CWG1CON1bits; 9334 9335 #define _POLA 0x01 9336 #define _CWG1POLA 0x01 9337 #define _POLB 0x02 9338 #define _CWG1POLB 0x02 9339 #define _POLC 0x04 9340 #define _CWG1POLC 0x04 9341 #define _POLD 0x08 9342 #define _CWG1POLD 0x08 9343 #define _IN 0x20 9344 #define _CWG1IN 0x20 9345 9346 //============================================================================== 9347 9348 9349 //============================================================================== 9350 // CWG1AS0 Bits 9351 9352 extern __at(0x0612) __sfr CWG1AS0; 9353 9354 typedef union 9355 { 9356 struct 9357 { 9358 unsigned : 1; 9359 unsigned : 1; 9360 unsigned LSAC0 : 1; 9361 unsigned LSAC1 : 1; 9362 unsigned LSBD0 : 1; 9363 unsigned LSBD1 : 1; 9364 unsigned REN : 1; 9365 unsigned SHUTDOWN : 1; 9366 }; 9367 9368 struct 9369 { 9370 unsigned : 1; 9371 unsigned : 1; 9372 unsigned CWG1LSAC0 : 1; 9373 unsigned CWG1LSAC1 : 1; 9374 unsigned CWG1LSBD0 : 1; 9375 unsigned CWG1LSBD1 : 1; 9376 unsigned CWG1REN : 1; 9377 unsigned CWG1SHUTDOWN : 1; 9378 }; 9379 9380 struct 9381 { 9382 unsigned : 2; 9383 unsigned CWG1LSAC : 2; 9384 unsigned : 4; 9385 }; 9386 9387 struct 9388 { 9389 unsigned : 2; 9390 unsigned LSAC : 2; 9391 unsigned : 4; 9392 }; 9393 9394 struct 9395 { 9396 unsigned : 4; 9397 unsigned CWG1LSBD : 2; 9398 unsigned : 2; 9399 }; 9400 9401 struct 9402 { 9403 unsigned : 4; 9404 unsigned LSBD : 2; 9405 unsigned : 2; 9406 }; 9407 } __CWG1AS0bits_t; 9408 9409 extern __at(0x0612) volatile __CWG1AS0bits_t CWG1AS0bits; 9410 9411 #define _LSAC0 0x04 9412 #define _CWG1LSAC0 0x04 9413 #define _LSAC1 0x08 9414 #define _CWG1LSAC1 0x08 9415 #define _LSBD0 0x10 9416 #define _CWG1LSBD0 0x10 9417 #define _LSBD1 0x20 9418 #define _CWG1LSBD1 0x20 9419 #define _REN 0x40 9420 #define _CWG1REN 0x40 9421 #define _SHUTDOWN 0x80 9422 #define _CWG1SHUTDOWN 0x80 9423 9424 //============================================================================== 9425 9426 9427 //============================================================================== 9428 // CWG1AS1 Bits 9429 9430 extern __at(0x0613) __sfr CWG1AS1; 9431 9432 typedef struct 9433 { 9434 unsigned AS0E : 1; 9435 unsigned AS1E : 1; 9436 unsigned AS2E : 1; 9437 unsigned AS3E : 1; 9438 unsigned AS4E : 1; 9439 unsigned AS5E : 1; 9440 unsigned AS6E : 1; 9441 unsigned : 1; 9442 } __CWG1AS1bits_t; 9443 9444 extern __at(0x0613) volatile __CWG1AS1bits_t CWG1AS1bits; 9445 9446 #define _AS0E 0x01 9447 #define _AS1E 0x02 9448 #define _AS2E 0x04 9449 #define _AS3E 0x08 9450 #define _AS4E 0x10 9451 #define _AS5E 0x20 9452 #define _AS6E 0x40 9453 9454 //============================================================================== 9455 9456 9457 //============================================================================== 9458 // CWG1STR Bits 9459 9460 extern __at(0x0614) __sfr CWG1STR; 9461 9462 typedef union 9463 { 9464 struct 9465 { 9466 unsigned STRA : 1; 9467 unsigned STRB : 1; 9468 unsigned STRC : 1; 9469 unsigned STRD : 1; 9470 unsigned OVRA : 1; 9471 unsigned OVRB : 1; 9472 unsigned OVRC : 1; 9473 unsigned OVRD : 1; 9474 }; 9475 9476 struct 9477 { 9478 unsigned CWG1STRA : 1; 9479 unsigned CWG1STRB : 1; 9480 unsigned CWG1STRC : 1; 9481 unsigned CWG1STRD : 1; 9482 unsigned CWG1OVRA : 1; 9483 unsigned CWG1OVRB : 1; 9484 unsigned CWG1OVRC : 1; 9485 unsigned CWG1OVRD : 1; 9486 }; 9487 } __CWG1STRbits_t; 9488 9489 extern __at(0x0614) volatile __CWG1STRbits_t CWG1STRbits; 9490 9491 #define _STRA 0x01 9492 #define _CWG1STRA 0x01 9493 #define _STRB 0x02 9494 #define _CWG1STRB 0x02 9495 #define _STRC 0x04 9496 #define _CWG1STRC 0x04 9497 #define _STRD 0x08 9498 #define _CWG1STRD 0x08 9499 #define _OVRA 0x10 9500 #define _CWG1OVRA 0x10 9501 #define _OVRB 0x20 9502 #define _CWG1OVRB 0x20 9503 #define _OVRC 0x40 9504 #define _CWG1OVRC 0x40 9505 #define _OVRD 0x80 9506 #define _CWG1OVRD 0x80 9507 9508 //============================================================================== 9509 9510 9511 //============================================================================== 9512 // CWG2CLKCON Bits 9513 9514 extern __at(0x0616) __sfr CWG2CLKCON; 9515 9516 typedef union 9517 { 9518 struct 9519 { 9520 unsigned CS : 1; 9521 unsigned : 1; 9522 unsigned : 1; 9523 unsigned : 1; 9524 unsigned : 1; 9525 unsigned : 1; 9526 unsigned : 1; 9527 unsigned : 1; 9528 }; 9529 9530 struct 9531 { 9532 unsigned CWG2CS : 1; 9533 unsigned : 1; 9534 unsigned : 1; 9535 unsigned : 1; 9536 unsigned : 1; 9537 unsigned : 1; 9538 unsigned : 1; 9539 unsigned : 1; 9540 }; 9541 } __CWG2CLKCONbits_t; 9542 9543 extern __at(0x0616) volatile __CWG2CLKCONbits_t CWG2CLKCONbits; 9544 9545 #define _CWG2CLKCON_CS 0x01 9546 #define _CWG2CLKCON_CWG2CS 0x01 9547 9548 //============================================================================== 9549 9550 9551 //============================================================================== 9552 // CWG2ISM Bits 9553 9554 extern __at(0x0617) __sfr CWG2ISM; 9555 9556 typedef union 9557 { 9558 struct 9559 { 9560 unsigned CWG2ISM0 : 1; 9561 unsigned CWG2ISM1 : 1; 9562 unsigned CWG2ISM2 : 1; 9563 unsigned CWG2ISM3 : 1; 9564 unsigned : 1; 9565 unsigned : 1; 9566 unsigned : 1; 9567 unsigned : 1; 9568 }; 9569 9570 struct 9571 { 9572 unsigned CWG2ISM : 4; 9573 unsigned : 4; 9574 }; 9575 } __CWG2ISMbits_t; 9576 9577 extern __at(0x0617) volatile __CWG2ISMbits_t CWG2ISMbits; 9578 9579 #define _CWG2ISM0 0x01 9580 #define _CWG2ISM1 0x02 9581 #define _CWG2ISM2 0x04 9582 #define _CWG2ISM3 0x08 9583 9584 //============================================================================== 9585 9586 9587 //============================================================================== 9588 // CWG2DBR Bits 9589 9590 extern __at(0x0618) __sfr CWG2DBR; 9591 9592 typedef union 9593 { 9594 struct 9595 { 9596 unsigned DBR0 : 1; 9597 unsigned DBR1 : 1; 9598 unsigned DBR2 : 1; 9599 unsigned DBR3 : 1; 9600 unsigned DBR4 : 1; 9601 unsigned DBR5 : 1; 9602 unsigned : 1; 9603 unsigned : 1; 9604 }; 9605 9606 struct 9607 { 9608 unsigned CWG2DBR0 : 1; 9609 unsigned CWG2DBR1 : 1; 9610 unsigned CWG2DBR2 : 1; 9611 unsigned CWG2DBR3 : 1; 9612 unsigned CWG2DBR4 : 1; 9613 unsigned CWG2DBR5 : 1; 9614 unsigned : 1; 9615 unsigned : 1; 9616 }; 9617 9618 struct 9619 { 9620 unsigned DBR : 6; 9621 unsigned : 2; 9622 }; 9623 9624 struct 9625 { 9626 unsigned CWG2DBR : 6; 9627 unsigned : 2; 9628 }; 9629 } __CWG2DBRbits_t; 9630 9631 extern __at(0x0618) volatile __CWG2DBRbits_t CWG2DBRbits; 9632 9633 #define _CWG2DBR_DBR0 0x01 9634 #define _CWG2DBR_CWG2DBR0 0x01 9635 #define _CWG2DBR_DBR1 0x02 9636 #define _CWG2DBR_CWG2DBR1 0x02 9637 #define _CWG2DBR_DBR2 0x04 9638 #define _CWG2DBR_CWG2DBR2 0x04 9639 #define _CWG2DBR_DBR3 0x08 9640 #define _CWG2DBR_CWG2DBR3 0x08 9641 #define _CWG2DBR_DBR4 0x10 9642 #define _CWG2DBR_CWG2DBR4 0x10 9643 #define _CWG2DBR_DBR5 0x20 9644 #define _CWG2DBR_CWG2DBR5 0x20 9645 9646 //============================================================================== 9647 9648 9649 //============================================================================== 9650 // CWG2DBF Bits 9651 9652 extern __at(0x0619) __sfr CWG2DBF; 9653 9654 typedef union 9655 { 9656 struct 9657 { 9658 unsigned DBF0 : 1; 9659 unsigned DBF1 : 1; 9660 unsigned DBF2 : 1; 9661 unsigned DBF3 : 1; 9662 unsigned DBF4 : 1; 9663 unsigned DBF5 : 1; 9664 unsigned : 1; 9665 unsigned : 1; 9666 }; 9667 9668 struct 9669 { 9670 unsigned CWG2DBF0 : 1; 9671 unsigned CWG2DBF1 : 1; 9672 unsigned CWG2DBF2 : 1; 9673 unsigned CWG2DBF3 : 1; 9674 unsigned CWG2DBF4 : 1; 9675 unsigned CWG2DBF5 : 1; 9676 unsigned : 1; 9677 unsigned : 1; 9678 }; 9679 9680 struct 9681 { 9682 unsigned DBF : 6; 9683 unsigned : 2; 9684 }; 9685 9686 struct 9687 { 9688 unsigned CWG2DBF : 6; 9689 unsigned : 2; 9690 }; 9691 } __CWG2DBFbits_t; 9692 9693 extern __at(0x0619) volatile __CWG2DBFbits_t CWG2DBFbits; 9694 9695 #define _CWG2DBF_DBF0 0x01 9696 #define _CWG2DBF_CWG2DBF0 0x01 9697 #define _CWG2DBF_DBF1 0x02 9698 #define _CWG2DBF_CWG2DBF1 0x02 9699 #define _CWG2DBF_DBF2 0x04 9700 #define _CWG2DBF_CWG2DBF2 0x04 9701 #define _CWG2DBF_DBF3 0x08 9702 #define _CWG2DBF_CWG2DBF3 0x08 9703 #define _CWG2DBF_DBF4 0x10 9704 #define _CWG2DBF_CWG2DBF4 0x10 9705 #define _CWG2DBF_DBF5 0x20 9706 #define _CWG2DBF_CWG2DBF5 0x20 9707 9708 //============================================================================== 9709 9710 9711 //============================================================================== 9712 // CWG2CON0 Bits 9713 9714 extern __at(0x061A) __sfr CWG2CON0; 9715 9716 typedef union 9717 { 9718 struct 9719 { 9720 unsigned MODE0 : 1; 9721 unsigned MODE1 : 1; 9722 unsigned MODE2 : 1; 9723 unsigned : 1; 9724 unsigned : 1; 9725 unsigned : 1; 9726 unsigned LD : 1; 9727 unsigned EN : 1; 9728 }; 9729 9730 struct 9731 { 9732 unsigned CWG2MODE0 : 1; 9733 unsigned CWG2MODE1 : 1; 9734 unsigned CWG2MODE2 : 1; 9735 unsigned : 1; 9736 unsigned : 1; 9737 unsigned : 1; 9738 unsigned CWG2LD : 1; 9739 unsigned G2EN : 1; 9740 }; 9741 9742 struct 9743 { 9744 unsigned : 1; 9745 unsigned : 1; 9746 unsigned : 1; 9747 unsigned : 1; 9748 unsigned : 1; 9749 unsigned : 1; 9750 unsigned : 1; 9751 unsigned CWG2EN : 1; 9752 }; 9753 9754 struct 9755 { 9756 unsigned MODE : 3; 9757 unsigned : 5; 9758 }; 9759 9760 struct 9761 { 9762 unsigned CWG2MODE : 3; 9763 unsigned : 5; 9764 }; 9765 } __CWG2CON0bits_t; 9766 9767 extern __at(0x061A) volatile __CWG2CON0bits_t CWG2CON0bits; 9768 9769 #define _CWG2CON0_MODE0 0x01 9770 #define _CWG2CON0_CWG2MODE0 0x01 9771 #define _CWG2CON0_MODE1 0x02 9772 #define _CWG2CON0_CWG2MODE1 0x02 9773 #define _CWG2CON0_MODE2 0x04 9774 #define _CWG2CON0_CWG2MODE2 0x04 9775 #define _CWG2CON0_LD 0x40 9776 #define _CWG2CON0_CWG2LD 0x40 9777 #define _CWG2CON0_EN 0x80 9778 #define _CWG2CON0_G2EN 0x80 9779 #define _CWG2CON0_CWG2EN 0x80 9780 9781 //============================================================================== 9782 9783 9784 //============================================================================== 9785 // CWG2CON1 Bits 9786 9787 extern __at(0x061B) __sfr CWG2CON1; 9788 9789 typedef union 9790 { 9791 struct 9792 { 9793 unsigned POLA : 1; 9794 unsigned POLB : 1; 9795 unsigned POLC : 1; 9796 unsigned POLD : 1; 9797 unsigned : 1; 9798 unsigned IN : 1; 9799 unsigned : 1; 9800 unsigned : 1; 9801 }; 9802 9803 struct 9804 { 9805 unsigned CWG2POLA : 1; 9806 unsigned CWG2POLB : 1; 9807 unsigned CWG2POLC : 1; 9808 unsigned CWG2POLD : 1; 9809 unsigned : 1; 9810 unsigned CWG2IN : 1; 9811 unsigned : 1; 9812 unsigned : 1; 9813 }; 9814 } __CWG2CON1bits_t; 9815 9816 extern __at(0x061B) volatile __CWG2CON1bits_t CWG2CON1bits; 9817 9818 #define _CWG2CON1_POLA 0x01 9819 #define _CWG2CON1_CWG2POLA 0x01 9820 #define _CWG2CON1_POLB 0x02 9821 #define _CWG2CON1_CWG2POLB 0x02 9822 #define _CWG2CON1_POLC 0x04 9823 #define _CWG2CON1_CWG2POLC 0x04 9824 #define _CWG2CON1_POLD 0x08 9825 #define _CWG2CON1_CWG2POLD 0x08 9826 #define _CWG2CON1_IN 0x20 9827 #define _CWG2CON1_CWG2IN 0x20 9828 9829 //============================================================================== 9830 9831 9832 //============================================================================== 9833 // CWG2AS0 Bits 9834 9835 extern __at(0x061C) __sfr CWG2AS0; 9836 9837 typedef union 9838 { 9839 struct 9840 { 9841 unsigned : 1; 9842 unsigned : 1; 9843 unsigned LSAC0 : 1; 9844 unsigned LSAC1 : 1; 9845 unsigned LSBD0 : 1; 9846 unsigned LSBD1 : 1; 9847 unsigned REN : 1; 9848 unsigned SHUTDOWN : 1; 9849 }; 9850 9851 struct 9852 { 9853 unsigned : 1; 9854 unsigned : 1; 9855 unsigned CWG2LSAC0 : 1; 9856 unsigned CWG2LSAC1 : 1; 9857 unsigned CWG2LSBD0 : 1; 9858 unsigned CWG2LSBD1 : 1; 9859 unsigned CWG2REN : 1; 9860 unsigned CWG2SHUTDOWN : 1; 9861 }; 9862 9863 struct 9864 { 9865 unsigned : 2; 9866 unsigned CWG2LSAC : 2; 9867 unsigned : 4; 9868 }; 9869 9870 struct 9871 { 9872 unsigned : 2; 9873 unsigned LSAC : 2; 9874 unsigned : 4; 9875 }; 9876 9877 struct 9878 { 9879 unsigned : 4; 9880 unsigned CWG2LSBD : 2; 9881 unsigned : 2; 9882 }; 9883 9884 struct 9885 { 9886 unsigned : 4; 9887 unsigned LSBD : 2; 9888 unsigned : 2; 9889 }; 9890 } __CWG2AS0bits_t; 9891 9892 extern __at(0x061C) volatile __CWG2AS0bits_t CWG2AS0bits; 9893 9894 #define _CWG2AS0_LSAC0 0x04 9895 #define _CWG2AS0_CWG2LSAC0 0x04 9896 #define _CWG2AS0_LSAC1 0x08 9897 #define _CWG2AS0_CWG2LSAC1 0x08 9898 #define _CWG2AS0_LSBD0 0x10 9899 #define _CWG2AS0_CWG2LSBD0 0x10 9900 #define _CWG2AS0_LSBD1 0x20 9901 #define _CWG2AS0_CWG2LSBD1 0x20 9902 #define _CWG2AS0_REN 0x40 9903 #define _CWG2AS0_CWG2REN 0x40 9904 #define _CWG2AS0_SHUTDOWN 0x80 9905 #define _CWG2AS0_CWG2SHUTDOWN 0x80 9906 9907 //============================================================================== 9908 9909 9910 //============================================================================== 9911 // CWG2AS1 Bits 9912 9913 extern __at(0x061D) __sfr CWG2AS1; 9914 9915 typedef struct 9916 { 9917 unsigned AS0E : 1; 9918 unsigned AS1E : 1; 9919 unsigned AS2E : 1; 9920 unsigned AS3E : 1; 9921 unsigned AS4E : 1; 9922 unsigned AS5E : 1; 9923 unsigned AS6E : 1; 9924 unsigned : 1; 9925 } __CWG2AS1bits_t; 9926 9927 extern __at(0x061D) volatile __CWG2AS1bits_t CWG2AS1bits; 9928 9929 #define _CWG2AS1_AS0E 0x01 9930 #define _CWG2AS1_AS1E 0x02 9931 #define _CWG2AS1_AS2E 0x04 9932 #define _CWG2AS1_AS3E 0x08 9933 #define _CWG2AS1_AS4E 0x10 9934 #define _CWG2AS1_AS5E 0x20 9935 #define _CWG2AS1_AS6E 0x40 9936 9937 //============================================================================== 9938 9939 9940 //============================================================================== 9941 // CWG2STR Bits 9942 9943 extern __at(0x061E) __sfr CWG2STR; 9944 9945 typedef union 9946 { 9947 struct 9948 { 9949 unsigned STRA : 1; 9950 unsigned STRB : 1; 9951 unsigned STRC : 1; 9952 unsigned STRD : 1; 9953 unsigned OVRA : 1; 9954 unsigned OVRB : 1; 9955 unsigned OVRC : 1; 9956 unsigned OVRD : 1; 9957 }; 9958 9959 struct 9960 { 9961 unsigned CWG2STRA : 1; 9962 unsigned CWG2STRB : 1; 9963 unsigned CWG2STRC : 1; 9964 unsigned CWG2STRD : 1; 9965 unsigned CWG2OVRA : 1; 9966 unsigned CWG2OVRB : 1; 9967 unsigned CWG2OVRC : 1; 9968 unsigned CWG2OVRD : 1; 9969 }; 9970 } __CWG2STRbits_t; 9971 9972 extern __at(0x061E) volatile __CWG2STRbits_t CWG2STRbits; 9973 9974 #define _CWG2STR_STRA 0x01 9975 #define _CWG2STR_CWG2STRA 0x01 9976 #define _CWG2STR_STRB 0x02 9977 #define _CWG2STR_CWG2STRB 0x02 9978 #define _CWG2STR_STRC 0x04 9979 #define _CWG2STR_CWG2STRC 0x04 9980 #define _CWG2STR_STRD 0x08 9981 #define _CWG2STR_CWG2STRD 0x08 9982 #define _CWG2STR_OVRA 0x10 9983 #define _CWG2STR_CWG2OVRA 0x10 9984 #define _CWG2STR_OVRB 0x20 9985 #define _CWG2STR_CWG2OVRB 0x20 9986 #define _CWG2STR_OVRC 0x40 9987 #define _CWG2STR_CWG2OVRC 0x40 9988 #define _CWG2STR_OVRD 0x80 9989 #define _CWG2STR_CWG2OVRD 0x80 9990 9991 //============================================================================== 9992 9993 9994 //============================================================================== 9995 // CWG3CLKCON Bits 9996 9997 extern __at(0x068C) __sfr CWG3CLKCON; 9998 9999 typedef union 10000 { 10001 struct 10002 { 10003 unsigned CS : 1; 10004 unsigned : 1; 10005 unsigned : 1; 10006 unsigned : 1; 10007 unsigned : 1; 10008 unsigned : 1; 10009 unsigned : 1; 10010 unsigned : 1; 10011 }; 10012 10013 struct 10014 { 10015 unsigned CWG3CS : 1; 10016 unsigned : 1; 10017 unsigned : 1; 10018 unsigned : 1; 10019 unsigned : 1; 10020 unsigned : 1; 10021 unsigned : 1; 10022 unsigned : 1; 10023 }; 10024 } __CWG3CLKCONbits_t; 10025 10026 extern __at(0x068C) volatile __CWG3CLKCONbits_t CWG3CLKCONbits; 10027 10028 #define _CWG3CLKCON_CS 0x01 10029 #define _CWG3CLKCON_CWG3CS 0x01 10030 10031 //============================================================================== 10032 10033 10034 //============================================================================== 10035 // CWG3ISM Bits 10036 10037 extern __at(0x068D) __sfr CWG3ISM; 10038 10039 typedef union 10040 { 10041 struct 10042 { 10043 unsigned CWG3ISM0 : 1; 10044 unsigned CWG3ISM1 : 1; 10045 unsigned CWG3ISM2 : 1; 10046 unsigned CWG3ISM3 : 1; 10047 unsigned : 1; 10048 unsigned : 1; 10049 unsigned : 1; 10050 unsigned : 1; 10051 }; 10052 10053 struct 10054 { 10055 unsigned CWG3ISM : 4; 10056 unsigned : 4; 10057 }; 10058 } __CWG3ISMbits_t; 10059 10060 extern __at(0x068D) volatile __CWG3ISMbits_t CWG3ISMbits; 10061 10062 #define _CWG3ISM0 0x01 10063 #define _CWG3ISM1 0x02 10064 #define _CWG3ISM2 0x04 10065 #define _CWG3ISM3 0x08 10066 10067 //============================================================================== 10068 10069 10070 //============================================================================== 10071 // CWG3DBR Bits 10072 10073 extern __at(0x068E) __sfr CWG3DBR; 10074 10075 typedef union 10076 { 10077 struct 10078 { 10079 unsigned DBR0 : 1; 10080 unsigned DBR1 : 1; 10081 unsigned DBR2 : 1; 10082 unsigned DBR3 : 1; 10083 unsigned DBR4 : 1; 10084 unsigned DBR5 : 1; 10085 unsigned : 1; 10086 unsigned : 1; 10087 }; 10088 10089 struct 10090 { 10091 unsigned CWG3DBR0 : 1; 10092 unsigned CWG3DBR1 : 1; 10093 unsigned CWG3DBR2 : 1; 10094 unsigned CWG3DBR3 : 1; 10095 unsigned CWG3DBR4 : 1; 10096 unsigned CWG3DBR5 : 1; 10097 unsigned : 1; 10098 unsigned : 1; 10099 }; 10100 10101 struct 10102 { 10103 unsigned CWG3DBR : 6; 10104 unsigned : 2; 10105 }; 10106 10107 struct 10108 { 10109 unsigned DBR : 6; 10110 unsigned : 2; 10111 }; 10112 } __CWG3DBRbits_t; 10113 10114 extern __at(0x068E) volatile __CWG3DBRbits_t CWG3DBRbits; 10115 10116 #define _CWG3DBR_DBR0 0x01 10117 #define _CWG3DBR_CWG3DBR0 0x01 10118 #define _CWG3DBR_DBR1 0x02 10119 #define _CWG3DBR_CWG3DBR1 0x02 10120 #define _CWG3DBR_DBR2 0x04 10121 #define _CWG3DBR_CWG3DBR2 0x04 10122 #define _CWG3DBR_DBR3 0x08 10123 #define _CWG3DBR_CWG3DBR3 0x08 10124 #define _CWG3DBR_DBR4 0x10 10125 #define _CWG3DBR_CWG3DBR4 0x10 10126 #define _CWG3DBR_DBR5 0x20 10127 #define _CWG3DBR_CWG3DBR5 0x20 10128 10129 //============================================================================== 10130 10131 10132 //============================================================================== 10133 // CWG3DBF Bits 10134 10135 extern __at(0x068F) __sfr CWG3DBF; 10136 10137 typedef union 10138 { 10139 struct 10140 { 10141 unsigned DBF0 : 1; 10142 unsigned DBF1 : 1; 10143 unsigned DBF2 : 1; 10144 unsigned DBF3 : 1; 10145 unsigned DBF4 : 1; 10146 unsigned DBF5 : 1; 10147 unsigned : 1; 10148 unsigned : 1; 10149 }; 10150 10151 struct 10152 { 10153 unsigned CWG3DBF0 : 1; 10154 unsigned CWG3DBF1 : 1; 10155 unsigned CWG3DBF2 : 1; 10156 unsigned CWG3DBF3 : 1; 10157 unsigned CWG3DBF4 : 1; 10158 unsigned CWG3DBF5 : 1; 10159 unsigned : 1; 10160 unsigned : 1; 10161 }; 10162 10163 struct 10164 { 10165 unsigned DBF : 6; 10166 unsigned : 2; 10167 }; 10168 10169 struct 10170 { 10171 unsigned CWG3DBF : 6; 10172 unsigned : 2; 10173 }; 10174 } __CWG3DBFbits_t; 10175 10176 extern __at(0x068F) volatile __CWG3DBFbits_t CWG3DBFbits; 10177 10178 #define _CWG3DBF_DBF0 0x01 10179 #define _CWG3DBF_CWG3DBF0 0x01 10180 #define _CWG3DBF_DBF1 0x02 10181 #define _CWG3DBF_CWG3DBF1 0x02 10182 #define _CWG3DBF_DBF2 0x04 10183 #define _CWG3DBF_CWG3DBF2 0x04 10184 #define _CWG3DBF_DBF3 0x08 10185 #define _CWG3DBF_CWG3DBF3 0x08 10186 #define _CWG3DBF_DBF4 0x10 10187 #define _CWG3DBF_CWG3DBF4 0x10 10188 #define _CWG3DBF_DBF5 0x20 10189 #define _CWG3DBF_CWG3DBF5 0x20 10190 10191 //============================================================================== 10192 10193 10194 //============================================================================== 10195 // CWG3CON0 Bits 10196 10197 extern __at(0x0690) __sfr CWG3CON0; 10198 10199 typedef union 10200 { 10201 struct 10202 { 10203 unsigned MODE0 : 1; 10204 unsigned MODE1 : 1; 10205 unsigned MODE2 : 1; 10206 unsigned : 1; 10207 unsigned : 1; 10208 unsigned : 1; 10209 unsigned LD : 1; 10210 unsigned EN : 1; 10211 }; 10212 10213 struct 10214 { 10215 unsigned CWG3MODE0 : 1; 10216 unsigned CWG3MODE1 : 1; 10217 unsigned CWG3MODE2 : 1; 10218 unsigned : 1; 10219 unsigned : 1; 10220 unsigned : 1; 10221 unsigned CWG3LD : 1; 10222 unsigned G3EN : 1; 10223 }; 10224 10225 struct 10226 { 10227 unsigned : 1; 10228 unsigned : 1; 10229 unsigned : 1; 10230 unsigned : 1; 10231 unsigned : 1; 10232 unsigned : 1; 10233 unsigned : 1; 10234 unsigned CWG3EN : 1; 10235 }; 10236 10237 struct 10238 { 10239 unsigned CWG3MODE : 3; 10240 unsigned : 5; 10241 }; 10242 10243 struct 10244 { 10245 unsigned MODE : 3; 10246 unsigned : 5; 10247 }; 10248 } __CWG3CON0bits_t; 10249 10250 extern __at(0x0690) volatile __CWG3CON0bits_t CWG3CON0bits; 10251 10252 #define _CWG3CON0_MODE0 0x01 10253 #define _CWG3CON0_CWG3MODE0 0x01 10254 #define _CWG3CON0_MODE1 0x02 10255 #define _CWG3CON0_CWG3MODE1 0x02 10256 #define _CWG3CON0_MODE2 0x04 10257 #define _CWG3CON0_CWG3MODE2 0x04 10258 #define _CWG3CON0_LD 0x40 10259 #define _CWG3CON0_CWG3LD 0x40 10260 #define _CWG3CON0_EN 0x80 10261 #define _CWG3CON0_G3EN 0x80 10262 #define _CWG3CON0_CWG3EN 0x80 10263 10264 //============================================================================== 10265 10266 10267 //============================================================================== 10268 // CWG3CON1 Bits 10269 10270 extern __at(0x0691) __sfr CWG3CON1; 10271 10272 typedef union 10273 { 10274 struct 10275 { 10276 unsigned POLA : 1; 10277 unsigned POLB : 1; 10278 unsigned POLC : 1; 10279 unsigned POLD : 1; 10280 unsigned : 1; 10281 unsigned IN : 1; 10282 unsigned : 1; 10283 unsigned : 1; 10284 }; 10285 10286 struct 10287 { 10288 unsigned CWG3POLA : 1; 10289 unsigned CWG3POLB : 1; 10290 unsigned CWG3POLC : 1; 10291 unsigned CWG3POLD : 1; 10292 unsigned : 1; 10293 unsigned CWG3IN : 1; 10294 unsigned : 1; 10295 unsigned : 1; 10296 }; 10297 } __CWG3CON1bits_t; 10298 10299 extern __at(0x0691) volatile __CWG3CON1bits_t CWG3CON1bits; 10300 10301 #define _CWG3CON1_POLA 0x01 10302 #define _CWG3CON1_CWG3POLA 0x01 10303 #define _CWG3CON1_POLB 0x02 10304 #define _CWG3CON1_CWG3POLB 0x02 10305 #define _CWG3CON1_POLC 0x04 10306 #define _CWG3CON1_CWG3POLC 0x04 10307 #define _CWG3CON1_POLD 0x08 10308 #define _CWG3CON1_CWG3POLD 0x08 10309 #define _CWG3CON1_IN 0x20 10310 #define _CWG3CON1_CWG3IN 0x20 10311 10312 //============================================================================== 10313 10314 10315 //============================================================================== 10316 // CWG3AS0 Bits 10317 10318 extern __at(0x0692) __sfr CWG3AS0; 10319 10320 typedef union 10321 { 10322 struct 10323 { 10324 unsigned : 1; 10325 unsigned : 1; 10326 unsigned LSAC0 : 1; 10327 unsigned LSAC1 : 1; 10328 unsigned LSBD0 : 1; 10329 unsigned LSBD1 : 1; 10330 unsigned REN : 1; 10331 unsigned SHUTDOWN : 1; 10332 }; 10333 10334 struct 10335 { 10336 unsigned : 1; 10337 unsigned : 1; 10338 unsigned CWG3LSAC0 : 1; 10339 unsigned CWG3LSAC1 : 1; 10340 unsigned CWG3LSBD0 : 1; 10341 unsigned CWG3LSBD1 : 1; 10342 unsigned CWG3REN : 1; 10343 unsigned CWG3SHUTDOWN : 1; 10344 }; 10345 10346 struct 10347 { 10348 unsigned : 2; 10349 unsigned LSAC : 2; 10350 unsigned : 4; 10351 }; 10352 10353 struct 10354 { 10355 unsigned : 2; 10356 unsigned CWG3LSAC : 2; 10357 unsigned : 4; 10358 }; 10359 10360 struct 10361 { 10362 unsigned : 4; 10363 unsigned CWG3LSBD : 2; 10364 unsigned : 2; 10365 }; 10366 10367 struct 10368 { 10369 unsigned : 4; 10370 unsigned LSBD : 2; 10371 unsigned : 2; 10372 }; 10373 } __CWG3AS0bits_t; 10374 10375 extern __at(0x0692) volatile __CWG3AS0bits_t CWG3AS0bits; 10376 10377 #define _CWG3AS0_LSAC0 0x04 10378 #define _CWG3AS0_CWG3LSAC0 0x04 10379 #define _CWG3AS0_LSAC1 0x08 10380 #define _CWG3AS0_CWG3LSAC1 0x08 10381 #define _CWG3AS0_LSBD0 0x10 10382 #define _CWG3AS0_CWG3LSBD0 0x10 10383 #define _CWG3AS0_LSBD1 0x20 10384 #define _CWG3AS0_CWG3LSBD1 0x20 10385 #define _CWG3AS0_REN 0x40 10386 #define _CWG3AS0_CWG3REN 0x40 10387 #define _CWG3AS0_SHUTDOWN 0x80 10388 #define _CWG3AS0_CWG3SHUTDOWN 0x80 10389 10390 //============================================================================== 10391 10392 10393 //============================================================================== 10394 // CWG3AS1 Bits 10395 10396 extern __at(0x0693) __sfr CWG3AS1; 10397 10398 typedef struct 10399 { 10400 unsigned AS0E : 1; 10401 unsigned AS1E : 1; 10402 unsigned AS2E : 1; 10403 unsigned AS3E : 1; 10404 unsigned AS4E : 1; 10405 unsigned AS5E : 1; 10406 unsigned AS6E : 1; 10407 unsigned : 1; 10408 } __CWG3AS1bits_t; 10409 10410 extern __at(0x0693) volatile __CWG3AS1bits_t CWG3AS1bits; 10411 10412 #define _CWG3AS1_AS0E 0x01 10413 #define _CWG3AS1_AS1E 0x02 10414 #define _CWG3AS1_AS2E 0x04 10415 #define _CWG3AS1_AS3E 0x08 10416 #define _CWG3AS1_AS4E 0x10 10417 #define _CWG3AS1_AS5E 0x20 10418 #define _CWG3AS1_AS6E 0x40 10419 10420 //============================================================================== 10421 10422 10423 //============================================================================== 10424 // CWG3STR Bits 10425 10426 extern __at(0x0694) __sfr CWG3STR; 10427 10428 typedef union 10429 { 10430 struct 10431 { 10432 unsigned STRA : 1; 10433 unsigned STRB : 1; 10434 unsigned STRC : 1; 10435 unsigned STRD : 1; 10436 unsigned OVRA : 1; 10437 unsigned OVRB : 1; 10438 unsigned OVRC : 1; 10439 unsigned OVRD : 1; 10440 }; 10441 10442 struct 10443 { 10444 unsigned CWG3STRA : 1; 10445 unsigned CWG3STRB : 1; 10446 unsigned CWG3STRC : 1; 10447 unsigned CWG3STRD : 1; 10448 unsigned CWG3OVRA : 1; 10449 unsigned CWG3OVRB : 1; 10450 unsigned CWG3OVRC : 1; 10451 unsigned CWG3OVRD : 1; 10452 }; 10453 } __CWG3STRbits_t; 10454 10455 extern __at(0x0694) volatile __CWG3STRbits_t CWG3STRbits; 10456 10457 #define _CWG3STR_STRA 0x01 10458 #define _CWG3STR_CWG3STRA 0x01 10459 #define _CWG3STR_STRB 0x02 10460 #define _CWG3STR_CWG3STRB 0x02 10461 #define _CWG3STR_STRC 0x04 10462 #define _CWG3STR_CWG3STRC 0x04 10463 #define _CWG3STR_STRD 0x08 10464 #define _CWG3STR_CWG3STRD 0x08 10465 #define _CWG3STR_OVRA 0x10 10466 #define _CWG3STR_CWG3OVRA 0x10 10467 #define _CWG3STR_OVRB 0x20 10468 #define _CWG3STR_CWG3OVRB 0x20 10469 #define _CWG3STR_OVRC 0x40 10470 #define _CWG3STR_CWG3OVRC 0x40 10471 #define _CWG3STR_OVRD 0x80 10472 #define _CWG3STR_CWG3OVRD 0x80 10473 10474 //============================================================================== 10475 10476 10477 //============================================================================== 10478 // PIR0 Bits 10479 10480 extern __at(0x070C) __sfr PIR0; 10481 10482 typedef struct 10483 { 10484 unsigned INTF : 1; 10485 unsigned : 1; 10486 unsigned : 1; 10487 unsigned : 1; 10488 unsigned IOCIF : 1; 10489 unsigned TMR0IF : 1; 10490 unsigned : 1; 10491 unsigned : 1; 10492 } __PIR0bits_t; 10493 10494 extern __at(0x070C) volatile __PIR0bits_t PIR0bits; 10495 10496 #define _INTF 0x01 10497 #define _IOCIF 0x10 10498 #define _TMR0IF 0x20 10499 10500 //============================================================================== 10501 10502 10503 //============================================================================== 10504 // PIR1 Bits 10505 10506 extern __at(0x070D) __sfr PIR1; 10507 10508 typedef struct 10509 { 10510 unsigned ADIF : 1; 10511 unsigned ADTIF : 1; 10512 unsigned : 1; 10513 unsigned : 1; 10514 unsigned : 1; 10515 unsigned : 1; 10516 unsigned CSWIF : 1; 10517 unsigned OSFIF : 1; 10518 } __PIR1bits_t; 10519 10520 extern __at(0x070D) volatile __PIR1bits_t PIR1bits; 10521 10522 #define _ADIF 0x01 10523 #define _ADTIF 0x02 10524 #define _CSWIF 0x40 10525 #define _OSFIF 0x80 10526 10527 //============================================================================== 10528 10529 10530 //============================================================================== 10531 // PIR2 Bits 10532 10533 extern __at(0x070E) __sfr PIR2; 10534 10535 typedef struct 10536 { 10537 unsigned C1IF : 1; 10538 unsigned C2IF : 1; 10539 unsigned : 1; 10540 unsigned : 1; 10541 unsigned : 1; 10542 unsigned : 1; 10543 unsigned ZCDIF : 1; 10544 unsigned : 1; 10545 } __PIR2bits_t; 10546 10547 extern __at(0x070E) volatile __PIR2bits_t PIR2bits; 10548 10549 #define _C1IF 0x01 10550 #define _C2IF 0x02 10551 #define _ZCDIF 0x40 10552 10553 //============================================================================== 10554 10555 10556 //============================================================================== 10557 // PIR3 Bits 10558 10559 extern __at(0x070F) __sfr PIR3; 10560 10561 typedef struct 10562 { 10563 unsigned SSP1IF : 1; 10564 unsigned BCL1IF : 1; 10565 unsigned SSP2IF : 1; 10566 unsigned BCL2IF : 1; 10567 unsigned TXIF : 1; 10568 unsigned RCIF : 1; 10569 unsigned : 1; 10570 unsigned : 1; 10571 } __PIR3bits_t; 10572 10573 extern __at(0x070F) volatile __PIR3bits_t PIR3bits; 10574 10575 #define _SSP1IF 0x01 10576 #define _BCL1IF 0x02 10577 #define _SSP2IF 0x04 10578 #define _BCL2IF 0x08 10579 #define _TXIF 0x10 10580 #define _RCIF 0x20 10581 10582 //============================================================================== 10583 10584 10585 //============================================================================== 10586 // PIR4 Bits 10587 10588 extern __at(0x0710) __sfr PIR4; 10589 10590 typedef struct 10591 { 10592 unsigned TMR1IF : 1; 10593 unsigned TMR2IF : 1; 10594 unsigned TMR3IF : 1; 10595 unsigned TMR4IF : 1; 10596 unsigned TMR5IF : 1; 10597 unsigned TMR6IF : 1; 10598 unsigned : 1; 10599 unsigned : 1; 10600 } __PIR4bits_t; 10601 10602 extern __at(0x0710) volatile __PIR4bits_t PIR4bits; 10603 10604 #define _TMR1IF 0x01 10605 #define _TMR2IF 0x02 10606 #define _TMR3IF 0x04 10607 #define _TMR4IF 0x08 10608 #define _TMR5IF 0x10 10609 #define _TMR6IF 0x20 10610 10611 //============================================================================== 10612 10613 10614 //============================================================================== 10615 // PIR5 Bits 10616 10617 extern __at(0x0711) __sfr PIR5; 10618 10619 typedef struct 10620 { 10621 unsigned TMR1GIF : 1; 10622 unsigned TMR3GIF : 1; 10623 unsigned TMR5GIF : 1; 10624 unsigned : 1; 10625 unsigned CLC1IF : 1; 10626 unsigned CLC2IF : 1; 10627 unsigned CLC3IF : 1; 10628 unsigned CLC4IF : 1; 10629 } __PIR5bits_t; 10630 10631 extern __at(0x0711) volatile __PIR5bits_t PIR5bits; 10632 10633 #define _TMR1GIF 0x01 10634 #define _TMR3GIF 0x02 10635 #define _TMR5GIF 0x04 10636 #define _CLC1IF 0x10 10637 #define _CLC2IF 0x20 10638 #define _CLC3IF 0x40 10639 #define _CLC4IF 0x80 10640 10641 //============================================================================== 10642 10643 10644 //============================================================================== 10645 // PIR6 Bits 10646 10647 extern __at(0x0712) __sfr PIR6; 10648 10649 typedef struct 10650 { 10651 unsigned CCP1IF : 1; 10652 unsigned CCP2IF : 1; 10653 unsigned CCP3IF : 1; 10654 unsigned CCP4IF : 1; 10655 unsigned CCP5IF : 1; 10656 unsigned : 1; 10657 unsigned : 1; 10658 unsigned : 1; 10659 } __PIR6bits_t; 10660 10661 extern __at(0x0712) volatile __PIR6bits_t PIR6bits; 10662 10663 #define _CCP1IF 0x01 10664 #define _CCP2IF 0x02 10665 #define _CCP3IF 0x04 10666 #define _CCP4IF 0x08 10667 #define _CCP5IF 0x10 10668 10669 //============================================================================== 10670 10671 10672 //============================================================================== 10673 // PIR7 Bits 10674 10675 extern __at(0x0713) __sfr PIR7; 10676 10677 typedef union 10678 { 10679 struct 10680 { 10681 unsigned CWG1IF : 1; 10682 unsigned CWG2IF : 1; 10683 unsigned CWG3IF : 1; 10684 unsigned : 1; 10685 unsigned NCO1IF : 1; 10686 unsigned NVMIF : 1; 10687 unsigned CRCIF : 1; 10688 unsigned SCANIF : 1; 10689 }; 10690 10691 struct 10692 { 10693 unsigned : 1; 10694 unsigned : 1; 10695 unsigned : 1; 10696 unsigned : 1; 10697 unsigned NCOIF : 1; 10698 unsigned : 1; 10699 unsigned : 1; 10700 unsigned : 1; 10701 }; 10702 } __PIR7bits_t; 10703 10704 extern __at(0x0713) volatile __PIR7bits_t PIR7bits; 10705 10706 #define _CWG1IF 0x01 10707 #define _CWG2IF 0x02 10708 #define _CWG3IF 0x04 10709 #define _NCO1IF 0x10 10710 #define _NCOIF 0x10 10711 #define _NVMIF 0x20 10712 #define _CRCIF 0x40 10713 #define _SCANIF 0x80 10714 10715 //============================================================================== 10716 10717 10718 //============================================================================== 10719 // PIR8 Bits 10720 10721 extern __at(0x0714) __sfr PIR8; 10722 10723 typedef struct 10724 { 10725 unsigned SMT1IF : 1; 10726 unsigned SMT1PRAIF : 1; 10727 unsigned SMT1PWAIF : 1; 10728 unsigned SMT2IF : 1; 10729 unsigned SMT2PRAIF : 1; 10730 unsigned SMT2PWAIF : 1; 10731 unsigned : 1; 10732 unsigned : 1; 10733 } __PIR8bits_t; 10734 10735 extern __at(0x0714) volatile __PIR8bits_t PIR8bits; 10736 10737 #define _SMT1IF 0x01 10738 #define _SMT1PRAIF 0x02 10739 #define _SMT1PWAIF 0x04 10740 #define _SMT2IF 0x08 10741 #define _SMT2PRAIF 0x10 10742 #define _SMT2PWAIF 0x20 10743 10744 //============================================================================== 10745 10746 10747 //============================================================================== 10748 // PIE0 Bits 10749 10750 extern __at(0x0716) __sfr PIE0; 10751 10752 typedef struct 10753 { 10754 unsigned INTE : 1; 10755 unsigned : 1; 10756 unsigned : 1; 10757 unsigned : 1; 10758 unsigned IOCIE : 1; 10759 unsigned TMR0IE : 1; 10760 unsigned : 1; 10761 unsigned : 1; 10762 } __PIE0bits_t; 10763 10764 extern __at(0x0716) volatile __PIE0bits_t PIE0bits; 10765 10766 #define _INTE 0x01 10767 #define _IOCIE 0x10 10768 #define _TMR0IE 0x20 10769 10770 //============================================================================== 10771 10772 10773 //============================================================================== 10774 // PIE1 Bits 10775 10776 extern __at(0x0717) __sfr PIE1; 10777 10778 typedef struct 10779 { 10780 unsigned ADIE : 1; 10781 unsigned ADTIE : 1; 10782 unsigned : 1; 10783 unsigned : 1; 10784 unsigned : 1; 10785 unsigned : 1; 10786 unsigned CSWIE : 1; 10787 unsigned OSFIE : 1; 10788 } __PIE1bits_t; 10789 10790 extern __at(0x0717) volatile __PIE1bits_t PIE1bits; 10791 10792 #define _ADIE 0x01 10793 #define _ADTIE 0x02 10794 #define _CSWIE 0x40 10795 #define _OSFIE 0x80 10796 10797 //============================================================================== 10798 10799 10800 //============================================================================== 10801 // PIE2 Bits 10802 10803 extern __at(0x0718) __sfr PIE2; 10804 10805 typedef struct 10806 { 10807 unsigned C1IE : 1; 10808 unsigned C2IE : 1; 10809 unsigned : 1; 10810 unsigned : 1; 10811 unsigned : 1; 10812 unsigned : 1; 10813 unsigned ZCDIE : 1; 10814 unsigned : 1; 10815 } __PIE2bits_t; 10816 10817 extern __at(0x0718) volatile __PIE2bits_t PIE2bits; 10818 10819 #define _C1IE 0x01 10820 #define _C2IE 0x02 10821 #define _ZCDIE 0x40 10822 10823 //============================================================================== 10824 10825 10826 //============================================================================== 10827 // PIE3 Bits 10828 10829 extern __at(0x0719) __sfr PIE3; 10830 10831 typedef struct 10832 { 10833 unsigned SSP1IE : 1; 10834 unsigned BCL1IE : 1; 10835 unsigned SSP2IE : 1; 10836 unsigned BCL2IE : 1; 10837 unsigned TXIE : 1; 10838 unsigned RCIE : 1; 10839 unsigned : 1; 10840 unsigned : 1; 10841 } __PIE3bits_t; 10842 10843 extern __at(0x0719) volatile __PIE3bits_t PIE3bits; 10844 10845 #define _SSP1IE 0x01 10846 #define _BCL1IE 0x02 10847 #define _SSP2IE 0x04 10848 #define _BCL2IE 0x08 10849 #define _TXIE 0x10 10850 #define _RCIE 0x20 10851 10852 //============================================================================== 10853 10854 10855 //============================================================================== 10856 // PIE4 Bits 10857 10858 extern __at(0x071A) __sfr PIE4; 10859 10860 typedef struct 10861 { 10862 unsigned TMR1IE : 1; 10863 unsigned TMR2IE : 1; 10864 unsigned TMR3IE : 1; 10865 unsigned TMR4IE : 1; 10866 unsigned TMR5IE : 1; 10867 unsigned TMR6IE : 1; 10868 unsigned : 1; 10869 unsigned : 1; 10870 } __PIE4bits_t; 10871 10872 extern __at(0x071A) volatile __PIE4bits_t PIE4bits; 10873 10874 #define _TMR1IE 0x01 10875 #define _TMR2IE 0x02 10876 #define _TMR3IE 0x04 10877 #define _TMR4IE 0x08 10878 #define _TMR5IE 0x10 10879 #define _TMR6IE 0x20 10880 10881 //============================================================================== 10882 10883 10884 //============================================================================== 10885 // PIE5 Bits 10886 10887 extern __at(0x071B) __sfr PIE5; 10888 10889 typedef struct 10890 { 10891 unsigned TMR1GIE : 1; 10892 unsigned TMR3GIE : 1; 10893 unsigned TMR5GIE : 1; 10894 unsigned : 1; 10895 unsigned CLC1IE : 1; 10896 unsigned CLC2IE : 1; 10897 unsigned CLC3IE : 1; 10898 unsigned CLC4IE : 1; 10899 } __PIE5bits_t; 10900 10901 extern __at(0x071B) volatile __PIE5bits_t PIE5bits; 10902 10903 #define _TMR1GIE 0x01 10904 #define _TMR3GIE 0x02 10905 #define _TMR5GIE 0x04 10906 #define _CLC1IE 0x10 10907 #define _CLC2IE 0x20 10908 #define _CLC3IE 0x40 10909 #define _CLC4IE 0x80 10910 10911 //============================================================================== 10912 10913 10914 //============================================================================== 10915 // PIE6 Bits 10916 10917 extern __at(0x071C) __sfr PIE6; 10918 10919 typedef struct 10920 { 10921 unsigned CCP1IE : 1; 10922 unsigned CCP2IE : 1; 10923 unsigned CCP3IE : 1; 10924 unsigned CCP4IE : 1; 10925 unsigned CCP5IE : 1; 10926 unsigned : 1; 10927 unsigned : 1; 10928 unsigned : 1; 10929 } __PIE6bits_t; 10930 10931 extern __at(0x071C) volatile __PIE6bits_t PIE6bits; 10932 10933 #define _CCP1IE 0x01 10934 #define _CCP2IE 0x02 10935 #define _CCP3IE 0x04 10936 #define _CCP4IE 0x08 10937 #define _CCP5IE 0x10 10938 10939 //============================================================================== 10940 10941 10942 //============================================================================== 10943 // PIE7 Bits 10944 10945 extern __at(0x071D) __sfr PIE7; 10946 10947 typedef union 10948 { 10949 struct 10950 { 10951 unsigned CWG1IE : 1; 10952 unsigned CWG2IE : 1; 10953 unsigned CWG3IE : 1; 10954 unsigned : 1; 10955 unsigned NCO1IE : 1; 10956 unsigned NVMIE : 1; 10957 unsigned CRCIE : 1; 10958 unsigned SCANIE : 1; 10959 }; 10960 10961 struct 10962 { 10963 unsigned : 1; 10964 unsigned : 1; 10965 unsigned : 1; 10966 unsigned : 1; 10967 unsigned NCOIE : 1; 10968 unsigned : 1; 10969 unsigned : 1; 10970 unsigned : 1; 10971 }; 10972 } __PIE7bits_t; 10973 10974 extern __at(0x071D) volatile __PIE7bits_t PIE7bits; 10975 10976 #define _CWG1IE 0x01 10977 #define _CWG2IE 0x02 10978 #define _CWG3IE 0x04 10979 #define _NCO1IE 0x10 10980 #define _NCOIE 0x10 10981 #define _NVMIE 0x20 10982 #define _CRCIE 0x40 10983 #define _SCANIE 0x80 10984 10985 //============================================================================== 10986 10987 10988 //============================================================================== 10989 // PIE8 Bits 10990 10991 extern __at(0x071E) __sfr PIE8; 10992 10993 typedef struct 10994 { 10995 unsigned SMT1IE : 1; 10996 unsigned SMT1PRAIE : 1; 10997 unsigned SMT1PWAIE : 1; 10998 unsigned SMT2IE : 1; 10999 unsigned SMT2PRAIE : 1; 11000 unsigned SMT2PWAIE : 1; 11001 unsigned : 1; 11002 unsigned : 1; 11003 } __PIE8bits_t; 11004 11005 extern __at(0x071E) volatile __PIE8bits_t PIE8bits; 11006 11007 #define _SMT1IE 0x01 11008 #define _SMT1PRAIE 0x02 11009 #define _SMT1PWAIE 0x04 11010 #define _SMT2IE 0x08 11011 #define _SMT2PRAIE 0x10 11012 #define _SMT2PWAIE 0x20 11013 11014 //============================================================================== 11015 11016 11017 //============================================================================== 11018 // PMD0 Bits 11019 11020 extern __at(0x0796) __sfr PMD0; 11021 11022 typedef struct 11023 { 11024 unsigned IOCMD : 1; 11025 unsigned CLKRMD : 1; 11026 unsigned NVMMD : 1; 11027 unsigned SCANMD : 1; 11028 unsigned CRCMD : 1; 11029 unsigned : 1; 11030 unsigned FVRMD : 1; 11031 unsigned SYSCMD : 1; 11032 } __PMD0bits_t; 11033 11034 extern __at(0x0796) volatile __PMD0bits_t PMD0bits; 11035 11036 #define _IOCMD 0x01 11037 #define _CLKRMD 0x02 11038 #define _NVMMD 0x04 11039 #define _SCANMD 0x08 11040 #define _CRCMD 0x10 11041 #define _FVRMD 0x40 11042 #define _SYSCMD 0x80 11043 11044 //============================================================================== 11045 11046 11047 //============================================================================== 11048 // PMD1 Bits 11049 11050 extern __at(0x0797) __sfr PMD1; 11051 11052 typedef union 11053 { 11054 struct 11055 { 11056 unsigned TMR0MD : 1; 11057 unsigned TMR1MD : 1; 11058 unsigned TMR2MD : 1; 11059 unsigned TMR3MD : 1; 11060 unsigned TMR4MD : 1; 11061 unsigned TMR5MD : 1; 11062 unsigned TMR6MD : 1; 11063 unsigned NCOMD : 1; 11064 }; 11065 11066 struct 11067 { 11068 unsigned : 1; 11069 unsigned : 1; 11070 unsigned : 1; 11071 unsigned : 1; 11072 unsigned : 1; 11073 unsigned : 1; 11074 unsigned : 1; 11075 unsigned NCO1MD : 1; 11076 }; 11077 } __PMD1bits_t; 11078 11079 extern __at(0x0797) volatile __PMD1bits_t PMD1bits; 11080 11081 #define _TMR0MD 0x01 11082 #define _TMR1MD 0x02 11083 #define _TMR2MD 0x04 11084 #define _TMR3MD 0x08 11085 #define _TMR4MD 0x10 11086 #define _TMR5MD 0x20 11087 #define _TMR6MD 0x40 11088 #define _NCOMD 0x80 11089 #define _NCO1MD 0x80 11090 11091 //============================================================================== 11092 11093 11094 //============================================================================== 11095 // PMD2 Bits 11096 11097 extern __at(0x0798) __sfr PMD2; 11098 11099 typedef struct 11100 { 11101 unsigned ZCDMD : 1; 11102 unsigned CMP1MD : 1; 11103 unsigned CMP2MD : 1; 11104 unsigned : 1; 11105 unsigned : 1; 11106 unsigned ADCMD : 1; 11107 unsigned DACMD : 1; 11108 unsigned : 1; 11109 } __PMD2bits_t; 11110 11111 extern __at(0x0798) volatile __PMD2bits_t PMD2bits; 11112 11113 #define _ZCDMD 0x01 11114 #define _CMP1MD 0x02 11115 #define _CMP2MD 0x04 11116 #define _ADCMD 0x20 11117 #define _DACMD 0x40 11118 11119 //============================================================================== 11120 11121 11122 //============================================================================== 11123 // PMD3 Bits 11124 11125 extern __at(0x0799) __sfr PMD3; 11126 11127 typedef struct 11128 { 11129 unsigned CCP1MD : 1; 11130 unsigned CCP2MD : 1; 11131 unsigned CCP3MD : 1; 11132 unsigned CCP4MD : 1; 11133 unsigned CCP5MD : 1; 11134 unsigned PWM6MD : 1; 11135 unsigned PWM7MD : 1; 11136 unsigned : 1; 11137 } __PMD3bits_t; 11138 11139 extern __at(0x0799) volatile __PMD3bits_t PMD3bits; 11140 11141 #define _CCP1MD 0x01 11142 #define _CCP2MD 0x02 11143 #define _CCP3MD 0x04 11144 #define _CCP4MD 0x08 11145 #define _CCP5MD 0x10 11146 #define _PWM6MD 0x20 11147 #define _PWM7MD 0x40 11148 11149 //============================================================================== 11150 11151 11152 //============================================================================== 11153 // PMD4 Bits 11154 11155 extern __at(0x079A) __sfr PMD4; 11156 11157 typedef struct 11158 { 11159 unsigned CWG1MD : 1; 11160 unsigned CWG2MD : 1; 11161 unsigned CWG3MD : 1; 11162 unsigned : 1; 11163 unsigned MSSP1MD : 1; 11164 unsigned MSSP2MD : 1; 11165 unsigned UART1MD : 1; 11166 unsigned : 1; 11167 } __PMD4bits_t; 11168 11169 extern __at(0x079A) volatile __PMD4bits_t PMD4bits; 11170 11171 #define _CWG1MD 0x01 11172 #define _CWG2MD 0x02 11173 #define _CWG3MD 0x04 11174 #define _MSSP1MD 0x10 11175 #define _MSSP2MD 0x20 11176 #define _UART1MD 0x40 11177 11178 //============================================================================== 11179 11180 11181 //============================================================================== 11182 // PMD5 Bits 11183 11184 extern __at(0x079B) __sfr PMD5; 11185 11186 typedef struct 11187 { 11188 unsigned DSMMD : 1; 11189 unsigned CLC1MD : 1; 11190 unsigned CLC2MD : 1; 11191 unsigned CLC3MD : 1; 11192 unsigned CLC4MD : 1; 11193 unsigned : 1; 11194 unsigned SMT1MD : 1; 11195 unsigned SMT2MD : 1; 11196 } __PMD5bits_t; 11197 11198 extern __at(0x079B) volatile __PMD5bits_t PMD5bits; 11199 11200 #define _DSMMD 0x01 11201 #define _CLC1MD 0x02 11202 #define _CLC2MD 0x04 11203 #define _CLC3MD 0x08 11204 #define _CLC4MD 0x10 11205 #define _SMT1MD 0x40 11206 #define _SMT2MD 0x80 11207 11208 //============================================================================== 11209 11210 11211 //============================================================================== 11212 // WDTCON0 Bits 11213 11214 extern __at(0x080C) __sfr WDTCON0; 11215 11216 typedef union 11217 { 11218 struct 11219 { 11220 unsigned SEN : 1; 11221 unsigned WDTPS0 : 1; 11222 unsigned WDTPS1 : 1; 11223 unsigned WDTPS2 : 1; 11224 unsigned WDTPS3 : 1; 11225 unsigned WDTPS4 : 1; 11226 unsigned : 1; 11227 unsigned : 1; 11228 }; 11229 11230 struct 11231 { 11232 unsigned SWDTEN : 1; 11233 unsigned : 1; 11234 unsigned : 1; 11235 unsigned : 1; 11236 unsigned : 1; 11237 unsigned : 1; 11238 unsigned : 1; 11239 unsigned : 1; 11240 }; 11241 11242 struct 11243 { 11244 unsigned WDTSEN : 1; 11245 unsigned : 1; 11246 unsigned : 1; 11247 unsigned : 1; 11248 unsigned : 1; 11249 unsigned : 1; 11250 unsigned : 1; 11251 unsigned : 1; 11252 }; 11253 11254 struct 11255 { 11256 unsigned : 1; 11257 unsigned WDTPS : 5; 11258 unsigned : 2; 11259 }; 11260 } __WDTCON0bits_t; 11261 11262 extern __at(0x080C) volatile __WDTCON0bits_t WDTCON0bits; 11263 11264 #define _WDTCON0_SEN 0x01 11265 #define _WDTCON0_SWDTEN 0x01 11266 #define _WDTCON0_WDTSEN 0x01 11267 #define _WDTCON0_WDTPS0 0x02 11268 #define _WDTCON0_WDTPS1 0x04 11269 #define _WDTCON0_WDTPS2 0x08 11270 #define _WDTCON0_WDTPS3 0x10 11271 #define _WDTCON0_WDTPS4 0x20 11272 11273 //============================================================================== 11274 11275 11276 //============================================================================== 11277 // WDTCON1 Bits 11278 11279 extern __at(0x080D) __sfr WDTCON1; 11280 11281 typedef union 11282 { 11283 struct 11284 { 11285 unsigned WINDOW0 : 1; 11286 unsigned WINDOW1 : 1; 11287 unsigned WINDOW2 : 1; 11288 unsigned : 1; 11289 unsigned WDTCS0 : 1; 11290 unsigned WDTCS1 : 1; 11291 unsigned WDTCS2 : 1; 11292 unsigned : 1; 11293 }; 11294 11295 struct 11296 { 11297 unsigned WDTWINDOW0 : 1; 11298 unsigned WDTWINDOW1 : 1; 11299 unsigned WDTWINDOW2 : 1; 11300 unsigned : 1; 11301 unsigned : 1; 11302 unsigned : 1; 11303 unsigned : 1; 11304 unsigned : 1; 11305 }; 11306 11307 struct 11308 { 11309 unsigned WDTWINDOW : 3; 11310 unsigned : 5; 11311 }; 11312 11313 struct 11314 { 11315 unsigned WINDOW : 3; 11316 unsigned : 5; 11317 }; 11318 11319 struct 11320 { 11321 unsigned : 4; 11322 unsigned WDTCS : 3; 11323 unsigned : 1; 11324 }; 11325 } __WDTCON1bits_t; 11326 11327 extern __at(0x080D) volatile __WDTCON1bits_t WDTCON1bits; 11328 11329 #define _WINDOW0 0x01 11330 #define _WDTWINDOW0 0x01 11331 #define _WINDOW1 0x02 11332 #define _WDTWINDOW1 0x02 11333 #define _WINDOW2 0x04 11334 #define _WDTWINDOW2 0x04 11335 #define _WDTCS0 0x10 11336 #define _WDTCS1 0x20 11337 #define _WDTCS2 0x40 11338 11339 //============================================================================== 11340 11341 11342 //============================================================================== 11343 // WDTPSL Bits 11344 11345 extern __at(0x080E) __sfr WDTPSL; 11346 11347 typedef union 11348 { 11349 struct 11350 { 11351 unsigned PSCNT0 : 1; 11352 unsigned PSCNT1 : 1; 11353 unsigned PSCNT2 : 1; 11354 unsigned PSCNT3 : 1; 11355 unsigned PSCNT4 : 1; 11356 unsigned PSCNT5 : 1; 11357 unsigned PSCNT6 : 1; 11358 unsigned PSCNT7 : 1; 11359 }; 11360 11361 struct 11362 { 11363 unsigned WDTPSCNT0 : 1; 11364 unsigned WDTPSCNT1 : 1; 11365 unsigned WDTPSCNT2 : 1; 11366 unsigned WDTPSCNT3 : 1; 11367 unsigned WDTPSCNT4 : 1; 11368 unsigned WDTPSCNT5 : 1; 11369 unsigned WDTPSCNT6 : 1; 11370 unsigned WDTPSCNT7 : 1; 11371 }; 11372 } __WDTPSLbits_t; 11373 11374 extern __at(0x080E) volatile __WDTPSLbits_t WDTPSLbits; 11375 11376 #define _PSCNT0 0x01 11377 #define _WDTPSCNT0 0x01 11378 #define _PSCNT1 0x02 11379 #define _WDTPSCNT1 0x02 11380 #define _PSCNT2 0x04 11381 #define _WDTPSCNT2 0x04 11382 #define _PSCNT3 0x08 11383 #define _WDTPSCNT3 0x08 11384 #define _PSCNT4 0x10 11385 #define _WDTPSCNT4 0x10 11386 #define _PSCNT5 0x20 11387 #define _WDTPSCNT5 0x20 11388 #define _PSCNT6 0x40 11389 #define _WDTPSCNT6 0x40 11390 #define _PSCNT7 0x80 11391 #define _WDTPSCNT7 0x80 11392 11393 //============================================================================== 11394 11395 11396 //============================================================================== 11397 // WDTPSH Bits 11398 11399 extern __at(0x080F) __sfr WDTPSH; 11400 11401 typedef union 11402 { 11403 struct 11404 { 11405 unsigned PSCNT8 : 1; 11406 unsigned PSCNT9 : 1; 11407 unsigned PSCNT10 : 1; 11408 unsigned PSCNT11 : 1; 11409 unsigned PSCNT12 : 1; 11410 unsigned PSCNT13 : 1; 11411 unsigned PSCNT14 : 1; 11412 unsigned PSCNT15 : 1; 11413 }; 11414 11415 struct 11416 { 11417 unsigned WDTPSCNT8 : 1; 11418 unsigned WDTPSCNT9 : 1; 11419 unsigned WDTPSCNT10 : 1; 11420 unsigned WDTPSCNT11 : 1; 11421 unsigned WDTPSCNT12 : 1; 11422 unsigned WDTPSCNT13 : 1; 11423 unsigned WDTPSCNT14 : 1; 11424 unsigned WDTPSCNT15 : 1; 11425 }; 11426 } __WDTPSHbits_t; 11427 11428 extern __at(0x080F) volatile __WDTPSHbits_t WDTPSHbits; 11429 11430 #define _PSCNT8 0x01 11431 #define _WDTPSCNT8 0x01 11432 #define _PSCNT9 0x02 11433 #define _WDTPSCNT9 0x02 11434 #define _PSCNT10 0x04 11435 #define _WDTPSCNT10 0x04 11436 #define _PSCNT11 0x08 11437 #define _WDTPSCNT11 0x08 11438 #define _PSCNT12 0x10 11439 #define _WDTPSCNT12 0x10 11440 #define _PSCNT13 0x20 11441 #define _WDTPSCNT13 0x20 11442 #define _PSCNT14 0x40 11443 #define _WDTPSCNT14 0x40 11444 #define _PSCNT15 0x80 11445 #define _WDTPSCNT15 0x80 11446 11447 //============================================================================== 11448 11449 11450 //============================================================================== 11451 // WDTTMR Bits 11452 11453 extern __at(0x0810) __sfr WDTTMR; 11454 11455 typedef union 11456 { 11457 struct 11458 { 11459 unsigned PSCNT16 : 1; 11460 unsigned PSCNT17 : 1; 11461 unsigned STATE : 1; 11462 unsigned WDTTMR0 : 1; 11463 unsigned WDTTMR1 : 1; 11464 unsigned WDTTMR2 : 1; 11465 unsigned WDTTMR3 : 1; 11466 unsigned : 1; 11467 }; 11468 11469 struct 11470 { 11471 unsigned WDTPSCNT16 : 1; 11472 unsigned WDTPSCNT17 : 1; 11473 unsigned WDTSTATE : 1; 11474 unsigned : 1; 11475 unsigned : 1; 11476 unsigned : 1; 11477 unsigned : 1; 11478 unsigned : 1; 11479 }; 11480 11481 struct 11482 { 11483 unsigned : 3; 11484 unsigned WDTTMR : 4; 11485 unsigned : 1; 11486 }; 11487 } __WDTTMRbits_t; 11488 11489 extern __at(0x0810) volatile __WDTTMRbits_t WDTTMRbits; 11490 11491 #define _PSCNT16 0x01 11492 #define _WDTPSCNT16 0x01 11493 #define _PSCNT17 0x02 11494 #define _WDTPSCNT17 0x02 11495 #define _STATE 0x04 11496 #define _WDTSTATE 0x04 11497 #define _WDTTMR0 0x08 11498 #define _WDTTMR1 0x10 11499 #define _WDTTMR2 0x20 11500 #define _WDTTMR3 0x40 11501 11502 //============================================================================== 11503 11504 11505 //============================================================================== 11506 // BORCON Bits 11507 11508 extern __at(0x0811) __sfr BORCON; 11509 11510 typedef struct 11511 { 11512 unsigned BORRDY : 1; 11513 unsigned : 1; 11514 unsigned : 1; 11515 unsigned : 1; 11516 unsigned : 1; 11517 unsigned : 1; 11518 unsigned : 1; 11519 unsigned SBOREN : 1; 11520 } __BORCONbits_t; 11521 11522 extern __at(0x0811) volatile __BORCONbits_t BORCONbits; 11523 11524 #define _BORRDY 0x01 11525 #define _SBOREN 0x80 11526 11527 //============================================================================== 11528 11529 11530 //============================================================================== 11531 // VREGCON Bits 11532 11533 extern __at(0x0812) __sfr VREGCON; 11534 11535 typedef union 11536 { 11537 struct 11538 { 11539 unsigned VREGPM0 : 1; 11540 unsigned VREGPM1 : 1; 11541 unsigned : 1; 11542 unsigned : 1; 11543 unsigned : 1; 11544 unsigned : 1; 11545 unsigned : 1; 11546 unsigned : 1; 11547 }; 11548 11549 struct 11550 { 11551 unsigned : 1; 11552 unsigned VREGPM : 1; 11553 unsigned : 1; 11554 unsigned : 1; 11555 unsigned : 1; 11556 unsigned : 1; 11557 unsigned : 1; 11558 unsigned : 1; 11559 }; 11560 } __VREGCONbits_t; 11561 11562 extern __at(0x0812) volatile __VREGCONbits_t VREGCONbits; 11563 11564 #define _VREGPM0 0x01 11565 #define _VREGPM1 0x02 11566 #define _VREGPM 0x02 11567 11568 //============================================================================== 11569 11570 11571 //============================================================================== 11572 // PCON0 Bits 11573 11574 extern __at(0x0813) __sfr PCON0; 11575 11576 typedef struct 11577 { 11578 unsigned NOT_BOR : 1; 11579 unsigned NOT_POR : 1; 11580 unsigned NOT_RI : 1; 11581 unsigned NOT_RMCLR : 1; 11582 unsigned NOT_RWDT : 1; 11583 unsigned NOT_WDTWV : 1; 11584 unsigned STKUNF : 1; 11585 unsigned STKOVF : 1; 11586 } __PCON0bits_t; 11587 11588 extern __at(0x0813) volatile __PCON0bits_t PCON0bits; 11589 11590 #define _NOT_BOR 0x01 11591 #define _NOT_POR 0x02 11592 #define _NOT_RI 0x04 11593 #define _NOT_RMCLR 0x08 11594 #define _NOT_RWDT 0x10 11595 #define _NOT_WDTWV 0x20 11596 #define _STKUNF 0x40 11597 #define _STKOVF 0x80 11598 11599 //============================================================================== 11600 11601 11602 //============================================================================== 11603 // CCDCON Bits 11604 11605 extern __at(0x0814) __sfr CCDCON; 11606 11607 typedef union 11608 { 11609 struct 11610 { 11611 unsigned CCDS0 : 1; 11612 unsigned CCDS1 : 1; 11613 unsigned : 1; 11614 unsigned : 1; 11615 unsigned : 1; 11616 unsigned : 1; 11617 unsigned : 1; 11618 unsigned CCDEN : 1; 11619 }; 11620 11621 struct 11622 { 11623 unsigned CCDS : 2; 11624 unsigned : 6; 11625 }; 11626 } __CCDCONbits_t; 11627 11628 extern __at(0x0814) volatile __CCDCONbits_t CCDCONbits; 11629 11630 #define _CCDS0 0x01 11631 #define _CCDS1 0x02 11632 #define _CCDEN 0x80 11633 11634 //============================================================================== 11635 11636 11637 //============================================================================== 11638 // NVMADRL Bits 11639 11640 extern __at(0x081A) __sfr NVMADRL; 11641 11642 typedef struct 11643 { 11644 unsigned NVMADR0 : 1; 11645 unsigned NVMADR1 : 1; 11646 unsigned NVMADR2 : 1; 11647 unsigned NVMADR3 : 1; 11648 unsigned NVMADR4 : 1; 11649 unsigned NVMADR5 : 1; 11650 unsigned NVMADR6 : 1; 11651 unsigned NVMADR7 : 1; 11652 } __NVMADRLbits_t; 11653 11654 extern __at(0x081A) volatile __NVMADRLbits_t NVMADRLbits; 11655 11656 #define _NVMADR0 0x01 11657 #define _NVMADR1 0x02 11658 #define _NVMADR2 0x04 11659 #define _NVMADR3 0x08 11660 #define _NVMADR4 0x10 11661 #define _NVMADR5 0x20 11662 #define _NVMADR6 0x40 11663 #define _NVMADR7 0x80 11664 11665 //============================================================================== 11666 11667 11668 //============================================================================== 11669 // NVMADRH Bits 11670 11671 extern __at(0x081B) __sfr NVMADRH; 11672 11673 typedef struct 11674 { 11675 unsigned NVMADR8 : 1; 11676 unsigned NVMADR9 : 1; 11677 unsigned NVMADR10 : 1; 11678 unsigned NVMADR11 : 1; 11679 unsigned NVMADR12 : 1; 11680 unsigned NVMADR13 : 1; 11681 unsigned NVMADR14 : 1; 11682 unsigned : 1; 11683 } __NVMADRHbits_t; 11684 11685 extern __at(0x081B) volatile __NVMADRHbits_t NVMADRHbits; 11686 11687 #define _NVMADR8 0x01 11688 #define _NVMADR9 0x02 11689 #define _NVMADR10 0x04 11690 #define _NVMADR11 0x08 11691 #define _NVMADR12 0x10 11692 #define _NVMADR13 0x20 11693 #define _NVMADR14 0x40 11694 11695 //============================================================================== 11696 11697 11698 //============================================================================== 11699 // NVMDATL Bits 11700 11701 extern __at(0x081C) __sfr NVMDATL; 11702 11703 typedef struct 11704 { 11705 unsigned NVMDAT0 : 1; 11706 unsigned NVMDAT1 : 1; 11707 unsigned NVMDAT2 : 1; 11708 unsigned NVMDAT3 : 1; 11709 unsigned NVMDAT4 : 1; 11710 unsigned NVMDAT5 : 1; 11711 unsigned NVMDAT6 : 1; 11712 unsigned NVMDAT7 : 1; 11713 } __NVMDATLbits_t; 11714 11715 extern __at(0x081C) volatile __NVMDATLbits_t NVMDATLbits; 11716 11717 #define _NVMDAT0 0x01 11718 #define _NVMDAT1 0x02 11719 #define _NVMDAT2 0x04 11720 #define _NVMDAT3 0x08 11721 #define _NVMDAT4 0x10 11722 #define _NVMDAT5 0x20 11723 #define _NVMDAT6 0x40 11724 #define _NVMDAT7 0x80 11725 11726 //============================================================================== 11727 11728 11729 //============================================================================== 11730 // NVMDATH Bits 11731 11732 extern __at(0x081D) __sfr NVMDATH; 11733 11734 typedef struct 11735 { 11736 unsigned NVMDAT8 : 1; 11737 unsigned NVMDAT9 : 1; 11738 unsigned NVMDAT10 : 1; 11739 unsigned NVMDAT11 : 1; 11740 unsigned NVMDAT12 : 1; 11741 unsigned NVMDAT13 : 1; 11742 unsigned : 1; 11743 unsigned : 1; 11744 } __NVMDATHbits_t; 11745 11746 extern __at(0x081D) volatile __NVMDATHbits_t NVMDATHbits; 11747 11748 #define _NVMDAT8 0x01 11749 #define _NVMDAT9 0x02 11750 #define _NVMDAT10 0x04 11751 #define _NVMDAT11 0x08 11752 #define _NVMDAT12 0x10 11753 #define _NVMDAT13 0x20 11754 11755 //============================================================================== 11756 11757 11758 //============================================================================== 11759 // NVMCON1 Bits 11760 11761 extern __at(0x081E) __sfr NVMCON1; 11762 11763 typedef struct 11764 { 11765 unsigned RD : 1; 11766 unsigned WR : 1; 11767 unsigned WREN : 1; 11768 unsigned WRERR : 1; 11769 unsigned FREE : 1; 11770 unsigned LWLO : 1; 11771 unsigned NVMREGS : 1; 11772 unsigned : 1; 11773 } __NVMCON1bits_t; 11774 11775 extern __at(0x081E) volatile __NVMCON1bits_t NVMCON1bits; 11776 11777 #define _RD 0x01 11778 #define _WR 0x02 11779 #define _WREN 0x04 11780 #define _WRERR 0x08 11781 #define _FREE 0x10 11782 #define _LWLO 0x20 11783 #define _NVMREGS 0x40 11784 11785 //============================================================================== 11786 11787 extern __at(0x081F) __sfr NVMCON2; 11788 11789 //============================================================================== 11790 // CPUDOZE Bits 11791 11792 extern __at(0x088C) __sfr CPUDOZE; 11793 11794 typedef union 11795 { 11796 struct 11797 { 11798 unsigned DOZE0 : 1; 11799 unsigned DOZE1 : 1; 11800 unsigned DOZE2 : 1; 11801 unsigned : 1; 11802 unsigned DOE : 1; 11803 unsigned ROI : 1; 11804 unsigned DOZEN : 1; 11805 unsigned IDLEN : 1; 11806 }; 11807 11808 struct 11809 { 11810 unsigned DOZE : 3; 11811 unsigned : 5; 11812 }; 11813 } __CPUDOZEbits_t; 11814 11815 extern __at(0x088C) volatile __CPUDOZEbits_t CPUDOZEbits; 11816 11817 #define _DOZE0 0x01 11818 #define _DOZE1 0x02 11819 #define _DOZE2 0x04 11820 #define _DOE 0x10 11821 #define _ROI 0x20 11822 #define _DOZEN 0x40 11823 #define _IDLEN 0x80 11824 11825 //============================================================================== 11826 11827 11828 //============================================================================== 11829 // OSCCON1 Bits 11830 11831 extern __at(0x088D) __sfr OSCCON1; 11832 11833 typedef union 11834 { 11835 struct 11836 { 11837 unsigned NDIV0 : 1; 11838 unsigned NDIV1 : 1; 11839 unsigned NDIV2 : 1; 11840 unsigned NDIV3 : 1; 11841 unsigned NOSC0 : 1; 11842 unsigned NOSC1 : 1; 11843 unsigned NOSC2 : 1; 11844 unsigned : 1; 11845 }; 11846 11847 struct 11848 { 11849 unsigned NDIV : 4; 11850 unsigned : 4; 11851 }; 11852 11853 struct 11854 { 11855 unsigned : 4; 11856 unsigned NOSC : 3; 11857 unsigned : 1; 11858 }; 11859 } __OSCCON1bits_t; 11860 11861 extern __at(0x088D) volatile __OSCCON1bits_t OSCCON1bits; 11862 11863 #define _NDIV0 0x01 11864 #define _NDIV1 0x02 11865 #define _NDIV2 0x04 11866 #define _NDIV3 0x08 11867 #define _NOSC0 0x10 11868 #define _NOSC1 0x20 11869 #define _NOSC2 0x40 11870 11871 //============================================================================== 11872 11873 11874 //============================================================================== 11875 // OSCCON2 Bits 11876 11877 extern __at(0x088E) __sfr OSCCON2; 11878 11879 typedef union 11880 { 11881 struct 11882 { 11883 unsigned CDIV0 : 1; 11884 unsigned CDIV1 : 1; 11885 unsigned CDIV2 : 1; 11886 unsigned CDIV3 : 1; 11887 unsigned COSC0 : 1; 11888 unsigned COSC1 : 1; 11889 unsigned COSC2 : 1; 11890 unsigned : 1; 11891 }; 11892 11893 struct 11894 { 11895 unsigned CDIV : 4; 11896 unsigned : 4; 11897 }; 11898 11899 struct 11900 { 11901 unsigned : 4; 11902 unsigned COSC : 3; 11903 unsigned : 1; 11904 }; 11905 } __OSCCON2bits_t; 11906 11907 extern __at(0x088E) volatile __OSCCON2bits_t OSCCON2bits; 11908 11909 #define _CDIV0 0x01 11910 #define _CDIV1 0x02 11911 #define _CDIV2 0x04 11912 #define _CDIV3 0x08 11913 #define _COSC0 0x10 11914 #define _COSC1 0x20 11915 #define _COSC2 0x40 11916 11917 //============================================================================== 11918 11919 11920 //============================================================================== 11921 // OSCCON3 Bits 11922 11923 extern __at(0x088F) __sfr OSCCON3; 11924 11925 typedef struct 11926 { 11927 unsigned : 1; 11928 unsigned : 1; 11929 unsigned : 1; 11930 unsigned NOSCR : 1; 11931 unsigned ORDY : 1; 11932 unsigned : 1; 11933 unsigned SOSCPWR : 1; 11934 unsigned CSWHOLD : 1; 11935 } __OSCCON3bits_t; 11936 11937 extern __at(0x088F) volatile __OSCCON3bits_t OSCCON3bits; 11938 11939 #define _NOSCR 0x08 11940 #define _ORDY 0x10 11941 #define _SOSCPWR 0x40 11942 #define _CSWHOLD 0x80 11943 11944 //============================================================================== 11945 11946 11947 //============================================================================== 11948 // OSCSTAT Bits 11949 11950 extern __at(0x0890) __sfr OSCSTAT; 11951 11952 typedef struct 11953 { 11954 unsigned PLLR : 1; 11955 unsigned : 1; 11956 unsigned ADOR : 1; 11957 unsigned SOR : 1; 11958 unsigned LFOR : 1; 11959 unsigned MFOR : 1; 11960 unsigned HFOR : 1; 11961 unsigned EXTOR : 1; 11962 } __OSCSTATbits_t; 11963 11964 extern __at(0x0890) volatile __OSCSTATbits_t OSCSTATbits; 11965 11966 #define _PLLR 0x01 11967 #define _ADOR 0x04 11968 #define _SOR 0x08 11969 #define _LFOR 0x10 11970 #define _MFOR 0x20 11971 #define _HFOR 0x40 11972 #define _EXTOR 0x80 11973 11974 //============================================================================== 11975 11976 11977 //============================================================================== 11978 // OSCEN Bits 11979 11980 extern __at(0x0891) __sfr OSCEN; 11981 11982 typedef struct 11983 { 11984 unsigned : 1; 11985 unsigned : 1; 11986 unsigned ADOEN : 1; 11987 unsigned SOSCEN : 1; 11988 unsigned LFOEN : 1; 11989 unsigned MFOEN : 1; 11990 unsigned HFOEN : 1; 11991 unsigned EXTOEN : 1; 11992 } __OSCENbits_t; 11993 11994 extern __at(0x0891) volatile __OSCENbits_t OSCENbits; 11995 11996 #define _ADOEN 0x04 11997 #define _SOSCEN 0x08 11998 #define _LFOEN 0x10 11999 #define _MFOEN 0x20 12000 #define _HFOEN 0x40 12001 #define _EXTOEN 0x80 12002 12003 //============================================================================== 12004 12005 12006 //============================================================================== 12007 // OSCTUNE Bits 12008 12009 extern __at(0x0892) __sfr OSCTUNE; 12010 12011 typedef union 12012 { 12013 struct 12014 { 12015 unsigned HFTUN0 : 1; 12016 unsigned HFTUN1 : 1; 12017 unsigned HFTUN2 : 1; 12018 unsigned HFTUN3 : 1; 12019 unsigned HFTUN4 : 1; 12020 unsigned HFTUN5 : 1; 12021 unsigned : 1; 12022 unsigned : 1; 12023 }; 12024 12025 struct 12026 { 12027 unsigned HFTUN : 6; 12028 unsigned : 2; 12029 }; 12030 } __OSCTUNEbits_t; 12031 12032 extern __at(0x0892) volatile __OSCTUNEbits_t OSCTUNEbits; 12033 12034 #define _HFTUN0 0x01 12035 #define _HFTUN1 0x02 12036 #define _HFTUN2 0x04 12037 #define _HFTUN3 0x08 12038 #define _HFTUN4 0x10 12039 #define _HFTUN5 0x20 12040 12041 //============================================================================== 12042 12043 12044 //============================================================================== 12045 // OSCFRQ Bits 12046 12047 extern __at(0x0893) __sfr OSCFRQ; 12048 12049 typedef union 12050 { 12051 struct 12052 { 12053 unsigned HFFRQ0 : 1; 12054 unsigned HFFRQ1 : 1; 12055 unsigned HFFRQ2 : 1; 12056 unsigned : 1; 12057 unsigned : 1; 12058 unsigned : 1; 12059 unsigned : 1; 12060 unsigned : 1; 12061 }; 12062 12063 struct 12064 { 12065 unsigned HFFRQ : 3; 12066 unsigned : 5; 12067 }; 12068 } __OSCFRQbits_t; 12069 12070 extern __at(0x0893) volatile __OSCFRQbits_t OSCFRQbits; 12071 12072 #define _HFFRQ0 0x01 12073 #define _HFFRQ1 0x02 12074 #define _HFFRQ2 0x04 12075 12076 //============================================================================== 12077 12078 12079 //============================================================================== 12080 // CLKRCON Bits 12081 12082 extern __at(0x0895) __sfr CLKRCON; 12083 12084 typedef union 12085 { 12086 struct 12087 { 12088 unsigned CLKRDIV0 : 1; 12089 unsigned CLKRDIV1 : 1; 12090 unsigned CLKRDIV2 : 1; 12091 unsigned CLKRDC0 : 1; 12092 unsigned CLKRDC1 : 1; 12093 unsigned : 1; 12094 unsigned : 1; 12095 unsigned CLKREN : 1; 12096 }; 12097 12098 struct 12099 { 12100 unsigned CLKRDIV : 3; 12101 unsigned : 5; 12102 }; 12103 12104 struct 12105 { 12106 unsigned : 3; 12107 unsigned CLKRDC : 2; 12108 unsigned : 3; 12109 }; 12110 } __CLKRCONbits_t; 12111 12112 extern __at(0x0895) volatile __CLKRCONbits_t CLKRCONbits; 12113 12114 #define _CLKRDIV0 0x01 12115 #define _CLKRDIV1 0x02 12116 #define _CLKRDIV2 0x04 12117 #define _CLKRDC0 0x08 12118 #define _CLKRDC1 0x10 12119 #define _CLKREN 0x80 12120 12121 //============================================================================== 12122 12123 12124 //============================================================================== 12125 // CLKRCLK Bits 12126 12127 extern __at(0x0896) __sfr CLKRCLK; 12128 12129 typedef union 12130 { 12131 struct 12132 { 12133 unsigned CLKRCLK0 : 1; 12134 unsigned CLKRCLK1 : 1; 12135 unsigned CLKRCLK2 : 1; 12136 unsigned CLKRCLK3 : 1; 12137 unsigned : 1; 12138 unsigned : 1; 12139 unsigned : 1; 12140 unsigned : 1; 12141 }; 12142 12143 struct 12144 { 12145 unsigned CLKRCLK : 4; 12146 unsigned : 4; 12147 }; 12148 } __CLKRCLKbits_t; 12149 12150 extern __at(0x0896) volatile __CLKRCLKbits_t CLKRCLKbits; 12151 12152 #define _CLKRCLK0 0x01 12153 #define _CLKRCLK1 0x02 12154 #define _CLKRCLK2 0x04 12155 #define _CLKRCLK3 0x08 12156 12157 //============================================================================== 12158 12159 12160 //============================================================================== 12161 // MDCON0 Bits 12162 12163 extern __at(0x0897) __sfr MDCON0; 12164 12165 typedef struct 12166 { 12167 unsigned MDBIT : 1; 12168 unsigned : 1; 12169 unsigned : 1; 12170 unsigned : 1; 12171 unsigned MDOPOL : 1; 12172 unsigned MDOUT : 1; 12173 unsigned : 1; 12174 unsigned MDEN : 1; 12175 } __MDCON0bits_t; 12176 12177 extern __at(0x0897) volatile __MDCON0bits_t MDCON0bits; 12178 12179 #define _MDBIT 0x01 12180 #define _MDOPOL 0x10 12181 #define _MDOUT 0x20 12182 #define _MDEN 0x80 12183 12184 //============================================================================== 12185 12186 12187 //============================================================================== 12188 // MDCON1 Bits 12189 12190 extern __at(0x0898) __sfr MDCON1; 12191 12192 typedef struct 12193 { 12194 unsigned MDCLSYNC : 1; 12195 unsigned MDCLPOL : 1; 12196 unsigned : 1; 12197 unsigned : 1; 12198 unsigned MDCHSYNC : 1; 12199 unsigned MDCHPOL : 1; 12200 unsigned : 1; 12201 unsigned : 1; 12202 } __MDCON1bits_t; 12203 12204 extern __at(0x0898) volatile __MDCON1bits_t MDCON1bits; 12205 12206 #define _MDCLSYNC 0x01 12207 #define _MDCLPOL 0x02 12208 #define _MDCHSYNC 0x10 12209 #define _MDCHPOL 0x20 12210 12211 //============================================================================== 12212 12213 12214 //============================================================================== 12215 // MDSRC Bits 12216 12217 extern __at(0x0899) __sfr MDSRC; 12218 12219 typedef union 12220 { 12221 struct 12222 { 12223 unsigned MDMS0 : 1; 12224 unsigned MDMS1 : 1; 12225 unsigned MDMS2 : 1; 12226 unsigned MDMS3 : 1; 12227 unsigned MDMS4 : 1; 12228 unsigned : 1; 12229 unsigned : 1; 12230 unsigned : 1; 12231 }; 12232 12233 struct 12234 { 12235 unsigned MDMS : 5; 12236 unsigned : 3; 12237 }; 12238 } __MDSRCbits_t; 12239 12240 extern __at(0x0899) volatile __MDSRCbits_t MDSRCbits; 12241 12242 #define _MDMS0 0x01 12243 #define _MDMS1 0x02 12244 #define _MDMS2 0x04 12245 #define _MDMS3 0x08 12246 #define _MDMS4 0x10 12247 12248 //============================================================================== 12249 12250 12251 //============================================================================== 12252 // MDCARL Bits 12253 12254 extern __at(0x089A) __sfr MDCARL; 12255 12256 typedef union 12257 { 12258 struct 12259 { 12260 unsigned MDCL0 : 1; 12261 unsigned MDCL1 : 1; 12262 unsigned MDCL2 : 1; 12263 unsigned MDCL3 : 1; 12264 unsigned : 1; 12265 unsigned : 1; 12266 unsigned : 1; 12267 unsigned : 1; 12268 }; 12269 12270 struct 12271 { 12272 unsigned MDCL : 4; 12273 unsigned : 4; 12274 }; 12275 } __MDCARLbits_t; 12276 12277 extern __at(0x089A) volatile __MDCARLbits_t MDCARLbits; 12278 12279 #define _MDCL0 0x01 12280 #define _MDCL1 0x02 12281 #define _MDCL2 0x04 12282 #define _MDCL3 0x08 12283 12284 //============================================================================== 12285 12286 12287 //============================================================================== 12288 // MDCARH Bits 12289 12290 extern __at(0x089B) __sfr MDCARH; 12291 12292 typedef union 12293 { 12294 struct 12295 { 12296 unsigned MDCH0 : 1; 12297 unsigned MDCH1 : 1; 12298 unsigned MDCH2 : 1; 12299 unsigned MDCH3 : 1; 12300 unsigned : 1; 12301 unsigned : 1; 12302 unsigned : 1; 12303 unsigned : 1; 12304 }; 12305 12306 struct 12307 { 12308 unsigned MDCH : 4; 12309 unsigned : 4; 12310 }; 12311 } __MDCARHbits_t; 12312 12313 extern __at(0x089B) volatile __MDCARHbits_t MDCARHbits; 12314 12315 #define _MDCH0 0x01 12316 #define _MDCH1 0x02 12317 #define _MDCH2 0x04 12318 #define _MDCH3 0x08 12319 12320 //============================================================================== 12321 12322 12323 //============================================================================== 12324 // FVRCON Bits 12325 12326 extern __at(0x090C) __sfr FVRCON; 12327 12328 typedef union 12329 { 12330 struct 12331 { 12332 unsigned ADFVR0 : 1; 12333 unsigned ADFVR1 : 1; 12334 unsigned CDAFVR0 : 1; 12335 unsigned CDAFVR1 : 1; 12336 unsigned TSRNG : 1; 12337 unsigned TSEN : 1; 12338 unsigned FVRRDY : 1; 12339 unsigned FVREN : 1; 12340 }; 12341 12342 struct 12343 { 12344 unsigned ADFVR : 2; 12345 unsigned : 6; 12346 }; 12347 12348 struct 12349 { 12350 unsigned : 2; 12351 unsigned CDAFVR : 2; 12352 unsigned : 4; 12353 }; 12354 } __FVRCONbits_t; 12355 12356 extern __at(0x090C) volatile __FVRCONbits_t FVRCONbits; 12357 12358 #define _ADFVR0 0x01 12359 #define _ADFVR1 0x02 12360 #define _CDAFVR0 0x04 12361 #define _CDAFVR1 0x08 12362 #define _TSRNG 0x10 12363 #define _TSEN 0x20 12364 #define _FVRRDY 0x40 12365 #define _FVREN 0x80 12366 12367 //============================================================================== 12368 12369 12370 //============================================================================== 12371 // DAC1CON0 Bits 12372 12373 extern __at(0x090E) __sfr DAC1CON0; 12374 12375 typedef union 12376 { 12377 struct 12378 { 12379 unsigned NSS : 1; 12380 unsigned : 1; 12381 unsigned DAC1PSS0 : 1; 12382 unsigned DAC1PSS1 : 1; 12383 unsigned OE2 : 1; 12384 unsigned OE1 : 1; 12385 unsigned : 1; 12386 unsigned EN : 1; 12387 }; 12388 12389 struct 12390 { 12391 unsigned DAC1NSS : 1; 12392 unsigned : 1; 12393 unsigned PSS0 : 1; 12394 unsigned PSS1 : 1; 12395 unsigned DAC1OE2 : 1; 12396 unsigned DAC1OE1 : 1; 12397 unsigned : 1; 12398 unsigned DAC1EN : 1; 12399 }; 12400 12401 struct 12402 { 12403 unsigned : 2; 12404 unsigned PSS : 2; 12405 unsigned : 4; 12406 }; 12407 12408 struct 12409 { 12410 unsigned : 2; 12411 unsigned DAC1PSS : 2; 12412 unsigned : 4; 12413 }; 12414 } __DAC1CON0bits_t; 12415 12416 extern __at(0x090E) volatile __DAC1CON0bits_t DAC1CON0bits; 12417 12418 #define _DAC1CON0_NSS 0x01 12419 #define _DAC1CON0_DAC1NSS 0x01 12420 #define _DAC1CON0_DAC1PSS0 0x04 12421 #define _DAC1CON0_PSS0 0x04 12422 #define _DAC1CON0_DAC1PSS1 0x08 12423 #define _DAC1CON0_PSS1 0x08 12424 #define _DAC1CON0_OE2 0x10 12425 #define _DAC1CON0_DAC1OE2 0x10 12426 #define _DAC1CON0_OE1 0x20 12427 #define _DAC1CON0_DAC1OE1 0x20 12428 #define _DAC1CON0_EN 0x80 12429 #define _DAC1CON0_DAC1EN 0x80 12430 12431 //============================================================================== 12432 12433 12434 //============================================================================== 12435 // DAC1CON1 Bits 12436 12437 extern __at(0x090F) __sfr DAC1CON1; 12438 12439 typedef union 12440 { 12441 struct 12442 { 12443 unsigned DAC1R0 : 1; 12444 unsigned DAC1R1 : 1; 12445 unsigned DAC1R2 : 1; 12446 unsigned DAC1R3 : 1; 12447 unsigned DAC1R4 : 1; 12448 unsigned : 1; 12449 unsigned : 1; 12450 unsigned : 1; 12451 }; 12452 12453 struct 12454 { 12455 unsigned DAC1R : 5; 12456 unsigned : 3; 12457 }; 12458 } __DAC1CON1bits_t; 12459 12460 extern __at(0x090F) volatile __DAC1CON1bits_t DAC1CON1bits; 12461 12462 #define _DAC1R0 0x01 12463 #define _DAC1R1 0x02 12464 #define _DAC1R2 0x04 12465 #define _DAC1R3 0x08 12466 #define _DAC1R4 0x10 12467 12468 //============================================================================== 12469 12470 12471 //============================================================================== 12472 // ZCD1CON Bits 12473 12474 extern __at(0x091F) __sfr ZCD1CON; 12475 12476 typedef union 12477 { 12478 struct 12479 { 12480 unsigned INTN : 1; 12481 unsigned INTP : 1; 12482 unsigned : 1; 12483 unsigned : 1; 12484 unsigned POL : 1; 12485 unsigned OUT : 1; 12486 unsigned : 1; 12487 unsigned EN : 1; 12488 }; 12489 12490 struct 12491 { 12492 unsigned ZCD1INTN : 1; 12493 unsigned ZCD1INTP : 1; 12494 unsigned : 1; 12495 unsigned : 1; 12496 unsigned ZCD1POL : 1; 12497 unsigned ZCD1OUT : 1; 12498 unsigned : 1; 12499 unsigned ZCD1EN : 1; 12500 }; 12501 12502 struct 12503 { 12504 unsigned ZCDINTN : 1; 12505 unsigned ZCDINTP : 1; 12506 unsigned : 1; 12507 unsigned : 1; 12508 unsigned ZCDPOL : 1; 12509 unsigned ZCDOUT : 1; 12510 unsigned : 1; 12511 unsigned ZCDEN : 1; 12512 }; 12513 } __ZCD1CONbits_t; 12514 12515 extern __at(0x091F) volatile __ZCD1CONbits_t ZCD1CONbits; 12516 12517 #define _ZCD1CON_INTN 0x01 12518 #define _ZCD1CON_ZCD1INTN 0x01 12519 #define _ZCD1CON_ZCDINTN 0x01 12520 #define _ZCD1CON_INTP 0x02 12521 #define _ZCD1CON_ZCD1INTP 0x02 12522 #define _ZCD1CON_ZCDINTP 0x02 12523 #define _ZCD1CON_POL 0x10 12524 #define _ZCD1CON_ZCD1POL 0x10 12525 #define _ZCD1CON_ZCDPOL 0x10 12526 #define _ZCD1CON_OUT 0x20 12527 #define _ZCD1CON_ZCD1OUT 0x20 12528 #define _ZCD1CON_ZCDOUT 0x20 12529 #define _ZCD1CON_EN 0x80 12530 #define _ZCD1CON_ZCD1EN 0x80 12531 #define _ZCD1CON_ZCDEN 0x80 12532 12533 //============================================================================== 12534 12535 12536 //============================================================================== 12537 // ZCDCON Bits 12538 12539 extern __at(0x091F) __sfr ZCDCON; 12540 12541 typedef union 12542 { 12543 struct 12544 { 12545 unsigned INTN : 1; 12546 unsigned INTP : 1; 12547 unsigned : 1; 12548 unsigned : 1; 12549 unsigned POL : 1; 12550 unsigned OUT : 1; 12551 unsigned : 1; 12552 unsigned EN : 1; 12553 }; 12554 12555 struct 12556 { 12557 unsigned ZCD1INTN : 1; 12558 unsigned ZCD1INTP : 1; 12559 unsigned : 1; 12560 unsigned : 1; 12561 unsigned ZCD1POL : 1; 12562 unsigned ZCD1OUT : 1; 12563 unsigned : 1; 12564 unsigned ZCD1EN : 1; 12565 }; 12566 12567 struct 12568 { 12569 unsigned ZCDINTN : 1; 12570 unsigned ZCDINTP : 1; 12571 unsigned : 1; 12572 unsigned : 1; 12573 unsigned ZCDPOL : 1; 12574 unsigned ZCDOUT : 1; 12575 unsigned : 1; 12576 unsigned ZCDEN : 1; 12577 }; 12578 } __ZCDCONbits_t; 12579 12580 extern __at(0x091F) volatile __ZCDCONbits_t ZCDCONbits; 12581 12582 #define _ZCDCON_INTN 0x01 12583 #define _ZCDCON_ZCD1INTN 0x01 12584 #define _ZCDCON_ZCDINTN 0x01 12585 #define _ZCDCON_INTP 0x02 12586 #define _ZCDCON_ZCD1INTP 0x02 12587 #define _ZCDCON_ZCDINTP 0x02 12588 #define _ZCDCON_POL 0x10 12589 #define _ZCDCON_ZCD1POL 0x10 12590 #define _ZCDCON_ZCDPOL 0x10 12591 #define _ZCDCON_OUT 0x20 12592 #define _ZCDCON_ZCD1OUT 0x20 12593 #define _ZCDCON_ZCDOUT 0x20 12594 #define _ZCDCON_EN 0x80 12595 #define _ZCDCON_ZCD1EN 0x80 12596 #define _ZCDCON_ZCDEN 0x80 12597 12598 //============================================================================== 12599 12600 12601 //============================================================================== 12602 // CMOUT Bits 12603 12604 extern __at(0x098F) __sfr CMOUT; 12605 12606 typedef union 12607 { 12608 struct 12609 { 12610 unsigned MC1OUT : 1; 12611 unsigned MC2OUT : 1; 12612 unsigned : 1; 12613 unsigned : 1; 12614 unsigned : 1; 12615 unsigned : 1; 12616 unsigned : 1; 12617 unsigned : 1; 12618 }; 12619 12620 struct 12621 { 12622 unsigned C1OUT : 1; 12623 unsigned C2OUT : 1; 12624 unsigned : 1; 12625 unsigned : 1; 12626 unsigned : 1; 12627 unsigned : 1; 12628 unsigned : 1; 12629 unsigned : 1; 12630 }; 12631 } __CMOUTbits_t; 12632 12633 extern __at(0x098F) volatile __CMOUTbits_t CMOUTbits; 12634 12635 #define _CMOUT_MC1OUT 0x01 12636 #define _CMOUT_C1OUT 0x01 12637 #define _CMOUT_MC2OUT 0x02 12638 #define _CMOUT_C2OUT 0x02 12639 12640 //============================================================================== 12641 12642 12643 //============================================================================== 12644 // CMSTAT Bits 12645 12646 extern __at(0x098F) __sfr CMSTAT; 12647 12648 typedef union 12649 { 12650 struct 12651 { 12652 unsigned MC1OUT : 1; 12653 unsigned MC2OUT : 1; 12654 unsigned : 1; 12655 unsigned : 1; 12656 unsigned : 1; 12657 unsigned : 1; 12658 unsigned : 1; 12659 unsigned : 1; 12660 }; 12661 12662 struct 12663 { 12664 unsigned C1OUT : 1; 12665 unsigned C2OUT : 1; 12666 unsigned : 1; 12667 unsigned : 1; 12668 unsigned : 1; 12669 unsigned : 1; 12670 unsigned : 1; 12671 unsigned : 1; 12672 }; 12673 } __CMSTATbits_t; 12674 12675 extern __at(0x098F) volatile __CMSTATbits_t CMSTATbits; 12676 12677 #define _CMSTAT_MC1OUT 0x01 12678 #define _CMSTAT_C1OUT 0x01 12679 #define _CMSTAT_MC2OUT 0x02 12680 #define _CMSTAT_C2OUT 0x02 12681 12682 //============================================================================== 12683 12684 12685 //============================================================================== 12686 // CM1CON0 Bits 12687 12688 extern __at(0x0990) __sfr CM1CON0; 12689 12690 typedef union 12691 { 12692 struct 12693 { 12694 unsigned SYNC : 1; 12695 unsigned HYS : 1; 12696 unsigned Reserved : 1; 12697 unsigned : 1; 12698 unsigned POL : 1; 12699 unsigned : 1; 12700 unsigned OUT : 1; 12701 unsigned ON : 1; 12702 }; 12703 12704 struct 12705 { 12706 unsigned C1SYNC : 1; 12707 unsigned C1HYS : 1; 12708 unsigned C1SP : 1; 12709 unsigned : 1; 12710 unsigned C1POL : 1; 12711 unsigned : 1; 12712 unsigned C1OUT : 1; 12713 unsigned C1ON : 1; 12714 }; 12715 } __CM1CON0bits_t; 12716 12717 extern __at(0x0990) volatile __CM1CON0bits_t CM1CON0bits; 12718 12719 #define _CM1CON0_SYNC 0x01 12720 #define _CM1CON0_C1SYNC 0x01 12721 #define _CM1CON0_HYS 0x02 12722 #define _CM1CON0_C1HYS 0x02 12723 #define _CM1CON0_Reserved 0x04 12724 #define _CM1CON0_C1SP 0x04 12725 #define _CM1CON0_POL 0x10 12726 #define _CM1CON0_C1POL 0x10 12727 #define _CM1CON0_OUT 0x40 12728 #define _CM1CON0_C1OUT 0x40 12729 #define _CM1CON0_ON 0x80 12730 #define _CM1CON0_C1ON 0x80 12731 12732 //============================================================================== 12733 12734 12735 //============================================================================== 12736 // CM1CON1 Bits 12737 12738 extern __at(0x0991) __sfr CM1CON1; 12739 12740 typedef union 12741 { 12742 struct 12743 { 12744 unsigned INTN : 1; 12745 unsigned INTP : 1; 12746 unsigned : 1; 12747 unsigned : 1; 12748 unsigned : 1; 12749 unsigned : 1; 12750 unsigned : 1; 12751 unsigned : 1; 12752 }; 12753 12754 struct 12755 { 12756 unsigned C1INTN : 1; 12757 unsigned C1INTP : 1; 12758 unsigned : 1; 12759 unsigned : 1; 12760 unsigned : 1; 12761 unsigned : 1; 12762 unsigned : 1; 12763 unsigned : 1; 12764 }; 12765 } __CM1CON1bits_t; 12766 12767 extern __at(0x0991) volatile __CM1CON1bits_t CM1CON1bits; 12768 12769 #define _CM1CON1_INTN 0x01 12770 #define _CM1CON1_C1INTN 0x01 12771 #define _CM1CON1_INTP 0x02 12772 #define _CM1CON1_C1INTP 0x02 12773 12774 //============================================================================== 12775 12776 12777 //============================================================================== 12778 // CM1NSEL Bits 12779 12780 extern __at(0x0992) __sfr CM1NSEL; 12781 12782 typedef union 12783 { 12784 struct 12785 { 12786 unsigned NCH0 : 1; 12787 unsigned NCH1 : 1; 12788 unsigned NCH2 : 1; 12789 unsigned : 1; 12790 unsigned : 1; 12791 unsigned : 1; 12792 unsigned : 1; 12793 unsigned : 1; 12794 }; 12795 12796 struct 12797 { 12798 unsigned C1NCH0 : 1; 12799 unsigned C1NCH1 : 1; 12800 unsigned C1NCH2 : 1; 12801 unsigned : 1; 12802 unsigned : 1; 12803 unsigned : 1; 12804 unsigned : 1; 12805 unsigned : 1; 12806 }; 12807 12808 struct 12809 { 12810 unsigned NCH : 3; 12811 unsigned : 5; 12812 }; 12813 12814 struct 12815 { 12816 unsigned C1NCH : 3; 12817 unsigned : 5; 12818 }; 12819 } __CM1NSELbits_t; 12820 12821 extern __at(0x0992) volatile __CM1NSELbits_t CM1NSELbits; 12822 12823 #define _NCH0 0x01 12824 #define _C1NCH0 0x01 12825 #define _NCH1 0x02 12826 #define _C1NCH1 0x02 12827 #define _NCH2 0x04 12828 #define _C1NCH2 0x04 12829 12830 //============================================================================== 12831 12832 12833 //============================================================================== 12834 // CM1PSEL Bits 12835 12836 extern __at(0x0993) __sfr CM1PSEL; 12837 12838 typedef union 12839 { 12840 struct 12841 { 12842 unsigned PCH0 : 1; 12843 unsigned PCH1 : 1; 12844 unsigned PCH2 : 1; 12845 unsigned : 1; 12846 unsigned : 1; 12847 unsigned : 1; 12848 unsigned : 1; 12849 unsigned : 1; 12850 }; 12851 12852 struct 12853 { 12854 unsigned C1PCH0 : 1; 12855 unsigned C1PCH1 : 1; 12856 unsigned C1PCH2 : 1; 12857 unsigned : 1; 12858 unsigned : 1; 12859 unsigned : 1; 12860 unsigned : 1; 12861 unsigned : 1; 12862 }; 12863 12864 struct 12865 { 12866 unsigned C1PCH : 3; 12867 unsigned : 5; 12868 }; 12869 12870 struct 12871 { 12872 unsigned PCH : 3; 12873 unsigned : 5; 12874 }; 12875 } __CM1PSELbits_t; 12876 12877 extern __at(0x0993) volatile __CM1PSELbits_t CM1PSELbits; 12878 12879 #define _PCH0 0x01 12880 #define _C1PCH0 0x01 12881 #define _PCH1 0x02 12882 #define _C1PCH1 0x02 12883 #define _PCH2 0x04 12884 #define _C1PCH2 0x04 12885 12886 //============================================================================== 12887 12888 12889 //============================================================================== 12890 // CM2CON0 Bits 12891 12892 extern __at(0x0994) __sfr CM2CON0; 12893 12894 typedef union 12895 { 12896 struct 12897 { 12898 unsigned SYNC : 1; 12899 unsigned HYS : 1; 12900 unsigned Reserved : 1; 12901 unsigned : 1; 12902 unsigned POL : 1; 12903 unsigned : 1; 12904 unsigned OUT : 1; 12905 unsigned ON : 1; 12906 }; 12907 12908 struct 12909 { 12910 unsigned C2SYNC : 1; 12911 unsigned C2HYS : 1; 12912 unsigned C2SP : 1; 12913 unsigned : 1; 12914 unsigned C2POL : 1; 12915 unsigned : 1; 12916 unsigned C2OUT : 1; 12917 unsigned C2ON : 1; 12918 }; 12919 } __CM2CON0bits_t; 12920 12921 extern __at(0x0994) volatile __CM2CON0bits_t CM2CON0bits; 12922 12923 #define _CM2CON0_SYNC 0x01 12924 #define _CM2CON0_C2SYNC 0x01 12925 #define _CM2CON0_HYS 0x02 12926 #define _CM2CON0_C2HYS 0x02 12927 #define _CM2CON0_Reserved 0x04 12928 #define _CM2CON0_C2SP 0x04 12929 #define _CM2CON0_POL 0x10 12930 #define _CM2CON0_C2POL 0x10 12931 #define _CM2CON0_OUT 0x40 12932 #define _CM2CON0_C2OUT 0x40 12933 #define _CM2CON0_ON 0x80 12934 #define _CM2CON0_C2ON 0x80 12935 12936 //============================================================================== 12937 12938 12939 //============================================================================== 12940 // CM2CON1 Bits 12941 12942 extern __at(0x0995) __sfr CM2CON1; 12943 12944 typedef union 12945 { 12946 struct 12947 { 12948 unsigned INTN : 1; 12949 unsigned INTP : 1; 12950 unsigned : 1; 12951 unsigned : 1; 12952 unsigned : 1; 12953 unsigned : 1; 12954 unsigned : 1; 12955 unsigned : 1; 12956 }; 12957 12958 struct 12959 { 12960 unsigned C2INTN : 1; 12961 unsigned C2INTP : 1; 12962 unsigned : 1; 12963 unsigned : 1; 12964 unsigned : 1; 12965 unsigned : 1; 12966 unsigned : 1; 12967 unsigned : 1; 12968 }; 12969 } __CM2CON1bits_t; 12970 12971 extern __at(0x0995) volatile __CM2CON1bits_t CM2CON1bits; 12972 12973 #define _CM2CON1_INTN 0x01 12974 #define _CM2CON1_C2INTN 0x01 12975 #define _CM2CON1_INTP 0x02 12976 #define _CM2CON1_C2INTP 0x02 12977 12978 //============================================================================== 12979 12980 12981 //============================================================================== 12982 // CM2NSEL Bits 12983 12984 extern __at(0x0996) __sfr CM2NSEL; 12985 12986 typedef union 12987 { 12988 struct 12989 { 12990 unsigned NCH0 : 1; 12991 unsigned NCH1 : 1; 12992 unsigned NCH2 : 1; 12993 unsigned : 1; 12994 unsigned : 1; 12995 unsigned : 1; 12996 unsigned : 1; 12997 unsigned : 1; 12998 }; 12999 13000 struct 13001 { 13002 unsigned C2NCH0 : 1; 13003 unsigned C2NCH1 : 1; 13004 unsigned C2NCH2 : 1; 13005 unsigned : 1; 13006 unsigned : 1; 13007 unsigned : 1; 13008 unsigned : 1; 13009 unsigned : 1; 13010 }; 13011 13012 struct 13013 { 13014 unsigned C2NCH : 3; 13015 unsigned : 5; 13016 }; 13017 13018 struct 13019 { 13020 unsigned NCH : 3; 13021 unsigned : 5; 13022 }; 13023 } __CM2NSELbits_t; 13024 13025 extern __at(0x0996) volatile __CM2NSELbits_t CM2NSELbits; 13026 13027 #define _CM2NSEL_NCH0 0x01 13028 #define _CM2NSEL_C2NCH0 0x01 13029 #define _CM2NSEL_NCH1 0x02 13030 #define _CM2NSEL_C2NCH1 0x02 13031 #define _CM2NSEL_NCH2 0x04 13032 #define _CM2NSEL_C2NCH2 0x04 13033 13034 //============================================================================== 13035 13036 13037 //============================================================================== 13038 // CM2PSEL Bits 13039 13040 extern __at(0x0997) __sfr CM2PSEL; 13041 13042 typedef union 13043 { 13044 struct 13045 { 13046 unsigned PCH0 : 1; 13047 unsigned PCH1 : 1; 13048 unsigned PCH2 : 1; 13049 unsigned : 1; 13050 unsigned : 1; 13051 unsigned : 1; 13052 unsigned : 1; 13053 unsigned : 1; 13054 }; 13055 13056 struct 13057 { 13058 unsigned C2PCH0 : 1; 13059 unsigned C2PCH1 : 1; 13060 unsigned C2PCH2 : 1; 13061 unsigned : 1; 13062 unsigned : 1; 13063 unsigned : 1; 13064 unsigned : 1; 13065 unsigned : 1; 13066 }; 13067 13068 struct 13069 { 13070 unsigned PCH : 3; 13071 unsigned : 5; 13072 }; 13073 13074 struct 13075 { 13076 unsigned C2PCH : 3; 13077 unsigned : 5; 13078 }; 13079 } __CM2PSELbits_t; 13080 13081 extern __at(0x0997) volatile __CM2PSELbits_t CM2PSELbits; 13082 13083 #define _CM2PSEL_PCH0 0x01 13084 #define _CM2PSEL_C2PCH0 0x01 13085 #define _CM2PSEL_PCH1 0x02 13086 #define _CM2PSEL_C2PCH1 0x02 13087 #define _CM2PSEL_PCH2 0x04 13088 #define _CM2PSEL_C2PCH2 0x04 13089 13090 //============================================================================== 13091 13092 13093 //============================================================================== 13094 // CLCDATA Bits 13095 13096 extern __at(0x0E0F) __sfr CLCDATA; 13097 13098 typedef struct 13099 { 13100 unsigned MLC1OUT : 1; 13101 unsigned MLC2OUT : 1; 13102 unsigned MLC3OUT : 1; 13103 unsigned MLC4OUT : 1; 13104 unsigned : 1; 13105 unsigned : 1; 13106 unsigned : 1; 13107 unsigned : 1; 13108 } __CLCDATAbits_t; 13109 13110 extern __at(0x0E0F) volatile __CLCDATAbits_t CLCDATAbits; 13111 13112 #define _MLC1OUT 0x01 13113 #define _MLC2OUT 0x02 13114 #define _MLC3OUT 0x04 13115 #define _MLC4OUT 0x08 13116 13117 //============================================================================== 13118 13119 13120 //============================================================================== 13121 // CLC1CON Bits 13122 13123 extern __at(0x0E10) __sfr CLC1CON; 13124 13125 typedef union 13126 { 13127 struct 13128 { 13129 unsigned LC1MODE0 : 1; 13130 unsigned LC1MODE1 : 1; 13131 unsigned LC1MODE2 : 1; 13132 unsigned LC1INTN : 1; 13133 unsigned LC1INTP : 1; 13134 unsigned LC1OUT : 1; 13135 unsigned : 1; 13136 unsigned LC1EN : 1; 13137 }; 13138 13139 struct 13140 { 13141 unsigned MODE0 : 1; 13142 unsigned MODE1 : 1; 13143 unsigned MODE2 : 1; 13144 unsigned INTN : 1; 13145 unsigned INTP : 1; 13146 unsigned OUT : 1; 13147 unsigned : 1; 13148 unsigned EN : 1; 13149 }; 13150 13151 struct 13152 { 13153 unsigned MODE : 3; 13154 unsigned : 5; 13155 }; 13156 13157 struct 13158 { 13159 unsigned LC1MODE : 3; 13160 unsigned : 5; 13161 }; 13162 } __CLC1CONbits_t; 13163 13164 extern __at(0x0E10) volatile __CLC1CONbits_t CLC1CONbits; 13165 13166 #define _CLC1CON_LC1MODE0 0x01 13167 #define _CLC1CON_MODE0 0x01 13168 #define _CLC1CON_LC1MODE1 0x02 13169 #define _CLC1CON_MODE1 0x02 13170 #define _CLC1CON_LC1MODE2 0x04 13171 #define _CLC1CON_MODE2 0x04 13172 #define _CLC1CON_LC1INTN 0x08 13173 #define _CLC1CON_INTN 0x08 13174 #define _CLC1CON_LC1INTP 0x10 13175 #define _CLC1CON_INTP 0x10 13176 #define _CLC1CON_LC1OUT 0x20 13177 #define _CLC1CON_OUT 0x20 13178 #define _CLC1CON_LC1EN 0x80 13179 #define _CLC1CON_EN 0x80 13180 13181 //============================================================================== 13182 13183 13184 //============================================================================== 13185 // CLC1POL Bits 13186 13187 extern __at(0x0E11) __sfr CLC1POL; 13188 13189 typedef union 13190 { 13191 struct 13192 { 13193 unsigned LC1G1POL : 1; 13194 unsigned LC1G2POL : 1; 13195 unsigned LC1G3POL : 1; 13196 unsigned LC1G4POL : 1; 13197 unsigned : 1; 13198 unsigned : 1; 13199 unsigned : 1; 13200 unsigned LC1POL : 1; 13201 }; 13202 13203 struct 13204 { 13205 unsigned G1POL : 1; 13206 unsigned G2POL : 1; 13207 unsigned G3POL : 1; 13208 unsigned G4POL : 1; 13209 unsigned : 1; 13210 unsigned : 1; 13211 unsigned : 1; 13212 unsigned POL : 1; 13213 }; 13214 } __CLC1POLbits_t; 13215 13216 extern __at(0x0E11) volatile __CLC1POLbits_t CLC1POLbits; 13217 13218 #define _LC1G1POL 0x01 13219 #define _G1POL 0x01 13220 #define _LC1G2POL 0x02 13221 #define _G2POL 0x02 13222 #define _LC1G3POL 0x04 13223 #define _G3POL 0x04 13224 #define _LC1G4POL 0x08 13225 #define _G4POL 0x08 13226 #define _LC1POL 0x80 13227 #define _POL 0x80 13228 13229 //============================================================================== 13230 13231 13232 //============================================================================== 13233 // CLC1SEL0 Bits 13234 13235 extern __at(0x0E12) __sfr CLC1SEL0; 13236 13237 typedef union 13238 { 13239 struct 13240 { 13241 unsigned LC1D1S0 : 1; 13242 unsigned LC1D1S1 : 1; 13243 unsigned LC1D1S2 : 1; 13244 unsigned LC1D1S3 : 1; 13245 unsigned LC1D1S4 : 1; 13246 unsigned LC1D1S5 : 1; 13247 unsigned LC1D1S6 : 1; 13248 unsigned LC1D1S7 : 1; 13249 }; 13250 13251 struct 13252 { 13253 unsigned D1S0 : 1; 13254 unsigned D1S1 : 1; 13255 unsigned D1S2 : 1; 13256 unsigned D1S3 : 1; 13257 unsigned D1S4 : 1; 13258 unsigned D1S5 : 1; 13259 unsigned D1S6 : 1; 13260 unsigned D1S7 : 1; 13261 }; 13262 } __CLC1SEL0bits_t; 13263 13264 extern __at(0x0E12) volatile __CLC1SEL0bits_t CLC1SEL0bits; 13265 13266 #define _LC1D1S0 0x01 13267 #define _D1S0 0x01 13268 #define _LC1D1S1 0x02 13269 #define _D1S1 0x02 13270 #define _LC1D1S2 0x04 13271 #define _D1S2 0x04 13272 #define _LC1D1S3 0x08 13273 #define _D1S3 0x08 13274 #define _LC1D1S4 0x10 13275 #define _D1S4 0x10 13276 #define _LC1D1S5 0x20 13277 #define _D1S5 0x20 13278 #define _LC1D1S6 0x40 13279 #define _D1S6 0x40 13280 #define _LC1D1S7 0x80 13281 #define _D1S7 0x80 13282 13283 //============================================================================== 13284 13285 13286 //============================================================================== 13287 // CLC1SEL1 Bits 13288 13289 extern __at(0x0E13) __sfr CLC1SEL1; 13290 13291 typedef union 13292 { 13293 struct 13294 { 13295 unsigned LC1D2S0 : 1; 13296 unsigned LC1D2S1 : 1; 13297 unsigned LC1D2S2 : 1; 13298 unsigned LC1D2S3 : 1; 13299 unsigned LC1D2S4 : 1; 13300 unsigned LC1D2S5 : 1; 13301 unsigned LC1D2S6 : 1; 13302 unsigned LC1D2S7 : 1; 13303 }; 13304 13305 struct 13306 { 13307 unsigned D2S0 : 1; 13308 unsigned D2S1 : 1; 13309 unsigned D2S2 : 1; 13310 unsigned D2S3 : 1; 13311 unsigned D2S4 : 1; 13312 unsigned D2S5 : 1; 13313 unsigned D2S6 : 1; 13314 unsigned D2S7 : 1; 13315 }; 13316 } __CLC1SEL1bits_t; 13317 13318 extern __at(0x0E13) volatile __CLC1SEL1bits_t CLC1SEL1bits; 13319 13320 #define _LC1D2S0 0x01 13321 #define _D2S0 0x01 13322 #define _LC1D2S1 0x02 13323 #define _D2S1 0x02 13324 #define _LC1D2S2 0x04 13325 #define _D2S2 0x04 13326 #define _LC1D2S3 0x08 13327 #define _D2S3 0x08 13328 #define _LC1D2S4 0x10 13329 #define _D2S4 0x10 13330 #define _LC1D2S5 0x20 13331 #define _D2S5 0x20 13332 #define _LC1D2S6 0x40 13333 #define _D2S6 0x40 13334 #define _LC1D2S7 0x80 13335 #define _D2S7 0x80 13336 13337 //============================================================================== 13338 13339 13340 //============================================================================== 13341 // CLC1SEL2 Bits 13342 13343 extern __at(0x0E14) __sfr CLC1SEL2; 13344 13345 typedef union 13346 { 13347 struct 13348 { 13349 unsigned LC1D3S0 : 1; 13350 unsigned LC1D3S1 : 1; 13351 unsigned LC1D3S2 : 1; 13352 unsigned LC1D3S3 : 1; 13353 unsigned LC1D3S4 : 1; 13354 unsigned LC1D3S5 : 1; 13355 unsigned LC1D3S6 : 1; 13356 unsigned LC1D3S7 : 1; 13357 }; 13358 13359 struct 13360 { 13361 unsigned D3S0 : 1; 13362 unsigned D3S1 : 1; 13363 unsigned D3S2 : 1; 13364 unsigned D3S3 : 1; 13365 unsigned D3S4 : 1; 13366 unsigned D3S5 : 1; 13367 unsigned D3S6 : 1; 13368 unsigned D3S7 : 1; 13369 }; 13370 } __CLC1SEL2bits_t; 13371 13372 extern __at(0x0E14) volatile __CLC1SEL2bits_t CLC1SEL2bits; 13373 13374 #define _LC1D3S0 0x01 13375 #define _D3S0 0x01 13376 #define _LC1D3S1 0x02 13377 #define _D3S1 0x02 13378 #define _LC1D3S2 0x04 13379 #define _D3S2 0x04 13380 #define _LC1D3S3 0x08 13381 #define _D3S3 0x08 13382 #define _LC1D3S4 0x10 13383 #define _D3S4 0x10 13384 #define _LC1D3S5 0x20 13385 #define _D3S5 0x20 13386 #define _LC1D3S6 0x40 13387 #define _D3S6 0x40 13388 #define _LC1D3S7 0x80 13389 #define _D3S7 0x80 13390 13391 //============================================================================== 13392 13393 13394 //============================================================================== 13395 // CLC1SEL3 Bits 13396 13397 extern __at(0x0E15) __sfr CLC1SEL3; 13398 13399 typedef union 13400 { 13401 struct 13402 { 13403 unsigned LC1D4S0 : 1; 13404 unsigned LC1D4S1 : 1; 13405 unsigned LC1D4S2 : 1; 13406 unsigned LC1D4S3 : 1; 13407 unsigned LC1D4S4 : 1; 13408 unsigned LC1D4S5 : 1; 13409 unsigned LC1D4S6 : 1; 13410 unsigned LC1D4S7 : 1; 13411 }; 13412 13413 struct 13414 { 13415 unsigned D4S0 : 1; 13416 unsigned D4S1 : 1; 13417 unsigned D4S2 : 1; 13418 unsigned D4S3 : 1; 13419 unsigned D4S4 : 1; 13420 unsigned D4S5 : 1; 13421 unsigned D4S6 : 1; 13422 unsigned D4S7 : 1; 13423 }; 13424 } __CLC1SEL3bits_t; 13425 13426 extern __at(0x0E15) volatile __CLC1SEL3bits_t CLC1SEL3bits; 13427 13428 #define _LC1D4S0 0x01 13429 #define _D4S0 0x01 13430 #define _LC1D4S1 0x02 13431 #define _D4S1 0x02 13432 #define _LC1D4S2 0x04 13433 #define _D4S2 0x04 13434 #define _LC1D4S3 0x08 13435 #define _D4S3 0x08 13436 #define _LC1D4S4 0x10 13437 #define _D4S4 0x10 13438 #define _LC1D4S5 0x20 13439 #define _D4S5 0x20 13440 #define _LC1D4S6 0x40 13441 #define _D4S6 0x40 13442 #define _LC1D4S7 0x80 13443 #define _D4S7 0x80 13444 13445 //============================================================================== 13446 13447 13448 //============================================================================== 13449 // CLC1GLS0 Bits 13450 13451 extern __at(0x0E16) __sfr CLC1GLS0; 13452 13453 typedef union 13454 { 13455 struct 13456 { 13457 unsigned LC1G1D1N : 1; 13458 unsigned LC1G1D1T : 1; 13459 unsigned LC1G1D2N : 1; 13460 unsigned LC1G1D2T : 1; 13461 unsigned LC1G1D3N : 1; 13462 unsigned LC1G1D3T : 1; 13463 unsigned LC1G1D4N : 1; 13464 unsigned LC1G1D4T : 1; 13465 }; 13466 13467 struct 13468 { 13469 unsigned D1N : 1; 13470 unsigned D1T : 1; 13471 unsigned D2N : 1; 13472 unsigned D2T : 1; 13473 unsigned D3N : 1; 13474 unsigned D3T : 1; 13475 unsigned D4N : 1; 13476 unsigned D4T : 1; 13477 }; 13478 } __CLC1GLS0bits_t; 13479 13480 extern __at(0x0E16) volatile __CLC1GLS0bits_t CLC1GLS0bits; 13481 13482 #define _LC1G1D1N 0x01 13483 #define _D1N 0x01 13484 #define _LC1G1D1T 0x02 13485 #define _D1T 0x02 13486 #define _LC1G1D2N 0x04 13487 #define _D2N 0x04 13488 #define _LC1G1D2T 0x08 13489 #define _D2T 0x08 13490 #define _LC1G1D3N 0x10 13491 #define _D3N 0x10 13492 #define _LC1G1D3T 0x20 13493 #define _D3T 0x20 13494 #define _LC1G1D4N 0x40 13495 #define _D4N 0x40 13496 #define _LC1G1D4T 0x80 13497 #define _D4T 0x80 13498 13499 //============================================================================== 13500 13501 13502 //============================================================================== 13503 // CLC1GLS1 Bits 13504 13505 extern __at(0x0E17) __sfr CLC1GLS1; 13506 13507 typedef union 13508 { 13509 struct 13510 { 13511 unsigned LC1G2D1N : 1; 13512 unsigned LC1G2D1T : 1; 13513 unsigned LC1G2D2N : 1; 13514 unsigned LC1G2D2T : 1; 13515 unsigned LC1G2D3N : 1; 13516 unsigned LC1G2D3T : 1; 13517 unsigned LC1G2D4N : 1; 13518 unsigned LC1G2D4T : 1; 13519 }; 13520 13521 struct 13522 { 13523 unsigned D1N : 1; 13524 unsigned D1T : 1; 13525 unsigned D2N : 1; 13526 unsigned D2T : 1; 13527 unsigned D3N : 1; 13528 unsigned D3T : 1; 13529 unsigned D4N : 1; 13530 unsigned D4T : 1; 13531 }; 13532 } __CLC1GLS1bits_t; 13533 13534 extern __at(0x0E17) volatile __CLC1GLS1bits_t CLC1GLS1bits; 13535 13536 #define _CLC1GLS1_LC1G2D1N 0x01 13537 #define _CLC1GLS1_D1N 0x01 13538 #define _CLC1GLS1_LC1G2D1T 0x02 13539 #define _CLC1GLS1_D1T 0x02 13540 #define _CLC1GLS1_LC1G2D2N 0x04 13541 #define _CLC1GLS1_D2N 0x04 13542 #define _CLC1GLS1_LC1G2D2T 0x08 13543 #define _CLC1GLS1_D2T 0x08 13544 #define _CLC1GLS1_LC1G2D3N 0x10 13545 #define _CLC1GLS1_D3N 0x10 13546 #define _CLC1GLS1_LC1G2D3T 0x20 13547 #define _CLC1GLS1_D3T 0x20 13548 #define _CLC1GLS1_LC1G2D4N 0x40 13549 #define _CLC1GLS1_D4N 0x40 13550 #define _CLC1GLS1_LC1G2D4T 0x80 13551 #define _CLC1GLS1_D4T 0x80 13552 13553 //============================================================================== 13554 13555 13556 //============================================================================== 13557 // CLC1GLS2 Bits 13558 13559 extern __at(0x0E18) __sfr CLC1GLS2; 13560 13561 typedef union 13562 { 13563 struct 13564 { 13565 unsigned LC1G3D1N : 1; 13566 unsigned LC1G3D1T : 1; 13567 unsigned LC1G3D2N : 1; 13568 unsigned LC1G3D2T : 1; 13569 unsigned LC1G3D3N : 1; 13570 unsigned LC1G3D3T : 1; 13571 unsigned LC1G3D4N : 1; 13572 unsigned LC1G3D4T : 1; 13573 }; 13574 13575 struct 13576 { 13577 unsigned D1N : 1; 13578 unsigned D1T : 1; 13579 unsigned D2N : 1; 13580 unsigned D2T : 1; 13581 unsigned D3N : 1; 13582 unsigned D3T : 1; 13583 unsigned D4N : 1; 13584 unsigned D4T : 1; 13585 }; 13586 } __CLC1GLS2bits_t; 13587 13588 extern __at(0x0E18) volatile __CLC1GLS2bits_t CLC1GLS2bits; 13589 13590 #define _CLC1GLS2_LC1G3D1N 0x01 13591 #define _CLC1GLS2_D1N 0x01 13592 #define _CLC1GLS2_LC1G3D1T 0x02 13593 #define _CLC1GLS2_D1T 0x02 13594 #define _CLC1GLS2_LC1G3D2N 0x04 13595 #define _CLC1GLS2_D2N 0x04 13596 #define _CLC1GLS2_LC1G3D2T 0x08 13597 #define _CLC1GLS2_D2T 0x08 13598 #define _CLC1GLS2_LC1G3D3N 0x10 13599 #define _CLC1GLS2_D3N 0x10 13600 #define _CLC1GLS2_LC1G3D3T 0x20 13601 #define _CLC1GLS2_D3T 0x20 13602 #define _CLC1GLS2_LC1G3D4N 0x40 13603 #define _CLC1GLS2_D4N 0x40 13604 #define _CLC1GLS2_LC1G3D4T 0x80 13605 #define _CLC1GLS2_D4T 0x80 13606 13607 //============================================================================== 13608 13609 13610 //============================================================================== 13611 // CLC1GLS3 Bits 13612 13613 extern __at(0x0E19) __sfr CLC1GLS3; 13614 13615 typedef union 13616 { 13617 struct 13618 { 13619 unsigned LC1G4D1N : 1; 13620 unsigned LC1G4D1T : 1; 13621 unsigned LC1G4D2N : 1; 13622 unsigned LC1G4D2T : 1; 13623 unsigned LC1G4D3N : 1; 13624 unsigned LC1G4D3T : 1; 13625 unsigned LC1G4D4N : 1; 13626 unsigned LC1G4D4T : 1; 13627 }; 13628 13629 struct 13630 { 13631 unsigned G4D1N : 1; 13632 unsigned G4D1T : 1; 13633 unsigned G4D2N : 1; 13634 unsigned G4D2T : 1; 13635 unsigned G4D3N : 1; 13636 unsigned G4D3T : 1; 13637 unsigned G4D4N : 1; 13638 unsigned G4D4T : 1; 13639 }; 13640 } __CLC1GLS3bits_t; 13641 13642 extern __at(0x0E19) volatile __CLC1GLS3bits_t CLC1GLS3bits; 13643 13644 #define _LC1G4D1N 0x01 13645 #define _G4D1N 0x01 13646 #define _LC1G4D1T 0x02 13647 #define _G4D1T 0x02 13648 #define _LC1G4D2N 0x04 13649 #define _G4D2N 0x04 13650 #define _LC1G4D2T 0x08 13651 #define _G4D2T 0x08 13652 #define _LC1G4D3N 0x10 13653 #define _G4D3N 0x10 13654 #define _LC1G4D3T 0x20 13655 #define _G4D3T 0x20 13656 #define _LC1G4D4N 0x40 13657 #define _G4D4N 0x40 13658 #define _LC1G4D4T 0x80 13659 #define _G4D4T 0x80 13660 13661 //============================================================================== 13662 13663 13664 //============================================================================== 13665 // CLC2CON Bits 13666 13667 extern __at(0x0E1A) __sfr CLC2CON; 13668 13669 typedef union 13670 { 13671 struct 13672 { 13673 unsigned LC2MODE0 : 1; 13674 unsigned LC2MODE1 : 1; 13675 unsigned LC2MODE2 : 1; 13676 unsigned LC2INTN : 1; 13677 unsigned LC2INTP : 1; 13678 unsigned LC2OUT : 1; 13679 unsigned : 1; 13680 unsigned LC2EN : 1; 13681 }; 13682 13683 struct 13684 { 13685 unsigned MODE0 : 1; 13686 unsigned MODE1 : 1; 13687 unsigned MODE2 : 1; 13688 unsigned INTN : 1; 13689 unsigned INTP : 1; 13690 unsigned OUT : 1; 13691 unsigned : 1; 13692 unsigned EN : 1; 13693 }; 13694 13695 struct 13696 { 13697 unsigned MODE : 3; 13698 unsigned : 5; 13699 }; 13700 13701 struct 13702 { 13703 unsigned LC2MODE : 3; 13704 unsigned : 5; 13705 }; 13706 } __CLC2CONbits_t; 13707 13708 extern __at(0x0E1A) volatile __CLC2CONbits_t CLC2CONbits; 13709 13710 #define _CLC2CON_LC2MODE0 0x01 13711 #define _CLC2CON_MODE0 0x01 13712 #define _CLC2CON_LC2MODE1 0x02 13713 #define _CLC2CON_MODE1 0x02 13714 #define _CLC2CON_LC2MODE2 0x04 13715 #define _CLC2CON_MODE2 0x04 13716 #define _CLC2CON_LC2INTN 0x08 13717 #define _CLC2CON_INTN 0x08 13718 #define _CLC2CON_LC2INTP 0x10 13719 #define _CLC2CON_INTP 0x10 13720 #define _CLC2CON_LC2OUT 0x20 13721 #define _CLC2CON_OUT 0x20 13722 #define _CLC2CON_LC2EN 0x80 13723 #define _CLC2CON_EN 0x80 13724 13725 //============================================================================== 13726 13727 13728 //============================================================================== 13729 // CLC2POL Bits 13730 13731 extern __at(0x0E1B) __sfr CLC2POL; 13732 13733 typedef union 13734 { 13735 struct 13736 { 13737 unsigned LC2G1POL : 1; 13738 unsigned LC2G2POL : 1; 13739 unsigned LC2G3POL : 1; 13740 unsigned LC2G4POL : 1; 13741 unsigned : 1; 13742 unsigned : 1; 13743 unsigned : 1; 13744 unsigned LC2POL : 1; 13745 }; 13746 13747 struct 13748 { 13749 unsigned G1POL : 1; 13750 unsigned G2POL : 1; 13751 unsigned G3POL : 1; 13752 unsigned G4POL : 1; 13753 unsigned : 1; 13754 unsigned : 1; 13755 unsigned : 1; 13756 unsigned POL : 1; 13757 }; 13758 } __CLC2POLbits_t; 13759 13760 extern __at(0x0E1B) volatile __CLC2POLbits_t CLC2POLbits; 13761 13762 #define _CLC2POL_LC2G1POL 0x01 13763 #define _CLC2POL_G1POL 0x01 13764 #define _CLC2POL_LC2G2POL 0x02 13765 #define _CLC2POL_G2POL 0x02 13766 #define _CLC2POL_LC2G3POL 0x04 13767 #define _CLC2POL_G3POL 0x04 13768 #define _CLC2POL_LC2G4POL 0x08 13769 #define _CLC2POL_G4POL 0x08 13770 #define _CLC2POL_LC2POL 0x80 13771 #define _CLC2POL_POL 0x80 13772 13773 //============================================================================== 13774 13775 13776 //============================================================================== 13777 // CLC2SEL0 Bits 13778 13779 extern __at(0x0E1C) __sfr CLC2SEL0; 13780 13781 typedef union 13782 { 13783 struct 13784 { 13785 unsigned LC2D1S0 : 1; 13786 unsigned LC2D1S1 : 1; 13787 unsigned LC2D1S2 : 1; 13788 unsigned LC2D1S3 : 1; 13789 unsigned LC2D1S4 : 1; 13790 unsigned LC2D1S5 : 1; 13791 unsigned LC2D1S6 : 1; 13792 unsigned LC2D1S7 : 1; 13793 }; 13794 13795 struct 13796 { 13797 unsigned D1S0 : 1; 13798 unsigned D1S1 : 1; 13799 unsigned D1S2 : 1; 13800 unsigned D1S3 : 1; 13801 unsigned D1S4 : 1; 13802 unsigned D1S5 : 1; 13803 unsigned D1S6 : 1; 13804 unsigned D1S7 : 1; 13805 }; 13806 } __CLC2SEL0bits_t; 13807 13808 extern __at(0x0E1C) volatile __CLC2SEL0bits_t CLC2SEL0bits; 13809 13810 #define _CLC2SEL0_LC2D1S0 0x01 13811 #define _CLC2SEL0_D1S0 0x01 13812 #define _CLC2SEL0_LC2D1S1 0x02 13813 #define _CLC2SEL0_D1S1 0x02 13814 #define _CLC2SEL0_LC2D1S2 0x04 13815 #define _CLC2SEL0_D1S2 0x04 13816 #define _CLC2SEL0_LC2D1S3 0x08 13817 #define _CLC2SEL0_D1S3 0x08 13818 #define _CLC2SEL0_LC2D1S4 0x10 13819 #define _CLC2SEL0_D1S4 0x10 13820 #define _CLC2SEL0_LC2D1S5 0x20 13821 #define _CLC2SEL0_D1S5 0x20 13822 #define _CLC2SEL0_LC2D1S6 0x40 13823 #define _CLC2SEL0_D1S6 0x40 13824 #define _CLC2SEL0_LC2D1S7 0x80 13825 #define _CLC2SEL0_D1S7 0x80 13826 13827 //============================================================================== 13828 13829 13830 //============================================================================== 13831 // CLC2SEL1 Bits 13832 13833 extern __at(0x0E1D) __sfr CLC2SEL1; 13834 13835 typedef union 13836 { 13837 struct 13838 { 13839 unsigned LC2D2S0 : 1; 13840 unsigned LC2D2S1 : 1; 13841 unsigned LC2D2S2 : 1; 13842 unsigned LC2D2S3 : 1; 13843 unsigned LC2D2S4 : 1; 13844 unsigned LC2D2S5 : 1; 13845 unsigned LC2D2S6 : 1; 13846 unsigned LC2D2S7 : 1; 13847 }; 13848 13849 struct 13850 { 13851 unsigned D2S0 : 1; 13852 unsigned D2S1 : 1; 13853 unsigned D2S2 : 1; 13854 unsigned D2S3 : 1; 13855 unsigned D2S4 : 1; 13856 unsigned D2S5 : 1; 13857 unsigned D2S6 : 1; 13858 unsigned D2S7 : 1; 13859 }; 13860 } __CLC2SEL1bits_t; 13861 13862 extern __at(0x0E1D) volatile __CLC2SEL1bits_t CLC2SEL1bits; 13863 13864 #define _CLC2SEL1_LC2D2S0 0x01 13865 #define _CLC2SEL1_D2S0 0x01 13866 #define _CLC2SEL1_LC2D2S1 0x02 13867 #define _CLC2SEL1_D2S1 0x02 13868 #define _CLC2SEL1_LC2D2S2 0x04 13869 #define _CLC2SEL1_D2S2 0x04 13870 #define _CLC2SEL1_LC2D2S3 0x08 13871 #define _CLC2SEL1_D2S3 0x08 13872 #define _CLC2SEL1_LC2D2S4 0x10 13873 #define _CLC2SEL1_D2S4 0x10 13874 #define _CLC2SEL1_LC2D2S5 0x20 13875 #define _CLC2SEL1_D2S5 0x20 13876 #define _CLC2SEL1_LC2D2S6 0x40 13877 #define _CLC2SEL1_D2S6 0x40 13878 #define _CLC2SEL1_LC2D2S7 0x80 13879 #define _CLC2SEL1_D2S7 0x80 13880 13881 //============================================================================== 13882 13883 13884 //============================================================================== 13885 // CLC2SEL2 Bits 13886 13887 extern __at(0x0E1E) __sfr CLC2SEL2; 13888 13889 typedef union 13890 { 13891 struct 13892 { 13893 unsigned LC2D3S0 : 1; 13894 unsigned LC2D3S1 : 1; 13895 unsigned LC2D3S2 : 1; 13896 unsigned LC2D3S3 : 1; 13897 unsigned LC2D3S4 : 1; 13898 unsigned LC2D3S5 : 1; 13899 unsigned LC2D3S6 : 1; 13900 unsigned LC2D3S7 : 1; 13901 }; 13902 13903 struct 13904 { 13905 unsigned D3S0 : 1; 13906 unsigned D3S1 : 1; 13907 unsigned D3S2 : 1; 13908 unsigned D3S3 : 1; 13909 unsigned D3S4 : 1; 13910 unsigned D3S5 : 1; 13911 unsigned D3S6 : 1; 13912 unsigned D3S7 : 1; 13913 }; 13914 } __CLC2SEL2bits_t; 13915 13916 extern __at(0x0E1E) volatile __CLC2SEL2bits_t CLC2SEL2bits; 13917 13918 #define _CLC2SEL2_LC2D3S0 0x01 13919 #define _CLC2SEL2_D3S0 0x01 13920 #define _CLC2SEL2_LC2D3S1 0x02 13921 #define _CLC2SEL2_D3S1 0x02 13922 #define _CLC2SEL2_LC2D3S2 0x04 13923 #define _CLC2SEL2_D3S2 0x04 13924 #define _CLC2SEL2_LC2D3S3 0x08 13925 #define _CLC2SEL2_D3S3 0x08 13926 #define _CLC2SEL2_LC2D3S4 0x10 13927 #define _CLC2SEL2_D3S4 0x10 13928 #define _CLC2SEL2_LC2D3S5 0x20 13929 #define _CLC2SEL2_D3S5 0x20 13930 #define _CLC2SEL2_LC2D3S6 0x40 13931 #define _CLC2SEL2_D3S6 0x40 13932 #define _CLC2SEL2_LC2D3S7 0x80 13933 #define _CLC2SEL2_D3S7 0x80 13934 13935 //============================================================================== 13936 13937 13938 //============================================================================== 13939 // CLC2SEL3 Bits 13940 13941 extern __at(0x0E1F) __sfr CLC2SEL3; 13942 13943 typedef union 13944 { 13945 struct 13946 { 13947 unsigned LC2D4S0 : 1; 13948 unsigned LC2D4S1 : 1; 13949 unsigned LC2D4S2 : 1; 13950 unsigned LC2D4S3 : 1; 13951 unsigned LC2D4S4 : 1; 13952 unsigned LC2D4S5 : 1; 13953 unsigned LC2D4S6 : 1; 13954 unsigned LC2D4S7 : 1; 13955 }; 13956 13957 struct 13958 { 13959 unsigned D4S0 : 1; 13960 unsigned D4S1 : 1; 13961 unsigned D4S2 : 1; 13962 unsigned D4S3 : 1; 13963 unsigned D4S4 : 1; 13964 unsigned D4S5 : 1; 13965 unsigned D4S6 : 1; 13966 unsigned D4S7 : 1; 13967 }; 13968 } __CLC2SEL3bits_t; 13969 13970 extern __at(0x0E1F) volatile __CLC2SEL3bits_t CLC2SEL3bits; 13971 13972 #define _CLC2SEL3_LC2D4S0 0x01 13973 #define _CLC2SEL3_D4S0 0x01 13974 #define _CLC2SEL3_LC2D4S1 0x02 13975 #define _CLC2SEL3_D4S1 0x02 13976 #define _CLC2SEL3_LC2D4S2 0x04 13977 #define _CLC2SEL3_D4S2 0x04 13978 #define _CLC2SEL3_LC2D4S3 0x08 13979 #define _CLC2SEL3_D4S3 0x08 13980 #define _CLC2SEL3_LC2D4S4 0x10 13981 #define _CLC2SEL3_D4S4 0x10 13982 #define _CLC2SEL3_LC2D4S5 0x20 13983 #define _CLC2SEL3_D4S5 0x20 13984 #define _CLC2SEL3_LC2D4S6 0x40 13985 #define _CLC2SEL3_D4S6 0x40 13986 #define _CLC2SEL3_LC2D4S7 0x80 13987 #define _CLC2SEL3_D4S7 0x80 13988 13989 //============================================================================== 13990 13991 13992 //============================================================================== 13993 // CLC2GLS0 Bits 13994 13995 extern __at(0x0E20) __sfr CLC2GLS0; 13996 13997 typedef union 13998 { 13999 struct 14000 { 14001 unsigned LC2G1D1N : 1; 14002 unsigned LC2G1D1T : 1; 14003 unsigned LC2G1D2N : 1; 14004 unsigned LC2G1D2T : 1; 14005 unsigned LC2G1D3N : 1; 14006 unsigned LC2G1D3T : 1; 14007 unsigned LC2G1D4N : 1; 14008 unsigned LC2G1D4T : 1; 14009 }; 14010 14011 struct 14012 { 14013 unsigned D1N : 1; 14014 unsigned D1T : 1; 14015 unsigned D2N : 1; 14016 unsigned D2T : 1; 14017 unsigned D3N : 1; 14018 unsigned D3T : 1; 14019 unsigned D4N : 1; 14020 unsigned D4T : 1; 14021 }; 14022 } __CLC2GLS0bits_t; 14023 14024 extern __at(0x0E20) volatile __CLC2GLS0bits_t CLC2GLS0bits; 14025 14026 #define _CLC2GLS0_LC2G1D1N 0x01 14027 #define _CLC2GLS0_D1N 0x01 14028 #define _CLC2GLS0_LC2G1D1T 0x02 14029 #define _CLC2GLS0_D1T 0x02 14030 #define _CLC2GLS0_LC2G1D2N 0x04 14031 #define _CLC2GLS0_D2N 0x04 14032 #define _CLC2GLS0_LC2G1D2T 0x08 14033 #define _CLC2GLS0_D2T 0x08 14034 #define _CLC2GLS0_LC2G1D3N 0x10 14035 #define _CLC2GLS0_D3N 0x10 14036 #define _CLC2GLS0_LC2G1D3T 0x20 14037 #define _CLC2GLS0_D3T 0x20 14038 #define _CLC2GLS0_LC2G1D4N 0x40 14039 #define _CLC2GLS0_D4N 0x40 14040 #define _CLC2GLS0_LC2G1D4T 0x80 14041 #define _CLC2GLS0_D4T 0x80 14042 14043 //============================================================================== 14044 14045 14046 //============================================================================== 14047 // CLC2GLS1 Bits 14048 14049 extern __at(0x0E21) __sfr CLC2GLS1; 14050 14051 typedef union 14052 { 14053 struct 14054 { 14055 unsigned LC2G2D1N : 1; 14056 unsigned LC2G2D1T : 1; 14057 unsigned LC2G2D2N : 1; 14058 unsigned LC2G2D2T : 1; 14059 unsigned LC2G2D3N : 1; 14060 unsigned LC2G2D3T : 1; 14061 unsigned LC2G2D4N : 1; 14062 unsigned LC2G2D4T : 1; 14063 }; 14064 14065 struct 14066 { 14067 unsigned D1N : 1; 14068 unsigned D1T : 1; 14069 unsigned D2N : 1; 14070 unsigned D2T : 1; 14071 unsigned D3N : 1; 14072 unsigned D3T : 1; 14073 unsigned D4N : 1; 14074 unsigned D4T : 1; 14075 }; 14076 } __CLC2GLS1bits_t; 14077 14078 extern __at(0x0E21) volatile __CLC2GLS1bits_t CLC2GLS1bits; 14079 14080 #define _CLC2GLS1_LC2G2D1N 0x01 14081 #define _CLC2GLS1_D1N 0x01 14082 #define _CLC2GLS1_LC2G2D1T 0x02 14083 #define _CLC2GLS1_D1T 0x02 14084 #define _CLC2GLS1_LC2G2D2N 0x04 14085 #define _CLC2GLS1_D2N 0x04 14086 #define _CLC2GLS1_LC2G2D2T 0x08 14087 #define _CLC2GLS1_D2T 0x08 14088 #define _CLC2GLS1_LC2G2D3N 0x10 14089 #define _CLC2GLS1_D3N 0x10 14090 #define _CLC2GLS1_LC2G2D3T 0x20 14091 #define _CLC2GLS1_D3T 0x20 14092 #define _CLC2GLS1_LC2G2D4N 0x40 14093 #define _CLC2GLS1_D4N 0x40 14094 #define _CLC2GLS1_LC2G2D4T 0x80 14095 #define _CLC2GLS1_D4T 0x80 14096 14097 //============================================================================== 14098 14099 14100 //============================================================================== 14101 // CLC2GLS2 Bits 14102 14103 extern __at(0x0E22) __sfr CLC2GLS2; 14104 14105 typedef union 14106 { 14107 struct 14108 { 14109 unsigned LC2G3D1N : 1; 14110 unsigned LC2G3D1T : 1; 14111 unsigned LC2G3D2N : 1; 14112 unsigned LC2G3D2T : 1; 14113 unsigned LC2G3D3N : 1; 14114 unsigned LC2G3D3T : 1; 14115 unsigned LC2G3D4N : 1; 14116 unsigned LC2G3D4T : 1; 14117 }; 14118 14119 struct 14120 { 14121 unsigned D1N : 1; 14122 unsigned D1T : 1; 14123 unsigned D2N : 1; 14124 unsigned D2T : 1; 14125 unsigned D3N : 1; 14126 unsigned D3T : 1; 14127 unsigned D4N : 1; 14128 unsigned D4T : 1; 14129 }; 14130 } __CLC2GLS2bits_t; 14131 14132 extern __at(0x0E22) volatile __CLC2GLS2bits_t CLC2GLS2bits; 14133 14134 #define _CLC2GLS2_LC2G3D1N 0x01 14135 #define _CLC2GLS2_D1N 0x01 14136 #define _CLC2GLS2_LC2G3D1T 0x02 14137 #define _CLC2GLS2_D1T 0x02 14138 #define _CLC2GLS2_LC2G3D2N 0x04 14139 #define _CLC2GLS2_D2N 0x04 14140 #define _CLC2GLS2_LC2G3D2T 0x08 14141 #define _CLC2GLS2_D2T 0x08 14142 #define _CLC2GLS2_LC2G3D3N 0x10 14143 #define _CLC2GLS2_D3N 0x10 14144 #define _CLC2GLS2_LC2G3D3T 0x20 14145 #define _CLC2GLS2_D3T 0x20 14146 #define _CLC2GLS2_LC2G3D4N 0x40 14147 #define _CLC2GLS2_D4N 0x40 14148 #define _CLC2GLS2_LC2G3D4T 0x80 14149 #define _CLC2GLS2_D4T 0x80 14150 14151 //============================================================================== 14152 14153 14154 //============================================================================== 14155 // CLC2GLS3 Bits 14156 14157 extern __at(0x0E23) __sfr CLC2GLS3; 14158 14159 typedef union 14160 { 14161 struct 14162 { 14163 unsigned LC2G4D1N : 1; 14164 unsigned LC2G4D1T : 1; 14165 unsigned LC2G4D2N : 1; 14166 unsigned LC2G4D2T : 1; 14167 unsigned LC2G4D3N : 1; 14168 unsigned LC2G4D3T : 1; 14169 unsigned LC2G4D4N : 1; 14170 unsigned LC2G4D4T : 1; 14171 }; 14172 14173 struct 14174 { 14175 unsigned G4D1N : 1; 14176 unsigned G4D1T : 1; 14177 unsigned G4D2N : 1; 14178 unsigned G4D2T : 1; 14179 unsigned G4D3N : 1; 14180 unsigned G4D3T : 1; 14181 unsigned G4D4N : 1; 14182 unsigned G4D4T : 1; 14183 }; 14184 } __CLC2GLS3bits_t; 14185 14186 extern __at(0x0E23) volatile __CLC2GLS3bits_t CLC2GLS3bits; 14187 14188 #define _CLC2GLS3_LC2G4D1N 0x01 14189 #define _CLC2GLS3_G4D1N 0x01 14190 #define _CLC2GLS3_LC2G4D1T 0x02 14191 #define _CLC2GLS3_G4D1T 0x02 14192 #define _CLC2GLS3_LC2G4D2N 0x04 14193 #define _CLC2GLS3_G4D2N 0x04 14194 #define _CLC2GLS3_LC2G4D2T 0x08 14195 #define _CLC2GLS3_G4D2T 0x08 14196 #define _CLC2GLS3_LC2G4D3N 0x10 14197 #define _CLC2GLS3_G4D3N 0x10 14198 #define _CLC2GLS3_LC2G4D3T 0x20 14199 #define _CLC2GLS3_G4D3T 0x20 14200 #define _CLC2GLS3_LC2G4D4N 0x40 14201 #define _CLC2GLS3_G4D4N 0x40 14202 #define _CLC2GLS3_LC2G4D4T 0x80 14203 #define _CLC2GLS3_G4D4T 0x80 14204 14205 //============================================================================== 14206 14207 14208 //============================================================================== 14209 // CLC3CON Bits 14210 14211 extern __at(0x0E24) __sfr CLC3CON; 14212 14213 typedef union 14214 { 14215 struct 14216 { 14217 unsigned LC3MODE0 : 1; 14218 unsigned LC3MODE1 : 1; 14219 unsigned LC3MODE2 : 1; 14220 unsigned LC3INTN : 1; 14221 unsigned LC3INTP : 1; 14222 unsigned LC3OUT : 1; 14223 unsigned : 1; 14224 unsigned LC3EN : 1; 14225 }; 14226 14227 struct 14228 { 14229 unsigned MODE0 : 1; 14230 unsigned MODE1 : 1; 14231 unsigned MODE2 : 1; 14232 unsigned INTN : 1; 14233 unsigned INTP : 1; 14234 unsigned OUT : 1; 14235 unsigned : 1; 14236 unsigned EN : 1; 14237 }; 14238 14239 struct 14240 { 14241 unsigned LC3MODE : 3; 14242 unsigned : 5; 14243 }; 14244 14245 struct 14246 { 14247 unsigned MODE : 3; 14248 unsigned : 5; 14249 }; 14250 } __CLC3CONbits_t; 14251 14252 extern __at(0x0E24) volatile __CLC3CONbits_t CLC3CONbits; 14253 14254 #define _CLC3CON_LC3MODE0 0x01 14255 #define _CLC3CON_MODE0 0x01 14256 #define _CLC3CON_LC3MODE1 0x02 14257 #define _CLC3CON_MODE1 0x02 14258 #define _CLC3CON_LC3MODE2 0x04 14259 #define _CLC3CON_MODE2 0x04 14260 #define _CLC3CON_LC3INTN 0x08 14261 #define _CLC3CON_INTN 0x08 14262 #define _CLC3CON_LC3INTP 0x10 14263 #define _CLC3CON_INTP 0x10 14264 #define _CLC3CON_LC3OUT 0x20 14265 #define _CLC3CON_OUT 0x20 14266 #define _CLC3CON_LC3EN 0x80 14267 #define _CLC3CON_EN 0x80 14268 14269 //============================================================================== 14270 14271 14272 //============================================================================== 14273 // CLC3POL Bits 14274 14275 extern __at(0x0E25) __sfr CLC3POL; 14276 14277 typedef union 14278 { 14279 struct 14280 { 14281 unsigned LC3G1POL : 1; 14282 unsigned LC3G2POL : 1; 14283 unsigned LC3G3POL : 1; 14284 unsigned LC3G4POL : 1; 14285 unsigned : 1; 14286 unsigned : 1; 14287 unsigned : 1; 14288 unsigned LC3POL : 1; 14289 }; 14290 14291 struct 14292 { 14293 unsigned G1POL : 1; 14294 unsigned G2POL : 1; 14295 unsigned G3POL : 1; 14296 unsigned G4POL : 1; 14297 unsigned : 1; 14298 unsigned : 1; 14299 unsigned : 1; 14300 unsigned POL : 1; 14301 }; 14302 } __CLC3POLbits_t; 14303 14304 extern __at(0x0E25) volatile __CLC3POLbits_t CLC3POLbits; 14305 14306 #define _CLC3POL_LC3G1POL 0x01 14307 #define _CLC3POL_G1POL 0x01 14308 #define _CLC3POL_LC3G2POL 0x02 14309 #define _CLC3POL_G2POL 0x02 14310 #define _CLC3POL_LC3G3POL 0x04 14311 #define _CLC3POL_G3POL 0x04 14312 #define _CLC3POL_LC3G4POL 0x08 14313 #define _CLC3POL_G4POL 0x08 14314 #define _CLC3POL_LC3POL 0x80 14315 #define _CLC3POL_POL 0x80 14316 14317 //============================================================================== 14318 14319 14320 //============================================================================== 14321 // CLC3SEL0 Bits 14322 14323 extern __at(0x0E26) __sfr CLC3SEL0; 14324 14325 typedef union 14326 { 14327 struct 14328 { 14329 unsigned LC3D1S0 : 1; 14330 unsigned LC3D1S1 : 1; 14331 unsigned LC3D1S2 : 1; 14332 unsigned LC3D1S3 : 1; 14333 unsigned LC3D1S4 : 1; 14334 unsigned LC3D1S5 : 1; 14335 unsigned LC3D1S6 : 1; 14336 unsigned LC3D1S7 : 1; 14337 }; 14338 14339 struct 14340 { 14341 unsigned D1S0 : 1; 14342 unsigned D1S1 : 1; 14343 unsigned D1S2 : 1; 14344 unsigned D1S3 : 1; 14345 unsigned D1S4 : 1; 14346 unsigned D1S5 : 1; 14347 unsigned D1S6 : 1; 14348 unsigned D1S7 : 1; 14349 }; 14350 } __CLC3SEL0bits_t; 14351 14352 extern __at(0x0E26) volatile __CLC3SEL0bits_t CLC3SEL0bits; 14353 14354 #define _CLC3SEL0_LC3D1S0 0x01 14355 #define _CLC3SEL0_D1S0 0x01 14356 #define _CLC3SEL0_LC3D1S1 0x02 14357 #define _CLC3SEL0_D1S1 0x02 14358 #define _CLC3SEL0_LC3D1S2 0x04 14359 #define _CLC3SEL0_D1S2 0x04 14360 #define _CLC3SEL0_LC3D1S3 0x08 14361 #define _CLC3SEL0_D1S3 0x08 14362 #define _CLC3SEL0_LC3D1S4 0x10 14363 #define _CLC3SEL0_D1S4 0x10 14364 #define _CLC3SEL0_LC3D1S5 0x20 14365 #define _CLC3SEL0_D1S5 0x20 14366 #define _CLC3SEL0_LC3D1S6 0x40 14367 #define _CLC3SEL0_D1S6 0x40 14368 #define _CLC3SEL0_LC3D1S7 0x80 14369 #define _CLC3SEL0_D1S7 0x80 14370 14371 //============================================================================== 14372 14373 14374 //============================================================================== 14375 // CLC3SEL1 Bits 14376 14377 extern __at(0x0E27) __sfr CLC3SEL1; 14378 14379 typedef union 14380 { 14381 struct 14382 { 14383 unsigned LC3D2S0 : 1; 14384 unsigned LC3D2S1 : 1; 14385 unsigned LC3D2S2 : 1; 14386 unsigned LC3D2S3 : 1; 14387 unsigned LC3D2S4 : 1; 14388 unsigned LC3D2S5 : 1; 14389 unsigned LC3D2S6 : 1; 14390 unsigned LC3D2S7 : 1; 14391 }; 14392 14393 struct 14394 { 14395 unsigned D2S0 : 1; 14396 unsigned D2S1 : 1; 14397 unsigned D2S2 : 1; 14398 unsigned D2S3 : 1; 14399 unsigned D2S4 : 1; 14400 unsigned D2S5 : 1; 14401 unsigned D2S6 : 1; 14402 unsigned D2S7 : 1; 14403 }; 14404 } __CLC3SEL1bits_t; 14405 14406 extern __at(0x0E27) volatile __CLC3SEL1bits_t CLC3SEL1bits; 14407 14408 #define _CLC3SEL1_LC3D2S0 0x01 14409 #define _CLC3SEL1_D2S0 0x01 14410 #define _CLC3SEL1_LC3D2S1 0x02 14411 #define _CLC3SEL1_D2S1 0x02 14412 #define _CLC3SEL1_LC3D2S2 0x04 14413 #define _CLC3SEL1_D2S2 0x04 14414 #define _CLC3SEL1_LC3D2S3 0x08 14415 #define _CLC3SEL1_D2S3 0x08 14416 #define _CLC3SEL1_LC3D2S4 0x10 14417 #define _CLC3SEL1_D2S4 0x10 14418 #define _CLC3SEL1_LC3D2S5 0x20 14419 #define _CLC3SEL1_D2S5 0x20 14420 #define _CLC3SEL1_LC3D2S6 0x40 14421 #define _CLC3SEL1_D2S6 0x40 14422 #define _CLC3SEL1_LC3D2S7 0x80 14423 #define _CLC3SEL1_D2S7 0x80 14424 14425 //============================================================================== 14426 14427 14428 //============================================================================== 14429 // CLC3SEL2 Bits 14430 14431 extern __at(0x0E28) __sfr CLC3SEL2; 14432 14433 typedef union 14434 { 14435 struct 14436 { 14437 unsigned LC3D3S0 : 1; 14438 unsigned LC3D3S1 : 1; 14439 unsigned LC3D3S2 : 1; 14440 unsigned LC3D3S3 : 1; 14441 unsigned LC3D3S4 : 1; 14442 unsigned LC3D3S5 : 1; 14443 unsigned LC3D3S6 : 1; 14444 unsigned LC3D3S7 : 1; 14445 }; 14446 14447 struct 14448 { 14449 unsigned D3S0 : 1; 14450 unsigned D3S1 : 1; 14451 unsigned D3S2 : 1; 14452 unsigned D3S3 : 1; 14453 unsigned D3S4 : 1; 14454 unsigned D3S5 : 1; 14455 unsigned D3S6 : 1; 14456 unsigned D3S7 : 1; 14457 }; 14458 } __CLC3SEL2bits_t; 14459 14460 extern __at(0x0E28) volatile __CLC3SEL2bits_t CLC3SEL2bits; 14461 14462 #define _CLC3SEL2_LC3D3S0 0x01 14463 #define _CLC3SEL2_D3S0 0x01 14464 #define _CLC3SEL2_LC3D3S1 0x02 14465 #define _CLC3SEL2_D3S1 0x02 14466 #define _CLC3SEL2_LC3D3S2 0x04 14467 #define _CLC3SEL2_D3S2 0x04 14468 #define _CLC3SEL2_LC3D3S3 0x08 14469 #define _CLC3SEL2_D3S3 0x08 14470 #define _CLC3SEL2_LC3D3S4 0x10 14471 #define _CLC3SEL2_D3S4 0x10 14472 #define _CLC3SEL2_LC3D3S5 0x20 14473 #define _CLC3SEL2_D3S5 0x20 14474 #define _CLC3SEL2_LC3D3S6 0x40 14475 #define _CLC3SEL2_D3S6 0x40 14476 #define _CLC3SEL2_LC3D3S7 0x80 14477 #define _CLC3SEL2_D3S7 0x80 14478 14479 //============================================================================== 14480 14481 14482 //============================================================================== 14483 // CLC3SEL3 Bits 14484 14485 extern __at(0x0E29) __sfr CLC3SEL3; 14486 14487 typedef union 14488 { 14489 struct 14490 { 14491 unsigned LC3D4S0 : 1; 14492 unsigned LC3D4S1 : 1; 14493 unsigned LC3D4S2 : 1; 14494 unsigned LC3D4S3 : 1; 14495 unsigned LC3D4S4 : 1; 14496 unsigned LC3D4S5 : 1; 14497 unsigned LC3D4S6 : 1; 14498 unsigned LC3D4S7 : 1; 14499 }; 14500 14501 struct 14502 { 14503 unsigned D4S0 : 1; 14504 unsigned D4S1 : 1; 14505 unsigned D4S2 : 1; 14506 unsigned D4S3 : 1; 14507 unsigned D4S4 : 1; 14508 unsigned D4S5 : 1; 14509 unsigned D4S6 : 1; 14510 unsigned D4S7 : 1; 14511 }; 14512 } __CLC3SEL3bits_t; 14513 14514 extern __at(0x0E29) volatile __CLC3SEL3bits_t CLC3SEL3bits; 14515 14516 #define _CLC3SEL3_LC3D4S0 0x01 14517 #define _CLC3SEL3_D4S0 0x01 14518 #define _CLC3SEL3_LC3D4S1 0x02 14519 #define _CLC3SEL3_D4S1 0x02 14520 #define _CLC3SEL3_LC3D4S2 0x04 14521 #define _CLC3SEL3_D4S2 0x04 14522 #define _CLC3SEL3_LC3D4S3 0x08 14523 #define _CLC3SEL3_D4S3 0x08 14524 #define _CLC3SEL3_LC3D4S4 0x10 14525 #define _CLC3SEL3_D4S4 0x10 14526 #define _CLC3SEL3_LC3D4S5 0x20 14527 #define _CLC3SEL3_D4S5 0x20 14528 #define _CLC3SEL3_LC3D4S6 0x40 14529 #define _CLC3SEL3_D4S6 0x40 14530 #define _CLC3SEL3_LC3D4S7 0x80 14531 #define _CLC3SEL3_D4S7 0x80 14532 14533 //============================================================================== 14534 14535 14536 //============================================================================== 14537 // CLC3GLS0 Bits 14538 14539 extern __at(0x0E2A) __sfr CLC3GLS0; 14540 14541 typedef union 14542 { 14543 struct 14544 { 14545 unsigned LC3G1D1N : 1; 14546 unsigned LC3G1D1T : 1; 14547 unsigned LC3G1D2N : 1; 14548 unsigned LC3G1D2T : 1; 14549 unsigned LC3G1D3N : 1; 14550 unsigned LC3G1D3T : 1; 14551 unsigned LC3G1D4N : 1; 14552 unsigned LC3G1D4T : 1; 14553 }; 14554 14555 struct 14556 { 14557 unsigned D1N : 1; 14558 unsigned D1T : 1; 14559 unsigned D2N : 1; 14560 unsigned D2T : 1; 14561 unsigned D3N : 1; 14562 unsigned D3T : 1; 14563 unsigned D4N : 1; 14564 unsigned D4T : 1; 14565 }; 14566 } __CLC3GLS0bits_t; 14567 14568 extern __at(0x0E2A) volatile __CLC3GLS0bits_t CLC3GLS0bits; 14569 14570 #define _CLC3GLS0_LC3G1D1N 0x01 14571 #define _CLC3GLS0_D1N 0x01 14572 #define _CLC3GLS0_LC3G1D1T 0x02 14573 #define _CLC3GLS0_D1T 0x02 14574 #define _CLC3GLS0_LC3G1D2N 0x04 14575 #define _CLC3GLS0_D2N 0x04 14576 #define _CLC3GLS0_LC3G1D2T 0x08 14577 #define _CLC3GLS0_D2T 0x08 14578 #define _CLC3GLS0_LC3G1D3N 0x10 14579 #define _CLC3GLS0_D3N 0x10 14580 #define _CLC3GLS0_LC3G1D3T 0x20 14581 #define _CLC3GLS0_D3T 0x20 14582 #define _CLC3GLS0_LC3G1D4N 0x40 14583 #define _CLC3GLS0_D4N 0x40 14584 #define _CLC3GLS0_LC3G1D4T 0x80 14585 #define _CLC3GLS0_D4T 0x80 14586 14587 //============================================================================== 14588 14589 14590 //============================================================================== 14591 // CLC3GLS1 Bits 14592 14593 extern __at(0x0E2B) __sfr CLC3GLS1; 14594 14595 typedef union 14596 { 14597 struct 14598 { 14599 unsigned LC3G2D1N : 1; 14600 unsigned LC3G2D1T : 1; 14601 unsigned LC3G2D2N : 1; 14602 unsigned LC3G2D2T : 1; 14603 unsigned LC3G2D3N : 1; 14604 unsigned LC3G2D3T : 1; 14605 unsigned LC3G2D4N : 1; 14606 unsigned LC3G2D4T : 1; 14607 }; 14608 14609 struct 14610 { 14611 unsigned D1N : 1; 14612 unsigned D1T : 1; 14613 unsigned D2N : 1; 14614 unsigned D2T : 1; 14615 unsigned D3N : 1; 14616 unsigned D3T : 1; 14617 unsigned D4N : 1; 14618 unsigned D4T : 1; 14619 }; 14620 } __CLC3GLS1bits_t; 14621 14622 extern __at(0x0E2B) volatile __CLC3GLS1bits_t CLC3GLS1bits; 14623 14624 #define _CLC3GLS1_LC3G2D1N 0x01 14625 #define _CLC3GLS1_D1N 0x01 14626 #define _CLC3GLS1_LC3G2D1T 0x02 14627 #define _CLC3GLS1_D1T 0x02 14628 #define _CLC3GLS1_LC3G2D2N 0x04 14629 #define _CLC3GLS1_D2N 0x04 14630 #define _CLC3GLS1_LC3G2D2T 0x08 14631 #define _CLC3GLS1_D2T 0x08 14632 #define _CLC3GLS1_LC3G2D3N 0x10 14633 #define _CLC3GLS1_D3N 0x10 14634 #define _CLC3GLS1_LC3G2D3T 0x20 14635 #define _CLC3GLS1_D3T 0x20 14636 #define _CLC3GLS1_LC3G2D4N 0x40 14637 #define _CLC3GLS1_D4N 0x40 14638 #define _CLC3GLS1_LC3G2D4T 0x80 14639 #define _CLC3GLS1_D4T 0x80 14640 14641 //============================================================================== 14642 14643 14644 //============================================================================== 14645 // CLC3GLS2 Bits 14646 14647 extern __at(0x0E2C) __sfr CLC3GLS2; 14648 14649 typedef union 14650 { 14651 struct 14652 { 14653 unsigned LC3G3D1N : 1; 14654 unsigned LC3G3D1T : 1; 14655 unsigned LC3G3D2N : 1; 14656 unsigned LC3G3D2T : 1; 14657 unsigned LC3G3D3N : 1; 14658 unsigned LC3G3D3T : 1; 14659 unsigned LC3G3D4N : 1; 14660 unsigned LC3G3D4T : 1; 14661 }; 14662 14663 struct 14664 { 14665 unsigned D1N : 1; 14666 unsigned D1T : 1; 14667 unsigned D2N : 1; 14668 unsigned D2T : 1; 14669 unsigned D3N : 1; 14670 unsigned D3T : 1; 14671 unsigned D4N : 1; 14672 unsigned D4T : 1; 14673 }; 14674 } __CLC3GLS2bits_t; 14675 14676 extern __at(0x0E2C) volatile __CLC3GLS2bits_t CLC3GLS2bits; 14677 14678 #define _CLC3GLS2_LC3G3D1N 0x01 14679 #define _CLC3GLS2_D1N 0x01 14680 #define _CLC3GLS2_LC3G3D1T 0x02 14681 #define _CLC3GLS2_D1T 0x02 14682 #define _CLC3GLS2_LC3G3D2N 0x04 14683 #define _CLC3GLS2_D2N 0x04 14684 #define _CLC3GLS2_LC3G3D2T 0x08 14685 #define _CLC3GLS2_D2T 0x08 14686 #define _CLC3GLS2_LC3G3D3N 0x10 14687 #define _CLC3GLS2_D3N 0x10 14688 #define _CLC3GLS2_LC3G3D3T 0x20 14689 #define _CLC3GLS2_D3T 0x20 14690 #define _CLC3GLS2_LC3G3D4N 0x40 14691 #define _CLC3GLS2_D4N 0x40 14692 #define _CLC3GLS2_LC3G3D4T 0x80 14693 #define _CLC3GLS2_D4T 0x80 14694 14695 //============================================================================== 14696 14697 14698 //============================================================================== 14699 // CLC3GLS3 Bits 14700 14701 extern __at(0x0E2D) __sfr CLC3GLS3; 14702 14703 typedef union 14704 { 14705 struct 14706 { 14707 unsigned LC3G4D1N : 1; 14708 unsigned LC3G4D1T : 1; 14709 unsigned LC3G4D2N : 1; 14710 unsigned LC3G4D2T : 1; 14711 unsigned LC3G4D3N : 1; 14712 unsigned LC3G4D3T : 1; 14713 unsigned LC3G4D4N : 1; 14714 unsigned LC3G4D4T : 1; 14715 }; 14716 14717 struct 14718 { 14719 unsigned G4D1N : 1; 14720 unsigned G4D1T : 1; 14721 unsigned G4D2N : 1; 14722 unsigned G4D2T : 1; 14723 unsigned G4D3N : 1; 14724 unsigned G4D3T : 1; 14725 unsigned G4D4N : 1; 14726 unsigned G4D4T : 1; 14727 }; 14728 } __CLC3GLS3bits_t; 14729 14730 extern __at(0x0E2D) volatile __CLC3GLS3bits_t CLC3GLS3bits; 14731 14732 #define _CLC3GLS3_LC3G4D1N 0x01 14733 #define _CLC3GLS3_G4D1N 0x01 14734 #define _CLC3GLS3_LC3G4D1T 0x02 14735 #define _CLC3GLS3_G4D1T 0x02 14736 #define _CLC3GLS3_LC3G4D2N 0x04 14737 #define _CLC3GLS3_G4D2N 0x04 14738 #define _CLC3GLS3_LC3G4D2T 0x08 14739 #define _CLC3GLS3_G4D2T 0x08 14740 #define _CLC3GLS3_LC3G4D3N 0x10 14741 #define _CLC3GLS3_G4D3N 0x10 14742 #define _CLC3GLS3_LC3G4D3T 0x20 14743 #define _CLC3GLS3_G4D3T 0x20 14744 #define _CLC3GLS3_LC3G4D4N 0x40 14745 #define _CLC3GLS3_G4D4N 0x40 14746 #define _CLC3GLS3_LC3G4D4T 0x80 14747 #define _CLC3GLS3_G4D4T 0x80 14748 14749 //============================================================================== 14750 14751 14752 //============================================================================== 14753 // CLC4CON Bits 14754 14755 extern __at(0x0E2E) __sfr CLC4CON; 14756 14757 typedef union 14758 { 14759 struct 14760 { 14761 unsigned LC4MODE0 : 1; 14762 unsigned LC4MODE1 : 1; 14763 unsigned LC4MODE2 : 1; 14764 unsigned LC4INTN : 1; 14765 unsigned LC4INTP : 1; 14766 unsigned LC4OUT : 1; 14767 unsigned : 1; 14768 unsigned LC4EN : 1; 14769 }; 14770 14771 struct 14772 { 14773 unsigned MODE0 : 1; 14774 unsigned MODE1 : 1; 14775 unsigned MODE2 : 1; 14776 unsigned INTN : 1; 14777 unsigned INTP : 1; 14778 unsigned OUT : 1; 14779 unsigned : 1; 14780 unsigned EN : 1; 14781 }; 14782 14783 struct 14784 { 14785 unsigned MODE : 3; 14786 unsigned : 5; 14787 }; 14788 14789 struct 14790 { 14791 unsigned LC4MODE : 3; 14792 unsigned : 5; 14793 }; 14794 } __CLC4CONbits_t; 14795 14796 extern __at(0x0E2E) volatile __CLC4CONbits_t CLC4CONbits; 14797 14798 #define _CLC4CON_LC4MODE0 0x01 14799 #define _CLC4CON_MODE0 0x01 14800 #define _CLC4CON_LC4MODE1 0x02 14801 #define _CLC4CON_MODE1 0x02 14802 #define _CLC4CON_LC4MODE2 0x04 14803 #define _CLC4CON_MODE2 0x04 14804 #define _CLC4CON_LC4INTN 0x08 14805 #define _CLC4CON_INTN 0x08 14806 #define _CLC4CON_LC4INTP 0x10 14807 #define _CLC4CON_INTP 0x10 14808 #define _CLC4CON_LC4OUT 0x20 14809 #define _CLC4CON_OUT 0x20 14810 #define _CLC4CON_LC4EN 0x80 14811 #define _CLC4CON_EN 0x80 14812 14813 //============================================================================== 14814 14815 14816 //============================================================================== 14817 // CLC4POL Bits 14818 14819 extern __at(0x0E2F) __sfr CLC4POL; 14820 14821 typedef union 14822 { 14823 struct 14824 { 14825 unsigned LC4G1POL : 1; 14826 unsigned LC4G2POL : 1; 14827 unsigned LC4G3POL : 1; 14828 unsigned LC4G4POL : 1; 14829 unsigned : 1; 14830 unsigned : 1; 14831 unsigned : 1; 14832 unsigned LC4POL : 1; 14833 }; 14834 14835 struct 14836 { 14837 unsigned G1POL : 1; 14838 unsigned G2POL : 1; 14839 unsigned G3POL : 1; 14840 unsigned G4POL : 1; 14841 unsigned : 1; 14842 unsigned : 1; 14843 unsigned : 1; 14844 unsigned POL : 1; 14845 }; 14846 } __CLC4POLbits_t; 14847 14848 extern __at(0x0E2F) volatile __CLC4POLbits_t CLC4POLbits; 14849 14850 #define _CLC4POL_LC4G1POL 0x01 14851 #define _CLC4POL_G1POL 0x01 14852 #define _CLC4POL_LC4G2POL 0x02 14853 #define _CLC4POL_G2POL 0x02 14854 #define _CLC4POL_LC4G3POL 0x04 14855 #define _CLC4POL_G3POL 0x04 14856 #define _CLC4POL_LC4G4POL 0x08 14857 #define _CLC4POL_G4POL 0x08 14858 #define _CLC4POL_LC4POL 0x80 14859 #define _CLC4POL_POL 0x80 14860 14861 //============================================================================== 14862 14863 14864 //============================================================================== 14865 // CLC4SEL0 Bits 14866 14867 extern __at(0x0E30) __sfr CLC4SEL0; 14868 14869 typedef union 14870 { 14871 struct 14872 { 14873 unsigned LC4D1S0 : 1; 14874 unsigned LC4D1S1 : 1; 14875 unsigned LC4D1S2 : 1; 14876 unsigned LC4D1S3 : 1; 14877 unsigned LC4D1S4 : 1; 14878 unsigned LC4D1S5 : 1; 14879 unsigned LC4D1S6 : 1; 14880 unsigned LC4D1S7 : 1; 14881 }; 14882 14883 struct 14884 { 14885 unsigned D1S0 : 1; 14886 unsigned D1S1 : 1; 14887 unsigned D1S2 : 1; 14888 unsigned D1S3 : 1; 14889 unsigned D1S4 : 1; 14890 unsigned D1S5 : 1; 14891 unsigned D1S6 : 1; 14892 unsigned D1S7 : 1; 14893 }; 14894 } __CLC4SEL0bits_t; 14895 14896 extern __at(0x0E30) volatile __CLC4SEL0bits_t CLC4SEL0bits; 14897 14898 #define _CLC4SEL0_LC4D1S0 0x01 14899 #define _CLC4SEL0_D1S0 0x01 14900 #define _CLC4SEL0_LC4D1S1 0x02 14901 #define _CLC4SEL0_D1S1 0x02 14902 #define _CLC4SEL0_LC4D1S2 0x04 14903 #define _CLC4SEL0_D1S2 0x04 14904 #define _CLC4SEL0_LC4D1S3 0x08 14905 #define _CLC4SEL0_D1S3 0x08 14906 #define _CLC4SEL0_LC4D1S4 0x10 14907 #define _CLC4SEL0_D1S4 0x10 14908 #define _CLC4SEL0_LC4D1S5 0x20 14909 #define _CLC4SEL0_D1S5 0x20 14910 #define _CLC4SEL0_LC4D1S6 0x40 14911 #define _CLC4SEL0_D1S6 0x40 14912 #define _CLC4SEL0_LC4D1S7 0x80 14913 #define _CLC4SEL0_D1S7 0x80 14914 14915 //============================================================================== 14916 14917 14918 //============================================================================== 14919 // CLC4SEL1 Bits 14920 14921 extern __at(0x0E31) __sfr CLC4SEL1; 14922 14923 typedef union 14924 { 14925 struct 14926 { 14927 unsigned LC4D2S0 : 1; 14928 unsigned LC4D2S1 : 1; 14929 unsigned LC4D2S2 : 1; 14930 unsigned LC4D2S3 : 1; 14931 unsigned LC4D2S4 : 1; 14932 unsigned LC4D2S5 : 1; 14933 unsigned LC4D2S6 : 1; 14934 unsigned LC4D2S7 : 1; 14935 }; 14936 14937 struct 14938 { 14939 unsigned D2S0 : 1; 14940 unsigned D2S1 : 1; 14941 unsigned D2S2 : 1; 14942 unsigned D2S3 : 1; 14943 unsigned D2S4 : 1; 14944 unsigned D2S5 : 1; 14945 unsigned D2S6 : 1; 14946 unsigned D2S7 : 1; 14947 }; 14948 } __CLC4SEL1bits_t; 14949 14950 extern __at(0x0E31) volatile __CLC4SEL1bits_t CLC4SEL1bits; 14951 14952 #define _CLC4SEL1_LC4D2S0 0x01 14953 #define _CLC4SEL1_D2S0 0x01 14954 #define _CLC4SEL1_LC4D2S1 0x02 14955 #define _CLC4SEL1_D2S1 0x02 14956 #define _CLC4SEL1_LC4D2S2 0x04 14957 #define _CLC4SEL1_D2S2 0x04 14958 #define _CLC4SEL1_LC4D2S3 0x08 14959 #define _CLC4SEL1_D2S3 0x08 14960 #define _CLC4SEL1_LC4D2S4 0x10 14961 #define _CLC4SEL1_D2S4 0x10 14962 #define _CLC4SEL1_LC4D2S5 0x20 14963 #define _CLC4SEL1_D2S5 0x20 14964 #define _CLC4SEL1_LC4D2S6 0x40 14965 #define _CLC4SEL1_D2S6 0x40 14966 #define _CLC4SEL1_LC4D2S7 0x80 14967 #define _CLC4SEL1_D2S7 0x80 14968 14969 //============================================================================== 14970 14971 14972 //============================================================================== 14973 // CLC4SEL2 Bits 14974 14975 extern __at(0x0E32) __sfr CLC4SEL2; 14976 14977 typedef union 14978 { 14979 struct 14980 { 14981 unsigned LC4D3S0 : 1; 14982 unsigned LC4D3S1 : 1; 14983 unsigned LC4D3S2 : 1; 14984 unsigned LC4D3S3 : 1; 14985 unsigned LC4D3S4 : 1; 14986 unsigned LC4D3S5 : 1; 14987 unsigned LC4D3S6 : 1; 14988 unsigned LC4D3S7 : 1; 14989 }; 14990 14991 struct 14992 { 14993 unsigned D3S0 : 1; 14994 unsigned D3S1 : 1; 14995 unsigned D3S2 : 1; 14996 unsigned D3S3 : 1; 14997 unsigned D3S4 : 1; 14998 unsigned D3S5 : 1; 14999 unsigned D3S6 : 1; 15000 unsigned D3S7 : 1; 15001 }; 15002 } __CLC4SEL2bits_t; 15003 15004 extern __at(0x0E32) volatile __CLC4SEL2bits_t CLC4SEL2bits; 15005 15006 #define _CLC4SEL2_LC4D3S0 0x01 15007 #define _CLC4SEL2_D3S0 0x01 15008 #define _CLC4SEL2_LC4D3S1 0x02 15009 #define _CLC4SEL2_D3S1 0x02 15010 #define _CLC4SEL2_LC4D3S2 0x04 15011 #define _CLC4SEL2_D3S2 0x04 15012 #define _CLC4SEL2_LC4D3S3 0x08 15013 #define _CLC4SEL2_D3S3 0x08 15014 #define _CLC4SEL2_LC4D3S4 0x10 15015 #define _CLC4SEL2_D3S4 0x10 15016 #define _CLC4SEL2_LC4D3S5 0x20 15017 #define _CLC4SEL2_D3S5 0x20 15018 #define _CLC4SEL2_LC4D3S6 0x40 15019 #define _CLC4SEL2_D3S6 0x40 15020 #define _CLC4SEL2_LC4D3S7 0x80 15021 #define _CLC4SEL2_D3S7 0x80 15022 15023 //============================================================================== 15024 15025 15026 //============================================================================== 15027 // CLC4SEL3 Bits 15028 15029 extern __at(0x0E33) __sfr CLC4SEL3; 15030 15031 typedef union 15032 { 15033 struct 15034 { 15035 unsigned LC4D4S0 : 1; 15036 unsigned LC4D4S1 : 1; 15037 unsigned LC4D4S2 : 1; 15038 unsigned LC4D4S3 : 1; 15039 unsigned LC4D4S4 : 1; 15040 unsigned LC4D4S5 : 1; 15041 unsigned LC4D4S6 : 1; 15042 unsigned LC4D4S7 : 1; 15043 }; 15044 15045 struct 15046 { 15047 unsigned D4S0 : 1; 15048 unsigned D4S1 : 1; 15049 unsigned D4S2 : 1; 15050 unsigned D4S3 : 1; 15051 unsigned D4S4 : 1; 15052 unsigned D4S5 : 1; 15053 unsigned D4S6 : 1; 15054 unsigned D4S7 : 1; 15055 }; 15056 } __CLC4SEL3bits_t; 15057 15058 extern __at(0x0E33) volatile __CLC4SEL3bits_t CLC4SEL3bits; 15059 15060 #define _CLC4SEL3_LC4D4S0 0x01 15061 #define _CLC4SEL3_D4S0 0x01 15062 #define _CLC4SEL3_LC4D4S1 0x02 15063 #define _CLC4SEL3_D4S1 0x02 15064 #define _CLC4SEL3_LC4D4S2 0x04 15065 #define _CLC4SEL3_D4S2 0x04 15066 #define _CLC4SEL3_LC4D4S3 0x08 15067 #define _CLC4SEL3_D4S3 0x08 15068 #define _CLC4SEL3_LC4D4S4 0x10 15069 #define _CLC4SEL3_D4S4 0x10 15070 #define _CLC4SEL3_LC4D4S5 0x20 15071 #define _CLC4SEL3_D4S5 0x20 15072 #define _CLC4SEL3_LC4D4S6 0x40 15073 #define _CLC4SEL3_D4S6 0x40 15074 #define _CLC4SEL3_LC4D4S7 0x80 15075 #define _CLC4SEL3_D4S7 0x80 15076 15077 //============================================================================== 15078 15079 15080 //============================================================================== 15081 // CLC4GLS0 Bits 15082 15083 extern __at(0x0E34) __sfr CLC4GLS0; 15084 15085 typedef union 15086 { 15087 struct 15088 { 15089 unsigned LC4G1D1N : 1; 15090 unsigned LC4G1D1T : 1; 15091 unsigned LC4G1D2N : 1; 15092 unsigned LC4G1D2T : 1; 15093 unsigned LC4G1D3N : 1; 15094 unsigned LC4G1D3T : 1; 15095 unsigned LC4G1D4N : 1; 15096 unsigned LC4G1D4T : 1; 15097 }; 15098 15099 struct 15100 { 15101 unsigned D1N : 1; 15102 unsigned D1T : 1; 15103 unsigned D2N : 1; 15104 unsigned D2T : 1; 15105 unsigned D3N : 1; 15106 unsigned D3T : 1; 15107 unsigned D4N : 1; 15108 unsigned D4T : 1; 15109 }; 15110 } __CLC4GLS0bits_t; 15111 15112 extern __at(0x0E34) volatile __CLC4GLS0bits_t CLC4GLS0bits; 15113 15114 #define _CLC4GLS0_LC4G1D1N 0x01 15115 #define _CLC4GLS0_D1N 0x01 15116 #define _CLC4GLS0_LC4G1D1T 0x02 15117 #define _CLC4GLS0_D1T 0x02 15118 #define _CLC4GLS0_LC4G1D2N 0x04 15119 #define _CLC4GLS0_D2N 0x04 15120 #define _CLC4GLS0_LC4G1D2T 0x08 15121 #define _CLC4GLS0_D2T 0x08 15122 #define _CLC4GLS0_LC4G1D3N 0x10 15123 #define _CLC4GLS0_D3N 0x10 15124 #define _CLC4GLS0_LC4G1D3T 0x20 15125 #define _CLC4GLS0_D3T 0x20 15126 #define _CLC4GLS0_LC4G1D4N 0x40 15127 #define _CLC4GLS0_D4N 0x40 15128 #define _CLC4GLS0_LC4G1D4T 0x80 15129 #define _CLC4GLS0_D4T 0x80 15130 15131 //============================================================================== 15132 15133 15134 //============================================================================== 15135 // CLC4GLS1 Bits 15136 15137 extern __at(0x0E35) __sfr CLC4GLS1; 15138 15139 typedef union 15140 { 15141 struct 15142 { 15143 unsigned LC4G2D1N : 1; 15144 unsigned LC4G2D1T : 1; 15145 unsigned LC4G2D2N : 1; 15146 unsigned LC4G2D2T : 1; 15147 unsigned LC4G2D3N : 1; 15148 unsigned LC4G2D3T : 1; 15149 unsigned LC4G2D4N : 1; 15150 unsigned LC4G2D4T : 1; 15151 }; 15152 15153 struct 15154 { 15155 unsigned D1N : 1; 15156 unsigned D1T : 1; 15157 unsigned D2N : 1; 15158 unsigned D2T : 1; 15159 unsigned D3N : 1; 15160 unsigned D3T : 1; 15161 unsigned D4N : 1; 15162 unsigned D4T : 1; 15163 }; 15164 } __CLC4GLS1bits_t; 15165 15166 extern __at(0x0E35) volatile __CLC4GLS1bits_t CLC4GLS1bits; 15167 15168 #define _CLC4GLS1_LC4G2D1N 0x01 15169 #define _CLC4GLS1_D1N 0x01 15170 #define _CLC4GLS1_LC4G2D1T 0x02 15171 #define _CLC4GLS1_D1T 0x02 15172 #define _CLC4GLS1_LC4G2D2N 0x04 15173 #define _CLC4GLS1_D2N 0x04 15174 #define _CLC4GLS1_LC4G2D2T 0x08 15175 #define _CLC4GLS1_D2T 0x08 15176 #define _CLC4GLS1_LC4G2D3N 0x10 15177 #define _CLC4GLS1_D3N 0x10 15178 #define _CLC4GLS1_LC4G2D3T 0x20 15179 #define _CLC4GLS1_D3T 0x20 15180 #define _CLC4GLS1_LC4G2D4N 0x40 15181 #define _CLC4GLS1_D4N 0x40 15182 #define _CLC4GLS1_LC4G2D4T 0x80 15183 #define _CLC4GLS1_D4T 0x80 15184 15185 //============================================================================== 15186 15187 15188 //============================================================================== 15189 // CLC4GLS2 Bits 15190 15191 extern __at(0x0E36) __sfr CLC4GLS2; 15192 15193 typedef union 15194 { 15195 struct 15196 { 15197 unsigned LC4G3D1N : 1; 15198 unsigned LC4G3D1T : 1; 15199 unsigned LC4G3D2N : 1; 15200 unsigned LC4G3D2T : 1; 15201 unsigned LC4G3D3N : 1; 15202 unsigned LC4G3D3T : 1; 15203 unsigned LC4G3D4N : 1; 15204 unsigned LC4G3D4T : 1; 15205 }; 15206 15207 struct 15208 { 15209 unsigned D1N : 1; 15210 unsigned D1T : 1; 15211 unsigned D2N : 1; 15212 unsigned D2T : 1; 15213 unsigned D3N : 1; 15214 unsigned D3T : 1; 15215 unsigned D4N : 1; 15216 unsigned D4T : 1; 15217 }; 15218 } __CLC4GLS2bits_t; 15219 15220 extern __at(0x0E36) volatile __CLC4GLS2bits_t CLC4GLS2bits; 15221 15222 #define _CLC4GLS2_LC4G3D1N 0x01 15223 #define _CLC4GLS2_D1N 0x01 15224 #define _CLC4GLS2_LC4G3D1T 0x02 15225 #define _CLC4GLS2_D1T 0x02 15226 #define _CLC4GLS2_LC4G3D2N 0x04 15227 #define _CLC4GLS2_D2N 0x04 15228 #define _CLC4GLS2_LC4G3D2T 0x08 15229 #define _CLC4GLS2_D2T 0x08 15230 #define _CLC4GLS2_LC4G3D3N 0x10 15231 #define _CLC4GLS2_D3N 0x10 15232 #define _CLC4GLS2_LC4G3D3T 0x20 15233 #define _CLC4GLS2_D3T 0x20 15234 #define _CLC4GLS2_LC4G3D4N 0x40 15235 #define _CLC4GLS2_D4N 0x40 15236 #define _CLC4GLS2_LC4G3D4T 0x80 15237 #define _CLC4GLS2_D4T 0x80 15238 15239 //============================================================================== 15240 15241 15242 //============================================================================== 15243 // CLC4GLS3 Bits 15244 15245 extern __at(0x0E37) __sfr CLC4GLS3; 15246 15247 typedef union 15248 { 15249 struct 15250 { 15251 unsigned LC4G4D1N : 1; 15252 unsigned LC4G4D1T : 1; 15253 unsigned LC4G4D2N : 1; 15254 unsigned LC4G4D2T : 1; 15255 unsigned LC4G4D3N : 1; 15256 unsigned LC4G4D3T : 1; 15257 unsigned LC4G4D4N : 1; 15258 unsigned LC4G4D4T : 1; 15259 }; 15260 15261 struct 15262 { 15263 unsigned G4D1N : 1; 15264 unsigned G4D1T : 1; 15265 unsigned G4D2N : 1; 15266 unsigned G4D2T : 1; 15267 unsigned G4D3N : 1; 15268 unsigned G4D3T : 1; 15269 unsigned G4D4N : 1; 15270 unsigned G4D4T : 1; 15271 }; 15272 } __CLC4GLS3bits_t; 15273 15274 extern __at(0x0E37) volatile __CLC4GLS3bits_t CLC4GLS3bits; 15275 15276 #define _CLC4GLS3_LC4G4D1N 0x01 15277 #define _CLC4GLS3_G4D1N 0x01 15278 #define _CLC4GLS3_LC4G4D1T 0x02 15279 #define _CLC4GLS3_G4D1T 0x02 15280 #define _CLC4GLS3_LC4G4D2N 0x04 15281 #define _CLC4GLS3_G4D2N 0x04 15282 #define _CLC4GLS3_LC4G4D2T 0x08 15283 #define _CLC4GLS3_G4D2T 0x08 15284 #define _CLC4GLS3_LC4G4D3N 0x10 15285 #define _CLC4GLS3_G4D3N 0x10 15286 #define _CLC4GLS3_LC4G4D3T 0x20 15287 #define _CLC4GLS3_G4D3T 0x20 15288 #define _CLC4GLS3_LC4G4D4N 0x40 15289 #define _CLC4GLS3_G4D4N 0x40 15290 #define _CLC4GLS3_LC4G4D4T 0x80 15291 #define _CLC4GLS3_G4D4T 0x80 15292 15293 //============================================================================== 15294 15295 15296 //============================================================================== 15297 // PPSLOCK Bits 15298 15299 extern __at(0x0E8F) __sfr PPSLOCK; 15300 15301 typedef struct 15302 { 15303 unsigned PPSLOCKED : 1; 15304 unsigned : 1; 15305 unsigned : 1; 15306 unsigned : 1; 15307 unsigned : 1; 15308 unsigned : 1; 15309 unsigned : 1; 15310 unsigned : 1; 15311 } __PPSLOCKbits_t; 15312 15313 extern __at(0x0E8F) volatile __PPSLOCKbits_t PPSLOCKbits; 15314 15315 #define _PPSLOCKED 0x01 15316 15317 //============================================================================== 15318 15319 15320 //============================================================================== 15321 // INTPPS Bits 15322 15323 extern __at(0x0E90) __sfr INTPPS; 15324 15325 typedef union 15326 { 15327 struct 15328 { 15329 unsigned INTPPS0 : 1; 15330 unsigned INTPPS1 : 1; 15331 unsigned INTPPS2 : 1; 15332 unsigned INTPPS3 : 1; 15333 unsigned : 1; 15334 unsigned : 1; 15335 unsigned : 1; 15336 unsigned : 1; 15337 }; 15338 15339 struct 15340 { 15341 unsigned INTPPS : 4; 15342 unsigned : 4; 15343 }; 15344 } __INTPPSbits_t; 15345 15346 extern __at(0x0E90) volatile __INTPPSbits_t INTPPSbits; 15347 15348 #define _INTPPS0 0x01 15349 #define _INTPPS1 0x02 15350 #define _INTPPS2 0x04 15351 #define _INTPPS3 0x08 15352 15353 //============================================================================== 15354 15355 15356 //============================================================================== 15357 // T0CKIPPS Bits 15358 15359 extern __at(0x0E91) __sfr T0CKIPPS; 15360 15361 typedef union 15362 { 15363 struct 15364 { 15365 unsigned T0CKIPPS0 : 1; 15366 unsigned T0CKIPPS1 : 1; 15367 unsigned T0CKIPPS2 : 1; 15368 unsigned T0CKIPPS3 : 1; 15369 unsigned : 1; 15370 unsigned : 1; 15371 unsigned : 1; 15372 unsigned : 1; 15373 }; 15374 15375 struct 15376 { 15377 unsigned T0CKIPPS : 4; 15378 unsigned : 4; 15379 }; 15380 } __T0CKIPPSbits_t; 15381 15382 extern __at(0x0E91) volatile __T0CKIPPSbits_t T0CKIPPSbits; 15383 15384 #define _T0CKIPPS0 0x01 15385 #define _T0CKIPPS1 0x02 15386 #define _T0CKIPPS2 0x04 15387 #define _T0CKIPPS3 0x08 15388 15389 //============================================================================== 15390 15391 15392 //============================================================================== 15393 // T1CKIPPS Bits 15394 15395 extern __at(0x0E92) __sfr T1CKIPPS; 15396 15397 typedef union 15398 { 15399 struct 15400 { 15401 unsigned T1CKIPPS0 : 1; 15402 unsigned T1CKIPPS1 : 1; 15403 unsigned T1CKIPPS2 : 1; 15404 unsigned T1CKIPPS3 : 1; 15405 unsigned T1CKIPPS4 : 1; 15406 unsigned : 1; 15407 unsigned : 1; 15408 unsigned : 1; 15409 }; 15410 15411 struct 15412 { 15413 unsigned T1CKIPPS : 5; 15414 unsigned : 3; 15415 }; 15416 } __T1CKIPPSbits_t; 15417 15418 extern __at(0x0E92) volatile __T1CKIPPSbits_t T1CKIPPSbits; 15419 15420 #define _T1CKIPPS0 0x01 15421 #define _T1CKIPPS1 0x02 15422 #define _T1CKIPPS2 0x04 15423 #define _T1CKIPPS3 0x08 15424 #define _T1CKIPPS4 0x10 15425 15426 //============================================================================== 15427 15428 15429 //============================================================================== 15430 // T1GPPS Bits 15431 15432 extern __at(0x0E93) __sfr T1GPPS; 15433 15434 typedef union 15435 { 15436 struct 15437 { 15438 unsigned T1GPPS0 : 1; 15439 unsigned T1GPPS1 : 1; 15440 unsigned T1GPPS2 : 1; 15441 unsigned T1GPPS3 : 1; 15442 unsigned T1GPPS4 : 1; 15443 unsigned : 1; 15444 unsigned : 1; 15445 unsigned : 1; 15446 }; 15447 15448 struct 15449 { 15450 unsigned T1GPPS : 5; 15451 unsigned : 3; 15452 }; 15453 } __T1GPPSbits_t; 15454 15455 extern __at(0x0E93) volatile __T1GPPSbits_t T1GPPSbits; 15456 15457 #define _T1GPPS0 0x01 15458 #define _T1GPPS1 0x02 15459 #define _T1GPPS2 0x04 15460 #define _T1GPPS3 0x08 15461 #define _T1GPPS4 0x10 15462 15463 //============================================================================== 15464 15465 15466 //============================================================================== 15467 // T3CKIPPS Bits 15468 15469 extern __at(0x0E94) __sfr T3CKIPPS; 15470 15471 typedef union 15472 { 15473 struct 15474 { 15475 unsigned T3CKIPPS0 : 1; 15476 unsigned T3CKIPPS1 : 1; 15477 unsigned T3CKIPPS2 : 1; 15478 unsigned T3CKIPPS3 : 1; 15479 unsigned T3CKIPPS4 : 1; 15480 unsigned : 1; 15481 unsigned : 1; 15482 unsigned : 1; 15483 }; 15484 15485 struct 15486 { 15487 unsigned T3CKIPPS : 5; 15488 unsigned : 3; 15489 }; 15490 } __T3CKIPPSbits_t; 15491 15492 extern __at(0x0E94) volatile __T3CKIPPSbits_t T3CKIPPSbits; 15493 15494 #define _T3CKIPPS0 0x01 15495 #define _T3CKIPPS1 0x02 15496 #define _T3CKIPPS2 0x04 15497 #define _T3CKIPPS3 0x08 15498 #define _T3CKIPPS4 0x10 15499 15500 //============================================================================== 15501 15502 15503 //============================================================================== 15504 // T3GPPS Bits 15505 15506 extern __at(0x0E95) __sfr T3GPPS; 15507 15508 typedef union 15509 { 15510 struct 15511 { 15512 unsigned T3GPPS0 : 1; 15513 unsigned T3GPPS1 : 1; 15514 unsigned T3GPPS2 : 1; 15515 unsigned T3GPPS3 : 1; 15516 unsigned T3GPPS4 : 1; 15517 unsigned : 1; 15518 unsigned : 1; 15519 unsigned : 1; 15520 }; 15521 15522 struct 15523 { 15524 unsigned T3GPPS : 5; 15525 unsigned : 3; 15526 }; 15527 } __T3GPPSbits_t; 15528 15529 extern __at(0x0E95) volatile __T3GPPSbits_t T3GPPSbits; 15530 15531 #define _T3GPPS0 0x01 15532 #define _T3GPPS1 0x02 15533 #define _T3GPPS2 0x04 15534 #define _T3GPPS3 0x08 15535 #define _T3GPPS4 0x10 15536 15537 //============================================================================== 15538 15539 15540 //============================================================================== 15541 // T5CKIPPS Bits 15542 15543 extern __at(0x0E96) __sfr T5CKIPPS; 15544 15545 typedef union 15546 { 15547 struct 15548 { 15549 unsigned T5CKIPPS0 : 1; 15550 unsigned T5CKIPPS1 : 1; 15551 unsigned T5CKIPPS2 : 1; 15552 unsigned T5CKIPPS3 : 1; 15553 unsigned T5CKIPPS4 : 1; 15554 unsigned : 1; 15555 unsigned : 1; 15556 unsigned : 1; 15557 }; 15558 15559 struct 15560 { 15561 unsigned T5CKIPPS : 5; 15562 unsigned : 3; 15563 }; 15564 } __T5CKIPPSbits_t; 15565 15566 extern __at(0x0E96) volatile __T5CKIPPSbits_t T5CKIPPSbits; 15567 15568 #define _T5CKIPPS0 0x01 15569 #define _T5CKIPPS1 0x02 15570 #define _T5CKIPPS2 0x04 15571 #define _T5CKIPPS3 0x08 15572 #define _T5CKIPPS4 0x10 15573 15574 //============================================================================== 15575 15576 15577 //============================================================================== 15578 // T5GPPS Bits 15579 15580 extern __at(0x0E97) __sfr T5GPPS; 15581 15582 typedef union 15583 { 15584 struct 15585 { 15586 unsigned T5GPPS0 : 1; 15587 unsigned T5GPPS1 : 1; 15588 unsigned T5GPPS2 : 1; 15589 unsigned T5GPPS3 : 1; 15590 unsigned T5GPPS4 : 1; 15591 unsigned : 1; 15592 unsigned : 1; 15593 unsigned : 1; 15594 }; 15595 15596 struct 15597 { 15598 unsigned T5GPPS : 5; 15599 unsigned : 3; 15600 }; 15601 } __T5GPPSbits_t; 15602 15603 extern __at(0x0E97) volatile __T5GPPSbits_t T5GPPSbits; 15604 15605 #define _T5GPPS0 0x01 15606 #define _T5GPPS1 0x02 15607 #define _T5GPPS2 0x04 15608 #define _T5GPPS3 0x08 15609 #define _T5GPPS4 0x10 15610 15611 //============================================================================== 15612 15613 15614 //============================================================================== 15615 // T2AINPPS Bits 15616 15617 extern __at(0x0E9C) __sfr T2AINPPS; 15618 15619 typedef union 15620 { 15621 struct 15622 { 15623 unsigned T2AINPPS0 : 1; 15624 unsigned T2AINPPS1 : 1; 15625 unsigned T2AINPPS2 : 1; 15626 unsigned T2AINPPS3 : 1; 15627 unsigned T2AINPPS4 : 1; 15628 unsigned : 1; 15629 unsigned : 1; 15630 unsigned : 1; 15631 }; 15632 15633 struct 15634 { 15635 unsigned T2AINPPS : 5; 15636 unsigned : 3; 15637 }; 15638 } __T2AINPPSbits_t; 15639 15640 extern __at(0x0E9C) volatile __T2AINPPSbits_t T2AINPPSbits; 15641 15642 #define _T2AINPPS0 0x01 15643 #define _T2AINPPS1 0x02 15644 #define _T2AINPPS2 0x04 15645 #define _T2AINPPS3 0x08 15646 #define _T2AINPPS4 0x10 15647 15648 //============================================================================== 15649 15650 15651 //============================================================================== 15652 // T4AINPPS Bits 15653 15654 extern __at(0x0E9D) __sfr T4AINPPS; 15655 15656 typedef union 15657 { 15658 struct 15659 { 15660 unsigned T4AINPPS0 : 1; 15661 unsigned T4AINPPS1 : 1; 15662 unsigned T4AINPPS2 : 1; 15663 unsigned T4AINPPS3 : 1; 15664 unsigned T4AINPPS4 : 1; 15665 unsigned : 1; 15666 unsigned : 1; 15667 unsigned : 1; 15668 }; 15669 15670 struct 15671 { 15672 unsigned T4AINPPS : 5; 15673 unsigned : 3; 15674 }; 15675 } __T4AINPPSbits_t; 15676 15677 extern __at(0x0E9D) volatile __T4AINPPSbits_t T4AINPPSbits; 15678 15679 #define _T4AINPPS0 0x01 15680 #define _T4AINPPS1 0x02 15681 #define _T4AINPPS2 0x04 15682 #define _T4AINPPS3 0x08 15683 #define _T4AINPPS4 0x10 15684 15685 //============================================================================== 15686 15687 15688 //============================================================================== 15689 // T6AINPPS Bits 15690 15691 extern __at(0x0E9E) __sfr T6AINPPS; 15692 15693 typedef union 15694 { 15695 struct 15696 { 15697 unsigned T6AINPPS0 : 1; 15698 unsigned T6AINPPS1 : 1; 15699 unsigned T6AINPPS2 : 1; 15700 unsigned T6AINPPS3 : 1; 15701 unsigned T6AINPPS4 : 1; 15702 unsigned : 1; 15703 unsigned : 1; 15704 unsigned : 1; 15705 }; 15706 15707 struct 15708 { 15709 unsigned T6AINPPS : 5; 15710 unsigned : 3; 15711 }; 15712 } __T6AINPPSbits_t; 15713 15714 extern __at(0x0E9E) volatile __T6AINPPSbits_t T6AINPPSbits; 15715 15716 #define _T6AINPPS0 0x01 15717 #define _T6AINPPS1 0x02 15718 #define _T6AINPPS2 0x04 15719 #define _T6AINPPS3 0x08 15720 #define _T6AINPPS4 0x10 15721 15722 //============================================================================== 15723 15724 15725 //============================================================================== 15726 // CCP1PPS Bits 15727 15728 extern __at(0x0EA1) __sfr CCP1PPS; 15729 15730 typedef union 15731 { 15732 struct 15733 { 15734 unsigned CCP1PPS0 : 1; 15735 unsigned CCP1PPS1 : 1; 15736 unsigned CCP1PPS2 : 1; 15737 unsigned CCP1PPS3 : 1; 15738 unsigned CCP1PPS4 : 1; 15739 unsigned : 1; 15740 unsigned : 1; 15741 unsigned : 1; 15742 }; 15743 15744 struct 15745 { 15746 unsigned CCP1PPS : 5; 15747 unsigned : 3; 15748 }; 15749 } __CCP1PPSbits_t; 15750 15751 extern __at(0x0EA1) volatile __CCP1PPSbits_t CCP1PPSbits; 15752 15753 #define _CCP1PPS0 0x01 15754 #define _CCP1PPS1 0x02 15755 #define _CCP1PPS2 0x04 15756 #define _CCP1PPS3 0x08 15757 #define _CCP1PPS4 0x10 15758 15759 //============================================================================== 15760 15761 15762 //============================================================================== 15763 // CCP2PPS Bits 15764 15765 extern __at(0x0EA2) __sfr CCP2PPS; 15766 15767 typedef union 15768 { 15769 struct 15770 { 15771 unsigned CCP2PPS0 : 1; 15772 unsigned CCP2PPS1 : 1; 15773 unsigned CCP2PPS2 : 1; 15774 unsigned CCP2PPS3 : 1; 15775 unsigned CCP2PPS4 : 1; 15776 unsigned : 1; 15777 unsigned : 1; 15778 unsigned : 1; 15779 }; 15780 15781 struct 15782 { 15783 unsigned CCP2PPS : 5; 15784 unsigned : 3; 15785 }; 15786 } __CCP2PPSbits_t; 15787 15788 extern __at(0x0EA2) volatile __CCP2PPSbits_t CCP2PPSbits; 15789 15790 #define _CCP2PPS0 0x01 15791 #define _CCP2PPS1 0x02 15792 #define _CCP2PPS2 0x04 15793 #define _CCP2PPS3 0x08 15794 #define _CCP2PPS4 0x10 15795 15796 //============================================================================== 15797 15798 15799 //============================================================================== 15800 // CCP3PPS Bits 15801 15802 extern __at(0x0EA3) __sfr CCP3PPS; 15803 15804 typedef union 15805 { 15806 struct 15807 { 15808 unsigned CCP3PPS0 : 1; 15809 unsigned CCP3PPS1 : 1; 15810 unsigned CCP3PPS2 : 1; 15811 unsigned CCP3PPS3 : 1; 15812 unsigned CCP3PPS4 : 1; 15813 unsigned : 1; 15814 unsigned : 1; 15815 unsigned : 1; 15816 }; 15817 15818 struct 15819 { 15820 unsigned CCP3PPS : 5; 15821 unsigned : 3; 15822 }; 15823 } __CCP3PPSbits_t; 15824 15825 extern __at(0x0EA3) volatile __CCP3PPSbits_t CCP3PPSbits; 15826 15827 #define _CCP3PPS0 0x01 15828 #define _CCP3PPS1 0x02 15829 #define _CCP3PPS2 0x04 15830 #define _CCP3PPS3 0x08 15831 #define _CCP3PPS4 0x10 15832 15833 //============================================================================== 15834 15835 15836 //============================================================================== 15837 // CCP4PPS Bits 15838 15839 extern __at(0x0EA4) __sfr CCP4PPS; 15840 15841 typedef union 15842 { 15843 struct 15844 { 15845 unsigned CCP4PPS0 : 1; 15846 unsigned CCP4PPS1 : 1; 15847 unsigned CCP4PPS2 : 1; 15848 unsigned CCP4PPS3 : 1; 15849 unsigned CCP4PPS4 : 1; 15850 unsigned : 1; 15851 unsigned : 1; 15852 unsigned : 1; 15853 }; 15854 15855 struct 15856 { 15857 unsigned CCP4PPS : 5; 15858 unsigned : 3; 15859 }; 15860 } __CCP4PPSbits_t; 15861 15862 extern __at(0x0EA4) volatile __CCP4PPSbits_t CCP4PPSbits; 15863 15864 #define _CCP4PPS0 0x01 15865 #define _CCP4PPS1 0x02 15866 #define _CCP4PPS2 0x04 15867 #define _CCP4PPS3 0x08 15868 #define _CCP4PPS4 0x10 15869 15870 //============================================================================== 15871 15872 15873 //============================================================================== 15874 // CCP5PPS Bits 15875 15876 extern __at(0x0EA5) __sfr CCP5PPS; 15877 15878 typedef union 15879 { 15880 struct 15881 { 15882 unsigned CCP5PPS0 : 1; 15883 unsigned CCP5PPS1 : 1; 15884 unsigned CCP5PPS2 : 1; 15885 unsigned CCP5PPS3 : 1; 15886 unsigned CCP5PPS4 : 1; 15887 unsigned CCP6PPS : 1; 15888 unsigned : 1; 15889 unsigned : 1; 15890 }; 15891 15892 struct 15893 { 15894 unsigned CCP5PPS : 5; 15895 unsigned : 3; 15896 }; 15897 } __CCP5PPSbits_t; 15898 15899 extern __at(0x0EA5) volatile __CCP5PPSbits_t CCP5PPSbits; 15900 15901 #define _CCP5PPS0 0x01 15902 #define _CCP5PPS1 0x02 15903 #define _CCP5PPS2 0x04 15904 #define _CCP5PPS3 0x08 15905 #define _CCP5PPS4 0x10 15906 #define _CCP6PPS 0x20 15907 15908 //============================================================================== 15909 15910 15911 //============================================================================== 15912 // SMT1WINPPS Bits 15913 15914 extern __at(0x0EA9) __sfr SMT1WINPPS; 15915 15916 typedef union 15917 { 15918 struct 15919 { 15920 unsigned SMU1WINPPS0 : 1; 15921 unsigned SMU1WINPPS1 : 1; 15922 unsigned SMU1WINPPS2 : 1; 15923 unsigned SMU1WINPPS3 : 1; 15924 unsigned SMU1WINPPS4 : 1; 15925 unsigned : 1; 15926 unsigned : 1; 15927 unsigned : 1; 15928 }; 15929 15930 struct 15931 { 15932 unsigned SMU1WINPPS : 5; 15933 unsigned : 3; 15934 }; 15935 } __SMT1WINPPSbits_t; 15936 15937 extern __at(0x0EA9) volatile __SMT1WINPPSbits_t SMT1WINPPSbits; 15938 15939 #define _SMU1WINPPS0 0x01 15940 #define _SMU1WINPPS1 0x02 15941 #define _SMU1WINPPS2 0x04 15942 #define _SMU1WINPPS3 0x08 15943 #define _SMU1WINPPS4 0x10 15944 15945 //============================================================================== 15946 15947 15948 //============================================================================== 15949 // SMT1SIGPPS Bits 15950 15951 extern __at(0x0EAA) __sfr SMT1SIGPPS; 15952 15953 typedef union 15954 { 15955 struct 15956 { 15957 unsigned SMU1SIGPPS0 : 1; 15958 unsigned SMU1SIGPPS1 : 1; 15959 unsigned SMU1SIGPPS2 : 1; 15960 unsigned SMU1SIGPPS3 : 1; 15961 unsigned SMU1SIGPPS4 : 1; 15962 unsigned : 1; 15963 unsigned : 1; 15964 unsigned : 1; 15965 }; 15966 15967 struct 15968 { 15969 unsigned SMU1SIGPPS : 5; 15970 unsigned : 3; 15971 }; 15972 } __SMT1SIGPPSbits_t; 15973 15974 extern __at(0x0EAA) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits; 15975 15976 #define _SMU1SIGPPS0 0x01 15977 #define _SMU1SIGPPS1 0x02 15978 #define _SMU1SIGPPS2 0x04 15979 #define _SMU1SIGPPS3 0x08 15980 #define _SMU1SIGPPS4 0x10 15981 15982 //============================================================================== 15983 15984 15985 //============================================================================== 15986 // SMT2WINPPS Bits 15987 15988 extern __at(0x0EAB) __sfr SMT2WINPPS; 15989 15990 typedef union 15991 { 15992 struct 15993 { 15994 unsigned SMU2WINPPS0 : 1; 15995 unsigned SMU2WINPPS1 : 1; 15996 unsigned SMU2WINPPS2 : 1; 15997 unsigned SMU2WINPPS3 : 1; 15998 unsigned SMU2WINPPS4 : 1; 15999 unsigned : 1; 16000 unsigned : 1; 16001 unsigned : 1; 16002 }; 16003 16004 struct 16005 { 16006 unsigned SMU2WINPPS : 5; 16007 unsigned : 3; 16008 }; 16009 } __SMT2WINPPSbits_t; 16010 16011 extern __at(0x0EAB) volatile __SMT2WINPPSbits_t SMT2WINPPSbits; 16012 16013 #define _SMU2WINPPS0 0x01 16014 #define _SMU2WINPPS1 0x02 16015 #define _SMU2WINPPS2 0x04 16016 #define _SMU2WINPPS3 0x08 16017 #define _SMU2WINPPS4 0x10 16018 16019 //============================================================================== 16020 16021 16022 //============================================================================== 16023 // SMT2SIGPPS Bits 16024 16025 extern __at(0x0EAC) __sfr SMT2SIGPPS; 16026 16027 typedef union 16028 { 16029 struct 16030 { 16031 unsigned SMU2SIGPPS0 : 1; 16032 unsigned SMU2SIGPPS1 : 1; 16033 unsigned SMU2SIGPPS2 : 1; 16034 unsigned SMU2SIGPPS3 : 1; 16035 unsigned SMU2SIGPPS4 : 1; 16036 unsigned : 1; 16037 unsigned : 1; 16038 unsigned : 1; 16039 }; 16040 16041 struct 16042 { 16043 unsigned SMU2SIGPPS : 5; 16044 unsigned : 3; 16045 }; 16046 } __SMT2SIGPPSbits_t; 16047 16048 extern __at(0x0EAC) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits; 16049 16050 #define _SMU2SIGPPS0 0x01 16051 #define _SMU2SIGPPS1 0x02 16052 #define _SMU2SIGPPS2 0x04 16053 #define _SMU2SIGPPS3 0x08 16054 #define _SMU2SIGPPS4 0x10 16055 16056 //============================================================================== 16057 16058 16059 //============================================================================== 16060 // CWG1PPS Bits 16061 16062 extern __at(0x0EB1) __sfr CWG1PPS; 16063 16064 typedef union 16065 { 16066 struct 16067 { 16068 unsigned CWG1PPS0 : 1; 16069 unsigned CWG1PPS1 : 1; 16070 unsigned CWG1PPS2 : 1; 16071 unsigned CWG1PPS3 : 1; 16072 unsigned CWG1PPS4 : 1; 16073 unsigned : 1; 16074 unsigned : 1; 16075 unsigned : 1; 16076 }; 16077 16078 struct 16079 { 16080 unsigned CWG1PPS : 5; 16081 unsigned : 3; 16082 }; 16083 } __CWG1PPSbits_t; 16084 16085 extern __at(0x0EB1) volatile __CWG1PPSbits_t CWG1PPSbits; 16086 16087 #define _CWG1PPS0 0x01 16088 #define _CWG1PPS1 0x02 16089 #define _CWG1PPS2 0x04 16090 #define _CWG1PPS3 0x08 16091 #define _CWG1PPS4 0x10 16092 16093 //============================================================================== 16094 16095 16096 //============================================================================== 16097 // CWG2PPS Bits 16098 16099 extern __at(0x0EB2) __sfr CWG2PPS; 16100 16101 typedef union 16102 { 16103 struct 16104 { 16105 unsigned CWG2PPS0 : 1; 16106 unsigned CWG2PPS1 : 1; 16107 unsigned CWG2PPS2 : 1; 16108 unsigned CWG2PPS3 : 1; 16109 unsigned CWG2PPS4 : 1; 16110 unsigned : 1; 16111 unsigned : 1; 16112 unsigned : 1; 16113 }; 16114 16115 struct 16116 { 16117 unsigned CWG2PPS : 5; 16118 unsigned : 3; 16119 }; 16120 } __CWG2PPSbits_t; 16121 16122 extern __at(0x0EB2) volatile __CWG2PPSbits_t CWG2PPSbits; 16123 16124 #define _CWG2PPS0 0x01 16125 #define _CWG2PPS1 0x02 16126 #define _CWG2PPS2 0x04 16127 #define _CWG2PPS3 0x08 16128 #define _CWG2PPS4 0x10 16129 16130 //============================================================================== 16131 16132 16133 //============================================================================== 16134 // CWG3PPS Bits 16135 16136 extern __at(0x0EB3) __sfr CWG3PPS; 16137 16138 typedef union 16139 { 16140 struct 16141 { 16142 unsigned CWG3PPS0 : 1; 16143 unsigned CWG3PPS1 : 1; 16144 unsigned CWG3PPS2 : 1; 16145 unsigned CWG3PPS3 : 1; 16146 unsigned CWG3PPS4 : 1; 16147 unsigned : 1; 16148 unsigned : 1; 16149 unsigned : 1; 16150 }; 16151 16152 struct 16153 { 16154 unsigned CWG3PPS : 5; 16155 unsigned : 3; 16156 }; 16157 } __CWG3PPSbits_t; 16158 16159 extern __at(0x0EB3) volatile __CWG3PPSbits_t CWG3PPSbits; 16160 16161 #define _CWG3PPS0 0x01 16162 #define _CWG3PPS1 0x02 16163 #define _CWG3PPS2 0x04 16164 #define _CWG3PPS3 0x08 16165 #define _CWG3PPS4 0x10 16166 16167 //============================================================================== 16168 16169 16170 //============================================================================== 16171 // MDCARLPPS Bits 16172 16173 extern __at(0x0EB8) __sfr MDCARLPPS; 16174 16175 typedef union 16176 { 16177 struct 16178 { 16179 unsigned MDCARLPPS0 : 1; 16180 unsigned MDCARLPPS1 : 1; 16181 unsigned MDCARLPPS2 : 1; 16182 unsigned MDCARLPPS3 : 1; 16183 unsigned MDCARLPPS4 : 1; 16184 unsigned : 1; 16185 unsigned : 1; 16186 unsigned : 1; 16187 }; 16188 16189 struct 16190 { 16191 unsigned MDCARLPPS : 5; 16192 unsigned : 3; 16193 }; 16194 } __MDCARLPPSbits_t; 16195 16196 extern __at(0x0EB8) volatile __MDCARLPPSbits_t MDCARLPPSbits; 16197 16198 #define _MDCARLPPS0 0x01 16199 #define _MDCARLPPS1 0x02 16200 #define _MDCARLPPS2 0x04 16201 #define _MDCARLPPS3 0x08 16202 #define _MDCARLPPS4 0x10 16203 16204 //============================================================================== 16205 16206 16207 //============================================================================== 16208 // MDCARHPPS Bits 16209 16210 extern __at(0x0EB9) __sfr MDCARHPPS; 16211 16212 typedef union 16213 { 16214 struct 16215 { 16216 unsigned MDCARHPPS0 : 1; 16217 unsigned MDCARHPPS1 : 1; 16218 unsigned MDCARHPPS2 : 1; 16219 unsigned MDCARHPPS3 : 1; 16220 unsigned MDCARHPPS4 : 1; 16221 unsigned : 1; 16222 unsigned : 1; 16223 unsigned : 1; 16224 }; 16225 16226 struct 16227 { 16228 unsigned MDCARHPPS : 5; 16229 unsigned : 3; 16230 }; 16231 } __MDCARHPPSbits_t; 16232 16233 extern __at(0x0EB9) volatile __MDCARHPPSbits_t MDCARHPPSbits; 16234 16235 #define _MDCARHPPS0 0x01 16236 #define _MDCARHPPS1 0x02 16237 #define _MDCARHPPS2 0x04 16238 #define _MDCARHPPS3 0x08 16239 #define _MDCARHPPS4 0x10 16240 16241 //============================================================================== 16242 16243 16244 //============================================================================== 16245 // MDSRCPPS Bits 16246 16247 extern __at(0x0EBA) __sfr MDSRCPPS; 16248 16249 typedef union 16250 { 16251 struct 16252 { 16253 unsigned MDSRCPPS0 : 1; 16254 unsigned MDSRCPPS1 : 1; 16255 unsigned MDSRCPPS2 : 1; 16256 unsigned MDSRCPPS3 : 1; 16257 unsigned MDSRCPPS4 : 1; 16258 unsigned : 1; 16259 unsigned : 1; 16260 unsigned : 1; 16261 }; 16262 16263 struct 16264 { 16265 unsigned MDSRCPPS : 5; 16266 unsigned : 3; 16267 }; 16268 } __MDSRCPPSbits_t; 16269 16270 extern __at(0x0EBA) volatile __MDSRCPPSbits_t MDSRCPPSbits; 16271 16272 #define _MDSRCPPS0 0x01 16273 #define _MDSRCPPS1 0x02 16274 #define _MDSRCPPS2 0x04 16275 #define _MDSRCPPS3 0x08 16276 #define _MDSRCPPS4 0x10 16277 16278 //============================================================================== 16279 16280 16281 //============================================================================== 16282 // CLCIN0PPS Bits 16283 16284 extern __at(0x0EBB) __sfr CLCIN0PPS; 16285 16286 typedef union 16287 { 16288 struct 16289 { 16290 unsigned CLCIN0PPS0 : 1; 16291 unsigned CLCIN0PPS1 : 1; 16292 unsigned CLCIN0PPS2 : 1; 16293 unsigned CLCIN0PPS3 : 1; 16294 unsigned CLCIN0PPS4 : 1; 16295 unsigned : 1; 16296 unsigned : 1; 16297 unsigned : 1; 16298 }; 16299 16300 struct 16301 { 16302 unsigned CLCIN0PPS : 5; 16303 unsigned : 3; 16304 }; 16305 } __CLCIN0PPSbits_t; 16306 16307 extern __at(0x0EBB) volatile __CLCIN0PPSbits_t CLCIN0PPSbits; 16308 16309 #define _CLCIN0PPS0 0x01 16310 #define _CLCIN0PPS1 0x02 16311 #define _CLCIN0PPS2 0x04 16312 #define _CLCIN0PPS3 0x08 16313 #define _CLCIN0PPS4 0x10 16314 16315 //============================================================================== 16316 16317 16318 //============================================================================== 16319 // CLCIN1PPS Bits 16320 16321 extern __at(0x0EBC) __sfr CLCIN1PPS; 16322 16323 typedef union 16324 { 16325 struct 16326 { 16327 unsigned CLCIN1PPS0 : 1; 16328 unsigned CLCIN1PPS1 : 1; 16329 unsigned CLCIN1PPS2 : 1; 16330 unsigned CLCIN1PPS3 : 1; 16331 unsigned CLCIN1PPS4 : 1; 16332 unsigned : 1; 16333 unsigned : 1; 16334 unsigned : 1; 16335 }; 16336 16337 struct 16338 { 16339 unsigned CLCIN1PPS : 5; 16340 unsigned : 3; 16341 }; 16342 } __CLCIN1PPSbits_t; 16343 16344 extern __at(0x0EBC) volatile __CLCIN1PPSbits_t CLCIN1PPSbits; 16345 16346 #define _CLCIN1PPS0 0x01 16347 #define _CLCIN1PPS1 0x02 16348 #define _CLCIN1PPS2 0x04 16349 #define _CLCIN1PPS3 0x08 16350 #define _CLCIN1PPS4 0x10 16351 16352 //============================================================================== 16353 16354 16355 //============================================================================== 16356 // CLCIN2PPS Bits 16357 16358 extern __at(0x0EBD) __sfr CLCIN2PPS; 16359 16360 typedef union 16361 { 16362 struct 16363 { 16364 unsigned CLCIN2PPS0 : 1; 16365 unsigned CLCIN2PPS1 : 1; 16366 unsigned CLCIN2PPS2 : 1; 16367 unsigned CLCIN2PPS3 : 1; 16368 unsigned CLCIN2PPS4 : 1; 16369 unsigned : 1; 16370 unsigned : 1; 16371 unsigned : 1; 16372 }; 16373 16374 struct 16375 { 16376 unsigned CLCIN2PPS : 5; 16377 unsigned : 3; 16378 }; 16379 } __CLCIN2PPSbits_t; 16380 16381 extern __at(0x0EBD) volatile __CLCIN2PPSbits_t CLCIN2PPSbits; 16382 16383 #define _CLCIN2PPS0 0x01 16384 #define _CLCIN2PPS1 0x02 16385 #define _CLCIN2PPS2 0x04 16386 #define _CLCIN2PPS3 0x08 16387 #define _CLCIN2PPS4 0x10 16388 16389 //============================================================================== 16390 16391 16392 //============================================================================== 16393 // CLCIN3PPS Bits 16394 16395 extern __at(0x0EBE) __sfr CLCIN3PPS; 16396 16397 typedef union 16398 { 16399 struct 16400 { 16401 unsigned CLCIN3PPS0 : 1; 16402 unsigned CLCIN3PPS1 : 1; 16403 unsigned CLCIN3PPS2 : 1; 16404 unsigned CLCIN3PPS3 : 1; 16405 unsigned CLCIN3PPS4 : 1; 16406 unsigned : 1; 16407 unsigned : 1; 16408 unsigned : 1; 16409 }; 16410 16411 struct 16412 { 16413 unsigned CLCIN3PPS : 5; 16414 unsigned : 3; 16415 }; 16416 } __CLCIN3PPSbits_t; 16417 16418 extern __at(0x0EBE) volatile __CLCIN3PPSbits_t CLCIN3PPSbits; 16419 16420 #define _CLCIN3PPS0 0x01 16421 #define _CLCIN3PPS1 0x02 16422 #define _CLCIN3PPS2 0x04 16423 #define _CLCIN3PPS3 0x08 16424 #define _CLCIN3PPS4 0x10 16425 16426 //============================================================================== 16427 16428 16429 //============================================================================== 16430 // ADCACTPPS Bits 16431 16432 extern __at(0x0EC3) __sfr ADCACTPPS; 16433 16434 typedef union 16435 { 16436 struct 16437 { 16438 unsigned ADCACTPPS0 : 1; 16439 unsigned ADCACTPPS1 : 1; 16440 unsigned ADCACTPPS2 : 1; 16441 unsigned ADCACTPPS3 : 1; 16442 unsigned ADCACTPPS4 : 1; 16443 unsigned : 1; 16444 unsigned : 1; 16445 unsigned : 1; 16446 }; 16447 16448 struct 16449 { 16450 unsigned ADCACTPPS : 5; 16451 unsigned : 3; 16452 }; 16453 } __ADCACTPPSbits_t; 16454 16455 extern __at(0x0EC3) volatile __ADCACTPPSbits_t ADCACTPPSbits; 16456 16457 #define _ADCACTPPS0 0x01 16458 #define _ADCACTPPS1 0x02 16459 #define _ADCACTPPS2 0x04 16460 #define _ADCACTPPS3 0x08 16461 #define _ADCACTPPS4 0x10 16462 16463 //============================================================================== 16464 16465 16466 //============================================================================== 16467 // SSP1CLKPPS Bits 16468 16469 extern __at(0x0EC5) __sfr SSP1CLKPPS; 16470 16471 typedef union 16472 { 16473 struct 16474 { 16475 unsigned SSP1CLKPPS0 : 1; 16476 unsigned SSP1CLKPPS1 : 1; 16477 unsigned SSP1CLKPPS2 : 1; 16478 unsigned SSP1CLKPPS3 : 1; 16479 unsigned SSP1CLKPPS4 : 1; 16480 unsigned : 1; 16481 unsigned : 1; 16482 unsigned : 1; 16483 }; 16484 16485 struct 16486 { 16487 unsigned SSP1CLKPPS : 5; 16488 unsigned : 3; 16489 }; 16490 } __SSP1CLKPPSbits_t; 16491 16492 extern __at(0x0EC5) volatile __SSP1CLKPPSbits_t SSP1CLKPPSbits; 16493 16494 #define _SSP1CLKPPS0 0x01 16495 #define _SSP1CLKPPS1 0x02 16496 #define _SSP1CLKPPS2 0x04 16497 #define _SSP1CLKPPS3 0x08 16498 #define _SSP1CLKPPS4 0x10 16499 16500 //============================================================================== 16501 16502 16503 //============================================================================== 16504 // SSP1DATPPS Bits 16505 16506 extern __at(0x0EC6) __sfr SSP1DATPPS; 16507 16508 typedef union 16509 { 16510 struct 16511 { 16512 unsigned SSP1DATPPS0 : 1; 16513 unsigned SSP1DATPPS1 : 1; 16514 unsigned SSP1DATPPS2 : 1; 16515 unsigned SSP1DATPPS3 : 1; 16516 unsigned SSP1DATPPS4 : 1; 16517 unsigned : 1; 16518 unsigned : 1; 16519 unsigned : 1; 16520 }; 16521 16522 struct 16523 { 16524 unsigned SSP1DATPPS : 5; 16525 unsigned : 3; 16526 }; 16527 } __SSP1DATPPSbits_t; 16528 16529 extern __at(0x0EC6) volatile __SSP1DATPPSbits_t SSP1DATPPSbits; 16530 16531 #define _SSP1DATPPS0 0x01 16532 #define _SSP1DATPPS1 0x02 16533 #define _SSP1DATPPS2 0x04 16534 #define _SSP1DATPPS3 0x08 16535 #define _SSP1DATPPS4 0x10 16536 16537 //============================================================================== 16538 16539 16540 //============================================================================== 16541 // SSP1SSPPS Bits 16542 16543 extern __at(0x0EC7) __sfr SSP1SSPPS; 16544 16545 typedef union 16546 { 16547 struct 16548 { 16549 unsigned SSP1SSPPS0 : 1; 16550 unsigned SSP1SSPPS1 : 1; 16551 unsigned SSP1SSPPS2 : 1; 16552 unsigned SSP1SSPPS3 : 1; 16553 unsigned SSP1SSPPS4 : 1; 16554 unsigned : 1; 16555 unsigned : 1; 16556 unsigned : 1; 16557 }; 16558 16559 struct 16560 { 16561 unsigned SSP1SSPPS : 5; 16562 unsigned : 3; 16563 }; 16564 } __SSP1SSPPSbits_t; 16565 16566 extern __at(0x0EC7) volatile __SSP1SSPPSbits_t SSP1SSPPSbits; 16567 16568 #define _SSP1SSPPS0 0x01 16569 #define _SSP1SSPPS1 0x02 16570 #define _SSP1SSPPS2 0x04 16571 #define _SSP1SSPPS3 0x08 16572 #define _SSP1SSPPS4 0x10 16573 16574 //============================================================================== 16575 16576 16577 //============================================================================== 16578 // SSP2CLKPPS Bits 16579 16580 extern __at(0x0EC8) __sfr SSP2CLKPPS; 16581 16582 typedef union 16583 { 16584 struct 16585 { 16586 unsigned SSP2CLKPPS0 : 1; 16587 unsigned SSP2CLKPPS1 : 1; 16588 unsigned SSP2CLKPPS2 : 1; 16589 unsigned SSP2CLKPPS3 : 1; 16590 unsigned SSP2CLKPPS4 : 1; 16591 unsigned : 1; 16592 unsigned : 1; 16593 unsigned : 1; 16594 }; 16595 16596 struct 16597 { 16598 unsigned SSP2CLKPPS : 5; 16599 unsigned : 3; 16600 }; 16601 } __SSP2CLKPPSbits_t; 16602 16603 extern __at(0x0EC8) volatile __SSP2CLKPPSbits_t SSP2CLKPPSbits; 16604 16605 #define _SSP2CLKPPS0 0x01 16606 #define _SSP2CLKPPS1 0x02 16607 #define _SSP2CLKPPS2 0x04 16608 #define _SSP2CLKPPS3 0x08 16609 #define _SSP2CLKPPS4 0x10 16610 16611 //============================================================================== 16612 16613 16614 //============================================================================== 16615 // SSP2DATPPS Bits 16616 16617 extern __at(0x0EC9) __sfr SSP2DATPPS; 16618 16619 typedef union 16620 { 16621 struct 16622 { 16623 unsigned SSP2DATPPS0 : 1; 16624 unsigned SSP2DATPPS1 : 1; 16625 unsigned SSP2DATPPS2 : 1; 16626 unsigned SSP2DATPPS3 : 1; 16627 unsigned SSP2DATPPS4 : 1; 16628 unsigned : 1; 16629 unsigned : 1; 16630 unsigned : 1; 16631 }; 16632 16633 struct 16634 { 16635 unsigned SSP2DATPPS : 5; 16636 unsigned : 3; 16637 }; 16638 } __SSP2DATPPSbits_t; 16639 16640 extern __at(0x0EC9) volatile __SSP2DATPPSbits_t SSP2DATPPSbits; 16641 16642 #define _SSP2DATPPS0 0x01 16643 #define _SSP2DATPPS1 0x02 16644 #define _SSP2DATPPS2 0x04 16645 #define _SSP2DATPPS3 0x08 16646 #define _SSP2DATPPS4 0x10 16647 16648 //============================================================================== 16649 16650 16651 //============================================================================== 16652 // SSP2SSPPS Bits 16653 16654 extern __at(0x0ECA) __sfr SSP2SSPPS; 16655 16656 typedef union 16657 { 16658 struct 16659 { 16660 unsigned SSP2SSPPS0 : 1; 16661 unsigned SSP2SSPPS1 : 1; 16662 unsigned SSP2SSPPS2 : 1; 16663 unsigned SSP2SSPPS3 : 1; 16664 unsigned SSP2SSPPS4 : 1; 16665 unsigned : 1; 16666 unsigned : 1; 16667 unsigned : 1; 16668 }; 16669 16670 struct 16671 { 16672 unsigned SSP2SSPPS : 5; 16673 unsigned : 3; 16674 }; 16675 } __SSP2SSPPSbits_t; 16676 16677 extern __at(0x0ECA) volatile __SSP2SSPPSbits_t SSP2SSPPSbits; 16678 16679 #define _SSP2SSPPS0 0x01 16680 #define _SSP2SSPPS1 0x02 16681 #define _SSP2SSPPS2 0x04 16682 #define _SSP2SSPPS3 0x08 16683 #define _SSP2SSPPS4 0x10 16684 16685 //============================================================================== 16686 16687 16688 //============================================================================== 16689 // RXPPS Bits 16690 16691 extern __at(0x0ECB) __sfr RXPPS; 16692 16693 typedef union 16694 { 16695 struct 16696 { 16697 unsigned RXPPS0 : 1; 16698 unsigned RXPPS1 : 1; 16699 unsigned RXPPS2 : 1; 16700 unsigned RXPPS3 : 1; 16701 unsigned RXPPS4 : 1; 16702 unsigned : 1; 16703 unsigned : 1; 16704 unsigned : 1; 16705 }; 16706 16707 struct 16708 { 16709 unsigned RXPPS : 5; 16710 unsigned : 3; 16711 }; 16712 } __RXPPSbits_t; 16713 16714 extern __at(0x0ECB) volatile __RXPPSbits_t RXPPSbits; 16715 16716 #define _RXPPS0 0x01 16717 #define _RXPPS1 0x02 16718 #define _RXPPS2 0x04 16719 #define _RXPPS3 0x08 16720 #define _RXPPS4 0x10 16721 16722 //============================================================================== 16723 16724 16725 //============================================================================== 16726 // TXPPS Bits 16727 16728 extern __at(0x0ECC) __sfr TXPPS; 16729 16730 typedef union 16731 { 16732 struct 16733 { 16734 unsigned TXPPS0 : 1; 16735 unsigned TXPPS1 : 1; 16736 unsigned TXPPS2 : 1; 16737 unsigned TXPPS3 : 1; 16738 unsigned TXPPS4 : 1; 16739 unsigned : 1; 16740 unsigned : 1; 16741 unsigned : 1; 16742 }; 16743 16744 struct 16745 { 16746 unsigned TXPPS : 5; 16747 unsigned : 3; 16748 }; 16749 } __TXPPSbits_t; 16750 16751 extern __at(0x0ECC) volatile __TXPPSbits_t TXPPSbits; 16752 16753 #define _TXPPS0 0x01 16754 #define _TXPPS1 0x02 16755 #define _TXPPS2 0x04 16756 #define _TXPPS3 0x08 16757 #define _TXPPS4 0x10 16758 16759 //============================================================================== 16760 16761 16762 //============================================================================== 16763 // RA0PPS Bits 16764 16765 extern __at(0x0F10) __sfr RA0PPS; 16766 16767 typedef union 16768 { 16769 struct 16770 { 16771 unsigned RA0PPS0 : 1; 16772 unsigned RA0PPS1 : 1; 16773 unsigned RA0PPS2 : 1; 16774 unsigned RA0PPS3 : 1; 16775 unsigned RA0PPS4 : 1; 16776 unsigned RA0PPS5 : 1; 16777 unsigned : 1; 16778 unsigned : 1; 16779 }; 16780 16781 struct 16782 { 16783 unsigned RA0PPS : 6; 16784 unsigned : 2; 16785 }; 16786 } __RA0PPSbits_t; 16787 16788 extern __at(0x0F10) volatile __RA0PPSbits_t RA0PPSbits; 16789 16790 #define _RA0PPS0 0x01 16791 #define _RA0PPS1 0x02 16792 #define _RA0PPS2 0x04 16793 #define _RA0PPS3 0x08 16794 #define _RA0PPS4 0x10 16795 #define _RA0PPS5 0x20 16796 16797 //============================================================================== 16798 16799 16800 //============================================================================== 16801 // RA1PPS Bits 16802 16803 extern __at(0x0F11) __sfr RA1PPS; 16804 16805 typedef union 16806 { 16807 struct 16808 { 16809 unsigned RA1PPS0 : 1; 16810 unsigned RA1PPS1 : 1; 16811 unsigned RA1PPS2 : 1; 16812 unsigned RA1PPS3 : 1; 16813 unsigned RA1PPS4 : 1; 16814 unsigned RA1PPS5 : 1; 16815 unsigned : 1; 16816 unsigned : 1; 16817 }; 16818 16819 struct 16820 { 16821 unsigned RA1PPS : 6; 16822 unsigned : 2; 16823 }; 16824 } __RA1PPSbits_t; 16825 16826 extern __at(0x0F11) volatile __RA1PPSbits_t RA1PPSbits; 16827 16828 #define _RA1PPS0 0x01 16829 #define _RA1PPS1 0x02 16830 #define _RA1PPS2 0x04 16831 #define _RA1PPS3 0x08 16832 #define _RA1PPS4 0x10 16833 #define _RA1PPS5 0x20 16834 16835 //============================================================================== 16836 16837 16838 //============================================================================== 16839 // RA2PPS Bits 16840 16841 extern __at(0x0F12) __sfr RA2PPS; 16842 16843 typedef union 16844 { 16845 struct 16846 { 16847 unsigned RA2PPS0 : 1; 16848 unsigned RA2PPS1 : 1; 16849 unsigned RA2PPS2 : 1; 16850 unsigned RA2PPS3 : 1; 16851 unsigned RA2PPS4 : 1; 16852 unsigned RA2PPS5 : 1; 16853 unsigned : 1; 16854 unsigned : 1; 16855 }; 16856 16857 struct 16858 { 16859 unsigned RA2PPS : 6; 16860 unsigned : 2; 16861 }; 16862 } __RA2PPSbits_t; 16863 16864 extern __at(0x0F12) volatile __RA2PPSbits_t RA2PPSbits; 16865 16866 #define _RA2PPS0 0x01 16867 #define _RA2PPS1 0x02 16868 #define _RA2PPS2 0x04 16869 #define _RA2PPS3 0x08 16870 #define _RA2PPS4 0x10 16871 #define _RA2PPS5 0x20 16872 16873 //============================================================================== 16874 16875 16876 //============================================================================== 16877 // RA3PPS Bits 16878 16879 extern __at(0x0F13) __sfr RA3PPS; 16880 16881 typedef union 16882 { 16883 struct 16884 { 16885 unsigned RA3PPS0 : 1; 16886 unsigned RA3PPS1 : 1; 16887 unsigned RA3PPS2 : 1; 16888 unsigned RA3PPS3 : 1; 16889 unsigned RA3PPS4 : 1; 16890 unsigned RA3PPS5 : 1; 16891 unsigned : 1; 16892 unsigned : 1; 16893 }; 16894 16895 struct 16896 { 16897 unsigned RA3PPS : 6; 16898 unsigned : 2; 16899 }; 16900 } __RA3PPSbits_t; 16901 16902 extern __at(0x0F13) volatile __RA3PPSbits_t RA3PPSbits; 16903 16904 #define _RA3PPS0 0x01 16905 #define _RA3PPS1 0x02 16906 #define _RA3PPS2 0x04 16907 #define _RA3PPS3 0x08 16908 #define _RA3PPS4 0x10 16909 #define _RA3PPS5 0x20 16910 16911 //============================================================================== 16912 16913 16914 //============================================================================== 16915 // RA4PPS Bits 16916 16917 extern __at(0x0F14) __sfr RA4PPS; 16918 16919 typedef union 16920 { 16921 struct 16922 { 16923 unsigned RA4PPS0 : 1; 16924 unsigned RA4PPS1 : 1; 16925 unsigned RA4PPS2 : 1; 16926 unsigned RA4PPS3 : 1; 16927 unsigned RA4PPS4 : 1; 16928 unsigned RA4PPS5 : 1; 16929 unsigned : 1; 16930 unsigned : 1; 16931 }; 16932 16933 struct 16934 { 16935 unsigned RA4PPS : 6; 16936 unsigned : 2; 16937 }; 16938 } __RA4PPSbits_t; 16939 16940 extern __at(0x0F14) volatile __RA4PPSbits_t RA4PPSbits; 16941 16942 #define _RA4PPS0 0x01 16943 #define _RA4PPS1 0x02 16944 #define _RA4PPS2 0x04 16945 #define _RA4PPS3 0x08 16946 #define _RA4PPS4 0x10 16947 #define _RA4PPS5 0x20 16948 16949 //============================================================================== 16950 16951 16952 //============================================================================== 16953 // RA5PPS Bits 16954 16955 extern __at(0x0F15) __sfr RA5PPS; 16956 16957 typedef union 16958 { 16959 struct 16960 { 16961 unsigned RA5PPS0 : 1; 16962 unsigned RA5PPS1 : 1; 16963 unsigned RA5PPS2 : 1; 16964 unsigned RA5PPS3 : 1; 16965 unsigned RA5PPS4 : 1; 16966 unsigned RA5PPS5 : 1; 16967 unsigned : 1; 16968 unsigned : 1; 16969 }; 16970 16971 struct 16972 { 16973 unsigned RA5PPS : 6; 16974 unsigned : 2; 16975 }; 16976 } __RA5PPSbits_t; 16977 16978 extern __at(0x0F15) volatile __RA5PPSbits_t RA5PPSbits; 16979 16980 #define _RA5PPS0 0x01 16981 #define _RA5PPS1 0x02 16982 #define _RA5PPS2 0x04 16983 #define _RA5PPS3 0x08 16984 #define _RA5PPS4 0x10 16985 #define _RA5PPS5 0x20 16986 16987 //============================================================================== 16988 16989 16990 //============================================================================== 16991 // RA6PPS Bits 16992 16993 extern __at(0x0F16) __sfr RA6PPS; 16994 16995 typedef union 16996 { 16997 struct 16998 { 16999 unsigned RA6PPS0 : 1; 17000 unsigned RA6PPS1 : 1; 17001 unsigned RA6PPS2 : 1; 17002 unsigned RA6PPS3 : 1; 17003 unsigned RA6PPS4 : 1; 17004 unsigned RA6PPS5 : 1; 17005 unsigned : 1; 17006 unsigned : 1; 17007 }; 17008 17009 struct 17010 { 17011 unsigned RA6PPS : 6; 17012 unsigned : 2; 17013 }; 17014 } __RA6PPSbits_t; 17015 17016 extern __at(0x0F16) volatile __RA6PPSbits_t RA6PPSbits; 17017 17018 #define _RA6PPS0 0x01 17019 #define _RA6PPS1 0x02 17020 #define _RA6PPS2 0x04 17021 #define _RA6PPS3 0x08 17022 #define _RA6PPS4 0x10 17023 #define _RA6PPS5 0x20 17024 17025 //============================================================================== 17026 17027 17028 //============================================================================== 17029 // RA7PPS Bits 17030 17031 extern __at(0x0F17) __sfr RA7PPS; 17032 17033 typedef union 17034 { 17035 struct 17036 { 17037 unsigned RA7PPS0 : 1; 17038 unsigned RA7PPS1 : 1; 17039 unsigned RA7PPS2 : 1; 17040 unsigned RA7PPS3 : 1; 17041 unsigned RA7PPS4 : 1; 17042 unsigned RA7PPS5 : 1; 17043 unsigned : 1; 17044 unsigned : 1; 17045 }; 17046 17047 struct 17048 { 17049 unsigned RA7PPS : 6; 17050 unsigned : 2; 17051 }; 17052 } __RA7PPSbits_t; 17053 17054 extern __at(0x0F17) volatile __RA7PPSbits_t RA7PPSbits; 17055 17056 #define _RA7PPS0 0x01 17057 #define _RA7PPS1 0x02 17058 #define _RA7PPS2 0x04 17059 #define _RA7PPS3 0x08 17060 #define _RA7PPS4 0x10 17061 #define _RA7PPS5 0x20 17062 17063 //============================================================================== 17064 17065 17066 //============================================================================== 17067 // RB0PPS Bits 17068 17069 extern __at(0x0F18) __sfr RB0PPS; 17070 17071 typedef union 17072 { 17073 struct 17074 { 17075 unsigned RB0PPS0 : 1; 17076 unsigned RB0PPS1 : 1; 17077 unsigned RB0PPS2 : 1; 17078 unsigned RB0PPS3 : 1; 17079 unsigned RB0PPS4 : 1; 17080 unsigned RB0PPS5 : 1; 17081 unsigned : 1; 17082 unsigned : 1; 17083 }; 17084 17085 struct 17086 { 17087 unsigned RB0PPS : 6; 17088 unsigned : 2; 17089 }; 17090 } __RB0PPSbits_t; 17091 17092 extern __at(0x0F18) volatile __RB0PPSbits_t RB0PPSbits; 17093 17094 #define _RB0PPS0 0x01 17095 #define _RB0PPS1 0x02 17096 #define _RB0PPS2 0x04 17097 #define _RB0PPS3 0x08 17098 #define _RB0PPS4 0x10 17099 #define _RB0PPS5 0x20 17100 17101 //============================================================================== 17102 17103 17104 //============================================================================== 17105 // RB1PPS Bits 17106 17107 extern __at(0x0F19) __sfr RB1PPS; 17108 17109 typedef union 17110 { 17111 struct 17112 { 17113 unsigned RB1PPS0 : 1; 17114 unsigned RB1PPS1 : 1; 17115 unsigned RB1PPS2 : 1; 17116 unsigned RB1PPS3 : 1; 17117 unsigned RB1PPS4 : 1; 17118 unsigned RB1PPS5 : 1; 17119 unsigned : 1; 17120 unsigned : 1; 17121 }; 17122 17123 struct 17124 { 17125 unsigned RB1PPS : 6; 17126 unsigned : 2; 17127 }; 17128 } __RB1PPSbits_t; 17129 17130 extern __at(0x0F19) volatile __RB1PPSbits_t RB1PPSbits; 17131 17132 #define _RB1PPS0 0x01 17133 #define _RB1PPS1 0x02 17134 #define _RB1PPS2 0x04 17135 #define _RB1PPS3 0x08 17136 #define _RB1PPS4 0x10 17137 #define _RB1PPS5 0x20 17138 17139 //============================================================================== 17140 17141 17142 //============================================================================== 17143 // RB2PPS Bits 17144 17145 extern __at(0x0F1A) __sfr RB2PPS; 17146 17147 typedef union 17148 { 17149 struct 17150 { 17151 unsigned RB2PPS0 : 1; 17152 unsigned RB2PPS1 : 1; 17153 unsigned RB2PPS2 : 1; 17154 unsigned RB2PPS3 : 1; 17155 unsigned RB2PPS4 : 1; 17156 unsigned RB2PPS5 : 1; 17157 unsigned : 1; 17158 unsigned : 1; 17159 }; 17160 17161 struct 17162 { 17163 unsigned RB2PPS : 6; 17164 unsigned : 2; 17165 }; 17166 } __RB2PPSbits_t; 17167 17168 extern __at(0x0F1A) volatile __RB2PPSbits_t RB2PPSbits; 17169 17170 #define _RB2PPS0 0x01 17171 #define _RB2PPS1 0x02 17172 #define _RB2PPS2 0x04 17173 #define _RB2PPS3 0x08 17174 #define _RB2PPS4 0x10 17175 #define _RB2PPS5 0x20 17176 17177 //============================================================================== 17178 17179 17180 //============================================================================== 17181 // RB3PPS Bits 17182 17183 extern __at(0x0F1B) __sfr RB3PPS; 17184 17185 typedef union 17186 { 17187 struct 17188 { 17189 unsigned RB3PPS0 : 1; 17190 unsigned RB3PPS1 : 1; 17191 unsigned RB3PPS2 : 1; 17192 unsigned RB3PPS3 : 1; 17193 unsigned RB3PPS4 : 1; 17194 unsigned RB3PPS5 : 1; 17195 unsigned : 1; 17196 unsigned : 1; 17197 }; 17198 17199 struct 17200 { 17201 unsigned RB3PPS : 6; 17202 unsigned : 2; 17203 }; 17204 } __RB3PPSbits_t; 17205 17206 extern __at(0x0F1B) volatile __RB3PPSbits_t RB3PPSbits; 17207 17208 #define _RB3PPS0 0x01 17209 #define _RB3PPS1 0x02 17210 #define _RB3PPS2 0x04 17211 #define _RB3PPS3 0x08 17212 #define _RB3PPS4 0x10 17213 #define _RB3PPS5 0x20 17214 17215 //============================================================================== 17216 17217 17218 //============================================================================== 17219 // RB4PPS Bits 17220 17221 extern __at(0x0F1C) __sfr RB4PPS; 17222 17223 typedef union 17224 { 17225 struct 17226 { 17227 unsigned RB4PPS0 : 1; 17228 unsigned RB4PPS1 : 1; 17229 unsigned RB4PPS2 : 1; 17230 unsigned RB4PPS3 : 1; 17231 unsigned RB4PPS4 : 1; 17232 unsigned RB4PPS5 : 1; 17233 unsigned : 1; 17234 unsigned : 1; 17235 }; 17236 17237 struct 17238 { 17239 unsigned RB4PPS : 6; 17240 unsigned : 2; 17241 }; 17242 } __RB4PPSbits_t; 17243 17244 extern __at(0x0F1C) volatile __RB4PPSbits_t RB4PPSbits; 17245 17246 #define _RB4PPS0 0x01 17247 #define _RB4PPS1 0x02 17248 #define _RB4PPS2 0x04 17249 #define _RB4PPS3 0x08 17250 #define _RB4PPS4 0x10 17251 #define _RB4PPS5 0x20 17252 17253 //============================================================================== 17254 17255 17256 //============================================================================== 17257 // RB5PPS Bits 17258 17259 extern __at(0x0F1D) __sfr RB5PPS; 17260 17261 typedef union 17262 { 17263 struct 17264 { 17265 unsigned RB5PPS0 : 1; 17266 unsigned RB5PPS1 : 1; 17267 unsigned RB5PPS2 : 1; 17268 unsigned RB5PPS3 : 1; 17269 unsigned RB5PPS4 : 1; 17270 unsigned RB5PPS5 : 1; 17271 unsigned : 1; 17272 unsigned : 1; 17273 }; 17274 17275 struct 17276 { 17277 unsigned RB5PPS : 6; 17278 unsigned : 2; 17279 }; 17280 } __RB5PPSbits_t; 17281 17282 extern __at(0x0F1D) volatile __RB5PPSbits_t RB5PPSbits; 17283 17284 #define _RB5PPS0 0x01 17285 #define _RB5PPS1 0x02 17286 #define _RB5PPS2 0x04 17287 #define _RB5PPS3 0x08 17288 #define _RB5PPS4 0x10 17289 #define _RB5PPS5 0x20 17290 17291 //============================================================================== 17292 17293 17294 //============================================================================== 17295 // RB6PPS Bits 17296 17297 extern __at(0x0F1E) __sfr RB6PPS; 17298 17299 typedef union 17300 { 17301 struct 17302 { 17303 unsigned RB6PPS0 : 1; 17304 unsigned RB6PPS1 : 1; 17305 unsigned RB6PPS2 : 1; 17306 unsigned RB6PPS3 : 1; 17307 unsigned RB6PPS4 : 1; 17308 unsigned RB6PPS5 : 1; 17309 unsigned : 1; 17310 unsigned : 1; 17311 }; 17312 17313 struct 17314 { 17315 unsigned RB6PPS : 6; 17316 unsigned : 2; 17317 }; 17318 } __RB6PPSbits_t; 17319 17320 extern __at(0x0F1E) volatile __RB6PPSbits_t RB6PPSbits; 17321 17322 #define _RB6PPS0 0x01 17323 #define _RB6PPS1 0x02 17324 #define _RB6PPS2 0x04 17325 #define _RB6PPS3 0x08 17326 #define _RB6PPS4 0x10 17327 #define _RB6PPS5 0x20 17328 17329 //============================================================================== 17330 17331 17332 //============================================================================== 17333 // RB7PPS Bits 17334 17335 extern __at(0x0F1F) __sfr RB7PPS; 17336 17337 typedef union 17338 { 17339 struct 17340 { 17341 unsigned RB7PPS0 : 1; 17342 unsigned RB7PPS1 : 1; 17343 unsigned RB7PPS2 : 1; 17344 unsigned RB7PPS3 : 1; 17345 unsigned RB7PPS4 : 1; 17346 unsigned RB7PPS5 : 1; 17347 unsigned : 1; 17348 unsigned : 1; 17349 }; 17350 17351 struct 17352 { 17353 unsigned RB7PPS : 6; 17354 unsigned : 2; 17355 }; 17356 } __RB7PPSbits_t; 17357 17358 extern __at(0x0F1F) volatile __RB7PPSbits_t RB7PPSbits; 17359 17360 #define _RB7PPS0 0x01 17361 #define _RB7PPS1 0x02 17362 #define _RB7PPS2 0x04 17363 #define _RB7PPS3 0x08 17364 #define _RB7PPS4 0x10 17365 #define _RB7PPS5 0x20 17366 17367 //============================================================================== 17368 17369 17370 //============================================================================== 17371 // RC0PPS Bits 17372 17373 extern __at(0x0F20) __sfr RC0PPS; 17374 17375 typedef union 17376 { 17377 struct 17378 { 17379 unsigned RC0PPS0 : 1; 17380 unsigned RC0PPS1 : 1; 17381 unsigned RC0PPS2 : 1; 17382 unsigned RC0PPS3 : 1; 17383 unsigned RC0PPS4 : 1; 17384 unsigned RC0PPS5 : 1; 17385 unsigned : 1; 17386 unsigned : 1; 17387 }; 17388 17389 struct 17390 { 17391 unsigned RC0PPS : 6; 17392 unsigned : 2; 17393 }; 17394 } __RC0PPSbits_t; 17395 17396 extern __at(0x0F20) volatile __RC0PPSbits_t RC0PPSbits; 17397 17398 #define _RC0PPS0 0x01 17399 #define _RC0PPS1 0x02 17400 #define _RC0PPS2 0x04 17401 #define _RC0PPS3 0x08 17402 #define _RC0PPS4 0x10 17403 #define _RC0PPS5 0x20 17404 17405 //============================================================================== 17406 17407 17408 //============================================================================== 17409 // RC1PPS Bits 17410 17411 extern __at(0x0F21) __sfr RC1PPS; 17412 17413 typedef union 17414 { 17415 struct 17416 { 17417 unsigned RC1PPS0 : 1; 17418 unsigned RC1PPS1 : 1; 17419 unsigned RC1PPS2 : 1; 17420 unsigned RC1PPS3 : 1; 17421 unsigned RC1PPS4 : 1; 17422 unsigned RC1PPS5 : 1; 17423 unsigned : 1; 17424 unsigned : 1; 17425 }; 17426 17427 struct 17428 { 17429 unsigned RC1PPS : 6; 17430 unsigned : 2; 17431 }; 17432 } __RC1PPSbits_t; 17433 17434 extern __at(0x0F21) volatile __RC1PPSbits_t RC1PPSbits; 17435 17436 #define _RC1PPS0 0x01 17437 #define _RC1PPS1 0x02 17438 #define _RC1PPS2 0x04 17439 #define _RC1PPS3 0x08 17440 #define _RC1PPS4 0x10 17441 #define _RC1PPS5 0x20 17442 17443 //============================================================================== 17444 17445 17446 //============================================================================== 17447 // RC2PPS Bits 17448 17449 extern __at(0x0F22) __sfr RC2PPS; 17450 17451 typedef union 17452 { 17453 struct 17454 { 17455 unsigned RC2PPS0 : 1; 17456 unsigned RC2PPS1 : 1; 17457 unsigned RC2PPS2 : 1; 17458 unsigned RC2PPS3 : 1; 17459 unsigned RC2PPS4 : 1; 17460 unsigned RC2PPS5 : 1; 17461 unsigned : 1; 17462 unsigned : 1; 17463 }; 17464 17465 struct 17466 { 17467 unsigned RC2PPS : 6; 17468 unsigned : 2; 17469 }; 17470 } __RC2PPSbits_t; 17471 17472 extern __at(0x0F22) volatile __RC2PPSbits_t RC2PPSbits; 17473 17474 #define _RC2PPS0 0x01 17475 #define _RC2PPS1 0x02 17476 #define _RC2PPS2 0x04 17477 #define _RC2PPS3 0x08 17478 #define _RC2PPS4 0x10 17479 #define _RC2PPS5 0x20 17480 17481 //============================================================================== 17482 17483 17484 //============================================================================== 17485 // RC3PPS Bits 17486 17487 extern __at(0x0F23) __sfr RC3PPS; 17488 17489 typedef union 17490 { 17491 struct 17492 { 17493 unsigned RC3PPS0 : 1; 17494 unsigned RC3PPS1 : 1; 17495 unsigned RC3PPS2 : 1; 17496 unsigned RC3PPS3 : 1; 17497 unsigned RC3PPS4 : 1; 17498 unsigned RC3PPS5 : 1; 17499 unsigned : 1; 17500 unsigned : 1; 17501 }; 17502 17503 struct 17504 { 17505 unsigned RC3PPS : 6; 17506 unsigned : 2; 17507 }; 17508 } __RC3PPSbits_t; 17509 17510 extern __at(0x0F23) volatile __RC3PPSbits_t RC3PPSbits; 17511 17512 #define _RC3PPS0 0x01 17513 #define _RC3PPS1 0x02 17514 #define _RC3PPS2 0x04 17515 #define _RC3PPS3 0x08 17516 #define _RC3PPS4 0x10 17517 #define _RC3PPS5 0x20 17518 17519 //============================================================================== 17520 17521 17522 //============================================================================== 17523 // RC4PPS Bits 17524 17525 extern __at(0x0F24) __sfr RC4PPS; 17526 17527 typedef union 17528 { 17529 struct 17530 { 17531 unsigned RC4PPS0 : 1; 17532 unsigned RC4PPS1 : 1; 17533 unsigned RC4PPS2 : 1; 17534 unsigned RC4PPS3 : 1; 17535 unsigned RC4PPS4 : 1; 17536 unsigned RC4PPS5 : 1; 17537 unsigned : 1; 17538 unsigned : 1; 17539 }; 17540 17541 struct 17542 { 17543 unsigned RC4PPS : 6; 17544 unsigned : 2; 17545 }; 17546 } __RC4PPSbits_t; 17547 17548 extern __at(0x0F24) volatile __RC4PPSbits_t RC4PPSbits; 17549 17550 #define _RC4PPS0 0x01 17551 #define _RC4PPS1 0x02 17552 #define _RC4PPS2 0x04 17553 #define _RC4PPS3 0x08 17554 #define _RC4PPS4 0x10 17555 #define _RC4PPS5 0x20 17556 17557 //============================================================================== 17558 17559 17560 //============================================================================== 17561 // RC5PPS Bits 17562 17563 extern __at(0x0F25) __sfr RC5PPS; 17564 17565 typedef union 17566 { 17567 struct 17568 { 17569 unsigned RC5PPS0 : 1; 17570 unsigned RC5PPS1 : 1; 17571 unsigned RC5PPS2 : 1; 17572 unsigned RC5PPS3 : 1; 17573 unsigned RC5PPS4 : 1; 17574 unsigned RC5PPS5 : 1; 17575 unsigned : 1; 17576 unsigned : 1; 17577 }; 17578 17579 struct 17580 { 17581 unsigned RC5PPS : 6; 17582 unsigned : 2; 17583 }; 17584 } __RC5PPSbits_t; 17585 17586 extern __at(0x0F25) volatile __RC5PPSbits_t RC5PPSbits; 17587 17588 #define _RC5PPS0 0x01 17589 #define _RC5PPS1 0x02 17590 #define _RC5PPS2 0x04 17591 #define _RC5PPS3 0x08 17592 #define _RC5PPS4 0x10 17593 #define _RC5PPS5 0x20 17594 17595 //============================================================================== 17596 17597 17598 //============================================================================== 17599 // RC6PPS Bits 17600 17601 extern __at(0x0F26) __sfr RC6PPS; 17602 17603 typedef union 17604 { 17605 struct 17606 { 17607 unsigned RC6PPS0 : 1; 17608 unsigned RC6PPS1 : 1; 17609 unsigned RC6PPS2 : 1; 17610 unsigned RC6PPS3 : 1; 17611 unsigned RC6PPS4 : 1; 17612 unsigned RC6PPS5 : 1; 17613 unsigned : 1; 17614 unsigned : 1; 17615 }; 17616 17617 struct 17618 { 17619 unsigned RC6PPS : 6; 17620 unsigned : 2; 17621 }; 17622 } __RC6PPSbits_t; 17623 17624 extern __at(0x0F26) volatile __RC6PPSbits_t RC6PPSbits; 17625 17626 #define _RC6PPS0 0x01 17627 #define _RC6PPS1 0x02 17628 #define _RC6PPS2 0x04 17629 #define _RC6PPS3 0x08 17630 #define _RC6PPS4 0x10 17631 #define _RC6PPS5 0x20 17632 17633 //============================================================================== 17634 17635 17636 //============================================================================== 17637 // RC7PPS Bits 17638 17639 extern __at(0x0F27) __sfr RC7PPS; 17640 17641 typedef union 17642 { 17643 struct 17644 { 17645 unsigned RC7PPS0 : 1; 17646 unsigned RC7PPS1 : 1; 17647 unsigned RC7PPS2 : 1; 17648 unsigned RC7PPS3 : 1; 17649 unsigned RC7PPS4 : 1; 17650 unsigned RC7PPS5 : 1; 17651 unsigned : 1; 17652 unsigned : 1; 17653 }; 17654 17655 struct 17656 { 17657 unsigned RC7PPS : 6; 17658 unsigned : 2; 17659 }; 17660 } __RC7PPSbits_t; 17661 17662 extern __at(0x0F27) volatile __RC7PPSbits_t RC7PPSbits; 17663 17664 #define _RC7PPS0 0x01 17665 #define _RC7PPS1 0x02 17666 #define _RC7PPS2 0x04 17667 #define _RC7PPS3 0x08 17668 #define _RC7PPS4 0x10 17669 #define _RC7PPS5 0x20 17670 17671 //============================================================================== 17672 17673 17674 //============================================================================== 17675 // ANSELA Bits 17676 17677 extern __at(0x0F38) __sfr ANSELA; 17678 17679 typedef struct 17680 { 17681 unsigned ANSA0 : 1; 17682 unsigned ANSA1 : 1; 17683 unsigned ANSA2 : 1; 17684 unsigned ANSA3 : 1; 17685 unsigned ANSA4 : 1; 17686 unsigned ANSA5 : 1; 17687 unsigned ANSA6 : 1; 17688 unsigned ANSA7 : 1; 17689 } __ANSELAbits_t; 17690 17691 extern __at(0x0F38) volatile __ANSELAbits_t ANSELAbits; 17692 17693 #define _ANSA0 0x01 17694 #define _ANSA1 0x02 17695 #define _ANSA2 0x04 17696 #define _ANSA3 0x08 17697 #define _ANSA4 0x10 17698 #define _ANSA5 0x20 17699 #define _ANSA6 0x40 17700 #define _ANSA7 0x80 17701 17702 //============================================================================== 17703 17704 17705 //============================================================================== 17706 // WPUA Bits 17707 17708 extern __at(0x0F39) __sfr WPUA; 17709 17710 typedef struct 17711 { 17712 unsigned WPUA0 : 1; 17713 unsigned WPUA1 : 1; 17714 unsigned WPUA2 : 1; 17715 unsigned WPUA3 : 1; 17716 unsigned WPUA4 : 1; 17717 unsigned WPUA5 : 1; 17718 unsigned WPUA6 : 1; 17719 unsigned WPUA7 : 1; 17720 } __WPUAbits_t; 17721 17722 extern __at(0x0F39) volatile __WPUAbits_t WPUAbits; 17723 17724 #define _WPUA0 0x01 17725 #define _WPUA1 0x02 17726 #define _WPUA2 0x04 17727 #define _WPUA3 0x08 17728 #define _WPUA4 0x10 17729 #define _WPUA5 0x20 17730 #define _WPUA6 0x40 17731 #define _WPUA7 0x80 17732 17733 //============================================================================== 17734 17735 17736 //============================================================================== 17737 // ODCONA Bits 17738 17739 extern __at(0x0F3A) __sfr ODCONA; 17740 17741 typedef struct 17742 { 17743 unsigned ODCA0 : 1; 17744 unsigned ODCA1 : 1; 17745 unsigned ODCA2 : 1; 17746 unsigned ODCA3 : 1; 17747 unsigned ODCA4 : 1; 17748 unsigned ODCA5 : 1; 17749 unsigned ODCA6 : 1; 17750 unsigned ODCA7 : 1; 17751 } __ODCONAbits_t; 17752 17753 extern __at(0x0F3A) volatile __ODCONAbits_t ODCONAbits; 17754 17755 #define _ODCA0 0x01 17756 #define _ODCA1 0x02 17757 #define _ODCA2 0x04 17758 #define _ODCA3 0x08 17759 #define _ODCA4 0x10 17760 #define _ODCA5 0x20 17761 #define _ODCA6 0x40 17762 #define _ODCA7 0x80 17763 17764 //============================================================================== 17765 17766 17767 //============================================================================== 17768 // SLRCONA Bits 17769 17770 extern __at(0x0F3B) __sfr SLRCONA; 17771 17772 typedef struct 17773 { 17774 unsigned SLRA0 : 1; 17775 unsigned SLRA1 : 1; 17776 unsigned SLRA2 : 1; 17777 unsigned SLRA3 : 1; 17778 unsigned SLRA4 : 1; 17779 unsigned SLRA5 : 1; 17780 unsigned SLRA6 : 1; 17781 unsigned SLRA7 : 1; 17782 } __SLRCONAbits_t; 17783 17784 extern __at(0x0F3B) volatile __SLRCONAbits_t SLRCONAbits; 17785 17786 #define _SLRA0 0x01 17787 #define _SLRA1 0x02 17788 #define _SLRA2 0x04 17789 #define _SLRA3 0x08 17790 #define _SLRA4 0x10 17791 #define _SLRA5 0x20 17792 #define _SLRA6 0x40 17793 #define _SLRA7 0x80 17794 17795 //============================================================================== 17796 17797 17798 //============================================================================== 17799 // INLVLA Bits 17800 17801 extern __at(0x0F3C) __sfr INLVLA; 17802 17803 typedef struct 17804 { 17805 unsigned INLVLA0 : 1; 17806 unsigned INLVLA1 : 1; 17807 unsigned INLVLA2 : 1; 17808 unsigned INLVLA3 : 1; 17809 unsigned INLVLA4 : 1; 17810 unsigned INLVLA5 : 1; 17811 unsigned INLVLA6 : 1; 17812 unsigned INLVLA7 : 1; 17813 } __INLVLAbits_t; 17814 17815 extern __at(0x0F3C) volatile __INLVLAbits_t INLVLAbits; 17816 17817 #define _INLVLA0 0x01 17818 #define _INLVLA1 0x02 17819 #define _INLVLA2 0x04 17820 #define _INLVLA3 0x08 17821 #define _INLVLA4 0x10 17822 #define _INLVLA5 0x20 17823 #define _INLVLA6 0x40 17824 #define _INLVLA7 0x80 17825 17826 //============================================================================== 17827 17828 17829 //============================================================================== 17830 // IOCAP Bits 17831 17832 extern __at(0x0F3D) __sfr IOCAP; 17833 17834 typedef struct 17835 { 17836 unsigned IOCAP0 : 1; 17837 unsigned IOCAP1 : 1; 17838 unsigned IOCAP2 : 1; 17839 unsigned IOCAP3 : 1; 17840 unsigned IOCAP4 : 1; 17841 unsigned IOCAP5 : 1; 17842 unsigned IOCAP6 : 1; 17843 unsigned IOCAP7 : 1; 17844 } __IOCAPbits_t; 17845 17846 extern __at(0x0F3D) volatile __IOCAPbits_t IOCAPbits; 17847 17848 #define _IOCAP0 0x01 17849 #define _IOCAP1 0x02 17850 #define _IOCAP2 0x04 17851 #define _IOCAP3 0x08 17852 #define _IOCAP4 0x10 17853 #define _IOCAP5 0x20 17854 #define _IOCAP6 0x40 17855 #define _IOCAP7 0x80 17856 17857 //============================================================================== 17858 17859 17860 //============================================================================== 17861 // IOCAN Bits 17862 17863 extern __at(0x0F3E) __sfr IOCAN; 17864 17865 typedef struct 17866 { 17867 unsigned IOCAN0 : 1; 17868 unsigned IOCAN1 : 1; 17869 unsigned IOCAN2 : 1; 17870 unsigned IOCAN3 : 1; 17871 unsigned IOCAN4 : 1; 17872 unsigned IOCAN5 : 1; 17873 unsigned IOCAN6 : 1; 17874 unsigned IOCAN7 : 1; 17875 } __IOCANbits_t; 17876 17877 extern __at(0x0F3E) volatile __IOCANbits_t IOCANbits; 17878 17879 #define _IOCAN0 0x01 17880 #define _IOCAN1 0x02 17881 #define _IOCAN2 0x04 17882 #define _IOCAN3 0x08 17883 #define _IOCAN4 0x10 17884 #define _IOCAN5 0x20 17885 #define _IOCAN6 0x40 17886 #define _IOCAN7 0x80 17887 17888 //============================================================================== 17889 17890 17891 //============================================================================== 17892 // IOCAF Bits 17893 17894 extern __at(0x0F3F) __sfr IOCAF; 17895 17896 typedef struct 17897 { 17898 unsigned IOCAF0 : 1; 17899 unsigned IOCAF1 : 1; 17900 unsigned IOCAF2 : 1; 17901 unsigned IOCAF3 : 1; 17902 unsigned IOCAF4 : 1; 17903 unsigned IOCAF5 : 1; 17904 unsigned IOCAF6 : 1; 17905 unsigned IOCAF7 : 1; 17906 } __IOCAFbits_t; 17907 17908 extern __at(0x0F3F) volatile __IOCAFbits_t IOCAFbits; 17909 17910 #define _IOCAF0 0x01 17911 #define _IOCAF1 0x02 17912 #define _IOCAF2 0x04 17913 #define _IOCAF3 0x08 17914 #define _IOCAF4 0x10 17915 #define _IOCAF5 0x20 17916 #define _IOCAF6 0x40 17917 #define _IOCAF7 0x80 17918 17919 //============================================================================== 17920 17921 17922 //============================================================================== 17923 // CCDNA Bits 17924 17925 extern __at(0x0F40) __sfr CCDNA; 17926 17927 typedef struct 17928 { 17929 unsigned CCDNA0 : 1; 17930 unsigned CCDNA1 : 1; 17931 unsigned CCDNA2 : 1; 17932 unsigned CCDNA3 : 1; 17933 unsigned CCDNA4 : 1; 17934 unsigned CCDNA5 : 1; 17935 unsigned CCDNA6 : 1; 17936 unsigned CCDNA7 : 1; 17937 } __CCDNAbits_t; 17938 17939 extern __at(0x0F40) volatile __CCDNAbits_t CCDNAbits; 17940 17941 #define _CCDNA0 0x01 17942 #define _CCDNA1 0x02 17943 #define _CCDNA2 0x04 17944 #define _CCDNA3 0x08 17945 #define _CCDNA4 0x10 17946 #define _CCDNA5 0x20 17947 #define _CCDNA6 0x40 17948 #define _CCDNA7 0x80 17949 17950 //============================================================================== 17951 17952 17953 //============================================================================== 17954 // CCDPA Bits 17955 17956 extern __at(0x0F41) __sfr CCDPA; 17957 17958 typedef struct 17959 { 17960 unsigned CCDPA0 : 1; 17961 unsigned CCDPA1 : 1; 17962 unsigned CCDPA2 : 1; 17963 unsigned CCDPA3 : 1; 17964 unsigned CCDPA4 : 1; 17965 unsigned CCDPA5 : 1; 17966 unsigned CCDPA6 : 1; 17967 unsigned CCDPA7 : 1; 17968 } __CCDPAbits_t; 17969 17970 extern __at(0x0F41) volatile __CCDPAbits_t CCDPAbits; 17971 17972 #define _CCDPA0 0x01 17973 #define _CCDPA1 0x02 17974 #define _CCDPA2 0x04 17975 #define _CCDPA3 0x08 17976 #define _CCDPA4 0x10 17977 #define _CCDPA5 0x20 17978 #define _CCDPA6 0x40 17979 #define _CCDPA7 0x80 17980 17981 //============================================================================== 17982 17983 17984 //============================================================================== 17985 // ANSELB Bits 17986 17987 extern __at(0x0F43) __sfr ANSELB; 17988 17989 typedef struct 17990 { 17991 unsigned ANSB0 : 1; 17992 unsigned ANSB1 : 1; 17993 unsigned ANSB2 : 1; 17994 unsigned ANSB3 : 1; 17995 unsigned ANSB4 : 1; 17996 unsigned ANSB5 : 1; 17997 unsigned ANSB6 : 1; 17998 unsigned ANSB7 : 1; 17999 } __ANSELBbits_t; 18000 18001 extern __at(0x0F43) volatile __ANSELBbits_t ANSELBbits; 18002 18003 #define _ANSB0 0x01 18004 #define _ANSB1 0x02 18005 #define _ANSB2 0x04 18006 #define _ANSB3 0x08 18007 #define _ANSB4 0x10 18008 #define _ANSB5 0x20 18009 #define _ANSB6 0x40 18010 #define _ANSB7 0x80 18011 18012 //============================================================================== 18013 18014 18015 //============================================================================== 18016 // WPUB Bits 18017 18018 extern __at(0x0F44) __sfr WPUB; 18019 18020 typedef struct 18021 { 18022 unsigned WPUB0 : 1; 18023 unsigned WPUB1 : 1; 18024 unsigned WPUB2 : 1; 18025 unsigned WPUB3 : 1; 18026 unsigned WPUB4 : 1; 18027 unsigned WPUB5 : 1; 18028 unsigned WPUB6 : 1; 18029 unsigned WPUB7 : 1; 18030 } __WPUBbits_t; 18031 18032 extern __at(0x0F44) volatile __WPUBbits_t WPUBbits; 18033 18034 #define _WPUB0 0x01 18035 #define _WPUB1 0x02 18036 #define _WPUB2 0x04 18037 #define _WPUB3 0x08 18038 #define _WPUB4 0x10 18039 #define _WPUB5 0x20 18040 #define _WPUB6 0x40 18041 #define _WPUB7 0x80 18042 18043 //============================================================================== 18044 18045 18046 //============================================================================== 18047 // ODCONB Bits 18048 18049 extern __at(0x0F45) __sfr ODCONB; 18050 18051 typedef struct 18052 { 18053 unsigned ODCB0 : 1; 18054 unsigned ODCB1 : 1; 18055 unsigned ODCB2 : 1; 18056 unsigned ODCB3 : 1; 18057 unsigned ODCB4 : 1; 18058 unsigned ODCB5 : 1; 18059 unsigned ODCB6 : 1; 18060 unsigned ODCB7 : 1; 18061 } __ODCONBbits_t; 18062 18063 extern __at(0x0F45) volatile __ODCONBbits_t ODCONBbits; 18064 18065 #define _ODCB0 0x01 18066 #define _ODCB1 0x02 18067 #define _ODCB2 0x04 18068 #define _ODCB3 0x08 18069 #define _ODCB4 0x10 18070 #define _ODCB5 0x20 18071 #define _ODCB6 0x40 18072 #define _ODCB7 0x80 18073 18074 //============================================================================== 18075 18076 18077 //============================================================================== 18078 // SLRCONB Bits 18079 18080 extern __at(0x0F46) __sfr SLRCONB; 18081 18082 typedef struct 18083 { 18084 unsigned SLRB0 : 1; 18085 unsigned SLRB1 : 1; 18086 unsigned SLRB2 : 1; 18087 unsigned SLRB3 : 1; 18088 unsigned SLRB4 : 1; 18089 unsigned SLRB5 : 1; 18090 unsigned SLRB6 : 1; 18091 unsigned SLRB7 : 1; 18092 } __SLRCONBbits_t; 18093 18094 extern __at(0x0F46) volatile __SLRCONBbits_t SLRCONBbits; 18095 18096 #define _SLRB0 0x01 18097 #define _SLRB1 0x02 18098 #define _SLRB2 0x04 18099 #define _SLRB3 0x08 18100 #define _SLRB4 0x10 18101 #define _SLRB5 0x20 18102 #define _SLRB6 0x40 18103 #define _SLRB7 0x80 18104 18105 //============================================================================== 18106 18107 18108 //============================================================================== 18109 // INLVLB Bits 18110 18111 extern __at(0x0F47) __sfr INLVLB; 18112 18113 typedef struct 18114 { 18115 unsigned INLVLB0 : 1; 18116 unsigned INLVLB1 : 1; 18117 unsigned INLVLB2 : 1; 18118 unsigned INLVLB3 : 1; 18119 unsigned INLVLB4 : 1; 18120 unsigned INLVLB5 : 1; 18121 unsigned INLVLB6 : 1; 18122 unsigned INLVLB7 : 1; 18123 } __INLVLBbits_t; 18124 18125 extern __at(0x0F47) volatile __INLVLBbits_t INLVLBbits; 18126 18127 #define _INLVLB0 0x01 18128 #define _INLVLB1 0x02 18129 #define _INLVLB2 0x04 18130 #define _INLVLB3 0x08 18131 #define _INLVLB4 0x10 18132 #define _INLVLB5 0x20 18133 #define _INLVLB6 0x40 18134 #define _INLVLB7 0x80 18135 18136 //============================================================================== 18137 18138 18139 //============================================================================== 18140 // IOCBP Bits 18141 18142 extern __at(0x0F48) __sfr IOCBP; 18143 18144 typedef struct 18145 { 18146 unsigned IOCBP0 : 1; 18147 unsigned IOCBP1 : 1; 18148 unsigned IOCBP2 : 1; 18149 unsigned IOCBP3 : 1; 18150 unsigned IOCBP4 : 1; 18151 unsigned IOCBP5 : 1; 18152 unsigned IOCBP6 : 1; 18153 unsigned IOCBP7 : 1; 18154 } __IOCBPbits_t; 18155 18156 extern __at(0x0F48) volatile __IOCBPbits_t IOCBPbits; 18157 18158 #define _IOCBP0 0x01 18159 #define _IOCBP1 0x02 18160 #define _IOCBP2 0x04 18161 #define _IOCBP3 0x08 18162 #define _IOCBP4 0x10 18163 #define _IOCBP5 0x20 18164 #define _IOCBP6 0x40 18165 #define _IOCBP7 0x80 18166 18167 //============================================================================== 18168 18169 18170 //============================================================================== 18171 // IOCBN Bits 18172 18173 extern __at(0x0F49) __sfr IOCBN; 18174 18175 typedef struct 18176 { 18177 unsigned IOCBN0 : 1; 18178 unsigned IOCBN1 : 1; 18179 unsigned IOCBN2 : 1; 18180 unsigned IOCBN3 : 1; 18181 unsigned IOCBN4 : 1; 18182 unsigned IOCBN5 : 1; 18183 unsigned IOCBN6 : 1; 18184 unsigned IOCBN7 : 1; 18185 } __IOCBNbits_t; 18186 18187 extern __at(0x0F49) volatile __IOCBNbits_t IOCBNbits; 18188 18189 #define _IOCBN0 0x01 18190 #define _IOCBN1 0x02 18191 #define _IOCBN2 0x04 18192 #define _IOCBN3 0x08 18193 #define _IOCBN4 0x10 18194 #define _IOCBN5 0x20 18195 #define _IOCBN6 0x40 18196 #define _IOCBN7 0x80 18197 18198 //============================================================================== 18199 18200 18201 //============================================================================== 18202 // IOCBF Bits 18203 18204 extern __at(0x0F4A) __sfr IOCBF; 18205 18206 typedef struct 18207 { 18208 unsigned IOCBF0 : 1; 18209 unsigned IOCBF1 : 1; 18210 unsigned IOCBF2 : 1; 18211 unsigned IOCBF3 : 1; 18212 unsigned IOCBF4 : 1; 18213 unsigned IOCBF5 : 1; 18214 unsigned IOCBF6 : 1; 18215 unsigned IOCBF7 : 1; 18216 } __IOCBFbits_t; 18217 18218 extern __at(0x0F4A) volatile __IOCBFbits_t IOCBFbits; 18219 18220 #define _IOCBF0 0x01 18221 #define _IOCBF1 0x02 18222 #define _IOCBF2 0x04 18223 #define _IOCBF3 0x08 18224 #define _IOCBF4 0x10 18225 #define _IOCBF5 0x20 18226 #define _IOCBF6 0x40 18227 #define _IOCBF7 0x80 18228 18229 //============================================================================== 18230 18231 18232 //============================================================================== 18233 // CCDNB Bits 18234 18235 extern __at(0x0F4B) __sfr CCDNB; 18236 18237 typedef struct 18238 { 18239 unsigned CCDNB0 : 1; 18240 unsigned CCDNB1 : 1; 18241 unsigned CCDNB2 : 1; 18242 unsigned CCDNB3 : 1; 18243 unsigned CCDNB4 : 1; 18244 unsigned CCDNB5 : 1; 18245 unsigned CCDNB6 : 1; 18246 unsigned CCDNB7 : 1; 18247 } __CCDNBbits_t; 18248 18249 extern __at(0x0F4B) volatile __CCDNBbits_t CCDNBbits; 18250 18251 #define _CCDNB0 0x01 18252 #define _CCDNB1 0x02 18253 #define _CCDNB2 0x04 18254 #define _CCDNB3 0x08 18255 #define _CCDNB4 0x10 18256 #define _CCDNB5 0x20 18257 #define _CCDNB6 0x40 18258 #define _CCDNB7 0x80 18259 18260 //============================================================================== 18261 18262 18263 //============================================================================== 18264 // CCDPB Bits 18265 18266 extern __at(0x0F4C) __sfr CCDPB; 18267 18268 typedef struct 18269 { 18270 unsigned CCDPB0 : 1; 18271 unsigned CCDPB1 : 1; 18272 unsigned CCDPB2 : 1; 18273 unsigned CCDPB3 : 1; 18274 unsigned CCDPB4 : 1; 18275 unsigned CCDPB5 : 1; 18276 unsigned CCDPB6 : 1; 18277 unsigned CCDPB7 : 1; 18278 } __CCDPBbits_t; 18279 18280 extern __at(0x0F4C) volatile __CCDPBbits_t CCDPBbits; 18281 18282 #define _CCDPB0 0x01 18283 #define _CCDPB1 0x02 18284 #define _CCDPB2 0x04 18285 #define _CCDPB3 0x08 18286 #define _CCDPB4 0x10 18287 #define _CCDPB5 0x20 18288 #define _CCDPB6 0x40 18289 #define _CCDPB7 0x80 18290 18291 //============================================================================== 18292 18293 18294 //============================================================================== 18295 // ANSELC Bits 18296 18297 extern __at(0x0F4E) __sfr ANSELC; 18298 18299 typedef struct 18300 { 18301 unsigned ANSC0 : 1; 18302 unsigned ANSC1 : 1; 18303 unsigned ANSC2 : 1; 18304 unsigned ANSC3 : 1; 18305 unsigned ANSC4 : 1; 18306 unsigned ANSC5 : 1; 18307 unsigned ANSC6 : 1; 18308 unsigned ANSC7 : 1; 18309 } __ANSELCbits_t; 18310 18311 extern __at(0x0F4E) volatile __ANSELCbits_t ANSELCbits; 18312 18313 #define _ANSC0 0x01 18314 #define _ANSC1 0x02 18315 #define _ANSC2 0x04 18316 #define _ANSC3 0x08 18317 #define _ANSC4 0x10 18318 #define _ANSC5 0x20 18319 #define _ANSC6 0x40 18320 #define _ANSC7 0x80 18321 18322 //============================================================================== 18323 18324 18325 //============================================================================== 18326 // WPUC Bits 18327 18328 extern __at(0x0F4F) __sfr WPUC; 18329 18330 typedef struct 18331 { 18332 unsigned WPUC0 : 1; 18333 unsigned WPUC1 : 1; 18334 unsigned WPUC2 : 1; 18335 unsigned WPUC3 : 1; 18336 unsigned WPUC4 : 1; 18337 unsigned WPUC5 : 1; 18338 unsigned WPUC6 : 1; 18339 unsigned WPUC7 : 1; 18340 } __WPUCbits_t; 18341 18342 extern __at(0x0F4F) volatile __WPUCbits_t WPUCbits; 18343 18344 #define _WPUC0 0x01 18345 #define _WPUC1 0x02 18346 #define _WPUC2 0x04 18347 #define _WPUC3 0x08 18348 #define _WPUC4 0x10 18349 #define _WPUC5 0x20 18350 #define _WPUC6 0x40 18351 #define _WPUC7 0x80 18352 18353 //============================================================================== 18354 18355 18356 //============================================================================== 18357 // ODCONC Bits 18358 18359 extern __at(0x0F50) __sfr ODCONC; 18360 18361 typedef struct 18362 { 18363 unsigned ODCC0 : 1; 18364 unsigned ODCC1 : 1; 18365 unsigned ODCC2 : 1; 18366 unsigned ODCC3 : 1; 18367 unsigned ODCC4 : 1; 18368 unsigned ODCC5 : 1; 18369 unsigned ODCC6 : 1; 18370 unsigned ODCC7 : 1; 18371 } __ODCONCbits_t; 18372 18373 extern __at(0x0F50) volatile __ODCONCbits_t ODCONCbits; 18374 18375 #define _ODCC0 0x01 18376 #define _ODCC1 0x02 18377 #define _ODCC2 0x04 18378 #define _ODCC3 0x08 18379 #define _ODCC4 0x10 18380 #define _ODCC5 0x20 18381 #define _ODCC6 0x40 18382 #define _ODCC7 0x80 18383 18384 //============================================================================== 18385 18386 18387 //============================================================================== 18388 // SLRCONC Bits 18389 18390 extern __at(0x0F51) __sfr SLRCONC; 18391 18392 typedef struct 18393 { 18394 unsigned SLRC0 : 1; 18395 unsigned SLRC1 : 1; 18396 unsigned SLRC2 : 1; 18397 unsigned SLRC3 : 1; 18398 unsigned SLRC4 : 1; 18399 unsigned SLRC5 : 1; 18400 unsigned SLRC6 : 1; 18401 unsigned SLRC7 : 1; 18402 } __SLRCONCbits_t; 18403 18404 extern __at(0x0F51) volatile __SLRCONCbits_t SLRCONCbits; 18405 18406 #define _SLRC0 0x01 18407 #define _SLRC1 0x02 18408 #define _SLRC2 0x04 18409 #define _SLRC3 0x08 18410 #define _SLRC4 0x10 18411 #define _SLRC5 0x20 18412 #define _SLRC6 0x40 18413 #define _SLRC7 0x80 18414 18415 //============================================================================== 18416 18417 18418 //============================================================================== 18419 // INLVLC Bits 18420 18421 extern __at(0x0F52) __sfr INLVLC; 18422 18423 typedef struct 18424 { 18425 unsigned INLVLC0 : 1; 18426 unsigned INLVLC1 : 1; 18427 unsigned INLVLC2 : 1; 18428 unsigned INLVLC3 : 1; 18429 unsigned INLVLC4 : 1; 18430 unsigned INLVLC5 : 1; 18431 unsigned INLVLC6 : 1; 18432 unsigned INLVLC7 : 1; 18433 } __INLVLCbits_t; 18434 18435 extern __at(0x0F52) volatile __INLVLCbits_t INLVLCbits; 18436 18437 #define _INLVLC0 0x01 18438 #define _INLVLC1 0x02 18439 #define _INLVLC2 0x04 18440 #define _INLVLC3 0x08 18441 #define _INLVLC4 0x10 18442 #define _INLVLC5 0x20 18443 #define _INLVLC6 0x40 18444 #define _INLVLC7 0x80 18445 18446 //============================================================================== 18447 18448 18449 //============================================================================== 18450 // IOCCP Bits 18451 18452 extern __at(0x0F53) __sfr IOCCP; 18453 18454 typedef struct 18455 { 18456 unsigned IOCCP0 : 1; 18457 unsigned IOCCP1 : 1; 18458 unsigned IOCCP2 : 1; 18459 unsigned IOCCP3 : 1; 18460 unsigned IOCCP4 : 1; 18461 unsigned IOCCP5 : 1; 18462 unsigned IOCCP6 : 1; 18463 unsigned IOCCP7 : 1; 18464 } __IOCCPbits_t; 18465 18466 extern __at(0x0F53) volatile __IOCCPbits_t IOCCPbits; 18467 18468 #define _IOCCP0 0x01 18469 #define _IOCCP1 0x02 18470 #define _IOCCP2 0x04 18471 #define _IOCCP3 0x08 18472 #define _IOCCP4 0x10 18473 #define _IOCCP5 0x20 18474 #define _IOCCP6 0x40 18475 #define _IOCCP7 0x80 18476 18477 //============================================================================== 18478 18479 18480 //============================================================================== 18481 // IOCCN Bits 18482 18483 extern __at(0x0F54) __sfr IOCCN; 18484 18485 typedef struct 18486 { 18487 unsigned IOCCN0 : 1; 18488 unsigned IOCCN1 : 1; 18489 unsigned IOCCN2 : 1; 18490 unsigned IOCCN3 : 1; 18491 unsigned IOCCN4 : 1; 18492 unsigned IOCCN5 : 1; 18493 unsigned IOCCN6 : 1; 18494 unsigned IOCCN7 : 1; 18495 } __IOCCNbits_t; 18496 18497 extern __at(0x0F54) volatile __IOCCNbits_t IOCCNbits; 18498 18499 #define _IOCCN0 0x01 18500 #define _IOCCN1 0x02 18501 #define _IOCCN2 0x04 18502 #define _IOCCN3 0x08 18503 #define _IOCCN4 0x10 18504 #define _IOCCN5 0x20 18505 #define _IOCCN6 0x40 18506 #define _IOCCN7 0x80 18507 18508 //============================================================================== 18509 18510 18511 //============================================================================== 18512 // IOCCF Bits 18513 18514 extern __at(0x0F55) __sfr IOCCF; 18515 18516 typedef struct 18517 { 18518 unsigned IOCCF0 : 1; 18519 unsigned IOCCF1 : 1; 18520 unsigned IOCCF2 : 1; 18521 unsigned IOCCF3 : 1; 18522 unsigned IOCCF4 : 1; 18523 unsigned IOCCF5 : 1; 18524 unsigned IOCCF6 : 1; 18525 unsigned IOCCF7 : 1; 18526 } __IOCCFbits_t; 18527 18528 extern __at(0x0F55) volatile __IOCCFbits_t IOCCFbits; 18529 18530 #define _IOCCF0 0x01 18531 #define _IOCCF1 0x02 18532 #define _IOCCF2 0x04 18533 #define _IOCCF3 0x08 18534 #define _IOCCF4 0x10 18535 #define _IOCCF5 0x20 18536 #define _IOCCF6 0x40 18537 #define _IOCCF7 0x80 18538 18539 //============================================================================== 18540 18541 18542 //============================================================================== 18543 // CCDNC Bits 18544 18545 extern __at(0x0F56) __sfr CCDNC; 18546 18547 typedef struct 18548 { 18549 unsigned CCDNC0 : 1; 18550 unsigned CCDNC1 : 1; 18551 unsigned CCDNC2 : 1; 18552 unsigned CCDNC3 : 1; 18553 unsigned CCDNC4 : 1; 18554 unsigned CCDNC5 : 1; 18555 unsigned CCDNC6 : 1; 18556 unsigned CCDNC7 : 1; 18557 } __CCDNCbits_t; 18558 18559 extern __at(0x0F56) volatile __CCDNCbits_t CCDNCbits; 18560 18561 #define _CCDNC0 0x01 18562 #define _CCDNC1 0x02 18563 #define _CCDNC2 0x04 18564 #define _CCDNC3 0x08 18565 #define _CCDNC4 0x10 18566 #define _CCDNC5 0x20 18567 #define _CCDNC6 0x40 18568 #define _CCDNC7 0x80 18569 18570 //============================================================================== 18571 18572 18573 //============================================================================== 18574 // CCDPC Bits 18575 18576 extern __at(0x0F57) __sfr CCDPC; 18577 18578 typedef struct 18579 { 18580 unsigned CCDPC0 : 1; 18581 unsigned CCDPC1 : 1; 18582 unsigned CCDPC2 : 1; 18583 unsigned CCDPC3 : 1; 18584 unsigned CCDPC4 : 1; 18585 unsigned CCDPC5 : 1; 18586 unsigned CCDPC6 : 1; 18587 unsigned CCDPC7 : 1; 18588 } __CCDPCbits_t; 18589 18590 extern __at(0x0F57) volatile __CCDPCbits_t CCDPCbits; 18591 18592 #define _CCDPC0 0x01 18593 #define _CCDPC1 0x02 18594 #define _CCDPC2 0x04 18595 #define _CCDPC3 0x08 18596 #define _CCDPC4 0x10 18597 #define _CCDPC5 0x20 18598 #define _CCDPC6 0x40 18599 #define _CCDPC7 0x80 18600 18601 //============================================================================== 18602 18603 18604 //============================================================================== 18605 // WPUE Bits 18606 18607 extern __at(0x0F65) __sfr WPUE; 18608 18609 typedef struct 18610 { 18611 unsigned : 1; 18612 unsigned : 1; 18613 unsigned : 1; 18614 unsigned WPUE3 : 1; 18615 unsigned : 1; 18616 unsigned : 1; 18617 unsigned : 1; 18618 unsigned : 1; 18619 } __WPUEbits_t; 18620 18621 extern __at(0x0F65) volatile __WPUEbits_t WPUEbits; 18622 18623 #define _WPUE3 0x08 18624 18625 //============================================================================== 18626 18627 18628 //============================================================================== 18629 // INLVLE Bits 18630 18631 extern __at(0x0F68) __sfr INLVLE; 18632 18633 typedef struct 18634 { 18635 unsigned : 1; 18636 unsigned : 1; 18637 unsigned : 1; 18638 unsigned INLVLE3 : 1; 18639 unsigned : 1; 18640 unsigned : 1; 18641 unsigned : 1; 18642 unsigned : 1; 18643 } __INLVLEbits_t; 18644 18645 extern __at(0x0F68) volatile __INLVLEbits_t INLVLEbits; 18646 18647 #define _INLVLE3 0x08 18648 18649 //============================================================================== 18650 18651 18652 //============================================================================== 18653 // IOCEP Bits 18654 18655 extern __at(0x0F69) __sfr IOCEP; 18656 18657 typedef struct 18658 { 18659 unsigned : 1; 18660 unsigned : 1; 18661 unsigned : 1; 18662 unsigned IOCEP3 : 1; 18663 unsigned : 1; 18664 unsigned : 1; 18665 unsigned : 1; 18666 unsigned : 1; 18667 } __IOCEPbits_t; 18668 18669 extern __at(0x0F69) volatile __IOCEPbits_t IOCEPbits; 18670 18671 #define _IOCEP3 0x08 18672 18673 //============================================================================== 18674 18675 18676 //============================================================================== 18677 // IOCEN Bits 18678 18679 extern __at(0x0F6A) __sfr IOCEN; 18680 18681 typedef struct 18682 { 18683 unsigned : 1; 18684 unsigned : 1; 18685 unsigned : 1; 18686 unsigned IOCEN3 : 1; 18687 unsigned : 1; 18688 unsigned : 1; 18689 unsigned : 1; 18690 unsigned : 1; 18691 } __IOCENbits_t; 18692 18693 extern __at(0x0F6A) volatile __IOCENbits_t IOCENbits; 18694 18695 #define _IOCEN3 0x08 18696 18697 //============================================================================== 18698 18699 18700 //============================================================================== 18701 // IOCEF Bits 18702 18703 extern __at(0x0F6B) __sfr IOCEF; 18704 18705 typedef struct 18706 { 18707 unsigned : 1; 18708 unsigned : 1; 18709 unsigned : 1; 18710 unsigned IOCEF3 : 1; 18711 unsigned : 1; 18712 unsigned : 1; 18713 unsigned : 1; 18714 unsigned : 1; 18715 } __IOCEFbits_t; 18716 18717 extern __at(0x0F6B) volatile __IOCEFbits_t IOCEFbits; 18718 18719 #define _IOCEF3 0x08 18720 18721 //============================================================================== 18722 18723 18724 //============================================================================== 18725 // STATUS_SHAD Bits 18726 18727 extern __at(0x0FE4) __sfr STATUS_SHAD; 18728 18729 typedef struct 18730 { 18731 unsigned C_SHAD : 1; 18732 unsigned DC_SHAD : 1; 18733 unsigned Z_SHAD : 1; 18734 unsigned : 1; 18735 unsigned : 1; 18736 unsigned : 1; 18737 unsigned : 1; 18738 unsigned : 1; 18739 } __STATUS_SHADbits_t; 18740 18741 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits; 18742 18743 #define _C_SHAD 0x01 18744 #define _DC_SHAD 0x02 18745 #define _Z_SHAD 0x04 18746 18747 //============================================================================== 18748 18749 extern __at(0x0FE5) __sfr WREG_SHAD; 18750 extern __at(0x0FE6) __sfr BSR_SHAD; 18751 extern __at(0x0FE7) __sfr PCLATH_SHAD; 18752 extern __at(0x0FE8) __sfr FSR0L_SHAD; 18753 extern __at(0x0FE9) __sfr FSR0H_SHAD; 18754 extern __at(0x0FEA) __sfr FSR1L_SHAD; 18755 extern __at(0x0FEB) __sfr FSR1H_SHAD; 18756 extern __at(0x0FED) __sfr STKPTR; 18757 extern __at(0x0FEE) __sfr TOSL; 18758 extern __at(0x0FEF) __sfr TOSH; 18759 18760 //============================================================================== 18761 // 18762 // Configuration Bits 18763 // 18764 //============================================================================== 18765 18766 #define _CONFIG1 0x8007 18767 #define _CONFIG2 0x8008 18768 #define _CONFIG3 0x8009 18769 #define _CONFIG4 0x800A 18770 #define _CONFIG5 0x800B 18771 18772 //----------------------------- CONFIG1 Options ------------------------------- 18773 18774 #define _FEXTOSC_LP 0x3FF8 // LP (crystal oscillator) optimized for 32.768kHz; PFM set to low power. 18775 #define _FEXTOSC_XT 0x3FF9 // XT (crystal oscillator) above 500kHz, below 4MHz; PFM set to medium power. 18776 #define _FEXTOSC_HS 0x3FFA // HS (crystal oscillator) above 4MHz; PFM set to high power. 18777 #define _FEXTOSC_Reserved 0x3FFB // Reserved. 18778 #define _FEXTOSC_OFF 0x3FFC // Oscillator not enabled. 18779 #define _FEXTOSC_ECL 0x3FFD // EC below 500kHz; PFM set to low power. 18780 #define _FEXTOSC_ECM 0x3FFE // EC for 500kHz to 8MHz; PFM set to medium power. 18781 #define _FEXTOSC_ECH 0x3FFF // EC above 8MHz; PFM set to high power. 18782 #define _RSTOSC_HFINT32 0x3F8F // HFINTOSC with OSCFRQ= 32 MHz and CDIV = 1:1. 18783 #define _RSTOSC_HFINTPLL 0x3F9F // HFINTOSC with 2x PLL, with OSCFRQ = 16 MHz and CDIV = 1:1 (FOSC = 32 MHz). 18784 #define _RSTOSC_EXT4X 0x3FAF // EXTOSC with 4x PLL, with EXTOSC operating per FEXTOSC bits. 18785 #define _RSTOSC_Reserved 0x3FBF // Reserved. 18786 #define _RSTOSC_SOSC 0x3FCF // SOSC. 18787 #define _RSTOSC_LFINT 0x3FDF // LFINTOSC. 18788 #define _RSTOSC_HFINT1 0x3FEF // HFINTOSC (1MHz). 18789 #define _RSTOSC_EXT1X 0x3FFF // EXTOSC operating per FEXTOSC bits. 18790 #define _CLKOUTEN_ON 0x3EFF // CLKOUT function is enabled; FOSC/4 clock appears at OSC2. 18791 #define _CLKOUTEN_OFF 0x3FFF // CLKOUT function is disabled; i/o or oscillator function on OSC2. 18792 #define _CSWEN_OFF 0x37FF // The NOSC and NDIV bits cannot be changed by user software. 18793 #define _CSWEN_ON 0x3FFF // Writing to NOSC and NDIV is allowed. 18794 #define _FCMEN_OFF 0x1FFF // FSCM timer disabled. 18795 #define _FCMEN_ON 0x3FFF // FSCM timer enabled. 18796 18797 //----------------------------- CONFIG2 Options ------------------------------- 18798 18799 #define _MCLRE_OFF 0x3FFE // MCLR pin function is port defined function. 18800 #define _MCLRE_ON 0x3FFF // MCLR pin is Master Clear function. 18801 #define _PWRTE_ON 0x3FFD // PWRT enabled. 18802 #define _PWRTE_OFF 0x3FFF // PWRT disabled. 18803 #define _LPBOREN_ON 0x3FDF // ULPBOR enabled. 18804 #define _LPBOREN_OFF 0x3FFF // ULPBOR disabled. 18805 #define _BOREN_OFF 0x3F3F // Brown-out reset disabled. 18806 #define _BOREN_SBOREN 0x3F7F // Brown-out reset enabled according to SBOREN bit. 18807 #define _BOREN_NSLEEP 0x3FBF // Brown-out Reset enabled while running, disabled in sleep; SBOREN is ignored. 18808 #define _BOREN_ON 0x3FFF // Brown-out Reset Enabled, SBOREN bit is ignored. 18809 #define _BORV_HI 0x3DFF // Brown-out Reset Voltage (VBOR) is set to 2.7V. 18810 #define _BORV_LO 0x3FFF // Brown-out Reset Voltage (VBOR) set to 1.9V on LF, and 2.45V on F Devices. 18811 #define _ZCD_ON 0x3BFF // Zero-cross detect circuit is always enabled. 18812 #define _ZCD_OFF 0x3FFF // Zero-cross detect circuit is disabled at POR. 18813 #define _PPS1WAY_OFF 0x37FF // The PPSLOCK bit can be set and cleared repeatedly by software. 18814 #define _PPS1WAY_ON 0x3FFF // The PPSLOCK bit can be cleared and set only once in software. 18815 #define _STVREN_OFF 0x2FFF // Stack Overflow or Underflow will not cause a reset. 18816 #define _STVREN_ON 0x3FFF // Stack Overflow or Underflow will cause a reset. 18817 #define _DEBUG_ON 0x1FFF // Background debugger enabled; ICSPCLK and ICSPDAT are dedicated to the debugger. 18818 #define _DEBUG_OFF 0x3FFF // Background debugger disabled; ICSPCLK and ICSPDAT are general purpose I/O pins. 18819 18820 //----------------------------- CONFIG3 Options ------------------------------- 18821 18822 #define _WDTCPS_WDTCPS_0 0x3FE0 // Divider ratio 1:32. 18823 #define _WDTCPS_WDTCPS_1 0x3FE1 // Divider ratio 1:64. 18824 #define _WDTCPS_WDTCPS_2 0x3FE2 // Divider ratio 1:128. 18825 #define _WDTCPS_WDTCPS_3 0x3FE3 // Divider ratio 1:256. 18826 #define _WDTCPS_WDTCPS_4 0x3FE4 // Divider ratio 1:512. 18827 #define _WDTCPS_WDTCPS_5 0x3FE5 // Divider ratio 1:1024. 18828 #define _WDTCPS_WDTCPS_6 0x3FE6 // Divider ratio 1:2048. 18829 #define _WDTCPS_WDTCPS_7 0x3FE7 // Divider ratio 1:4096. 18830 #define _WDTCPS_WDTCPS_8 0x3FE8 // Divider ratio 1:8192. 18831 #define _WDTCPS_WDTCPS_9 0x3FE9 // Divider ratio 1:16384. 18832 #define _WDTCPS_WDTCPS_10 0x3FEA // Divider ratio 1:32768. 18833 #define _WDTCPS_WDTCPS_11 0x3FEB // Divider ratio 1:65536. 18834 #define _WDTCPS_WDTCPS_12 0x3FEC // Divider ratio 1:131072. 18835 #define _WDTCPS_WDTCPS_13 0x3FED // Divider ratio 1:262144. 18836 #define _WDTCPS_WDTCPS_14 0x3FEE // Divider ratio 1:524299. 18837 #define _WDTCPS_WDTCPS_15 0x3FEF // Divider ratio 1:1048576. 18838 #define _WDTCPS_WDTCPS_16 0x3FF0 // Divider ratio 1:2097152. 18839 #define _WDTCPS_WDTCPS_17 0x3FF1 // Divider ratio 1:4194304. 18840 #define _WDTCPS_WDTCPS_18 0x3FF2 // Divider ratio 1:8388608. 18841 #define _WDTCPS_WDTCPS_19 0x3FF3 // Divider ratio 1:32. 18842 #define _WDTCPS_WDTCPS_20 0x3FF4 // Divider ratio 1:32. 18843 #define _WDTCPS_WDTCPS_21 0x3FF5 // Divider ratio 1:32. 18844 #define _WDTCPS_WDTCPS_22 0x3FF6 // Divider ratio 1:32. 18845 #define _WDTCPS_WDTCPS_23 0x3FF7 // Divider ratio 1:32. 18846 #define _WDTCPS_WDTCPS_24 0x3FF8 // Divider ratio 1:32. 18847 #define _WDTCPS_WDTCPS_25 0x3FF9 // Divider ratio 1:32. 18848 #define _WDTCPS_WDTCPS_26 0x3FFA // Divider ratio 1:32. 18849 #define _WDTCPS_WDTCPS_27 0x3FFB // Divider ratio 1:32. 18850 #define _WDTCPS_WDTCPS_28 0x3FFC // Divider ratio 1:32. 18851 #define _WDTCPS_WDTCPS_29 0x3FFD // Divider ratio 1:32. 18852 #define _WDTCPS_WDTCPS_30 0x3FFE // Divider ratio 1:32. 18853 #define _WDTCPS_WDTCPS_31 0x3FFF // Divider ratio 1:65536; software control of WDTPS. 18854 #define _WDTE_OFF 0x3F9F // WDT Disabled, SWDTEN is ignored. 18855 #define _WDTE_SWDTEN 0x3FBF // WDT enabled/disabled by SWDTEN bit in WDTCON0. 18856 #define _WDTE_NSLEEP 0x3FDF // WDT enabled while sleep=0, suspended when sleep=1; SWDTEN ignored. 18857 #define _WDTE_ON 0x3FFF // WDT enabled regardless of sleep; SWDTEN ignored. 18858 #define _WDTCWS_WDTCWS_0 0x38FF // window delay = 87.5 percent of time; no software control; keyed access required. 18859 #define _WDTCWS_WDTCWS_1 0x39FF // window delay = 75 percent of time; no software control; keyed access required. 18860 #define _WDTCWS_WDTCWS_2 0x3AFF // window delay = 62.5 percent of time; no software control; keyed access required. 18861 #define _WDTCWS_WDTCWS_3 0x3BFF // window delay = 50 percent of time; no software control; keyed access required. 18862 #define _WDTCWS_WDTCWS_4 0x3CFF // window delay = 37.5 percent of time; no software control; keyed access required. 18863 #define _WDTCWS_WDTCWS_5 0x3DFF // window delay = 25 percent of time; no software control; keyed access required. 18864 #define _WDTCWS_WDTCWS_6 0x3EFF // window always open (100%); no software control; keyed access required. 18865 #define _WDTCWS_WDTCWS_7 0x3FFF // window always open (100%); software control; keyed access not required. 18866 #define _WDTCCS_LFINTOSC 0x07FF // WDT reference clock is the 31.0kHz LFINTOSC output. 18867 #define _WDTCCS_HFINTOSC 0x0FFF // WDT reference clock is the 31.25 kHz HFINTOSC. 18868 #define _WDTCCS_SC 0x3FFF // Software Control. 18869 18870 //----------------------------- CONFIG4 Options ------------------------------- 18871 18872 #define _WRT_ON 0x3FFC // 0x0000 to 0x1FFF write protected. 18873 #define _WRT_WRT_lower 0x3FFD // 0x0000 to x0FFF write protected. 18874 #define _WRT_WRT_upper 0x3FFE // 0x0000 to 0x01FF write protected. 18875 #define _WRT_OFF 0x3FFF // Write protection off. 18876 #define _SCANE_not_available 0x2FFF // Scanner module is not available for use. 18877 #define _SCANE_available 0x3FFF // Scanner module is available for use. 18878 #define _LVP_OFF 0x1FFF // High Voltage on MCLR/Vpp must be used for programming. 18879 #define _LVP_ON 0x3FFF // Low Voltage programming enabled. MCLR/Vpp pin function is MCLR. 18880 18881 //----------------------------- CONFIG5 Options ------------------------------- 18882 18883 #define _CP_ON 0x3FFE // UserNVM code protection enabled. 18884 #define _CP_OFF 0x3FFF // UserNVM code protection disabled. 18885 #define _CPD_ON 0x3FFD // DataNVM code protection enabled. 18886 #define _CPD_OFF 0x3FFF // DataNVM code protection disabled. 18887 18888 //============================================================================== 18889 18890 #define _DEVID1 0x8006 18891 18892 #define _IDLOC0 0x8000 18893 #define _IDLOC1 0x8001 18894 #define _IDLOC2 0x8002 18895 #define _IDLOC3 0x8003 18896 18897 //============================================================================== 18898 18899 #ifndef NO_BIT_DEFINES 18900 18901 #define ADACC8 ADACCHbits.ADACC8 // bit 0 18902 #define ADACC9 ADACCHbits.ADACC9 // bit 1 18903 #define ADACC10 ADACCHbits.ADACC10 // bit 2 18904 #define ADACC11 ADACCHbits.ADACC11 // bit 3 18905 #define ADACC12 ADACCHbits.ADACC12 // bit 4 18906 #define ADACC13 ADACCHbits.ADACC13 // bit 5 18907 #define ADACC14 ADACCHbits.ADACC14 // bit 6 18908 #define ADACC15 ADACCHbits.ADACC15 // bit 7 18909 18910 #define ADACC0 ADACCLbits.ADACC0 // bit 0 18911 #define ADACC1 ADACCLbits.ADACC1 // bit 1 18912 #define ADACC2 ADACCLbits.ADACC2 // bit 2 18913 #define ADACC3 ADACCLbits.ADACC3 // bit 3 18914 #define ADACC4 ADACCLbits.ADACC4 // bit 4 18915 #define ADACC5 ADACCLbits.ADACC5 // bit 5 18916 #define ADACC6 ADACCLbits.ADACC6 // bit 6 18917 #define ADACC7 ADACCLbits.ADACC7 // bit 7 18918 18919 #define ADACQ0 ADACQbits.ADACQ0 // bit 0 18920 #define ADACQ1 ADACQbits.ADACQ1 // bit 1 18921 #define ADACQ2 ADACQbits.ADACQ2 // bit 2 18922 #define ADACQ3 ADACQbits.ADACQ3 // bit 3 18923 #define ADACQ4 ADACQbits.ADACQ4 // bit 4 18924 #define ADACQ5 ADACQbits.ADACQ5 // bit 5 18925 #define ADACQ6 ADACQbits.ADACQ6 // bit 6 18926 #define ADACQ7 ADACQbits.ADACQ7 // bit 7 18927 18928 #define ADACT0 ADACTbits.ADACT0 // bit 0 18929 #define ADACT1 ADACTbits.ADACT1 // bit 1 18930 #define ADACT2 ADACTbits.ADACT2 // bit 2 18931 #define ADACT3 ADACTbits.ADACT3 // bit 3 18932 #define ADACT4 ADACTbits.ADACT4 // bit 4 18933 18934 #define ADCACTPPS0 ADCACTPPSbits.ADCACTPPS0 // bit 0 18935 #define ADCACTPPS1 ADCACTPPSbits.ADCACTPPS1 // bit 1 18936 #define ADCACTPPS2 ADCACTPPSbits.ADCACTPPS2 // bit 2 18937 #define ADCACTPPS3 ADCACTPPSbits.ADCACTPPS3 // bit 3 18938 #define ADCACTPPS4 ADCACTPPSbits.ADCACTPPS4 // bit 4 18939 18940 #define ADCAP0 ADCAPbits.ADCAP0 // bit 0 18941 #define ADCAP1 ADCAPbits.ADCAP1 // bit 1 18942 #define ADCAP2 ADCAPbits.ADCAP2 // bit 2 18943 #define ADCAP3 ADCAPbits.ADCAP3 // bit 3 18944 #define ADCAP4 ADCAPbits.ADCAP4 // bit 4 18945 18946 #define ADCCS0 ADCLKbits.ADCCS0 // bit 0 18947 #define ADCCS1 ADCLKbits.ADCCS1 // bit 1 18948 #define ADCCS2 ADCLKbits.ADCCS2 // bit 2 18949 #define ADCCS3 ADCLKbits.ADCCS3 // bit 3 18950 #define ADCCS4 ADCLKbits.ADCCS4 // bit 4 18951 #define ADCCS5 ADCLKbits.ADCCS5 // bit 5 18952 18953 #define ADCNT0 ADCNTbits.ADCNT0 // bit 0 18954 #define ADCNT1 ADCNTbits.ADCNT1 // bit 1 18955 #define ADCNT2 ADCNTbits.ADCNT2 // bit 2 18956 #define ADCNT3 ADCNTbits.ADCNT3 // bit 3 18957 #define ADCNT4 ADCNTbits.ADCNT4 // bit 4 18958 #define ADCNT5 ADCNTbits.ADCNT5 // bit 5 18959 #define ADCNT6 ADCNTbits.ADCNT6 // bit 6 18960 #define ADCNT7 ADCNTbits.ADCNT7 // bit 7 18961 18962 #define ADGO ADCON0bits.ADGO // bit 0, shadows bit in ADCON0bits 18963 #define DONE ADCON0bits.DONE // bit 0, shadows bit in ADCON0bits 18964 #define NOT_DONE ADCON0bits.NOT_DONE // bit 0, shadows bit in ADCON0bits 18965 #define GO ADCON0bits.GO // bit 0, shadows bit in ADCON0bits 18966 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 0, shadows bit in ADCON0bits 18967 #define ADFM0 ADCON0bits.ADFM0 // bit 2 18968 #define ADFM1 ADCON0bits.ADFM1 // bit 3 18969 #define ADCS ADCON0bits.ADCS // bit 4 18970 #define ADCONT ADCON0bits.ADCONT // bit 6 18971 #define ADON ADCON0bits.ADON // bit 7 18972 18973 #define ADDSEN ADCON1bits.ADDSEN // bit 0 18974 #define ADGPOL ADCON1bits.ADGPOL // bit 5 18975 #define ADIPEN ADCON1bits.ADIPEN // bit 6 18976 #define ADPPOL ADCON1bits.ADPPOL // bit 7 18977 18978 #define ADMD0 ADCON2bits.ADMD0 // bit 0 18979 #define ADMD1 ADCON2bits.ADMD1 // bit 1 18980 #define ADMD2 ADCON2bits.ADMD2 // bit 2 18981 #define ADACLR ADCON2bits.ADACLR // bit 3 18982 #define ADCRS0 ADCON2bits.ADCRS0 // bit 4 18983 #define ADCRS1 ADCON2bits.ADCRS1 // bit 5 18984 #define ADCRS2 ADCON2bits.ADCRS2 // bit 6 18985 #define ADPSIS ADCON2bits.ADPSIS // bit 7 18986 18987 #define ADTMD0 ADCON3bits.ADTMD0 // bit 0 18988 #define ADTMD1 ADCON3bits.ADTMD1 // bit 1 18989 #define ADTMD2 ADCON3bits.ADTMD2 // bit 2 18990 #define ADSOI ADCON3bits.ADSOI // bit 3 18991 #define ADCALC0 ADCON3bits.ADCALC0 // bit 4 18992 #define ADCALC1 ADCON3bits.ADCALC1 // bit 5 18993 #define ADCALC2 ADCON3bits.ADCALC2 // bit 6 18994 18995 #define ADERR8 ADERRHbits.ADERR8 // bit 0 18996 #define ADERR9 ADERRHbits.ADERR9 // bit 1 18997 #define ADERR10 ADERRHbits.ADERR10 // bit 2 18998 #define ADERR11 ADERRHbits.ADERR11 // bit 3 18999 #define ADERR12 ADERRHbits.ADERR12 // bit 4 19000 #define ADERR13 ADERRHbits.ADERR13 // bit 5 19001 #define ADERR14 ADERRHbits.ADERR14 // bit 6 19002 #define ADERR15 ADERRHbits.ADERR15 // bit 7 19003 19004 #define ADERR0 ADERRLbits.ADERR0 // bit 0 19005 #define ADERR1 ADERRLbits.ADERR1 // bit 1 19006 #define ADERR2 ADERRLbits.ADERR2 // bit 2 19007 #define ADERR3 ADERRLbits.ADERR3 // bit 3 19008 #define ADERR4 ADERRLbits.ADERR4 // bit 4 19009 #define ADERR5 ADERRLbits.ADERR5 // bit 5 19010 #define ADERR6 ADERRLbits.ADERR6 // bit 6 19011 #define ADERR7 ADERRLbits.ADERR7 // bit 7 19012 19013 #define ADFLTR8 ADFLTRHbits.ADFLTR8 // bit 0 19014 #define ADFLTR9 ADFLTRHbits.ADFLTR9 // bit 1 19015 #define ADFLTR10 ADFLTRHbits.ADFLTR10 // bit 2 19016 #define ADFLTR11 ADFLTRHbits.ADFLTR11 // bit 3 19017 #define ADFLTR12 ADFLTRHbits.ADFLTR12 // bit 4 19018 #define ADFLTR13 ADFLTRHbits.ADFLTR13 // bit 5 19019 #define ADFLTR14 ADFLTRHbits.ADFLTR14 // bit 6 19020 #define ADFLTR15 ADFLTRHbits.ADFLTR15 // bit 7 19021 19022 #define ADFLTR0 ADFLTRLbits.ADFLTR0 // bit 0 19023 #define ADFLTR1 ADFLTRLbits.ADFLTR1 // bit 1 19024 #define ADFLTR2 ADFLTRLbits.ADFLTR2 // bit 2 19025 #define ADFLTR3 ADFLTRLbits.ADFLTR3 // bit 3 19026 #define ADFLTR4 ADFLTRLbits.ADFLTR4 // bit 4 19027 #define ADFLTR5 ADFLTRLbits.ADFLTR5 // bit 5 19028 #define ADFLTR6 ADFLTRLbits.ADFLTR6 // bit 6 19029 #define ADFLTR7 ADFLTRLbits.ADFLTR7 // bit 7 19030 19031 #define ADLTH8 ADLTHHbits.ADLTH8 // bit 0 19032 #define ADLTH9 ADLTHHbits.ADLTH9 // bit 1 19033 #define ADLTH10 ADLTHHbits.ADLTH10 // bit 2 19034 #define ADLTH11 ADLTHHbits.ADLTH11 // bit 3 19035 #define ADLTH12 ADLTHHbits.ADLTH12 // bit 4 19036 #define ADLTH13 ADLTHHbits.ADLTH13 // bit 5 19037 #define ADLTH14 ADLTHHbits.ADLTH14 // bit 6 19038 #define ADLTH15 ADLTHHbits.ADLTH15 // bit 7 19039 19040 #define ADLTH0 ADLTHLbits.ADLTH0 // bit 0 19041 #define ADLTH1 ADLTHLbits.ADLTH1 // bit 1 19042 #define ADLTH2 ADLTHLbits.ADLTH2 // bit 2 19043 #define ADLTH3 ADLTHLbits.ADLTH3 // bit 3 19044 #define ADLTH4 ADLTHLbits.ADLTH4 // bit 4 19045 #define ADLTH5 ADLTHLbits.ADLTH5 // bit 5 19046 #define ADLTH6 ADLTHLbits.ADLTH6 // bit 6 19047 #define ADLTH7 ADLTHLbits.ADLTH7 // bit 7 19048 19049 #define ADPCH0 ADPCHbits.ADPCH0 // bit 0 19050 #define ADPCH1 ADPCHbits.ADPCH1 // bit 1 19051 #define ADPCH2 ADPCHbits.ADPCH2 // bit 2 19052 #define ADPCH3 ADPCHbits.ADPCH3 // bit 3 19053 #define ADPCH4 ADPCHbits.ADPCH4 // bit 4 19054 #define ADPCH5 ADPCHbits.ADPCH5 // bit 5 19055 19056 #define ADPRE0 ADPREbits.ADPRE0 // bit 0 19057 #define ADPRE1 ADPREbits.ADPRE1 // bit 1 19058 #define ADPRE2 ADPREbits.ADPRE2 // bit 2 19059 #define ADPRE3 ADPREbits.ADPRE3 // bit 3 19060 #define ADPRE4 ADPREbits.ADPRE4 // bit 4 19061 #define ADPRE5 ADPREbits.ADPRE5 // bit 5 19062 #define ADPRE6 ADPREbits.ADPRE6 // bit 6 19063 #define ADPRE7 ADPREbits.ADPRE7 // bit 7 19064 19065 #define ADPREV8 ADPREVHbits.ADPREV8 // bit 0 19066 #define ADPREV9 ADPREVHbits.ADPREV9 // bit 1 19067 #define ADPREV10 ADPREVHbits.ADPREV10 // bit 2 19068 #define ADPREV11 ADPREVHbits.ADPREV11 // bit 3 19069 #define ADPREV12 ADPREVHbits.ADPREV12 // bit 4 19070 #define ADPREV13 ADPREVHbits.ADPREV13 // bit 5 19071 #define ADPREV14 ADPREVHbits.ADPREV14 // bit 6 19072 #define ADPREV15 ADPREVHbits.ADPREV15 // bit 7 19073 19074 #define ADPREV0 ADPREVLbits.ADPREV0 // bit 0 19075 #define ADPREV1 ADPREVLbits.ADPREV1 // bit 1 19076 #define ADPREV2 ADPREVLbits.ADPREV2 // bit 2 19077 #define ADPREV3 ADPREVLbits.ADPREV3 // bit 3 19078 #define ADPREV4 ADPREVLbits.ADPREV4 // bit 4 19079 #define ADPREV5 ADPREVLbits.ADPREV5 // bit 5 19080 #define ADPREV6 ADPREVLbits.ADPREV6 // bit 6 19081 #define ADPREV7 ADPREVLbits.ADPREV7 // bit 7 19082 19083 #define ADPREF0 ADREFbits.ADPREF0 // bit 0 19084 #define ADPREF1 ADREFbits.ADPREF1 // bit 1 19085 #define ADNREF ADREFbits.ADNREF // bit 4 19086 19087 #define ADRPT0 ADRPTbits.ADRPT0 // bit 0 19088 #define ADRPT1 ADRPTbits.ADRPT1 // bit 1 19089 #define ADRPT2 ADRPTbits.ADRPT2 // bit 2 19090 #define ADRPT3 ADRPTbits.ADRPT3 // bit 3 19091 #define ADRPT4 ADRPTbits.ADRPT4 // bit 4 19092 #define ADRPT5 ADRPTbits.ADRPT5 // bit 5 19093 #define ADRPT6 ADRPTbits.ADRPT6 // bit 6 19094 #define ADRPT7 ADRPTbits.ADRPT7 // bit 7 19095 19096 #define ADSTAT0 ADSTATbits.ADSTAT0 // bit 0 19097 #define ADSTAT1 ADSTATbits.ADSTAT1 // bit 1 19098 #define ADSTAT2 ADSTATbits.ADSTAT2 // bit 2 19099 #define ADMACT ADSTATbits.ADMACT // bit 3 19100 #define ADMATH ADSTATbits.ADMATH // bit 4 19101 #define ADLTHR ADSTATbits.ADLTHR // bit 5 19102 #define ADUTHR ADSTATbits.ADUTHR // bit 6 19103 #define ADAOV ADSTATbits.ADAOV // bit 7 19104 19105 #define ADSTPT8 ADSTPTHbits.ADSTPT8 // bit 0 19106 #define ADSTPT9 ADSTPTHbits.ADSTPT9 // bit 1 19107 #define ADSTPT10 ADSTPTHbits.ADSTPT10 // bit 2 19108 #define ADSTPT11 ADSTPTHbits.ADSTPT11 // bit 3 19109 #define ADSTPT12 ADSTPTHbits.ADSTPT12 // bit 4 19110 #define ADSTPT13 ADSTPTHbits.ADSTPT13 // bit 5 19111 #define ADSTPT14 ADSTPTHbits.ADSTPT14 // bit 6 19112 #define ADSTPT15 ADSTPTHbits.ADSTPT15 // bit 7 19113 19114 #define ADSTPT0 ADSTPTLbits.ADSTPT0 // bit 0 19115 #define ADSTPT1 ADSTPTLbits.ADSTPT1 // bit 1 19116 #define ADSTPT2 ADSTPTLbits.ADSTPT2 // bit 2 19117 #define ADSTPT3 ADSTPTLbits.ADSTPT3 // bit 3 19118 #define ADSTPT4 ADSTPTLbits.ADSTPT4 // bit 4 19119 #define ADSTPT5 ADSTPTLbits.ADSTPT5 // bit 5 19120 #define ADSTPT6 ADSTPTLbits.ADSTPT6 // bit 6 19121 #define ADSTPT7 ADSTPTLbits.ADSTPT7 // bit 7 19122 19123 #define ADUTH8 ADUTHHbits.ADUTH8 // bit 0 19124 #define ADUTH9 ADUTHHbits.ADUTH9 // bit 1 19125 #define ADUTH10 ADUTHHbits.ADUTH10 // bit 2 19126 #define ADUTH11 ADUTHHbits.ADUTH11 // bit 3 19127 #define ADUTH12 ADUTHHbits.ADUTH12 // bit 4 19128 #define ADUTH13 ADUTHHbits.ADUTH13 // bit 5 19129 #define ADUTH14 ADUTHHbits.ADUTH14 // bit 6 19130 #define ADUTH15 ADUTHHbits.ADUTH15 // bit 7 19131 19132 #define ADUTH0 ADUTHLbits.ADUTH0 // bit 0 19133 #define ADUTH1 ADUTHLbits.ADUTH1 // bit 1 19134 #define ADUTH2 ADUTHLbits.ADUTH2 // bit 2 19135 #define ADUTH3 ADUTHLbits.ADUTH3 // bit 3 19136 #define ADUTH4 ADUTHLbits.ADUTH4 // bit 4 19137 #define ADUTH5 ADUTHLbits.ADUTH5 // bit 5 19138 #define ADUTH6 ADUTHLbits.ADUTH6 // bit 6 19139 #define ADUTH7 ADUTHLbits.ADUTH7 // bit 7 19140 19141 #define ANSA0 ANSELAbits.ANSA0 // bit 0 19142 #define ANSA1 ANSELAbits.ANSA1 // bit 1 19143 #define ANSA2 ANSELAbits.ANSA2 // bit 2 19144 #define ANSA3 ANSELAbits.ANSA3 // bit 3 19145 #define ANSA4 ANSELAbits.ANSA4 // bit 4 19146 #define ANSA5 ANSELAbits.ANSA5 // bit 5 19147 #define ANSA6 ANSELAbits.ANSA6 // bit 6 19148 #define ANSA7 ANSELAbits.ANSA7 // bit 7 19149 19150 #define ANSB0 ANSELBbits.ANSB0 // bit 0 19151 #define ANSB1 ANSELBbits.ANSB1 // bit 1 19152 #define ANSB2 ANSELBbits.ANSB2 // bit 2 19153 #define ANSB3 ANSELBbits.ANSB3 // bit 3 19154 #define ANSB4 ANSELBbits.ANSB4 // bit 4 19155 #define ANSB5 ANSELBbits.ANSB5 // bit 5 19156 #define ANSB6 ANSELBbits.ANSB6 // bit 6 19157 #define ANSB7 ANSELBbits.ANSB7 // bit 7 19158 19159 #define ANSC0 ANSELCbits.ANSC0 // bit 0 19160 #define ANSC1 ANSELCbits.ANSC1 // bit 1 19161 #define ANSC2 ANSELCbits.ANSC2 // bit 2 19162 #define ANSC3 ANSELCbits.ANSC3 // bit 3 19163 #define ANSC4 ANSELCbits.ANSC4 // bit 4 19164 #define ANSC5 ANSELCbits.ANSC5 // bit 5 19165 #define ANSC6 ANSELCbits.ANSC6 // bit 6 19166 #define ANSC7 ANSELCbits.ANSC7 // bit 7 19167 19168 #define ABDEN BAUD1CONbits.ABDEN // bit 0 19169 #define WUE BAUD1CONbits.WUE // bit 1 19170 #define BRG16 BAUD1CONbits.BRG16 // bit 3 19171 #define SCKP BAUD1CONbits.SCKP // bit 4 19172 #define RCIDL BAUD1CONbits.RCIDL // bit 6 19173 #define ABDOVF BAUD1CONbits.ABDOVF // bit 7 19174 19175 #define BORRDY BORCONbits.BORRDY // bit 0 19176 #define SBOREN BORCONbits.SBOREN // bit 7 19177 19178 #define BSR0 BSRbits.BSR0 // bit 0 19179 #define BSR1 BSRbits.BSR1 // bit 1 19180 #define BSR2 BSRbits.BSR2 // bit 2 19181 #define BSR3 BSRbits.BSR3 // bit 3 19182 #define BSR4 BSRbits.BSR4 // bit 4 19183 19184 #define CCDS0 CCDCONbits.CCDS0 // bit 0 19185 #define CCDS1 CCDCONbits.CCDS1 // bit 1 19186 #define CCDEN CCDCONbits.CCDEN // bit 7 19187 19188 #define CCDNA0 CCDNAbits.CCDNA0 // bit 0 19189 #define CCDNA1 CCDNAbits.CCDNA1 // bit 1 19190 #define CCDNA2 CCDNAbits.CCDNA2 // bit 2 19191 #define CCDNA3 CCDNAbits.CCDNA3 // bit 3 19192 #define CCDNA4 CCDNAbits.CCDNA4 // bit 4 19193 #define CCDNA5 CCDNAbits.CCDNA5 // bit 5 19194 #define CCDNA6 CCDNAbits.CCDNA6 // bit 6 19195 #define CCDNA7 CCDNAbits.CCDNA7 // bit 7 19196 19197 #define CCDNB0 CCDNBbits.CCDNB0 // bit 0 19198 #define CCDNB1 CCDNBbits.CCDNB1 // bit 1 19199 #define CCDNB2 CCDNBbits.CCDNB2 // bit 2 19200 #define CCDNB3 CCDNBbits.CCDNB3 // bit 3 19201 #define CCDNB4 CCDNBbits.CCDNB4 // bit 4 19202 #define CCDNB5 CCDNBbits.CCDNB5 // bit 5 19203 #define CCDNB6 CCDNBbits.CCDNB6 // bit 6 19204 #define CCDNB7 CCDNBbits.CCDNB7 // bit 7 19205 19206 #define CCDNC0 CCDNCbits.CCDNC0 // bit 0 19207 #define CCDNC1 CCDNCbits.CCDNC1 // bit 1 19208 #define CCDNC2 CCDNCbits.CCDNC2 // bit 2 19209 #define CCDNC3 CCDNCbits.CCDNC3 // bit 3 19210 #define CCDNC4 CCDNCbits.CCDNC4 // bit 4 19211 #define CCDNC5 CCDNCbits.CCDNC5 // bit 5 19212 #define CCDNC6 CCDNCbits.CCDNC6 // bit 6 19213 #define CCDNC7 CCDNCbits.CCDNC7 // bit 7 19214 19215 #define CCDPA0 CCDPAbits.CCDPA0 // bit 0 19216 #define CCDPA1 CCDPAbits.CCDPA1 // bit 1 19217 #define CCDPA2 CCDPAbits.CCDPA2 // bit 2 19218 #define CCDPA3 CCDPAbits.CCDPA3 // bit 3 19219 #define CCDPA4 CCDPAbits.CCDPA4 // bit 4 19220 #define CCDPA5 CCDPAbits.CCDPA5 // bit 5 19221 #define CCDPA6 CCDPAbits.CCDPA6 // bit 6 19222 #define CCDPA7 CCDPAbits.CCDPA7 // bit 7 19223 19224 #define CCDPB0 CCDPBbits.CCDPB0 // bit 0 19225 #define CCDPB1 CCDPBbits.CCDPB1 // bit 1 19226 #define CCDPB2 CCDPBbits.CCDPB2 // bit 2 19227 #define CCDPB3 CCDPBbits.CCDPB3 // bit 3 19228 #define CCDPB4 CCDPBbits.CCDPB4 // bit 4 19229 #define CCDPB5 CCDPBbits.CCDPB5 // bit 5 19230 #define CCDPB6 CCDPBbits.CCDPB6 // bit 6 19231 #define CCDPB7 CCDPBbits.CCDPB7 // bit 7 19232 19233 #define CCDPC0 CCDPCbits.CCDPC0 // bit 0 19234 #define CCDPC1 CCDPCbits.CCDPC1 // bit 1 19235 #define CCDPC2 CCDPCbits.CCDPC2 // bit 2 19236 #define CCDPC3 CCDPCbits.CCDPC3 // bit 3 19237 #define CCDPC4 CCDPCbits.CCDPC4 // bit 4 19238 #define CCDPC5 CCDPCbits.CCDPC5 // bit 5 19239 #define CCDPC6 CCDPCbits.CCDPC6 // bit 6 19240 #define CCDPC7 CCDPCbits.CCDPC7 // bit 7 19241 19242 #define CTS0 CCP1CAPbits.CTS0 // bit 0, shadows bit in CCP1CAPbits 19243 #define CCP1CTS0 CCP1CAPbits.CCP1CTS0 // bit 0, shadows bit in CCP1CAPbits 19244 #define CTS1 CCP1CAPbits.CTS1 // bit 1, shadows bit in CCP1CAPbits 19245 #define CCP1CTS1 CCP1CAPbits.CCP1CTS1 // bit 1, shadows bit in CCP1CAPbits 19246 #define CTS2 CCP1CAPbits.CTS2 // bit 2, shadows bit in CCP1CAPbits 19247 #define CCP1CTS2 CCP1CAPbits.CCP1CTS2 // bit 2, shadows bit in CCP1CAPbits 19248 19249 #define MODE0 CCP1CONbits.MODE0 // bit 0, shadows bit in CCP1CONbits 19250 #define CCP1MODE0 CCP1CONbits.CCP1MODE0 // bit 0, shadows bit in CCP1CONbits 19251 #define MODE1 CCP1CONbits.MODE1 // bit 1, shadows bit in CCP1CONbits 19252 #define CCP1MODE1 CCP1CONbits.CCP1MODE1 // bit 1, shadows bit in CCP1CONbits 19253 #define MODE2 CCP1CONbits.MODE2 // bit 2, shadows bit in CCP1CONbits 19254 #define CCP1MODE2 CCP1CONbits.CCP1MODE2 // bit 2, shadows bit in CCP1CONbits 19255 #define MODE3 CCP1CONbits.MODE3 // bit 3, shadows bit in CCP1CONbits 19256 #define CCP1MODE3 CCP1CONbits.CCP1MODE3 // bit 3, shadows bit in CCP1CONbits 19257 #define FMT CCP1CONbits.FMT // bit 4, shadows bit in CCP1CONbits 19258 #define CCP1FMT CCP1CONbits.CCP1FMT // bit 4, shadows bit in CCP1CONbits 19259 #define OUT CCP1CONbits.OUT // bit 5, shadows bit in CCP1CONbits 19260 #define CCP1OUT CCP1CONbits.CCP1OUT // bit 5, shadows bit in CCP1CONbits 19261 #define OE CCP1CONbits.OE // bit 6, shadows bit in CCP1CONbits 19262 #define CCP1OE CCP1CONbits.CCP1OE // bit 6, shadows bit in CCP1CONbits 19263 #define EN CCP1CONbits.EN // bit 7, shadows bit in CCP1CONbits 19264 #define CCP1EN CCP1CONbits.CCP1EN // bit 7, shadows bit in CCP1CONbits 19265 19266 #define CCP1PPS0 CCP1PPSbits.CCP1PPS0 // bit 0 19267 #define CCP1PPS1 CCP1PPSbits.CCP1PPS1 // bit 1 19268 #define CCP1PPS2 CCP1PPSbits.CCP1PPS2 // bit 2 19269 #define CCP1PPS3 CCP1PPSbits.CCP1PPS3 // bit 3 19270 #define CCP1PPS4 CCP1PPSbits.CCP1PPS4 // bit 4 19271 19272 #define CCP2PPS0 CCP2PPSbits.CCP2PPS0 // bit 0 19273 #define CCP2PPS1 CCP2PPSbits.CCP2PPS1 // bit 1 19274 #define CCP2PPS2 CCP2PPSbits.CCP2PPS2 // bit 2 19275 #define CCP2PPS3 CCP2PPSbits.CCP2PPS3 // bit 3 19276 #define CCP2PPS4 CCP2PPSbits.CCP2PPS4 // bit 4 19277 19278 #define CCP3PPS0 CCP3PPSbits.CCP3PPS0 // bit 0 19279 #define CCP3PPS1 CCP3PPSbits.CCP3PPS1 // bit 1 19280 #define CCP3PPS2 CCP3PPSbits.CCP3PPS2 // bit 2 19281 #define CCP3PPS3 CCP3PPSbits.CCP3PPS3 // bit 3 19282 #define CCP3PPS4 CCP3PPSbits.CCP3PPS4 // bit 4 19283 19284 #define CCP4PPS0 CCP4PPSbits.CCP4PPS0 // bit 0 19285 #define CCP4PPS1 CCP4PPSbits.CCP4PPS1 // bit 1 19286 #define CCP4PPS2 CCP4PPSbits.CCP4PPS2 // bit 2 19287 #define CCP4PPS3 CCP4PPSbits.CCP4PPS3 // bit 3 19288 #define CCP4PPS4 CCP4PPSbits.CCP4PPS4 // bit 4 19289 19290 #define CCP5PPS0 CCP5PPSbits.CCP5PPS0 // bit 0 19291 #define CCP5PPS1 CCP5PPSbits.CCP5PPS1 // bit 1 19292 #define CCP5PPS2 CCP5PPSbits.CCP5PPS2 // bit 2 19293 #define CCP5PPS3 CCP5PPSbits.CCP5PPS3 // bit 3 19294 #define CCP5PPS4 CCP5PPSbits.CCP5PPS4 // bit 4 19295 #define CCP6PPS CCP5PPSbits.CCP6PPS // bit 5 19296 19297 #define C1TSEL0 CCPTMRS0bits.C1TSEL0 // bit 0 19298 #define C1TSEL1 CCPTMRS0bits.C1TSEL1 // bit 1 19299 #define C2TSEL0 CCPTMRS0bits.C2TSEL0 // bit 2 19300 #define C2TSEL1 CCPTMRS0bits.C2TSEL1 // bit 3 19301 #define C3TSEL0 CCPTMRS0bits.C3TSEL0 // bit 4 19302 #define C3TSEL1 CCPTMRS0bits.C3TSEL1 // bit 5 19303 #define C4TSEL0 CCPTMRS0bits.C4TSEL0 // bit 6 19304 #define C4TSEL1 CCPTMRS0bits.C4TSEL1 // bit 7 19305 19306 #define C5TSEL0 CCPTMRS1bits.C5TSEL0 // bit 0 19307 #define C5TSEL1 CCPTMRS1bits.C5TSEL1 // bit 1 19308 #define P6TSEL0 CCPTMRS1bits.P6TSEL0 // bit 2 19309 #define P6TSEL1 CCPTMRS1bits.P6TSEL1 // bit 3 19310 #define P7TSEL0 CCPTMRS1bits.P7TSEL0 // bit 4 19311 #define P7TSEL1 CCPTMRS1bits.P7TSEL1 // bit 5 19312 19313 #define LC1G1D1N CLC1GLS0bits.LC1G1D1N // bit 0, shadows bit in CLC1GLS0bits 19314 #define D1N CLC1GLS0bits.D1N // bit 0, shadows bit in CLC1GLS0bits 19315 #define LC1G1D1T CLC1GLS0bits.LC1G1D1T // bit 1, shadows bit in CLC1GLS0bits 19316 #define D1T CLC1GLS0bits.D1T // bit 1, shadows bit in CLC1GLS0bits 19317 #define LC1G1D2N CLC1GLS0bits.LC1G1D2N // bit 2, shadows bit in CLC1GLS0bits 19318 #define D2N CLC1GLS0bits.D2N // bit 2, shadows bit in CLC1GLS0bits 19319 #define LC1G1D2T CLC1GLS0bits.LC1G1D2T // bit 3, shadows bit in CLC1GLS0bits 19320 #define D2T CLC1GLS0bits.D2T // bit 3, shadows bit in CLC1GLS0bits 19321 #define LC1G1D3N CLC1GLS0bits.LC1G1D3N // bit 4, shadows bit in CLC1GLS0bits 19322 #define D3N CLC1GLS0bits.D3N // bit 4, shadows bit in CLC1GLS0bits 19323 #define LC1G1D3T CLC1GLS0bits.LC1G1D3T // bit 5, shadows bit in CLC1GLS0bits 19324 #define D3T CLC1GLS0bits.D3T // bit 5, shadows bit in CLC1GLS0bits 19325 #define LC1G1D4N CLC1GLS0bits.LC1G1D4N // bit 6, shadows bit in CLC1GLS0bits 19326 #define D4N CLC1GLS0bits.D4N // bit 6, shadows bit in CLC1GLS0bits 19327 #define LC1G1D4T CLC1GLS0bits.LC1G1D4T // bit 7, shadows bit in CLC1GLS0bits 19328 #define D4T CLC1GLS0bits.D4T // bit 7, shadows bit in CLC1GLS0bits 19329 19330 #define LC1G4D1N CLC1GLS3bits.LC1G4D1N // bit 0, shadows bit in CLC1GLS3bits 19331 #define G4D1N CLC1GLS3bits.G4D1N // bit 0, shadows bit in CLC1GLS3bits 19332 #define LC1G4D1T CLC1GLS3bits.LC1G4D1T // bit 1, shadows bit in CLC1GLS3bits 19333 #define G4D1T CLC1GLS3bits.G4D1T // bit 1, shadows bit in CLC1GLS3bits 19334 #define LC1G4D2N CLC1GLS3bits.LC1G4D2N // bit 2, shadows bit in CLC1GLS3bits 19335 #define G4D2N CLC1GLS3bits.G4D2N // bit 2, shadows bit in CLC1GLS3bits 19336 #define LC1G4D2T CLC1GLS3bits.LC1G4D2T // bit 3, shadows bit in CLC1GLS3bits 19337 #define G4D2T CLC1GLS3bits.G4D2T // bit 3, shadows bit in CLC1GLS3bits 19338 #define LC1G4D3N CLC1GLS3bits.LC1G4D3N // bit 4, shadows bit in CLC1GLS3bits 19339 #define G4D3N CLC1GLS3bits.G4D3N // bit 4, shadows bit in CLC1GLS3bits 19340 #define LC1G4D3T CLC1GLS3bits.LC1G4D3T // bit 5, shadows bit in CLC1GLS3bits 19341 #define G4D3T CLC1GLS3bits.G4D3T // bit 5, shadows bit in CLC1GLS3bits 19342 #define LC1G4D4N CLC1GLS3bits.LC1G4D4N // bit 6, shadows bit in CLC1GLS3bits 19343 #define G4D4N CLC1GLS3bits.G4D4N // bit 6, shadows bit in CLC1GLS3bits 19344 #define LC1G4D4T CLC1GLS3bits.LC1G4D4T // bit 7, shadows bit in CLC1GLS3bits 19345 #define G4D4T CLC1GLS3bits.G4D4T // bit 7, shadows bit in CLC1GLS3bits 19346 19347 #define LC1G1POL CLC1POLbits.LC1G1POL // bit 0, shadows bit in CLC1POLbits 19348 #define G1POL CLC1POLbits.G1POL // bit 0, shadows bit in CLC1POLbits 19349 #define LC1G2POL CLC1POLbits.LC1G2POL // bit 1, shadows bit in CLC1POLbits 19350 #define G2POL CLC1POLbits.G2POL // bit 1, shadows bit in CLC1POLbits 19351 #define LC1G3POL CLC1POLbits.LC1G3POL // bit 2, shadows bit in CLC1POLbits 19352 #define G3POL CLC1POLbits.G3POL // bit 2, shadows bit in CLC1POLbits 19353 #define LC1G4POL CLC1POLbits.LC1G4POL // bit 3, shadows bit in CLC1POLbits 19354 #define G4POL CLC1POLbits.G4POL // bit 3, shadows bit in CLC1POLbits 19355 #define LC1POL CLC1POLbits.LC1POL // bit 7, shadows bit in CLC1POLbits 19356 #define POL CLC1POLbits.POL // bit 7, shadows bit in CLC1POLbits 19357 19358 #define LC1D1S0 CLC1SEL0bits.LC1D1S0 // bit 0, shadows bit in CLC1SEL0bits 19359 #define D1S0 CLC1SEL0bits.D1S0 // bit 0, shadows bit in CLC1SEL0bits 19360 #define LC1D1S1 CLC1SEL0bits.LC1D1S1 // bit 1, shadows bit in CLC1SEL0bits 19361 #define D1S1 CLC1SEL0bits.D1S1 // bit 1, shadows bit in CLC1SEL0bits 19362 #define LC1D1S2 CLC1SEL0bits.LC1D1S2 // bit 2, shadows bit in CLC1SEL0bits 19363 #define D1S2 CLC1SEL0bits.D1S2 // bit 2, shadows bit in CLC1SEL0bits 19364 #define LC1D1S3 CLC1SEL0bits.LC1D1S3 // bit 3, shadows bit in CLC1SEL0bits 19365 #define D1S3 CLC1SEL0bits.D1S3 // bit 3, shadows bit in CLC1SEL0bits 19366 #define LC1D1S4 CLC1SEL0bits.LC1D1S4 // bit 4, shadows bit in CLC1SEL0bits 19367 #define D1S4 CLC1SEL0bits.D1S4 // bit 4, shadows bit in CLC1SEL0bits 19368 #define LC1D1S5 CLC1SEL0bits.LC1D1S5 // bit 5, shadows bit in CLC1SEL0bits 19369 #define D1S5 CLC1SEL0bits.D1S5 // bit 5, shadows bit in CLC1SEL0bits 19370 #define LC1D1S6 CLC1SEL0bits.LC1D1S6 // bit 6, shadows bit in CLC1SEL0bits 19371 #define D1S6 CLC1SEL0bits.D1S6 // bit 6, shadows bit in CLC1SEL0bits 19372 #define LC1D1S7 CLC1SEL0bits.LC1D1S7 // bit 7, shadows bit in CLC1SEL0bits 19373 #define D1S7 CLC1SEL0bits.D1S7 // bit 7, shadows bit in CLC1SEL0bits 19374 19375 #define LC1D2S0 CLC1SEL1bits.LC1D2S0 // bit 0, shadows bit in CLC1SEL1bits 19376 #define D2S0 CLC1SEL1bits.D2S0 // bit 0, shadows bit in CLC1SEL1bits 19377 #define LC1D2S1 CLC1SEL1bits.LC1D2S1 // bit 1, shadows bit in CLC1SEL1bits 19378 #define D2S1 CLC1SEL1bits.D2S1 // bit 1, shadows bit in CLC1SEL1bits 19379 #define LC1D2S2 CLC1SEL1bits.LC1D2S2 // bit 2, shadows bit in CLC1SEL1bits 19380 #define D2S2 CLC1SEL1bits.D2S2 // bit 2, shadows bit in CLC1SEL1bits 19381 #define LC1D2S3 CLC1SEL1bits.LC1D2S3 // bit 3, shadows bit in CLC1SEL1bits 19382 #define D2S3 CLC1SEL1bits.D2S3 // bit 3, shadows bit in CLC1SEL1bits 19383 #define LC1D2S4 CLC1SEL1bits.LC1D2S4 // bit 4, shadows bit in CLC1SEL1bits 19384 #define D2S4 CLC1SEL1bits.D2S4 // bit 4, shadows bit in CLC1SEL1bits 19385 #define LC1D2S5 CLC1SEL1bits.LC1D2S5 // bit 5, shadows bit in CLC1SEL1bits 19386 #define D2S5 CLC1SEL1bits.D2S5 // bit 5, shadows bit in CLC1SEL1bits 19387 #define LC1D2S6 CLC1SEL1bits.LC1D2S6 // bit 6, shadows bit in CLC1SEL1bits 19388 #define D2S6 CLC1SEL1bits.D2S6 // bit 6, shadows bit in CLC1SEL1bits 19389 #define LC1D2S7 CLC1SEL1bits.LC1D2S7 // bit 7, shadows bit in CLC1SEL1bits 19390 #define D2S7 CLC1SEL1bits.D2S7 // bit 7, shadows bit in CLC1SEL1bits 19391 19392 #define LC1D3S0 CLC1SEL2bits.LC1D3S0 // bit 0, shadows bit in CLC1SEL2bits 19393 #define D3S0 CLC1SEL2bits.D3S0 // bit 0, shadows bit in CLC1SEL2bits 19394 #define LC1D3S1 CLC1SEL2bits.LC1D3S1 // bit 1, shadows bit in CLC1SEL2bits 19395 #define D3S1 CLC1SEL2bits.D3S1 // bit 1, shadows bit in CLC1SEL2bits 19396 #define LC1D3S2 CLC1SEL2bits.LC1D3S2 // bit 2, shadows bit in CLC1SEL2bits 19397 #define D3S2 CLC1SEL2bits.D3S2 // bit 2, shadows bit in CLC1SEL2bits 19398 #define LC1D3S3 CLC1SEL2bits.LC1D3S3 // bit 3, shadows bit in CLC1SEL2bits 19399 #define D3S3 CLC1SEL2bits.D3S3 // bit 3, shadows bit in CLC1SEL2bits 19400 #define LC1D3S4 CLC1SEL2bits.LC1D3S4 // bit 4, shadows bit in CLC1SEL2bits 19401 #define D3S4 CLC1SEL2bits.D3S4 // bit 4, shadows bit in CLC1SEL2bits 19402 #define LC1D3S5 CLC1SEL2bits.LC1D3S5 // bit 5, shadows bit in CLC1SEL2bits 19403 #define D3S5 CLC1SEL2bits.D3S5 // bit 5, shadows bit in CLC1SEL2bits 19404 #define LC1D3S6 CLC1SEL2bits.LC1D3S6 // bit 6, shadows bit in CLC1SEL2bits 19405 #define D3S6 CLC1SEL2bits.D3S6 // bit 6, shadows bit in CLC1SEL2bits 19406 #define LC1D3S7 CLC1SEL2bits.LC1D3S7 // bit 7, shadows bit in CLC1SEL2bits 19407 #define D3S7 CLC1SEL2bits.D3S7 // bit 7, shadows bit in CLC1SEL2bits 19408 19409 #define LC1D4S0 CLC1SEL3bits.LC1D4S0 // bit 0, shadows bit in CLC1SEL3bits 19410 #define D4S0 CLC1SEL3bits.D4S0 // bit 0, shadows bit in CLC1SEL3bits 19411 #define LC1D4S1 CLC1SEL3bits.LC1D4S1 // bit 1, shadows bit in CLC1SEL3bits 19412 #define D4S1 CLC1SEL3bits.D4S1 // bit 1, shadows bit in CLC1SEL3bits 19413 #define LC1D4S2 CLC1SEL3bits.LC1D4S2 // bit 2, shadows bit in CLC1SEL3bits 19414 #define D4S2 CLC1SEL3bits.D4S2 // bit 2, shadows bit in CLC1SEL3bits 19415 #define LC1D4S3 CLC1SEL3bits.LC1D4S3 // bit 3, shadows bit in CLC1SEL3bits 19416 #define D4S3 CLC1SEL3bits.D4S3 // bit 3, shadows bit in CLC1SEL3bits 19417 #define LC1D4S4 CLC1SEL3bits.LC1D4S4 // bit 4, shadows bit in CLC1SEL3bits 19418 #define D4S4 CLC1SEL3bits.D4S4 // bit 4, shadows bit in CLC1SEL3bits 19419 #define LC1D4S5 CLC1SEL3bits.LC1D4S5 // bit 5, shadows bit in CLC1SEL3bits 19420 #define D4S5 CLC1SEL3bits.D4S5 // bit 5, shadows bit in CLC1SEL3bits 19421 #define LC1D4S6 CLC1SEL3bits.LC1D4S6 // bit 6, shadows bit in CLC1SEL3bits 19422 #define D4S6 CLC1SEL3bits.D4S6 // bit 6, shadows bit in CLC1SEL3bits 19423 #define LC1D4S7 CLC1SEL3bits.LC1D4S7 // bit 7, shadows bit in CLC1SEL3bits 19424 #define D4S7 CLC1SEL3bits.D4S7 // bit 7, shadows bit in CLC1SEL3bits 19425 19426 #define MLC1OUT CLCDATAbits.MLC1OUT // bit 0 19427 #define MLC2OUT CLCDATAbits.MLC2OUT // bit 1 19428 #define MLC3OUT CLCDATAbits.MLC3OUT // bit 2 19429 #define MLC4OUT CLCDATAbits.MLC4OUT // bit 3 19430 19431 #define CLCIN0PPS0 CLCIN0PPSbits.CLCIN0PPS0 // bit 0 19432 #define CLCIN0PPS1 CLCIN0PPSbits.CLCIN0PPS1 // bit 1 19433 #define CLCIN0PPS2 CLCIN0PPSbits.CLCIN0PPS2 // bit 2 19434 #define CLCIN0PPS3 CLCIN0PPSbits.CLCIN0PPS3 // bit 3 19435 #define CLCIN0PPS4 CLCIN0PPSbits.CLCIN0PPS4 // bit 4 19436 19437 #define CLCIN1PPS0 CLCIN1PPSbits.CLCIN1PPS0 // bit 0 19438 #define CLCIN1PPS1 CLCIN1PPSbits.CLCIN1PPS1 // bit 1 19439 #define CLCIN1PPS2 CLCIN1PPSbits.CLCIN1PPS2 // bit 2 19440 #define CLCIN1PPS3 CLCIN1PPSbits.CLCIN1PPS3 // bit 3 19441 #define CLCIN1PPS4 CLCIN1PPSbits.CLCIN1PPS4 // bit 4 19442 19443 #define CLCIN2PPS0 CLCIN2PPSbits.CLCIN2PPS0 // bit 0 19444 #define CLCIN2PPS1 CLCIN2PPSbits.CLCIN2PPS1 // bit 1 19445 #define CLCIN2PPS2 CLCIN2PPSbits.CLCIN2PPS2 // bit 2 19446 #define CLCIN2PPS3 CLCIN2PPSbits.CLCIN2PPS3 // bit 3 19447 #define CLCIN2PPS4 CLCIN2PPSbits.CLCIN2PPS4 // bit 4 19448 19449 #define CLCIN3PPS0 CLCIN3PPSbits.CLCIN3PPS0 // bit 0 19450 #define CLCIN3PPS1 CLCIN3PPSbits.CLCIN3PPS1 // bit 1 19451 #define CLCIN3PPS2 CLCIN3PPSbits.CLCIN3PPS2 // bit 2 19452 #define CLCIN3PPS3 CLCIN3PPSbits.CLCIN3PPS3 // bit 3 19453 #define CLCIN3PPS4 CLCIN3PPSbits.CLCIN3PPS4 // bit 4 19454 19455 #define CLKRCLK0 CLKRCLKbits.CLKRCLK0 // bit 0 19456 #define CLKRCLK1 CLKRCLKbits.CLKRCLK1 // bit 1 19457 #define CLKRCLK2 CLKRCLKbits.CLKRCLK2 // bit 2 19458 #define CLKRCLK3 CLKRCLKbits.CLKRCLK3 // bit 3 19459 19460 #define CLKRDIV0 CLKRCONbits.CLKRDIV0 // bit 0 19461 #define CLKRDIV1 CLKRCONbits.CLKRDIV1 // bit 1 19462 #define CLKRDIV2 CLKRCONbits.CLKRDIV2 // bit 2 19463 #define CLKRDC0 CLKRCONbits.CLKRDC0 // bit 3 19464 #define CLKRDC1 CLKRCONbits.CLKRDC1 // bit 4 19465 #define CLKREN CLKRCONbits.CLKREN // bit 7 19466 19467 #define NCH0 CM1NSELbits.NCH0 // bit 0, shadows bit in CM1NSELbits 19468 #define C1NCH0 CM1NSELbits.C1NCH0 // bit 0, shadows bit in CM1NSELbits 19469 #define NCH1 CM1NSELbits.NCH1 // bit 1, shadows bit in CM1NSELbits 19470 #define C1NCH1 CM1NSELbits.C1NCH1 // bit 1, shadows bit in CM1NSELbits 19471 #define NCH2 CM1NSELbits.NCH2 // bit 2, shadows bit in CM1NSELbits 19472 #define C1NCH2 CM1NSELbits.C1NCH2 // bit 2, shadows bit in CM1NSELbits 19473 19474 #define PCH0 CM1PSELbits.PCH0 // bit 0, shadows bit in CM1PSELbits 19475 #define C1PCH0 CM1PSELbits.C1PCH0 // bit 0, shadows bit in CM1PSELbits 19476 #define PCH1 CM1PSELbits.PCH1 // bit 1, shadows bit in CM1PSELbits 19477 #define C1PCH1 CM1PSELbits.C1PCH1 // bit 1, shadows bit in CM1PSELbits 19478 #define PCH2 CM1PSELbits.PCH2 // bit 2, shadows bit in CM1PSELbits 19479 #define C1PCH2 CM1PSELbits.C1PCH2 // bit 2, shadows bit in CM1PSELbits 19480 19481 #define DOZE0 CPUDOZEbits.DOZE0 // bit 0 19482 #define DOZE1 CPUDOZEbits.DOZE1 // bit 1 19483 #define DOZE2 CPUDOZEbits.DOZE2 // bit 2 19484 #define DOE CPUDOZEbits.DOE // bit 4 19485 #define ROI CPUDOZEbits.ROI // bit 5 19486 #define DOZEN CPUDOZEbits.DOZEN // bit 6 19487 #define IDLEN CPUDOZEbits.IDLEN // bit 7 19488 19489 #define ACC8 CRCACCHbits.ACC8 // bit 0 19490 #define ACC9 CRCACCHbits.ACC9 // bit 1 19491 #define ACC10 CRCACCHbits.ACC10 // bit 2 19492 #define ACC11 CRCACCHbits.ACC11 // bit 3 19493 #define ACC12 CRCACCHbits.ACC12 // bit 4 19494 #define ACC13 CRCACCHbits.ACC13 // bit 5 19495 #define ACC14 CRCACCHbits.ACC14 // bit 6 19496 #define ACC15 CRCACCHbits.ACC15 // bit 7 19497 19498 #define ACC0 CRCACCLbits.ACC0 // bit 0 19499 #define ACC1 CRCACCLbits.ACC1 // bit 1 19500 #define ACC2 CRCACCLbits.ACC2 // bit 2 19501 #define ACC3 CRCACCLbits.ACC3 // bit 3 19502 #define ACC4 CRCACCLbits.ACC4 // bit 4 19503 #define ACC5 CRCACCLbits.ACC5 // bit 5 19504 #define ACC6 CRCACCLbits.ACC6 // bit 6 19505 #define ACC7 CRCACCLbits.ACC7 // bit 7 19506 19507 #define PLEN0 CRCCON1bits.PLEN0 // bit 0 19508 #define PLEN1 CRCCON1bits.PLEN1 // bit 1 19509 #define PLEN2 CRCCON1bits.PLEN2 // bit 2 19510 #define PLEN3 CRCCON1bits.PLEN3 // bit 3 19511 #define DLEN0 CRCCON1bits.DLEN0 // bit 4 19512 #define DLEN1 CRCCON1bits.DLEN1 // bit 5 19513 #define DLEN2 CRCCON1bits.DLEN2 // bit 6 19514 #define DLEN3 CRCCON1bits.DLEN3 // bit 7 19515 19516 #define DATA8 CRCDATHbits.DATA8 // bit 0 19517 #define DATA9 CRCDATHbits.DATA9 // bit 1 19518 #define DATA10 CRCDATHbits.DATA10 // bit 2 19519 #define DATA11 CRCDATHbits.DATA11 // bit 3 19520 #define DATA12 CRCDATHbits.DATA12 // bit 4 19521 #define DATA13 CRCDATHbits.DATA13 // bit 5 19522 #define DATA14 CRCDATHbits.DATA14 // bit 6 19523 #define DATA15 CRCDATHbits.DATA15 // bit 7 19524 19525 #define DATA0 CRCDATLbits.DATA0 // bit 0 19526 #define DATA1 CRCDATLbits.DATA1 // bit 1 19527 #define DATA2 CRCDATLbits.DATA2 // bit 2 19528 #define DATA3 CRCDATLbits.DATA3 // bit 3 19529 #define DATA4 CRCDATLbits.DATA4 // bit 4 19530 #define DATA5 CRCDATLbits.DATA5 // bit 5 19531 #define DATA6 CRCDATLbits.DATA6 // bit 6 19532 #define DATA7 CRCDATLbits.DATA7 // bit 7 19533 19534 #define SHFT8 CRCSHIFTHbits.SHFT8 // bit 0 19535 #define SHFT9 CRCSHIFTHbits.SHFT9 // bit 1 19536 #define SHFT10 CRCSHIFTHbits.SHFT10 // bit 2 19537 #define SHFT11 CRCSHIFTHbits.SHFT11 // bit 3 19538 #define SHFT12 CRCSHIFTHbits.SHFT12 // bit 4 19539 #define SHFT13 CRCSHIFTHbits.SHFT13 // bit 5 19540 #define SHFT14 CRCSHIFTHbits.SHFT14 // bit 6 19541 #define SHFT15 CRCSHIFTHbits.SHFT15 // bit 7 19542 19543 #define SHFT0 CRCSHIFTLbits.SHFT0 // bit 0 19544 #define SHFT1 CRCSHIFTLbits.SHFT1 // bit 1 19545 #define SHFT2 CRCSHIFTLbits.SHFT2 // bit 2 19546 #define SHFT3 CRCSHIFTLbits.SHFT3 // bit 3 19547 #define SHFT4 CRCSHIFTLbits.SHFT4 // bit 4 19548 #define SHFT5 CRCSHIFTLbits.SHFT5 // bit 5 19549 #define SHFT6 CRCSHIFTLbits.SHFT6 // bit 6 19550 #define SHFT7 CRCSHIFTLbits.SHFT7 // bit 7 19551 19552 #define X8 CRCXORHbits.X8 // bit 0 19553 #define X9 CRCXORHbits.X9 // bit 1 19554 #define X10 CRCXORHbits.X10 // bit 2 19555 #define X11 CRCXORHbits.X11 // bit 3 19556 #define X12 CRCXORHbits.X12 // bit 4 19557 #define X13 CRCXORHbits.X13 // bit 5 19558 #define X14 CRCXORHbits.X14 // bit 6 19559 #define X15 CRCXORHbits.X15 // bit 7 19560 19561 #define X1 CRCXORLbits.X1 // bit 1 19562 #define X2 CRCXORLbits.X2 // bit 2 19563 #define X3 CRCXORLbits.X3 // bit 3 19564 #define X4 CRCXORLbits.X4 // bit 4 19565 #define X5 CRCXORLbits.X5 // bit 5 19566 #define X6 CRCXORLbits.X6 // bit 6 19567 #define X7 CRCXORLbits.X7 // bit 7 19568 19569 #define LSAC0 CWG1AS0bits.LSAC0 // bit 2, shadows bit in CWG1AS0bits 19570 #define CWG1LSAC0 CWG1AS0bits.CWG1LSAC0 // bit 2, shadows bit in CWG1AS0bits 19571 #define LSAC1 CWG1AS0bits.LSAC1 // bit 3, shadows bit in CWG1AS0bits 19572 #define CWG1LSAC1 CWG1AS0bits.CWG1LSAC1 // bit 3, shadows bit in CWG1AS0bits 19573 #define LSBD0 CWG1AS0bits.LSBD0 // bit 4, shadows bit in CWG1AS0bits 19574 #define CWG1LSBD0 CWG1AS0bits.CWG1LSBD0 // bit 4, shadows bit in CWG1AS0bits 19575 #define LSBD1 CWG1AS0bits.LSBD1 // bit 5, shadows bit in CWG1AS0bits 19576 #define CWG1LSBD1 CWG1AS0bits.CWG1LSBD1 // bit 5, shadows bit in CWG1AS0bits 19577 #define REN CWG1AS0bits.REN // bit 6, shadows bit in CWG1AS0bits 19578 #define CWG1REN CWG1AS0bits.CWG1REN // bit 6, shadows bit in CWG1AS0bits 19579 #define SHUTDOWN CWG1AS0bits.SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 19580 #define CWG1SHUTDOWN CWG1AS0bits.CWG1SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 19581 19582 #define AS0E CWG1AS1bits.AS0E // bit 0 19583 #define AS1E CWG1AS1bits.AS1E // bit 1 19584 #define AS2E CWG1AS1bits.AS2E // bit 2 19585 #define AS3E CWG1AS1bits.AS3E // bit 3 19586 #define AS4E CWG1AS1bits.AS4E // bit 4 19587 #define AS5E CWG1AS1bits.AS5E // bit 5 19588 #define AS6E CWG1AS1bits.AS6E // bit 6 19589 19590 #define CS CWG1CLKCONbits.CS // bit 0, shadows bit in CWG1CLKCONbits 19591 #define CWG1CS CWG1CLKCONbits.CWG1CS // bit 0, shadows bit in CWG1CLKCONbits 19592 19593 #define POLA CWG1CON1bits.POLA // bit 0, shadows bit in CWG1CON1bits 19594 #define CWG1POLA CWG1CON1bits.CWG1POLA // bit 0, shadows bit in CWG1CON1bits 19595 #define POLB CWG1CON1bits.POLB // bit 1, shadows bit in CWG1CON1bits 19596 #define CWG1POLB CWG1CON1bits.CWG1POLB // bit 1, shadows bit in CWG1CON1bits 19597 #define POLC CWG1CON1bits.POLC // bit 2, shadows bit in CWG1CON1bits 19598 #define CWG1POLC CWG1CON1bits.CWG1POLC // bit 2, shadows bit in CWG1CON1bits 19599 #define POLD CWG1CON1bits.POLD // bit 3, shadows bit in CWG1CON1bits 19600 #define CWG1POLD CWG1CON1bits.CWG1POLD // bit 3, shadows bit in CWG1CON1bits 19601 #define IN CWG1CON1bits.IN // bit 5, shadows bit in CWG1CON1bits 19602 #define CWG1IN CWG1CON1bits.CWG1IN // bit 5, shadows bit in CWG1CON1bits 19603 19604 #define DBF0 CWG1DBFbits.DBF0 // bit 0, shadows bit in CWG1DBFbits 19605 #define CWG1DBF0 CWG1DBFbits.CWG1DBF0 // bit 0, shadows bit in CWG1DBFbits 19606 #define DBF1 CWG1DBFbits.DBF1 // bit 1, shadows bit in CWG1DBFbits 19607 #define CWG1DBF1 CWG1DBFbits.CWG1DBF1 // bit 1, shadows bit in CWG1DBFbits 19608 #define DBF2 CWG1DBFbits.DBF2 // bit 2, shadows bit in CWG1DBFbits 19609 #define CWG1DBF2 CWG1DBFbits.CWG1DBF2 // bit 2, shadows bit in CWG1DBFbits 19610 #define DBF3 CWG1DBFbits.DBF3 // bit 3, shadows bit in CWG1DBFbits 19611 #define CWG1DBF3 CWG1DBFbits.CWG1DBF3 // bit 3, shadows bit in CWG1DBFbits 19612 #define DBF4 CWG1DBFbits.DBF4 // bit 4, shadows bit in CWG1DBFbits 19613 #define CWG1DBF4 CWG1DBFbits.CWG1DBF4 // bit 4, shadows bit in CWG1DBFbits 19614 #define DBF5 CWG1DBFbits.DBF5 // bit 5, shadows bit in CWG1DBFbits 19615 #define CWG1DBF5 CWG1DBFbits.CWG1DBF5 // bit 5, shadows bit in CWG1DBFbits 19616 19617 #define DBR0 CWG1DBRbits.DBR0 // bit 0, shadows bit in CWG1DBRbits 19618 #define CWG1DBR0 CWG1DBRbits.CWG1DBR0 // bit 0, shadows bit in CWG1DBRbits 19619 #define DBR1 CWG1DBRbits.DBR1 // bit 1, shadows bit in CWG1DBRbits 19620 #define CWG1DBR1 CWG1DBRbits.CWG1DBR1 // bit 1, shadows bit in CWG1DBRbits 19621 #define DBR2 CWG1DBRbits.DBR2 // bit 2, shadows bit in CWG1DBRbits 19622 #define CWG1DBR2 CWG1DBRbits.CWG1DBR2 // bit 2, shadows bit in CWG1DBRbits 19623 #define DBR3 CWG1DBRbits.DBR3 // bit 3, shadows bit in CWG1DBRbits 19624 #define CWG1DBR3 CWG1DBRbits.CWG1DBR3 // bit 3, shadows bit in CWG1DBRbits 19625 #define DBR4 CWG1DBRbits.DBR4 // bit 4, shadows bit in CWG1DBRbits 19626 #define CWG1DBR4 CWG1DBRbits.CWG1DBR4 // bit 4, shadows bit in CWG1DBRbits 19627 #define DBR5 CWG1DBRbits.DBR5 // bit 5, shadows bit in CWG1DBRbits 19628 #define CWG1DBR5 CWG1DBRbits.CWG1DBR5 // bit 5, shadows bit in CWG1DBRbits 19629 19630 #define CWG1ISM0 CWG1ISMbits.CWG1ISM0 // bit 0 19631 #define CWG1ISM1 CWG1ISMbits.CWG1ISM1 // bit 1 19632 #define CWG1ISM2 CWG1ISMbits.CWG1ISM2 // bit 2 19633 #define CWG1ISM3 CWG1ISMbits.CWG1ISM3 // bit 3 19634 19635 #define CWG1PPS0 CWG1PPSbits.CWG1PPS0 // bit 0 19636 #define CWG1PPS1 CWG1PPSbits.CWG1PPS1 // bit 1 19637 #define CWG1PPS2 CWG1PPSbits.CWG1PPS2 // bit 2 19638 #define CWG1PPS3 CWG1PPSbits.CWG1PPS3 // bit 3 19639 #define CWG1PPS4 CWG1PPSbits.CWG1PPS4 // bit 4 19640 19641 #define STRA CWG1STRbits.STRA // bit 0, shadows bit in CWG1STRbits 19642 #define CWG1STRA CWG1STRbits.CWG1STRA // bit 0, shadows bit in CWG1STRbits 19643 #define STRB CWG1STRbits.STRB // bit 1, shadows bit in CWG1STRbits 19644 #define CWG1STRB CWG1STRbits.CWG1STRB // bit 1, shadows bit in CWG1STRbits 19645 #define STRC CWG1STRbits.STRC // bit 2, shadows bit in CWG1STRbits 19646 #define CWG1STRC CWG1STRbits.CWG1STRC // bit 2, shadows bit in CWG1STRbits 19647 #define STRD CWG1STRbits.STRD // bit 3, shadows bit in CWG1STRbits 19648 #define CWG1STRD CWG1STRbits.CWG1STRD // bit 3, shadows bit in CWG1STRbits 19649 #define OVRA CWG1STRbits.OVRA // bit 4, shadows bit in CWG1STRbits 19650 #define CWG1OVRA CWG1STRbits.CWG1OVRA // bit 4, shadows bit in CWG1STRbits 19651 #define OVRB CWG1STRbits.OVRB // bit 5, shadows bit in CWG1STRbits 19652 #define CWG1OVRB CWG1STRbits.CWG1OVRB // bit 5, shadows bit in CWG1STRbits 19653 #define OVRC CWG1STRbits.OVRC // bit 6, shadows bit in CWG1STRbits 19654 #define CWG1OVRC CWG1STRbits.CWG1OVRC // bit 6, shadows bit in CWG1STRbits 19655 #define OVRD CWG1STRbits.OVRD // bit 7, shadows bit in CWG1STRbits 19656 #define CWG1OVRD CWG1STRbits.CWG1OVRD // bit 7, shadows bit in CWG1STRbits 19657 19658 #define CWG2ISM0 CWG2ISMbits.CWG2ISM0 // bit 0 19659 #define CWG2ISM1 CWG2ISMbits.CWG2ISM1 // bit 1 19660 #define CWG2ISM2 CWG2ISMbits.CWG2ISM2 // bit 2 19661 #define CWG2ISM3 CWG2ISMbits.CWG2ISM3 // bit 3 19662 19663 #define CWG2PPS0 CWG2PPSbits.CWG2PPS0 // bit 0 19664 #define CWG2PPS1 CWG2PPSbits.CWG2PPS1 // bit 1 19665 #define CWG2PPS2 CWG2PPSbits.CWG2PPS2 // bit 2 19666 #define CWG2PPS3 CWG2PPSbits.CWG2PPS3 // bit 3 19667 #define CWG2PPS4 CWG2PPSbits.CWG2PPS4 // bit 4 19668 19669 #define CWG3ISM0 CWG3ISMbits.CWG3ISM0 // bit 0 19670 #define CWG3ISM1 CWG3ISMbits.CWG3ISM1 // bit 1 19671 #define CWG3ISM2 CWG3ISMbits.CWG3ISM2 // bit 2 19672 #define CWG3ISM3 CWG3ISMbits.CWG3ISM3 // bit 3 19673 19674 #define CWG3PPS0 CWG3PPSbits.CWG3PPS0 // bit 0 19675 #define CWG3PPS1 CWG3PPSbits.CWG3PPS1 // bit 1 19676 #define CWG3PPS2 CWG3PPSbits.CWG3PPS2 // bit 2 19677 #define CWG3PPS3 CWG3PPSbits.CWG3PPS3 // bit 3 19678 #define CWG3PPS4 CWG3PPSbits.CWG3PPS4 // bit 4 19679 19680 #define DAC1R0 DAC1CON1bits.DAC1R0 // bit 0 19681 #define DAC1R1 DAC1CON1bits.DAC1R1 // bit 1 19682 #define DAC1R2 DAC1CON1bits.DAC1R2 // bit 2 19683 #define DAC1R3 DAC1CON1bits.DAC1R3 // bit 3 19684 #define DAC1R4 DAC1CON1bits.DAC1R4 // bit 4 19685 19686 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0 19687 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1 19688 #define CDAFVR0 FVRCONbits.CDAFVR0 // bit 2 19689 #define CDAFVR1 FVRCONbits.CDAFVR1 // bit 3 19690 #define TSRNG FVRCONbits.TSRNG // bit 4 19691 #define TSEN FVRCONbits.TSEN // bit 5 19692 #define FVRRDY FVRCONbits.FVRRDY // bit 6 19693 #define FVREN FVRCONbits.FVREN // bit 7 19694 19695 #define INLVLA0 INLVLAbits.INLVLA0 // bit 0 19696 #define INLVLA1 INLVLAbits.INLVLA1 // bit 1 19697 #define INLVLA2 INLVLAbits.INLVLA2 // bit 2 19698 #define INLVLA3 INLVLAbits.INLVLA3 // bit 3 19699 #define INLVLA4 INLVLAbits.INLVLA4 // bit 4 19700 #define INLVLA5 INLVLAbits.INLVLA5 // bit 5 19701 #define INLVLA6 INLVLAbits.INLVLA6 // bit 6 19702 #define INLVLA7 INLVLAbits.INLVLA7 // bit 7 19703 19704 #define INLVLB0 INLVLBbits.INLVLB0 // bit 0 19705 #define INLVLB1 INLVLBbits.INLVLB1 // bit 1 19706 #define INLVLB2 INLVLBbits.INLVLB2 // bit 2 19707 #define INLVLB3 INLVLBbits.INLVLB3 // bit 3 19708 #define INLVLB4 INLVLBbits.INLVLB4 // bit 4 19709 #define INLVLB5 INLVLBbits.INLVLB5 // bit 5 19710 #define INLVLB6 INLVLBbits.INLVLB6 // bit 6 19711 #define INLVLB7 INLVLBbits.INLVLB7 // bit 7 19712 19713 #define INLVLC0 INLVLCbits.INLVLC0 // bit 0 19714 #define INLVLC1 INLVLCbits.INLVLC1 // bit 1 19715 #define INLVLC2 INLVLCbits.INLVLC2 // bit 2 19716 #define INLVLC3 INLVLCbits.INLVLC3 // bit 3 19717 #define INLVLC4 INLVLCbits.INLVLC4 // bit 4 19718 #define INLVLC5 INLVLCbits.INLVLC5 // bit 5 19719 #define INLVLC6 INLVLCbits.INLVLC6 // bit 6 19720 #define INLVLC7 INLVLCbits.INLVLC7 // bit 7 19721 19722 #define INLVLE3 INLVLEbits.INLVLE3 // bit 3 19723 19724 #define INTEDG INTCONbits.INTEDG // bit 0 19725 #define PEIE INTCONbits.PEIE // bit 6 19726 #define GIE INTCONbits.GIE // bit 7 19727 19728 #define INTPPS0 INTPPSbits.INTPPS0 // bit 0 19729 #define INTPPS1 INTPPSbits.INTPPS1 // bit 1 19730 #define INTPPS2 INTPPSbits.INTPPS2 // bit 2 19731 #define INTPPS3 INTPPSbits.INTPPS3 // bit 3 19732 19733 #define IOCAF0 IOCAFbits.IOCAF0 // bit 0 19734 #define IOCAF1 IOCAFbits.IOCAF1 // bit 1 19735 #define IOCAF2 IOCAFbits.IOCAF2 // bit 2 19736 #define IOCAF3 IOCAFbits.IOCAF3 // bit 3 19737 #define IOCAF4 IOCAFbits.IOCAF4 // bit 4 19738 #define IOCAF5 IOCAFbits.IOCAF5 // bit 5 19739 #define IOCAF6 IOCAFbits.IOCAF6 // bit 6 19740 #define IOCAF7 IOCAFbits.IOCAF7 // bit 7 19741 19742 #define IOCAN0 IOCANbits.IOCAN0 // bit 0 19743 #define IOCAN1 IOCANbits.IOCAN1 // bit 1 19744 #define IOCAN2 IOCANbits.IOCAN2 // bit 2 19745 #define IOCAN3 IOCANbits.IOCAN3 // bit 3 19746 #define IOCAN4 IOCANbits.IOCAN4 // bit 4 19747 #define IOCAN5 IOCANbits.IOCAN5 // bit 5 19748 #define IOCAN6 IOCANbits.IOCAN6 // bit 6 19749 #define IOCAN7 IOCANbits.IOCAN7 // bit 7 19750 19751 #define IOCAP0 IOCAPbits.IOCAP0 // bit 0 19752 #define IOCAP1 IOCAPbits.IOCAP1 // bit 1 19753 #define IOCAP2 IOCAPbits.IOCAP2 // bit 2 19754 #define IOCAP3 IOCAPbits.IOCAP3 // bit 3 19755 #define IOCAP4 IOCAPbits.IOCAP4 // bit 4 19756 #define IOCAP5 IOCAPbits.IOCAP5 // bit 5 19757 #define IOCAP6 IOCAPbits.IOCAP6 // bit 6 19758 #define IOCAP7 IOCAPbits.IOCAP7 // bit 7 19759 19760 #define IOCBF0 IOCBFbits.IOCBF0 // bit 0 19761 #define IOCBF1 IOCBFbits.IOCBF1 // bit 1 19762 #define IOCBF2 IOCBFbits.IOCBF2 // bit 2 19763 #define IOCBF3 IOCBFbits.IOCBF3 // bit 3 19764 #define IOCBF4 IOCBFbits.IOCBF4 // bit 4 19765 #define IOCBF5 IOCBFbits.IOCBF5 // bit 5 19766 #define IOCBF6 IOCBFbits.IOCBF6 // bit 6 19767 #define IOCBF7 IOCBFbits.IOCBF7 // bit 7 19768 19769 #define IOCBN0 IOCBNbits.IOCBN0 // bit 0 19770 #define IOCBN1 IOCBNbits.IOCBN1 // bit 1 19771 #define IOCBN2 IOCBNbits.IOCBN2 // bit 2 19772 #define IOCBN3 IOCBNbits.IOCBN3 // bit 3 19773 #define IOCBN4 IOCBNbits.IOCBN4 // bit 4 19774 #define IOCBN5 IOCBNbits.IOCBN5 // bit 5 19775 #define IOCBN6 IOCBNbits.IOCBN6 // bit 6 19776 #define IOCBN7 IOCBNbits.IOCBN7 // bit 7 19777 19778 #define IOCBP0 IOCBPbits.IOCBP0 // bit 0 19779 #define IOCBP1 IOCBPbits.IOCBP1 // bit 1 19780 #define IOCBP2 IOCBPbits.IOCBP2 // bit 2 19781 #define IOCBP3 IOCBPbits.IOCBP3 // bit 3 19782 #define IOCBP4 IOCBPbits.IOCBP4 // bit 4 19783 #define IOCBP5 IOCBPbits.IOCBP5 // bit 5 19784 #define IOCBP6 IOCBPbits.IOCBP6 // bit 6 19785 #define IOCBP7 IOCBPbits.IOCBP7 // bit 7 19786 19787 #define IOCCF0 IOCCFbits.IOCCF0 // bit 0 19788 #define IOCCF1 IOCCFbits.IOCCF1 // bit 1 19789 #define IOCCF2 IOCCFbits.IOCCF2 // bit 2 19790 #define IOCCF3 IOCCFbits.IOCCF3 // bit 3 19791 #define IOCCF4 IOCCFbits.IOCCF4 // bit 4 19792 #define IOCCF5 IOCCFbits.IOCCF5 // bit 5 19793 #define IOCCF6 IOCCFbits.IOCCF6 // bit 6 19794 #define IOCCF7 IOCCFbits.IOCCF7 // bit 7 19795 19796 #define IOCCN0 IOCCNbits.IOCCN0 // bit 0 19797 #define IOCCN1 IOCCNbits.IOCCN1 // bit 1 19798 #define IOCCN2 IOCCNbits.IOCCN2 // bit 2 19799 #define IOCCN3 IOCCNbits.IOCCN3 // bit 3 19800 #define IOCCN4 IOCCNbits.IOCCN4 // bit 4 19801 #define IOCCN5 IOCCNbits.IOCCN5 // bit 5 19802 #define IOCCN6 IOCCNbits.IOCCN6 // bit 6 19803 #define IOCCN7 IOCCNbits.IOCCN7 // bit 7 19804 19805 #define IOCCP0 IOCCPbits.IOCCP0 // bit 0 19806 #define IOCCP1 IOCCPbits.IOCCP1 // bit 1 19807 #define IOCCP2 IOCCPbits.IOCCP2 // bit 2 19808 #define IOCCP3 IOCCPbits.IOCCP3 // bit 3 19809 #define IOCCP4 IOCCPbits.IOCCP4 // bit 4 19810 #define IOCCP5 IOCCPbits.IOCCP5 // bit 5 19811 #define IOCCP6 IOCCPbits.IOCCP6 // bit 6 19812 #define IOCCP7 IOCCPbits.IOCCP7 // bit 7 19813 19814 #define IOCEF3 IOCEFbits.IOCEF3 // bit 3 19815 19816 #define IOCEN3 IOCENbits.IOCEN3 // bit 3 19817 19818 #define IOCEP3 IOCEPbits.IOCEP3 // bit 3 19819 19820 #define LATA0 LATAbits.LATA0 // bit 0 19821 #define LATA1 LATAbits.LATA1 // bit 1 19822 #define LATA2 LATAbits.LATA2 // bit 2 19823 #define LATA3 LATAbits.LATA3 // bit 3 19824 #define LATA4 LATAbits.LATA4 // bit 4 19825 #define LATA5 LATAbits.LATA5 // bit 5 19826 #define LATA6 LATAbits.LATA6 // bit 6 19827 #define LATA7 LATAbits.LATA7 // bit 7 19828 19829 #define LATB0 LATBbits.LATB0 // bit 0 19830 #define LATB1 LATBbits.LATB1 // bit 1 19831 #define LATB2 LATBbits.LATB2 // bit 2 19832 #define LATB3 LATBbits.LATB3 // bit 3 19833 #define LATB4 LATBbits.LATB4 // bit 4 19834 #define LATB5 LATBbits.LATB5 // bit 5 19835 #define LATB6 LATBbits.LATB6 // bit 6 19836 #define LATB7 LATBbits.LATB7 // bit 7 19837 19838 #define LATC0 LATCbits.LATC0 // bit 0 19839 #define LATC1 LATCbits.LATC1 // bit 1 19840 #define LATC2 LATCbits.LATC2 // bit 2 19841 #define LATC3 LATCbits.LATC3 // bit 3 19842 #define LATC4 LATCbits.LATC4 // bit 4 19843 #define LATC5 LATCbits.LATC5 // bit 5 19844 #define LATC6 LATCbits.LATC6 // bit 6 19845 #define LATC7 LATCbits.LATC7 // bit 7 19846 19847 #define MDCH0 MDCARHbits.MDCH0 // bit 0 19848 #define MDCH1 MDCARHbits.MDCH1 // bit 1 19849 #define MDCH2 MDCARHbits.MDCH2 // bit 2 19850 #define MDCH3 MDCARHbits.MDCH3 // bit 3 19851 19852 #define MDCARHPPS0 MDCARHPPSbits.MDCARHPPS0 // bit 0 19853 #define MDCARHPPS1 MDCARHPPSbits.MDCARHPPS1 // bit 1 19854 #define MDCARHPPS2 MDCARHPPSbits.MDCARHPPS2 // bit 2 19855 #define MDCARHPPS3 MDCARHPPSbits.MDCARHPPS3 // bit 3 19856 #define MDCARHPPS4 MDCARHPPSbits.MDCARHPPS4 // bit 4 19857 19858 #define MDCL0 MDCARLbits.MDCL0 // bit 0 19859 #define MDCL1 MDCARLbits.MDCL1 // bit 1 19860 #define MDCL2 MDCARLbits.MDCL2 // bit 2 19861 #define MDCL3 MDCARLbits.MDCL3 // bit 3 19862 19863 #define MDCARLPPS0 MDCARLPPSbits.MDCARLPPS0 // bit 0 19864 #define MDCARLPPS1 MDCARLPPSbits.MDCARLPPS1 // bit 1 19865 #define MDCARLPPS2 MDCARLPPSbits.MDCARLPPS2 // bit 2 19866 #define MDCARLPPS3 MDCARLPPSbits.MDCARLPPS3 // bit 3 19867 #define MDCARLPPS4 MDCARLPPSbits.MDCARLPPS4 // bit 4 19868 19869 #define MDBIT MDCON0bits.MDBIT // bit 0 19870 #define MDOPOL MDCON0bits.MDOPOL // bit 4 19871 #define MDOUT MDCON0bits.MDOUT // bit 5 19872 #define MDEN MDCON0bits.MDEN // bit 7 19873 19874 #define MDCLSYNC MDCON1bits.MDCLSYNC // bit 0 19875 #define MDCLPOL MDCON1bits.MDCLPOL // bit 1 19876 #define MDCHSYNC MDCON1bits.MDCHSYNC // bit 4 19877 #define MDCHPOL MDCON1bits.MDCHPOL // bit 5 19878 19879 #define MDMS0 MDSRCbits.MDMS0 // bit 0 19880 #define MDMS1 MDSRCbits.MDMS1 // bit 1 19881 #define MDMS2 MDSRCbits.MDMS2 // bit 2 19882 #define MDMS3 MDSRCbits.MDMS3 // bit 3 19883 #define MDMS4 MDSRCbits.MDMS4 // bit 4 19884 19885 #define MDSRCPPS0 MDSRCPPSbits.MDSRCPPS0 // bit 0 19886 #define MDSRCPPS1 MDSRCPPSbits.MDSRCPPS1 // bit 1 19887 #define MDSRCPPS2 MDSRCPPSbits.MDSRCPPS2 // bit 2 19888 #define MDSRCPPS3 MDSRCPPSbits.MDSRCPPS3 // bit 3 19889 #define MDSRCPPS4 MDSRCPPSbits.MDSRCPPS4 // bit 4 19890 19891 #define NCO1ACC8 NCO1ACCHbits.NCO1ACC8 // bit 0 19892 #define NCO1ACC9 NCO1ACCHbits.NCO1ACC9 // bit 1 19893 #define NCO1ACC10 NCO1ACCHbits.NCO1ACC10 // bit 2 19894 #define NCO1ACC11 NCO1ACCHbits.NCO1ACC11 // bit 3 19895 #define NCO1ACC12 NCO1ACCHbits.NCO1ACC12 // bit 4 19896 #define NCO1ACC13 NCO1ACCHbits.NCO1ACC13 // bit 5 19897 #define NCO1ACC14 NCO1ACCHbits.NCO1ACC14 // bit 6 19898 #define NCO1ACC15 NCO1ACCHbits.NCO1ACC15 // bit 7 19899 19900 #define NCO1ACC0 NCO1ACCLbits.NCO1ACC0 // bit 0 19901 #define NCO1ACC1 NCO1ACCLbits.NCO1ACC1 // bit 1 19902 #define NCO1ACC2 NCO1ACCLbits.NCO1ACC2 // bit 2 19903 #define NCO1ACC3 NCO1ACCLbits.NCO1ACC3 // bit 3 19904 #define NCO1ACC4 NCO1ACCLbits.NCO1ACC4 // bit 4 19905 #define NCO1ACC5 NCO1ACCLbits.NCO1ACC5 // bit 5 19906 #define NCO1ACC6 NCO1ACCLbits.NCO1ACC6 // bit 6 19907 #define NCO1ACC7 NCO1ACCLbits.NCO1ACC7 // bit 7 19908 19909 #define NCO1ACC16 NCO1ACCUbits.NCO1ACC16 // bit 0 19910 #define NCO1ACC17 NCO1ACCUbits.NCO1ACC17 // bit 1 19911 #define NCO1ACC18 NCO1ACCUbits.NCO1ACC18 // bit 2 19912 #define NCO1ACC19 NCO1ACCUbits.NCO1ACC19 // bit 3 19913 19914 #define N1CKS0 NCO1CLKbits.N1CKS0 // bit 0 19915 #define N1CKS1 NCO1CLKbits.N1CKS1 // bit 1 19916 #define N1CKS2 NCO1CLKbits.N1CKS2 // bit 2 19917 #define N1PWS0 NCO1CLKbits.N1PWS0 // bit 5 19918 #define N1PWS1 NCO1CLKbits.N1PWS1 // bit 6 19919 #define N1PWS2 NCO1CLKbits.N1PWS2 // bit 7 19920 19921 #define N1PFM NCO1CONbits.N1PFM // bit 0 19922 #define N1POL NCO1CONbits.N1POL // bit 4 19923 #define N1OUT NCO1CONbits.N1OUT // bit 5 19924 #define N1EN NCO1CONbits.N1EN // bit 7 19925 19926 #define NCO1INC8 NCO1INCHbits.NCO1INC8 // bit 0 19927 #define NCO1INC9 NCO1INCHbits.NCO1INC9 // bit 1 19928 #define NCO1INC10 NCO1INCHbits.NCO1INC10 // bit 2 19929 #define NCO1INC11 NCO1INCHbits.NCO1INC11 // bit 3 19930 #define NCO1INC12 NCO1INCHbits.NCO1INC12 // bit 4 19931 #define NCO1INC13 NCO1INCHbits.NCO1INC13 // bit 5 19932 #define NCO1INC14 NCO1INCHbits.NCO1INC14 // bit 6 19933 #define NCO1INC15 NCO1INCHbits.NCO1INC15 // bit 7 19934 19935 #define NCO1INC0 NCO1INCLbits.NCO1INC0 // bit 0 19936 #define NCO1INC1 NCO1INCLbits.NCO1INC1 // bit 1 19937 #define NCO1INC2 NCO1INCLbits.NCO1INC2 // bit 2 19938 #define NCO1INC3 NCO1INCLbits.NCO1INC3 // bit 3 19939 #define NCO1INC4 NCO1INCLbits.NCO1INC4 // bit 4 19940 #define NCO1INC5 NCO1INCLbits.NCO1INC5 // bit 5 19941 #define NCO1INC6 NCO1INCLbits.NCO1INC6 // bit 6 19942 #define NCO1INC7 NCO1INCLbits.NCO1INC7 // bit 7 19943 19944 #define NCO1INC16 NCO1INCUbits.NCO1INC16 // bit 0 19945 #define NCO1INC17 NCO1INCUbits.NCO1INC17 // bit 1 19946 #define NCO1INC18 NCO1INCUbits.NCO1INC18 // bit 2 19947 #define NCO1INC19 NCO1INCUbits.NCO1INC19 // bit 3 19948 19949 #define NVMADR8 NVMADRHbits.NVMADR8 // bit 0 19950 #define NVMADR9 NVMADRHbits.NVMADR9 // bit 1 19951 #define NVMADR10 NVMADRHbits.NVMADR10 // bit 2 19952 #define NVMADR11 NVMADRHbits.NVMADR11 // bit 3 19953 #define NVMADR12 NVMADRHbits.NVMADR12 // bit 4 19954 #define NVMADR13 NVMADRHbits.NVMADR13 // bit 5 19955 #define NVMADR14 NVMADRHbits.NVMADR14 // bit 6 19956 19957 #define NVMADR0 NVMADRLbits.NVMADR0 // bit 0 19958 #define NVMADR1 NVMADRLbits.NVMADR1 // bit 1 19959 #define NVMADR2 NVMADRLbits.NVMADR2 // bit 2 19960 #define NVMADR3 NVMADRLbits.NVMADR3 // bit 3 19961 #define NVMADR4 NVMADRLbits.NVMADR4 // bit 4 19962 #define NVMADR5 NVMADRLbits.NVMADR5 // bit 5 19963 #define NVMADR6 NVMADRLbits.NVMADR6 // bit 6 19964 #define NVMADR7 NVMADRLbits.NVMADR7 // bit 7 19965 19966 #define RD NVMCON1bits.RD // bit 0 19967 #define WR NVMCON1bits.WR // bit 1 19968 #define WREN NVMCON1bits.WREN // bit 2 19969 #define WRERR NVMCON1bits.WRERR // bit 3 19970 #define FREE NVMCON1bits.FREE // bit 4 19971 #define LWLO NVMCON1bits.LWLO // bit 5 19972 #define NVMREGS NVMCON1bits.NVMREGS // bit 6 19973 19974 #define NVMDAT8 NVMDATHbits.NVMDAT8 // bit 0 19975 #define NVMDAT9 NVMDATHbits.NVMDAT9 // bit 1 19976 #define NVMDAT10 NVMDATHbits.NVMDAT10 // bit 2 19977 #define NVMDAT11 NVMDATHbits.NVMDAT11 // bit 3 19978 #define NVMDAT12 NVMDATHbits.NVMDAT12 // bit 4 19979 #define NVMDAT13 NVMDATHbits.NVMDAT13 // bit 5 19980 19981 #define NVMDAT0 NVMDATLbits.NVMDAT0 // bit 0 19982 #define NVMDAT1 NVMDATLbits.NVMDAT1 // bit 1 19983 #define NVMDAT2 NVMDATLbits.NVMDAT2 // bit 2 19984 #define NVMDAT3 NVMDATLbits.NVMDAT3 // bit 3 19985 #define NVMDAT4 NVMDATLbits.NVMDAT4 // bit 4 19986 #define NVMDAT5 NVMDATLbits.NVMDAT5 // bit 5 19987 #define NVMDAT6 NVMDATLbits.NVMDAT6 // bit 6 19988 #define NVMDAT7 NVMDATLbits.NVMDAT7 // bit 7 19989 19990 #define ODCA0 ODCONAbits.ODCA0 // bit 0 19991 #define ODCA1 ODCONAbits.ODCA1 // bit 1 19992 #define ODCA2 ODCONAbits.ODCA2 // bit 2 19993 #define ODCA3 ODCONAbits.ODCA3 // bit 3 19994 #define ODCA4 ODCONAbits.ODCA4 // bit 4 19995 #define ODCA5 ODCONAbits.ODCA5 // bit 5 19996 #define ODCA6 ODCONAbits.ODCA6 // bit 6 19997 #define ODCA7 ODCONAbits.ODCA7 // bit 7 19998 19999 #define ODCB0 ODCONBbits.ODCB0 // bit 0 20000 #define ODCB1 ODCONBbits.ODCB1 // bit 1 20001 #define ODCB2 ODCONBbits.ODCB2 // bit 2 20002 #define ODCB3 ODCONBbits.ODCB3 // bit 3 20003 #define ODCB4 ODCONBbits.ODCB4 // bit 4 20004 #define ODCB5 ODCONBbits.ODCB5 // bit 5 20005 #define ODCB6 ODCONBbits.ODCB6 // bit 6 20006 #define ODCB7 ODCONBbits.ODCB7 // bit 7 20007 20008 #define ODCC0 ODCONCbits.ODCC0 // bit 0 20009 #define ODCC1 ODCONCbits.ODCC1 // bit 1 20010 #define ODCC2 ODCONCbits.ODCC2 // bit 2 20011 #define ODCC3 ODCONCbits.ODCC3 // bit 3 20012 #define ODCC4 ODCONCbits.ODCC4 // bit 4 20013 #define ODCC5 ODCONCbits.ODCC5 // bit 5 20014 #define ODCC6 ODCONCbits.ODCC6 // bit 6 20015 #define ODCC7 ODCONCbits.ODCC7 // bit 7 20016 20017 #define NDIV0 OSCCON1bits.NDIV0 // bit 0 20018 #define NDIV1 OSCCON1bits.NDIV1 // bit 1 20019 #define NDIV2 OSCCON1bits.NDIV2 // bit 2 20020 #define NDIV3 OSCCON1bits.NDIV3 // bit 3 20021 #define NOSC0 OSCCON1bits.NOSC0 // bit 4 20022 #define NOSC1 OSCCON1bits.NOSC1 // bit 5 20023 #define NOSC2 OSCCON1bits.NOSC2 // bit 6 20024 20025 #define CDIV0 OSCCON2bits.CDIV0 // bit 0 20026 #define CDIV1 OSCCON2bits.CDIV1 // bit 1 20027 #define CDIV2 OSCCON2bits.CDIV2 // bit 2 20028 #define CDIV3 OSCCON2bits.CDIV3 // bit 3 20029 #define COSC0 OSCCON2bits.COSC0 // bit 4 20030 #define COSC1 OSCCON2bits.COSC1 // bit 5 20031 #define COSC2 OSCCON2bits.COSC2 // bit 6 20032 20033 #define NOSCR OSCCON3bits.NOSCR // bit 3 20034 #define ORDY OSCCON3bits.ORDY // bit 4 20035 #define SOSCPWR OSCCON3bits.SOSCPWR // bit 6 20036 #define CSWHOLD OSCCON3bits.CSWHOLD // bit 7 20037 20038 #define ADOEN OSCENbits.ADOEN // bit 2 20039 #define SOSCEN OSCENbits.SOSCEN // bit 3 20040 #define LFOEN OSCENbits.LFOEN // bit 4 20041 #define MFOEN OSCENbits.MFOEN // bit 5 20042 #define HFOEN OSCENbits.HFOEN // bit 6 20043 #define EXTOEN OSCENbits.EXTOEN // bit 7 20044 20045 #define HFFRQ0 OSCFRQbits.HFFRQ0 // bit 0 20046 #define HFFRQ1 OSCFRQbits.HFFRQ1 // bit 1 20047 #define HFFRQ2 OSCFRQbits.HFFRQ2 // bit 2 20048 20049 #define PLLR OSCSTATbits.PLLR // bit 0 20050 #define ADOR OSCSTATbits.ADOR // bit 2 20051 #define SOR OSCSTATbits.SOR // bit 3 20052 #define LFOR OSCSTATbits.LFOR // bit 4 20053 #define MFOR OSCSTATbits.MFOR // bit 5 20054 #define HFOR OSCSTATbits.HFOR // bit 6 20055 #define EXTOR OSCSTATbits.EXTOR // bit 7 20056 20057 #define HFTUN0 OSCTUNEbits.HFTUN0 // bit 0 20058 #define HFTUN1 OSCTUNEbits.HFTUN1 // bit 1 20059 #define HFTUN2 OSCTUNEbits.HFTUN2 // bit 2 20060 #define HFTUN3 OSCTUNEbits.HFTUN3 // bit 3 20061 #define HFTUN4 OSCTUNEbits.HFTUN4 // bit 4 20062 #define HFTUN5 OSCTUNEbits.HFTUN5 // bit 5 20063 20064 #define NOT_BOR PCON0bits.NOT_BOR // bit 0 20065 #define NOT_POR PCON0bits.NOT_POR // bit 1 20066 #define NOT_RI PCON0bits.NOT_RI // bit 2 20067 #define NOT_RMCLR PCON0bits.NOT_RMCLR // bit 3 20068 #define NOT_RWDT PCON0bits.NOT_RWDT // bit 4 20069 #define NOT_WDTWV PCON0bits.NOT_WDTWV // bit 5 20070 #define STKUNF PCON0bits.STKUNF // bit 6 20071 #define STKOVF PCON0bits.STKOVF // bit 7 20072 20073 #define INTE PIE0bits.INTE // bit 0 20074 #define IOCIE PIE0bits.IOCIE // bit 4 20075 #define TMR0IE PIE0bits.TMR0IE // bit 5 20076 20077 #define ADIE PIE1bits.ADIE // bit 0 20078 #define ADTIE PIE1bits.ADTIE // bit 1 20079 #define CSWIE PIE1bits.CSWIE // bit 6 20080 #define OSFIE PIE1bits.OSFIE // bit 7 20081 20082 #define C1IE PIE2bits.C1IE // bit 0 20083 #define C2IE PIE2bits.C2IE // bit 1 20084 #define ZCDIE PIE2bits.ZCDIE // bit 6 20085 20086 #define SSP1IE PIE3bits.SSP1IE // bit 0 20087 #define BCL1IE PIE3bits.BCL1IE // bit 1 20088 #define SSP2IE PIE3bits.SSP2IE // bit 2 20089 #define BCL2IE PIE3bits.BCL2IE // bit 3 20090 #define TXIE PIE3bits.TXIE // bit 4 20091 #define RCIE PIE3bits.RCIE // bit 5 20092 20093 #define TMR1IE PIE4bits.TMR1IE // bit 0 20094 #define TMR2IE PIE4bits.TMR2IE // bit 1 20095 #define TMR3IE PIE4bits.TMR3IE // bit 2 20096 #define TMR4IE PIE4bits.TMR4IE // bit 3 20097 #define TMR5IE PIE4bits.TMR5IE // bit 4 20098 #define TMR6IE PIE4bits.TMR6IE // bit 5 20099 20100 #define TMR1GIE PIE5bits.TMR1GIE // bit 0 20101 #define TMR3GIE PIE5bits.TMR3GIE // bit 1 20102 #define TMR5GIE PIE5bits.TMR5GIE // bit 2 20103 #define CLC1IE PIE5bits.CLC1IE // bit 4 20104 #define CLC2IE PIE5bits.CLC2IE // bit 5 20105 #define CLC3IE PIE5bits.CLC3IE // bit 6 20106 #define CLC4IE PIE5bits.CLC4IE // bit 7 20107 20108 #define CCP1IE PIE6bits.CCP1IE // bit 0 20109 #define CCP2IE PIE6bits.CCP2IE // bit 1 20110 #define CCP3IE PIE6bits.CCP3IE // bit 2 20111 #define CCP4IE PIE6bits.CCP4IE // bit 3 20112 #define CCP5IE PIE6bits.CCP5IE // bit 4 20113 20114 #define CWG1IE PIE7bits.CWG1IE // bit 0 20115 #define CWG2IE PIE7bits.CWG2IE // bit 1 20116 #define CWG3IE PIE7bits.CWG3IE // bit 2 20117 #define NCO1IE PIE7bits.NCO1IE // bit 4, shadows bit in PIE7bits 20118 #define NCOIE PIE7bits.NCOIE // bit 4, shadows bit in PIE7bits 20119 #define NVMIE PIE7bits.NVMIE // bit 5 20120 #define CRCIE PIE7bits.CRCIE // bit 6 20121 #define SCANIE PIE7bits.SCANIE // bit 7 20122 20123 #define SMT1IE PIE8bits.SMT1IE // bit 0 20124 #define SMT1PRAIE PIE8bits.SMT1PRAIE // bit 1 20125 #define SMT1PWAIE PIE8bits.SMT1PWAIE // bit 2 20126 #define SMT2IE PIE8bits.SMT2IE // bit 3 20127 #define SMT2PRAIE PIE8bits.SMT2PRAIE // bit 4 20128 #define SMT2PWAIE PIE8bits.SMT2PWAIE // bit 5 20129 20130 #define INTF PIR0bits.INTF // bit 0 20131 #define IOCIF PIR0bits.IOCIF // bit 4 20132 #define TMR0IF PIR0bits.TMR0IF // bit 5 20133 20134 #define ADIF PIR1bits.ADIF // bit 0 20135 #define ADTIF PIR1bits.ADTIF // bit 1 20136 #define CSWIF PIR1bits.CSWIF // bit 6 20137 #define OSFIF PIR1bits.OSFIF // bit 7 20138 20139 #define C1IF PIR2bits.C1IF // bit 0 20140 #define C2IF PIR2bits.C2IF // bit 1 20141 #define ZCDIF PIR2bits.ZCDIF // bit 6 20142 20143 #define SSP1IF PIR3bits.SSP1IF // bit 0 20144 #define BCL1IF PIR3bits.BCL1IF // bit 1 20145 #define SSP2IF PIR3bits.SSP2IF // bit 2 20146 #define BCL2IF PIR3bits.BCL2IF // bit 3 20147 #define TXIF PIR3bits.TXIF // bit 4 20148 #define RCIF PIR3bits.RCIF // bit 5 20149 20150 #define TMR1IF PIR4bits.TMR1IF // bit 0 20151 #define TMR2IF PIR4bits.TMR2IF // bit 1 20152 #define TMR3IF PIR4bits.TMR3IF // bit 2 20153 #define TMR4IF PIR4bits.TMR4IF // bit 3 20154 #define TMR5IF PIR4bits.TMR5IF // bit 4 20155 #define TMR6IF PIR4bits.TMR6IF // bit 5 20156 20157 #define TMR1GIF PIR5bits.TMR1GIF // bit 0 20158 #define TMR3GIF PIR5bits.TMR3GIF // bit 1 20159 #define TMR5GIF PIR5bits.TMR5GIF // bit 2 20160 #define CLC1IF PIR5bits.CLC1IF // bit 4 20161 #define CLC2IF PIR5bits.CLC2IF // bit 5 20162 #define CLC3IF PIR5bits.CLC3IF // bit 6 20163 #define CLC4IF PIR5bits.CLC4IF // bit 7 20164 20165 #define CCP1IF PIR6bits.CCP1IF // bit 0 20166 #define CCP2IF PIR6bits.CCP2IF // bit 1 20167 #define CCP3IF PIR6bits.CCP3IF // bit 2 20168 #define CCP4IF PIR6bits.CCP4IF // bit 3 20169 #define CCP5IF PIR6bits.CCP5IF // bit 4 20170 20171 #define CWG1IF PIR7bits.CWG1IF // bit 0 20172 #define CWG2IF PIR7bits.CWG2IF // bit 1 20173 #define CWG3IF PIR7bits.CWG3IF // bit 2 20174 #define NCO1IF PIR7bits.NCO1IF // bit 4, shadows bit in PIR7bits 20175 #define NCOIF PIR7bits.NCOIF // bit 4, shadows bit in PIR7bits 20176 #define NVMIF PIR7bits.NVMIF // bit 5 20177 #define CRCIF PIR7bits.CRCIF // bit 6 20178 #define SCANIF PIR7bits.SCANIF // bit 7 20179 20180 #define SMT1IF PIR8bits.SMT1IF // bit 0 20181 #define SMT1PRAIF PIR8bits.SMT1PRAIF // bit 1 20182 #define SMT1PWAIF PIR8bits.SMT1PWAIF // bit 2 20183 #define SMT2IF PIR8bits.SMT2IF // bit 3 20184 #define SMT2PRAIF PIR8bits.SMT2PRAIF // bit 4 20185 #define SMT2PWAIF PIR8bits.SMT2PWAIF // bit 5 20186 20187 #define IOCMD PMD0bits.IOCMD // bit 0 20188 #define CLKRMD PMD0bits.CLKRMD // bit 1 20189 #define NVMMD PMD0bits.NVMMD // bit 2 20190 #define SCANMD PMD0bits.SCANMD // bit 3 20191 #define CRCMD PMD0bits.CRCMD // bit 4 20192 #define FVRMD PMD0bits.FVRMD // bit 6 20193 #define SYSCMD PMD0bits.SYSCMD // bit 7 20194 20195 #define TMR0MD PMD1bits.TMR0MD // bit 0 20196 #define TMR1MD PMD1bits.TMR1MD // bit 1 20197 #define TMR2MD PMD1bits.TMR2MD // bit 2 20198 #define TMR3MD PMD1bits.TMR3MD // bit 3 20199 #define TMR4MD PMD1bits.TMR4MD // bit 4 20200 #define TMR5MD PMD1bits.TMR5MD // bit 5 20201 #define TMR6MD PMD1bits.TMR6MD // bit 6 20202 #define NCOMD PMD1bits.NCOMD // bit 7, shadows bit in PMD1bits 20203 #define NCO1MD PMD1bits.NCO1MD // bit 7, shadows bit in PMD1bits 20204 20205 #define ZCDMD PMD2bits.ZCDMD // bit 0 20206 #define CMP1MD PMD2bits.CMP1MD // bit 1 20207 #define CMP2MD PMD2bits.CMP2MD // bit 2 20208 #define ADCMD PMD2bits.ADCMD // bit 5 20209 #define DACMD PMD2bits.DACMD // bit 6 20210 20211 #define CCP1MD PMD3bits.CCP1MD // bit 0 20212 #define CCP2MD PMD3bits.CCP2MD // bit 1 20213 #define CCP3MD PMD3bits.CCP3MD // bit 2 20214 #define CCP4MD PMD3bits.CCP4MD // bit 3 20215 #define CCP5MD PMD3bits.CCP5MD // bit 4 20216 #define PWM6MD PMD3bits.PWM6MD // bit 5 20217 #define PWM7MD PMD3bits.PWM7MD // bit 6 20218 20219 #define CWG1MD PMD4bits.CWG1MD // bit 0 20220 #define CWG2MD PMD4bits.CWG2MD // bit 1 20221 #define CWG3MD PMD4bits.CWG3MD // bit 2 20222 #define MSSP1MD PMD4bits.MSSP1MD // bit 4 20223 #define MSSP2MD PMD4bits.MSSP2MD // bit 5 20224 #define UART1MD PMD4bits.UART1MD // bit 6 20225 20226 #define DSMMD PMD5bits.DSMMD // bit 0 20227 #define CLC1MD PMD5bits.CLC1MD // bit 1 20228 #define CLC2MD PMD5bits.CLC2MD // bit 2 20229 #define CLC3MD PMD5bits.CLC3MD // bit 3 20230 #define CLC4MD PMD5bits.CLC4MD // bit 4 20231 #define SMT1MD PMD5bits.SMT1MD // bit 6 20232 #define SMT2MD PMD5bits.SMT2MD // bit 7 20233 20234 #define RA0 PORTAbits.RA0 // bit 0 20235 #define RA1 PORTAbits.RA1 // bit 1 20236 #define RA2 PORTAbits.RA2 // bit 2 20237 #define RA3 PORTAbits.RA3 // bit 3 20238 #define RA4 PORTAbits.RA4 // bit 4 20239 #define RA5 PORTAbits.RA5 // bit 5 20240 #define RA6 PORTAbits.RA6 // bit 6 20241 #define RA7 PORTAbits.RA7 // bit 7 20242 20243 #define RB0 PORTBbits.RB0 // bit 0 20244 #define RB1 PORTBbits.RB1 // bit 1 20245 #define RB2 PORTBbits.RB2 // bit 2 20246 #define RB3 PORTBbits.RB3 // bit 3 20247 #define RB4 PORTBbits.RB4 // bit 4 20248 #define RB5 PORTBbits.RB5 // bit 5 20249 #define RB6 PORTBbits.RB6 // bit 6 20250 #define RB7 PORTBbits.RB7 // bit 7 20251 20252 #define RC0 PORTCbits.RC0 // bit 0 20253 #define RC1 PORTCbits.RC1 // bit 1 20254 #define RC2 PORTCbits.RC2 // bit 2 20255 #define RC3 PORTCbits.RC3 // bit 3 20256 #define RC4 PORTCbits.RC4 // bit 4 20257 #define RC5 PORTCbits.RC5 // bit 5 20258 #define RC6 PORTCbits.RC6 // bit 6 20259 #define RC7 PORTCbits.RC7 // bit 7 20260 20261 #define RE3 PORTEbits.RE3 // bit 3 20262 20263 #define PPSLOCKED PPSLOCKbits.PPSLOCKED // bit 0 20264 20265 #define TMR0H0 PR0bits.TMR0H0 // bit 0, shadows bit in PR0bits 20266 #define T0PR0 PR0bits.T0PR0 // bit 0, shadows bit in PR0bits 20267 #define TMR0H1 PR0bits.TMR0H1 // bit 1, shadows bit in PR0bits 20268 #define T0PR1 PR0bits.T0PR1 // bit 1, shadows bit in PR0bits 20269 #define TMR0H2 PR0bits.TMR0H2 // bit 2, shadows bit in PR0bits 20270 #define T0PR2 PR0bits.T0PR2 // bit 2, shadows bit in PR0bits 20271 #define TMR0H3 PR0bits.TMR0H3 // bit 3, shadows bit in PR0bits 20272 #define T0PR3 PR0bits.T0PR3 // bit 3, shadows bit in PR0bits 20273 #define TMR0H4 PR0bits.TMR0H4 // bit 4, shadows bit in PR0bits 20274 #define T0PR4 PR0bits.T0PR4 // bit 4, shadows bit in PR0bits 20275 #define TMR0H5 PR0bits.TMR0H5 // bit 5, shadows bit in PR0bits 20276 #define T0PR5 PR0bits.T0PR5 // bit 5, shadows bit in PR0bits 20277 #define TMR0H6 PR0bits.TMR0H6 // bit 6, shadows bit in PR0bits 20278 #define T0PR6 PR0bits.T0PR6 // bit 6, shadows bit in PR0bits 20279 #define TMR0H7 PR0bits.TMR0H7 // bit 7, shadows bit in PR0bits 20280 #define T0PR7 PR0bits.T0PR7 // bit 7, shadows bit in PR0bits 20281 20282 #define GVAL PR1bits.GVAL // bit 2, shadows bit in PR1bits 20283 #define T1GVAL PR1bits.T1GVAL // bit 2, shadows bit in PR1bits 20284 #define GGO_NOT_DONE PR1bits.GGO_NOT_DONE // bit 3, shadows bit in PR1bits 20285 #define T1GGO_NOT_DONE PR1bits.T1GGO_NOT_DONE // bit 3, shadows bit in PR1bits 20286 #define T1GGO PR1bits.T1GGO // bit 3, shadows bit in PR1bits 20287 #define GSPM PR1bits.GSPM // bit 4, shadows bit in PR1bits 20288 #define T1GSPM PR1bits.T1GSPM // bit 4, shadows bit in PR1bits 20289 #define GTM PR1bits.GTM // bit 5, shadows bit in PR1bits 20290 #define T1GTM PR1bits.T1GTM // bit 5, shadows bit in PR1bits 20291 #define GPOL PR1bits.GPOL // bit 6, shadows bit in PR1bits 20292 #define T1GPOL PR1bits.T1GPOL // bit 6, shadows bit in PR1bits 20293 #define GE PR1bits.GE // bit 7, shadows bit in PR1bits 20294 #define T1GE PR1bits.T1GE // bit 7, shadows bit in PR1bits 20295 20296 #define DC2 PWM6DCHbits.DC2 // bit 0, shadows bit in PWM6DCHbits 20297 #define PWM6DC2 PWM6DCHbits.PWM6DC2 // bit 0, shadows bit in PWM6DCHbits 20298 #define PWMPW2 PWM6DCHbits.PWMPW2 // bit 0, shadows bit in PWM6DCHbits 20299 #define DC3 PWM6DCHbits.DC3 // bit 1, shadows bit in PWM6DCHbits 20300 #define PWM6DC3 PWM6DCHbits.PWM6DC3 // bit 1, shadows bit in PWM6DCHbits 20301 #define PWMPW3 PWM6DCHbits.PWMPW3 // bit 1, shadows bit in PWM6DCHbits 20302 #define DC4 PWM6DCHbits.DC4 // bit 2, shadows bit in PWM6DCHbits 20303 #define PWM6DC4 PWM6DCHbits.PWM6DC4 // bit 2, shadows bit in PWM6DCHbits 20304 #define PWMPW4 PWM6DCHbits.PWMPW4 // bit 2, shadows bit in PWM6DCHbits 20305 #define DC5 PWM6DCHbits.DC5 // bit 3, shadows bit in PWM6DCHbits 20306 #define PWM6DC5 PWM6DCHbits.PWM6DC5 // bit 3, shadows bit in PWM6DCHbits 20307 #define PWMPW5 PWM6DCHbits.PWMPW5 // bit 3, shadows bit in PWM6DCHbits 20308 #define DC6 PWM6DCHbits.DC6 // bit 4, shadows bit in PWM6DCHbits 20309 #define PWM6DC6 PWM6DCHbits.PWM6DC6 // bit 4, shadows bit in PWM6DCHbits 20310 #define PWMPW6 PWM6DCHbits.PWMPW6 // bit 4, shadows bit in PWM6DCHbits 20311 #define DC7 PWM6DCHbits.DC7 // bit 5, shadows bit in PWM6DCHbits 20312 #define PWM6DC7 PWM6DCHbits.PWM6DC7 // bit 5, shadows bit in PWM6DCHbits 20313 #define PWMPW7 PWM6DCHbits.PWMPW7 // bit 5, shadows bit in PWM6DCHbits 20314 #define DC8 PWM6DCHbits.DC8 // bit 6, shadows bit in PWM6DCHbits 20315 #define PWM6DC8 PWM6DCHbits.PWM6DC8 // bit 6, shadows bit in PWM6DCHbits 20316 #define PWMPW8 PWM6DCHbits.PWMPW8 // bit 6, shadows bit in PWM6DCHbits 20317 #define DC9 PWM6DCHbits.DC9 // bit 7, shadows bit in PWM6DCHbits 20318 #define PWM6DC9 PWM6DCHbits.PWM6DC9 // bit 7, shadows bit in PWM6DCHbits 20319 #define PWMPW9 PWM6DCHbits.PWMPW9 // bit 7, shadows bit in PWM6DCHbits 20320 20321 #define DC0 PWM6DCLbits.DC0 // bit 6, shadows bit in PWM6DCLbits 20322 #define PWM6DC0 PWM6DCLbits.PWM6DC0 // bit 6, shadows bit in PWM6DCLbits 20323 #define PWMPW0 PWM6DCLbits.PWMPW0 // bit 6, shadows bit in PWM6DCLbits 20324 #define DC1 PWM6DCLbits.DC1 // bit 7, shadows bit in PWM6DCLbits 20325 #define PWM6DC1 PWM6DCLbits.PWM6DC1 // bit 7, shadows bit in PWM6DCLbits 20326 #define PWMPW1 PWM6DCLbits.PWMPW1 // bit 7, shadows bit in PWM6DCLbits 20327 20328 #define RA0PPS0 RA0PPSbits.RA0PPS0 // bit 0 20329 #define RA0PPS1 RA0PPSbits.RA0PPS1 // bit 1 20330 #define RA0PPS2 RA0PPSbits.RA0PPS2 // bit 2 20331 #define RA0PPS3 RA0PPSbits.RA0PPS3 // bit 3 20332 #define RA0PPS4 RA0PPSbits.RA0PPS4 // bit 4 20333 #define RA0PPS5 RA0PPSbits.RA0PPS5 // bit 5 20334 20335 #define RA1PPS0 RA1PPSbits.RA1PPS0 // bit 0 20336 #define RA1PPS1 RA1PPSbits.RA1PPS1 // bit 1 20337 #define RA1PPS2 RA1PPSbits.RA1PPS2 // bit 2 20338 #define RA1PPS3 RA1PPSbits.RA1PPS3 // bit 3 20339 #define RA1PPS4 RA1PPSbits.RA1PPS4 // bit 4 20340 #define RA1PPS5 RA1PPSbits.RA1PPS5 // bit 5 20341 20342 #define RA2PPS0 RA2PPSbits.RA2PPS0 // bit 0 20343 #define RA2PPS1 RA2PPSbits.RA2PPS1 // bit 1 20344 #define RA2PPS2 RA2PPSbits.RA2PPS2 // bit 2 20345 #define RA2PPS3 RA2PPSbits.RA2PPS3 // bit 3 20346 #define RA2PPS4 RA2PPSbits.RA2PPS4 // bit 4 20347 #define RA2PPS5 RA2PPSbits.RA2PPS5 // bit 5 20348 20349 #define RA3PPS0 RA3PPSbits.RA3PPS0 // bit 0 20350 #define RA3PPS1 RA3PPSbits.RA3PPS1 // bit 1 20351 #define RA3PPS2 RA3PPSbits.RA3PPS2 // bit 2 20352 #define RA3PPS3 RA3PPSbits.RA3PPS3 // bit 3 20353 #define RA3PPS4 RA3PPSbits.RA3PPS4 // bit 4 20354 #define RA3PPS5 RA3PPSbits.RA3PPS5 // bit 5 20355 20356 #define RA4PPS0 RA4PPSbits.RA4PPS0 // bit 0 20357 #define RA4PPS1 RA4PPSbits.RA4PPS1 // bit 1 20358 #define RA4PPS2 RA4PPSbits.RA4PPS2 // bit 2 20359 #define RA4PPS3 RA4PPSbits.RA4PPS3 // bit 3 20360 #define RA4PPS4 RA4PPSbits.RA4PPS4 // bit 4 20361 #define RA4PPS5 RA4PPSbits.RA4PPS5 // bit 5 20362 20363 #define RA5PPS0 RA5PPSbits.RA5PPS0 // bit 0 20364 #define RA5PPS1 RA5PPSbits.RA5PPS1 // bit 1 20365 #define RA5PPS2 RA5PPSbits.RA5PPS2 // bit 2 20366 #define RA5PPS3 RA5PPSbits.RA5PPS3 // bit 3 20367 #define RA5PPS4 RA5PPSbits.RA5PPS4 // bit 4 20368 #define RA5PPS5 RA5PPSbits.RA5PPS5 // bit 5 20369 20370 #define RA6PPS0 RA6PPSbits.RA6PPS0 // bit 0 20371 #define RA6PPS1 RA6PPSbits.RA6PPS1 // bit 1 20372 #define RA6PPS2 RA6PPSbits.RA6PPS2 // bit 2 20373 #define RA6PPS3 RA6PPSbits.RA6PPS3 // bit 3 20374 #define RA6PPS4 RA6PPSbits.RA6PPS4 // bit 4 20375 #define RA6PPS5 RA6PPSbits.RA6PPS5 // bit 5 20376 20377 #define RA7PPS0 RA7PPSbits.RA7PPS0 // bit 0 20378 #define RA7PPS1 RA7PPSbits.RA7PPS1 // bit 1 20379 #define RA7PPS2 RA7PPSbits.RA7PPS2 // bit 2 20380 #define RA7PPS3 RA7PPSbits.RA7PPS3 // bit 3 20381 #define RA7PPS4 RA7PPSbits.RA7PPS4 // bit 4 20382 #define RA7PPS5 RA7PPSbits.RA7PPS5 // bit 5 20383 20384 #define RB0PPS0 RB0PPSbits.RB0PPS0 // bit 0 20385 #define RB0PPS1 RB0PPSbits.RB0PPS1 // bit 1 20386 #define RB0PPS2 RB0PPSbits.RB0PPS2 // bit 2 20387 #define RB0PPS3 RB0PPSbits.RB0PPS3 // bit 3 20388 #define RB0PPS4 RB0PPSbits.RB0PPS4 // bit 4 20389 #define RB0PPS5 RB0PPSbits.RB0PPS5 // bit 5 20390 20391 #define RB1PPS0 RB1PPSbits.RB1PPS0 // bit 0 20392 #define RB1PPS1 RB1PPSbits.RB1PPS1 // bit 1 20393 #define RB1PPS2 RB1PPSbits.RB1PPS2 // bit 2 20394 #define RB1PPS3 RB1PPSbits.RB1PPS3 // bit 3 20395 #define RB1PPS4 RB1PPSbits.RB1PPS4 // bit 4 20396 #define RB1PPS5 RB1PPSbits.RB1PPS5 // bit 5 20397 20398 #define RB2PPS0 RB2PPSbits.RB2PPS0 // bit 0 20399 #define RB2PPS1 RB2PPSbits.RB2PPS1 // bit 1 20400 #define RB2PPS2 RB2PPSbits.RB2PPS2 // bit 2 20401 #define RB2PPS3 RB2PPSbits.RB2PPS3 // bit 3 20402 #define RB2PPS4 RB2PPSbits.RB2PPS4 // bit 4 20403 #define RB2PPS5 RB2PPSbits.RB2PPS5 // bit 5 20404 20405 #define RB3PPS0 RB3PPSbits.RB3PPS0 // bit 0 20406 #define RB3PPS1 RB3PPSbits.RB3PPS1 // bit 1 20407 #define RB3PPS2 RB3PPSbits.RB3PPS2 // bit 2 20408 #define RB3PPS3 RB3PPSbits.RB3PPS3 // bit 3 20409 #define RB3PPS4 RB3PPSbits.RB3PPS4 // bit 4 20410 #define RB3PPS5 RB3PPSbits.RB3PPS5 // bit 5 20411 20412 #define RB4PPS0 RB4PPSbits.RB4PPS0 // bit 0 20413 #define RB4PPS1 RB4PPSbits.RB4PPS1 // bit 1 20414 #define RB4PPS2 RB4PPSbits.RB4PPS2 // bit 2 20415 #define RB4PPS3 RB4PPSbits.RB4PPS3 // bit 3 20416 #define RB4PPS4 RB4PPSbits.RB4PPS4 // bit 4 20417 #define RB4PPS5 RB4PPSbits.RB4PPS5 // bit 5 20418 20419 #define RB5PPS0 RB5PPSbits.RB5PPS0 // bit 0 20420 #define RB5PPS1 RB5PPSbits.RB5PPS1 // bit 1 20421 #define RB5PPS2 RB5PPSbits.RB5PPS2 // bit 2 20422 #define RB5PPS3 RB5PPSbits.RB5PPS3 // bit 3 20423 #define RB5PPS4 RB5PPSbits.RB5PPS4 // bit 4 20424 #define RB5PPS5 RB5PPSbits.RB5PPS5 // bit 5 20425 20426 #define RB6PPS0 RB6PPSbits.RB6PPS0 // bit 0 20427 #define RB6PPS1 RB6PPSbits.RB6PPS1 // bit 1 20428 #define RB6PPS2 RB6PPSbits.RB6PPS2 // bit 2 20429 #define RB6PPS3 RB6PPSbits.RB6PPS3 // bit 3 20430 #define RB6PPS4 RB6PPSbits.RB6PPS4 // bit 4 20431 #define RB6PPS5 RB6PPSbits.RB6PPS5 // bit 5 20432 20433 #define RB7PPS0 RB7PPSbits.RB7PPS0 // bit 0 20434 #define RB7PPS1 RB7PPSbits.RB7PPS1 // bit 1 20435 #define RB7PPS2 RB7PPSbits.RB7PPS2 // bit 2 20436 #define RB7PPS3 RB7PPSbits.RB7PPS3 // bit 3 20437 #define RB7PPS4 RB7PPSbits.RB7PPS4 // bit 4 20438 #define RB7PPS5 RB7PPSbits.RB7PPS5 // bit 5 20439 20440 #define RC0PPS0 RC0PPSbits.RC0PPS0 // bit 0 20441 #define RC0PPS1 RC0PPSbits.RC0PPS1 // bit 1 20442 #define RC0PPS2 RC0PPSbits.RC0PPS2 // bit 2 20443 #define RC0PPS3 RC0PPSbits.RC0PPS3 // bit 3 20444 #define RC0PPS4 RC0PPSbits.RC0PPS4 // bit 4 20445 #define RC0PPS5 RC0PPSbits.RC0PPS5 // bit 5 20446 20447 #define RC1PPS0 RC1PPSbits.RC1PPS0 // bit 0 20448 #define RC1PPS1 RC1PPSbits.RC1PPS1 // bit 1 20449 #define RC1PPS2 RC1PPSbits.RC1PPS2 // bit 2 20450 #define RC1PPS3 RC1PPSbits.RC1PPS3 // bit 3 20451 #define RC1PPS4 RC1PPSbits.RC1PPS4 // bit 4 20452 #define RC1PPS5 RC1PPSbits.RC1PPS5 // bit 5 20453 20454 #define RX9D RC1STAbits.RX9D // bit 0 20455 #define OERR RC1STAbits.OERR // bit 1 20456 #define FERR RC1STAbits.FERR // bit 2 20457 #define ADDEN RC1STAbits.ADDEN // bit 3 20458 #define CREN RC1STAbits.CREN // bit 4 20459 #define SREN RC1STAbits.SREN // bit 5 20460 #define RX9 RC1STAbits.RX9 // bit 6 20461 #define SPEN RC1STAbits.SPEN // bit 7 20462 20463 #define RC2PPS0 RC2PPSbits.RC2PPS0 // bit 0 20464 #define RC2PPS1 RC2PPSbits.RC2PPS1 // bit 1 20465 #define RC2PPS2 RC2PPSbits.RC2PPS2 // bit 2 20466 #define RC2PPS3 RC2PPSbits.RC2PPS3 // bit 3 20467 #define RC2PPS4 RC2PPSbits.RC2PPS4 // bit 4 20468 #define RC2PPS5 RC2PPSbits.RC2PPS5 // bit 5 20469 20470 #define RC3PPS0 RC3PPSbits.RC3PPS0 // bit 0 20471 #define RC3PPS1 RC3PPSbits.RC3PPS1 // bit 1 20472 #define RC3PPS2 RC3PPSbits.RC3PPS2 // bit 2 20473 #define RC3PPS3 RC3PPSbits.RC3PPS3 // bit 3 20474 #define RC3PPS4 RC3PPSbits.RC3PPS4 // bit 4 20475 #define RC3PPS5 RC3PPSbits.RC3PPS5 // bit 5 20476 20477 #define RC4PPS0 RC4PPSbits.RC4PPS0 // bit 0 20478 #define RC4PPS1 RC4PPSbits.RC4PPS1 // bit 1 20479 #define RC4PPS2 RC4PPSbits.RC4PPS2 // bit 2 20480 #define RC4PPS3 RC4PPSbits.RC4PPS3 // bit 3 20481 #define RC4PPS4 RC4PPSbits.RC4PPS4 // bit 4 20482 #define RC4PPS5 RC4PPSbits.RC4PPS5 // bit 5 20483 20484 #define RC5PPS0 RC5PPSbits.RC5PPS0 // bit 0 20485 #define RC5PPS1 RC5PPSbits.RC5PPS1 // bit 1 20486 #define RC5PPS2 RC5PPSbits.RC5PPS2 // bit 2 20487 #define RC5PPS3 RC5PPSbits.RC5PPS3 // bit 3 20488 #define RC5PPS4 RC5PPSbits.RC5PPS4 // bit 4 20489 #define RC5PPS5 RC5PPSbits.RC5PPS5 // bit 5 20490 20491 #define RC6PPS0 RC6PPSbits.RC6PPS0 // bit 0 20492 #define RC6PPS1 RC6PPSbits.RC6PPS1 // bit 1 20493 #define RC6PPS2 RC6PPSbits.RC6PPS2 // bit 2 20494 #define RC6PPS3 RC6PPSbits.RC6PPS3 // bit 3 20495 #define RC6PPS4 RC6PPSbits.RC6PPS4 // bit 4 20496 #define RC6PPS5 RC6PPSbits.RC6PPS5 // bit 5 20497 20498 #define RC7PPS0 RC7PPSbits.RC7PPS0 // bit 0 20499 #define RC7PPS1 RC7PPSbits.RC7PPS1 // bit 1 20500 #define RC7PPS2 RC7PPSbits.RC7PPS2 // bit 2 20501 #define RC7PPS3 RC7PPSbits.RC7PPS3 // bit 3 20502 #define RC7PPS4 RC7PPSbits.RC7PPS4 // bit 4 20503 #define RC7PPS5 RC7PPSbits.RC7PPS5 // bit 5 20504 20505 #define RXPPS0 RXPPSbits.RXPPS0 // bit 0 20506 #define RXPPS1 RXPPSbits.RXPPS1 // bit 1 20507 #define RXPPS2 RXPPSbits.RXPPS2 // bit 2 20508 #define RXPPS3 RXPPSbits.RXPPS3 // bit 3 20509 #define RXPPS4 RXPPSbits.RXPPS4 // bit 4 20510 20511 #define HADR8 SCANHADRHbits.HADR8 // bit 0, shadows bit in SCANHADRHbits 20512 #define SCANHADR8 SCANHADRHbits.SCANHADR8 // bit 0, shadows bit in SCANHADRHbits 20513 #define HADR9 SCANHADRHbits.HADR9 // bit 1, shadows bit in SCANHADRHbits 20514 #define SCANHADR9 SCANHADRHbits.SCANHADR9 // bit 1, shadows bit in SCANHADRHbits 20515 #define HADR10 SCANHADRHbits.HADR10 // bit 2, shadows bit in SCANHADRHbits 20516 #define SCANHADR10 SCANHADRHbits.SCANHADR10 // bit 2, shadows bit in SCANHADRHbits 20517 #define HADR11 SCANHADRHbits.HADR11 // bit 3, shadows bit in SCANHADRHbits 20518 #define SCANHADR11 SCANHADRHbits.SCANHADR11 // bit 3, shadows bit in SCANHADRHbits 20519 #define HADR12 SCANHADRHbits.HADR12 // bit 4, shadows bit in SCANHADRHbits 20520 #define SCANHADR12 SCANHADRHbits.SCANHADR12 // bit 4, shadows bit in SCANHADRHbits 20521 #define HADR13 SCANHADRHbits.HADR13 // bit 5, shadows bit in SCANHADRHbits 20522 #define SCANHADR13 SCANHADRHbits.SCANHADR13 // bit 5, shadows bit in SCANHADRHbits 20523 #define HADR14 SCANHADRHbits.HADR14 // bit 6, shadows bit in SCANHADRHbits 20524 #define SCANHADR14 SCANHADRHbits.SCANHADR14 // bit 6, shadows bit in SCANHADRHbits 20525 #define HADR15 SCANHADRHbits.HADR15 // bit 7, shadows bit in SCANHADRHbits 20526 #define SCANHADR15 SCANHADRHbits.SCANHADR15 // bit 7, shadows bit in SCANHADRHbits 20527 20528 #define HADR0 SCANHADRLbits.HADR0 // bit 0, shadows bit in SCANHADRLbits 20529 #define SCANHADR0 SCANHADRLbits.SCANHADR0 // bit 0, shadows bit in SCANHADRLbits 20530 #define HADR1 SCANHADRLbits.HADR1 // bit 1, shadows bit in SCANHADRLbits 20531 #define SCANHADR1 SCANHADRLbits.SCANHADR1 // bit 1, shadows bit in SCANHADRLbits 20532 #define HADR2 SCANHADRLbits.HADR2 // bit 2, shadows bit in SCANHADRLbits 20533 #define SCANHADR2 SCANHADRLbits.SCANHADR2 // bit 2, shadows bit in SCANHADRLbits 20534 #define HADR3 SCANHADRLbits.HADR3 // bit 3, shadows bit in SCANHADRLbits 20535 #define SCANHADR3 SCANHADRLbits.SCANHADR3 // bit 3, shadows bit in SCANHADRLbits 20536 #define HADR4 SCANHADRLbits.HADR4 // bit 4, shadows bit in SCANHADRLbits 20537 #define SCANHADR4 SCANHADRLbits.SCANHADR4 // bit 4, shadows bit in SCANHADRLbits 20538 #define HADR5 SCANHADRLbits.HADR5 // bit 5, shadows bit in SCANHADRLbits 20539 #define SCANHADR5 SCANHADRLbits.SCANHADR5 // bit 5, shadows bit in SCANHADRLbits 20540 #define HADR6 SCANHADRLbits.HADR6 // bit 6, shadows bit in SCANHADRLbits 20541 #define SCANHADR6 SCANHADRLbits.SCANHADR6 // bit 6, shadows bit in SCANHADRLbits 20542 #define HADR7 SCANHADRLbits.HADR7 // bit 7, shadows bit in SCANHADRLbits 20543 #define SCANHADR7 SCANHADRLbits.SCANHADR7 // bit 7, shadows bit in SCANHADRLbits 20544 20545 #define LADR8 SCANLADRHbits.LADR8 // bit 0, shadows bit in SCANLADRHbits 20546 #define SCANLADR8 SCANLADRHbits.SCANLADR8 // bit 0, shadows bit in SCANLADRHbits 20547 #define LADR9 SCANLADRHbits.LADR9 // bit 1, shadows bit in SCANLADRHbits 20548 #define SCANLADR9 SCANLADRHbits.SCANLADR9 // bit 1, shadows bit in SCANLADRHbits 20549 #define LADR10 SCANLADRHbits.LADR10 // bit 2, shadows bit in SCANLADRHbits 20550 #define SCANLADR10 SCANLADRHbits.SCANLADR10 // bit 2, shadows bit in SCANLADRHbits 20551 #define LADR11 SCANLADRHbits.LADR11 // bit 3, shadows bit in SCANLADRHbits 20552 #define SCANLADR11 SCANLADRHbits.SCANLADR11 // bit 3, shadows bit in SCANLADRHbits 20553 #define LADR12 SCANLADRHbits.LADR12 // bit 4, shadows bit in SCANLADRHbits 20554 #define SCANLADR12 SCANLADRHbits.SCANLADR12 // bit 4, shadows bit in SCANLADRHbits 20555 #define LADR13 SCANLADRHbits.LADR13 // bit 5, shadows bit in SCANLADRHbits 20556 #define SCANLADR13 SCANLADRHbits.SCANLADR13 // bit 5, shadows bit in SCANLADRHbits 20557 #define LADR14 SCANLADRHbits.LADR14 // bit 6, shadows bit in SCANLADRHbits 20558 #define SCANLADR14 SCANLADRHbits.SCANLADR14 // bit 6, shadows bit in SCANLADRHbits 20559 #define LADR15 SCANLADRHbits.LADR15 // bit 7, shadows bit in SCANLADRHbits 20560 #define SCANLADR15 SCANLADRHbits.SCANLADR15 // bit 7, shadows bit in SCANLADRHbits 20561 20562 #define LADR0 SCANLADRLbits.LADR0 // bit 0, shadows bit in SCANLADRLbits 20563 #define SCANLADR0 SCANLADRLbits.SCANLADR0 // bit 0, shadows bit in SCANLADRLbits 20564 #define LADR1 SCANLADRLbits.LADR1 // bit 1, shadows bit in SCANLADRLbits 20565 #define SCANLADR1 SCANLADRLbits.SCANLADR1 // bit 1, shadows bit in SCANLADRLbits 20566 #define LADR2 SCANLADRLbits.LADR2 // bit 2, shadows bit in SCANLADRLbits 20567 #define SCANLADR2 SCANLADRLbits.SCANLADR2 // bit 2, shadows bit in SCANLADRLbits 20568 #define LADR3 SCANLADRLbits.LADR3 // bit 3, shadows bit in SCANLADRLbits 20569 #define SCANLADR3 SCANLADRLbits.SCANLADR3 // bit 3, shadows bit in SCANLADRLbits 20570 #define LADR4 SCANLADRLbits.LADR4 // bit 4, shadows bit in SCANLADRLbits 20571 #define SCANLADR4 SCANLADRLbits.SCANLADR4 // bit 4, shadows bit in SCANLADRLbits 20572 #define LADR5 SCANLADRLbits.LADR5 // bit 5, shadows bit in SCANLADRLbits 20573 #define SCANLADR5 SCANLADRLbits.SCANLADR5 // bit 5, shadows bit in SCANLADRLbits 20574 #define LADR6 SCANLADRLbits.LADR6 // bit 6, shadows bit in SCANLADRLbits 20575 #define SCANLADR6 SCANLADRLbits.SCANLADR6 // bit 6, shadows bit in SCANLADRLbits 20576 #define LADR7 SCANLADRLbits.LADR7 // bit 7, shadows bit in SCANLADRLbits 20577 #define SCANLADR7 SCANLADRLbits.SCANLADR7 // bit 7, shadows bit in SCANLADRLbits 20578 20579 #define TSEL0 SCANTRIGbits.TSEL0 // bit 0, shadows bit in SCANTRIGbits 20580 #define SCANTSEL0 SCANTRIGbits.SCANTSEL0 // bit 0, shadows bit in SCANTRIGbits 20581 #define TSEL1 SCANTRIGbits.TSEL1 // bit 1, shadows bit in SCANTRIGbits 20582 #define SCANTSEL1 SCANTRIGbits.SCANTSEL1 // bit 1, shadows bit in SCANTRIGbits 20583 #define TSEL2 SCANTRIGbits.TSEL2 // bit 2, shadows bit in SCANTRIGbits 20584 #define SCANTSEL2 SCANTRIGbits.SCANTSEL2 // bit 2, shadows bit in SCANTRIGbits 20585 #define TSEL3 SCANTRIGbits.TSEL3 // bit 3, shadows bit in SCANTRIGbits 20586 #define SCANTSEL3 SCANTRIGbits.SCANTSEL3 // bit 3, shadows bit in SCANTRIGbits 20587 20588 #define SLRA0 SLRCONAbits.SLRA0 // bit 0 20589 #define SLRA1 SLRCONAbits.SLRA1 // bit 1 20590 #define SLRA2 SLRCONAbits.SLRA2 // bit 2 20591 #define SLRA3 SLRCONAbits.SLRA3 // bit 3 20592 #define SLRA4 SLRCONAbits.SLRA4 // bit 4 20593 #define SLRA5 SLRCONAbits.SLRA5 // bit 5 20594 #define SLRA6 SLRCONAbits.SLRA6 // bit 6 20595 #define SLRA7 SLRCONAbits.SLRA7 // bit 7 20596 20597 #define SLRB0 SLRCONBbits.SLRB0 // bit 0 20598 #define SLRB1 SLRCONBbits.SLRB1 // bit 1 20599 #define SLRB2 SLRCONBbits.SLRB2 // bit 2 20600 #define SLRB3 SLRCONBbits.SLRB3 // bit 3 20601 #define SLRB4 SLRCONBbits.SLRB4 // bit 4 20602 #define SLRB5 SLRCONBbits.SLRB5 // bit 5 20603 #define SLRB6 SLRCONBbits.SLRB6 // bit 6 20604 #define SLRB7 SLRCONBbits.SLRB7 // bit 7 20605 20606 #define SLRC0 SLRCONCbits.SLRC0 // bit 0 20607 #define SLRC1 SLRCONCbits.SLRC1 // bit 1 20608 #define SLRC2 SLRCONCbits.SLRC2 // bit 2 20609 #define SLRC3 SLRCONCbits.SLRC3 // bit 3 20610 #define SLRC4 SLRCONCbits.SLRC4 // bit 4 20611 #define SLRC5 SLRCONCbits.SLRC5 // bit 5 20612 #define SLRC6 SLRCONCbits.SLRC6 // bit 6 20613 #define SLRC7 SLRCONCbits.SLRC7 // bit 7 20614 20615 #define CSEL0 SMT1CLKbits.CSEL0 // bit 0, shadows bit in SMT1CLKbits 20616 #define SMT1CSEL0 SMT1CLKbits.SMT1CSEL0 // bit 0, shadows bit in SMT1CLKbits 20617 #define CSEL1 SMT1CLKbits.CSEL1 // bit 1, shadows bit in SMT1CLKbits 20618 #define SMT1CSEL1 SMT1CLKbits.SMT1CSEL1 // bit 1, shadows bit in SMT1CLKbits 20619 #define CSEL2 SMT1CLKbits.CSEL2 // bit 2, shadows bit in SMT1CLKbits 20620 #define SMT1CSEL2 SMT1CLKbits.SMT1CSEL2 // bit 2, shadows bit in SMT1CLKbits 20621 20622 #define CPR8 SMT1CPRHbits.CPR8 // bit 0, shadows bit in SMT1CPRHbits 20623 #define SMT1CPR8 SMT1CPRHbits.SMT1CPR8 // bit 0, shadows bit in SMT1CPRHbits 20624 #define CPR9 SMT1CPRHbits.CPR9 // bit 1, shadows bit in SMT1CPRHbits 20625 #define SMT1CPR9 SMT1CPRHbits.SMT1CPR9 // bit 1, shadows bit in SMT1CPRHbits 20626 #define CPR10 SMT1CPRHbits.CPR10 // bit 2, shadows bit in SMT1CPRHbits 20627 #define SMT1CPR10 SMT1CPRHbits.SMT1CPR10 // bit 2, shadows bit in SMT1CPRHbits 20628 #define CPR11 SMT1CPRHbits.CPR11 // bit 3, shadows bit in SMT1CPRHbits 20629 #define SMT1CPR11 SMT1CPRHbits.SMT1CPR11 // bit 3, shadows bit in SMT1CPRHbits 20630 #define CPR12 SMT1CPRHbits.CPR12 // bit 4, shadows bit in SMT1CPRHbits 20631 #define SMT1CPR12 SMT1CPRHbits.SMT1CPR12 // bit 4, shadows bit in SMT1CPRHbits 20632 #define CPR13 SMT1CPRHbits.CPR13 // bit 5, shadows bit in SMT1CPRHbits 20633 #define SMT1CPR13 SMT1CPRHbits.SMT1CPR13 // bit 5, shadows bit in SMT1CPRHbits 20634 #define CPR14 SMT1CPRHbits.CPR14 // bit 6, shadows bit in SMT1CPRHbits 20635 #define SMT1CPR14 SMT1CPRHbits.SMT1CPR14 // bit 6, shadows bit in SMT1CPRHbits 20636 #define CPR15 SMT1CPRHbits.CPR15 // bit 7, shadows bit in SMT1CPRHbits 20637 #define SMT1CPR15 SMT1CPRHbits.SMT1CPR15 // bit 7, shadows bit in SMT1CPRHbits 20638 20639 #define CPR0 SMT1CPRLbits.CPR0 // bit 0 20640 #define CPR1 SMT1CPRLbits.CPR1 // bit 1 20641 #define CPR2 SMT1CPRLbits.CPR2 // bit 2 20642 #define CPR3 SMT1CPRLbits.CPR3 // bit 3 20643 #define CPR4 SMT1CPRLbits.CPR4 // bit 4 20644 #define CPR5 SMT1CPRLbits.CPR5 // bit 5 20645 #define CPR6 SMT1CPRLbits.CPR6 // bit 6 20646 #define CPR7 SMT1CPRLbits.CPR7 // bit 7 20647 20648 #define CPR16 SMT1CPRUbits.CPR16 // bit 0, shadows bit in SMT1CPRUbits 20649 #define SMT1CPR16 SMT1CPRUbits.SMT1CPR16 // bit 0, shadows bit in SMT1CPRUbits 20650 #define CPR17 SMT1CPRUbits.CPR17 // bit 1, shadows bit in SMT1CPRUbits 20651 #define SMT1CPR17 SMT1CPRUbits.SMT1CPR17 // bit 1, shadows bit in SMT1CPRUbits 20652 #define CPR18 SMT1CPRUbits.CPR18 // bit 2, shadows bit in SMT1CPRUbits 20653 #define SMT1CPR18 SMT1CPRUbits.SMT1CPR18 // bit 2, shadows bit in SMT1CPRUbits 20654 #define CPR19 SMT1CPRUbits.CPR19 // bit 3, shadows bit in SMT1CPRUbits 20655 #define SMT1CPR19 SMT1CPRUbits.SMT1CPR19 // bit 3, shadows bit in SMT1CPRUbits 20656 #define CPR20 SMT1CPRUbits.CPR20 // bit 4, shadows bit in SMT1CPRUbits 20657 #define SMT1CPR20 SMT1CPRUbits.SMT1CPR20 // bit 4, shadows bit in SMT1CPRUbits 20658 #define CPR21 SMT1CPRUbits.CPR21 // bit 5, shadows bit in SMT1CPRUbits 20659 #define SMT1CPR21 SMT1CPRUbits.SMT1CPR21 // bit 5, shadows bit in SMT1CPRUbits 20660 #define CPR22 SMT1CPRUbits.CPR22 // bit 6, shadows bit in SMT1CPRUbits 20661 #define SMT1CPR22 SMT1CPRUbits.SMT1CPR22 // bit 6, shadows bit in SMT1CPRUbits 20662 #define CPR23 SMT1CPRUbits.CPR23 // bit 7, shadows bit in SMT1CPRUbits 20663 #define SMT1CPR23 SMT1CPRUbits.SMT1CPR23 // bit 7, shadows bit in SMT1CPRUbits 20664 20665 #define CPW8 SMT1CPWHbits.CPW8 // bit 0, shadows bit in SMT1CPWHbits 20666 #define SMT1CPW8 SMT1CPWHbits.SMT1CPW8 // bit 0, shadows bit in SMT1CPWHbits 20667 #define CPW9 SMT1CPWHbits.CPW9 // bit 1, shadows bit in SMT1CPWHbits 20668 #define SMT1CPW9 SMT1CPWHbits.SMT1CPW9 // bit 1, shadows bit in SMT1CPWHbits 20669 #define CPW10 SMT1CPWHbits.CPW10 // bit 2, shadows bit in SMT1CPWHbits 20670 #define SMT1CPW10 SMT1CPWHbits.SMT1CPW10 // bit 2, shadows bit in SMT1CPWHbits 20671 #define CPW11 SMT1CPWHbits.CPW11 // bit 3, shadows bit in SMT1CPWHbits 20672 #define SMT1CPW11 SMT1CPWHbits.SMT1CPW11 // bit 3, shadows bit in SMT1CPWHbits 20673 #define CPW12 SMT1CPWHbits.CPW12 // bit 4, shadows bit in SMT1CPWHbits 20674 #define SMT1CPW12 SMT1CPWHbits.SMT1CPW12 // bit 4, shadows bit in SMT1CPWHbits 20675 #define CPW13 SMT1CPWHbits.CPW13 // bit 5, shadows bit in SMT1CPWHbits 20676 #define SMT1CPW13 SMT1CPWHbits.SMT1CPW13 // bit 5, shadows bit in SMT1CPWHbits 20677 #define CPW14 SMT1CPWHbits.CPW14 // bit 6, shadows bit in SMT1CPWHbits 20678 #define SMT1CPW14 SMT1CPWHbits.SMT1CPW14 // bit 6, shadows bit in SMT1CPWHbits 20679 #define CPW15 SMT1CPWHbits.CPW15 // bit 7, shadows bit in SMT1CPWHbits 20680 #define SMT1CPW15 SMT1CPWHbits.SMT1CPW15 // bit 7, shadows bit in SMT1CPWHbits 20681 20682 #define CPW0 SMT1CPWLbits.CPW0 // bit 0, shadows bit in SMT1CPWLbits 20683 #define SMT1CPW0 SMT1CPWLbits.SMT1CPW0 // bit 0, shadows bit in SMT1CPWLbits 20684 #define CPW1 SMT1CPWLbits.CPW1 // bit 1, shadows bit in SMT1CPWLbits 20685 #define SMT1CPW1 SMT1CPWLbits.SMT1CPW1 // bit 1, shadows bit in SMT1CPWLbits 20686 #define CPW2 SMT1CPWLbits.CPW2 // bit 2, shadows bit in SMT1CPWLbits 20687 #define SMT1CPW2 SMT1CPWLbits.SMT1CPW2 // bit 2, shadows bit in SMT1CPWLbits 20688 #define CPW3 SMT1CPWLbits.CPW3 // bit 3, shadows bit in SMT1CPWLbits 20689 #define SMT1CPW3 SMT1CPWLbits.SMT1CPW3 // bit 3, shadows bit in SMT1CPWLbits 20690 #define CPW4 SMT1CPWLbits.CPW4 // bit 4, shadows bit in SMT1CPWLbits 20691 #define SMT1CPW4 SMT1CPWLbits.SMT1CPW4 // bit 4, shadows bit in SMT1CPWLbits 20692 #define CPW5 SMT1CPWLbits.CPW5 // bit 5, shadows bit in SMT1CPWLbits 20693 #define SMT1CPW5 SMT1CPWLbits.SMT1CPW5 // bit 5, shadows bit in SMT1CPWLbits 20694 #define CPW6 SMT1CPWLbits.CPW6 // bit 6, shadows bit in SMT1CPWLbits 20695 #define SMT1CPW6 SMT1CPWLbits.SMT1CPW6 // bit 6, shadows bit in SMT1CPWLbits 20696 #define CPW7 SMT1CPWLbits.CPW7 // bit 7, shadows bit in SMT1CPWLbits 20697 #define SMT1CPW7 SMT1CPWLbits.SMT1CPW7 // bit 7, shadows bit in SMT1CPWLbits 20698 20699 #define CPW16 SMT1CPWUbits.CPW16 // bit 0, shadows bit in SMT1CPWUbits 20700 #define SMT1CPW16 SMT1CPWUbits.SMT1CPW16 // bit 0, shadows bit in SMT1CPWUbits 20701 #define CPW17 SMT1CPWUbits.CPW17 // bit 1, shadows bit in SMT1CPWUbits 20702 #define SMT1CPW17 SMT1CPWUbits.SMT1CPW17 // bit 1, shadows bit in SMT1CPWUbits 20703 #define CPW18 SMT1CPWUbits.CPW18 // bit 2, shadows bit in SMT1CPWUbits 20704 #define SMT1CPW18 SMT1CPWUbits.SMT1CPW18 // bit 2, shadows bit in SMT1CPWUbits 20705 #define CPW19 SMT1CPWUbits.CPW19 // bit 3, shadows bit in SMT1CPWUbits 20706 #define SMT1CPW19 SMT1CPWUbits.SMT1CPW19 // bit 3, shadows bit in SMT1CPWUbits 20707 #define CPW20 SMT1CPWUbits.CPW20 // bit 4, shadows bit in SMT1CPWUbits 20708 #define SMT1CPW20 SMT1CPWUbits.SMT1CPW20 // bit 4, shadows bit in SMT1CPWUbits 20709 #define CPW21 SMT1CPWUbits.CPW21 // bit 5, shadows bit in SMT1CPWUbits 20710 #define SMT1CPW21 SMT1CPWUbits.SMT1CPW21 // bit 5, shadows bit in SMT1CPWUbits 20711 #define CPW22 SMT1CPWUbits.CPW22 // bit 6, shadows bit in SMT1CPWUbits 20712 #define SMT1CPW22 SMT1CPWUbits.SMT1CPW22 // bit 6, shadows bit in SMT1CPWUbits 20713 #define CPW23 SMT1CPWUbits.CPW23 // bit 7, shadows bit in SMT1CPWUbits 20714 #define SMT1CPW23 SMT1CPWUbits.SMT1CPW23 // bit 7, shadows bit in SMT1CPWUbits 20715 20716 #define SMT1PR8 SMT1PRHbits.SMT1PR8 // bit 0 20717 #define SMT1PR9 SMT1PRHbits.SMT1PR9 // bit 1 20718 #define SMT1PR10 SMT1PRHbits.SMT1PR10 // bit 2 20719 #define SMT1PR11 SMT1PRHbits.SMT1PR11 // bit 3 20720 #define SMT1PR12 SMT1PRHbits.SMT1PR12 // bit 4 20721 #define SMT1PR13 SMT1PRHbits.SMT1PR13 // bit 5 20722 #define SMT1PR14 SMT1PRHbits.SMT1PR14 // bit 6 20723 #define SMT1PR15 SMT1PRHbits.SMT1PR15 // bit 7 20724 20725 #define SMT1PR0 SMT1PRLbits.SMT1PR0 // bit 0 20726 #define SMT1PR1 SMT1PRLbits.SMT1PR1 // bit 1 20727 #define SMT1PR2 SMT1PRLbits.SMT1PR2 // bit 2 20728 #define SMT1PR3 SMT1PRLbits.SMT1PR3 // bit 3 20729 #define SMT1PR4 SMT1PRLbits.SMT1PR4 // bit 4 20730 #define SMT1PR5 SMT1PRLbits.SMT1PR5 // bit 5 20731 #define SMT1PR6 SMT1PRLbits.SMT1PR6 // bit 6 20732 #define SMT1PR7 SMT1PRLbits.SMT1PR7 // bit 7 20733 20734 #define SMT1PR16 SMT1PRUbits.SMT1PR16 // bit 0 20735 #define SMT1PR17 SMT1PRUbits.SMT1PR17 // bit 1 20736 #define SMT1PR18 SMT1PRUbits.SMT1PR18 // bit 2 20737 #define SMT1PR19 SMT1PRUbits.SMT1PR19 // bit 3 20738 #define SMT1PR20 SMT1PRUbits.SMT1PR20 // bit 4 20739 #define SMT1PR21 SMT1PRUbits.SMT1PR21 // bit 5 20740 #define SMT1PR22 SMT1PRUbits.SMT1PR22 // bit 6 20741 #define SMT1PR23 SMT1PRUbits.SMT1PR23 // bit 7 20742 20743 #define SSEL0 SMT1SIGbits.SSEL0 // bit 0, shadows bit in SMT1SIGbits 20744 #define SMT1SSEL0 SMT1SIGbits.SMT1SSEL0 // bit 0, shadows bit in SMT1SIGbits 20745 #define SSEL1 SMT1SIGbits.SSEL1 // bit 1, shadows bit in SMT1SIGbits 20746 #define SMT1SSEL1 SMT1SIGbits.SMT1SSEL1 // bit 1, shadows bit in SMT1SIGbits 20747 #define SSEL2 SMT1SIGbits.SSEL2 // bit 2, shadows bit in SMT1SIGbits 20748 #define SMT1SSEL2 SMT1SIGbits.SMT1SSEL2 // bit 2, shadows bit in SMT1SIGbits 20749 #define SSEL3 SMT1SIGbits.SSEL3 // bit 3, shadows bit in SMT1SIGbits 20750 #define SMT1SSEL3 SMT1SIGbits.SMT1SSEL3 // bit 3, shadows bit in SMT1SIGbits 20751 #define SSEL4 SMT1SIGbits.SSEL4 // bit 4, shadows bit in SMT1SIGbits 20752 #define SMT1SSEL4 SMT1SIGbits.SMT1SSEL4 // bit 4, shadows bit in SMT1SIGbits 20753 20754 #define SMU1SIGPPS0 SMT1SIGPPSbits.SMU1SIGPPS0 // bit 0 20755 #define SMU1SIGPPS1 SMT1SIGPPSbits.SMU1SIGPPS1 // bit 1 20756 #define SMU1SIGPPS2 SMT1SIGPPSbits.SMU1SIGPPS2 // bit 2 20757 #define SMU1SIGPPS3 SMT1SIGPPSbits.SMU1SIGPPS3 // bit 3 20758 #define SMU1SIGPPS4 SMT1SIGPPSbits.SMU1SIGPPS4 // bit 4 20759 20760 #define AS SMT1STATbits.AS // bit 0, shadows bit in SMT1STATbits 20761 #define SMT1AS SMT1STATbits.SMT1AS // bit 0, shadows bit in SMT1STATbits 20762 #define WS SMT1STATbits.WS // bit 1, shadows bit in SMT1STATbits 20763 #define SMT1WS SMT1STATbits.SMT1WS // bit 1, shadows bit in SMT1STATbits 20764 #define TS SMT1STATbits.TS // bit 2, shadows bit in SMT1STATbits 20765 #define SMT1TS SMT1STATbits.SMT1TS // bit 2, shadows bit in SMT1STATbits 20766 #define RST SMT1STATbits.RST // bit 5, shadows bit in SMT1STATbits 20767 #define SMT1RESET SMT1STATbits.SMT1RESET // bit 5, shadows bit in SMT1STATbits 20768 #define CPWUP SMT1STATbits.CPWUP // bit 6, shadows bit in SMT1STATbits 20769 #define SMT1CPWUP SMT1STATbits.SMT1CPWUP // bit 6, shadows bit in SMT1STATbits 20770 #define CPRUP SMT1STATbits.CPRUP // bit 7, shadows bit in SMT1STATbits 20771 #define SMT1CPRUP SMT1STATbits.SMT1CPRUP // bit 7, shadows bit in SMT1STATbits 20772 20773 #define SMT1TMR8 SMT1TMRHbits.SMT1TMR8 // bit 0 20774 #define SMT1TMR9 SMT1TMRHbits.SMT1TMR9 // bit 1 20775 #define SMT1TMR10 SMT1TMRHbits.SMT1TMR10 // bit 2 20776 #define SMT1TMR11 SMT1TMRHbits.SMT1TMR11 // bit 3 20777 #define SMT1TMR12 SMT1TMRHbits.SMT1TMR12 // bit 4 20778 #define SMT1TMR13 SMT1TMRHbits.SMT1TMR13 // bit 5 20779 #define SMT1TMR14 SMT1TMRHbits.SMT1TMR14 // bit 6 20780 #define SMT1TMR15 SMT1TMRHbits.SMT1TMR15 // bit 7 20781 20782 #define SMT1TMR0 SMT1TMRLbits.SMT1TMR0 // bit 0 20783 #define SMT1TMR1 SMT1TMRLbits.SMT1TMR1 // bit 1 20784 #define SMT1TMR2 SMT1TMRLbits.SMT1TMR2 // bit 2 20785 #define SMT1TMR3 SMT1TMRLbits.SMT1TMR3 // bit 3 20786 #define SMT1TMR4 SMT1TMRLbits.SMT1TMR4 // bit 4 20787 #define SMT1TMR5 SMT1TMRLbits.SMT1TMR5 // bit 5 20788 #define SMT1TMR6 SMT1TMRLbits.SMT1TMR6 // bit 6 20789 #define SMT1TMR7 SMT1TMRLbits.SMT1TMR7 // bit 7 20790 20791 #define SMT1TMR16 SMT1TMRUbits.SMT1TMR16 // bit 0 20792 #define SMT1TMR17 SMT1TMRUbits.SMT1TMR17 // bit 1 20793 #define SMT1TMR18 SMT1TMRUbits.SMT1TMR18 // bit 2 20794 #define SMT1TMR19 SMT1TMRUbits.SMT1TMR19 // bit 3 20795 #define SMT1TMR20 SMT1TMRUbits.SMT1TMR20 // bit 4 20796 #define SMT1TMR21 SMT1TMRUbits.SMT1TMR21 // bit 5 20797 #define SMT1TMR22 SMT1TMRUbits.SMT1TMR22 // bit 6 20798 #define SMT1TMR23 SMT1TMRUbits.SMT1TMR23 // bit 7 20799 20800 #define WSEL0 SMT1WINbits.WSEL0 // bit 0, shadows bit in SMT1WINbits 20801 #define SMT1WSEL0 SMT1WINbits.SMT1WSEL0 // bit 0, shadows bit in SMT1WINbits 20802 #define WSEL1 SMT1WINbits.WSEL1 // bit 1, shadows bit in SMT1WINbits 20803 #define SMT1WSEL1 SMT1WINbits.SMT1WSEL1 // bit 1, shadows bit in SMT1WINbits 20804 #define WSEL2 SMT1WINbits.WSEL2 // bit 2, shadows bit in SMT1WINbits 20805 #define SMT1WSEL2 SMT1WINbits.SMT1WSEL2 // bit 2, shadows bit in SMT1WINbits 20806 #define WSEL3 SMT1WINbits.WSEL3 // bit 3, shadows bit in SMT1WINbits 20807 #define SMT1WSEL3 SMT1WINbits.SMT1WSEL3 // bit 3, shadows bit in SMT1WINbits 20808 #define WSEL4 SMT1WINbits.WSEL4 // bit 4, shadows bit in SMT1WINbits 20809 #define SMT1WSEL4 SMT1WINbits.SMT1WSEL4 // bit 4, shadows bit in SMT1WINbits 20810 20811 #define SMU1WINPPS0 SMT1WINPPSbits.SMU1WINPPS0 // bit 0 20812 #define SMU1WINPPS1 SMT1WINPPSbits.SMU1WINPPS1 // bit 1 20813 #define SMU1WINPPS2 SMT1WINPPSbits.SMU1WINPPS2 // bit 2 20814 #define SMU1WINPPS3 SMT1WINPPSbits.SMU1WINPPS3 // bit 3 20815 #define SMU1WINPPS4 SMT1WINPPSbits.SMU1WINPPS4 // bit 4 20816 20817 #define SMT2PR8 SMT2PRHbits.SMT2PR8 // bit 0 20818 #define SMT2PR9 SMT2PRHbits.SMT2PR9 // bit 1 20819 #define SMT2PR10 SMT2PRHbits.SMT2PR10 // bit 2 20820 #define SMT2PR11 SMT2PRHbits.SMT2PR11 // bit 3 20821 #define SMT2PR12 SMT2PRHbits.SMT2PR12 // bit 4 20822 #define SMT2PR13 SMT2PRHbits.SMT2PR13 // bit 5 20823 #define SMT2PR14 SMT2PRHbits.SMT2PR14 // bit 6 20824 #define SMT2PR15 SMT2PRHbits.SMT2PR15 // bit 7 20825 20826 #define SMT2PR0 SMT2PRLbits.SMT2PR0 // bit 0 20827 #define SMT2PR1 SMT2PRLbits.SMT2PR1 // bit 1 20828 #define SMT2PR2 SMT2PRLbits.SMT2PR2 // bit 2 20829 #define SMT2PR3 SMT2PRLbits.SMT2PR3 // bit 3 20830 #define SMT2PR4 SMT2PRLbits.SMT2PR4 // bit 4 20831 #define SMT2PR5 SMT2PRLbits.SMT2PR5 // bit 5 20832 #define SMT2PR6 SMT2PRLbits.SMT2PR6 // bit 6 20833 #define SMT2PR7 SMT2PRLbits.SMT2PR7 // bit 7 20834 20835 #define SMT2PR16 SMT2PRUbits.SMT2PR16 // bit 0 20836 #define SMT2PR17 SMT2PRUbits.SMT2PR17 // bit 1 20837 #define SMT2PR18 SMT2PRUbits.SMT2PR18 // bit 2 20838 #define SMT2PR19 SMT2PRUbits.SMT2PR19 // bit 3 20839 #define SMT2PR20 SMT2PRUbits.SMT2PR20 // bit 4 20840 #define SMT2PR21 SMT2PRUbits.SMT2PR21 // bit 5 20841 #define SMT2PR22 SMT2PRUbits.SMT2PR22 // bit 6 20842 #define SMT2PR23 SMT2PRUbits.SMT2PR23 // bit 7 20843 20844 #define SMU2SIGPPS0 SMT2SIGPPSbits.SMU2SIGPPS0 // bit 0 20845 #define SMU2SIGPPS1 SMT2SIGPPSbits.SMU2SIGPPS1 // bit 1 20846 #define SMU2SIGPPS2 SMT2SIGPPSbits.SMU2SIGPPS2 // bit 2 20847 #define SMU2SIGPPS3 SMT2SIGPPSbits.SMU2SIGPPS3 // bit 3 20848 #define SMU2SIGPPS4 SMT2SIGPPSbits.SMU2SIGPPS4 // bit 4 20849 20850 #define SMT2TMR8 SMT2TMRHbits.SMT2TMR8 // bit 0 20851 #define SMT2TMR9 SMT2TMRHbits.SMT2TMR9 // bit 1 20852 #define SMT2TMR10 SMT2TMRHbits.SMT2TMR10 // bit 2 20853 #define SMT2TMR11 SMT2TMRHbits.SMT2TMR11 // bit 3 20854 #define SMT2TMR12 SMT2TMRHbits.SMT2TMR12 // bit 4 20855 #define SMT2TMR13 SMT2TMRHbits.SMT2TMR13 // bit 5 20856 #define SMT2TMR14 SMT2TMRHbits.SMT2TMR14 // bit 6 20857 #define SMT2TMR15 SMT2TMRHbits.SMT2TMR15 // bit 7 20858 20859 #define SMT2TMR0 SMT2TMRLbits.SMT2TMR0 // bit 0 20860 #define SMT2TMR1 SMT2TMRLbits.SMT2TMR1 // bit 1 20861 #define SMT2TMR2 SMT2TMRLbits.SMT2TMR2 // bit 2 20862 #define SMT2TMR3 SMT2TMRLbits.SMT2TMR3 // bit 3 20863 #define SMT2TMR4 SMT2TMRLbits.SMT2TMR4 // bit 4 20864 #define SMT2TMR5 SMT2TMRLbits.SMT2TMR5 // bit 5 20865 #define SMT2TMR6 SMT2TMRLbits.SMT2TMR6 // bit 6 20866 #define SMT2TMR7 SMT2TMRLbits.SMT2TMR7 // bit 7 20867 20868 #define SMT2TMR16 SMT2TMRUbits.SMT2TMR16 // bit 0 20869 #define SMT2TMR17 SMT2TMRUbits.SMT2TMR17 // bit 1 20870 #define SMT2TMR18 SMT2TMRUbits.SMT2TMR18 // bit 2 20871 #define SMT2TMR19 SMT2TMRUbits.SMT2TMR19 // bit 3 20872 #define SMT2TMR20 SMT2TMRUbits.SMT2TMR20 // bit 4 20873 #define SMT2TMR21 SMT2TMRUbits.SMT2TMR21 // bit 5 20874 #define SMT2TMR22 SMT2TMRUbits.SMT2TMR22 // bit 6 20875 #define SMT2TMR23 SMT2TMRUbits.SMT2TMR23 // bit 7 20876 20877 #define SMU2WINPPS0 SMT2WINPPSbits.SMU2WINPPS0 // bit 0 20878 #define SMU2WINPPS1 SMT2WINPPSbits.SMU2WINPPS1 // bit 1 20879 #define SMU2WINPPS2 SMT2WINPPSbits.SMU2WINPPS2 // bit 2 20880 #define SMU2WINPPS3 SMT2WINPPSbits.SMU2WINPPS3 // bit 3 20881 #define SMU2WINPPS4 SMT2WINPPSbits.SMU2WINPPS4 // bit 4 20882 20883 #define SSP1CLKPPS0 SSP1CLKPPSbits.SSP1CLKPPS0 // bit 0 20884 #define SSP1CLKPPS1 SSP1CLKPPSbits.SSP1CLKPPS1 // bit 1 20885 #define SSP1CLKPPS2 SSP1CLKPPSbits.SSP1CLKPPS2 // bit 2 20886 #define SSP1CLKPPS3 SSP1CLKPPSbits.SSP1CLKPPS3 // bit 3 20887 #define SSP1CLKPPS4 SSP1CLKPPSbits.SSP1CLKPPS4 // bit 4 20888 20889 #define SSPM0 SSP1CON1bits.SSPM0 // bit 0 20890 #define SSPM1 SSP1CON1bits.SSPM1 // bit 1 20891 #define SSPM2 SSP1CON1bits.SSPM2 // bit 2 20892 #define SSPM3 SSP1CON1bits.SSPM3 // bit 3 20893 #define CKP SSP1CON1bits.CKP // bit 4 20894 #define SSPEN SSP1CON1bits.SSPEN // bit 5 20895 #define SSPOV SSP1CON1bits.SSPOV // bit 6 20896 #define WCOL SSP1CON1bits.WCOL // bit 7 20897 20898 #define SEN SSP1CON2bits.SEN // bit 0 20899 #define RSEN SSP1CON2bits.RSEN // bit 1, shadows bit in SSP1CON2bits 20900 #define ADMSK1 SSP1CON2bits.ADMSK1 // bit 1, shadows bit in SSP1CON2bits 20901 #define PEN SSP1CON2bits.PEN // bit 2, shadows bit in SSP1CON2bits 20902 #define ADMSK2 SSP1CON2bits.ADMSK2 // bit 2, shadows bit in SSP1CON2bits 20903 #define RCEN SSP1CON2bits.RCEN // bit 3, shadows bit in SSP1CON2bits 20904 #define ADMSK3 SSP1CON2bits.ADMSK3 // bit 3, shadows bit in SSP1CON2bits 20905 #define ACKEN SSP1CON2bits.ACKEN // bit 4, shadows bit in SSP1CON2bits 20906 #define ADMSK4 SSP1CON2bits.ADMSK4 // bit 4, shadows bit in SSP1CON2bits 20907 #define ACKDT SSP1CON2bits.ACKDT // bit 5, shadows bit in SSP1CON2bits 20908 #define ADMSK5 SSP1CON2bits.ADMSK5 // bit 5, shadows bit in SSP1CON2bits 20909 #define ACKSTAT SSP1CON2bits.ACKSTAT // bit 6 20910 #define GCEN SSP1CON2bits.GCEN // bit 7 20911 20912 #define DHEN SSP1CON3bits.DHEN // bit 0 20913 #define AHEN SSP1CON3bits.AHEN // bit 1 20914 #define SBCDE SSP1CON3bits.SBCDE // bit 2 20915 #define SDAHT SSP1CON3bits.SDAHT // bit 3 20916 #define BOEN SSP1CON3bits.BOEN // bit 4 20917 #define SCIE SSP1CON3bits.SCIE // bit 5 20918 #define PCIE SSP1CON3bits.PCIE // bit 6 20919 #define ACKTIM SSP1CON3bits.ACKTIM // bit 7 20920 20921 #define SSP1DATPPS0 SSP1DATPPSbits.SSP1DATPPS0 // bit 0 20922 #define SSP1DATPPS1 SSP1DATPPSbits.SSP1DATPPS1 // bit 1 20923 #define SSP1DATPPS2 SSP1DATPPSbits.SSP1DATPPS2 // bit 2 20924 #define SSP1DATPPS3 SSP1DATPPSbits.SSP1DATPPS3 // bit 3 20925 #define SSP1DATPPS4 SSP1DATPPSbits.SSP1DATPPS4 // bit 4 20926 20927 #define MSK0 SSP1MSKbits.MSK0 // bit 0 20928 #define MSK1 SSP1MSKbits.MSK1 // bit 1 20929 #define MSK2 SSP1MSKbits.MSK2 // bit 2 20930 #define MSK3 SSP1MSKbits.MSK3 // bit 3 20931 #define MSK4 SSP1MSKbits.MSK4 // bit 4 20932 #define MSK5 SSP1MSKbits.MSK5 // bit 5 20933 #define MSK6 SSP1MSKbits.MSK6 // bit 6 20934 #define MSK7 SSP1MSKbits.MSK7 // bit 7 20935 20936 #define SSP1SSPPS0 SSP1SSPPSbits.SSP1SSPPS0 // bit 0 20937 #define SSP1SSPPS1 SSP1SSPPSbits.SSP1SSPPS1 // bit 1 20938 #define SSP1SSPPS2 SSP1SSPPSbits.SSP1SSPPS2 // bit 2 20939 #define SSP1SSPPS3 SSP1SSPPSbits.SSP1SSPPS3 // bit 3 20940 #define SSP1SSPPS4 SSP1SSPPSbits.SSP1SSPPS4 // bit 4 20941 20942 #define BF SSP1STATbits.BF // bit 0 20943 #define UA SSP1STATbits.UA // bit 1 20944 #define R_NOT_W SSP1STATbits.R_NOT_W // bit 2, shadows bit in SSP1STATbits 20945 #define R_W SSP1STATbits.R_W // bit 2, shadows bit in SSP1STATbits 20946 #define NOT_W SSP1STATbits.NOT_W // bit 2, shadows bit in SSP1STATbits 20947 #define NOT_WRITE SSP1STATbits.NOT_WRITE // bit 2, shadows bit in SSP1STATbits 20948 #define READ_WRITE SSP1STATbits.READ_WRITE // bit 2, shadows bit in SSP1STATbits 20949 #define I2C_READ SSP1STATbits.I2C_READ // bit 2, shadows bit in SSP1STATbits 20950 #define S SSP1STATbits.S // bit 3, shadows bit in SSP1STATbits 20951 #define I2C_START SSP1STATbits.I2C_START // bit 3, shadows bit in SSP1STATbits 20952 #define P SSP1STATbits.P // bit 4, shadows bit in SSP1STATbits 20953 #define I2C_STOP SSP1STATbits.I2C_STOP // bit 4, shadows bit in SSP1STATbits 20954 #define D_NOT_A SSP1STATbits.D_NOT_A // bit 5, shadows bit in SSP1STATbits 20955 #define D_A SSP1STATbits.D_A // bit 5, shadows bit in SSP1STATbits 20956 #define NOT_A SSP1STATbits.NOT_A // bit 5, shadows bit in SSP1STATbits 20957 #define NOT_ADDRESS SSP1STATbits.NOT_ADDRESS // bit 5, shadows bit in SSP1STATbits 20958 #define DATA_ADDRESS SSP1STATbits.DATA_ADDRESS // bit 5, shadows bit in SSP1STATbits 20959 #define I2C_DAT SSP1STATbits.I2C_DAT // bit 5, shadows bit in SSP1STATbits 20960 #define CKE SSP1STATbits.CKE // bit 6 20961 #define SMP SSP1STATbits.SMP // bit 7 20962 20963 #define SSP2CLKPPS0 SSP2CLKPPSbits.SSP2CLKPPS0 // bit 0 20964 #define SSP2CLKPPS1 SSP2CLKPPSbits.SSP2CLKPPS1 // bit 1 20965 #define SSP2CLKPPS2 SSP2CLKPPSbits.SSP2CLKPPS2 // bit 2 20966 #define SSP2CLKPPS3 SSP2CLKPPSbits.SSP2CLKPPS3 // bit 3 20967 #define SSP2CLKPPS4 SSP2CLKPPSbits.SSP2CLKPPS4 // bit 4 20968 20969 #define SSP2DATPPS0 SSP2DATPPSbits.SSP2DATPPS0 // bit 0 20970 #define SSP2DATPPS1 SSP2DATPPSbits.SSP2DATPPS1 // bit 1 20971 #define SSP2DATPPS2 SSP2DATPPSbits.SSP2DATPPS2 // bit 2 20972 #define SSP2DATPPS3 SSP2DATPPSbits.SSP2DATPPS3 // bit 3 20973 #define SSP2DATPPS4 SSP2DATPPSbits.SSP2DATPPS4 // bit 4 20974 20975 #define SSP2SSPPS0 SSP2SSPPSbits.SSP2SSPPS0 // bit 0 20976 #define SSP2SSPPS1 SSP2SSPPSbits.SSP2SSPPS1 // bit 1 20977 #define SSP2SSPPS2 SSP2SSPPSbits.SSP2SSPPS2 // bit 2 20978 #define SSP2SSPPS3 SSP2SSPPSbits.SSP2SSPPS3 // bit 3 20979 #define SSP2SSPPS4 SSP2SSPPSbits.SSP2SSPPS4 // bit 4 20980 20981 #define C STATUSbits.C // bit 0 20982 #define DC STATUSbits.DC // bit 1 20983 #define Z STATUSbits.Z // bit 2 20984 #define NOT_PD STATUSbits.NOT_PD // bit 3 20985 #define NOT_TO STATUSbits.NOT_TO // bit 4 20986 20987 #define C_SHAD STATUS_SHADbits.C_SHAD // bit 0 20988 #define DC_SHAD STATUS_SHADbits.DC_SHAD // bit 1 20989 #define Z_SHAD STATUS_SHADbits.Z_SHAD // bit 2 20990 20991 #define T0CKIPPS0 T0CKIPPSbits.T0CKIPPS0 // bit 0 20992 #define T0CKIPPS1 T0CKIPPSbits.T0CKIPPS1 // bit 1 20993 #define T0CKIPPS2 T0CKIPPSbits.T0CKIPPS2 // bit 2 20994 #define T0CKIPPS3 T0CKIPPSbits.T0CKIPPS3 // bit 3 20995 20996 #define T0OUTPS0 T0CON0bits.T0OUTPS0 // bit 0 20997 #define T0OUTPS1 T0CON0bits.T0OUTPS1 // bit 1 20998 #define T0OUTPS2 T0CON0bits.T0OUTPS2 // bit 2 20999 #define T0OUTPS3 T0CON0bits.T0OUTPS3 // bit 3 21000 #define T016BIT T0CON0bits.T016BIT // bit 4 21001 #define T0OUT T0CON0bits.T0OUT // bit 5 21002 #define T0EN T0CON0bits.T0EN // bit 7 21003 21004 #define T0CKPS0 T0CON1bits.T0CKPS0 // bit 0, shadows bit in T0CON1bits 21005 #define T0PS0 T0CON1bits.T0PS0 // bit 0, shadows bit in T0CON1bits 21006 #define T0CKPS1 T0CON1bits.T0CKPS1 // bit 1, shadows bit in T0CON1bits 21007 #define T0PS1 T0CON1bits.T0PS1 // bit 1, shadows bit in T0CON1bits 21008 #define T0CKPS2 T0CON1bits.T0CKPS2 // bit 2, shadows bit in T0CON1bits 21009 #define T0PS2 T0CON1bits.T0PS2 // bit 2, shadows bit in T0CON1bits 21010 #define T0CKPS3 T0CON1bits.T0CKPS3 // bit 3, shadows bit in T0CON1bits 21011 #define T0PS3 T0CON1bits.T0PS3 // bit 3, shadows bit in T0CON1bits 21012 #define T0ASYNC T0CON1bits.T0ASYNC // bit 4 21013 #define T0CS0 T0CON1bits.T0CS0 // bit 5 21014 #define T0CS1 T0CON1bits.T0CS1 // bit 6 21015 #define T0CS2 T0CON1bits.T0CS2 // bit 7 21016 21017 #define T1CKIPPS0 T1CKIPPSbits.T1CKIPPS0 // bit 0 21018 #define T1CKIPPS1 T1CKIPPSbits.T1CKIPPS1 // bit 1 21019 #define T1CKIPPS2 T1CKIPPSbits.T1CKIPPS2 // bit 2 21020 #define T1CKIPPS3 T1CKIPPSbits.T1CKIPPS3 // bit 3 21021 #define T1CKIPPS4 T1CKIPPSbits.T1CKIPPS4 // bit 4 21022 21023 #define T1CS0 T1CLKbits.T1CS0 // bit 0, shadows bit in T1CLKbits 21024 #define CS0 T1CLKbits.CS0 // bit 0, shadows bit in T1CLKbits 21025 #define T1CS1 T1CLKbits.T1CS1 // bit 1, shadows bit in T1CLKbits 21026 #define CS1 T1CLKbits.CS1 // bit 1, shadows bit in T1CLKbits 21027 #define T1CS2 T1CLKbits.T1CS2 // bit 2, shadows bit in T1CLKbits 21028 #define CS2 T1CLKbits.CS2 // bit 2, shadows bit in T1CLKbits 21029 #define T1CS3 T1CLKbits.T1CS3 // bit 3, shadows bit in T1CLKbits 21030 #define CS3 T1CLKbits.CS3 // bit 3, shadows bit in T1CLKbits 21031 21032 #define GSS0 T1GATEbits.GSS0 // bit 0, shadows bit in T1GATEbits 21033 #define T1GSS0 T1GATEbits.T1GSS0 // bit 0, shadows bit in T1GATEbits 21034 #define GSS1 T1GATEbits.GSS1 // bit 1, shadows bit in T1GATEbits 21035 #define T1GSS1 T1GATEbits.T1GSS1 // bit 1, shadows bit in T1GATEbits 21036 #define GSS2 T1GATEbits.GSS2 // bit 2, shadows bit in T1GATEbits 21037 #define T1GSS2 T1GATEbits.T1GSS2 // bit 2, shadows bit in T1GATEbits 21038 #define GSS3 T1GATEbits.GSS3 // bit 3, shadows bit in T1GATEbits 21039 #define T1GSS3 T1GATEbits.T1GSS3 // bit 3, shadows bit in T1GATEbits 21040 #define GSS4 T1GATEbits.GSS4 // bit 4, shadows bit in T1GATEbits 21041 #define T1GSS4 T1GATEbits.T1GSS4 // bit 4, shadows bit in T1GATEbits 21042 21043 #define T1GPPS0 T1GPPSbits.T1GPPS0 // bit 0 21044 #define T1GPPS1 T1GPPSbits.T1GPPS1 // bit 1 21045 #define T1GPPS2 T1GPPSbits.T1GPPS2 // bit 2 21046 #define T1GPPS3 T1GPPSbits.T1GPPS3 // bit 3 21047 #define T1GPPS4 T1GPPSbits.T1GPPS4 // bit 4 21048 21049 #define T2AINPPS0 T2AINPPSbits.T2AINPPS0 // bit 0 21050 #define T2AINPPS1 T2AINPPSbits.T2AINPPS1 // bit 1 21051 #define T2AINPPS2 T2AINPPSbits.T2AINPPS2 // bit 2 21052 #define T2AINPPS3 T2AINPPSbits.T2AINPPS3 // bit 3 21053 #define T2AINPPS4 T2AINPPSbits.T2AINPPS4 // bit 4 21054 21055 #define T2CS0 T2CLKCONbits.T2CS0 // bit 0 21056 #define T2CS1 T2CLKCONbits.T2CS1 // bit 1 21057 #define T2CS2 T2CLKCONbits.T2CS2 // bit 2 21058 #define T2CS3 T2CLKCONbits.T2CS3 // bit 3 21059 21060 #define RSEL0 T2RSTbits.RSEL0 // bit 0, shadows bit in T2RSTbits 21061 #define T2RSEL0 T2RSTbits.T2RSEL0 // bit 0, shadows bit in T2RSTbits 21062 #define RSEL1 T2RSTbits.RSEL1 // bit 1, shadows bit in T2RSTbits 21063 #define T2RSEL1 T2RSTbits.T2RSEL1 // bit 1, shadows bit in T2RSTbits 21064 #define RSEL2 T2RSTbits.RSEL2 // bit 2, shadows bit in T2RSTbits 21065 #define T2RSEL2 T2RSTbits.T2RSEL2 // bit 2, shadows bit in T2RSTbits 21066 #define RSEL3 T2RSTbits.RSEL3 // bit 3, shadows bit in T2RSTbits 21067 #define T2RSEL3 T2RSTbits.T2RSEL3 // bit 3, shadows bit in T2RSTbits 21068 #define RSEL4 T2RSTbits.RSEL4 // bit 4, shadows bit in T2RSTbits 21069 #define T2RSEL4 T2RSTbits.T2RSEL4 // bit 4, shadows bit in T2RSTbits 21070 21071 #define T3CKIPPS0 T3CKIPPSbits.T3CKIPPS0 // bit 0 21072 #define T3CKIPPS1 T3CKIPPSbits.T3CKIPPS1 // bit 1 21073 #define T3CKIPPS2 T3CKIPPSbits.T3CKIPPS2 // bit 2 21074 #define T3CKIPPS3 T3CKIPPSbits.T3CKIPPS3 // bit 3 21075 #define T3CKIPPS4 T3CKIPPSbits.T3CKIPPS4 // bit 4 21076 21077 #define T3GPPS0 T3GPPSbits.T3GPPS0 // bit 0 21078 #define T3GPPS1 T3GPPSbits.T3GPPS1 // bit 1 21079 #define T3GPPS2 T3GPPSbits.T3GPPS2 // bit 2 21080 #define T3GPPS3 T3GPPSbits.T3GPPS3 // bit 3 21081 #define T3GPPS4 T3GPPSbits.T3GPPS4 // bit 4 21082 21083 #define T4AINPPS0 T4AINPPSbits.T4AINPPS0 // bit 0 21084 #define T4AINPPS1 T4AINPPSbits.T4AINPPS1 // bit 1 21085 #define T4AINPPS2 T4AINPPSbits.T4AINPPS2 // bit 2 21086 #define T4AINPPS3 T4AINPPSbits.T4AINPPS3 // bit 3 21087 #define T4AINPPS4 T4AINPPSbits.T4AINPPS4 // bit 4 21088 21089 #define T4CS0 T4CLKCONbits.T4CS0 // bit 0 21090 #define T4CS1 T4CLKCONbits.T4CS1 // bit 1 21091 #define T4CS2 T4CLKCONbits.T4CS2 // bit 2 21092 #define T4CS3 T4CLKCONbits.T4CS3 // bit 3 21093 21094 #define T5CKIPPS0 T5CKIPPSbits.T5CKIPPS0 // bit 0 21095 #define T5CKIPPS1 T5CKIPPSbits.T5CKIPPS1 // bit 1 21096 #define T5CKIPPS2 T5CKIPPSbits.T5CKIPPS2 // bit 2 21097 #define T5CKIPPS3 T5CKIPPSbits.T5CKIPPS3 // bit 3 21098 #define T5CKIPPS4 T5CKIPPSbits.T5CKIPPS4 // bit 4 21099 21100 #define T5GPPS0 T5GPPSbits.T5GPPS0 // bit 0 21101 #define T5GPPS1 T5GPPSbits.T5GPPS1 // bit 1 21102 #define T5GPPS2 T5GPPSbits.T5GPPS2 // bit 2 21103 #define T5GPPS3 T5GPPSbits.T5GPPS3 // bit 3 21104 #define T5GPPS4 T5GPPSbits.T5GPPS4 // bit 4 21105 21106 #define T6AINPPS0 T6AINPPSbits.T6AINPPS0 // bit 0 21107 #define T6AINPPS1 T6AINPPSbits.T6AINPPS1 // bit 1 21108 #define T6AINPPS2 T6AINPPSbits.T6AINPPS2 // bit 2 21109 #define T6AINPPS3 T6AINPPSbits.T6AINPPS3 // bit 3 21110 #define T6AINPPS4 T6AINPPSbits.T6AINPPS4 // bit 4 21111 21112 #define T6CS0 T6CLKCONbits.T6CS0 // bit 0 21113 #define T6CS1 T6CLKCONbits.T6CS1 // bit 1 21114 #define T6CS2 T6CLKCONbits.T6CS2 // bit 2 21115 #define T6CS3 T6CLKCONbits.T6CS3 // bit 3 21116 21117 #define TMR0L0 TMR0bits.TMR0L0 // bit 0 21118 #define TMR0L1 TMR0bits.TMR0L1 // bit 1 21119 #define TMR0L2 TMR0bits.TMR0L2 // bit 2 21120 #define TMR0L3 TMR0bits.TMR0L3 // bit 3 21121 #define TMR0L4 TMR0bits.TMR0L4 // bit 4 21122 #define TMR0L5 TMR0bits.TMR0L5 // bit 5 21123 #define TMR0L6 TMR0bits.TMR0L6 // bit 6 21124 #define TMR0L7 TMR0bits.TMR0L7 // bit 7 21125 21126 #define TMR1H0 TMR1Hbits.TMR1H0 // bit 0 21127 #define TMR1H1 TMR1Hbits.TMR1H1 // bit 1 21128 #define TMR1H2 TMR1Hbits.TMR1H2 // bit 2 21129 #define TMR1H3 TMR1Hbits.TMR1H3 // bit 3 21130 #define TMR1H4 TMR1Hbits.TMR1H4 // bit 4 21131 #define TMR1H5 TMR1Hbits.TMR1H5 // bit 5 21132 #define TMR1H6 TMR1Hbits.TMR1H6 // bit 6 21133 #define TMR1H7 TMR1Hbits.TMR1H7 // bit 7 21134 21135 #define TMR1L0 TMR1Lbits.TMR1L0 // bit 0 21136 #define TMR1L1 TMR1Lbits.TMR1L1 // bit 1 21137 #define TMR1L2 TMR1Lbits.TMR1L2 // bit 2 21138 #define TMR1L3 TMR1Lbits.TMR1L3 // bit 3 21139 #define TMR1L4 TMR1Lbits.TMR1L4 // bit 4 21140 #define TMR1L5 TMR1Lbits.TMR1L5 // bit 5 21141 #define TMR1L6 TMR1Lbits.TMR1L6 // bit 6 21142 #define TMR1L7 TMR1Lbits.TMR1L7 // bit 7 21143 21144 #define TMR3H0 TMR3Hbits.TMR3H0 // bit 0 21145 #define TMR3H1 TMR3Hbits.TMR3H1 // bit 1 21146 #define TMR3H2 TMR3Hbits.TMR3H2 // bit 2 21147 #define TMR3H3 TMR3Hbits.TMR3H3 // bit 3 21148 #define TMR3H4 TMR3Hbits.TMR3H4 // bit 4 21149 #define TMR3H5 TMR3Hbits.TMR3H5 // bit 5 21150 #define TMR3H6 TMR3Hbits.TMR3H6 // bit 6 21151 #define TMR3H7 TMR3Hbits.TMR3H7 // bit 7 21152 21153 #define TMR3L0 TMR3Lbits.TMR3L0 // bit 0 21154 #define TMR3L1 TMR3Lbits.TMR3L1 // bit 1 21155 #define TMR3L2 TMR3Lbits.TMR3L2 // bit 2 21156 #define TMR3L3 TMR3Lbits.TMR3L3 // bit 3 21157 #define TMR3L4 TMR3Lbits.TMR3L4 // bit 4 21158 #define TMR3L5 TMR3Lbits.TMR3L5 // bit 5 21159 #define TMR3L6 TMR3Lbits.TMR3L6 // bit 6 21160 #define TMR3L7 TMR3Lbits.TMR3L7 // bit 7 21161 21162 #define TMR5H0 TMR5Hbits.TMR5H0 // bit 0 21163 #define TMR5H1 TMR5Hbits.TMR5H1 // bit 1 21164 #define TMR5H2 TMR5Hbits.TMR5H2 // bit 2 21165 #define TMR5H3 TMR5Hbits.TMR5H3 // bit 3 21166 #define TMR5H4 TMR5Hbits.TMR5H4 // bit 4 21167 #define TMR5H5 TMR5Hbits.TMR5H5 // bit 5 21168 #define TMR5H6 TMR5Hbits.TMR5H6 // bit 6 21169 #define TMR5H7 TMR5Hbits.TMR5H7 // bit 7 21170 21171 #define TMR5L0 TMR5Lbits.TMR5L0 // bit 0 21172 #define TMR5L1 TMR5Lbits.TMR5L1 // bit 1 21173 #define TMR5L2 TMR5Lbits.TMR5L2 // bit 2 21174 #define TMR5L3 TMR5Lbits.TMR5L3 // bit 3 21175 #define TMR5L4 TMR5Lbits.TMR5L4 // bit 4 21176 #define TMR5L5 TMR5Lbits.TMR5L5 // bit 5 21177 #define TMR5L6 TMR5Lbits.TMR5L6 // bit 6 21178 #define TMR5L7 TMR5Lbits.TMR5L7 // bit 7 21179 21180 #define TRISA0 TRISAbits.TRISA0 // bit 0 21181 #define TRISA1 TRISAbits.TRISA1 // bit 1 21182 #define TRISA2 TRISAbits.TRISA2 // bit 2 21183 #define TRISA3 TRISAbits.TRISA3 // bit 3 21184 #define TRISA4 TRISAbits.TRISA4 // bit 4 21185 #define TRISA5 TRISAbits.TRISA5 // bit 5 21186 #define TRISA6 TRISAbits.TRISA6 // bit 6 21187 #define TRISA7 TRISAbits.TRISA7 // bit 7 21188 21189 #define TRISB0 TRISBbits.TRISB0 // bit 0 21190 #define TRISB1 TRISBbits.TRISB1 // bit 1 21191 #define TRISB2 TRISBbits.TRISB2 // bit 2 21192 #define TRISB3 TRISBbits.TRISB3 // bit 3 21193 #define TRISB4 TRISBbits.TRISB4 // bit 4 21194 #define TRISB5 TRISBbits.TRISB5 // bit 5 21195 #define TRISB6 TRISBbits.TRISB6 // bit 6 21196 #define TRISB7 TRISBbits.TRISB7 // bit 7 21197 21198 #define TRISC0 TRISCbits.TRISC0 // bit 0 21199 #define TRISC1 TRISCbits.TRISC1 // bit 1 21200 #define TRISC2 TRISCbits.TRISC2 // bit 2 21201 #define TRISC3 TRISCbits.TRISC3 // bit 3 21202 #define TRISC4 TRISCbits.TRISC4 // bit 4 21203 #define TRISC5 TRISCbits.TRISC5 // bit 5 21204 #define TRISC6 TRISCbits.TRISC6 // bit 6 21205 #define TRISC7 TRISCbits.TRISC7 // bit 7 21206 21207 #define TXPPS0 TXPPSbits.TXPPS0 // bit 0 21208 #define TXPPS1 TXPPSbits.TXPPS1 // bit 1 21209 #define TXPPS2 TXPPSbits.TXPPS2 // bit 2 21210 #define TXPPS3 TXPPSbits.TXPPS3 // bit 3 21211 #define TXPPS4 TXPPSbits.TXPPS4 // bit 4 21212 21213 #define VREGPM0 VREGCONbits.VREGPM0 // bit 0 21214 #define VREGPM1 VREGCONbits.VREGPM1 // bit 1, shadows bit in VREGCONbits 21215 #define VREGPM VREGCONbits.VREGPM // bit 1, shadows bit in VREGCONbits 21216 21217 #define WINDOW0 WDTCON1bits.WINDOW0 // bit 0, shadows bit in WDTCON1bits 21218 #define WDTWINDOW0 WDTCON1bits.WDTWINDOW0 // bit 0, shadows bit in WDTCON1bits 21219 #define WINDOW1 WDTCON1bits.WINDOW1 // bit 1, shadows bit in WDTCON1bits 21220 #define WDTWINDOW1 WDTCON1bits.WDTWINDOW1 // bit 1, shadows bit in WDTCON1bits 21221 #define WINDOW2 WDTCON1bits.WINDOW2 // bit 2, shadows bit in WDTCON1bits 21222 #define WDTWINDOW2 WDTCON1bits.WDTWINDOW2 // bit 2, shadows bit in WDTCON1bits 21223 #define WDTCS0 WDTCON1bits.WDTCS0 // bit 4 21224 #define WDTCS1 WDTCON1bits.WDTCS1 // bit 5 21225 #define WDTCS2 WDTCON1bits.WDTCS2 // bit 6 21226 21227 #define PSCNT8 WDTPSHbits.PSCNT8 // bit 0, shadows bit in WDTPSHbits 21228 #define WDTPSCNT8 WDTPSHbits.WDTPSCNT8 // bit 0, shadows bit in WDTPSHbits 21229 #define PSCNT9 WDTPSHbits.PSCNT9 // bit 1, shadows bit in WDTPSHbits 21230 #define WDTPSCNT9 WDTPSHbits.WDTPSCNT9 // bit 1, shadows bit in WDTPSHbits 21231 #define PSCNT10 WDTPSHbits.PSCNT10 // bit 2, shadows bit in WDTPSHbits 21232 #define WDTPSCNT10 WDTPSHbits.WDTPSCNT10 // bit 2, shadows bit in WDTPSHbits 21233 #define PSCNT11 WDTPSHbits.PSCNT11 // bit 3, shadows bit in WDTPSHbits 21234 #define WDTPSCNT11 WDTPSHbits.WDTPSCNT11 // bit 3, shadows bit in WDTPSHbits 21235 #define PSCNT12 WDTPSHbits.PSCNT12 // bit 4, shadows bit in WDTPSHbits 21236 #define WDTPSCNT12 WDTPSHbits.WDTPSCNT12 // bit 4, shadows bit in WDTPSHbits 21237 #define PSCNT13 WDTPSHbits.PSCNT13 // bit 5, shadows bit in WDTPSHbits 21238 #define WDTPSCNT13 WDTPSHbits.WDTPSCNT13 // bit 5, shadows bit in WDTPSHbits 21239 #define PSCNT14 WDTPSHbits.PSCNT14 // bit 6, shadows bit in WDTPSHbits 21240 #define WDTPSCNT14 WDTPSHbits.WDTPSCNT14 // bit 6, shadows bit in WDTPSHbits 21241 #define PSCNT15 WDTPSHbits.PSCNT15 // bit 7, shadows bit in WDTPSHbits 21242 #define WDTPSCNT15 WDTPSHbits.WDTPSCNT15 // bit 7, shadows bit in WDTPSHbits 21243 21244 #define PSCNT0 WDTPSLbits.PSCNT0 // bit 0, shadows bit in WDTPSLbits 21245 #define WDTPSCNT0 WDTPSLbits.WDTPSCNT0 // bit 0, shadows bit in WDTPSLbits 21246 #define PSCNT1 WDTPSLbits.PSCNT1 // bit 1, shadows bit in WDTPSLbits 21247 #define WDTPSCNT1 WDTPSLbits.WDTPSCNT1 // bit 1, shadows bit in WDTPSLbits 21248 #define PSCNT2 WDTPSLbits.PSCNT2 // bit 2, shadows bit in WDTPSLbits 21249 #define WDTPSCNT2 WDTPSLbits.WDTPSCNT2 // bit 2, shadows bit in WDTPSLbits 21250 #define PSCNT3 WDTPSLbits.PSCNT3 // bit 3, shadows bit in WDTPSLbits 21251 #define WDTPSCNT3 WDTPSLbits.WDTPSCNT3 // bit 3, shadows bit in WDTPSLbits 21252 #define PSCNT4 WDTPSLbits.PSCNT4 // bit 4, shadows bit in WDTPSLbits 21253 #define WDTPSCNT4 WDTPSLbits.WDTPSCNT4 // bit 4, shadows bit in WDTPSLbits 21254 #define PSCNT5 WDTPSLbits.PSCNT5 // bit 5, shadows bit in WDTPSLbits 21255 #define WDTPSCNT5 WDTPSLbits.WDTPSCNT5 // bit 5, shadows bit in WDTPSLbits 21256 #define PSCNT6 WDTPSLbits.PSCNT6 // bit 6, shadows bit in WDTPSLbits 21257 #define WDTPSCNT6 WDTPSLbits.WDTPSCNT6 // bit 6, shadows bit in WDTPSLbits 21258 #define PSCNT7 WDTPSLbits.PSCNT7 // bit 7, shadows bit in WDTPSLbits 21259 #define WDTPSCNT7 WDTPSLbits.WDTPSCNT7 // bit 7, shadows bit in WDTPSLbits 21260 21261 #define PSCNT16 WDTTMRbits.PSCNT16 // bit 0, shadows bit in WDTTMRbits 21262 #define WDTPSCNT16 WDTTMRbits.WDTPSCNT16 // bit 0, shadows bit in WDTTMRbits 21263 #define PSCNT17 WDTTMRbits.PSCNT17 // bit 1, shadows bit in WDTTMRbits 21264 #define WDTPSCNT17 WDTTMRbits.WDTPSCNT17 // bit 1, shadows bit in WDTTMRbits 21265 #define STATE WDTTMRbits.STATE // bit 2, shadows bit in WDTTMRbits 21266 #define WDTSTATE WDTTMRbits.WDTSTATE // bit 2, shadows bit in WDTTMRbits 21267 #define WDTTMR0 WDTTMRbits.WDTTMR0 // bit 3 21268 #define WDTTMR1 WDTTMRbits.WDTTMR1 // bit 4 21269 #define WDTTMR2 WDTTMRbits.WDTTMR2 // bit 5 21270 #define WDTTMR3 WDTTMRbits.WDTTMR3 // bit 6 21271 21272 #define WPUA0 WPUAbits.WPUA0 // bit 0 21273 #define WPUA1 WPUAbits.WPUA1 // bit 1 21274 #define WPUA2 WPUAbits.WPUA2 // bit 2 21275 #define WPUA3 WPUAbits.WPUA3 // bit 3 21276 #define WPUA4 WPUAbits.WPUA4 // bit 4 21277 #define WPUA5 WPUAbits.WPUA5 // bit 5 21278 #define WPUA6 WPUAbits.WPUA6 // bit 6 21279 #define WPUA7 WPUAbits.WPUA7 // bit 7 21280 21281 #define WPUB0 WPUBbits.WPUB0 // bit 0 21282 #define WPUB1 WPUBbits.WPUB1 // bit 1 21283 #define WPUB2 WPUBbits.WPUB2 // bit 2 21284 #define WPUB3 WPUBbits.WPUB3 // bit 3 21285 #define WPUB4 WPUBbits.WPUB4 // bit 4 21286 #define WPUB5 WPUBbits.WPUB5 // bit 5 21287 #define WPUB6 WPUBbits.WPUB6 // bit 6 21288 #define WPUB7 WPUBbits.WPUB7 // bit 7 21289 21290 #define WPUC0 WPUCbits.WPUC0 // bit 0 21291 #define WPUC1 WPUCbits.WPUC1 // bit 1 21292 #define WPUC2 WPUCbits.WPUC2 // bit 2 21293 #define WPUC3 WPUCbits.WPUC3 // bit 3 21294 #define WPUC4 WPUCbits.WPUC4 // bit 4 21295 #define WPUC5 WPUCbits.WPUC5 // bit 5 21296 #define WPUC6 WPUCbits.WPUC6 // bit 6 21297 #define WPUC7 WPUCbits.WPUC7 // bit 7 21298 21299 #define WPUE3 WPUEbits.WPUE3 // bit 3 21300 21301 #endif // #ifndef NO_BIT_DEFINES 21302 21303 #endif // #ifndef __PIC16F18855_H__ 21304