1 /* 2 * This declarations of the PIC16F1615 MCU. 3 * 4 * This file is part of the GNU PIC library for SDCC, originally 5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016. 6 * 7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:09 UTC. 8 * 9 * SDCC is licensed under the GNU Public license (GPL) v2. Note that 10 * this license covers the code to the compiler and other executables, 11 * but explicitly does not cover any code or objects generated by sdcc. 12 * 13 * For pic device libraries and header files which are derived from 14 * Microchip header (.inc) and linker script (.lkr) files Microchip 15 * requires that "The header files should state that they are only to be 16 * used with authentic Microchip devices" which makes them incompatible 17 * with the GPL. Pic device libraries and header files are located at 18 * non-free/lib and non-free/include directories respectively. 19 * Sdcc should be run with the --use-non-free command line option in 20 * order to include non-free header files and libraries. 21 * 22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc. 23 */ 24 25 #ifndef __PIC16F1615_H__ 26 #define __PIC16F1615_H__ 27 28 //============================================================================== 29 // 30 // Register Addresses 31 // 32 //============================================================================== 33 34 #ifndef NO_ADDR_DEFINES 35 36 #define INDF0_ADDR 0x0000 37 #define INDF1_ADDR 0x0001 38 #define PCL_ADDR 0x0002 39 #define STATUS_ADDR 0x0003 40 #define FSR0_ADDR 0x0004 41 #define FSR0L_ADDR 0x0004 42 #define FSR0H_ADDR 0x0005 43 #define FSR1_ADDR 0x0006 44 #define FSR1L_ADDR 0x0006 45 #define FSR1H_ADDR 0x0007 46 #define BSR_ADDR 0x0008 47 #define WREG_ADDR 0x0009 48 #define PCLATH_ADDR 0x000A 49 #define INTCON_ADDR 0x000B 50 #define PORTA_ADDR 0x000C 51 #define PORTC_ADDR 0x000E 52 #define PIR1_ADDR 0x0010 53 #define PIR2_ADDR 0x0011 54 #define PIR3_ADDR 0x0012 55 #define PIR4_ADDR 0x0013 56 #define PIR5_ADDR 0x0014 57 #define TMR0_ADDR 0x0015 58 #define TMR1_ADDR 0x0016 59 #define TMR1L_ADDR 0x0016 60 #define TMR1H_ADDR 0x0017 61 #define T1CON_ADDR 0x0018 62 #define T1GCON_ADDR 0x0019 63 #define T2TMR_ADDR 0x001A 64 #define TMR2_ADDR 0x001A 65 #define PR2_ADDR 0x001B 66 #define T2PR_ADDR 0x001B 67 #define T2CON_ADDR 0x001C 68 #define T2HLT_ADDR 0x001D 69 #define T2CLKCON_ADDR 0x001E 70 #define T2RST_ADDR 0x001F 71 #define TRISA_ADDR 0x008C 72 #define TRISC_ADDR 0x008E 73 #define PIE1_ADDR 0x0090 74 #define PIE2_ADDR 0x0091 75 #define PIE3_ADDR 0x0092 76 #define PIE4_ADDR 0x0093 77 #define PIE5_ADDR 0x0094 78 #define OPTION_REG_ADDR 0x0095 79 #define PCON_ADDR 0x0096 80 #define OSCTUNE_ADDR 0x0098 81 #define OSCCON_ADDR 0x0099 82 #define OSCSTAT_ADDR 0x009A 83 #define ADRES_ADDR 0x009B 84 #define ADRESL_ADDR 0x009B 85 #define ADRESH_ADDR 0x009C 86 #define ADCON0_ADDR 0x009D 87 #define ADCON1_ADDR 0x009E 88 #define ADCON2_ADDR 0x009F 89 #define LATA_ADDR 0x010C 90 #define LATC_ADDR 0x010E 91 #define CM1CON0_ADDR 0x0111 92 #define CM1CON1_ADDR 0x0112 93 #define CM2CON0_ADDR 0x0113 94 #define CM2CON1_ADDR 0x0114 95 #define CMOUT_ADDR 0x0115 96 #define BORCON_ADDR 0x0116 97 #define FVRCON_ADDR 0x0117 98 #define DAC1CON0_ADDR 0x0118 99 #define DAC1CON1_ADDR 0x0119 100 #define ZCD1CON_ADDR 0x011C 101 #define ANSELA_ADDR 0x018C 102 #define ANSELC_ADDR 0x018E 103 #define PMADR_ADDR 0x0191 104 #define PMADRL_ADDR 0x0191 105 #define PMADRH_ADDR 0x0192 106 #define PMDAT_ADDR 0x0193 107 #define PMDATL_ADDR 0x0193 108 #define PMDATH_ADDR 0x0194 109 #define PMCON1_ADDR 0x0195 110 #define PMCON2_ADDR 0x0196 111 #define VREGCON_ADDR 0x0197 112 #define RC1REG_ADDR 0x0199 113 #define RCREG_ADDR 0x0199 114 #define RCREG1_ADDR 0x0199 115 #define TX1REG_ADDR 0x019A 116 #define TXREG_ADDR 0x019A 117 #define TXREG1_ADDR 0x019A 118 #define SP1BRG_ADDR 0x019B 119 #define SP1BRGL_ADDR 0x019B 120 #define SPBRG_ADDR 0x019B 121 #define SPBRG1_ADDR 0x019B 122 #define SPBRGL_ADDR 0x019B 123 #define SP1BRGH_ADDR 0x019C 124 #define SPBRGH_ADDR 0x019C 125 #define SPBRGH1_ADDR 0x019C 126 #define RC1STA_ADDR 0x019D 127 #define RCSTA_ADDR 0x019D 128 #define RCSTA1_ADDR 0x019D 129 #define TX1STA_ADDR 0x019E 130 #define TXSTA_ADDR 0x019E 131 #define TXSTA1_ADDR 0x019E 132 #define BAUD1CON_ADDR 0x019F 133 #define BAUDCON_ADDR 0x019F 134 #define BAUDCON1_ADDR 0x019F 135 #define BAUDCTL_ADDR 0x019F 136 #define BAUDCTL1_ADDR 0x019F 137 #define WPUA_ADDR 0x020C 138 #define WPUC_ADDR 0x020E 139 #define SSP1BUF_ADDR 0x0211 140 #define SSPBUF_ADDR 0x0211 141 #define SSP1ADD_ADDR 0x0212 142 #define SSPADD_ADDR 0x0212 143 #define SSP1MSK_ADDR 0x0213 144 #define SSPMSK_ADDR 0x0213 145 #define SSP1STAT_ADDR 0x0214 146 #define SSPSTAT_ADDR 0x0214 147 #define SSP1CON_ADDR 0x0215 148 #define SSP1CON1_ADDR 0x0215 149 #define SSPCON_ADDR 0x0215 150 #define SSPCON1_ADDR 0x0215 151 #define SSP1CON2_ADDR 0x0216 152 #define SSPCON2_ADDR 0x0216 153 #define SSP1CON3_ADDR 0x0217 154 #define SSPCON3_ADDR 0x0217 155 #define ODCONA_ADDR 0x028C 156 #define ODCONC_ADDR 0x028E 157 #define CCPR1_ADDR 0x0291 158 #define CCPR1L_ADDR 0x0291 159 #define CCPR1H_ADDR 0x0292 160 #define CCP1CON_ADDR 0x0293 161 #define CCP1CAP_ADDR 0x0294 162 #define CCPR2_ADDR 0x0298 163 #define CCPR2L_ADDR 0x0298 164 #define CCPR2H_ADDR 0x0299 165 #define CCP2CON_ADDR 0x029A 166 #define CCP2CAP_ADDR 0x029B 167 #define CCPTMRS_ADDR 0x029E 168 #define SLRCONA_ADDR 0x030C 169 #define SLRCONC_ADDR 0x030E 170 #define INLVLA_ADDR 0x038C 171 #define INLVLC_ADDR 0x038E 172 #define IOCAP_ADDR 0x0391 173 #define IOCAN_ADDR 0x0392 174 #define IOCAF_ADDR 0x0393 175 #define IOCCP_ADDR 0x0397 176 #define IOCCN_ADDR 0x0398 177 #define IOCCF_ADDR 0x0399 178 #define HIDRVC_ADDR 0x040E 179 #define T4TMR_ADDR 0x0413 180 #define TMR4_ADDR 0x0413 181 #define PR4_ADDR 0x0414 182 #define T4PR_ADDR 0x0414 183 #define T4CON_ADDR 0x0415 184 #define T4HLT_ADDR 0x0416 185 #define T4CLKCON_ADDR 0x0417 186 #define T4RST_ADDR 0x0418 187 #define T6TMR_ADDR 0x041A 188 #define TMR6_ADDR 0x041A 189 #define PR6_ADDR 0x041B 190 #define T6PR_ADDR 0x041B 191 #define T6CON_ADDR 0x041C 192 #define T6HLT_ADDR 0x041D 193 #define T6CLKCON_ADDR 0x041E 194 #define T6RST_ADDR 0x041F 195 #define TMR3L_ADDR 0x0493 196 #define TMR3H_ADDR 0x0494 197 #define T3CON_ADDR 0x0495 198 #define T3GCON_ADDR 0x0496 199 #define TMR5L_ADDR 0x049A 200 #define TMR5H_ADDR 0x049B 201 #define T5CON_ADDR 0x049C 202 #define T5GCON_ADDR 0x049D 203 #define PID1SET_ADDR 0x058C 204 #define PID1SETL_ADDR 0x058C 205 #define PID1SETH_ADDR 0x058D 206 #define PID1IN_ADDR 0x058E 207 #define PID1INL_ADDR 0x058E 208 #define PID1INH_ADDR 0x058F 209 #define PID1K1_ADDR 0x0590 210 #define PID1K1L_ADDR 0x0590 211 #define PID1K1H_ADDR 0x0591 212 #define PID1K2_ADDR 0x0592 213 #define PID1K2L_ADDR 0x0592 214 #define PID1K2H_ADDR 0x0593 215 #define PID1K3_ADDR 0x0594 216 #define PID1K3L_ADDR 0x0594 217 #define PID1K3H_ADDR 0x0595 218 #define PID1OUT_ADDR 0x0596 219 #define PID1OUTLL_ADDR 0x0596 220 #define PID1OUTLH_ADDR 0x0597 221 #define PID1OUTHL_ADDR 0x0598 222 #define PID1OUTHH_ADDR 0x0599 223 #define PID1OUTU_ADDR 0x059A 224 #define PID1Z1_ADDR 0x059B 225 #define PID1Z1L_ADDR 0x059B 226 #define PID1Z1H_ADDR 0x059C 227 #define PID1Z1U_ADDR 0x059D 228 #define PID1Z2_ADDR 0x060C 229 #define PID1Z2L_ADDR 0x060C 230 #define PID1Z2H_ADDR 0x060D 231 #define PID1Z2U_ADDR 0x060E 232 #define PID1ACC_ADDR 0x060F 233 #define PID1ACCLL_ADDR 0x060F 234 #define PID1ACCLH_ADDR 0x0610 235 #define PID1ACCHL_ADDR 0x0611 236 #define PID1ACCHH_ADDR 0x0612 237 #define PID1ACCU_ADDR 0x0613 238 #define PID1CON_ADDR 0x0614 239 #define PWM3DCL_ADDR 0x0617 240 #define PWM3DCH_ADDR 0x0618 241 #define PWM3CON_ADDR 0x0619 242 #define PWM4DCL_ADDR 0x061A 243 #define PWM4DCH_ADDR 0x061B 244 #define PWM4CON_ADDR 0x061C 245 #define CWG1DBR_ADDR 0x0691 246 #define CWG1DBF_ADDR 0x0692 247 #define CWG1AS0_ADDR 0x0693 248 #define CWG1AS1_ADDR 0x0694 249 #define CWG1OCON0_ADDR 0x0695 250 #define CWG1CON0_ADDR 0x0696 251 #define CWG1CON1_ADDR 0x0697 252 #define CWG1CLKCON_ADDR 0x0699 253 #define CWG1ISM_ADDR 0x069A 254 #define WDTCON0_ADDR 0x0711 255 #define WDTCON1_ADDR 0x0712 256 #define WDTPSL_ADDR 0x0713 257 #define WDTPSH_ADDR 0x0714 258 #define WDTTMR_ADDR 0x0715 259 #define SCANLADR_ADDR 0x0718 260 #define SCANLADRL_ADDR 0x0718 261 #define SCANLADRH_ADDR 0x0719 262 #define SCANHADR_ADDR 0x071A 263 #define SCANHADRL_ADDR 0x071A 264 #define SCANHADRH_ADDR 0x071B 265 #define SCANCON0_ADDR 0x071C 266 #define SCANTRIG_ADDR 0x071D 267 #define CRCDAT_ADDR 0x0791 268 #define CRCDATL_ADDR 0x0791 269 #define CRCDATH_ADDR 0x0792 270 #define CRCACC_ADDR 0x0793 271 #define CRCACCL_ADDR 0x0793 272 #define CRCACCH_ADDR 0x0794 273 #define CRCSHIFT_ADDR 0x0795 274 #define CRCSHIFTL_ADDR 0x0795 275 #define CRCSHIFTH_ADDR 0x0796 276 #define CRCXOR_ADDR 0x0797 277 #define CRCXORL_ADDR 0x0797 278 #define CRCXORH_ADDR 0x0798 279 #define CRCCON0_ADDR 0x0799 280 #define CRCCON1_ADDR 0x079A 281 #define AT1RES_ADDR 0x080C 282 #define AT1RESL_ADDR 0x080C 283 #define AT1RESH_ADDR 0x080D 284 #define AT1MISS_ADDR 0x080E 285 #define AT1MISSL_ADDR 0x080E 286 #define AT1MISSH_ADDR 0x080F 287 #define AT1PER_ADDR 0x0810 288 #define AT1PERL_ADDR 0x0810 289 #define AT1PERH_ADDR 0x0811 290 #define AT1PHS_ADDR 0x0812 291 #define AT1PHSL_ADDR 0x0812 292 #define AT1PHSH_ADDR 0x0813 293 #define AT1CON0_ADDR 0x0814 294 #define AT1CON1_ADDR 0x0815 295 #define AT1IR0_ADDR 0x0816 296 #define AT1IE0_ADDR 0x0817 297 #define AT1IR1_ADDR 0x0818 298 #define AT1IE1_ADDR 0x0819 299 #define AT1STPT_ADDR 0x081A 300 #define AT1STPTL_ADDR 0x081A 301 #define AT1STPTH_ADDR 0x081B 302 #define AT1ERR_ADDR 0x081C 303 #define AT1ERRL_ADDR 0x081C 304 #define AT1ERRH_ADDR 0x081D 305 #define AT1CLK_ADDR 0x088C 306 #define AT1SIG_ADDR 0x088D 307 #define AT1CSEL1_ADDR 0x088E 308 #define AT1CC1_ADDR 0x088F 309 #define AT1CC1L_ADDR 0x088F 310 #define AT1CC1H_ADDR 0x0890 311 #define AT1CCON1_ADDR 0x0891 312 #define AT1CSEL2_ADDR 0x0892 313 #define AT1CC2_ADDR 0x0893 314 #define AT1CC2L_ADDR 0x0893 315 #define AT1CC2H_ADDR 0x0894 316 #define AT1CCON2_ADDR 0x0895 317 #define AT1CSEL3_ADDR 0x0896 318 #define AT1CC3_ADDR 0x0897 319 #define AT1CC3L_ADDR 0x0897 320 #define AT1CC3H_ADDR 0x0898 321 #define AT1CCON3_ADDR 0x0899 322 #define SMT1TMR_ADDR 0x0D8C 323 #define SMT1TMRL_ADDR 0x0D8C 324 #define SMT1TMRH_ADDR 0x0D8D 325 #define SMT1TMRU_ADDR 0x0D8E 326 #define SMT1CPR_ADDR 0x0D8F 327 #define SMT1CPRL_ADDR 0x0D8F 328 #define SMT1CPRH_ADDR 0x0D90 329 #define SMT1CPRU_ADDR 0x0D91 330 #define SMT1CPW_ADDR 0x0D92 331 #define SMT1CPWL_ADDR 0x0D92 332 #define SMT1CPWH_ADDR 0x0D93 333 #define SMT1CPWU_ADDR 0x0D94 334 #define SMT1PR_ADDR 0x0D95 335 #define SMT1PRL_ADDR 0x0D95 336 #define SMT1PRH_ADDR 0x0D96 337 #define SMT1PRU_ADDR 0x0D97 338 #define SMT1CON0_ADDR 0x0D98 339 #define SMT1CON1_ADDR 0x0D99 340 #define SMT1STAT_ADDR 0x0D9A 341 #define SMT1CLK_ADDR 0x0D9B 342 #define SMT1SIG_ADDR 0x0D9C 343 #define SMT1WIN_ADDR 0x0D9D 344 #define SMT2TMR_ADDR 0x0D9E 345 #define SMT2TMRL_ADDR 0x0D9E 346 #define SMT2TMRH_ADDR 0x0D9F 347 #define SMT2TMRU_ADDR 0x0DA0 348 #define SMT2CPR_ADDR 0x0DA1 349 #define SMT2CPRL_ADDR 0x0DA1 350 #define SMT2CPRH_ADDR 0x0DA2 351 #define SMT2CPRU_ADDR 0x0DA3 352 #define SMT2CPW_ADDR 0x0DA4 353 #define SMT2CPWL_ADDR 0x0DA4 354 #define SMT2CPWH_ADDR 0x0DA5 355 #define SMT2CPWU_ADDR 0x0DA6 356 #define SMT2PR_ADDR 0x0DA7 357 #define SMT2PRL_ADDR 0x0DA7 358 #define SMT2PRH_ADDR 0x0DA8 359 #define SMT2PRU_ADDR 0x0DA9 360 #define SMT2CON0_ADDR 0x0DAA 361 #define SMT2CON1_ADDR 0x0DAB 362 #define SMT2STAT_ADDR 0x0DAC 363 #define SMT2CLK_ADDR 0x0DAD 364 #define SMT2SIG_ADDR 0x0DAE 365 #define SMT2WIN_ADDR 0x0DAF 366 #define PPSLOCK_ADDR 0x0E0F 367 #define INTPPS_ADDR 0x0E10 368 #define T0CKIPPS_ADDR 0x0E11 369 #define T1CKIPPS_ADDR 0x0E12 370 #define T1GPPS_ADDR 0x0E13 371 #define CCP1PPS_ADDR 0x0E14 372 #define CCP2PPS_ADDR 0x0E15 373 #define ATINPPS_ADDR 0x0E16 374 #define CWGINPPS_ADDR 0x0E17 375 #define T2PPS_ADDR 0x0E18 376 #define T3CKIPPS_ADDR 0x0E19 377 #define T3GPPS_ADDR 0x0E1A 378 #define T4PPS_ADDR 0x0E1B 379 #define T5CKIPPS_ADDR 0x0E1C 380 #define T5GPPS_ADDR 0x0E1D 381 #define T6PPS_ADDR 0x0E1E 382 #define ATCC1PPS_ADDR 0x0E1F 383 #define SSPCLKPPS_ADDR 0x0E20 384 #define SSPDATPPS_ADDR 0x0E21 385 #define SSPSSPPS_ADDR 0x0E22 386 #define ATCC2PPS_ADDR 0x0E23 387 #define RXPPS_ADDR 0x0E24 388 #define CKPPS_ADDR 0x0E25 389 #define SMT1SIGPPS_ADDR 0x0E26 390 #define SMT1WINPPS_ADDR 0x0E27 391 #define CLCIN0PPS_ADDR 0x0E28 392 #define CLCIN1PPS_ADDR 0x0E29 393 #define CLCIN2PPS_ADDR 0x0E2A 394 #define CLCIN3PPS_ADDR 0x0E2B 395 #define SMT2SIGPPS_ADDR 0x0E2C 396 #define SMT2WINPPS_ADDR 0x0E2D 397 #define ATCC3PPS_ADDR 0x0E2E 398 #define RA0PPS_ADDR 0x0E90 399 #define RA1PPS_ADDR 0x0E91 400 #define RA2PPS_ADDR 0x0E92 401 #define RA4PPS_ADDR 0x0E94 402 #define RA5PPS_ADDR 0x0E95 403 #define RC0PPS_ADDR 0x0EA0 404 #define RC1PPS_ADDR 0x0EA1 405 #define RC2PPS_ADDR 0x0EA2 406 #define RC3PPS_ADDR 0x0EA3 407 #define RC4PPS_ADDR 0x0EA4 408 #define RC5PPS_ADDR 0x0EA5 409 #define CLCDATA_ADDR 0x0F0F 410 #define CLC1CON_ADDR 0x0F10 411 #define CLC1POL_ADDR 0x0F11 412 #define CLC1SEL0_ADDR 0x0F12 413 #define CLC1SEL1_ADDR 0x0F13 414 #define CLC1SEL2_ADDR 0x0F14 415 #define CLC1SEL3_ADDR 0x0F15 416 #define CLC1GLS0_ADDR 0x0F16 417 #define CLC1GLS1_ADDR 0x0F17 418 #define CLC1GLS2_ADDR 0x0F18 419 #define CLC1GLS3_ADDR 0x0F19 420 #define CLC2CON_ADDR 0x0F1A 421 #define CLC2POL_ADDR 0x0F1B 422 #define CLC2SEL0_ADDR 0x0F1C 423 #define CLC2SEL1_ADDR 0x0F1D 424 #define CLC2SEL2_ADDR 0x0F1E 425 #define CLC2SEL3_ADDR 0x0F1F 426 #define CLC2GLS0_ADDR 0x0F20 427 #define CLC2GLS1_ADDR 0x0F21 428 #define CLC2GLS2_ADDR 0x0F22 429 #define CLC2GLS3_ADDR 0x0F23 430 #define CLC3CON_ADDR 0x0F24 431 #define CLC3POL_ADDR 0x0F25 432 #define CLC3SEL0_ADDR 0x0F26 433 #define CLC3SEL1_ADDR 0x0F27 434 #define CLC3SEL2_ADDR 0x0F28 435 #define CLC3SEL3_ADDR 0x0F29 436 #define CLC3GLS0_ADDR 0x0F2A 437 #define CLC3GLS1_ADDR 0x0F2B 438 #define CLC3GLS2_ADDR 0x0F2C 439 #define CLC3GLS3_ADDR 0x0F2D 440 #define CLC4CON_ADDR 0x0F2E 441 #define CLC4POL_ADDR 0x0F2F 442 #define CLC4SEL0_ADDR 0x0F30 443 #define CLC4SEL1_ADDR 0x0F31 444 #define CLC4SEL2_ADDR 0x0F32 445 #define CLC4SEL3_ADDR 0x0F33 446 #define CLC4GLS0_ADDR 0x0F34 447 #define CLC4GLS1_ADDR 0x0F35 448 #define CLC4GLS2_ADDR 0x0F36 449 #define CLC4GLS3_ADDR 0x0F37 450 #define STATUS_SHAD_ADDR 0x0FE4 451 #define WREG_SHAD_ADDR 0x0FE5 452 #define BSR_SHAD_ADDR 0x0FE6 453 #define PCLATH_SHAD_ADDR 0x0FE7 454 #define FSR0L_SHAD_ADDR 0x0FE8 455 #define FSR0H_SHAD_ADDR 0x0FE9 456 #define FSR1L_SHAD_ADDR 0x0FEA 457 #define FSR1H_SHAD_ADDR 0x0FEB 458 #define STKPTR_ADDR 0x0FED 459 #define TOSL_ADDR 0x0FEE 460 #define TOSH_ADDR 0x0FEF 461 462 #endif // #ifndef NO_ADDR_DEFINES 463 464 //============================================================================== 465 // 466 // Register Definitions 467 // 468 //============================================================================== 469 470 extern __at(0x0000) __sfr INDF0; 471 extern __at(0x0001) __sfr INDF1; 472 extern __at(0x0002) __sfr PCL; 473 474 //============================================================================== 475 // STATUS Bits 476 477 extern __at(0x0003) __sfr STATUS; 478 479 typedef struct 480 { 481 unsigned C : 1; 482 unsigned DC : 1; 483 unsigned Z : 1; 484 unsigned NOT_PD : 1; 485 unsigned NOT_TO : 1; 486 unsigned : 1; 487 unsigned : 1; 488 unsigned : 1; 489 } __STATUSbits_t; 490 491 extern __at(0x0003) volatile __STATUSbits_t STATUSbits; 492 493 #define _C 0x01 494 #define _DC 0x02 495 #define _Z 0x04 496 #define _NOT_PD 0x08 497 #define _NOT_TO 0x10 498 499 //============================================================================== 500 501 extern __at(0x0004) __sfr FSR0; 502 extern __at(0x0004) __sfr FSR0L; 503 extern __at(0x0005) __sfr FSR0H; 504 extern __at(0x0006) __sfr FSR1; 505 extern __at(0x0006) __sfr FSR1L; 506 extern __at(0x0007) __sfr FSR1H; 507 508 //============================================================================== 509 // BSR Bits 510 511 extern __at(0x0008) __sfr BSR; 512 513 typedef union 514 { 515 struct 516 { 517 unsigned BSR0 : 1; 518 unsigned BSR1 : 1; 519 unsigned BSR2 : 1; 520 unsigned BSR3 : 1; 521 unsigned BSR4 : 1; 522 unsigned : 1; 523 unsigned : 1; 524 unsigned : 1; 525 }; 526 527 struct 528 { 529 unsigned BSR : 5; 530 unsigned : 3; 531 }; 532 } __BSRbits_t; 533 534 extern __at(0x0008) volatile __BSRbits_t BSRbits; 535 536 #define _BSR0 0x01 537 #define _BSR1 0x02 538 #define _BSR2 0x04 539 #define _BSR3 0x08 540 #define _BSR4 0x10 541 542 //============================================================================== 543 544 extern __at(0x0009) __sfr WREG; 545 extern __at(0x000A) __sfr PCLATH; 546 547 //============================================================================== 548 // INTCON Bits 549 550 extern __at(0x000B) __sfr INTCON; 551 552 typedef union 553 { 554 struct 555 { 556 unsigned IOCIF : 1; 557 unsigned INTF : 1; 558 unsigned TMR0IF : 1; 559 unsigned IOCIE : 1; 560 unsigned INTE : 1; 561 unsigned TMR0IE : 1; 562 unsigned PEIE : 1; 563 unsigned GIE : 1; 564 }; 565 566 struct 567 { 568 unsigned : 1; 569 unsigned : 1; 570 unsigned T0IF : 1; 571 unsigned : 1; 572 unsigned : 1; 573 unsigned T0IE : 1; 574 unsigned : 1; 575 unsigned : 1; 576 }; 577 } __INTCONbits_t; 578 579 extern __at(0x000B) volatile __INTCONbits_t INTCONbits; 580 581 #define _IOCIF 0x01 582 #define _INTF 0x02 583 #define _TMR0IF 0x04 584 #define _T0IF 0x04 585 #define _IOCIE 0x08 586 #define _INTE 0x10 587 #define _TMR0IE 0x20 588 #define _T0IE 0x20 589 #define _PEIE 0x40 590 #define _GIE 0x80 591 592 //============================================================================== 593 594 595 //============================================================================== 596 // PORTA Bits 597 598 extern __at(0x000C) __sfr PORTA; 599 600 typedef union 601 { 602 struct 603 { 604 unsigned RA0 : 1; 605 unsigned RA1 : 1; 606 unsigned RA2 : 1; 607 unsigned RA3 : 1; 608 unsigned RA4 : 1; 609 unsigned RA5 : 1; 610 unsigned : 1; 611 unsigned : 1; 612 }; 613 614 struct 615 { 616 unsigned RA : 6; 617 unsigned : 2; 618 }; 619 } __PORTAbits_t; 620 621 extern __at(0x000C) volatile __PORTAbits_t PORTAbits; 622 623 #define _RA0 0x01 624 #define _RA1 0x02 625 #define _RA2 0x04 626 #define _RA3 0x08 627 #define _RA4 0x10 628 #define _RA5 0x20 629 630 //============================================================================== 631 632 633 //============================================================================== 634 // PORTC Bits 635 636 extern __at(0x000E) __sfr PORTC; 637 638 typedef union 639 { 640 struct 641 { 642 unsigned RC0 : 1; 643 unsigned RC1 : 1; 644 unsigned RC2 : 1; 645 unsigned RC3 : 1; 646 unsigned RC4 : 1; 647 unsigned RC5 : 1; 648 unsigned : 1; 649 unsigned : 1; 650 }; 651 652 struct 653 { 654 unsigned RC : 6; 655 unsigned : 2; 656 }; 657 } __PORTCbits_t; 658 659 extern __at(0x000E) volatile __PORTCbits_t PORTCbits; 660 661 #define _RC0 0x01 662 #define _RC1 0x02 663 #define _RC2 0x04 664 #define _RC3 0x08 665 #define _RC4 0x10 666 #define _RC5 0x20 667 668 //============================================================================== 669 670 671 //============================================================================== 672 // PIR1 Bits 673 674 extern __at(0x0010) __sfr PIR1; 675 676 typedef struct 677 { 678 unsigned TMR1IF : 1; 679 unsigned TMR2IF : 1; 680 unsigned CCP1IF : 1; 681 unsigned SSP1IF : 1; 682 unsigned TXIF : 1; 683 unsigned RCIF : 1; 684 unsigned ADIF : 1; 685 unsigned TMR1GIF : 1; 686 } __PIR1bits_t; 687 688 extern __at(0x0010) volatile __PIR1bits_t PIR1bits; 689 690 #define _TMR1IF 0x01 691 #define _TMR2IF 0x02 692 #define _CCP1IF 0x04 693 #define _SSP1IF 0x08 694 #define _TXIF 0x10 695 #define _RCIF 0x20 696 #define _ADIF 0x40 697 #define _TMR1GIF 0x80 698 699 //============================================================================== 700 701 702 //============================================================================== 703 // PIR2 Bits 704 705 extern __at(0x0011) __sfr PIR2; 706 707 typedef struct 708 { 709 unsigned CCP2IF : 1; 710 unsigned TMR4IF : 1; 711 unsigned TMR6IF : 1; 712 unsigned BCL1IF : 1; 713 unsigned : 1; 714 unsigned C1IF : 1; 715 unsigned C2IF : 1; 716 unsigned OSFIF : 1; 717 } __PIR2bits_t; 718 719 extern __at(0x0011) volatile __PIR2bits_t PIR2bits; 720 721 #define _CCP2IF 0x01 722 #define _TMR4IF 0x02 723 #define _TMR6IF 0x04 724 #define _BCL1IF 0x08 725 #define _C1IF 0x20 726 #define _C2IF 0x40 727 #define _OSFIF 0x80 728 729 //============================================================================== 730 731 732 //============================================================================== 733 // PIR3 Bits 734 735 extern __at(0x0012) __sfr PIR3; 736 737 typedef struct 738 { 739 unsigned CLC1IF : 1; 740 unsigned CLC2IF : 1; 741 unsigned CLC3IF : 1; 742 unsigned CLC4IF : 1; 743 unsigned ZCDIF : 1; 744 unsigned CWGIF : 1; 745 unsigned : 1; 746 unsigned : 1; 747 } __PIR3bits_t; 748 749 extern __at(0x0012) volatile __PIR3bits_t PIR3bits; 750 751 #define _CLC1IF 0x01 752 #define _CLC2IF 0x02 753 #define _CLC3IF 0x04 754 #define _CLC4IF 0x08 755 #define _ZCDIF 0x10 756 #define _CWGIF 0x20 757 758 //============================================================================== 759 760 761 //============================================================================== 762 // PIR4 Bits 763 764 extern __at(0x0013) __sfr PIR4; 765 766 typedef struct 767 { 768 unsigned SMT1IF : 1; 769 unsigned SMT1PRAIF : 1; 770 unsigned SMT1PWAIF : 1; 771 unsigned SMT2IF : 1; 772 unsigned SMT2PRAIF : 1; 773 unsigned SMT2PWAIF : 1; 774 unsigned CRCIF : 1; 775 unsigned SCANIF : 1; 776 } __PIR4bits_t; 777 778 extern __at(0x0013) volatile __PIR4bits_t PIR4bits; 779 780 #define _SMT1IF 0x01 781 #define _SMT1PRAIF 0x02 782 #define _SMT1PWAIF 0x04 783 #define _SMT2IF 0x08 784 #define _SMT2PRAIF 0x10 785 #define _SMT2PWAIF 0x20 786 #define _CRCIF 0x40 787 #define _SCANIF 0x80 788 789 //============================================================================== 790 791 792 //============================================================================== 793 // PIR5 Bits 794 795 extern __at(0x0014) __sfr PIR5; 796 797 typedef struct 798 { 799 unsigned PID1DIF : 1; 800 unsigned PID1EIF : 1; 801 unsigned AT1IF : 1; 802 unsigned : 1; 803 unsigned TMR5IF : 1; 804 unsigned TMR5GIF : 1; 805 unsigned TMR3IF : 1; 806 unsigned TMR3GIF : 1; 807 } __PIR5bits_t; 808 809 extern __at(0x0014) volatile __PIR5bits_t PIR5bits; 810 811 #define _PID1DIF 0x01 812 #define _PID1EIF 0x02 813 #define _AT1IF 0x04 814 #define _TMR5IF 0x10 815 #define _TMR5GIF 0x20 816 #define _TMR3IF 0x40 817 #define _TMR3GIF 0x80 818 819 //============================================================================== 820 821 extern __at(0x0015) __sfr TMR0; 822 extern __at(0x0016) __sfr TMR1; 823 extern __at(0x0016) __sfr TMR1L; 824 extern __at(0x0017) __sfr TMR1H; 825 826 //============================================================================== 827 // T1CON Bits 828 829 extern __at(0x0018) __sfr T1CON; 830 831 typedef union 832 { 833 struct 834 { 835 unsigned TMR1ON : 1; 836 unsigned : 1; 837 unsigned NOT_T1SYNC : 1; 838 unsigned : 1; 839 unsigned T1CKPS0 : 1; 840 unsigned T1CKPS1 : 1; 841 unsigned TMR1CS0 : 1; 842 unsigned TMR1CS1 : 1; 843 }; 844 845 struct 846 { 847 unsigned : 4; 848 unsigned T1CKPS : 2; 849 unsigned : 2; 850 }; 851 852 struct 853 { 854 unsigned : 6; 855 unsigned TMR1CS : 2; 856 }; 857 } __T1CONbits_t; 858 859 extern __at(0x0018) volatile __T1CONbits_t T1CONbits; 860 861 #define _TMR1ON 0x01 862 #define _NOT_T1SYNC 0x04 863 #define _T1CKPS0 0x10 864 #define _T1CKPS1 0x20 865 #define _TMR1CS0 0x40 866 #define _TMR1CS1 0x80 867 868 //============================================================================== 869 870 871 //============================================================================== 872 // T1GCON Bits 873 874 extern __at(0x0019) __sfr T1GCON; 875 876 typedef union 877 { 878 struct 879 { 880 unsigned T1GSS0 : 1; 881 unsigned T1GSS1 : 1; 882 unsigned T1GVAL : 1; 883 unsigned T1GGO_NOT_DONE : 1; 884 unsigned T1GSPM : 1; 885 unsigned T1GTM : 1; 886 unsigned T1GPOL : 1; 887 unsigned TMR1GE : 1; 888 }; 889 890 struct 891 { 892 unsigned T1GSS : 2; 893 unsigned : 6; 894 }; 895 } __T1GCONbits_t; 896 897 extern __at(0x0019) volatile __T1GCONbits_t T1GCONbits; 898 899 #define _T1GSS0 0x01 900 #define _T1GSS1 0x02 901 #define _T1GVAL 0x04 902 #define _T1GGO_NOT_DONE 0x08 903 #define _T1GSPM 0x10 904 #define _T1GTM 0x20 905 #define _T1GPOL 0x40 906 #define _TMR1GE 0x80 907 908 //============================================================================== 909 910 extern __at(0x001A) __sfr T2TMR; 911 extern __at(0x001A) __sfr TMR2; 912 extern __at(0x001B) __sfr PR2; 913 extern __at(0x001B) __sfr T2PR; 914 915 //============================================================================== 916 // T2CON Bits 917 918 extern __at(0x001C) __sfr T2CON; 919 920 typedef union 921 { 922 struct 923 { 924 unsigned OUTPS0 : 1; 925 unsigned OUTPS1 : 1; 926 unsigned OUTPS2 : 1; 927 unsigned OUTPS3 : 1; 928 unsigned CKPS0 : 1; 929 unsigned CKPS1 : 1; 930 unsigned CKPS2 : 1; 931 unsigned ON : 1; 932 }; 933 934 struct 935 { 936 unsigned T2OUTPS0 : 1; 937 unsigned T2OUTPS1 : 1; 938 unsigned T2OUTPS2 : 1; 939 unsigned T2OUTPS3 : 1; 940 unsigned T2CKPS0 : 1; 941 unsigned T2CKPS1 : 1; 942 unsigned T2CKPS2 : 1; 943 unsigned T2ON : 1; 944 }; 945 946 struct 947 { 948 unsigned : 1; 949 unsigned : 1; 950 unsigned : 1; 951 unsigned : 1; 952 unsigned : 1; 953 unsigned : 1; 954 unsigned : 1; 955 unsigned TMR2ON : 1; 956 }; 957 958 struct 959 { 960 unsigned OUTPS : 4; 961 unsigned : 4; 962 }; 963 964 struct 965 { 966 unsigned T2OUTPS : 4; 967 unsigned : 4; 968 }; 969 970 struct 971 { 972 unsigned : 4; 973 unsigned T2CKPS : 3; 974 unsigned : 1; 975 }; 976 977 struct 978 { 979 unsigned : 4; 980 unsigned CKPS : 3; 981 unsigned : 1; 982 }; 983 } __T2CONbits_t; 984 985 extern __at(0x001C) volatile __T2CONbits_t T2CONbits; 986 987 #define _OUTPS0 0x01 988 #define _T2OUTPS0 0x01 989 #define _OUTPS1 0x02 990 #define _T2OUTPS1 0x02 991 #define _OUTPS2 0x04 992 #define _T2OUTPS2 0x04 993 #define _OUTPS3 0x08 994 #define _T2OUTPS3 0x08 995 #define _CKPS0 0x10 996 #define _T2CKPS0 0x10 997 #define _CKPS1 0x20 998 #define _T2CKPS1 0x20 999 #define _CKPS2 0x40 1000 #define _T2CKPS2 0x40 1001 #define _ON 0x80 1002 #define _T2ON 0x80 1003 #define _TMR2ON 0x80 1004 1005 //============================================================================== 1006 1007 1008 //============================================================================== 1009 // T2HLT Bits 1010 1011 extern __at(0x001D) __sfr T2HLT; 1012 1013 typedef union 1014 { 1015 struct 1016 { 1017 unsigned MODE0 : 1; 1018 unsigned MODE1 : 1; 1019 unsigned MODE2 : 1; 1020 unsigned MODE3 : 1; 1021 unsigned MODE4 : 1; 1022 unsigned CKSYNC : 1; 1023 unsigned CKPOL : 1; 1024 unsigned PSYNC : 1; 1025 }; 1026 1027 struct 1028 { 1029 unsigned T2MODE0 : 1; 1030 unsigned T2MODE1 : 1; 1031 unsigned T2MODE2 : 1; 1032 unsigned T2MODE3 : 1; 1033 unsigned T2MODE4 : 1; 1034 unsigned T2CKSYNC : 1; 1035 unsigned T2CKPOL : 1; 1036 unsigned T2PSYNC : 1; 1037 }; 1038 1039 struct 1040 { 1041 unsigned MODE : 5; 1042 unsigned : 3; 1043 }; 1044 1045 struct 1046 { 1047 unsigned T2MODE : 5; 1048 unsigned : 3; 1049 }; 1050 } __T2HLTbits_t; 1051 1052 extern __at(0x001D) volatile __T2HLTbits_t T2HLTbits; 1053 1054 #define _T2HLT_MODE0 0x01 1055 #define _T2HLT_T2MODE0 0x01 1056 #define _T2HLT_MODE1 0x02 1057 #define _T2HLT_T2MODE1 0x02 1058 #define _T2HLT_MODE2 0x04 1059 #define _T2HLT_T2MODE2 0x04 1060 #define _T2HLT_MODE3 0x08 1061 #define _T2HLT_T2MODE3 0x08 1062 #define _T2HLT_MODE4 0x10 1063 #define _T2HLT_T2MODE4 0x10 1064 #define _T2HLT_CKSYNC 0x20 1065 #define _T2HLT_T2CKSYNC 0x20 1066 #define _T2HLT_CKPOL 0x40 1067 #define _T2HLT_T2CKPOL 0x40 1068 #define _T2HLT_PSYNC 0x80 1069 #define _T2HLT_T2PSYNC 0x80 1070 1071 //============================================================================== 1072 1073 1074 //============================================================================== 1075 // T2CLKCON Bits 1076 1077 extern __at(0x001E) __sfr T2CLKCON; 1078 1079 typedef union 1080 { 1081 struct 1082 { 1083 unsigned CS0 : 1; 1084 unsigned CS1 : 1; 1085 unsigned CS2 : 1; 1086 unsigned CS3 : 1; 1087 unsigned : 1; 1088 unsigned : 1; 1089 unsigned : 1; 1090 unsigned : 1; 1091 }; 1092 1093 struct 1094 { 1095 unsigned T2CS0 : 1; 1096 unsigned T2CS1 : 1; 1097 unsigned T2CS2 : 1; 1098 unsigned T2CS3 : 1; 1099 unsigned : 1; 1100 unsigned : 1; 1101 unsigned : 1; 1102 unsigned : 1; 1103 }; 1104 1105 struct 1106 { 1107 unsigned T2CS : 4; 1108 unsigned : 4; 1109 }; 1110 1111 struct 1112 { 1113 unsigned CS : 4; 1114 unsigned : 4; 1115 }; 1116 } __T2CLKCONbits_t; 1117 1118 extern __at(0x001E) volatile __T2CLKCONbits_t T2CLKCONbits; 1119 1120 #define _T2CLKCON_CS0 0x01 1121 #define _T2CLKCON_T2CS0 0x01 1122 #define _T2CLKCON_CS1 0x02 1123 #define _T2CLKCON_T2CS1 0x02 1124 #define _T2CLKCON_CS2 0x04 1125 #define _T2CLKCON_T2CS2 0x04 1126 #define _T2CLKCON_CS3 0x08 1127 #define _T2CLKCON_T2CS3 0x08 1128 1129 //============================================================================== 1130 1131 1132 //============================================================================== 1133 // T2RST Bits 1134 1135 extern __at(0x001F) __sfr T2RST; 1136 1137 typedef union 1138 { 1139 struct 1140 { 1141 unsigned RSEL0 : 1; 1142 unsigned RSEL1 : 1; 1143 unsigned RSEL2 : 1; 1144 unsigned RSEL3 : 1; 1145 unsigned : 1; 1146 unsigned : 1; 1147 unsigned : 1; 1148 unsigned : 1; 1149 }; 1150 1151 struct 1152 { 1153 unsigned T2RSEL0 : 1; 1154 unsigned T2RSEL1 : 1; 1155 unsigned T2RSEL2 : 1; 1156 unsigned T2RSEL3 : 1; 1157 unsigned : 1; 1158 unsigned : 1; 1159 unsigned : 1; 1160 unsigned : 1; 1161 }; 1162 1163 struct 1164 { 1165 unsigned T2RSEL : 4; 1166 unsigned : 4; 1167 }; 1168 1169 struct 1170 { 1171 unsigned RSEL : 4; 1172 unsigned : 4; 1173 }; 1174 } __T2RSTbits_t; 1175 1176 extern __at(0x001F) volatile __T2RSTbits_t T2RSTbits; 1177 1178 #define _RSEL0 0x01 1179 #define _T2RSEL0 0x01 1180 #define _RSEL1 0x02 1181 #define _T2RSEL1 0x02 1182 #define _RSEL2 0x04 1183 #define _T2RSEL2 0x04 1184 #define _RSEL3 0x08 1185 #define _T2RSEL3 0x08 1186 1187 //============================================================================== 1188 1189 1190 //============================================================================== 1191 // TRISA Bits 1192 1193 extern __at(0x008C) __sfr TRISA; 1194 1195 typedef union 1196 { 1197 struct 1198 { 1199 unsigned TRISA0 : 1; 1200 unsigned TRISA1 : 1; 1201 unsigned TRISA2 : 1; 1202 unsigned TRISA3 : 1; 1203 unsigned TRISA4 : 1; 1204 unsigned TRISA5 : 1; 1205 unsigned : 1; 1206 unsigned : 1; 1207 }; 1208 1209 struct 1210 { 1211 unsigned TRISA : 6; 1212 unsigned : 2; 1213 }; 1214 } __TRISAbits_t; 1215 1216 extern __at(0x008C) volatile __TRISAbits_t TRISAbits; 1217 1218 #define _TRISA0 0x01 1219 #define _TRISA1 0x02 1220 #define _TRISA2 0x04 1221 #define _TRISA3 0x08 1222 #define _TRISA4 0x10 1223 #define _TRISA5 0x20 1224 1225 //============================================================================== 1226 1227 1228 //============================================================================== 1229 // TRISC Bits 1230 1231 extern __at(0x008E) __sfr TRISC; 1232 1233 typedef union 1234 { 1235 struct 1236 { 1237 unsigned TRISC0 : 1; 1238 unsigned TRISC1 : 1; 1239 unsigned TRISC2 : 1; 1240 unsigned TRISC3 : 1; 1241 unsigned TRISC4 : 1; 1242 unsigned TRISC5 : 1; 1243 unsigned : 1; 1244 unsigned : 1; 1245 }; 1246 1247 struct 1248 { 1249 unsigned TRISC : 6; 1250 unsigned : 2; 1251 }; 1252 } __TRISCbits_t; 1253 1254 extern __at(0x008E) volatile __TRISCbits_t TRISCbits; 1255 1256 #define _TRISC0 0x01 1257 #define _TRISC1 0x02 1258 #define _TRISC2 0x04 1259 #define _TRISC3 0x08 1260 #define _TRISC4 0x10 1261 #define _TRISC5 0x20 1262 1263 //============================================================================== 1264 1265 1266 //============================================================================== 1267 // PIE1 Bits 1268 1269 extern __at(0x0090) __sfr PIE1; 1270 1271 typedef struct 1272 { 1273 unsigned TMR1IE : 1; 1274 unsigned TMR2IE : 1; 1275 unsigned CCP1IE : 1; 1276 unsigned SSP1IE : 1; 1277 unsigned TXIE : 1; 1278 unsigned RCIE : 1; 1279 unsigned ADIE : 1; 1280 unsigned TMR1GIE : 1; 1281 } __PIE1bits_t; 1282 1283 extern __at(0x0090) volatile __PIE1bits_t PIE1bits; 1284 1285 #define _TMR1IE 0x01 1286 #define _TMR2IE 0x02 1287 #define _CCP1IE 0x04 1288 #define _SSP1IE 0x08 1289 #define _TXIE 0x10 1290 #define _RCIE 0x20 1291 #define _ADIE 0x40 1292 #define _TMR1GIE 0x80 1293 1294 //============================================================================== 1295 1296 1297 //============================================================================== 1298 // PIE2 Bits 1299 1300 extern __at(0x0091) __sfr PIE2; 1301 1302 typedef struct 1303 { 1304 unsigned CCP2IE : 1; 1305 unsigned TMR4IE : 1; 1306 unsigned TMR6IE : 1; 1307 unsigned BCL1IE : 1; 1308 unsigned : 1; 1309 unsigned C1IE : 1; 1310 unsigned C2IE : 1; 1311 unsigned OSCFIE : 1; 1312 } __PIE2bits_t; 1313 1314 extern __at(0x0091) volatile __PIE2bits_t PIE2bits; 1315 1316 #define _CCP2IE 0x01 1317 #define _TMR4IE 0x02 1318 #define _TMR6IE 0x04 1319 #define _BCL1IE 0x08 1320 #define _C1IE 0x20 1321 #define _C2IE 0x40 1322 #define _OSCFIE 0x80 1323 1324 //============================================================================== 1325 1326 1327 //============================================================================== 1328 // PIE3 Bits 1329 1330 extern __at(0x0092) __sfr PIE3; 1331 1332 typedef struct 1333 { 1334 unsigned CLC1IE : 1; 1335 unsigned CLC2IE : 1; 1336 unsigned CLC3IE : 1; 1337 unsigned CLC4IE : 1; 1338 unsigned ZCDIE : 1; 1339 unsigned CWGIE : 1; 1340 unsigned : 1; 1341 unsigned : 1; 1342 } __PIE3bits_t; 1343 1344 extern __at(0x0092) volatile __PIE3bits_t PIE3bits; 1345 1346 #define _CLC1IE 0x01 1347 #define _CLC2IE 0x02 1348 #define _CLC3IE 0x04 1349 #define _CLC4IE 0x08 1350 #define _ZCDIE 0x10 1351 #define _CWGIE 0x20 1352 1353 //============================================================================== 1354 1355 1356 //============================================================================== 1357 // PIE4 Bits 1358 1359 extern __at(0x0093) __sfr PIE4; 1360 1361 typedef struct 1362 { 1363 unsigned SMT1IE : 1; 1364 unsigned SMT1PRAIE : 1; 1365 unsigned SMT1PWAIE : 1; 1366 unsigned SMT2IE : 1; 1367 unsigned SMT2PRAIE : 1; 1368 unsigned SMT2PWAIE : 1; 1369 unsigned CRCIE : 1; 1370 unsigned SCANIE : 1; 1371 } __PIE4bits_t; 1372 1373 extern __at(0x0093) volatile __PIE4bits_t PIE4bits; 1374 1375 #define _SMT1IE 0x01 1376 #define _SMT1PRAIE 0x02 1377 #define _SMT1PWAIE 0x04 1378 #define _SMT2IE 0x08 1379 #define _SMT2PRAIE 0x10 1380 #define _SMT2PWAIE 0x20 1381 #define _CRCIE 0x40 1382 #define _SCANIE 0x80 1383 1384 //============================================================================== 1385 1386 1387 //============================================================================== 1388 // PIE5 Bits 1389 1390 extern __at(0x0094) __sfr PIE5; 1391 1392 typedef struct 1393 { 1394 unsigned PID1DIE : 1; 1395 unsigned PID1EIE : 1; 1396 unsigned AT1IE : 1; 1397 unsigned : 1; 1398 unsigned TMR5IE : 1; 1399 unsigned TMR5GIE : 1; 1400 unsigned TMR3IE : 1; 1401 unsigned TMR3GIE : 1; 1402 } __PIE5bits_t; 1403 1404 extern __at(0x0094) volatile __PIE5bits_t PIE5bits; 1405 1406 #define _PID1DIE 0x01 1407 #define _PID1EIE 0x02 1408 #define _AT1IE 0x04 1409 #define _TMR5IE 0x10 1410 #define _TMR5GIE 0x20 1411 #define _TMR3IE 0x40 1412 #define _TMR3GIE 0x80 1413 1414 //============================================================================== 1415 1416 1417 //============================================================================== 1418 // OPTION_REG Bits 1419 1420 extern __at(0x0095) __sfr OPTION_REG; 1421 1422 typedef union 1423 { 1424 struct 1425 { 1426 unsigned PS0 : 1; 1427 unsigned PS1 : 1; 1428 unsigned PS2 : 1; 1429 unsigned PSA : 1; 1430 unsigned TMR0SE : 1; 1431 unsigned TMR0CS : 1; 1432 unsigned INTEDG : 1; 1433 unsigned NOT_WPUEN : 1; 1434 }; 1435 1436 struct 1437 { 1438 unsigned : 1; 1439 unsigned : 1; 1440 unsigned : 1; 1441 unsigned : 1; 1442 unsigned T0SE : 1; 1443 unsigned T0CS : 1; 1444 unsigned : 1; 1445 unsigned : 1; 1446 }; 1447 1448 struct 1449 { 1450 unsigned PS : 3; 1451 unsigned : 5; 1452 }; 1453 } __OPTION_REGbits_t; 1454 1455 extern __at(0x0095) volatile __OPTION_REGbits_t OPTION_REGbits; 1456 1457 #define _OPTION_REG_PS0 0x01 1458 #define _OPTION_REG_PS1 0x02 1459 #define _OPTION_REG_PS2 0x04 1460 #define _OPTION_REG_PSA 0x08 1461 #define _OPTION_REG_TMR0SE 0x10 1462 #define _OPTION_REG_T0SE 0x10 1463 #define _OPTION_REG_TMR0CS 0x20 1464 #define _OPTION_REG_T0CS 0x20 1465 #define _OPTION_REG_INTEDG 0x40 1466 #define _OPTION_REG_NOT_WPUEN 0x80 1467 1468 //============================================================================== 1469 1470 1471 //============================================================================== 1472 // PCON Bits 1473 1474 extern __at(0x0096) __sfr PCON; 1475 1476 typedef struct 1477 { 1478 unsigned NOT_BOR : 1; 1479 unsigned NOT_POR : 1; 1480 unsigned NOT_RI : 1; 1481 unsigned NOT_RMCLR : 1; 1482 unsigned NOT_RWDT : 1; 1483 unsigned NOT_WDTWV : 1; 1484 unsigned STKUNF : 1; 1485 unsigned STKOVF : 1; 1486 } __PCONbits_t; 1487 1488 extern __at(0x0096) volatile __PCONbits_t PCONbits; 1489 1490 #define _NOT_BOR 0x01 1491 #define _NOT_POR 0x02 1492 #define _NOT_RI 0x04 1493 #define _NOT_RMCLR 0x08 1494 #define _NOT_RWDT 0x10 1495 #define _NOT_WDTWV 0x20 1496 #define _STKUNF 0x40 1497 #define _STKOVF 0x80 1498 1499 //============================================================================== 1500 1501 1502 //============================================================================== 1503 // OSCTUNE Bits 1504 1505 extern __at(0x0098) __sfr OSCTUNE; 1506 1507 typedef union 1508 { 1509 struct 1510 { 1511 unsigned TUN0 : 1; 1512 unsigned TUN1 : 1; 1513 unsigned TUN2 : 1; 1514 unsigned TUN3 : 1; 1515 unsigned TUN4 : 1; 1516 unsigned TUN5 : 1; 1517 unsigned : 1; 1518 unsigned : 1; 1519 }; 1520 1521 struct 1522 { 1523 unsigned TUN : 6; 1524 unsigned : 2; 1525 }; 1526 } __OSCTUNEbits_t; 1527 1528 extern __at(0x0098) volatile __OSCTUNEbits_t OSCTUNEbits; 1529 1530 #define _TUN0 0x01 1531 #define _TUN1 0x02 1532 #define _TUN2 0x04 1533 #define _TUN3 0x08 1534 #define _TUN4 0x10 1535 #define _TUN5 0x20 1536 1537 //============================================================================== 1538 1539 1540 //============================================================================== 1541 // OSCCON Bits 1542 1543 extern __at(0x0099) __sfr OSCCON; 1544 1545 typedef union 1546 { 1547 struct 1548 { 1549 unsigned SCS0 : 1; 1550 unsigned SCS1 : 1; 1551 unsigned : 1; 1552 unsigned IRCF0 : 1; 1553 unsigned IRCF1 : 1; 1554 unsigned IRCF2 : 1; 1555 unsigned IRCF3 : 1; 1556 unsigned SPLLEN : 1; 1557 }; 1558 1559 struct 1560 { 1561 unsigned SCS : 2; 1562 unsigned : 6; 1563 }; 1564 1565 struct 1566 { 1567 unsigned : 3; 1568 unsigned IRCF : 4; 1569 unsigned : 1; 1570 }; 1571 } __OSCCONbits_t; 1572 1573 extern __at(0x0099) volatile __OSCCONbits_t OSCCONbits; 1574 1575 #define _SCS0 0x01 1576 #define _SCS1 0x02 1577 #define _IRCF0 0x08 1578 #define _IRCF1 0x10 1579 #define _IRCF2 0x20 1580 #define _IRCF3 0x40 1581 #define _SPLLEN 0x80 1582 1583 //============================================================================== 1584 1585 1586 //============================================================================== 1587 // OSCSTAT Bits 1588 1589 extern __at(0x009A) __sfr OSCSTAT; 1590 1591 typedef struct 1592 { 1593 unsigned HFIOFS : 1; 1594 unsigned LFIOFR : 1; 1595 unsigned MFIOFR : 1; 1596 unsigned HFIOFL : 1; 1597 unsigned HFIOFR : 1; 1598 unsigned OSTS : 1; 1599 unsigned PLLR : 1; 1600 unsigned : 1; 1601 } __OSCSTATbits_t; 1602 1603 extern __at(0x009A) volatile __OSCSTATbits_t OSCSTATbits; 1604 1605 #define _HFIOFS 0x01 1606 #define _LFIOFR 0x02 1607 #define _MFIOFR 0x04 1608 #define _HFIOFL 0x08 1609 #define _HFIOFR 0x10 1610 #define _OSTS 0x20 1611 #define _PLLR 0x40 1612 1613 //============================================================================== 1614 1615 extern __at(0x009B) __sfr ADRES; 1616 extern __at(0x009B) __sfr ADRESL; 1617 extern __at(0x009C) __sfr ADRESH; 1618 1619 //============================================================================== 1620 // ADCON0 Bits 1621 1622 extern __at(0x009D) __sfr ADCON0; 1623 1624 typedef union 1625 { 1626 struct 1627 { 1628 unsigned ADON : 1; 1629 unsigned GO_NOT_DONE : 1; 1630 unsigned CHS0 : 1; 1631 unsigned CHS1 : 1; 1632 unsigned CHS2 : 1; 1633 unsigned CHS3 : 1; 1634 unsigned CHS4 : 1; 1635 unsigned : 1; 1636 }; 1637 1638 struct 1639 { 1640 unsigned : 1; 1641 unsigned ADGO : 1; 1642 unsigned : 1; 1643 unsigned : 1; 1644 unsigned : 1; 1645 unsigned : 1; 1646 unsigned : 1; 1647 unsigned : 1; 1648 }; 1649 1650 struct 1651 { 1652 unsigned : 1; 1653 unsigned GO : 1; 1654 unsigned : 1; 1655 unsigned : 1; 1656 unsigned : 1; 1657 unsigned : 1; 1658 unsigned : 1; 1659 unsigned : 1; 1660 }; 1661 1662 struct 1663 { 1664 unsigned : 2; 1665 unsigned CHS : 5; 1666 unsigned : 1; 1667 }; 1668 } __ADCON0bits_t; 1669 1670 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits; 1671 1672 #define _ADON 0x01 1673 #define _GO_NOT_DONE 0x02 1674 #define _ADGO 0x02 1675 #define _GO 0x02 1676 #define _CHS0 0x04 1677 #define _CHS1 0x08 1678 #define _CHS2 0x10 1679 #define _CHS3 0x20 1680 #define _CHS4 0x40 1681 1682 //============================================================================== 1683 1684 1685 //============================================================================== 1686 // ADCON1 Bits 1687 1688 extern __at(0x009E) __sfr ADCON1; 1689 1690 typedef union 1691 { 1692 struct 1693 { 1694 unsigned ADPREF0 : 1; 1695 unsigned ADPREF1 : 1; 1696 unsigned : 1; 1697 unsigned : 1; 1698 unsigned ADCS0 : 1; 1699 unsigned ADCS1 : 1; 1700 unsigned ADCS2 : 1; 1701 unsigned ADFM : 1; 1702 }; 1703 1704 struct 1705 { 1706 unsigned ADPREF : 2; 1707 unsigned : 6; 1708 }; 1709 1710 struct 1711 { 1712 unsigned : 4; 1713 unsigned ADCS : 3; 1714 unsigned : 1; 1715 }; 1716 } __ADCON1bits_t; 1717 1718 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits; 1719 1720 #define _ADPREF0 0x01 1721 #define _ADPREF1 0x02 1722 #define _ADCS0 0x10 1723 #define _ADCS1 0x20 1724 #define _ADCS2 0x40 1725 #define _ADFM 0x80 1726 1727 //============================================================================== 1728 1729 1730 //============================================================================== 1731 // ADCON2 Bits 1732 1733 extern __at(0x009F) __sfr ADCON2; 1734 1735 typedef union 1736 { 1737 struct 1738 { 1739 unsigned : 1; 1740 unsigned : 1; 1741 unsigned : 1; 1742 unsigned : 1; 1743 unsigned TRIGSEL0 : 1; 1744 unsigned TRIGSEL1 : 1; 1745 unsigned TRIGSEL2 : 1; 1746 unsigned TRIGSEL3 : 1; 1747 }; 1748 1749 struct 1750 { 1751 unsigned : 4; 1752 unsigned TRIGSEL : 4; 1753 }; 1754 } __ADCON2bits_t; 1755 1756 extern __at(0x009F) volatile __ADCON2bits_t ADCON2bits; 1757 1758 #define _TRIGSEL0 0x10 1759 #define _TRIGSEL1 0x20 1760 #define _TRIGSEL2 0x40 1761 #define _TRIGSEL3 0x80 1762 1763 //============================================================================== 1764 1765 1766 //============================================================================== 1767 // LATA Bits 1768 1769 extern __at(0x010C) __sfr LATA; 1770 1771 typedef union 1772 { 1773 struct 1774 { 1775 unsigned LATA0 : 1; 1776 unsigned LATA1 : 1; 1777 unsigned LATA2 : 1; 1778 unsigned LATA3 : 1; 1779 unsigned LATA4 : 1; 1780 unsigned LATA5 : 1; 1781 unsigned : 1; 1782 unsigned : 1; 1783 }; 1784 1785 struct 1786 { 1787 unsigned LATA : 6; 1788 unsigned : 2; 1789 }; 1790 } __LATAbits_t; 1791 1792 extern __at(0x010C) volatile __LATAbits_t LATAbits; 1793 1794 #define _LATA0 0x01 1795 #define _LATA1 0x02 1796 #define _LATA2 0x04 1797 #define _LATA3 0x08 1798 #define _LATA4 0x10 1799 #define _LATA5 0x20 1800 1801 //============================================================================== 1802 1803 1804 //============================================================================== 1805 // LATC Bits 1806 1807 extern __at(0x010E) __sfr LATC; 1808 1809 typedef union 1810 { 1811 struct 1812 { 1813 unsigned LATC0 : 1; 1814 unsigned LATC1 : 1; 1815 unsigned LATC2 : 1; 1816 unsigned LATC3 : 1; 1817 unsigned LATC4 : 1; 1818 unsigned LATC5 : 1; 1819 unsigned : 1; 1820 unsigned : 1; 1821 }; 1822 1823 struct 1824 { 1825 unsigned LATC : 6; 1826 unsigned : 2; 1827 }; 1828 } __LATCbits_t; 1829 1830 extern __at(0x010E) volatile __LATCbits_t LATCbits; 1831 1832 #define _LATC0 0x01 1833 #define _LATC1 0x02 1834 #define _LATC2 0x04 1835 #define _LATC3 0x08 1836 #define _LATC4 0x10 1837 #define _LATC5 0x20 1838 1839 //============================================================================== 1840 1841 1842 //============================================================================== 1843 // CM1CON0 Bits 1844 1845 extern __at(0x0111) __sfr CM1CON0; 1846 1847 typedef struct 1848 { 1849 unsigned C1SYNC : 1; 1850 unsigned C1HYS : 1; 1851 unsigned C1SP : 1; 1852 unsigned : 1; 1853 unsigned C1POL : 1; 1854 unsigned : 1; 1855 unsigned C1OUT : 1; 1856 unsigned C1ON : 1; 1857 } __CM1CON0bits_t; 1858 1859 extern __at(0x0111) volatile __CM1CON0bits_t CM1CON0bits; 1860 1861 #define _C1SYNC 0x01 1862 #define _C1HYS 0x02 1863 #define _C1SP 0x04 1864 #define _C1POL 0x10 1865 #define _C1OUT 0x40 1866 #define _C1ON 0x80 1867 1868 //============================================================================== 1869 1870 1871 //============================================================================== 1872 // CM1CON1 Bits 1873 1874 extern __at(0x0112) __sfr CM1CON1; 1875 1876 typedef union 1877 { 1878 struct 1879 { 1880 unsigned C1NCH0 : 1; 1881 unsigned C1NCH1 : 1; 1882 unsigned C1NCH2 : 1; 1883 unsigned : 1; 1884 unsigned C1PCH0 : 1; 1885 unsigned C1PCH1 : 1; 1886 unsigned C1INTN : 1; 1887 unsigned C1INTP : 1; 1888 }; 1889 1890 struct 1891 { 1892 unsigned C1NCH : 3; 1893 unsigned : 5; 1894 }; 1895 1896 struct 1897 { 1898 unsigned : 4; 1899 unsigned C1PCH : 2; 1900 unsigned : 2; 1901 }; 1902 } __CM1CON1bits_t; 1903 1904 extern __at(0x0112) volatile __CM1CON1bits_t CM1CON1bits; 1905 1906 #define _C1NCH0 0x01 1907 #define _C1NCH1 0x02 1908 #define _C1NCH2 0x04 1909 #define _C1PCH0 0x10 1910 #define _C1PCH1 0x20 1911 #define _C1INTN 0x40 1912 #define _C1INTP 0x80 1913 1914 //============================================================================== 1915 1916 1917 //============================================================================== 1918 // CM2CON0 Bits 1919 1920 extern __at(0x0113) __sfr CM2CON0; 1921 1922 typedef struct 1923 { 1924 unsigned C2SYNC : 1; 1925 unsigned C2HYS : 1; 1926 unsigned C2SP : 1; 1927 unsigned : 1; 1928 unsigned C2POL : 1; 1929 unsigned : 1; 1930 unsigned C2OUT : 1; 1931 unsigned C2ON : 1; 1932 } __CM2CON0bits_t; 1933 1934 extern __at(0x0113) volatile __CM2CON0bits_t CM2CON0bits; 1935 1936 #define _C2SYNC 0x01 1937 #define _C2HYS 0x02 1938 #define _C2SP 0x04 1939 #define _C2POL 0x10 1940 #define _C2OUT 0x40 1941 #define _C2ON 0x80 1942 1943 //============================================================================== 1944 1945 1946 //============================================================================== 1947 // CM2CON1 Bits 1948 1949 extern __at(0x0114) __sfr CM2CON1; 1950 1951 typedef union 1952 { 1953 struct 1954 { 1955 unsigned C2NCH0 : 1; 1956 unsigned C2NCH1 : 1; 1957 unsigned C2NCH2 : 1; 1958 unsigned : 1; 1959 unsigned C2PCH0 : 1; 1960 unsigned C2PCH1 : 1; 1961 unsigned C2INTN : 1; 1962 unsigned C2INTP : 1; 1963 }; 1964 1965 struct 1966 { 1967 unsigned C2NCH : 3; 1968 unsigned : 5; 1969 }; 1970 1971 struct 1972 { 1973 unsigned : 4; 1974 unsigned C2PCH : 2; 1975 unsigned : 2; 1976 }; 1977 } __CM2CON1bits_t; 1978 1979 extern __at(0x0114) volatile __CM2CON1bits_t CM2CON1bits; 1980 1981 #define _C2NCH0 0x01 1982 #define _C2NCH1 0x02 1983 #define _C2NCH2 0x04 1984 #define _C2PCH0 0x10 1985 #define _C2PCH1 0x20 1986 #define _C2INTN 0x40 1987 #define _C2INTP 0x80 1988 1989 //============================================================================== 1990 1991 1992 //============================================================================== 1993 // CMOUT Bits 1994 1995 extern __at(0x0115) __sfr CMOUT; 1996 1997 typedef struct 1998 { 1999 unsigned MC1OUT : 1; 2000 unsigned MC2OUT : 1; 2001 unsigned : 1; 2002 unsigned : 1; 2003 unsigned : 1; 2004 unsigned : 1; 2005 unsigned : 1; 2006 unsigned : 1; 2007 } __CMOUTbits_t; 2008 2009 extern __at(0x0115) volatile __CMOUTbits_t CMOUTbits; 2010 2011 #define _MC1OUT 0x01 2012 #define _MC2OUT 0x02 2013 2014 //============================================================================== 2015 2016 2017 //============================================================================== 2018 // BORCON Bits 2019 2020 extern __at(0x0116) __sfr BORCON; 2021 2022 typedef struct 2023 { 2024 unsigned BORRDY : 1; 2025 unsigned : 1; 2026 unsigned : 1; 2027 unsigned : 1; 2028 unsigned : 1; 2029 unsigned : 1; 2030 unsigned BORFS : 1; 2031 unsigned SBOREN : 1; 2032 } __BORCONbits_t; 2033 2034 extern __at(0x0116) volatile __BORCONbits_t BORCONbits; 2035 2036 #define _BORRDY 0x01 2037 #define _BORFS 0x40 2038 #define _SBOREN 0x80 2039 2040 //============================================================================== 2041 2042 2043 //============================================================================== 2044 // FVRCON Bits 2045 2046 extern __at(0x0117) __sfr FVRCON; 2047 2048 typedef union 2049 { 2050 struct 2051 { 2052 unsigned ADFVR0 : 1; 2053 unsigned ADFVR1 : 1; 2054 unsigned CDAFVR0 : 1; 2055 unsigned CDAFVR1 : 1; 2056 unsigned TSRNG : 1; 2057 unsigned TSEN : 1; 2058 unsigned FVRRDY : 1; 2059 unsigned FVREN : 1; 2060 }; 2061 2062 struct 2063 { 2064 unsigned ADFVR : 2; 2065 unsigned : 6; 2066 }; 2067 2068 struct 2069 { 2070 unsigned : 2; 2071 unsigned CDAFVR : 2; 2072 unsigned : 4; 2073 }; 2074 } __FVRCONbits_t; 2075 2076 extern __at(0x0117) volatile __FVRCONbits_t FVRCONbits; 2077 2078 #define _ADFVR0 0x01 2079 #define _ADFVR1 0x02 2080 #define _CDAFVR0 0x04 2081 #define _CDAFVR1 0x08 2082 #define _TSRNG 0x10 2083 #define _TSEN 0x20 2084 #define _FVRRDY 0x40 2085 #define _FVREN 0x80 2086 2087 //============================================================================== 2088 2089 2090 //============================================================================== 2091 // DAC1CON0 Bits 2092 2093 extern __at(0x0118) __sfr DAC1CON0; 2094 2095 typedef union 2096 { 2097 struct 2098 { 2099 unsigned : 1; 2100 unsigned : 1; 2101 unsigned D1PSS0 : 1; 2102 unsigned D1PSS1 : 1; 2103 unsigned : 1; 2104 unsigned DAC1OE : 1; 2105 unsigned : 1; 2106 unsigned DAC1EN : 1; 2107 }; 2108 2109 struct 2110 { 2111 unsigned : 2; 2112 unsigned D1PSS : 2; 2113 unsigned : 4; 2114 }; 2115 } __DAC1CON0bits_t; 2116 2117 extern __at(0x0118) volatile __DAC1CON0bits_t DAC1CON0bits; 2118 2119 #define _D1PSS0 0x04 2120 #define _D1PSS1 0x08 2121 #define _DAC1OE 0x20 2122 #define _DAC1EN 0x80 2123 2124 //============================================================================== 2125 2126 2127 //============================================================================== 2128 // DAC1CON1 Bits 2129 2130 extern __at(0x0119) __sfr DAC1CON1; 2131 2132 typedef struct 2133 { 2134 unsigned DAC1R0 : 1; 2135 unsigned DAC1R1 : 1; 2136 unsigned DAC1R2 : 1; 2137 unsigned DAC1R3 : 1; 2138 unsigned DAC1R4 : 1; 2139 unsigned DAC1R5 : 1; 2140 unsigned DAC1R6 : 1; 2141 unsigned DAC1R7 : 1; 2142 } __DAC1CON1bits_t; 2143 2144 extern __at(0x0119) volatile __DAC1CON1bits_t DAC1CON1bits; 2145 2146 #define _DAC1R0 0x01 2147 #define _DAC1R1 0x02 2148 #define _DAC1R2 0x04 2149 #define _DAC1R3 0x08 2150 #define _DAC1R4 0x10 2151 #define _DAC1R5 0x20 2152 #define _DAC1R6 0x40 2153 #define _DAC1R7 0x80 2154 2155 //============================================================================== 2156 2157 2158 //============================================================================== 2159 // ZCD1CON Bits 2160 2161 extern __at(0x011C) __sfr ZCD1CON; 2162 2163 typedef struct 2164 { 2165 unsigned ZCD1INTN : 1; 2166 unsigned ZCD1INTP : 1; 2167 unsigned : 1; 2168 unsigned : 1; 2169 unsigned ZCD1POL : 1; 2170 unsigned ZCD1OUT : 1; 2171 unsigned : 1; 2172 unsigned ZCD1EN : 1; 2173 } __ZCD1CONbits_t; 2174 2175 extern __at(0x011C) volatile __ZCD1CONbits_t ZCD1CONbits; 2176 2177 #define _ZCD1INTN 0x01 2178 #define _ZCD1INTP 0x02 2179 #define _ZCD1POL 0x10 2180 #define _ZCD1OUT 0x20 2181 #define _ZCD1EN 0x80 2182 2183 //============================================================================== 2184 2185 2186 //============================================================================== 2187 // ANSELA Bits 2188 2189 extern __at(0x018C) __sfr ANSELA; 2190 2191 typedef struct 2192 { 2193 unsigned ANSA0 : 1; 2194 unsigned ANSA1 : 1; 2195 unsigned ANSA2 : 1; 2196 unsigned : 1; 2197 unsigned ANSA4 : 1; 2198 unsigned : 1; 2199 unsigned : 1; 2200 unsigned : 1; 2201 } __ANSELAbits_t; 2202 2203 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits; 2204 2205 #define _ANSA0 0x01 2206 #define _ANSA1 0x02 2207 #define _ANSA2 0x04 2208 #define _ANSA4 0x10 2209 2210 //============================================================================== 2211 2212 2213 //============================================================================== 2214 // ANSELC Bits 2215 2216 extern __at(0x018E) __sfr ANSELC; 2217 2218 typedef union 2219 { 2220 struct 2221 { 2222 unsigned ANSC0 : 1; 2223 unsigned ANSC1 : 1; 2224 unsigned ANSC2 : 1; 2225 unsigned ANSC3 : 1; 2226 unsigned : 1; 2227 unsigned : 1; 2228 unsigned : 1; 2229 unsigned : 1; 2230 }; 2231 2232 struct 2233 { 2234 unsigned ANSC : 4; 2235 unsigned : 4; 2236 }; 2237 } __ANSELCbits_t; 2238 2239 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits; 2240 2241 #define _ANSC0 0x01 2242 #define _ANSC1 0x02 2243 #define _ANSC2 0x04 2244 #define _ANSC3 0x08 2245 2246 //============================================================================== 2247 2248 extern __at(0x0191) __sfr PMADR; 2249 extern __at(0x0191) __sfr PMADRL; 2250 extern __at(0x0192) __sfr PMADRH; 2251 extern __at(0x0193) __sfr PMDAT; 2252 extern __at(0x0193) __sfr PMDATL; 2253 extern __at(0x0194) __sfr PMDATH; 2254 2255 //============================================================================== 2256 // PMCON1 Bits 2257 2258 extern __at(0x0195) __sfr PMCON1; 2259 2260 typedef struct 2261 { 2262 unsigned RD : 1; 2263 unsigned WR : 1; 2264 unsigned WREN : 1; 2265 unsigned WRERR : 1; 2266 unsigned FREE : 1; 2267 unsigned LWLO : 1; 2268 unsigned CFGS : 1; 2269 unsigned : 1; 2270 } __PMCON1bits_t; 2271 2272 extern __at(0x0195) volatile __PMCON1bits_t PMCON1bits; 2273 2274 #define _RD 0x01 2275 #define _WR 0x02 2276 #define _WREN 0x04 2277 #define _WRERR 0x08 2278 #define _FREE 0x10 2279 #define _LWLO 0x20 2280 #define _CFGS 0x40 2281 2282 //============================================================================== 2283 2284 extern __at(0x0196) __sfr PMCON2; 2285 2286 //============================================================================== 2287 // VREGCON Bits 2288 2289 extern __at(0x0197) __sfr VREGCON; 2290 2291 typedef union 2292 { 2293 struct 2294 { 2295 unsigned VREGPM0 : 1; 2296 unsigned VREGPM1 : 1; 2297 unsigned : 1; 2298 unsigned : 1; 2299 unsigned : 1; 2300 unsigned : 1; 2301 unsigned : 1; 2302 unsigned : 1; 2303 }; 2304 2305 struct 2306 { 2307 unsigned VREGPM : 2; 2308 unsigned : 6; 2309 }; 2310 } __VREGCONbits_t; 2311 2312 extern __at(0x0197) volatile __VREGCONbits_t VREGCONbits; 2313 2314 #define _VREGPM0 0x01 2315 #define _VREGPM1 0x02 2316 2317 //============================================================================== 2318 2319 extern __at(0x0199) __sfr RC1REG; 2320 extern __at(0x0199) __sfr RCREG; 2321 extern __at(0x0199) __sfr RCREG1; 2322 extern __at(0x019A) __sfr TX1REG; 2323 extern __at(0x019A) __sfr TXREG; 2324 extern __at(0x019A) __sfr TXREG1; 2325 extern __at(0x019B) __sfr SP1BRG; 2326 extern __at(0x019B) __sfr SP1BRGL; 2327 extern __at(0x019B) __sfr SPBRG; 2328 extern __at(0x019B) __sfr SPBRG1; 2329 extern __at(0x019B) __sfr SPBRGL; 2330 extern __at(0x019C) __sfr SP1BRGH; 2331 extern __at(0x019C) __sfr SPBRGH; 2332 extern __at(0x019C) __sfr SPBRGH1; 2333 2334 //============================================================================== 2335 // RC1STA Bits 2336 2337 extern __at(0x019D) __sfr RC1STA; 2338 2339 typedef struct 2340 { 2341 unsigned RX9D : 1; 2342 unsigned OERR : 1; 2343 unsigned FERR : 1; 2344 unsigned ADDEN : 1; 2345 unsigned CREN : 1; 2346 unsigned SREN : 1; 2347 unsigned RX9 : 1; 2348 unsigned SPEN : 1; 2349 } __RC1STAbits_t; 2350 2351 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits; 2352 2353 #define _RX9D 0x01 2354 #define _OERR 0x02 2355 #define _FERR 0x04 2356 #define _ADDEN 0x08 2357 #define _CREN 0x10 2358 #define _SREN 0x20 2359 #define _RX9 0x40 2360 #define _SPEN 0x80 2361 2362 //============================================================================== 2363 2364 2365 //============================================================================== 2366 // RCSTA Bits 2367 2368 extern __at(0x019D) __sfr RCSTA; 2369 2370 typedef struct 2371 { 2372 unsigned RX9D : 1; 2373 unsigned OERR : 1; 2374 unsigned FERR : 1; 2375 unsigned ADDEN : 1; 2376 unsigned CREN : 1; 2377 unsigned SREN : 1; 2378 unsigned RX9 : 1; 2379 unsigned SPEN : 1; 2380 } __RCSTAbits_t; 2381 2382 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits; 2383 2384 #define _RCSTA_RX9D 0x01 2385 #define _RCSTA_OERR 0x02 2386 #define _RCSTA_FERR 0x04 2387 #define _RCSTA_ADDEN 0x08 2388 #define _RCSTA_CREN 0x10 2389 #define _RCSTA_SREN 0x20 2390 #define _RCSTA_RX9 0x40 2391 #define _RCSTA_SPEN 0x80 2392 2393 //============================================================================== 2394 2395 2396 //============================================================================== 2397 // RCSTA1 Bits 2398 2399 extern __at(0x019D) __sfr RCSTA1; 2400 2401 typedef struct 2402 { 2403 unsigned RX9D : 1; 2404 unsigned OERR : 1; 2405 unsigned FERR : 1; 2406 unsigned ADDEN : 1; 2407 unsigned CREN : 1; 2408 unsigned SREN : 1; 2409 unsigned RX9 : 1; 2410 unsigned SPEN : 1; 2411 } __RCSTA1bits_t; 2412 2413 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits; 2414 2415 #define _RCSTA1_RX9D 0x01 2416 #define _RCSTA1_OERR 0x02 2417 #define _RCSTA1_FERR 0x04 2418 #define _RCSTA1_ADDEN 0x08 2419 #define _RCSTA1_CREN 0x10 2420 #define _RCSTA1_SREN 0x20 2421 #define _RCSTA1_RX9 0x40 2422 #define _RCSTA1_SPEN 0x80 2423 2424 //============================================================================== 2425 2426 2427 //============================================================================== 2428 // TX1STA Bits 2429 2430 extern __at(0x019E) __sfr TX1STA; 2431 2432 typedef struct 2433 { 2434 unsigned TX9D : 1; 2435 unsigned TRMT : 1; 2436 unsigned BRGH : 1; 2437 unsigned SENDB : 1; 2438 unsigned SYNC : 1; 2439 unsigned TXEN : 1; 2440 unsigned TX9 : 1; 2441 unsigned CSRC : 1; 2442 } __TX1STAbits_t; 2443 2444 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits; 2445 2446 #define _TX9D 0x01 2447 #define _TRMT 0x02 2448 #define _BRGH 0x04 2449 #define _SENDB 0x08 2450 #define _SYNC 0x10 2451 #define _TXEN 0x20 2452 #define _TX9 0x40 2453 #define _CSRC 0x80 2454 2455 //============================================================================== 2456 2457 2458 //============================================================================== 2459 // TXSTA Bits 2460 2461 extern __at(0x019E) __sfr TXSTA; 2462 2463 typedef struct 2464 { 2465 unsigned TX9D : 1; 2466 unsigned TRMT : 1; 2467 unsigned BRGH : 1; 2468 unsigned SENDB : 1; 2469 unsigned SYNC : 1; 2470 unsigned TXEN : 1; 2471 unsigned TX9 : 1; 2472 unsigned CSRC : 1; 2473 } __TXSTAbits_t; 2474 2475 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits; 2476 2477 #define _TXSTA_TX9D 0x01 2478 #define _TXSTA_TRMT 0x02 2479 #define _TXSTA_BRGH 0x04 2480 #define _TXSTA_SENDB 0x08 2481 #define _TXSTA_SYNC 0x10 2482 #define _TXSTA_TXEN 0x20 2483 #define _TXSTA_TX9 0x40 2484 #define _TXSTA_CSRC 0x80 2485 2486 //============================================================================== 2487 2488 2489 //============================================================================== 2490 // TXSTA1 Bits 2491 2492 extern __at(0x019E) __sfr TXSTA1; 2493 2494 typedef struct 2495 { 2496 unsigned TX9D : 1; 2497 unsigned TRMT : 1; 2498 unsigned BRGH : 1; 2499 unsigned SENDB : 1; 2500 unsigned SYNC : 1; 2501 unsigned TXEN : 1; 2502 unsigned TX9 : 1; 2503 unsigned CSRC : 1; 2504 } __TXSTA1bits_t; 2505 2506 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits; 2507 2508 #define _TXSTA1_TX9D 0x01 2509 #define _TXSTA1_TRMT 0x02 2510 #define _TXSTA1_BRGH 0x04 2511 #define _TXSTA1_SENDB 0x08 2512 #define _TXSTA1_SYNC 0x10 2513 #define _TXSTA1_TXEN 0x20 2514 #define _TXSTA1_TX9 0x40 2515 #define _TXSTA1_CSRC 0x80 2516 2517 //============================================================================== 2518 2519 2520 //============================================================================== 2521 // BAUD1CON Bits 2522 2523 extern __at(0x019F) __sfr BAUD1CON; 2524 2525 typedef struct 2526 { 2527 unsigned ABDEN : 1; 2528 unsigned WUE : 1; 2529 unsigned : 1; 2530 unsigned BRG16 : 1; 2531 unsigned SCKP : 1; 2532 unsigned : 1; 2533 unsigned RCIDL : 1; 2534 unsigned ABDOVF : 1; 2535 } __BAUD1CONbits_t; 2536 2537 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits; 2538 2539 #define _ABDEN 0x01 2540 #define _WUE 0x02 2541 #define _BRG16 0x08 2542 #define _SCKP 0x10 2543 #define _RCIDL 0x40 2544 #define _ABDOVF 0x80 2545 2546 //============================================================================== 2547 2548 2549 //============================================================================== 2550 // BAUDCON Bits 2551 2552 extern __at(0x019F) __sfr BAUDCON; 2553 2554 typedef struct 2555 { 2556 unsigned ABDEN : 1; 2557 unsigned WUE : 1; 2558 unsigned : 1; 2559 unsigned BRG16 : 1; 2560 unsigned SCKP : 1; 2561 unsigned : 1; 2562 unsigned RCIDL : 1; 2563 unsigned ABDOVF : 1; 2564 } __BAUDCONbits_t; 2565 2566 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits; 2567 2568 #define _BAUDCON_ABDEN 0x01 2569 #define _BAUDCON_WUE 0x02 2570 #define _BAUDCON_BRG16 0x08 2571 #define _BAUDCON_SCKP 0x10 2572 #define _BAUDCON_RCIDL 0x40 2573 #define _BAUDCON_ABDOVF 0x80 2574 2575 //============================================================================== 2576 2577 2578 //============================================================================== 2579 // BAUDCON1 Bits 2580 2581 extern __at(0x019F) __sfr BAUDCON1; 2582 2583 typedef struct 2584 { 2585 unsigned ABDEN : 1; 2586 unsigned WUE : 1; 2587 unsigned : 1; 2588 unsigned BRG16 : 1; 2589 unsigned SCKP : 1; 2590 unsigned : 1; 2591 unsigned RCIDL : 1; 2592 unsigned ABDOVF : 1; 2593 } __BAUDCON1bits_t; 2594 2595 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits; 2596 2597 #define _BAUDCON1_ABDEN 0x01 2598 #define _BAUDCON1_WUE 0x02 2599 #define _BAUDCON1_BRG16 0x08 2600 #define _BAUDCON1_SCKP 0x10 2601 #define _BAUDCON1_RCIDL 0x40 2602 #define _BAUDCON1_ABDOVF 0x80 2603 2604 //============================================================================== 2605 2606 2607 //============================================================================== 2608 // BAUDCTL Bits 2609 2610 extern __at(0x019F) __sfr BAUDCTL; 2611 2612 typedef struct 2613 { 2614 unsigned ABDEN : 1; 2615 unsigned WUE : 1; 2616 unsigned : 1; 2617 unsigned BRG16 : 1; 2618 unsigned SCKP : 1; 2619 unsigned : 1; 2620 unsigned RCIDL : 1; 2621 unsigned ABDOVF : 1; 2622 } __BAUDCTLbits_t; 2623 2624 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits; 2625 2626 #define _BAUDCTL_ABDEN 0x01 2627 #define _BAUDCTL_WUE 0x02 2628 #define _BAUDCTL_BRG16 0x08 2629 #define _BAUDCTL_SCKP 0x10 2630 #define _BAUDCTL_RCIDL 0x40 2631 #define _BAUDCTL_ABDOVF 0x80 2632 2633 //============================================================================== 2634 2635 2636 //============================================================================== 2637 // BAUDCTL1 Bits 2638 2639 extern __at(0x019F) __sfr BAUDCTL1; 2640 2641 typedef struct 2642 { 2643 unsigned ABDEN : 1; 2644 unsigned WUE : 1; 2645 unsigned : 1; 2646 unsigned BRG16 : 1; 2647 unsigned SCKP : 1; 2648 unsigned : 1; 2649 unsigned RCIDL : 1; 2650 unsigned ABDOVF : 1; 2651 } __BAUDCTL1bits_t; 2652 2653 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits; 2654 2655 #define _BAUDCTL1_ABDEN 0x01 2656 #define _BAUDCTL1_WUE 0x02 2657 #define _BAUDCTL1_BRG16 0x08 2658 #define _BAUDCTL1_SCKP 0x10 2659 #define _BAUDCTL1_RCIDL 0x40 2660 #define _BAUDCTL1_ABDOVF 0x80 2661 2662 //============================================================================== 2663 2664 2665 //============================================================================== 2666 // WPUA Bits 2667 2668 extern __at(0x020C) __sfr WPUA; 2669 2670 typedef union 2671 { 2672 struct 2673 { 2674 unsigned WPUA0 : 1; 2675 unsigned WPUA1 : 1; 2676 unsigned WPUA2 : 1; 2677 unsigned WPUA3 : 1; 2678 unsigned WPUA4 : 1; 2679 unsigned WPUA5 : 1; 2680 unsigned : 1; 2681 unsigned : 1; 2682 }; 2683 2684 struct 2685 { 2686 unsigned WPUA : 6; 2687 unsigned : 2; 2688 }; 2689 } __WPUAbits_t; 2690 2691 extern __at(0x020C) volatile __WPUAbits_t WPUAbits; 2692 2693 #define _WPUA0 0x01 2694 #define _WPUA1 0x02 2695 #define _WPUA2 0x04 2696 #define _WPUA3 0x08 2697 #define _WPUA4 0x10 2698 #define _WPUA5 0x20 2699 2700 //============================================================================== 2701 2702 2703 //============================================================================== 2704 // WPUC Bits 2705 2706 extern __at(0x020E) __sfr WPUC; 2707 2708 typedef union 2709 { 2710 struct 2711 { 2712 unsigned WPUC0 : 1; 2713 unsigned WPUC1 : 1; 2714 unsigned WPUC2 : 1; 2715 unsigned WPUC3 : 1; 2716 unsigned WPUC4 : 1; 2717 unsigned WPUC5 : 1; 2718 unsigned : 1; 2719 unsigned : 1; 2720 }; 2721 2722 struct 2723 { 2724 unsigned WPUC : 6; 2725 unsigned : 2; 2726 }; 2727 } __WPUCbits_t; 2728 2729 extern __at(0x020E) volatile __WPUCbits_t WPUCbits; 2730 2731 #define _WPUC0 0x01 2732 #define _WPUC1 0x02 2733 #define _WPUC2 0x04 2734 #define _WPUC3 0x08 2735 #define _WPUC4 0x10 2736 #define _WPUC5 0x20 2737 2738 //============================================================================== 2739 2740 2741 //============================================================================== 2742 // SSP1BUF Bits 2743 2744 extern __at(0x0211) __sfr SSP1BUF; 2745 2746 typedef union 2747 { 2748 struct 2749 { 2750 unsigned SSP1BUF0 : 1; 2751 unsigned SSP1BUF1 : 1; 2752 unsigned SSP1BUF2 : 1; 2753 unsigned SSP1BUF3 : 1; 2754 unsigned SSP1BUF4 : 1; 2755 unsigned SSP1BUF5 : 1; 2756 unsigned SSP1BUF6 : 1; 2757 unsigned SSP1BUF7 : 1; 2758 }; 2759 2760 struct 2761 { 2762 unsigned BUF0 : 1; 2763 unsigned BUF1 : 1; 2764 unsigned BUF2 : 1; 2765 unsigned BUF3 : 1; 2766 unsigned BUF4 : 1; 2767 unsigned BUF5 : 1; 2768 unsigned BUF6 : 1; 2769 unsigned BUF7 : 1; 2770 }; 2771 } __SSP1BUFbits_t; 2772 2773 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits; 2774 2775 #define _SSP1BUF0 0x01 2776 #define _BUF0 0x01 2777 #define _SSP1BUF1 0x02 2778 #define _BUF1 0x02 2779 #define _SSP1BUF2 0x04 2780 #define _BUF2 0x04 2781 #define _SSP1BUF3 0x08 2782 #define _BUF3 0x08 2783 #define _SSP1BUF4 0x10 2784 #define _BUF4 0x10 2785 #define _SSP1BUF5 0x20 2786 #define _BUF5 0x20 2787 #define _SSP1BUF6 0x40 2788 #define _BUF6 0x40 2789 #define _SSP1BUF7 0x80 2790 #define _BUF7 0x80 2791 2792 //============================================================================== 2793 2794 2795 //============================================================================== 2796 // SSPBUF Bits 2797 2798 extern __at(0x0211) __sfr SSPBUF; 2799 2800 typedef union 2801 { 2802 struct 2803 { 2804 unsigned SSP1BUF0 : 1; 2805 unsigned SSP1BUF1 : 1; 2806 unsigned SSP1BUF2 : 1; 2807 unsigned SSP1BUF3 : 1; 2808 unsigned SSP1BUF4 : 1; 2809 unsigned SSP1BUF5 : 1; 2810 unsigned SSP1BUF6 : 1; 2811 unsigned SSP1BUF7 : 1; 2812 }; 2813 2814 struct 2815 { 2816 unsigned BUF0 : 1; 2817 unsigned BUF1 : 1; 2818 unsigned BUF2 : 1; 2819 unsigned BUF3 : 1; 2820 unsigned BUF4 : 1; 2821 unsigned BUF5 : 1; 2822 unsigned BUF6 : 1; 2823 unsigned BUF7 : 1; 2824 }; 2825 } __SSPBUFbits_t; 2826 2827 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits; 2828 2829 #define _SSPBUF_SSP1BUF0 0x01 2830 #define _SSPBUF_BUF0 0x01 2831 #define _SSPBUF_SSP1BUF1 0x02 2832 #define _SSPBUF_BUF1 0x02 2833 #define _SSPBUF_SSP1BUF2 0x04 2834 #define _SSPBUF_BUF2 0x04 2835 #define _SSPBUF_SSP1BUF3 0x08 2836 #define _SSPBUF_BUF3 0x08 2837 #define _SSPBUF_SSP1BUF4 0x10 2838 #define _SSPBUF_BUF4 0x10 2839 #define _SSPBUF_SSP1BUF5 0x20 2840 #define _SSPBUF_BUF5 0x20 2841 #define _SSPBUF_SSP1BUF6 0x40 2842 #define _SSPBUF_BUF6 0x40 2843 #define _SSPBUF_SSP1BUF7 0x80 2844 #define _SSPBUF_BUF7 0x80 2845 2846 //============================================================================== 2847 2848 2849 //============================================================================== 2850 // SSP1ADD Bits 2851 2852 extern __at(0x0212) __sfr SSP1ADD; 2853 2854 typedef union 2855 { 2856 struct 2857 { 2858 unsigned SSP1ADD0 : 1; 2859 unsigned SSP1ADD1 : 1; 2860 unsigned SSP1ADD2 : 1; 2861 unsigned SSP1ADD3 : 1; 2862 unsigned SSP1ADD4 : 1; 2863 unsigned SSP1ADD5 : 1; 2864 unsigned SSP1ADD6 : 1; 2865 unsigned SSP1ADD7 : 1; 2866 }; 2867 2868 struct 2869 { 2870 unsigned ADD0 : 1; 2871 unsigned ADD1 : 1; 2872 unsigned ADD2 : 1; 2873 unsigned ADD3 : 1; 2874 unsigned ADD4 : 1; 2875 unsigned ADD5 : 1; 2876 unsigned ADD6 : 1; 2877 unsigned ADD7 : 1; 2878 }; 2879 } __SSP1ADDbits_t; 2880 2881 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits; 2882 2883 #define _SSP1ADD0 0x01 2884 #define _ADD0 0x01 2885 #define _SSP1ADD1 0x02 2886 #define _ADD1 0x02 2887 #define _SSP1ADD2 0x04 2888 #define _ADD2 0x04 2889 #define _SSP1ADD3 0x08 2890 #define _ADD3 0x08 2891 #define _SSP1ADD4 0x10 2892 #define _ADD4 0x10 2893 #define _SSP1ADD5 0x20 2894 #define _ADD5 0x20 2895 #define _SSP1ADD6 0x40 2896 #define _ADD6 0x40 2897 #define _SSP1ADD7 0x80 2898 #define _ADD7 0x80 2899 2900 //============================================================================== 2901 2902 2903 //============================================================================== 2904 // SSPADD Bits 2905 2906 extern __at(0x0212) __sfr SSPADD; 2907 2908 typedef union 2909 { 2910 struct 2911 { 2912 unsigned SSP1ADD0 : 1; 2913 unsigned SSP1ADD1 : 1; 2914 unsigned SSP1ADD2 : 1; 2915 unsigned SSP1ADD3 : 1; 2916 unsigned SSP1ADD4 : 1; 2917 unsigned SSP1ADD5 : 1; 2918 unsigned SSP1ADD6 : 1; 2919 unsigned SSP1ADD7 : 1; 2920 }; 2921 2922 struct 2923 { 2924 unsigned ADD0 : 1; 2925 unsigned ADD1 : 1; 2926 unsigned ADD2 : 1; 2927 unsigned ADD3 : 1; 2928 unsigned ADD4 : 1; 2929 unsigned ADD5 : 1; 2930 unsigned ADD6 : 1; 2931 unsigned ADD7 : 1; 2932 }; 2933 } __SSPADDbits_t; 2934 2935 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits; 2936 2937 #define _SSPADD_SSP1ADD0 0x01 2938 #define _SSPADD_ADD0 0x01 2939 #define _SSPADD_SSP1ADD1 0x02 2940 #define _SSPADD_ADD1 0x02 2941 #define _SSPADD_SSP1ADD2 0x04 2942 #define _SSPADD_ADD2 0x04 2943 #define _SSPADD_SSP1ADD3 0x08 2944 #define _SSPADD_ADD3 0x08 2945 #define _SSPADD_SSP1ADD4 0x10 2946 #define _SSPADD_ADD4 0x10 2947 #define _SSPADD_SSP1ADD5 0x20 2948 #define _SSPADD_ADD5 0x20 2949 #define _SSPADD_SSP1ADD6 0x40 2950 #define _SSPADD_ADD6 0x40 2951 #define _SSPADD_SSP1ADD7 0x80 2952 #define _SSPADD_ADD7 0x80 2953 2954 //============================================================================== 2955 2956 2957 //============================================================================== 2958 // SSP1MSK Bits 2959 2960 extern __at(0x0213) __sfr SSP1MSK; 2961 2962 typedef union 2963 { 2964 struct 2965 { 2966 unsigned SSP1MSK0 : 1; 2967 unsigned SSP1MSK1 : 1; 2968 unsigned SSP1MSK2 : 1; 2969 unsigned SSP1MSK3 : 1; 2970 unsigned SSP1MSK4 : 1; 2971 unsigned SSP1MSK5 : 1; 2972 unsigned SSP1MSK6 : 1; 2973 unsigned SSP1MSK7 : 1; 2974 }; 2975 2976 struct 2977 { 2978 unsigned MSK0 : 1; 2979 unsigned MSK1 : 1; 2980 unsigned MSK2 : 1; 2981 unsigned MSK3 : 1; 2982 unsigned MSK4 : 1; 2983 unsigned MSK5 : 1; 2984 unsigned MSK6 : 1; 2985 unsigned MSK7 : 1; 2986 }; 2987 } __SSP1MSKbits_t; 2988 2989 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits; 2990 2991 #define _SSP1MSK0 0x01 2992 #define _MSK0 0x01 2993 #define _SSP1MSK1 0x02 2994 #define _MSK1 0x02 2995 #define _SSP1MSK2 0x04 2996 #define _MSK2 0x04 2997 #define _SSP1MSK3 0x08 2998 #define _MSK3 0x08 2999 #define _SSP1MSK4 0x10 3000 #define _MSK4 0x10 3001 #define _SSP1MSK5 0x20 3002 #define _MSK5 0x20 3003 #define _SSP1MSK6 0x40 3004 #define _MSK6 0x40 3005 #define _SSP1MSK7 0x80 3006 #define _MSK7 0x80 3007 3008 //============================================================================== 3009 3010 3011 //============================================================================== 3012 // SSPMSK Bits 3013 3014 extern __at(0x0213) __sfr SSPMSK; 3015 3016 typedef union 3017 { 3018 struct 3019 { 3020 unsigned SSP1MSK0 : 1; 3021 unsigned SSP1MSK1 : 1; 3022 unsigned SSP1MSK2 : 1; 3023 unsigned SSP1MSK3 : 1; 3024 unsigned SSP1MSK4 : 1; 3025 unsigned SSP1MSK5 : 1; 3026 unsigned SSP1MSK6 : 1; 3027 unsigned SSP1MSK7 : 1; 3028 }; 3029 3030 struct 3031 { 3032 unsigned MSK0 : 1; 3033 unsigned MSK1 : 1; 3034 unsigned MSK2 : 1; 3035 unsigned MSK3 : 1; 3036 unsigned MSK4 : 1; 3037 unsigned MSK5 : 1; 3038 unsigned MSK6 : 1; 3039 unsigned MSK7 : 1; 3040 }; 3041 } __SSPMSKbits_t; 3042 3043 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits; 3044 3045 #define _SSPMSK_SSP1MSK0 0x01 3046 #define _SSPMSK_MSK0 0x01 3047 #define _SSPMSK_SSP1MSK1 0x02 3048 #define _SSPMSK_MSK1 0x02 3049 #define _SSPMSK_SSP1MSK2 0x04 3050 #define _SSPMSK_MSK2 0x04 3051 #define _SSPMSK_SSP1MSK3 0x08 3052 #define _SSPMSK_MSK3 0x08 3053 #define _SSPMSK_SSP1MSK4 0x10 3054 #define _SSPMSK_MSK4 0x10 3055 #define _SSPMSK_SSP1MSK5 0x20 3056 #define _SSPMSK_MSK5 0x20 3057 #define _SSPMSK_SSP1MSK6 0x40 3058 #define _SSPMSK_MSK6 0x40 3059 #define _SSPMSK_SSP1MSK7 0x80 3060 #define _SSPMSK_MSK7 0x80 3061 3062 //============================================================================== 3063 3064 3065 //============================================================================== 3066 // SSP1STAT Bits 3067 3068 extern __at(0x0214) __sfr SSP1STAT; 3069 3070 typedef struct 3071 { 3072 unsigned BF : 1; 3073 unsigned UA : 1; 3074 unsigned R_NOT_W : 1; 3075 unsigned S : 1; 3076 unsigned P : 1; 3077 unsigned D_NOT_A : 1; 3078 unsigned CKE : 1; 3079 unsigned SMP : 1; 3080 } __SSP1STATbits_t; 3081 3082 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits; 3083 3084 #define _BF 0x01 3085 #define _UA 0x02 3086 #define _R_NOT_W 0x04 3087 #define _S 0x08 3088 #define _P 0x10 3089 #define _D_NOT_A 0x20 3090 #define _CKE 0x40 3091 #define _SMP 0x80 3092 3093 //============================================================================== 3094 3095 3096 //============================================================================== 3097 // SSPSTAT Bits 3098 3099 extern __at(0x0214) __sfr SSPSTAT; 3100 3101 typedef struct 3102 { 3103 unsigned BF : 1; 3104 unsigned UA : 1; 3105 unsigned R_NOT_W : 1; 3106 unsigned S : 1; 3107 unsigned P : 1; 3108 unsigned D_NOT_A : 1; 3109 unsigned CKE : 1; 3110 unsigned SMP : 1; 3111 } __SSPSTATbits_t; 3112 3113 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits; 3114 3115 #define _SSPSTAT_BF 0x01 3116 #define _SSPSTAT_UA 0x02 3117 #define _SSPSTAT_R_NOT_W 0x04 3118 #define _SSPSTAT_S 0x08 3119 #define _SSPSTAT_P 0x10 3120 #define _SSPSTAT_D_NOT_A 0x20 3121 #define _SSPSTAT_CKE 0x40 3122 #define _SSPSTAT_SMP 0x80 3123 3124 //============================================================================== 3125 3126 3127 //============================================================================== 3128 // SSP1CON Bits 3129 3130 extern __at(0x0215) __sfr SSP1CON; 3131 3132 typedef union 3133 { 3134 struct 3135 { 3136 unsigned SSPM0 : 1; 3137 unsigned SSPM1 : 1; 3138 unsigned SSPM2 : 1; 3139 unsigned SSPM3 : 1; 3140 unsigned CKP : 1; 3141 unsigned SSPEN : 1; 3142 unsigned SSPOV : 1; 3143 unsigned WCOL : 1; 3144 }; 3145 3146 struct 3147 { 3148 unsigned SSPM : 4; 3149 unsigned : 4; 3150 }; 3151 } __SSP1CONbits_t; 3152 3153 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits; 3154 3155 #define _SSPM0 0x01 3156 #define _SSPM1 0x02 3157 #define _SSPM2 0x04 3158 #define _SSPM3 0x08 3159 #define _CKP 0x10 3160 #define _SSPEN 0x20 3161 #define _SSPOV 0x40 3162 #define _WCOL 0x80 3163 3164 //============================================================================== 3165 3166 3167 //============================================================================== 3168 // SSP1CON1 Bits 3169 3170 extern __at(0x0215) __sfr SSP1CON1; 3171 3172 typedef union 3173 { 3174 struct 3175 { 3176 unsigned SSPM0 : 1; 3177 unsigned SSPM1 : 1; 3178 unsigned SSPM2 : 1; 3179 unsigned SSPM3 : 1; 3180 unsigned CKP : 1; 3181 unsigned SSPEN : 1; 3182 unsigned SSPOV : 1; 3183 unsigned WCOL : 1; 3184 }; 3185 3186 struct 3187 { 3188 unsigned SSPM : 4; 3189 unsigned : 4; 3190 }; 3191 } __SSP1CON1bits_t; 3192 3193 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits; 3194 3195 #define _SSP1CON1_SSPM0 0x01 3196 #define _SSP1CON1_SSPM1 0x02 3197 #define _SSP1CON1_SSPM2 0x04 3198 #define _SSP1CON1_SSPM3 0x08 3199 #define _SSP1CON1_CKP 0x10 3200 #define _SSP1CON1_SSPEN 0x20 3201 #define _SSP1CON1_SSPOV 0x40 3202 #define _SSP1CON1_WCOL 0x80 3203 3204 //============================================================================== 3205 3206 3207 //============================================================================== 3208 // SSPCON Bits 3209 3210 extern __at(0x0215) __sfr SSPCON; 3211 3212 typedef union 3213 { 3214 struct 3215 { 3216 unsigned SSPM0 : 1; 3217 unsigned SSPM1 : 1; 3218 unsigned SSPM2 : 1; 3219 unsigned SSPM3 : 1; 3220 unsigned CKP : 1; 3221 unsigned SSPEN : 1; 3222 unsigned SSPOV : 1; 3223 unsigned WCOL : 1; 3224 }; 3225 3226 struct 3227 { 3228 unsigned SSPM : 4; 3229 unsigned : 4; 3230 }; 3231 } __SSPCONbits_t; 3232 3233 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits; 3234 3235 #define _SSPCON_SSPM0 0x01 3236 #define _SSPCON_SSPM1 0x02 3237 #define _SSPCON_SSPM2 0x04 3238 #define _SSPCON_SSPM3 0x08 3239 #define _SSPCON_CKP 0x10 3240 #define _SSPCON_SSPEN 0x20 3241 #define _SSPCON_SSPOV 0x40 3242 #define _SSPCON_WCOL 0x80 3243 3244 //============================================================================== 3245 3246 3247 //============================================================================== 3248 // SSPCON1 Bits 3249 3250 extern __at(0x0215) __sfr SSPCON1; 3251 3252 typedef union 3253 { 3254 struct 3255 { 3256 unsigned SSPM0 : 1; 3257 unsigned SSPM1 : 1; 3258 unsigned SSPM2 : 1; 3259 unsigned SSPM3 : 1; 3260 unsigned CKP : 1; 3261 unsigned SSPEN : 1; 3262 unsigned SSPOV : 1; 3263 unsigned WCOL : 1; 3264 }; 3265 3266 struct 3267 { 3268 unsigned SSPM : 4; 3269 unsigned : 4; 3270 }; 3271 } __SSPCON1bits_t; 3272 3273 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits; 3274 3275 #define _SSPCON1_SSPM0 0x01 3276 #define _SSPCON1_SSPM1 0x02 3277 #define _SSPCON1_SSPM2 0x04 3278 #define _SSPCON1_SSPM3 0x08 3279 #define _SSPCON1_CKP 0x10 3280 #define _SSPCON1_SSPEN 0x20 3281 #define _SSPCON1_SSPOV 0x40 3282 #define _SSPCON1_WCOL 0x80 3283 3284 //============================================================================== 3285 3286 3287 //============================================================================== 3288 // SSP1CON2 Bits 3289 3290 extern __at(0x0216) __sfr SSP1CON2; 3291 3292 typedef struct 3293 { 3294 unsigned SEN : 1; 3295 unsigned RSEN : 1; 3296 unsigned PEN : 1; 3297 unsigned RCEN : 1; 3298 unsigned ACKEN : 1; 3299 unsigned ACKDT : 1; 3300 unsigned ACKSTAT : 1; 3301 unsigned GCEN : 1; 3302 } __SSP1CON2bits_t; 3303 3304 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits; 3305 3306 #define _SEN 0x01 3307 #define _RSEN 0x02 3308 #define _PEN 0x04 3309 #define _RCEN 0x08 3310 #define _ACKEN 0x10 3311 #define _ACKDT 0x20 3312 #define _ACKSTAT 0x40 3313 #define _GCEN 0x80 3314 3315 //============================================================================== 3316 3317 3318 //============================================================================== 3319 // SSPCON2 Bits 3320 3321 extern __at(0x0216) __sfr SSPCON2; 3322 3323 typedef struct 3324 { 3325 unsigned SEN : 1; 3326 unsigned RSEN : 1; 3327 unsigned PEN : 1; 3328 unsigned RCEN : 1; 3329 unsigned ACKEN : 1; 3330 unsigned ACKDT : 1; 3331 unsigned ACKSTAT : 1; 3332 unsigned GCEN : 1; 3333 } __SSPCON2bits_t; 3334 3335 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits; 3336 3337 #define _SSPCON2_SEN 0x01 3338 #define _SSPCON2_RSEN 0x02 3339 #define _SSPCON2_PEN 0x04 3340 #define _SSPCON2_RCEN 0x08 3341 #define _SSPCON2_ACKEN 0x10 3342 #define _SSPCON2_ACKDT 0x20 3343 #define _SSPCON2_ACKSTAT 0x40 3344 #define _SSPCON2_GCEN 0x80 3345 3346 //============================================================================== 3347 3348 3349 //============================================================================== 3350 // SSP1CON3 Bits 3351 3352 extern __at(0x0217) __sfr SSP1CON3; 3353 3354 typedef struct 3355 { 3356 unsigned DHEN : 1; 3357 unsigned AHEN : 1; 3358 unsigned SBCDE : 1; 3359 unsigned SDAHT : 1; 3360 unsigned BOEN : 1; 3361 unsigned SCIE : 1; 3362 unsigned PCIE : 1; 3363 unsigned ACKTIM : 1; 3364 } __SSP1CON3bits_t; 3365 3366 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits; 3367 3368 #define _DHEN 0x01 3369 #define _AHEN 0x02 3370 #define _SBCDE 0x04 3371 #define _SDAHT 0x08 3372 #define _BOEN 0x10 3373 #define _SCIE 0x20 3374 #define _PCIE 0x40 3375 #define _ACKTIM 0x80 3376 3377 //============================================================================== 3378 3379 3380 //============================================================================== 3381 // SSPCON3 Bits 3382 3383 extern __at(0x0217) __sfr SSPCON3; 3384 3385 typedef struct 3386 { 3387 unsigned DHEN : 1; 3388 unsigned AHEN : 1; 3389 unsigned SBCDE : 1; 3390 unsigned SDAHT : 1; 3391 unsigned BOEN : 1; 3392 unsigned SCIE : 1; 3393 unsigned PCIE : 1; 3394 unsigned ACKTIM : 1; 3395 } __SSPCON3bits_t; 3396 3397 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits; 3398 3399 #define _SSPCON3_DHEN 0x01 3400 #define _SSPCON3_AHEN 0x02 3401 #define _SSPCON3_SBCDE 0x04 3402 #define _SSPCON3_SDAHT 0x08 3403 #define _SSPCON3_BOEN 0x10 3404 #define _SSPCON3_SCIE 0x20 3405 #define _SSPCON3_PCIE 0x40 3406 #define _SSPCON3_ACKTIM 0x80 3407 3408 //============================================================================== 3409 3410 3411 //============================================================================== 3412 // ODCONA Bits 3413 3414 extern __at(0x028C) __sfr ODCONA; 3415 3416 typedef struct 3417 { 3418 unsigned ODA0 : 1; 3419 unsigned ODA1 : 1; 3420 unsigned ODA2 : 1; 3421 unsigned : 1; 3422 unsigned ODA4 : 1; 3423 unsigned ODA5 : 1; 3424 unsigned : 1; 3425 unsigned : 1; 3426 } __ODCONAbits_t; 3427 3428 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits; 3429 3430 #define _ODA0 0x01 3431 #define _ODA1 0x02 3432 #define _ODA2 0x04 3433 #define _ODA4 0x10 3434 #define _ODA5 0x20 3435 3436 //============================================================================== 3437 3438 3439 //============================================================================== 3440 // ODCONC Bits 3441 3442 extern __at(0x028E) __sfr ODCONC; 3443 3444 typedef union 3445 { 3446 struct 3447 { 3448 unsigned ODC0 : 1; 3449 unsigned ODC1 : 1; 3450 unsigned ODC2 : 1; 3451 unsigned ODC3 : 1; 3452 unsigned ODC4 : 1; 3453 unsigned ODC5 : 1; 3454 unsigned : 1; 3455 unsigned : 1; 3456 }; 3457 3458 struct 3459 { 3460 unsigned ODC : 6; 3461 unsigned : 2; 3462 }; 3463 } __ODCONCbits_t; 3464 3465 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits; 3466 3467 #define _ODC0 0x01 3468 #define _ODC1 0x02 3469 #define _ODC2 0x04 3470 #define _ODC3 0x08 3471 #define _ODC4 0x10 3472 #define _ODC5 0x20 3473 3474 //============================================================================== 3475 3476 extern __at(0x0291) __sfr CCPR1; 3477 extern __at(0x0291) __sfr CCPR1L; 3478 extern __at(0x0292) __sfr CCPR1H; 3479 3480 //============================================================================== 3481 // CCP1CON Bits 3482 3483 extern __at(0x0293) __sfr CCP1CON; 3484 3485 typedef union 3486 { 3487 struct 3488 { 3489 unsigned MODE0 : 1; 3490 unsigned MODE1 : 1; 3491 unsigned MODE2 : 1; 3492 unsigned MODE3 : 1; 3493 unsigned FMT : 1; 3494 unsigned OUT : 1; 3495 unsigned : 1; 3496 unsigned EN : 1; 3497 }; 3498 3499 struct 3500 { 3501 unsigned CCP1MODE0 : 1; 3502 unsigned CCP1MODE1 : 1; 3503 unsigned CCP1MODE2 : 1; 3504 unsigned CCP1MODE3 : 1; 3505 unsigned CCP1FMT : 1; 3506 unsigned CCP1OUT : 1; 3507 unsigned : 1; 3508 unsigned CCP1EN : 1; 3509 }; 3510 3511 struct 3512 { 3513 unsigned MODE : 4; 3514 unsigned : 4; 3515 }; 3516 3517 struct 3518 { 3519 unsigned CCP1MODE : 4; 3520 unsigned : 4; 3521 }; 3522 } __CCP1CONbits_t; 3523 3524 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits; 3525 3526 #define _CCP1CON_MODE0 0x01 3527 #define _CCP1CON_CCP1MODE0 0x01 3528 #define _CCP1CON_MODE1 0x02 3529 #define _CCP1CON_CCP1MODE1 0x02 3530 #define _CCP1CON_MODE2 0x04 3531 #define _CCP1CON_CCP1MODE2 0x04 3532 #define _CCP1CON_MODE3 0x08 3533 #define _CCP1CON_CCP1MODE3 0x08 3534 #define _CCP1CON_FMT 0x10 3535 #define _CCP1CON_CCP1FMT 0x10 3536 #define _CCP1CON_OUT 0x20 3537 #define _CCP1CON_CCP1OUT 0x20 3538 #define _CCP1CON_EN 0x80 3539 #define _CCP1CON_CCP1EN 0x80 3540 3541 //============================================================================== 3542 3543 3544 //============================================================================== 3545 // CCP1CAP Bits 3546 3547 extern __at(0x0294) __sfr CCP1CAP; 3548 3549 typedef union 3550 { 3551 struct 3552 { 3553 unsigned CTS0 : 1; 3554 unsigned CTS1 : 1; 3555 unsigned CTS2 : 1; 3556 unsigned : 1; 3557 unsigned : 1; 3558 unsigned : 1; 3559 unsigned : 1; 3560 unsigned : 1; 3561 }; 3562 3563 struct 3564 { 3565 unsigned CCP1CTS0 : 1; 3566 unsigned CCP1CTS1 : 1; 3567 unsigned CCP1CTS2 : 1; 3568 unsigned : 1; 3569 unsigned : 1; 3570 unsigned : 1; 3571 unsigned : 1; 3572 unsigned : 1; 3573 }; 3574 3575 struct 3576 { 3577 unsigned CTS : 3; 3578 unsigned : 5; 3579 }; 3580 3581 struct 3582 { 3583 unsigned CCP1CTS : 3; 3584 unsigned : 5; 3585 }; 3586 } __CCP1CAPbits_t; 3587 3588 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits; 3589 3590 #define _CTS0 0x01 3591 #define _CCP1CTS0 0x01 3592 #define _CTS1 0x02 3593 #define _CCP1CTS1 0x02 3594 #define _CTS2 0x04 3595 #define _CCP1CTS2 0x04 3596 3597 //============================================================================== 3598 3599 extern __at(0x0298) __sfr CCPR2; 3600 extern __at(0x0298) __sfr CCPR2L; 3601 extern __at(0x0299) __sfr CCPR2H; 3602 3603 //============================================================================== 3604 // CCP2CON Bits 3605 3606 extern __at(0x029A) __sfr CCP2CON; 3607 3608 typedef union 3609 { 3610 struct 3611 { 3612 unsigned MODE0 : 1; 3613 unsigned MODE1 : 1; 3614 unsigned MODE2 : 1; 3615 unsigned MODE3 : 1; 3616 unsigned FMT : 1; 3617 unsigned OUT : 1; 3618 unsigned : 1; 3619 unsigned EN : 1; 3620 }; 3621 3622 struct 3623 { 3624 unsigned CCP2MODE0 : 1; 3625 unsigned CCP2MODE1 : 1; 3626 unsigned CCP2MODE2 : 1; 3627 unsigned CCP2MODE3 : 1; 3628 unsigned CCP2FMT : 1; 3629 unsigned CCP2OUT : 1; 3630 unsigned : 1; 3631 unsigned CCP2EN : 1; 3632 }; 3633 3634 struct 3635 { 3636 unsigned CCP2MODE : 4; 3637 unsigned : 4; 3638 }; 3639 3640 struct 3641 { 3642 unsigned MODE : 4; 3643 unsigned : 4; 3644 }; 3645 } __CCP2CONbits_t; 3646 3647 extern __at(0x029A) volatile __CCP2CONbits_t CCP2CONbits; 3648 3649 #define _CCP2CON_MODE0 0x01 3650 #define _CCP2CON_CCP2MODE0 0x01 3651 #define _CCP2CON_MODE1 0x02 3652 #define _CCP2CON_CCP2MODE1 0x02 3653 #define _CCP2CON_MODE2 0x04 3654 #define _CCP2CON_CCP2MODE2 0x04 3655 #define _CCP2CON_MODE3 0x08 3656 #define _CCP2CON_CCP2MODE3 0x08 3657 #define _CCP2CON_FMT 0x10 3658 #define _CCP2CON_CCP2FMT 0x10 3659 #define _CCP2CON_OUT 0x20 3660 #define _CCP2CON_CCP2OUT 0x20 3661 #define _CCP2CON_EN 0x80 3662 #define _CCP2CON_CCP2EN 0x80 3663 3664 //============================================================================== 3665 3666 3667 //============================================================================== 3668 // CCP2CAP Bits 3669 3670 extern __at(0x029B) __sfr CCP2CAP; 3671 3672 typedef union 3673 { 3674 struct 3675 { 3676 unsigned CTS0 : 1; 3677 unsigned CTS1 : 1; 3678 unsigned CTS2 : 1; 3679 unsigned : 1; 3680 unsigned : 1; 3681 unsigned : 1; 3682 unsigned : 1; 3683 unsigned : 1; 3684 }; 3685 3686 struct 3687 { 3688 unsigned CCP2CTS0 : 1; 3689 unsigned CCP2CTS1 : 1; 3690 unsigned CCP2CTS2 : 1; 3691 unsigned : 1; 3692 unsigned : 1; 3693 unsigned : 1; 3694 unsigned : 1; 3695 unsigned : 1; 3696 }; 3697 3698 struct 3699 { 3700 unsigned CTS : 3; 3701 unsigned : 5; 3702 }; 3703 3704 struct 3705 { 3706 unsigned CCP2CTS : 3; 3707 unsigned : 5; 3708 }; 3709 } __CCP2CAPbits_t; 3710 3711 extern __at(0x029B) volatile __CCP2CAPbits_t CCP2CAPbits; 3712 3713 #define _CCP2CAP_CTS0 0x01 3714 #define _CCP2CAP_CCP2CTS0 0x01 3715 #define _CCP2CAP_CTS1 0x02 3716 #define _CCP2CAP_CCP2CTS1 0x02 3717 #define _CCP2CAP_CTS2 0x04 3718 #define _CCP2CAP_CCP2CTS2 0x04 3719 3720 //============================================================================== 3721 3722 3723 //============================================================================== 3724 // CCPTMRS Bits 3725 3726 extern __at(0x029E) __sfr CCPTMRS; 3727 3728 typedef union 3729 { 3730 struct 3731 { 3732 unsigned CCP1TSEL0 : 1; 3733 unsigned CCP1TSEL1 : 1; 3734 unsigned CCP2TSEL0 : 1; 3735 unsigned CCP2TSEL1 : 1; 3736 unsigned P3TSEL0 : 1; 3737 unsigned P3TSEL1 : 1; 3738 unsigned P4TSEL0 : 1; 3739 unsigned P4TSEL1 : 1; 3740 }; 3741 3742 struct 3743 { 3744 unsigned CCP1TSEL : 2; 3745 unsigned : 6; 3746 }; 3747 3748 struct 3749 { 3750 unsigned : 2; 3751 unsigned CCP2TSEL : 2; 3752 unsigned : 4; 3753 }; 3754 3755 struct 3756 { 3757 unsigned : 4; 3758 unsigned P3TSEL : 2; 3759 unsigned : 2; 3760 }; 3761 3762 struct 3763 { 3764 unsigned : 6; 3765 unsigned P4TSEL : 2; 3766 }; 3767 } __CCPTMRSbits_t; 3768 3769 extern __at(0x029E) volatile __CCPTMRSbits_t CCPTMRSbits; 3770 3771 #define _CCP1TSEL0 0x01 3772 #define _CCP1TSEL1 0x02 3773 #define _CCP2TSEL0 0x04 3774 #define _CCP2TSEL1 0x08 3775 #define _P3TSEL0 0x10 3776 #define _P3TSEL1 0x20 3777 #define _P4TSEL0 0x40 3778 #define _P4TSEL1 0x80 3779 3780 //============================================================================== 3781 3782 3783 //============================================================================== 3784 // SLRCONA Bits 3785 3786 extern __at(0x030C) __sfr SLRCONA; 3787 3788 typedef struct 3789 { 3790 unsigned SLRA0 : 1; 3791 unsigned SLRA1 : 1; 3792 unsigned SLRA2 : 1; 3793 unsigned : 1; 3794 unsigned SLRA4 : 1; 3795 unsigned SLRA5 : 1; 3796 unsigned : 1; 3797 unsigned : 1; 3798 } __SLRCONAbits_t; 3799 3800 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits; 3801 3802 #define _SLRA0 0x01 3803 #define _SLRA1 0x02 3804 #define _SLRA2 0x04 3805 #define _SLRA4 0x10 3806 #define _SLRA5 0x20 3807 3808 //============================================================================== 3809 3810 3811 //============================================================================== 3812 // SLRCONC Bits 3813 3814 extern __at(0x030E) __sfr SLRCONC; 3815 3816 typedef union 3817 { 3818 struct 3819 { 3820 unsigned SLRC0 : 1; 3821 unsigned SLRC1 : 1; 3822 unsigned SLRC2 : 1; 3823 unsigned SLRC3 : 1; 3824 unsigned SLRC4 : 1; 3825 unsigned SLRC5 : 1; 3826 unsigned : 1; 3827 unsigned : 1; 3828 }; 3829 3830 struct 3831 { 3832 unsigned SLRC : 6; 3833 unsigned : 2; 3834 }; 3835 } __SLRCONCbits_t; 3836 3837 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits; 3838 3839 #define _SLRC0 0x01 3840 #define _SLRC1 0x02 3841 #define _SLRC2 0x04 3842 #define _SLRC3 0x08 3843 #define _SLRC4 0x10 3844 #define _SLRC5 0x20 3845 3846 //============================================================================== 3847 3848 3849 //============================================================================== 3850 // INLVLA Bits 3851 3852 extern __at(0x038C) __sfr INLVLA; 3853 3854 typedef union 3855 { 3856 struct 3857 { 3858 unsigned INLVLA0 : 1; 3859 unsigned INLVLA1 : 1; 3860 unsigned INLVLA2 : 1; 3861 unsigned INLVLA3 : 1; 3862 unsigned INLVLA4 : 1; 3863 unsigned INLVLA5 : 1; 3864 unsigned : 1; 3865 unsigned : 1; 3866 }; 3867 3868 struct 3869 { 3870 unsigned INLVLA : 6; 3871 unsigned : 2; 3872 }; 3873 } __INLVLAbits_t; 3874 3875 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits; 3876 3877 #define _INLVLA0 0x01 3878 #define _INLVLA1 0x02 3879 #define _INLVLA2 0x04 3880 #define _INLVLA3 0x08 3881 #define _INLVLA4 0x10 3882 #define _INLVLA5 0x20 3883 3884 //============================================================================== 3885 3886 3887 //============================================================================== 3888 // INLVLC Bits 3889 3890 extern __at(0x038E) __sfr INLVLC; 3891 3892 typedef union 3893 { 3894 struct 3895 { 3896 unsigned INLVLC0 : 1; 3897 unsigned INLVLC1 : 1; 3898 unsigned INLVLC2 : 1; 3899 unsigned INLVLC3 : 1; 3900 unsigned INLVLC4 : 1; 3901 unsigned INLVLC5 : 1; 3902 unsigned : 1; 3903 unsigned : 1; 3904 }; 3905 3906 struct 3907 { 3908 unsigned INLVLC : 6; 3909 unsigned : 2; 3910 }; 3911 } __INLVLCbits_t; 3912 3913 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits; 3914 3915 #define _INLVLC0 0x01 3916 #define _INLVLC1 0x02 3917 #define _INLVLC2 0x04 3918 #define _INLVLC3 0x08 3919 #define _INLVLC4 0x10 3920 #define _INLVLC5 0x20 3921 3922 //============================================================================== 3923 3924 3925 //============================================================================== 3926 // IOCAP Bits 3927 3928 extern __at(0x0391) __sfr IOCAP; 3929 3930 typedef union 3931 { 3932 struct 3933 { 3934 unsigned IOCAP0 : 1; 3935 unsigned IOCAP1 : 1; 3936 unsigned IOCAP2 : 1; 3937 unsigned IOCAP3 : 1; 3938 unsigned IOCAP4 : 1; 3939 unsigned IOCAP5 : 1; 3940 unsigned : 1; 3941 unsigned : 1; 3942 }; 3943 3944 struct 3945 { 3946 unsigned IOCAP : 6; 3947 unsigned : 2; 3948 }; 3949 } __IOCAPbits_t; 3950 3951 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits; 3952 3953 #define _IOCAP0 0x01 3954 #define _IOCAP1 0x02 3955 #define _IOCAP2 0x04 3956 #define _IOCAP3 0x08 3957 #define _IOCAP4 0x10 3958 #define _IOCAP5 0x20 3959 3960 //============================================================================== 3961 3962 3963 //============================================================================== 3964 // IOCAN Bits 3965 3966 extern __at(0x0392) __sfr IOCAN; 3967 3968 typedef union 3969 { 3970 struct 3971 { 3972 unsigned IOCAN0 : 1; 3973 unsigned IOCAN1 : 1; 3974 unsigned IOCAN2 : 1; 3975 unsigned IOCAN3 : 1; 3976 unsigned IOCAN4 : 1; 3977 unsigned IOCAN5 : 1; 3978 unsigned : 1; 3979 unsigned : 1; 3980 }; 3981 3982 struct 3983 { 3984 unsigned IOCAN : 6; 3985 unsigned : 2; 3986 }; 3987 } __IOCANbits_t; 3988 3989 extern __at(0x0392) volatile __IOCANbits_t IOCANbits; 3990 3991 #define _IOCAN0 0x01 3992 #define _IOCAN1 0x02 3993 #define _IOCAN2 0x04 3994 #define _IOCAN3 0x08 3995 #define _IOCAN4 0x10 3996 #define _IOCAN5 0x20 3997 3998 //============================================================================== 3999 4000 4001 //============================================================================== 4002 // IOCAF Bits 4003 4004 extern __at(0x0393) __sfr IOCAF; 4005 4006 typedef union 4007 { 4008 struct 4009 { 4010 unsigned IOCAF0 : 1; 4011 unsigned IOCAF1 : 1; 4012 unsigned IOCAF2 : 1; 4013 unsigned IOCAF3 : 1; 4014 unsigned IOCAF4 : 1; 4015 unsigned IOCAF5 : 1; 4016 unsigned : 1; 4017 unsigned : 1; 4018 }; 4019 4020 struct 4021 { 4022 unsigned IOCAF : 6; 4023 unsigned : 2; 4024 }; 4025 } __IOCAFbits_t; 4026 4027 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits; 4028 4029 #define _IOCAF0 0x01 4030 #define _IOCAF1 0x02 4031 #define _IOCAF2 0x04 4032 #define _IOCAF3 0x08 4033 #define _IOCAF4 0x10 4034 #define _IOCAF5 0x20 4035 4036 //============================================================================== 4037 4038 4039 //============================================================================== 4040 // IOCCP Bits 4041 4042 extern __at(0x0397) __sfr IOCCP; 4043 4044 typedef struct 4045 { 4046 unsigned IOCCP0 : 1; 4047 unsigned IOCCP1 : 1; 4048 unsigned IOCCP2 : 1; 4049 unsigned IOCCP3 : 1; 4050 unsigned IOCCP4 : 1; 4051 unsigned IOCCP5 : 1; 4052 unsigned IOCCP6 : 1; 4053 unsigned IOCCP7 : 1; 4054 } __IOCCPbits_t; 4055 4056 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits; 4057 4058 #define _IOCCP0 0x01 4059 #define _IOCCP1 0x02 4060 #define _IOCCP2 0x04 4061 #define _IOCCP3 0x08 4062 #define _IOCCP4 0x10 4063 #define _IOCCP5 0x20 4064 #define _IOCCP6 0x40 4065 #define _IOCCP7 0x80 4066 4067 //============================================================================== 4068 4069 4070 //============================================================================== 4071 // IOCCN Bits 4072 4073 extern __at(0x0398) __sfr IOCCN; 4074 4075 typedef struct 4076 { 4077 unsigned IOCCN0 : 1; 4078 unsigned IOCCN1 : 1; 4079 unsigned IOCCN2 : 1; 4080 unsigned IOCCN3 : 1; 4081 unsigned IOCCN4 : 1; 4082 unsigned IOCCN5 : 1; 4083 unsigned IOCCN6 : 1; 4084 unsigned IOCCN7 : 1; 4085 } __IOCCNbits_t; 4086 4087 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits; 4088 4089 #define _IOCCN0 0x01 4090 #define _IOCCN1 0x02 4091 #define _IOCCN2 0x04 4092 #define _IOCCN3 0x08 4093 #define _IOCCN4 0x10 4094 #define _IOCCN5 0x20 4095 #define _IOCCN6 0x40 4096 #define _IOCCN7 0x80 4097 4098 //============================================================================== 4099 4100 4101 //============================================================================== 4102 // IOCCF Bits 4103 4104 extern __at(0x0399) __sfr IOCCF; 4105 4106 typedef struct 4107 { 4108 unsigned IOCCF0 : 1; 4109 unsigned IOCCF1 : 1; 4110 unsigned IOCCF2 : 1; 4111 unsigned IOCCF3 : 1; 4112 unsigned IOCCF4 : 1; 4113 unsigned IOCCF5 : 1; 4114 unsigned IOCCF6 : 1; 4115 unsigned IOCCF7 : 1; 4116 } __IOCCFbits_t; 4117 4118 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits; 4119 4120 #define _IOCCF0 0x01 4121 #define _IOCCF1 0x02 4122 #define _IOCCF2 0x04 4123 #define _IOCCF3 0x08 4124 #define _IOCCF4 0x10 4125 #define _IOCCF5 0x20 4126 #define _IOCCF6 0x40 4127 #define _IOCCF7 0x80 4128 4129 //============================================================================== 4130 4131 4132 //============================================================================== 4133 // HIDRVC Bits 4134 4135 extern __at(0x040E) __sfr HIDRVC; 4136 4137 typedef struct 4138 { 4139 unsigned : 1; 4140 unsigned : 1; 4141 unsigned : 1; 4142 unsigned : 1; 4143 unsigned HIDC4 : 1; 4144 unsigned HIDC5 : 1; 4145 unsigned : 1; 4146 unsigned : 1; 4147 } __HIDRVCbits_t; 4148 4149 extern __at(0x040E) volatile __HIDRVCbits_t HIDRVCbits; 4150 4151 #define _HIDC4 0x10 4152 #define _HIDC5 0x20 4153 4154 //============================================================================== 4155 4156 extern __at(0x0413) __sfr T4TMR; 4157 extern __at(0x0413) __sfr TMR4; 4158 extern __at(0x0414) __sfr PR4; 4159 extern __at(0x0414) __sfr T4PR; 4160 4161 //============================================================================== 4162 // T4CON Bits 4163 4164 extern __at(0x0415) __sfr T4CON; 4165 4166 typedef union 4167 { 4168 struct 4169 { 4170 unsigned OUTPS0 : 1; 4171 unsigned OUTPS1 : 1; 4172 unsigned OUTPS2 : 1; 4173 unsigned OUTPS3 : 1; 4174 unsigned CKPS0 : 1; 4175 unsigned CKPS1 : 1; 4176 unsigned CKPS2 : 1; 4177 unsigned ON : 1; 4178 }; 4179 4180 struct 4181 { 4182 unsigned T4OUTPS0 : 1; 4183 unsigned T4OUTPS1 : 1; 4184 unsigned T4OUTPS2 : 1; 4185 unsigned T4OUTPS3 : 1; 4186 unsigned T4CKPS0 : 1; 4187 unsigned T4CKPS1 : 1; 4188 unsigned T4CKPS2 : 1; 4189 unsigned T4ON : 1; 4190 }; 4191 4192 struct 4193 { 4194 unsigned : 1; 4195 unsigned : 1; 4196 unsigned : 1; 4197 unsigned : 1; 4198 unsigned : 1; 4199 unsigned : 1; 4200 unsigned : 1; 4201 unsigned TMR4ON : 1; 4202 }; 4203 4204 struct 4205 { 4206 unsigned T4OUTPS : 4; 4207 unsigned : 4; 4208 }; 4209 4210 struct 4211 { 4212 unsigned OUTPS : 4; 4213 unsigned : 4; 4214 }; 4215 4216 struct 4217 { 4218 unsigned : 4; 4219 unsigned T4CKPS : 3; 4220 unsigned : 1; 4221 }; 4222 4223 struct 4224 { 4225 unsigned : 4; 4226 unsigned CKPS : 3; 4227 unsigned : 1; 4228 }; 4229 } __T4CONbits_t; 4230 4231 extern __at(0x0415) volatile __T4CONbits_t T4CONbits; 4232 4233 #define _T4CON_OUTPS0 0x01 4234 #define _T4CON_T4OUTPS0 0x01 4235 #define _T4CON_OUTPS1 0x02 4236 #define _T4CON_T4OUTPS1 0x02 4237 #define _T4CON_OUTPS2 0x04 4238 #define _T4CON_T4OUTPS2 0x04 4239 #define _T4CON_OUTPS3 0x08 4240 #define _T4CON_T4OUTPS3 0x08 4241 #define _T4CON_CKPS0 0x10 4242 #define _T4CON_T4CKPS0 0x10 4243 #define _T4CON_CKPS1 0x20 4244 #define _T4CON_T4CKPS1 0x20 4245 #define _T4CON_CKPS2 0x40 4246 #define _T4CON_T4CKPS2 0x40 4247 #define _T4CON_ON 0x80 4248 #define _T4CON_T4ON 0x80 4249 #define _T4CON_TMR4ON 0x80 4250 4251 //============================================================================== 4252 4253 4254 //============================================================================== 4255 // T4HLT Bits 4256 4257 extern __at(0x0416) __sfr T4HLT; 4258 4259 typedef union 4260 { 4261 struct 4262 { 4263 unsigned MODE0 : 1; 4264 unsigned MODE1 : 1; 4265 unsigned MODE2 : 1; 4266 unsigned MODE3 : 1; 4267 unsigned MODE4 : 1; 4268 unsigned CKSYNC : 1; 4269 unsigned CKPOL : 1; 4270 unsigned PSYNC : 1; 4271 }; 4272 4273 struct 4274 { 4275 unsigned T4MODE0 : 1; 4276 unsigned T4MODE1 : 1; 4277 unsigned T4MODE2 : 1; 4278 unsigned T4MODE3 : 1; 4279 unsigned T4MODE4 : 1; 4280 unsigned T4CKSYNC : 1; 4281 unsigned T4CKPOL : 1; 4282 unsigned T4PSYNC : 1; 4283 }; 4284 4285 struct 4286 { 4287 unsigned T4MODE : 5; 4288 unsigned : 3; 4289 }; 4290 4291 struct 4292 { 4293 unsigned MODE : 5; 4294 unsigned : 3; 4295 }; 4296 } __T4HLTbits_t; 4297 4298 extern __at(0x0416) volatile __T4HLTbits_t T4HLTbits; 4299 4300 #define _T4HLT_MODE0 0x01 4301 #define _T4HLT_T4MODE0 0x01 4302 #define _T4HLT_MODE1 0x02 4303 #define _T4HLT_T4MODE1 0x02 4304 #define _T4HLT_MODE2 0x04 4305 #define _T4HLT_T4MODE2 0x04 4306 #define _T4HLT_MODE3 0x08 4307 #define _T4HLT_T4MODE3 0x08 4308 #define _T4HLT_MODE4 0x10 4309 #define _T4HLT_T4MODE4 0x10 4310 #define _T4HLT_CKSYNC 0x20 4311 #define _T4HLT_T4CKSYNC 0x20 4312 #define _T4HLT_CKPOL 0x40 4313 #define _T4HLT_T4CKPOL 0x40 4314 #define _T4HLT_PSYNC 0x80 4315 #define _T4HLT_T4PSYNC 0x80 4316 4317 //============================================================================== 4318 4319 4320 //============================================================================== 4321 // T4CLKCON Bits 4322 4323 extern __at(0x0417) __sfr T4CLKCON; 4324 4325 typedef union 4326 { 4327 struct 4328 { 4329 unsigned CS0 : 1; 4330 unsigned CS1 : 1; 4331 unsigned CS2 : 1; 4332 unsigned CS3 : 1; 4333 unsigned : 1; 4334 unsigned : 1; 4335 unsigned : 1; 4336 unsigned : 1; 4337 }; 4338 4339 struct 4340 { 4341 unsigned T4CS0 : 1; 4342 unsigned T4CS1 : 1; 4343 unsigned T4CS2 : 1; 4344 unsigned T4CS3 : 1; 4345 unsigned : 1; 4346 unsigned : 1; 4347 unsigned : 1; 4348 unsigned : 1; 4349 }; 4350 4351 struct 4352 { 4353 unsigned CS : 4; 4354 unsigned : 4; 4355 }; 4356 4357 struct 4358 { 4359 unsigned T4CS : 4; 4360 unsigned : 4; 4361 }; 4362 } __T4CLKCONbits_t; 4363 4364 extern __at(0x0417) volatile __T4CLKCONbits_t T4CLKCONbits; 4365 4366 #define _T4CLKCON_CS0 0x01 4367 #define _T4CLKCON_T4CS0 0x01 4368 #define _T4CLKCON_CS1 0x02 4369 #define _T4CLKCON_T4CS1 0x02 4370 #define _T4CLKCON_CS2 0x04 4371 #define _T4CLKCON_T4CS2 0x04 4372 #define _T4CLKCON_CS3 0x08 4373 #define _T4CLKCON_T4CS3 0x08 4374 4375 //============================================================================== 4376 4377 4378 //============================================================================== 4379 // T4RST Bits 4380 4381 extern __at(0x0418) __sfr T4RST; 4382 4383 typedef union 4384 { 4385 struct 4386 { 4387 unsigned RSEL0 : 1; 4388 unsigned RSEL1 : 1; 4389 unsigned RSEL2 : 1; 4390 unsigned RSEL3 : 1; 4391 unsigned : 1; 4392 unsigned : 1; 4393 unsigned : 1; 4394 unsigned : 1; 4395 }; 4396 4397 struct 4398 { 4399 unsigned T4RSEL0 : 1; 4400 unsigned T4RSEL1 : 1; 4401 unsigned T4RSEL2 : 1; 4402 unsigned T4RSEL3 : 1; 4403 unsigned : 1; 4404 unsigned : 1; 4405 unsigned : 1; 4406 unsigned : 1; 4407 }; 4408 4409 struct 4410 { 4411 unsigned RSEL : 4; 4412 unsigned : 4; 4413 }; 4414 4415 struct 4416 { 4417 unsigned T4RSEL : 4; 4418 unsigned : 4; 4419 }; 4420 } __T4RSTbits_t; 4421 4422 extern __at(0x0418) volatile __T4RSTbits_t T4RSTbits; 4423 4424 #define _T4RST_RSEL0 0x01 4425 #define _T4RST_T4RSEL0 0x01 4426 #define _T4RST_RSEL1 0x02 4427 #define _T4RST_T4RSEL1 0x02 4428 #define _T4RST_RSEL2 0x04 4429 #define _T4RST_T4RSEL2 0x04 4430 #define _T4RST_RSEL3 0x08 4431 #define _T4RST_T4RSEL3 0x08 4432 4433 //============================================================================== 4434 4435 extern __at(0x041A) __sfr T6TMR; 4436 extern __at(0x041A) __sfr TMR6; 4437 extern __at(0x041B) __sfr PR6; 4438 extern __at(0x041B) __sfr T6PR; 4439 4440 //============================================================================== 4441 // T6CON Bits 4442 4443 extern __at(0x041C) __sfr T6CON; 4444 4445 typedef union 4446 { 4447 struct 4448 { 4449 unsigned OUTPS0 : 1; 4450 unsigned OUTPS1 : 1; 4451 unsigned OUTPS2 : 1; 4452 unsigned OUTPS3 : 1; 4453 unsigned CKPS0 : 1; 4454 unsigned CKPS1 : 1; 4455 unsigned CKPS2 : 1; 4456 unsigned ON : 1; 4457 }; 4458 4459 struct 4460 { 4461 unsigned T6OUTPS0 : 1; 4462 unsigned T6OUTPS1 : 1; 4463 unsigned T6OUTPS2 : 1; 4464 unsigned T6OUTPS3 : 1; 4465 unsigned T6CKPS0 : 1; 4466 unsigned T6CKPS1 : 1; 4467 unsigned T6CKPS2 : 1; 4468 unsigned T6ON : 1; 4469 }; 4470 4471 struct 4472 { 4473 unsigned : 1; 4474 unsigned : 1; 4475 unsigned : 1; 4476 unsigned : 1; 4477 unsigned : 1; 4478 unsigned : 1; 4479 unsigned : 1; 4480 unsigned TMR6ON : 1; 4481 }; 4482 4483 struct 4484 { 4485 unsigned T6OUTPS : 4; 4486 unsigned : 4; 4487 }; 4488 4489 struct 4490 { 4491 unsigned OUTPS : 4; 4492 unsigned : 4; 4493 }; 4494 4495 struct 4496 { 4497 unsigned : 4; 4498 unsigned CKPS : 3; 4499 unsigned : 1; 4500 }; 4501 4502 struct 4503 { 4504 unsigned : 4; 4505 unsigned T6CKPS : 3; 4506 unsigned : 1; 4507 }; 4508 } __T6CONbits_t; 4509 4510 extern __at(0x041C) volatile __T6CONbits_t T6CONbits; 4511 4512 #define _T6CON_OUTPS0 0x01 4513 #define _T6CON_T6OUTPS0 0x01 4514 #define _T6CON_OUTPS1 0x02 4515 #define _T6CON_T6OUTPS1 0x02 4516 #define _T6CON_OUTPS2 0x04 4517 #define _T6CON_T6OUTPS2 0x04 4518 #define _T6CON_OUTPS3 0x08 4519 #define _T6CON_T6OUTPS3 0x08 4520 #define _T6CON_CKPS0 0x10 4521 #define _T6CON_T6CKPS0 0x10 4522 #define _T6CON_CKPS1 0x20 4523 #define _T6CON_T6CKPS1 0x20 4524 #define _T6CON_CKPS2 0x40 4525 #define _T6CON_T6CKPS2 0x40 4526 #define _T6CON_ON 0x80 4527 #define _T6CON_T6ON 0x80 4528 #define _T6CON_TMR6ON 0x80 4529 4530 //============================================================================== 4531 4532 4533 //============================================================================== 4534 // T6HLT Bits 4535 4536 extern __at(0x041D) __sfr T6HLT; 4537 4538 typedef union 4539 { 4540 struct 4541 { 4542 unsigned MODE0 : 1; 4543 unsigned MODE1 : 1; 4544 unsigned MODE2 : 1; 4545 unsigned MODE3 : 1; 4546 unsigned MODE4 : 1; 4547 unsigned CKSYNC : 1; 4548 unsigned CKPOL : 1; 4549 unsigned PSYNC : 1; 4550 }; 4551 4552 struct 4553 { 4554 unsigned T6MODE0 : 1; 4555 unsigned T6MODE1 : 1; 4556 unsigned T6MODE2 : 1; 4557 unsigned T6MODE3 : 1; 4558 unsigned T6MODE4 : 1; 4559 unsigned T6CKSYNC : 1; 4560 unsigned T6CKPOL : 1; 4561 unsigned T6PSYNC : 1; 4562 }; 4563 4564 struct 4565 { 4566 unsigned T6MODE : 5; 4567 unsigned : 3; 4568 }; 4569 4570 struct 4571 { 4572 unsigned MODE : 5; 4573 unsigned : 3; 4574 }; 4575 } __T6HLTbits_t; 4576 4577 extern __at(0x041D) volatile __T6HLTbits_t T6HLTbits; 4578 4579 #define _T6HLT_MODE0 0x01 4580 #define _T6HLT_T6MODE0 0x01 4581 #define _T6HLT_MODE1 0x02 4582 #define _T6HLT_T6MODE1 0x02 4583 #define _T6HLT_MODE2 0x04 4584 #define _T6HLT_T6MODE2 0x04 4585 #define _T6HLT_MODE3 0x08 4586 #define _T6HLT_T6MODE3 0x08 4587 #define _T6HLT_MODE4 0x10 4588 #define _T6HLT_T6MODE4 0x10 4589 #define _T6HLT_CKSYNC 0x20 4590 #define _T6HLT_T6CKSYNC 0x20 4591 #define _T6HLT_CKPOL 0x40 4592 #define _T6HLT_T6CKPOL 0x40 4593 #define _T6HLT_PSYNC 0x80 4594 #define _T6HLT_T6PSYNC 0x80 4595 4596 //============================================================================== 4597 4598 4599 //============================================================================== 4600 // T6CLKCON Bits 4601 4602 extern __at(0x041E) __sfr T6CLKCON; 4603 4604 typedef union 4605 { 4606 struct 4607 { 4608 unsigned CS0 : 1; 4609 unsigned CS1 : 1; 4610 unsigned CS2 : 1; 4611 unsigned CS3 : 1; 4612 unsigned : 1; 4613 unsigned : 1; 4614 unsigned : 1; 4615 unsigned : 1; 4616 }; 4617 4618 struct 4619 { 4620 unsigned T6CS0 : 1; 4621 unsigned T6CS1 : 1; 4622 unsigned T6CS2 : 1; 4623 unsigned T6CS3 : 1; 4624 unsigned : 1; 4625 unsigned : 1; 4626 unsigned : 1; 4627 unsigned : 1; 4628 }; 4629 4630 struct 4631 { 4632 unsigned CS : 4; 4633 unsigned : 4; 4634 }; 4635 4636 struct 4637 { 4638 unsigned T6CS : 4; 4639 unsigned : 4; 4640 }; 4641 } __T6CLKCONbits_t; 4642 4643 extern __at(0x041E) volatile __T6CLKCONbits_t T6CLKCONbits; 4644 4645 #define _T6CLKCON_CS0 0x01 4646 #define _T6CLKCON_T6CS0 0x01 4647 #define _T6CLKCON_CS1 0x02 4648 #define _T6CLKCON_T6CS1 0x02 4649 #define _T6CLKCON_CS2 0x04 4650 #define _T6CLKCON_T6CS2 0x04 4651 #define _T6CLKCON_CS3 0x08 4652 #define _T6CLKCON_T6CS3 0x08 4653 4654 //============================================================================== 4655 4656 4657 //============================================================================== 4658 // T6RST Bits 4659 4660 extern __at(0x041F) __sfr T6RST; 4661 4662 typedef union 4663 { 4664 struct 4665 { 4666 unsigned RSEL0 : 1; 4667 unsigned RSEL1 : 1; 4668 unsigned RSEL2 : 1; 4669 unsigned RSEL3 : 1; 4670 unsigned : 1; 4671 unsigned : 1; 4672 unsigned : 1; 4673 unsigned : 1; 4674 }; 4675 4676 struct 4677 { 4678 unsigned T6RSEL0 : 1; 4679 unsigned T6RSEL1 : 1; 4680 unsigned T6RSEL2 : 1; 4681 unsigned T6RSEL3 : 1; 4682 unsigned : 1; 4683 unsigned : 1; 4684 unsigned : 1; 4685 unsigned : 1; 4686 }; 4687 4688 struct 4689 { 4690 unsigned RSEL : 4; 4691 unsigned : 4; 4692 }; 4693 4694 struct 4695 { 4696 unsigned T6RSEL : 4; 4697 unsigned : 4; 4698 }; 4699 } __T6RSTbits_t; 4700 4701 extern __at(0x041F) volatile __T6RSTbits_t T6RSTbits; 4702 4703 #define _T6RST_RSEL0 0x01 4704 #define _T6RST_T6RSEL0 0x01 4705 #define _T6RST_RSEL1 0x02 4706 #define _T6RST_T6RSEL1 0x02 4707 #define _T6RST_RSEL2 0x04 4708 #define _T6RST_T6RSEL2 0x04 4709 #define _T6RST_RSEL3 0x08 4710 #define _T6RST_T6RSEL3 0x08 4711 4712 //============================================================================== 4713 4714 extern __at(0x0493) __sfr TMR3L; 4715 extern __at(0x0494) __sfr TMR3H; 4716 4717 //============================================================================== 4718 // T3CON Bits 4719 4720 extern __at(0x0495) __sfr T3CON; 4721 4722 typedef union 4723 { 4724 struct 4725 { 4726 unsigned TMR3ON : 1; 4727 unsigned : 1; 4728 unsigned T3SYNC : 1; 4729 unsigned : 1; 4730 unsigned T3CKPS0 : 1; 4731 unsigned T3CKPS1 : 1; 4732 unsigned TMR3CS0 : 1; 4733 unsigned TMR3CS1 : 1; 4734 }; 4735 4736 struct 4737 { 4738 unsigned : 4; 4739 unsigned T3CKPS : 2; 4740 unsigned : 2; 4741 }; 4742 4743 struct 4744 { 4745 unsigned : 6; 4746 unsigned TMR3CS : 2; 4747 }; 4748 } __T3CONbits_t; 4749 4750 extern __at(0x0495) volatile __T3CONbits_t T3CONbits; 4751 4752 #define _TMR3ON 0x01 4753 #define _T3SYNC 0x04 4754 #define _T3CKPS0 0x10 4755 #define _T3CKPS1 0x20 4756 #define _TMR3CS0 0x40 4757 #define _TMR3CS1 0x80 4758 4759 //============================================================================== 4760 4761 4762 //============================================================================== 4763 // T3GCON Bits 4764 4765 extern __at(0x0496) __sfr T3GCON; 4766 4767 typedef union 4768 { 4769 struct 4770 { 4771 unsigned T3GSS0 : 1; 4772 unsigned T3GSS1 : 1; 4773 unsigned T3GVAL : 1; 4774 unsigned T3GGO_NOT_DONE : 1; 4775 unsigned T3GSPM : 1; 4776 unsigned T3GTM : 1; 4777 unsigned T3GPOL : 1; 4778 unsigned TMR3GE : 1; 4779 }; 4780 4781 struct 4782 { 4783 unsigned T3GSS : 2; 4784 unsigned : 6; 4785 }; 4786 } __T3GCONbits_t; 4787 4788 extern __at(0x0496) volatile __T3GCONbits_t T3GCONbits; 4789 4790 #define _T3GSS0 0x01 4791 #define _T3GSS1 0x02 4792 #define _T3GVAL 0x04 4793 #define _T3GGO_NOT_DONE 0x08 4794 #define _T3GSPM 0x10 4795 #define _T3GTM 0x20 4796 #define _T3GPOL 0x40 4797 #define _TMR3GE 0x80 4798 4799 //============================================================================== 4800 4801 extern __at(0x049A) __sfr TMR5L; 4802 extern __at(0x049B) __sfr TMR5H; 4803 4804 //============================================================================== 4805 // T5CON Bits 4806 4807 extern __at(0x049C) __sfr T5CON; 4808 4809 typedef union 4810 { 4811 struct 4812 { 4813 unsigned TMR5ON : 1; 4814 unsigned : 1; 4815 unsigned T5SYNC : 1; 4816 unsigned : 1; 4817 unsigned T5CKPS0 : 1; 4818 unsigned T5CKPS1 : 1; 4819 unsigned TMR5CS0 : 1; 4820 unsigned TMR5CS1 : 1; 4821 }; 4822 4823 struct 4824 { 4825 unsigned : 4; 4826 unsigned T5CKPS : 2; 4827 unsigned : 2; 4828 }; 4829 4830 struct 4831 { 4832 unsigned : 6; 4833 unsigned TMR5CS : 2; 4834 }; 4835 } __T5CONbits_t; 4836 4837 extern __at(0x049C) volatile __T5CONbits_t T5CONbits; 4838 4839 #define _TMR5ON 0x01 4840 #define _T5SYNC 0x04 4841 #define _T5CKPS0 0x10 4842 #define _T5CKPS1 0x20 4843 #define _TMR5CS0 0x40 4844 #define _TMR5CS1 0x80 4845 4846 //============================================================================== 4847 4848 4849 //============================================================================== 4850 // T5GCON Bits 4851 4852 extern __at(0x049D) __sfr T5GCON; 4853 4854 typedef union 4855 { 4856 struct 4857 { 4858 unsigned T5GSS0 : 1; 4859 unsigned T5GSS1 : 1; 4860 unsigned T5GVAL : 1; 4861 unsigned T5GGO_NOT_DONE : 1; 4862 unsigned T5GSPM : 1; 4863 unsigned T5GTM : 1; 4864 unsigned T5GPOL : 1; 4865 unsigned TMR5GE : 1; 4866 }; 4867 4868 struct 4869 { 4870 unsigned T5GSS : 2; 4871 unsigned : 6; 4872 }; 4873 } __T5GCONbits_t; 4874 4875 extern __at(0x049D) volatile __T5GCONbits_t T5GCONbits; 4876 4877 #define _T5GSS0 0x01 4878 #define _T5GSS1 0x02 4879 #define _T5GVAL 0x04 4880 #define _T5GGO_NOT_DONE 0x08 4881 #define _T5GSPM 0x10 4882 #define _T5GTM 0x20 4883 #define _T5GPOL 0x40 4884 #define _TMR5GE 0x80 4885 4886 //============================================================================== 4887 4888 extern __at(0x058C) __sfr PID1SET; 4889 4890 //============================================================================== 4891 // PID1SETL Bits 4892 4893 extern __at(0x058C) __sfr PID1SETL; 4894 4895 typedef union 4896 { 4897 struct 4898 { 4899 unsigned PID1SET0 : 1; 4900 unsigned PID1SET1 : 1; 4901 unsigned PID1SET2 : 1; 4902 unsigned PID1SET3 : 1; 4903 unsigned PID1SET4 : 1; 4904 unsigned PID1SET5 : 1; 4905 unsigned PID1SET6 : 1; 4906 unsigned PID1SET7 : 1; 4907 }; 4908 4909 struct 4910 { 4911 unsigned SET0 : 1; 4912 unsigned SET1 : 1; 4913 unsigned SET2 : 1; 4914 unsigned SET3 : 1; 4915 unsigned SET4 : 1; 4916 unsigned SET5 : 1; 4917 unsigned SET6 : 1; 4918 unsigned SET7 : 1; 4919 }; 4920 } __PID1SETLbits_t; 4921 4922 extern __at(0x058C) volatile __PID1SETLbits_t PID1SETLbits; 4923 4924 #define _PID1SET0 0x01 4925 #define _SET0 0x01 4926 #define _PID1SET1 0x02 4927 #define _SET1 0x02 4928 #define _PID1SET2 0x04 4929 #define _SET2 0x04 4930 #define _PID1SET3 0x08 4931 #define _SET3 0x08 4932 #define _PID1SET4 0x10 4933 #define _SET4 0x10 4934 #define _PID1SET5 0x20 4935 #define _SET5 0x20 4936 #define _PID1SET6 0x40 4937 #define _SET6 0x40 4938 #define _PID1SET7 0x80 4939 #define _SET7 0x80 4940 4941 //============================================================================== 4942 4943 4944 //============================================================================== 4945 // PID1SETH Bits 4946 4947 extern __at(0x058D) __sfr PID1SETH; 4948 4949 typedef union 4950 { 4951 struct 4952 { 4953 unsigned PID1SET8 : 1; 4954 unsigned PID1SET9 : 1; 4955 unsigned PID1SET10 : 1; 4956 unsigned PID1SET11 : 1; 4957 unsigned PID1SET12 : 1; 4958 unsigned PID1SET13 : 1; 4959 unsigned PID1SET14 : 1; 4960 unsigned PID1SET15 : 1; 4961 }; 4962 4963 struct 4964 { 4965 unsigned SET8 : 1; 4966 unsigned SET9 : 1; 4967 unsigned SET10 : 1; 4968 unsigned SET11 : 1; 4969 unsigned SET12 : 1; 4970 unsigned SET13 : 1; 4971 unsigned SET14 : 1; 4972 unsigned SET15 : 1; 4973 }; 4974 } __PID1SETHbits_t; 4975 4976 extern __at(0x058D) volatile __PID1SETHbits_t PID1SETHbits; 4977 4978 #define _PID1SET8 0x01 4979 #define _SET8 0x01 4980 #define _PID1SET9 0x02 4981 #define _SET9 0x02 4982 #define _PID1SET10 0x04 4983 #define _SET10 0x04 4984 #define _PID1SET11 0x08 4985 #define _SET11 0x08 4986 #define _PID1SET12 0x10 4987 #define _SET12 0x10 4988 #define _PID1SET13 0x20 4989 #define _SET13 0x20 4990 #define _PID1SET14 0x40 4991 #define _SET14 0x40 4992 #define _PID1SET15 0x80 4993 #define _SET15 0x80 4994 4995 //============================================================================== 4996 4997 extern __at(0x058E) __sfr PID1IN; 4998 4999 //============================================================================== 5000 // PID1INL Bits 5001 5002 extern __at(0x058E) __sfr PID1INL; 5003 5004 typedef union 5005 { 5006 struct 5007 { 5008 unsigned PID1IN0 : 1; 5009 unsigned PID1IN1 : 1; 5010 unsigned PID1IN2 : 1; 5011 unsigned PID1IN3 : 1; 5012 unsigned PID1IN4 : 1; 5013 unsigned PID1IN5 : 1; 5014 unsigned PID1IN6 : 1; 5015 unsigned PID1IN7 : 1; 5016 }; 5017 5018 struct 5019 { 5020 unsigned IN0 : 1; 5021 unsigned IN1 : 1; 5022 unsigned IN2 : 1; 5023 unsigned IN3 : 1; 5024 unsigned IN4 : 1; 5025 unsigned IN5 : 1; 5026 unsigned IN6 : 1; 5027 unsigned IN7 : 1; 5028 }; 5029 } __PID1INLbits_t; 5030 5031 extern __at(0x058E) volatile __PID1INLbits_t PID1INLbits; 5032 5033 #define _PID1IN0 0x01 5034 #define _IN0 0x01 5035 #define _PID1IN1 0x02 5036 #define _IN1 0x02 5037 #define _PID1IN2 0x04 5038 #define _IN2 0x04 5039 #define _PID1IN3 0x08 5040 #define _IN3 0x08 5041 #define _PID1IN4 0x10 5042 #define _IN4 0x10 5043 #define _PID1IN5 0x20 5044 #define _IN5 0x20 5045 #define _PID1IN6 0x40 5046 #define _IN6 0x40 5047 #define _PID1IN7 0x80 5048 #define _IN7 0x80 5049 5050 //============================================================================== 5051 5052 5053 //============================================================================== 5054 // PID1INH Bits 5055 5056 extern __at(0x058F) __sfr PID1INH; 5057 5058 typedef union 5059 { 5060 struct 5061 { 5062 unsigned PID1IN8 : 1; 5063 unsigned PID1IN9 : 1; 5064 unsigned PID1IN10 : 1; 5065 unsigned PID1IN11 : 1; 5066 unsigned PID1IN12 : 1; 5067 unsigned PID1IN13 : 1; 5068 unsigned PID1IN14 : 1; 5069 unsigned PID1IN15 : 1; 5070 }; 5071 5072 struct 5073 { 5074 unsigned IN8 : 1; 5075 unsigned IN9 : 1; 5076 unsigned IN10 : 1; 5077 unsigned IN11 : 1; 5078 unsigned IN12 : 1; 5079 unsigned IN13 : 1; 5080 unsigned IN14 : 1; 5081 unsigned IN15 : 1; 5082 }; 5083 } __PID1INHbits_t; 5084 5085 extern __at(0x058F) volatile __PID1INHbits_t PID1INHbits; 5086 5087 #define _PID1IN8 0x01 5088 #define _IN8 0x01 5089 #define _PID1IN9 0x02 5090 #define _IN9 0x02 5091 #define _PID1IN10 0x04 5092 #define _IN10 0x04 5093 #define _PID1IN11 0x08 5094 #define _IN11 0x08 5095 #define _PID1IN12 0x10 5096 #define _IN12 0x10 5097 #define _PID1IN13 0x20 5098 #define _IN13 0x20 5099 #define _PID1IN14 0x40 5100 #define _IN14 0x40 5101 #define _PID1IN15 0x80 5102 #define _IN15 0x80 5103 5104 //============================================================================== 5105 5106 extern __at(0x0590) __sfr PID1K1; 5107 5108 //============================================================================== 5109 // PID1K1L Bits 5110 5111 extern __at(0x0590) __sfr PID1K1L; 5112 5113 typedef union 5114 { 5115 struct 5116 { 5117 unsigned PID1K10 : 1; 5118 unsigned PID1K11 : 1; 5119 unsigned PID1K12 : 1; 5120 unsigned PID1K13 : 1; 5121 unsigned PID1K14 : 1; 5122 unsigned PID1K15 : 1; 5123 unsigned PID1K16 : 1; 5124 unsigned PID1K17 : 1; 5125 }; 5126 5127 struct 5128 { 5129 unsigned K10 : 1; 5130 unsigned K11 : 1; 5131 unsigned K12 : 1; 5132 unsigned K13 : 1; 5133 unsigned K14 : 1; 5134 unsigned K15 : 1; 5135 unsigned K16 : 1; 5136 unsigned K17 : 1; 5137 }; 5138 } __PID1K1Lbits_t; 5139 5140 extern __at(0x0590) volatile __PID1K1Lbits_t PID1K1Lbits; 5141 5142 #define _PID1K10 0x01 5143 #define _K10 0x01 5144 #define _PID1K11 0x02 5145 #define _K11 0x02 5146 #define _PID1K12 0x04 5147 #define _K12 0x04 5148 #define _PID1K13 0x08 5149 #define _K13 0x08 5150 #define _PID1K14 0x10 5151 #define _K14 0x10 5152 #define _PID1K15 0x20 5153 #define _K15 0x20 5154 #define _PID1K16 0x40 5155 #define _K16 0x40 5156 #define _PID1K17 0x80 5157 #define _K17 0x80 5158 5159 //============================================================================== 5160 5161 5162 //============================================================================== 5163 // PID1K1H Bits 5164 5165 extern __at(0x0591) __sfr PID1K1H; 5166 5167 typedef union 5168 { 5169 struct 5170 { 5171 unsigned PID1K18 : 1; 5172 unsigned PID1K19 : 1; 5173 unsigned PID1K110 : 1; 5174 unsigned PID1K111 : 1; 5175 unsigned PID1K112 : 1; 5176 unsigned PID1K113 : 1; 5177 unsigned PID1K114 : 1; 5178 unsigned PID1K115 : 1; 5179 }; 5180 5181 struct 5182 { 5183 unsigned K18 : 1; 5184 unsigned K19 : 1; 5185 unsigned K110 : 1; 5186 unsigned K111 : 1; 5187 unsigned K112 : 1; 5188 unsigned K113 : 1; 5189 unsigned K114 : 1; 5190 unsigned K115 : 1; 5191 }; 5192 } __PID1K1Hbits_t; 5193 5194 extern __at(0x0591) volatile __PID1K1Hbits_t PID1K1Hbits; 5195 5196 #define _PID1K18 0x01 5197 #define _K18 0x01 5198 #define _PID1K19 0x02 5199 #define _K19 0x02 5200 #define _PID1K110 0x04 5201 #define _K110 0x04 5202 #define _PID1K111 0x08 5203 #define _K111 0x08 5204 #define _PID1K112 0x10 5205 #define _K112 0x10 5206 #define _PID1K113 0x20 5207 #define _K113 0x20 5208 #define _PID1K114 0x40 5209 #define _K114 0x40 5210 #define _PID1K115 0x80 5211 #define _K115 0x80 5212 5213 //============================================================================== 5214 5215 extern __at(0x0592) __sfr PID1K2; 5216 5217 //============================================================================== 5218 // PID1K2L Bits 5219 5220 extern __at(0x0592) __sfr PID1K2L; 5221 5222 typedef union 5223 { 5224 struct 5225 { 5226 unsigned PID1K20 : 1; 5227 unsigned PID1K21 : 1; 5228 unsigned PID1K22 : 1; 5229 unsigned PID1K23 : 1; 5230 unsigned PID1K24 : 1; 5231 unsigned PID1K25 : 1; 5232 unsigned PID1K26 : 1; 5233 unsigned PID1K27 : 1; 5234 }; 5235 5236 struct 5237 { 5238 unsigned K20 : 1; 5239 unsigned K21 : 1; 5240 unsigned K22 : 1; 5241 unsigned K23 : 1; 5242 unsigned K24 : 1; 5243 unsigned K25 : 1; 5244 unsigned K26 : 1; 5245 unsigned K27 : 1; 5246 }; 5247 } __PID1K2Lbits_t; 5248 5249 extern __at(0x0592) volatile __PID1K2Lbits_t PID1K2Lbits; 5250 5251 #define _PID1K20 0x01 5252 #define _K20 0x01 5253 #define _PID1K21 0x02 5254 #define _K21 0x02 5255 #define _PID1K22 0x04 5256 #define _K22 0x04 5257 #define _PID1K23 0x08 5258 #define _K23 0x08 5259 #define _PID1K24 0x10 5260 #define _K24 0x10 5261 #define _PID1K25 0x20 5262 #define _K25 0x20 5263 #define _PID1K26 0x40 5264 #define _K26 0x40 5265 #define _PID1K27 0x80 5266 #define _K27 0x80 5267 5268 //============================================================================== 5269 5270 5271 //============================================================================== 5272 // PID1K2H Bits 5273 5274 extern __at(0x0593) __sfr PID1K2H; 5275 5276 typedef union 5277 { 5278 struct 5279 { 5280 unsigned PID1K28 : 1; 5281 unsigned PID1K29 : 1; 5282 unsigned PID1K210 : 1; 5283 unsigned PID1K211 : 1; 5284 unsigned PID1K212 : 1; 5285 unsigned PID1K213 : 1; 5286 unsigned PID1K214 : 1; 5287 unsigned PID1K215 : 1; 5288 }; 5289 5290 struct 5291 { 5292 unsigned K28 : 1; 5293 unsigned K29 : 1; 5294 unsigned K210 : 1; 5295 unsigned K211 : 1; 5296 unsigned K212 : 1; 5297 unsigned K213 : 1; 5298 unsigned K214 : 1; 5299 unsigned K215 : 1; 5300 }; 5301 } __PID1K2Hbits_t; 5302 5303 extern __at(0x0593) volatile __PID1K2Hbits_t PID1K2Hbits; 5304 5305 #define _PID1K28 0x01 5306 #define _K28 0x01 5307 #define _PID1K29 0x02 5308 #define _K29 0x02 5309 #define _PID1K210 0x04 5310 #define _K210 0x04 5311 #define _PID1K211 0x08 5312 #define _K211 0x08 5313 #define _PID1K212 0x10 5314 #define _K212 0x10 5315 #define _PID1K213 0x20 5316 #define _K213 0x20 5317 #define _PID1K214 0x40 5318 #define _K214 0x40 5319 #define _PID1K215 0x80 5320 #define _K215 0x80 5321 5322 //============================================================================== 5323 5324 extern __at(0x0594) __sfr PID1K3; 5325 5326 //============================================================================== 5327 // PID1K3L Bits 5328 5329 extern __at(0x0594) __sfr PID1K3L; 5330 5331 typedef union 5332 { 5333 struct 5334 { 5335 unsigned PID1K30 : 1; 5336 unsigned PID1K31 : 1; 5337 unsigned PID1K32 : 1; 5338 unsigned PID1K33 : 1; 5339 unsigned PID1K34 : 1; 5340 unsigned PID1K35 : 1; 5341 unsigned PID1K36 : 1; 5342 unsigned PID1K37 : 1; 5343 }; 5344 5345 struct 5346 { 5347 unsigned K30 : 1; 5348 unsigned K31 : 1; 5349 unsigned K32 : 1; 5350 unsigned K33 : 1; 5351 unsigned K34 : 1; 5352 unsigned K35 : 1; 5353 unsigned K36 : 1; 5354 unsigned K37 : 1; 5355 }; 5356 } __PID1K3Lbits_t; 5357 5358 extern __at(0x0594) volatile __PID1K3Lbits_t PID1K3Lbits; 5359 5360 #define _PID1K30 0x01 5361 #define _K30 0x01 5362 #define _PID1K31 0x02 5363 #define _K31 0x02 5364 #define _PID1K32 0x04 5365 #define _K32 0x04 5366 #define _PID1K33 0x08 5367 #define _K33 0x08 5368 #define _PID1K34 0x10 5369 #define _K34 0x10 5370 #define _PID1K35 0x20 5371 #define _K35 0x20 5372 #define _PID1K36 0x40 5373 #define _K36 0x40 5374 #define _PID1K37 0x80 5375 #define _K37 0x80 5376 5377 //============================================================================== 5378 5379 5380 //============================================================================== 5381 // PID1K3H Bits 5382 5383 extern __at(0x0595) __sfr PID1K3H; 5384 5385 typedef union 5386 { 5387 struct 5388 { 5389 unsigned PID1K38 : 1; 5390 unsigned PID1K39 : 1; 5391 unsigned PID1K310 : 1; 5392 unsigned PID1K311 : 1; 5393 unsigned PID1K312 : 1; 5394 unsigned PID1K313 : 1; 5395 unsigned PID1K314 : 1; 5396 unsigned PID1K315 : 1; 5397 }; 5398 5399 struct 5400 { 5401 unsigned K38 : 1; 5402 unsigned K39 : 1; 5403 unsigned K310 : 1; 5404 unsigned K311 : 1; 5405 unsigned K312 : 1; 5406 unsigned K313 : 1; 5407 unsigned K314 : 1; 5408 unsigned K315 : 1; 5409 }; 5410 } __PID1K3Hbits_t; 5411 5412 extern __at(0x0595) volatile __PID1K3Hbits_t PID1K3Hbits; 5413 5414 #define _PID1K38 0x01 5415 #define _K38 0x01 5416 #define _PID1K39 0x02 5417 #define _K39 0x02 5418 #define _PID1K310 0x04 5419 #define _K310 0x04 5420 #define _PID1K311 0x08 5421 #define _K311 0x08 5422 #define _PID1K312 0x10 5423 #define _K312 0x10 5424 #define _PID1K313 0x20 5425 #define _K313 0x20 5426 #define _PID1K314 0x40 5427 #define _K314 0x40 5428 #define _PID1K315 0x80 5429 #define _K315 0x80 5430 5431 //============================================================================== 5432 5433 extern __at(0x0596) __sfr PID1OUT; 5434 5435 //============================================================================== 5436 // PID1OUTLL Bits 5437 5438 extern __at(0x0596) __sfr PID1OUTLL; 5439 5440 typedef union 5441 { 5442 struct 5443 { 5444 unsigned PID1OUT0 : 1; 5445 unsigned PID1OUT1 : 1; 5446 unsigned PID1OUT2 : 1; 5447 unsigned PID1OUT3 : 1; 5448 unsigned PID1OUT4 : 1; 5449 unsigned PID1OUT5 : 1; 5450 unsigned PID1OUT6 : 1; 5451 unsigned PID1OUT7 : 1; 5452 }; 5453 5454 struct 5455 { 5456 unsigned OUT0 : 1; 5457 unsigned OUT1 : 1; 5458 unsigned OUT2 : 1; 5459 unsigned OUT3 : 1; 5460 unsigned OUT4 : 1; 5461 unsigned OUT5 : 1; 5462 unsigned OUT6 : 1; 5463 unsigned OUT7 : 1; 5464 }; 5465 } __PID1OUTLLbits_t; 5466 5467 extern __at(0x0596) volatile __PID1OUTLLbits_t PID1OUTLLbits; 5468 5469 #define _PID1OUT0 0x01 5470 #define _OUT0 0x01 5471 #define _PID1OUT1 0x02 5472 #define _OUT1 0x02 5473 #define _PID1OUT2 0x04 5474 #define _OUT2 0x04 5475 #define _PID1OUT3 0x08 5476 #define _OUT3 0x08 5477 #define _PID1OUT4 0x10 5478 #define _OUT4 0x10 5479 #define _PID1OUT5 0x20 5480 #define _OUT5 0x20 5481 #define _PID1OUT6 0x40 5482 #define _OUT6 0x40 5483 #define _PID1OUT7 0x80 5484 #define _OUT7 0x80 5485 5486 //============================================================================== 5487 5488 5489 //============================================================================== 5490 // PID1OUTLH Bits 5491 5492 extern __at(0x0597) __sfr PID1OUTLH; 5493 5494 typedef union 5495 { 5496 struct 5497 { 5498 unsigned PID1OUT8 : 1; 5499 unsigned PID1OUT9 : 1; 5500 unsigned PID1OUT10 : 1; 5501 unsigned PID1OUT11 : 1; 5502 unsigned PID1OUT12 : 1; 5503 unsigned PID1OUT13 : 1; 5504 unsigned PID1OUT14 : 1; 5505 unsigned PID1OUT15 : 1; 5506 }; 5507 5508 struct 5509 { 5510 unsigned OUT8 : 1; 5511 unsigned OUT9 : 1; 5512 unsigned OUT10 : 1; 5513 unsigned OUT11 : 1; 5514 unsigned OUT12 : 1; 5515 unsigned OUT13 : 1; 5516 unsigned OUT14 : 1; 5517 unsigned OUT15 : 1; 5518 }; 5519 } __PID1OUTLHbits_t; 5520 5521 extern __at(0x0597) volatile __PID1OUTLHbits_t PID1OUTLHbits; 5522 5523 #define _PID1OUT8 0x01 5524 #define _OUT8 0x01 5525 #define _PID1OUT9 0x02 5526 #define _OUT9 0x02 5527 #define _PID1OUT10 0x04 5528 #define _OUT10 0x04 5529 #define _PID1OUT11 0x08 5530 #define _OUT11 0x08 5531 #define _PID1OUT12 0x10 5532 #define _OUT12 0x10 5533 #define _PID1OUT13 0x20 5534 #define _OUT13 0x20 5535 #define _PID1OUT14 0x40 5536 #define _OUT14 0x40 5537 #define _PID1OUT15 0x80 5538 #define _OUT15 0x80 5539 5540 //============================================================================== 5541 5542 5543 //============================================================================== 5544 // PID1OUTHL Bits 5545 5546 extern __at(0x0598) __sfr PID1OUTHL; 5547 5548 typedef union 5549 { 5550 struct 5551 { 5552 unsigned PID1OUT16 : 1; 5553 unsigned PID1OUT17 : 1; 5554 unsigned PID1OUT18 : 1; 5555 unsigned PID1OUT19 : 1; 5556 unsigned PID1OUT20 : 1; 5557 unsigned PID1OUT21 : 1; 5558 unsigned PID1OUT22 : 1; 5559 unsigned PID1OUT23 : 1; 5560 }; 5561 5562 struct 5563 { 5564 unsigned OUT16 : 1; 5565 unsigned OUT17 : 1; 5566 unsigned OUT18 : 1; 5567 unsigned OUT19 : 1; 5568 unsigned OUT20 : 1; 5569 unsigned OUT21 : 1; 5570 unsigned OUT22 : 1; 5571 unsigned OUT23 : 1; 5572 }; 5573 } __PID1OUTHLbits_t; 5574 5575 extern __at(0x0598) volatile __PID1OUTHLbits_t PID1OUTHLbits; 5576 5577 #define _PID1OUT16 0x01 5578 #define _OUT16 0x01 5579 #define _PID1OUT17 0x02 5580 #define _OUT17 0x02 5581 #define _PID1OUT18 0x04 5582 #define _OUT18 0x04 5583 #define _PID1OUT19 0x08 5584 #define _OUT19 0x08 5585 #define _PID1OUT20 0x10 5586 #define _OUT20 0x10 5587 #define _PID1OUT21 0x20 5588 #define _OUT21 0x20 5589 #define _PID1OUT22 0x40 5590 #define _OUT22 0x40 5591 #define _PID1OUT23 0x80 5592 #define _OUT23 0x80 5593 5594 //============================================================================== 5595 5596 5597 //============================================================================== 5598 // PID1OUTHH Bits 5599 5600 extern __at(0x0599) __sfr PID1OUTHH; 5601 5602 typedef union 5603 { 5604 struct 5605 { 5606 unsigned PID1OUT24 : 1; 5607 unsigned PID1OUT25 : 1; 5608 unsigned PID1OUT26 : 1; 5609 unsigned PID1OUT27 : 1; 5610 unsigned PID1OUT28 : 1; 5611 unsigned PID1OUT29 : 1; 5612 unsigned PID1OUT30 : 1; 5613 unsigned PID1OUT31 : 1; 5614 }; 5615 5616 struct 5617 { 5618 unsigned OUT24 : 1; 5619 unsigned OUT25 : 1; 5620 unsigned OUT26 : 1; 5621 unsigned OUT27 : 1; 5622 unsigned OUT28 : 1; 5623 unsigned OUT29 : 1; 5624 unsigned OUT30 : 1; 5625 unsigned OUT31 : 1; 5626 }; 5627 } __PID1OUTHHbits_t; 5628 5629 extern __at(0x0599) volatile __PID1OUTHHbits_t PID1OUTHHbits; 5630 5631 #define _PID1OUT24 0x01 5632 #define _OUT24 0x01 5633 #define _PID1OUT25 0x02 5634 #define _OUT25 0x02 5635 #define _PID1OUT26 0x04 5636 #define _OUT26 0x04 5637 #define _PID1OUT27 0x08 5638 #define _OUT27 0x08 5639 #define _PID1OUT28 0x10 5640 #define _OUT28 0x10 5641 #define _PID1OUT29 0x20 5642 #define _OUT29 0x20 5643 #define _PID1OUT30 0x40 5644 #define _OUT30 0x40 5645 #define _PID1OUT31 0x80 5646 #define _OUT31 0x80 5647 5648 //============================================================================== 5649 5650 5651 //============================================================================== 5652 // PID1OUTU Bits 5653 5654 extern __at(0x059A) __sfr PID1OUTU; 5655 5656 typedef union 5657 { 5658 struct 5659 { 5660 unsigned PID1OUT32 : 1; 5661 unsigned PID1OUT33 : 1; 5662 unsigned PID1OUT34 : 1; 5663 unsigned PID1OUT35 : 1; 5664 unsigned : 1; 5665 unsigned : 1; 5666 unsigned : 1; 5667 unsigned : 1; 5668 }; 5669 5670 struct 5671 { 5672 unsigned OUT32 : 1; 5673 unsigned OUT33 : 1; 5674 unsigned OUT34 : 1; 5675 unsigned OUT35 : 1; 5676 unsigned : 1; 5677 unsigned : 1; 5678 unsigned : 1; 5679 unsigned : 1; 5680 }; 5681 } __PID1OUTUbits_t; 5682 5683 extern __at(0x059A) volatile __PID1OUTUbits_t PID1OUTUbits; 5684 5685 #define _PID1OUT32 0x01 5686 #define _OUT32 0x01 5687 #define _PID1OUT33 0x02 5688 #define _OUT33 0x02 5689 #define _PID1OUT34 0x04 5690 #define _OUT34 0x04 5691 #define _PID1OUT35 0x08 5692 #define _OUT35 0x08 5693 5694 //============================================================================== 5695 5696 extern __at(0x059B) __sfr PID1Z1; 5697 5698 //============================================================================== 5699 // PID1Z1L Bits 5700 5701 extern __at(0x059B) __sfr PID1Z1L; 5702 5703 typedef union 5704 { 5705 struct 5706 { 5707 unsigned PID1Z10 : 1; 5708 unsigned PID1Z11 : 1; 5709 unsigned PID1Z12 : 1; 5710 unsigned PID1Z13 : 1; 5711 unsigned PID1Z14 : 1; 5712 unsigned PID1Z15 : 1; 5713 unsigned PID1Z16 : 1; 5714 unsigned PID1Z17 : 1; 5715 }; 5716 5717 struct 5718 { 5719 unsigned Z10 : 1; 5720 unsigned Z11 : 1; 5721 unsigned Z12 : 1; 5722 unsigned Z13 : 1; 5723 unsigned Z14 : 1; 5724 unsigned Z15 : 1; 5725 unsigned Z16 : 1; 5726 unsigned Z17 : 1; 5727 }; 5728 } __PID1Z1Lbits_t; 5729 5730 extern __at(0x059B) volatile __PID1Z1Lbits_t PID1Z1Lbits; 5731 5732 #define _PID1Z10 0x01 5733 #define _Z10 0x01 5734 #define _PID1Z11 0x02 5735 #define _Z11 0x02 5736 #define _PID1Z12 0x04 5737 #define _Z12 0x04 5738 #define _PID1Z13 0x08 5739 #define _Z13 0x08 5740 #define _PID1Z14 0x10 5741 #define _Z14 0x10 5742 #define _PID1Z15 0x20 5743 #define _Z15 0x20 5744 #define _PID1Z16 0x40 5745 #define _Z16 0x40 5746 #define _PID1Z17 0x80 5747 #define _Z17 0x80 5748 5749 //============================================================================== 5750 5751 5752 //============================================================================== 5753 // PID1Z1H Bits 5754 5755 extern __at(0x059C) __sfr PID1Z1H; 5756 5757 typedef union 5758 { 5759 struct 5760 { 5761 unsigned PID1Z18 : 1; 5762 unsigned PID1Z19 : 1; 5763 unsigned PID1Z110 : 1; 5764 unsigned PID1Z111 : 1; 5765 unsigned PID1Z112 : 1; 5766 unsigned PID1Z113 : 1; 5767 unsigned PID1Z114 : 1; 5768 unsigned PID1Z115 : 1; 5769 }; 5770 5771 struct 5772 { 5773 unsigned Z18 : 1; 5774 unsigned Z19 : 1; 5775 unsigned Z110 : 1; 5776 unsigned Z111 : 1; 5777 unsigned Z112 : 1; 5778 unsigned Z113 : 1; 5779 unsigned Z114 : 1; 5780 unsigned Z115 : 1; 5781 }; 5782 } __PID1Z1Hbits_t; 5783 5784 extern __at(0x059C) volatile __PID1Z1Hbits_t PID1Z1Hbits; 5785 5786 #define _PID1Z18 0x01 5787 #define _Z18 0x01 5788 #define _PID1Z19 0x02 5789 #define _Z19 0x02 5790 #define _PID1Z110 0x04 5791 #define _Z110 0x04 5792 #define _PID1Z111 0x08 5793 #define _Z111 0x08 5794 #define _PID1Z112 0x10 5795 #define _Z112 0x10 5796 #define _PID1Z113 0x20 5797 #define _Z113 0x20 5798 #define _PID1Z114 0x40 5799 #define _Z114 0x40 5800 #define _PID1Z115 0x80 5801 #define _Z115 0x80 5802 5803 //============================================================================== 5804 5805 5806 //============================================================================== 5807 // PID1Z1U Bits 5808 5809 extern __at(0x059D) __sfr PID1Z1U; 5810 5811 typedef union 5812 { 5813 struct 5814 { 5815 unsigned PID1Z116 : 1; 5816 unsigned : 1; 5817 unsigned : 1; 5818 unsigned : 1; 5819 unsigned : 1; 5820 unsigned : 1; 5821 unsigned : 1; 5822 unsigned : 1; 5823 }; 5824 5825 struct 5826 { 5827 unsigned Z116 : 1; 5828 unsigned : 1; 5829 unsigned : 1; 5830 unsigned : 1; 5831 unsigned : 1; 5832 unsigned : 1; 5833 unsigned : 1; 5834 unsigned : 1; 5835 }; 5836 } __PID1Z1Ubits_t; 5837 5838 extern __at(0x059D) volatile __PID1Z1Ubits_t PID1Z1Ubits; 5839 5840 #define _PID1Z116 0x01 5841 #define _Z116 0x01 5842 5843 //============================================================================== 5844 5845 extern __at(0x060C) __sfr PID1Z2; 5846 5847 //============================================================================== 5848 // PID1Z2L Bits 5849 5850 extern __at(0x060C) __sfr PID1Z2L; 5851 5852 typedef union 5853 { 5854 struct 5855 { 5856 unsigned PID1Z20 : 1; 5857 unsigned PID1Z21 : 1; 5858 unsigned PID1Z22 : 1; 5859 unsigned PID1Z23 : 1; 5860 unsigned PID1Z24 : 1; 5861 unsigned PID1Z25 : 1; 5862 unsigned PID1Z26 : 1; 5863 unsigned PID1Z27 : 1; 5864 }; 5865 5866 struct 5867 { 5868 unsigned Z20 : 1; 5869 unsigned Z21 : 1; 5870 unsigned Z22 : 1; 5871 unsigned Z23 : 1; 5872 unsigned Z24 : 1; 5873 unsigned Z25 : 1; 5874 unsigned Z26 : 1; 5875 unsigned Z27 : 1; 5876 }; 5877 } __PID1Z2Lbits_t; 5878 5879 extern __at(0x060C) volatile __PID1Z2Lbits_t PID1Z2Lbits; 5880 5881 #define _PID1Z20 0x01 5882 #define _Z20 0x01 5883 #define _PID1Z21 0x02 5884 #define _Z21 0x02 5885 #define _PID1Z22 0x04 5886 #define _Z22 0x04 5887 #define _PID1Z23 0x08 5888 #define _Z23 0x08 5889 #define _PID1Z24 0x10 5890 #define _Z24 0x10 5891 #define _PID1Z25 0x20 5892 #define _Z25 0x20 5893 #define _PID1Z26 0x40 5894 #define _Z26 0x40 5895 #define _PID1Z27 0x80 5896 #define _Z27 0x80 5897 5898 //============================================================================== 5899 5900 5901 //============================================================================== 5902 // PID1Z2H Bits 5903 5904 extern __at(0x060D) __sfr PID1Z2H; 5905 5906 typedef union 5907 { 5908 struct 5909 { 5910 unsigned PID1Z28 : 1; 5911 unsigned PID1Z29 : 1; 5912 unsigned PID1Z210 : 1; 5913 unsigned PID1Z211 : 1; 5914 unsigned PID1Z212 : 1; 5915 unsigned PID1Z213 : 1; 5916 unsigned PID1Z214 : 1; 5917 unsigned PID1Z215 : 1; 5918 }; 5919 5920 struct 5921 { 5922 unsigned Z28 : 1; 5923 unsigned Z29 : 1; 5924 unsigned Z210 : 1; 5925 unsigned Z211 : 1; 5926 unsigned Z212 : 1; 5927 unsigned Z213 : 1; 5928 unsigned Z214 : 1; 5929 unsigned Z215 : 1; 5930 }; 5931 } __PID1Z2Hbits_t; 5932 5933 extern __at(0x060D) volatile __PID1Z2Hbits_t PID1Z2Hbits; 5934 5935 #define _PID1Z28 0x01 5936 #define _Z28 0x01 5937 #define _PID1Z29 0x02 5938 #define _Z29 0x02 5939 #define _PID1Z210 0x04 5940 #define _Z210 0x04 5941 #define _PID1Z211 0x08 5942 #define _Z211 0x08 5943 #define _PID1Z212 0x10 5944 #define _Z212 0x10 5945 #define _PID1Z213 0x20 5946 #define _Z213 0x20 5947 #define _PID1Z214 0x40 5948 #define _Z214 0x40 5949 #define _PID1Z215 0x80 5950 #define _Z215 0x80 5951 5952 //============================================================================== 5953 5954 5955 //============================================================================== 5956 // PID1Z2U Bits 5957 5958 extern __at(0x060E) __sfr PID1Z2U; 5959 5960 typedef union 5961 { 5962 struct 5963 { 5964 unsigned PID1Z216 : 1; 5965 unsigned : 1; 5966 unsigned : 1; 5967 unsigned : 1; 5968 unsigned : 1; 5969 unsigned : 1; 5970 unsigned : 1; 5971 unsigned : 1; 5972 }; 5973 5974 struct 5975 { 5976 unsigned Z216 : 1; 5977 unsigned : 1; 5978 unsigned : 1; 5979 unsigned : 1; 5980 unsigned : 1; 5981 unsigned : 1; 5982 unsigned : 1; 5983 unsigned : 1; 5984 }; 5985 } __PID1Z2Ubits_t; 5986 5987 extern __at(0x060E) volatile __PID1Z2Ubits_t PID1Z2Ubits; 5988 5989 #define _PID1Z216 0x01 5990 #define _Z216 0x01 5991 5992 //============================================================================== 5993 5994 extern __at(0x060F) __sfr PID1ACC; 5995 5996 //============================================================================== 5997 // PID1ACCLL Bits 5998 5999 extern __at(0x060F) __sfr PID1ACCLL; 6000 6001 typedef union 6002 { 6003 struct 6004 { 6005 unsigned PID1ACC0 : 1; 6006 unsigned PID1ACC1 : 1; 6007 unsigned PID1ACC2 : 1; 6008 unsigned PID1ACC3 : 1; 6009 unsigned PID1ACC4 : 1; 6010 unsigned PID1ACC5 : 1; 6011 unsigned PID1ACC6 : 1; 6012 unsigned PID1ACC7 : 1; 6013 }; 6014 6015 struct 6016 { 6017 unsigned ACC0 : 1; 6018 unsigned ACC1 : 1; 6019 unsigned ACC2 : 1; 6020 unsigned ACC3 : 1; 6021 unsigned ACC4 : 1; 6022 unsigned ACC5 : 1; 6023 unsigned ACC6 : 1; 6024 unsigned ACC7 : 1; 6025 }; 6026 } __PID1ACCLLbits_t; 6027 6028 extern __at(0x060F) volatile __PID1ACCLLbits_t PID1ACCLLbits; 6029 6030 #define _PID1ACCLL_PID1ACC0 0x01 6031 #define _PID1ACCLL_ACC0 0x01 6032 #define _PID1ACCLL_PID1ACC1 0x02 6033 #define _PID1ACCLL_ACC1 0x02 6034 #define _PID1ACCLL_PID1ACC2 0x04 6035 #define _PID1ACCLL_ACC2 0x04 6036 #define _PID1ACCLL_PID1ACC3 0x08 6037 #define _PID1ACCLL_ACC3 0x08 6038 #define _PID1ACCLL_PID1ACC4 0x10 6039 #define _PID1ACCLL_ACC4 0x10 6040 #define _PID1ACCLL_PID1ACC5 0x20 6041 #define _PID1ACCLL_ACC5 0x20 6042 #define _PID1ACCLL_PID1ACC6 0x40 6043 #define _PID1ACCLL_ACC6 0x40 6044 #define _PID1ACCLL_PID1ACC7 0x80 6045 #define _PID1ACCLL_ACC7 0x80 6046 6047 //============================================================================== 6048 6049 6050 //============================================================================== 6051 // PID1ACCLH Bits 6052 6053 extern __at(0x0610) __sfr PID1ACCLH; 6054 6055 typedef union 6056 { 6057 struct 6058 { 6059 unsigned PID1ACC8 : 1; 6060 unsigned PID1ACC9 : 1; 6061 unsigned PID1ACC10 : 1; 6062 unsigned PID1ACC11 : 1; 6063 unsigned PID1ACC12 : 1; 6064 unsigned PID1ACC13 : 1; 6065 unsigned PID1ACC14 : 1; 6066 unsigned PID1ACC15 : 1; 6067 }; 6068 6069 struct 6070 { 6071 unsigned ACC8 : 1; 6072 unsigned ACC9 : 1; 6073 unsigned ACC10 : 1; 6074 unsigned ACC11 : 1; 6075 unsigned ACC12 : 1; 6076 unsigned ACC13 : 1; 6077 unsigned ACC14 : 1; 6078 unsigned ACC15 : 1; 6079 }; 6080 } __PID1ACCLHbits_t; 6081 6082 extern __at(0x0610) volatile __PID1ACCLHbits_t PID1ACCLHbits; 6083 6084 #define _PID1ACCLH_PID1ACC8 0x01 6085 #define _PID1ACCLH_ACC8 0x01 6086 #define _PID1ACCLH_PID1ACC9 0x02 6087 #define _PID1ACCLH_ACC9 0x02 6088 #define _PID1ACCLH_PID1ACC10 0x04 6089 #define _PID1ACCLH_ACC10 0x04 6090 #define _PID1ACCLH_PID1ACC11 0x08 6091 #define _PID1ACCLH_ACC11 0x08 6092 #define _PID1ACCLH_PID1ACC12 0x10 6093 #define _PID1ACCLH_ACC12 0x10 6094 #define _PID1ACCLH_PID1ACC13 0x20 6095 #define _PID1ACCLH_ACC13 0x20 6096 #define _PID1ACCLH_PID1ACC14 0x40 6097 #define _PID1ACCLH_ACC14 0x40 6098 #define _PID1ACCLH_PID1ACC15 0x80 6099 #define _PID1ACCLH_ACC15 0x80 6100 6101 //============================================================================== 6102 6103 6104 //============================================================================== 6105 // PID1ACCHL Bits 6106 6107 extern __at(0x0611) __sfr PID1ACCHL; 6108 6109 typedef union 6110 { 6111 struct 6112 { 6113 unsigned PID1ACC16 : 1; 6114 unsigned PID1ACC17 : 1; 6115 unsigned PID1ACC18 : 1; 6116 unsigned PID1ACC19 : 1; 6117 unsigned PID1ACC20 : 1; 6118 unsigned PID1ACC21 : 1; 6119 unsigned PID1ACC22 : 1; 6120 unsigned PID1ACC23 : 1; 6121 }; 6122 6123 struct 6124 { 6125 unsigned ACC16 : 1; 6126 unsigned ACC17 : 1; 6127 unsigned ACC18 : 1; 6128 unsigned ACC19 : 1; 6129 unsigned ACC20 : 1; 6130 unsigned ACC21 : 1; 6131 unsigned ACC22 : 1; 6132 unsigned ACC23 : 1; 6133 }; 6134 } __PID1ACCHLbits_t; 6135 6136 extern __at(0x0611) volatile __PID1ACCHLbits_t PID1ACCHLbits; 6137 6138 #define _PID1ACC16 0x01 6139 #define _ACC16 0x01 6140 #define _PID1ACC17 0x02 6141 #define _ACC17 0x02 6142 #define _PID1ACC18 0x04 6143 #define _ACC18 0x04 6144 #define _PID1ACC19 0x08 6145 #define _ACC19 0x08 6146 #define _PID1ACC20 0x10 6147 #define _ACC20 0x10 6148 #define _PID1ACC21 0x20 6149 #define _ACC21 0x20 6150 #define _PID1ACC22 0x40 6151 #define _ACC22 0x40 6152 #define _PID1ACC23 0x80 6153 #define _ACC23 0x80 6154 6155 //============================================================================== 6156 6157 6158 //============================================================================== 6159 // PID1ACCHH Bits 6160 6161 extern __at(0x0612) __sfr PID1ACCHH; 6162 6163 typedef union 6164 { 6165 struct 6166 { 6167 unsigned PID1ACC24 : 1; 6168 unsigned PID1ACC25 : 1; 6169 unsigned PID1ACC26 : 1; 6170 unsigned PID1ACC27 : 1; 6171 unsigned PID1ACC28 : 1; 6172 unsigned PID1ACC29 : 1; 6173 unsigned PID1ACC30 : 1; 6174 unsigned PID1ACC31 : 1; 6175 }; 6176 6177 struct 6178 { 6179 unsigned ACC24 : 1; 6180 unsigned ACC25 : 1; 6181 unsigned ACC26 : 1; 6182 unsigned ACC27 : 1; 6183 unsigned ACC28 : 1; 6184 unsigned ACC29 : 1; 6185 unsigned ACC30 : 1; 6186 unsigned ACC31 : 1; 6187 }; 6188 } __PID1ACCHHbits_t; 6189 6190 extern __at(0x0612) volatile __PID1ACCHHbits_t PID1ACCHHbits; 6191 6192 #define _PID1ACC24 0x01 6193 #define _ACC24 0x01 6194 #define _PID1ACC25 0x02 6195 #define _ACC25 0x02 6196 #define _PID1ACC26 0x04 6197 #define _ACC26 0x04 6198 #define _PID1ACC27 0x08 6199 #define _ACC27 0x08 6200 #define _PID1ACC28 0x10 6201 #define _ACC28 0x10 6202 #define _PID1ACC29 0x20 6203 #define _ACC29 0x20 6204 #define _PID1ACC30 0x40 6205 #define _ACC30 0x40 6206 #define _PID1ACC31 0x80 6207 #define _ACC31 0x80 6208 6209 //============================================================================== 6210 6211 6212 //============================================================================== 6213 // PID1ACCU Bits 6214 6215 extern __at(0x0613) __sfr PID1ACCU; 6216 6217 typedef union 6218 { 6219 struct 6220 { 6221 unsigned PID1ACC32 : 1; 6222 unsigned PID1ACC33 : 1; 6223 unsigned PID1ACC34 : 1; 6224 unsigned : 1; 6225 unsigned : 1; 6226 unsigned : 1; 6227 unsigned : 1; 6228 unsigned : 1; 6229 }; 6230 6231 struct 6232 { 6233 unsigned ACC32 : 1; 6234 unsigned ACC33 : 1; 6235 unsigned ACC34 : 1; 6236 unsigned : 1; 6237 unsigned : 1; 6238 unsigned : 1; 6239 unsigned : 1; 6240 unsigned : 1; 6241 }; 6242 } __PID1ACCUbits_t; 6243 6244 extern __at(0x0613) volatile __PID1ACCUbits_t PID1ACCUbits; 6245 6246 #define _PID1ACC32 0x01 6247 #define _ACC32 0x01 6248 #define _PID1ACC33 0x02 6249 #define _ACC33 0x02 6250 #define _PID1ACC34 0x04 6251 #define _ACC34 0x04 6252 6253 //============================================================================== 6254 6255 6256 //============================================================================== 6257 // PID1CON Bits 6258 6259 extern __at(0x0614) __sfr PID1CON; 6260 6261 typedef union 6262 { 6263 struct 6264 { 6265 unsigned MODE0 : 1; 6266 unsigned MODE1 : 1; 6267 unsigned MODE2 : 1; 6268 unsigned : 1; 6269 unsigned : 1; 6270 unsigned : 1; 6271 unsigned PID1BUSY : 1; 6272 unsigned PID1EN : 1; 6273 }; 6274 6275 struct 6276 { 6277 unsigned PID1MODE0 : 1; 6278 unsigned PID1MODE1 : 1; 6279 unsigned PID1MODE2 : 1; 6280 unsigned : 1; 6281 unsigned : 1; 6282 unsigned : 1; 6283 unsigned BUSY : 1; 6284 unsigned EN : 1; 6285 }; 6286 6287 struct 6288 { 6289 unsigned MODE : 3; 6290 unsigned : 5; 6291 }; 6292 6293 struct 6294 { 6295 unsigned PID1MODE : 3; 6296 unsigned : 5; 6297 }; 6298 } __PID1CONbits_t; 6299 6300 extern __at(0x0614) volatile __PID1CONbits_t PID1CONbits; 6301 6302 #define _PID1CON_MODE0 0x01 6303 #define _PID1CON_PID1MODE0 0x01 6304 #define _PID1CON_MODE1 0x02 6305 #define _PID1CON_PID1MODE1 0x02 6306 #define _PID1CON_MODE2 0x04 6307 #define _PID1CON_PID1MODE2 0x04 6308 #define _PID1CON_PID1BUSY 0x40 6309 #define _PID1CON_BUSY 0x40 6310 #define _PID1CON_PID1EN 0x80 6311 #define _PID1CON_EN 0x80 6312 6313 //============================================================================== 6314 6315 6316 //============================================================================== 6317 // PWM3DCL Bits 6318 6319 extern __at(0x0617) __sfr PWM3DCL; 6320 6321 typedef union 6322 { 6323 struct 6324 { 6325 unsigned : 1; 6326 unsigned : 1; 6327 unsigned : 1; 6328 unsigned : 1; 6329 unsigned : 1; 6330 unsigned : 1; 6331 unsigned DC0 : 1; 6332 unsigned DC1 : 1; 6333 }; 6334 6335 struct 6336 { 6337 unsigned : 1; 6338 unsigned : 1; 6339 unsigned : 1; 6340 unsigned : 1; 6341 unsigned : 1; 6342 unsigned : 1; 6343 unsigned PWM3DC0 : 1; 6344 unsigned PWM3DC1 : 1; 6345 }; 6346 6347 struct 6348 { 6349 unsigned : 1; 6350 unsigned : 1; 6351 unsigned : 1; 6352 unsigned : 1; 6353 unsigned : 1; 6354 unsigned : 1; 6355 unsigned PWMPW0 : 1; 6356 unsigned PWMPW1 : 1; 6357 }; 6358 6359 struct 6360 { 6361 unsigned : 6; 6362 unsigned PWM3DC : 2; 6363 }; 6364 6365 struct 6366 { 6367 unsigned : 6; 6368 unsigned PWMPW : 2; 6369 }; 6370 6371 struct 6372 { 6373 unsigned : 6; 6374 unsigned DC : 2; 6375 }; 6376 } __PWM3DCLbits_t; 6377 6378 extern __at(0x0617) volatile __PWM3DCLbits_t PWM3DCLbits; 6379 6380 #define _DC0 0x40 6381 #define _PWM3DC0 0x40 6382 #define _PWMPW0 0x40 6383 #define _DC1 0x80 6384 #define _PWM3DC1 0x80 6385 #define _PWMPW1 0x80 6386 6387 //============================================================================== 6388 6389 6390 //============================================================================== 6391 // PWM3DCH Bits 6392 6393 extern __at(0x0618) __sfr PWM3DCH; 6394 6395 typedef union 6396 { 6397 struct 6398 { 6399 unsigned DC2 : 1; 6400 unsigned DC3 : 1; 6401 unsigned DC4 : 1; 6402 unsigned DC5 : 1; 6403 unsigned DC6 : 1; 6404 unsigned DC7 : 1; 6405 unsigned DC8 : 1; 6406 unsigned DC9 : 1; 6407 }; 6408 6409 struct 6410 { 6411 unsigned PWM3DC2 : 1; 6412 unsigned PWM3DC3 : 1; 6413 unsigned PWM3DC4 : 1; 6414 unsigned PWM3DC5 : 1; 6415 unsigned PWM3DC6 : 1; 6416 unsigned PWM3DC7 : 1; 6417 unsigned PWM3DC8 : 1; 6418 unsigned PWM3DC9 : 1; 6419 }; 6420 6421 struct 6422 { 6423 unsigned PWMPW2 : 1; 6424 unsigned PWMPW3 : 1; 6425 unsigned PWMPW4 : 1; 6426 unsigned PWMPW5 : 1; 6427 unsigned PWMPW6 : 1; 6428 unsigned PWMPW7 : 1; 6429 unsigned PWMPW8 : 1; 6430 unsigned PWMPW9 : 1; 6431 }; 6432 } __PWM3DCHbits_t; 6433 6434 extern __at(0x0618) volatile __PWM3DCHbits_t PWM3DCHbits; 6435 6436 #define _DC2 0x01 6437 #define _PWM3DC2 0x01 6438 #define _PWMPW2 0x01 6439 #define _DC3 0x02 6440 #define _PWM3DC3 0x02 6441 #define _PWMPW3 0x02 6442 #define _DC4 0x04 6443 #define _PWM3DC4 0x04 6444 #define _PWMPW4 0x04 6445 #define _DC5 0x08 6446 #define _PWM3DC5 0x08 6447 #define _PWMPW5 0x08 6448 #define _DC6 0x10 6449 #define _PWM3DC6 0x10 6450 #define _PWMPW6 0x10 6451 #define _DC7 0x20 6452 #define _PWM3DC7 0x20 6453 #define _PWMPW7 0x20 6454 #define _DC8 0x40 6455 #define _PWM3DC8 0x40 6456 #define _PWMPW8 0x40 6457 #define _DC9 0x80 6458 #define _PWM3DC9 0x80 6459 #define _PWMPW9 0x80 6460 6461 //============================================================================== 6462 6463 6464 //============================================================================== 6465 // PWM3CON Bits 6466 6467 extern __at(0x0619) __sfr PWM3CON; 6468 6469 typedef union 6470 { 6471 struct 6472 { 6473 unsigned : 1; 6474 unsigned : 1; 6475 unsigned : 1; 6476 unsigned : 1; 6477 unsigned POL : 1; 6478 unsigned OUT : 1; 6479 unsigned : 1; 6480 unsigned EN : 1; 6481 }; 6482 6483 struct 6484 { 6485 unsigned : 1; 6486 unsigned : 1; 6487 unsigned : 1; 6488 unsigned : 1; 6489 unsigned PWM3POL : 1; 6490 unsigned PWM3OUT : 1; 6491 unsigned : 1; 6492 unsigned PWM3EN : 1; 6493 }; 6494 } __PWM3CONbits_t; 6495 6496 extern __at(0x0619) volatile __PWM3CONbits_t PWM3CONbits; 6497 6498 #define _PWM3CON_POL 0x10 6499 #define _PWM3CON_PWM3POL 0x10 6500 #define _PWM3CON_OUT 0x20 6501 #define _PWM3CON_PWM3OUT 0x20 6502 #define _PWM3CON_EN 0x80 6503 #define _PWM3CON_PWM3EN 0x80 6504 6505 //============================================================================== 6506 6507 6508 //============================================================================== 6509 // PWM4DCL Bits 6510 6511 extern __at(0x061A) __sfr PWM4DCL; 6512 6513 typedef union 6514 { 6515 struct 6516 { 6517 unsigned : 1; 6518 unsigned : 1; 6519 unsigned : 1; 6520 unsigned : 1; 6521 unsigned : 1; 6522 unsigned : 1; 6523 unsigned DC0 : 1; 6524 unsigned DC1 : 1; 6525 }; 6526 6527 struct 6528 { 6529 unsigned : 1; 6530 unsigned : 1; 6531 unsigned : 1; 6532 unsigned : 1; 6533 unsigned : 1; 6534 unsigned : 1; 6535 unsigned PWM4DC0 : 1; 6536 unsigned PWM4DC1 : 1; 6537 }; 6538 6539 struct 6540 { 6541 unsigned : 1; 6542 unsigned : 1; 6543 unsigned : 1; 6544 unsigned : 1; 6545 unsigned : 1; 6546 unsigned : 1; 6547 unsigned PWMPW0 : 1; 6548 unsigned PWMPW1 : 1; 6549 }; 6550 6551 struct 6552 { 6553 unsigned : 6; 6554 unsigned PWM4DC : 2; 6555 }; 6556 6557 struct 6558 { 6559 unsigned : 6; 6560 unsigned PWMPW : 2; 6561 }; 6562 6563 struct 6564 { 6565 unsigned : 6; 6566 unsigned DC : 2; 6567 }; 6568 } __PWM4DCLbits_t; 6569 6570 extern __at(0x061A) volatile __PWM4DCLbits_t PWM4DCLbits; 6571 6572 #define _PWM4DCL_DC0 0x40 6573 #define _PWM4DCL_PWM4DC0 0x40 6574 #define _PWM4DCL_PWMPW0 0x40 6575 #define _PWM4DCL_DC1 0x80 6576 #define _PWM4DCL_PWM4DC1 0x80 6577 #define _PWM4DCL_PWMPW1 0x80 6578 6579 //============================================================================== 6580 6581 6582 //============================================================================== 6583 // PWM4DCH Bits 6584 6585 extern __at(0x061B) __sfr PWM4DCH; 6586 6587 typedef union 6588 { 6589 struct 6590 { 6591 unsigned DC2 : 1; 6592 unsigned DC3 : 1; 6593 unsigned DC4 : 1; 6594 unsigned DC5 : 1; 6595 unsigned DC6 : 1; 6596 unsigned DC7 : 1; 6597 unsigned DC8 : 1; 6598 unsigned DC9 : 1; 6599 }; 6600 6601 struct 6602 { 6603 unsigned PWM4DC2 : 1; 6604 unsigned PWM4DC3 : 1; 6605 unsigned PWM4DC4 : 1; 6606 unsigned PWM4DC5 : 1; 6607 unsigned PWM4DC6 : 1; 6608 unsigned PWM4DC7 : 1; 6609 unsigned PWM4DC8 : 1; 6610 unsigned PWM4DC9 : 1; 6611 }; 6612 6613 struct 6614 { 6615 unsigned PWMPW2 : 1; 6616 unsigned PWMPW3 : 1; 6617 unsigned PWMPW4 : 1; 6618 unsigned PWMPW5 : 1; 6619 unsigned PWMPW6 : 1; 6620 unsigned PWMPW7 : 1; 6621 unsigned PWMPW8 : 1; 6622 unsigned PWMPW9 : 1; 6623 }; 6624 } __PWM4DCHbits_t; 6625 6626 extern __at(0x061B) volatile __PWM4DCHbits_t PWM4DCHbits; 6627 6628 #define _PWM4DCH_DC2 0x01 6629 #define _PWM4DCH_PWM4DC2 0x01 6630 #define _PWM4DCH_PWMPW2 0x01 6631 #define _PWM4DCH_DC3 0x02 6632 #define _PWM4DCH_PWM4DC3 0x02 6633 #define _PWM4DCH_PWMPW3 0x02 6634 #define _PWM4DCH_DC4 0x04 6635 #define _PWM4DCH_PWM4DC4 0x04 6636 #define _PWM4DCH_PWMPW4 0x04 6637 #define _PWM4DCH_DC5 0x08 6638 #define _PWM4DCH_PWM4DC5 0x08 6639 #define _PWM4DCH_PWMPW5 0x08 6640 #define _PWM4DCH_DC6 0x10 6641 #define _PWM4DCH_PWM4DC6 0x10 6642 #define _PWM4DCH_PWMPW6 0x10 6643 #define _PWM4DCH_DC7 0x20 6644 #define _PWM4DCH_PWM4DC7 0x20 6645 #define _PWM4DCH_PWMPW7 0x20 6646 #define _PWM4DCH_DC8 0x40 6647 #define _PWM4DCH_PWM4DC8 0x40 6648 #define _PWM4DCH_PWMPW8 0x40 6649 #define _PWM4DCH_DC9 0x80 6650 #define _PWM4DCH_PWM4DC9 0x80 6651 #define _PWM4DCH_PWMPW9 0x80 6652 6653 //============================================================================== 6654 6655 6656 //============================================================================== 6657 // PWM4CON Bits 6658 6659 extern __at(0x061C) __sfr PWM4CON; 6660 6661 typedef union 6662 { 6663 struct 6664 { 6665 unsigned : 1; 6666 unsigned : 1; 6667 unsigned : 1; 6668 unsigned : 1; 6669 unsigned POL : 1; 6670 unsigned OUT : 1; 6671 unsigned : 1; 6672 unsigned EN : 1; 6673 }; 6674 6675 struct 6676 { 6677 unsigned : 1; 6678 unsigned : 1; 6679 unsigned : 1; 6680 unsigned : 1; 6681 unsigned PWM4POL : 1; 6682 unsigned PWM4OUT : 1; 6683 unsigned : 1; 6684 unsigned PWM4EN : 1; 6685 }; 6686 } __PWM4CONbits_t; 6687 6688 extern __at(0x061C) volatile __PWM4CONbits_t PWM4CONbits; 6689 6690 #define _PWM4CON_POL 0x10 6691 #define _PWM4CON_PWM4POL 0x10 6692 #define _PWM4CON_OUT 0x20 6693 #define _PWM4CON_PWM4OUT 0x20 6694 #define _PWM4CON_EN 0x80 6695 #define _PWM4CON_PWM4EN 0x80 6696 6697 //============================================================================== 6698 6699 6700 //============================================================================== 6701 // CWG1DBR Bits 6702 6703 extern __at(0x0691) __sfr CWG1DBR; 6704 6705 typedef union 6706 { 6707 struct 6708 { 6709 unsigned DBR0 : 1; 6710 unsigned DBR1 : 1; 6711 unsigned DBR2 : 1; 6712 unsigned DBR3 : 1; 6713 unsigned DBR4 : 1; 6714 unsigned DBR5 : 1; 6715 unsigned : 1; 6716 unsigned : 1; 6717 }; 6718 6719 struct 6720 { 6721 unsigned CWG1DBR0 : 1; 6722 unsigned CWG1DBR1 : 1; 6723 unsigned CWG1DBR2 : 1; 6724 unsigned CWG1DBR3 : 1; 6725 unsigned CWG1DBR4 : 1; 6726 unsigned CWG1DBR5 : 1; 6727 unsigned : 1; 6728 unsigned : 1; 6729 }; 6730 6731 struct 6732 { 6733 unsigned CWG1DBR : 6; 6734 unsigned : 2; 6735 }; 6736 6737 struct 6738 { 6739 unsigned DBR : 6; 6740 unsigned : 2; 6741 }; 6742 } __CWG1DBRbits_t; 6743 6744 extern __at(0x0691) volatile __CWG1DBRbits_t CWG1DBRbits; 6745 6746 #define _DBR0 0x01 6747 #define _CWG1DBR0 0x01 6748 #define _DBR1 0x02 6749 #define _CWG1DBR1 0x02 6750 #define _DBR2 0x04 6751 #define _CWG1DBR2 0x04 6752 #define _DBR3 0x08 6753 #define _CWG1DBR3 0x08 6754 #define _DBR4 0x10 6755 #define _CWG1DBR4 0x10 6756 #define _DBR5 0x20 6757 #define _CWG1DBR5 0x20 6758 6759 //============================================================================== 6760 6761 6762 //============================================================================== 6763 // CWG1DBF Bits 6764 6765 extern __at(0x0692) __sfr CWG1DBF; 6766 6767 typedef union 6768 { 6769 struct 6770 { 6771 unsigned DBF0 : 1; 6772 unsigned DBF1 : 1; 6773 unsigned DBF2 : 1; 6774 unsigned DBF3 : 1; 6775 unsigned DBF4 : 1; 6776 unsigned DBF5 : 1; 6777 unsigned : 1; 6778 unsigned : 1; 6779 }; 6780 6781 struct 6782 { 6783 unsigned CWG1DBF0 : 1; 6784 unsigned CWG1DBF1 : 1; 6785 unsigned CWG1DBF2 : 1; 6786 unsigned CWG1DBF3 : 1; 6787 unsigned CWG1DBF4 : 1; 6788 unsigned CWG1DBF5 : 1; 6789 unsigned : 1; 6790 unsigned : 1; 6791 }; 6792 6793 struct 6794 { 6795 unsigned DBF : 6; 6796 unsigned : 2; 6797 }; 6798 6799 struct 6800 { 6801 unsigned CWG1DBF : 6; 6802 unsigned : 2; 6803 }; 6804 } __CWG1DBFbits_t; 6805 6806 extern __at(0x0692) volatile __CWG1DBFbits_t CWG1DBFbits; 6807 6808 #define _DBF0 0x01 6809 #define _CWG1DBF0 0x01 6810 #define _DBF1 0x02 6811 #define _CWG1DBF1 0x02 6812 #define _DBF2 0x04 6813 #define _CWG1DBF2 0x04 6814 #define _DBF3 0x08 6815 #define _CWG1DBF3 0x08 6816 #define _DBF4 0x10 6817 #define _CWG1DBF4 0x10 6818 #define _DBF5 0x20 6819 #define _CWG1DBF5 0x20 6820 6821 //============================================================================== 6822 6823 6824 //============================================================================== 6825 // CWG1AS0 Bits 6826 6827 extern __at(0x0693) __sfr CWG1AS0; 6828 6829 typedef union 6830 { 6831 struct 6832 { 6833 unsigned : 1; 6834 unsigned : 1; 6835 unsigned LSAC0 : 1; 6836 unsigned LSAC1 : 1; 6837 unsigned LSBD0 : 1; 6838 unsigned LSBD1 : 1; 6839 unsigned REN : 1; 6840 unsigned SHUTDOWN : 1; 6841 }; 6842 6843 struct 6844 { 6845 unsigned : 1; 6846 unsigned : 1; 6847 unsigned CWG1LSAC0 : 1; 6848 unsigned CWG1LSAC1 : 1; 6849 unsigned CWG1LSBD0 : 1; 6850 unsigned CWG1LSBD1 : 1; 6851 unsigned CWG1REN : 1; 6852 unsigned CWG1SHUTDOWN : 1; 6853 }; 6854 6855 struct 6856 { 6857 unsigned : 2; 6858 unsigned LSAC : 2; 6859 unsigned : 4; 6860 }; 6861 6862 struct 6863 { 6864 unsigned : 2; 6865 unsigned CWG1LSAC : 2; 6866 unsigned : 4; 6867 }; 6868 6869 struct 6870 { 6871 unsigned : 4; 6872 unsigned LSBD : 2; 6873 unsigned : 2; 6874 }; 6875 6876 struct 6877 { 6878 unsigned : 4; 6879 unsigned CWG1LSBD : 2; 6880 unsigned : 2; 6881 }; 6882 } __CWG1AS0bits_t; 6883 6884 extern __at(0x0693) volatile __CWG1AS0bits_t CWG1AS0bits; 6885 6886 #define _LSAC0 0x04 6887 #define _CWG1LSAC0 0x04 6888 #define _LSAC1 0x08 6889 #define _CWG1LSAC1 0x08 6890 #define _LSBD0 0x10 6891 #define _CWG1LSBD0 0x10 6892 #define _LSBD1 0x20 6893 #define _CWG1LSBD1 0x20 6894 #define _REN 0x40 6895 #define _CWG1REN 0x40 6896 #define _SHUTDOWN 0x80 6897 #define _CWG1SHUTDOWN 0x80 6898 6899 //============================================================================== 6900 6901 6902 //============================================================================== 6903 // CWG1AS1 Bits 6904 6905 extern __at(0x0694) __sfr CWG1AS1; 6906 6907 typedef union 6908 { 6909 struct 6910 { 6911 unsigned INAS : 1; 6912 unsigned C1AS : 1; 6913 unsigned C2AS : 1; 6914 unsigned : 1; 6915 unsigned TMR2AS : 1; 6916 unsigned TMR4AS : 1; 6917 unsigned TMR6AS : 1; 6918 unsigned : 1; 6919 }; 6920 6921 struct 6922 { 6923 unsigned CWG1INAS : 1; 6924 unsigned CWG1C1AS : 1; 6925 unsigned CWG1C2AS : 1; 6926 unsigned : 1; 6927 unsigned CWG1TMR2AS : 1; 6928 unsigned CWG1TMR4AS : 1; 6929 unsigned CWG1TMR6AS : 1; 6930 unsigned : 1; 6931 }; 6932 } __CWG1AS1bits_t; 6933 6934 extern __at(0x0694) volatile __CWG1AS1bits_t CWG1AS1bits; 6935 6936 #define _INAS 0x01 6937 #define _CWG1INAS 0x01 6938 #define _C1AS 0x02 6939 #define _CWG1C1AS 0x02 6940 #define _C2AS 0x04 6941 #define _CWG1C2AS 0x04 6942 #define _TMR2AS 0x10 6943 #define _CWG1TMR2AS 0x10 6944 #define _TMR4AS 0x20 6945 #define _CWG1TMR4AS 0x20 6946 #define _TMR6AS 0x40 6947 #define _CWG1TMR6AS 0x40 6948 6949 //============================================================================== 6950 6951 6952 //============================================================================== 6953 // CWG1OCON0 Bits 6954 6955 extern __at(0x0695) __sfr CWG1OCON0; 6956 6957 typedef union 6958 { 6959 struct 6960 { 6961 unsigned STRA : 1; 6962 unsigned STRB : 1; 6963 unsigned STRC : 1; 6964 unsigned STRD : 1; 6965 unsigned OVRA : 1; 6966 unsigned OVRB : 1; 6967 unsigned OVRC : 1; 6968 unsigned OVRD : 1; 6969 }; 6970 6971 struct 6972 { 6973 unsigned CWG1STRA : 1; 6974 unsigned CWG1STRB : 1; 6975 unsigned CWG1STRC : 1; 6976 unsigned CWG1STRD : 1; 6977 unsigned CWG1OVRA : 1; 6978 unsigned CWG1OVRB : 1; 6979 unsigned CWG1OVRC : 1; 6980 unsigned CWG1OVRD : 1; 6981 }; 6982 } __CWG1OCON0bits_t; 6983 6984 extern __at(0x0695) volatile __CWG1OCON0bits_t CWG1OCON0bits; 6985 6986 #define _STRA 0x01 6987 #define _CWG1STRA 0x01 6988 #define _STRB 0x02 6989 #define _CWG1STRB 0x02 6990 #define _STRC 0x04 6991 #define _CWG1STRC 0x04 6992 #define _STRD 0x08 6993 #define _CWG1STRD 0x08 6994 #define _OVRA 0x10 6995 #define _CWG1OVRA 0x10 6996 #define _OVRB 0x20 6997 #define _CWG1OVRB 0x20 6998 #define _OVRC 0x40 6999 #define _CWG1OVRC 0x40 7000 #define _OVRD 0x80 7001 #define _CWG1OVRD 0x80 7002 7003 //============================================================================== 7004 7005 7006 //============================================================================== 7007 // CWG1CON0 Bits 7008 7009 extern __at(0x0696) __sfr CWG1CON0; 7010 7011 typedef union 7012 { 7013 struct 7014 { 7015 unsigned MODE0 : 1; 7016 unsigned MODE1 : 1; 7017 unsigned MODE2 : 1; 7018 unsigned : 1; 7019 unsigned : 1; 7020 unsigned : 1; 7021 unsigned LD : 1; 7022 unsigned EN : 1; 7023 }; 7024 7025 struct 7026 { 7027 unsigned CWG1MODE0 : 1; 7028 unsigned CWG1MODE1 : 1; 7029 unsigned CWG1MODE2 : 1; 7030 unsigned : 1; 7031 unsigned : 1; 7032 unsigned : 1; 7033 unsigned CWG1LD : 1; 7034 unsigned G1EN : 1; 7035 }; 7036 7037 struct 7038 { 7039 unsigned : 1; 7040 unsigned : 1; 7041 unsigned : 1; 7042 unsigned : 1; 7043 unsigned : 1; 7044 unsigned : 1; 7045 unsigned : 1; 7046 unsigned CWG1EN : 1; 7047 }; 7048 7049 struct 7050 { 7051 unsigned CWG1MODE : 3; 7052 unsigned : 5; 7053 }; 7054 7055 struct 7056 { 7057 unsigned MODE : 3; 7058 unsigned : 5; 7059 }; 7060 } __CWG1CON0bits_t; 7061 7062 extern __at(0x0696) volatile __CWG1CON0bits_t CWG1CON0bits; 7063 7064 #define _CWG1CON0_MODE0 0x01 7065 #define _CWG1CON0_CWG1MODE0 0x01 7066 #define _CWG1CON0_MODE1 0x02 7067 #define _CWG1CON0_CWG1MODE1 0x02 7068 #define _CWG1CON0_MODE2 0x04 7069 #define _CWG1CON0_CWG1MODE2 0x04 7070 #define _CWG1CON0_LD 0x40 7071 #define _CWG1CON0_CWG1LD 0x40 7072 #define _CWG1CON0_EN 0x80 7073 #define _CWG1CON0_G1EN 0x80 7074 #define _CWG1CON0_CWG1EN 0x80 7075 7076 //============================================================================== 7077 7078 7079 //============================================================================== 7080 // CWG1CON1 Bits 7081 7082 extern __at(0x0697) __sfr CWG1CON1; 7083 7084 typedef union 7085 { 7086 struct 7087 { 7088 unsigned POLA : 1; 7089 unsigned POLB : 1; 7090 unsigned POLC : 1; 7091 unsigned POLD : 1; 7092 unsigned : 1; 7093 unsigned IN : 1; 7094 unsigned : 1; 7095 unsigned : 1; 7096 }; 7097 7098 struct 7099 { 7100 unsigned CWG1POLA : 1; 7101 unsigned CWG1POLB : 1; 7102 unsigned CWG1POLC : 1; 7103 unsigned CWG1POLD : 1; 7104 unsigned : 1; 7105 unsigned CWG1IN : 1; 7106 unsigned : 1; 7107 unsigned : 1; 7108 }; 7109 } __CWG1CON1bits_t; 7110 7111 extern __at(0x0697) volatile __CWG1CON1bits_t CWG1CON1bits; 7112 7113 #define _POLA 0x01 7114 #define _CWG1POLA 0x01 7115 #define _POLB 0x02 7116 #define _CWG1POLB 0x02 7117 #define _POLC 0x04 7118 #define _CWG1POLC 0x04 7119 #define _POLD 0x08 7120 #define _CWG1POLD 0x08 7121 #define _IN 0x20 7122 #define _CWG1IN 0x20 7123 7124 //============================================================================== 7125 7126 7127 //============================================================================== 7128 // CWG1CLKCON Bits 7129 7130 extern __at(0x0699) __sfr CWG1CLKCON; 7131 7132 typedef union 7133 { 7134 struct 7135 { 7136 unsigned CS : 1; 7137 unsigned : 1; 7138 unsigned : 1; 7139 unsigned : 1; 7140 unsigned : 1; 7141 unsigned : 1; 7142 unsigned : 1; 7143 unsigned : 1; 7144 }; 7145 7146 struct 7147 { 7148 unsigned CWG1CS : 1; 7149 unsigned : 1; 7150 unsigned : 1; 7151 unsigned : 1; 7152 unsigned : 1; 7153 unsigned : 1; 7154 unsigned : 1; 7155 unsigned : 1; 7156 }; 7157 } __CWG1CLKCONbits_t; 7158 7159 extern __at(0x0699) volatile __CWG1CLKCONbits_t CWG1CLKCONbits; 7160 7161 #define _CWG1CLKCON_CS 0x01 7162 #define _CWG1CLKCON_CWG1CS 0x01 7163 7164 //============================================================================== 7165 7166 7167 //============================================================================== 7168 // CWG1ISM Bits 7169 7170 extern __at(0x069A) __sfr CWG1ISM; 7171 7172 typedef union 7173 { 7174 struct 7175 { 7176 unsigned IS0 : 1; 7177 unsigned IS1 : 1; 7178 unsigned IS2 : 1; 7179 unsigned IS3 : 1; 7180 unsigned : 1; 7181 unsigned : 1; 7182 unsigned : 1; 7183 unsigned : 1; 7184 }; 7185 7186 struct 7187 { 7188 unsigned CWG1IS0 : 1; 7189 unsigned CWG1IS1 : 1; 7190 unsigned CWG1IS2 : 1; 7191 unsigned CWG1IS3 : 1; 7192 unsigned : 1; 7193 unsigned : 1; 7194 unsigned : 1; 7195 unsigned : 1; 7196 }; 7197 7198 struct 7199 { 7200 unsigned IS : 4; 7201 unsigned : 4; 7202 }; 7203 7204 struct 7205 { 7206 unsigned CWG1IS : 4; 7207 unsigned : 4; 7208 }; 7209 } __CWG1ISMbits_t; 7210 7211 extern __at(0x069A) volatile __CWG1ISMbits_t CWG1ISMbits; 7212 7213 #define _IS0 0x01 7214 #define _CWG1IS0 0x01 7215 #define _IS1 0x02 7216 #define _CWG1IS1 0x02 7217 #define _IS2 0x04 7218 #define _CWG1IS2 0x04 7219 #define _IS3 0x08 7220 #define _CWG1IS3 0x08 7221 7222 //============================================================================== 7223 7224 7225 //============================================================================== 7226 // WDTCON0 Bits 7227 7228 extern __at(0x0711) __sfr WDTCON0; 7229 7230 typedef union 7231 { 7232 struct 7233 { 7234 unsigned SEN : 1; 7235 unsigned WDTPS0 : 1; 7236 unsigned WDTPS1 : 1; 7237 unsigned WDTPS2 : 1; 7238 unsigned WDTPS3 : 1; 7239 unsigned WDTPS4 : 1; 7240 unsigned : 1; 7241 unsigned : 1; 7242 }; 7243 7244 struct 7245 { 7246 unsigned SWDTEN : 1; 7247 unsigned : 1; 7248 unsigned : 1; 7249 unsigned : 1; 7250 unsigned : 1; 7251 unsigned : 1; 7252 unsigned : 1; 7253 unsigned : 1; 7254 }; 7255 7256 struct 7257 { 7258 unsigned WDTSEN : 1; 7259 unsigned : 1; 7260 unsigned : 1; 7261 unsigned : 1; 7262 unsigned : 1; 7263 unsigned : 1; 7264 unsigned : 1; 7265 unsigned : 1; 7266 }; 7267 7268 struct 7269 { 7270 unsigned : 1; 7271 unsigned WDTPS : 5; 7272 unsigned : 2; 7273 }; 7274 } __WDTCON0bits_t; 7275 7276 extern __at(0x0711) volatile __WDTCON0bits_t WDTCON0bits; 7277 7278 #define _WDTCON0_SEN 0x01 7279 #define _WDTCON0_SWDTEN 0x01 7280 #define _WDTCON0_WDTSEN 0x01 7281 #define _WDTCON0_WDTPS0 0x02 7282 #define _WDTCON0_WDTPS1 0x04 7283 #define _WDTCON0_WDTPS2 0x08 7284 #define _WDTCON0_WDTPS3 0x10 7285 #define _WDTCON0_WDTPS4 0x20 7286 7287 //============================================================================== 7288 7289 7290 //============================================================================== 7291 // WDTCON1 Bits 7292 7293 extern __at(0x0712) __sfr WDTCON1; 7294 7295 typedef union 7296 { 7297 struct 7298 { 7299 unsigned WINDOW0 : 1; 7300 unsigned WINDOW1 : 1; 7301 unsigned WINDOW2 : 1; 7302 unsigned : 1; 7303 unsigned WDTCS0 : 1; 7304 unsigned WDTCS1 : 1; 7305 unsigned WDTCS2 : 1; 7306 unsigned : 1; 7307 }; 7308 7309 struct 7310 { 7311 unsigned WDTWINDOW0 : 1; 7312 unsigned WDTWINDOW1 : 1; 7313 unsigned WDTWINDOW2 : 1; 7314 unsigned : 1; 7315 unsigned : 1; 7316 unsigned : 1; 7317 unsigned : 1; 7318 unsigned : 1; 7319 }; 7320 7321 struct 7322 { 7323 unsigned WINDOW : 3; 7324 unsigned : 5; 7325 }; 7326 7327 struct 7328 { 7329 unsigned WDTWINDOW : 3; 7330 unsigned : 5; 7331 }; 7332 7333 struct 7334 { 7335 unsigned : 4; 7336 unsigned WDTCS : 3; 7337 unsigned : 1; 7338 }; 7339 } __WDTCON1bits_t; 7340 7341 extern __at(0x0712) volatile __WDTCON1bits_t WDTCON1bits; 7342 7343 #define _WINDOW0 0x01 7344 #define _WDTWINDOW0 0x01 7345 #define _WINDOW1 0x02 7346 #define _WDTWINDOW1 0x02 7347 #define _WINDOW2 0x04 7348 #define _WDTWINDOW2 0x04 7349 #define _WDTCS0 0x10 7350 #define _WDTCS1 0x20 7351 #define _WDTCS2 0x40 7352 7353 //============================================================================== 7354 7355 7356 //============================================================================== 7357 // WDTPSL Bits 7358 7359 extern __at(0x0713) __sfr WDTPSL; 7360 7361 typedef union 7362 { 7363 struct 7364 { 7365 unsigned PSCNT0 : 1; 7366 unsigned PSCNT1 : 1; 7367 unsigned PSCNT2 : 1; 7368 unsigned PSCNT3 : 1; 7369 unsigned PSCNT4 : 1; 7370 unsigned PSCNT5 : 1; 7371 unsigned PSCNT6 : 1; 7372 unsigned PSCNT7 : 1; 7373 }; 7374 7375 struct 7376 { 7377 unsigned WDTPSCNT0 : 1; 7378 unsigned WDTPSCNT1 : 1; 7379 unsigned WDTPSCNT2 : 1; 7380 unsigned WDTPSCNT3 : 1; 7381 unsigned WDTPSCNT4 : 1; 7382 unsigned WDTPSCNT5 : 1; 7383 unsigned WDTPSCNT6 : 1; 7384 unsigned WDTPSCNT7 : 1; 7385 }; 7386 } __WDTPSLbits_t; 7387 7388 extern __at(0x0713) volatile __WDTPSLbits_t WDTPSLbits; 7389 7390 #define _PSCNT0 0x01 7391 #define _WDTPSCNT0 0x01 7392 #define _PSCNT1 0x02 7393 #define _WDTPSCNT1 0x02 7394 #define _PSCNT2 0x04 7395 #define _WDTPSCNT2 0x04 7396 #define _PSCNT3 0x08 7397 #define _WDTPSCNT3 0x08 7398 #define _PSCNT4 0x10 7399 #define _WDTPSCNT4 0x10 7400 #define _PSCNT5 0x20 7401 #define _WDTPSCNT5 0x20 7402 #define _PSCNT6 0x40 7403 #define _WDTPSCNT6 0x40 7404 #define _PSCNT7 0x80 7405 #define _WDTPSCNT7 0x80 7406 7407 //============================================================================== 7408 7409 7410 //============================================================================== 7411 // WDTPSH Bits 7412 7413 extern __at(0x0714) __sfr WDTPSH; 7414 7415 typedef union 7416 { 7417 struct 7418 { 7419 unsigned PSCNT8 : 1; 7420 unsigned PSCNT9 : 1; 7421 unsigned PSCNT10 : 1; 7422 unsigned PSCNT11 : 1; 7423 unsigned PSCNT12 : 1; 7424 unsigned PSCNT13 : 1; 7425 unsigned PSCNT14 : 1; 7426 unsigned PSCNT15 : 1; 7427 }; 7428 7429 struct 7430 { 7431 unsigned WDTPSCNT8 : 1; 7432 unsigned WDTPSCNT9 : 1; 7433 unsigned WDTPSCNT10 : 1; 7434 unsigned WDTPSCNT11 : 1; 7435 unsigned WDTPSCNT12 : 1; 7436 unsigned WDTPSCNT13 : 1; 7437 unsigned WDTPSCNT14 : 1; 7438 unsigned WDTPSCNT15 : 1; 7439 }; 7440 } __WDTPSHbits_t; 7441 7442 extern __at(0x0714) volatile __WDTPSHbits_t WDTPSHbits; 7443 7444 #define _PSCNT8 0x01 7445 #define _WDTPSCNT8 0x01 7446 #define _PSCNT9 0x02 7447 #define _WDTPSCNT9 0x02 7448 #define _PSCNT10 0x04 7449 #define _WDTPSCNT10 0x04 7450 #define _PSCNT11 0x08 7451 #define _WDTPSCNT11 0x08 7452 #define _PSCNT12 0x10 7453 #define _WDTPSCNT12 0x10 7454 #define _PSCNT13 0x20 7455 #define _WDTPSCNT13 0x20 7456 #define _PSCNT14 0x40 7457 #define _WDTPSCNT14 0x40 7458 #define _PSCNT15 0x80 7459 #define _WDTPSCNT15 0x80 7460 7461 //============================================================================== 7462 7463 7464 //============================================================================== 7465 // WDTTMR Bits 7466 7467 extern __at(0x0715) __sfr WDTTMR; 7468 7469 typedef union 7470 { 7471 struct 7472 { 7473 unsigned PSCNT16 : 1; 7474 unsigned PSCNT17 : 1; 7475 unsigned STATE : 1; 7476 unsigned WDTTMR0 : 1; 7477 unsigned WDTTMR1 : 1; 7478 unsigned WDTTMR2 : 1; 7479 unsigned WDTTMR3 : 1; 7480 unsigned WDTTMR4 : 1; 7481 }; 7482 7483 struct 7484 { 7485 unsigned WDTPSCNT16 : 1; 7486 unsigned WDTPSCNT17 : 1; 7487 unsigned WDTSTATE : 1; 7488 unsigned : 1; 7489 unsigned : 1; 7490 unsigned : 1; 7491 unsigned : 1; 7492 unsigned : 1; 7493 }; 7494 7495 struct 7496 { 7497 unsigned : 3; 7498 unsigned WDTTMR : 5; 7499 }; 7500 } __WDTTMRbits_t; 7501 7502 extern __at(0x0715) volatile __WDTTMRbits_t WDTTMRbits; 7503 7504 #define _PSCNT16 0x01 7505 #define _WDTPSCNT16 0x01 7506 #define _PSCNT17 0x02 7507 #define _WDTPSCNT17 0x02 7508 #define _STATE 0x04 7509 #define _WDTSTATE 0x04 7510 #define _WDTTMR0 0x08 7511 #define _WDTTMR1 0x10 7512 #define _WDTTMR2 0x20 7513 #define _WDTTMR3 0x40 7514 #define _WDTTMR4 0x80 7515 7516 //============================================================================== 7517 7518 extern __at(0x0718) __sfr SCANLADR; 7519 7520 //============================================================================== 7521 // SCANLADRL Bits 7522 7523 extern __at(0x0718) __sfr SCANLADRL; 7524 7525 typedef union 7526 { 7527 struct 7528 { 7529 unsigned LDAR0 : 1; 7530 unsigned LDAR1 : 1; 7531 unsigned LADR2 : 1; 7532 unsigned LADR3 : 1; 7533 unsigned LADR4 : 1; 7534 unsigned LADR5 : 1; 7535 unsigned LADR6 : 1; 7536 unsigned LADR7 : 1; 7537 }; 7538 7539 struct 7540 { 7541 unsigned SCANLADR0 : 1; 7542 unsigned SCANLADR1 : 1; 7543 unsigned SCANLADR2 : 1; 7544 unsigned SCANLADR3 : 1; 7545 unsigned SCANLADR4 : 1; 7546 unsigned SCANLADR5 : 1; 7547 unsigned SCANLADR6 : 1; 7548 unsigned SCANLADR7 : 1; 7549 }; 7550 7551 struct 7552 { 7553 unsigned LDAR : 2; 7554 unsigned : 6; 7555 }; 7556 } __SCANLADRLbits_t; 7557 7558 extern __at(0x0718) volatile __SCANLADRLbits_t SCANLADRLbits; 7559 7560 #define _LDAR0 0x01 7561 #define _SCANLADR0 0x01 7562 #define _LDAR1 0x02 7563 #define _SCANLADR1 0x02 7564 #define _LADR2 0x04 7565 #define _SCANLADR2 0x04 7566 #define _LADR3 0x08 7567 #define _SCANLADR3 0x08 7568 #define _LADR4 0x10 7569 #define _SCANLADR4 0x10 7570 #define _LADR5 0x20 7571 #define _SCANLADR5 0x20 7572 #define _LADR6 0x40 7573 #define _SCANLADR6 0x40 7574 #define _LADR7 0x80 7575 #define _SCANLADR7 0x80 7576 7577 //============================================================================== 7578 7579 7580 //============================================================================== 7581 // SCANLADRH Bits 7582 7583 extern __at(0x0719) __sfr SCANLADRH; 7584 7585 typedef union 7586 { 7587 struct 7588 { 7589 unsigned LADR8 : 1; 7590 unsigned LADR9 : 1; 7591 unsigned LADR10 : 1; 7592 unsigned LADR11 : 1; 7593 unsigned LADR12 : 1; 7594 unsigned LADR13 : 1; 7595 unsigned LADR14 : 1; 7596 unsigned LADR15 : 1; 7597 }; 7598 7599 struct 7600 { 7601 unsigned SCANLADR8 : 1; 7602 unsigned SCANLADR9 : 1; 7603 unsigned SCANLADR10 : 1; 7604 unsigned SCANLADR11 : 1; 7605 unsigned SCANLADR12 : 1; 7606 unsigned SCANLADR13 : 1; 7607 unsigned SCANLADR14 : 1; 7608 unsigned SCANLADR15 : 1; 7609 }; 7610 } __SCANLADRHbits_t; 7611 7612 extern __at(0x0719) volatile __SCANLADRHbits_t SCANLADRHbits; 7613 7614 #define _LADR8 0x01 7615 #define _SCANLADR8 0x01 7616 #define _LADR9 0x02 7617 #define _SCANLADR9 0x02 7618 #define _LADR10 0x04 7619 #define _SCANLADR10 0x04 7620 #define _LADR11 0x08 7621 #define _SCANLADR11 0x08 7622 #define _LADR12 0x10 7623 #define _SCANLADR12 0x10 7624 #define _LADR13 0x20 7625 #define _SCANLADR13 0x20 7626 #define _LADR14 0x40 7627 #define _SCANLADR14 0x40 7628 #define _LADR15 0x80 7629 #define _SCANLADR15 0x80 7630 7631 //============================================================================== 7632 7633 extern __at(0x071A) __sfr SCANHADR; 7634 7635 //============================================================================== 7636 // SCANHADRL Bits 7637 7638 extern __at(0x071A) __sfr SCANHADRL; 7639 7640 typedef union 7641 { 7642 struct 7643 { 7644 unsigned HADR0 : 1; 7645 unsigned HADR1 : 1; 7646 unsigned HARD2 : 1; 7647 unsigned HADR3 : 1; 7648 unsigned HADR4 : 1; 7649 unsigned HADR5 : 1; 7650 unsigned HADR6 : 1; 7651 unsigned HADR7 : 1; 7652 }; 7653 7654 struct 7655 { 7656 unsigned SCANHADR0 : 1; 7657 unsigned SCANHADR1 : 1; 7658 unsigned SCANHADR2 : 1; 7659 unsigned SCANHADR3 : 1; 7660 unsigned SCANHADR4 : 1; 7661 unsigned SCANHADR5 : 1; 7662 unsigned SCANHADR6 : 1; 7663 unsigned SCANHADR7 : 1; 7664 }; 7665 } __SCANHADRLbits_t; 7666 7667 extern __at(0x071A) volatile __SCANHADRLbits_t SCANHADRLbits; 7668 7669 #define _HADR0 0x01 7670 #define _SCANHADR0 0x01 7671 #define _HADR1 0x02 7672 #define _SCANHADR1 0x02 7673 #define _HARD2 0x04 7674 #define _SCANHADR2 0x04 7675 #define _HADR3 0x08 7676 #define _SCANHADR3 0x08 7677 #define _HADR4 0x10 7678 #define _SCANHADR4 0x10 7679 #define _HADR5 0x20 7680 #define _SCANHADR5 0x20 7681 #define _HADR6 0x40 7682 #define _SCANHADR6 0x40 7683 #define _HADR7 0x80 7684 #define _SCANHADR7 0x80 7685 7686 //============================================================================== 7687 7688 7689 //============================================================================== 7690 // SCANHADRH Bits 7691 7692 extern __at(0x071B) __sfr SCANHADRH; 7693 7694 typedef union 7695 { 7696 struct 7697 { 7698 unsigned HADR8 : 1; 7699 unsigned HADR9 : 1; 7700 unsigned HADR10 : 1; 7701 unsigned HADR11 : 1; 7702 unsigned HADR12 : 1; 7703 unsigned HADR13 : 1; 7704 unsigned HADR14 : 1; 7705 unsigned HADR15 : 1; 7706 }; 7707 7708 struct 7709 { 7710 unsigned SCANHADR8 : 1; 7711 unsigned SCANHADR9 : 1; 7712 unsigned SCANHADR10 : 1; 7713 unsigned SCANHADR11 : 1; 7714 unsigned SCANHADR12 : 1; 7715 unsigned SCANHADR13 : 1; 7716 unsigned SCANHADR14 : 1; 7717 unsigned SCANHADR15 : 1; 7718 }; 7719 } __SCANHADRHbits_t; 7720 7721 extern __at(0x071B) volatile __SCANHADRHbits_t SCANHADRHbits; 7722 7723 #define _HADR8 0x01 7724 #define _SCANHADR8 0x01 7725 #define _HADR9 0x02 7726 #define _SCANHADR9 0x02 7727 #define _HADR10 0x04 7728 #define _SCANHADR10 0x04 7729 #define _HADR11 0x08 7730 #define _SCANHADR11 0x08 7731 #define _HADR12 0x10 7732 #define _SCANHADR12 0x10 7733 #define _HADR13 0x20 7734 #define _SCANHADR13 0x20 7735 #define _HADR14 0x40 7736 #define _SCANHADR14 0x40 7737 #define _HADR15 0x80 7738 #define _SCANHADR15 0x80 7739 7740 //============================================================================== 7741 7742 7743 //============================================================================== 7744 // SCANCON0 Bits 7745 7746 extern __at(0x071C) __sfr SCANCON0; 7747 7748 typedef union 7749 { 7750 struct 7751 { 7752 unsigned MODE0 : 1; 7753 unsigned MODE1 : 1; 7754 unsigned : 1; 7755 unsigned INTM : 1; 7756 unsigned INVALID : 1; 7757 unsigned BUSY : 1; 7758 unsigned SCANGO : 1; 7759 unsigned EN : 1; 7760 }; 7761 7762 struct 7763 { 7764 unsigned SCANMODE0 : 1; 7765 unsigned SCANMODE1 : 1; 7766 unsigned : 1; 7767 unsigned SCANINTM : 1; 7768 unsigned SCANINVALID : 1; 7769 unsigned SCANBUSY : 1; 7770 unsigned : 1; 7771 unsigned SCANEN : 1; 7772 }; 7773 7774 struct 7775 { 7776 unsigned SCANMODE : 2; 7777 unsigned : 6; 7778 }; 7779 7780 struct 7781 { 7782 unsigned MODE : 2; 7783 unsigned : 6; 7784 }; 7785 } __SCANCON0bits_t; 7786 7787 extern __at(0x071C) volatile __SCANCON0bits_t SCANCON0bits; 7788 7789 #define _SCANCON0_MODE0 0x01 7790 #define _SCANCON0_SCANMODE0 0x01 7791 #define _SCANCON0_MODE1 0x02 7792 #define _SCANCON0_SCANMODE1 0x02 7793 #define _SCANCON0_INTM 0x08 7794 #define _SCANCON0_SCANINTM 0x08 7795 #define _SCANCON0_INVALID 0x10 7796 #define _SCANCON0_SCANINVALID 0x10 7797 #define _SCANCON0_BUSY 0x20 7798 #define _SCANCON0_SCANBUSY 0x20 7799 #define _SCANCON0_SCANGO 0x40 7800 #define _SCANCON0_EN 0x80 7801 #define _SCANCON0_SCANEN 0x80 7802 7803 //============================================================================== 7804 7805 7806 //============================================================================== 7807 // SCANTRIG Bits 7808 7809 extern __at(0x071D) __sfr SCANTRIG; 7810 7811 typedef union 7812 { 7813 struct 7814 { 7815 unsigned TSEL0 : 1; 7816 unsigned TSEL1 : 1; 7817 unsigned TSEL2 : 1; 7818 unsigned TSEL3 : 1; 7819 unsigned : 1; 7820 unsigned : 1; 7821 unsigned : 1; 7822 unsigned : 1; 7823 }; 7824 7825 struct 7826 { 7827 unsigned SCANTSEL0 : 1; 7828 unsigned SCANTSEL1 : 1; 7829 unsigned SCANTSEL2 : 1; 7830 unsigned SCANTSEL3 : 1; 7831 unsigned : 1; 7832 unsigned : 1; 7833 unsigned : 1; 7834 unsigned : 1; 7835 }; 7836 7837 struct 7838 { 7839 unsigned TSEL : 4; 7840 unsigned : 4; 7841 }; 7842 7843 struct 7844 { 7845 unsigned SCANTSEL : 4; 7846 unsigned : 4; 7847 }; 7848 } __SCANTRIGbits_t; 7849 7850 extern __at(0x071D) volatile __SCANTRIGbits_t SCANTRIGbits; 7851 7852 #define _TSEL0 0x01 7853 #define _SCANTSEL0 0x01 7854 #define _TSEL1 0x02 7855 #define _SCANTSEL1 0x02 7856 #define _TSEL2 0x04 7857 #define _SCANTSEL2 0x04 7858 #define _TSEL3 0x08 7859 #define _SCANTSEL3 0x08 7860 7861 //============================================================================== 7862 7863 extern __at(0x0791) __sfr CRCDAT; 7864 7865 //============================================================================== 7866 // CRCDATL Bits 7867 7868 extern __at(0x0791) __sfr CRCDATL; 7869 7870 typedef union 7871 { 7872 struct 7873 { 7874 unsigned DAT0 : 1; 7875 unsigned DAT1 : 1; 7876 unsigned DAT2 : 1; 7877 unsigned DAT3 : 1; 7878 unsigned DAT4 : 1; 7879 unsigned DAT5 : 1; 7880 unsigned DAT6 : 1; 7881 unsigned DAT7 : 1; 7882 }; 7883 7884 struct 7885 { 7886 unsigned CRCDAT0 : 1; 7887 unsigned CRCDAT1 : 1; 7888 unsigned CRCDAT2 : 1; 7889 unsigned CRCDAT3 : 1; 7890 unsigned CRCDAT4 : 1; 7891 unsigned CRCDAT5 : 1; 7892 unsigned CRCDAT6 : 1; 7893 unsigned CRDCDAT7 : 1; 7894 }; 7895 7896 struct 7897 { 7898 unsigned CRCDAT : 7; 7899 unsigned : 1; 7900 }; 7901 } __CRCDATLbits_t; 7902 7903 extern __at(0x0791) volatile __CRCDATLbits_t CRCDATLbits; 7904 7905 #define _DAT0 0x01 7906 #define _CRCDAT0 0x01 7907 #define _DAT1 0x02 7908 #define _CRCDAT1 0x02 7909 #define _DAT2 0x04 7910 #define _CRCDAT2 0x04 7911 #define _DAT3 0x08 7912 #define _CRCDAT3 0x08 7913 #define _DAT4 0x10 7914 #define _CRCDAT4 0x10 7915 #define _DAT5 0x20 7916 #define _CRCDAT5 0x20 7917 #define _DAT6 0x40 7918 #define _CRCDAT6 0x40 7919 #define _DAT7 0x80 7920 #define _CRDCDAT7 0x80 7921 7922 //============================================================================== 7923 7924 7925 //============================================================================== 7926 // CRCDATH Bits 7927 7928 extern __at(0x0792) __sfr CRCDATH; 7929 7930 typedef union 7931 { 7932 struct 7933 { 7934 unsigned DAT8 : 1; 7935 unsigned DAT9 : 1; 7936 unsigned DAT10 : 1; 7937 unsigned DAT11 : 1; 7938 unsigned DAT12 : 1; 7939 unsigned DAT13 : 1; 7940 unsigned DAT14 : 1; 7941 unsigned DAT15 : 1; 7942 }; 7943 7944 struct 7945 { 7946 unsigned CRCDAT8 : 1; 7947 unsigned CRCDAT9 : 1; 7948 unsigned CRCDAT10 : 1; 7949 unsigned CRCDAT11 : 1; 7950 unsigned CRCDAT12 : 1; 7951 unsigned CRCDAT13 : 1; 7952 unsigned CRCDAT14 : 1; 7953 unsigned CRCDAT15 : 1; 7954 }; 7955 } __CRCDATHbits_t; 7956 7957 extern __at(0x0792) volatile __CRCDATHbits_t CRCDATHbits; 7958 7959 #define _DAT8 0x01 7960 #define _CRCDAT8 0x01 7961 #define _DAT9 0x02 7962 #define _CRCDAT9 0x02 7963 #define _DAT10 0x04 7964 #define _CRCDAT10 0x04 7965 #define _DAT11 0x08 7966 #define _CRCDAT11 0x08 7967 #define _DAT12 0x10 7968 #define _CRCDAT12 0x10 7969 #define _DAT13 0x20 7970 #define _CRCDAT13 0x20 7971 #define _DAT14 0x40 7972 #define _CRCDAT14 0x40 7973 #define _DAT15 0x80 7974 #define _CRCDAT15 0x80 7975 7976 //============================================================================== 7977 7978 extern __at(0x0793) __sfr CRCACC; 7979 7980 //============================================================================== 7981 // CRCACCL Bits 7982 7983 extern __at(0x0793) __sfr CRCACCL; 7984 7985 typedef union 7986 { 7987 struct 7988 { 7989 unsigned ACC0 : 1; 7990 unsigned ACC1 : 1; 7991 unsigned ACC2 : 1; 7992 unsigned ACC3 : 1; 7993 unsigned ACC4 : 1; 7994 unsigned ACC5 : 1; 7995 unsigned ACC6 : 1; 7996 unsigned ACC7 : 1; 7997 }; 7998 7999 struct 8000 { 8001 unsigned CRCACC0 : 1; 8002 unsigned CRCACC1 : 1; 8003 unsigned CRCACC2 : 1; 8004 unsigned CRCACC3 : 1; 8005 unsigned CRCACC4 : 1; 8006 unsigned CRCACC5 : 1; 8007 unsigned CRCACC6 : 1; 8008 unsigned CRCACC7 : 1; 8009 }; 8010 } __CRCACCLbits_t; 8011 8012 extern __at(0x0793) volatile __CRCACCLbits_t CRCACCLbits; 8013 8014 #define _ACC0 0x01 8015 #define _CRCACC0 0x01 8016 #define _ACC1 0x02 8017 #define _CRCACC1 0x02 8018 #define _ACC2 0x04 8019 #define _CRCACC2 0x04 8020 #define _ACC3 0x08 8021 #define _CRCACC3 0x08 8022 #define _ACC4 0x10 8023 #define _CRCACC4 0x10 8024 #define _ACC5 0x20 8025 #define _CRCACC5 0x20 8026 #define _ACC6 0x40 8027 #define _CRCACC6 0x40 8028 #define _ACC7 0x80 8029 #define _CRCACC7 0x80 8030 8031 //============================================================================== 8032 8033 8034 //============================================================================== 8035 // CRCACCH Bits 8036 8037 extern __at(0x0794) __sfr CRCACCH; 8038 8039 typedef union 8040 { 8041 struct 8042 { 8043 unsigned ACC8 : 1; 8044 unsigned ACC9 : 1; 8045 unsigned ACC10 : 1; 8046 unsigned ACC11 : 1; 8047 unsigned ACC12 : 1; 8048 unsigned ACC13 : 1; 8049 unsigned ACC14 : 1; 8050 unsigned ACC15 : 1; 8051 }; 8052 8053 struct 8054 { 8055 unsigned CRCACC8 : 1; 8056 unsigned CRCACC9 : 1; 8057 unsigned CRCACC10 : 1; 8058 unsigned CRCACC11 : 1; 8059 unsigned CRCACC12 : 1; 8060 unsigned CRCACC13 : 1; 8061 unsigned CRCACC14 : 1; 8062 unsigned CRCACC15 : 1; 8063 }; 8064 } __CRCACCHbits_t; 8065 8066 extern __at(0x0794) volatile __CRCACCHbits_t CRCACCHbits; 8067 8068 #define _ACC8 0x01 8069 #define _CRCACC8 0x01 8070 #define _ACC9 0x02 8071 #define _CRCACC9 0x02 8072 #define _ACC10 0x04 8073 #define _CRCACC10 0x04 8074 #define _ACC11 0x08 8075 #define _CRCACC11 0x08 8076 #define _ACC12 0x10 8077 #define _CRCACC12 0x10 8078 #define _ACC13 0x20 8079 #define _CRCACC13 0x20 8080 #define _ACC14 0x40 8081 #define _CRCACC14 0x40 8082 #define _ACC15 0x80 8083 #define _CRCACC15 0x80 8084 8085 //============================================================================== 8086 8087 extern __at(0x0795) __sfr CRCSHIFT; 8088 8089 //============================================================================== 8090 // CRCSHIFTL Bits 8091 8092 extern __at(0x0795) __sfr CRCSHIFTL; 8093 8094 typedef union 8095 { 8096 struct 8097 { 8098 unsigned SHIFT0 : 1; 8099 unsigned SHIFT1 : 1; 8100 unsigned SHIFT2 : 1; 8101 unsigned SHIFT3 : 1; 8102 unsigned SHIFT4 : 1; 8103 unsigned SHIFT5 : 1; 8104 unsigned SHIFT6 : 1; 8105 unsigned SHIFT7 : 1; 8106 }; 8107 8108 struct 8109 { 8110 unsigned CRCSHIFT0 : 1; 8111 unsigned CRCSHIFT1 : 1; 8112 unsigned CRCSHIFT2 : 1; 8113 unsigned CRCSHIFT3 : 1; 8114 unsigned CRCSHIFT4 : 1; 8115 unsigned CRCSHIFT5 : 1; 8116 unsigned CRCSHIFT6 : 1; 8117 unsigned CRCSHIFT7 : 1; 8118 }; 8119 } __CRCSHIFTLbits_t; 8120 8121 extern __at(0x0795) volatile __CRCSHIFTLbits_t CRCSHIFTLbits; 8122 8123 #define _SHIFT0 0x01 8124 #define _CRCSHIFT0 0x01 8125 #define _SHIFT1 0x02 8126 #define _CRCSHIFT1 0x02 8127 #define _SHIFT2 0x04 8128 #define _CRCSHIFT2 0x04 8129 #define _SHIFT3 0x08 8130 #define _CRCSHIFT3 0x08 8131 #define _SHIFT4 0x10 8132 #define _CRCSHIFT4 0x10 8133 #define _SHIFT5 0x20 8134 #define _CRCSHIFT5 0x20 8135 #define _SHIFT6 0x40 8136 #define _CRCSHIFT6 0x40 8137 #define _SHIFT7 0x80 8138 #define _CRCSHIFT7 0x80 8139 8140 //============================================================================== 8141 8142 8143 //============================================================================== 8144 // CRCSHIFTH Bits 8145 8146 extern __at(0x0796) __sfr CRCSHIFTH; 8147 8148 typedef union 8149 { 8150 struct 8151 { 8152 unsigned SHIFT8 : 1; 8153 unsigned SHIFT9 : 1; 8154 unsigned SHIFT10 : 1; 8155 unsigned SHIFT11 : 1; 8156 unsigned SHIFT12 : 1; 8157 unsigned SHIFT13 : 1; 8158 unsigned SHIFT14 : 1; 8159 unsigned SHIFT15 : 1; 8160 }; 8161 8162 struct 8163 { 8164 unsigned CRCSHIFT8 : 1; 8165 unsigned CRCSHIFT9 : 1; 8166 unsigned CRCSHIFT10 : 1; 8167 unsigned CRCSHIFT11 : 1; 8168 unsigned CRCSHIFT12 : 1; 8169 unsigned CRCSHIFT13 : 1; 8170 unsigned CRCSHIFT14 : 1; 8171 unsigned CRCSHIFT15 : 1; 8172 }; 8173 } __CRCSHIFTHbits_t; 8174 8175 extern __at(0x0796) volatile __CRCSHIFTHbits_t CRCSHIFTHbits; 8176 8177 #define _SHIFT8 0x01 8178 #define _CRCSHIFT8 0x01 8179 #define _SHIFT9 0x02 8180 #define _CRCSHIFT9 0x02 8181 #define _SHIFT10 0x04 8182 #define _CRCSHIFT10 0x04 8183 #define _SHIFT11 0x08 8184 #define _CRCSHIFT11 0x08 8185 #define _SHIFT12 0x10 8186 #define _CRCSHIFT12 0x10 8187 #define _SHIFT13 0x20 8188 #define _CRCSHIFT13 0x20 8189 #define _SHIFT14 0x40 8190 #define _CRCSHIFT14 0x40 8191 #define _SHIFT15 0x80 8192 #define _CRCSHIFT15 0x80 8193 8194 //============================================================================== 8195 8196 extern __at(0x0797) __sfr CRCXOR; 8197 8198 //============================================================================== 8199 // CRCXORL Bits 8200 8201 extern __at(0x0797) __sfr CRCXORL; 8202 8203 typedef union 8204 { 8205 struct 8206 { 8207 unsigned : 1; 8208 unsigned XOR1 : 1; 8209 unsigned XOR2 : 1; 8210 unsigned XOR3 : 1; 8211 unsigned XOR4 : 1; 8212 unsigned XOR5 : 1; 8213 unsigned XOR6 : 1; 8214 unsigned XOR7 : 1; 8215 }; 8216 8217 struct 8218 { 8219 unsigned : 1; 8220 unsigned CRCXOR1 : 1; 8221 unsigned CRCXOR2 : 1; 8222 unsigned CRCXOR3 : 1; 8223 unsigned CRCXOR4 : 1; 8224 unsigned CRCXOR5 : 1; 8225 unsigned CRCXOR6 : 1; 8226 unsigned CRCXOR7 : 1; 8227 }; 8228 } __CRCXORLbits_t; 8229 8230 extern __at(0x0797) volatile __CRCXORLbits_t CRCXORLbits; 8231 8232 #define _XOR1 0x02 8233 #define _CRCXOR1 0x02 8234 #define _XOR2 0x04 8235 #define _CRCXOR2 0x04 8236 #define _XOR3 0x08 8237 #define _CRCXOR3 0x08 8238 #define _XOR4 0x10 8239 #define _CRCXOR4 0x10 8240 #define _XOR5 0x20 8241 #define _CRCXOR5 0x20 8242 #define _XOR6 0x40 8243 #define _CRCXOR6 0x40 8244 #define _XOR7 0x80 8245 #define _CRCXOR7 0x80 8246 8247 //============================================================================== 8248 8249 8250 //============================================================================== 8251 // CRCXORH Bits 8252 8253 extern __at(0x0798) __sfr CRCXORH; 8254 8255 typedef union 8256 { 8257 struct 8258 { 8259 unsigned XOR8 : 1; 8260 unsigned XOR9 : 1; 8261 unsigned XOR10 : 1; 8262 unsigned XOR11 : 1; 8263 unsigned XOR12 : 1; 8264 unsigned XOR13 : 1; 8265 unsigned XOR14 : 1; 8266 unsigned XOR15 : 1; 8267 }; 8268 8269 struct 8270 { 8271 unsigned CRCXOR8 : 1; 8272 unsigned CRCXOR9 : 1; 8273 unsigned CRCXOR10 : 1; 8274 unsigned CRCXOR11 : 1; 8275 unsigned CRCXOR12 : 1; 8276 unsigned CRCXOR13 : 1; 8277 unsigned CRCXOR14 : 1; 8278 unsigned CRCXOR15 : 1; 8279 }; 8280 } __CRCXORHbits_t; 8281 8282 extern __at(0x0798) volatile __CRCXORHbits_t CRCXORHbits; 8283 8284 #define _XOR8 0x01 8285 #define _CRCXOR8 0x01 8286 #define _XOR9 0x02 8287 #define _CRCXOR9 0x02 8288 #define _XOR10 0x04 8289 #define _CRCXOR10 0x04 8290 #define _XOR11 0x08 8291 #define _CRCXOR11 0x08 8292 #define _XOR12 0x10 8293 #define _CRCXOR12 0x10 8294 #define _XOR13 0x20 8295 #define _CRCXOR13 0x20 8296 #define _XOR14 0x40 8297 #define _CRCXOR14 0x40 8298 #define _XOR15 0x80 8299 #define _CRCXOR15 0x80 8300 8301 //============================================================================== 8302 8303 8304 //============================================================================== 8305 // CRCCON0 Bits 8306 8307 extern __at(0x0799) __sfr CRCCON0; 8308 8309 typedef union 8310 { 8311 struct 8312 { 8313 unsigned FULL : 1; 8314 unsigned SHIFTM : 1; 8315 unsigned : 1; 8316 unsigned : 1; 8317 unsigned ACCM : 1; 8318 unsigned BUSY : 1; 8319 unsigned CRCGO : 1; 8320 unsigned EN : 1; 8321 }; 8322 8323 struct 8324 { 8325 unsigned CRCFULL : 1; 8326 unsigned CRCSHIFTM : 1; 8327 unsigned : 1; 8328 unsigned : 1; 8329 unsigned CRCACCM : 1; 8330 unsigned CRCBUSY : 1; 8331 unsigned : 1; 8332 unsigned CRCEN : 1; 8333 }; 8334 } __CRCCON0bits_t; 8335 8336 extern __at(0x0799) volatile __CRCCON0bits_t CRCCON0bits; 8337 8338 #define _CRCCON0_FULL 0x01 8339 #define _CRCCON0_CRCFULL 0x01 8340 #define _CRCCON0_SHIFTM 0x02 8341 #define _CRCCON0_CRCSHIFTM 0x02 8342 #define _CRCCON0_ACCM 0x10 8343 #define _CRCCON0_CRCACCM 0x10 8344 #define _CRCCON0_BUSY 0x20 8345 #define _CRCCON0_CRCBUSY 0x20 8346 #define _CRCCON0_CRCGO 0x40 8347 #define _CRCCON0_EN 0x80 8348 #define _CRCCON0_CRCEN 0x80 8349 8350 //============================================================================== 8351 8352 8353 //============================================================================== 8354 // CRCCON1 Bits 8355 8356 extern __at(0x079A) __sfr CRCCON1; 8357 8358 typedef union 8359 { 8360 struct 8361 { 8362 unsigned PLEN0 : 1; 8363 unsigned PLEN1 : 1; 8364 unsigned PLEN2 : 1; 8365 unsigned PLEN3 : 1; 8366 unsigned DLEN0 : 1; 8367 unsigned DLEN1 : 1; 8368 unsigned DLEN2 : 1; 8369 unsigned DLEN3 : 1; 8370 }; 8371 8372 struct 8373 { 8374 unsigned CRCPLEN0 : 1; 8375 unsigned CRCPLEN1 : 1; 8376 unsigned CRCPLEN2 : 1; 8377 unsigned CRCPLEN3 : 1; 8378 unsigned CRCDLEN0 : 1; 8379 unsigned CRCDLEN1 : 1; 8380 unsigned CRCDLEN2 : 1; 8381 unsigned CRCDLEN3 : 1; 8382 }; 8383 8384 struct 8385 { 8386 unsigned PLEN : 4; 8387 unsigned : 4; 8388 }; 8389 8390 struct 8391 { 8392 unsigned CRCPLEN : 4; 8393 unsigned : 4; 8394 }; 8395 8396 struct 8397 { 8398 unsigned : 4; 8399 unsigned CRCDLEN : 4; 8400 }; 8401 8402 struct 8403 { 8404 unsigned : 4; 8405 unsigned DLEN : 4; 8406 }; 8407 } __CRCCON1bits_t; 8408 8409 extern __at(0x079A) volatile __CRCCON1bits_t CRCCON1bits; 8410 8411 #define _PLEN0 0x01 8412 #define _CRCPLEN0 0x01 8413 #define _PLEN1 0x02 8414 #define _CRCPLEN1 0x02 8415 #define _PLEN2 0x04 8416 #define _CRCPLEN2 0x04 8417 #define _PLEN3 0x08 8418 #define _CRCPLEN3 0x08 8419 #define _DLEN0 0x10 8420 #define _CRCDLEN0 0x10 8421 #define _DLEN1 0x20 8422 #define _CRCDLEN1 0x20 8423 #define _DLEN2 0x40 8424 #define _CRCDLEN2 0x40 8425 #define _DLEN3 0x80 8426 #define _CRCDLEN3 0x80 8427 8428 //============================================================================== 8429 8430 extern __at(0x080C) __sfr AT1RES; 8431 8432 //============================================================================== 8433 // AT1RESL Bits 8434 8435 extern __at(0x080C) __sfr AT1RESL; 8436 8437 typedef union 8438 { 8439 struct 8440 { 8441 unsigned AT1RES0 : 1; 8442 unsigned AT1RES1 : 1; 8443 unsigned AT1RES2 : 1; 8444 unsigned AT1RES3 : 1; 8445 unsigned AT1RES4 : 1; 8446 unsigned AT1RES5 : 1; 8447 unsigned AT1RES6 : 1; 8448 unsigned AT1RES7 : 1; 8449 }; 8450 8451 struct 8452 { 8453 unsigned RES0 : 1; 8454 unsigned RES1 : 1; 8455 unsigned RES2 : 1; 8456 unsigned RES3 : 1; 8457 unsigned RES4 : 1; 8458 unsigned RES5 : 1; 8459 unsigned RES6 : 1; 8460 unsigned RES7 : 1; 8461 }; 8462 } __AT1RESLbits_t; 8463 8464 extern __at(0x080C) volatile __AT1RESLbits_t AT1RESLbits; 8465 8466 #define _AT1RES0 0x01 8467 #define _RES0 0x01 8468 #define _AT1RES1 0x02 8469 #define _RES1 0x02 8470 #define _AT1RES2 0x04 8471 #define _RES2 0x04 8472 #define _AT1RES3 0x08 8473 #define _RES3 0x08 8474 #define _AT1RES4 0x10 8475 #define _RES4 0x10 8476 #define _AT1RES5 0x20 8477 #define _RES5 0x20 8478 #define _AT1RES6 0x40 8479 #define _RES6 0x40 8480 #define _AT1RES7 0x80 8481 #define _RES7 0x80 8482 8483 //============================================================================== 8484 8485 8486 //============================================================================== 8487 // AT1RESH Bits 8488 8489 extern __at(0x080D) __sfr AT1RESH; 8490 8491 typedef union 8492 { 8493 struct 8494 { 8495 unsigned AT1RES8 : 1; 8496 unsigned AT1RES9 : 1; 8497 unsigned : 1; 8498 unsigned : 1; 8499 unsigned : 1; 8500 unsigned : 1; 8501 unsigned : 1; 8502 unsigned : 1; 8503 }; 8504 8505 struct 8506 { 8507 unsigned RES8 : 1; 8508 unsigned RES9 : 1; 8509 unsigned : 1; 8510 unsigned : 1; 8511 unsigned : 1; 8512 unsigned : 1; 8513 unsigned : 1; 8514 unsigned : 1; 8515 }; 8516 } __AT1RESHbits_t; 8517 8518 extern __at(0x080D) volatile __AT1RESHbits_t AT1RESHbits; 8519 8520 #define _AT1RES8 0x01 8521 #define _RES8 0x01 8522 #define _AT1RES9 0x02 8523 #define _RES9 0x02 8524 8525 //============================================================================== 8526 8527 extern __at(0x080E) __sfr AT1MISS; 8528 8529 //============================================================================== 8530 // AT1MISSL Bits 8531 8532 extern __at(0x080E) __sfr AT1MISSL; 8533 8534 typedef union 8535 { 8536 struct 8537 { 8538 unsigned AT1MISS0 : 1; 8539 unsigned AT1MISS1 : 1; 8540 unsigned AT1MISS2 : 1; 8541 unsigned AT1MISS3 : 1; 8542 unsigned AT1MISS4 : 1; 8543 unsigned AT1MISS5 : 1; 8544 unsigned AT1MISS6 : 1; 8545 unsigned AT1MISS7 : 1; 8546 }; 8547 8548 struct 8549 { 8550 unsigned MISS0 : 1; 8551 unsigned MISS1 : 1; 8552 unsigned MISS2 : 1; 8553 unsigned MISS3 : 1; 8554 unsigned MISS4 : 1; 8555 unsigned MISS5 : 1; 8556 unsigned MISS6 : 1; 8557 unsigned MISS7 : 1; 8558 }; 8559 } __AT1MISSLbits_t; 8560 8561 extern __at(0x080E) volatile __AT1MISSLbits_t AT1MISSLbits; 8562 8563 #define _AT1MISS0 0x01 8564 #define _MISS0 0x01 8565 #define _AT1MISS1 0x02 8566 #define _MISS1 0x02 8567 #define _AT1MISS2 0x04 8568 #define _MISS2 0x04 8569 #define _AT1MISS3 0x08 8570 #define _MISS3 0x08 8571 #define _AT1MISS4 0x10 8572 #define _MISS4 0x10 8573 #define _AT1MISS5 0x20 8574 #define _MISS5 0x20 8575 #define _AT1MISS6 0x40 8576 #define _MISS6 0x40 8577 #define _AT1MISS7 0x80 8578 #define _MISS7 0x80 8579 8580 //============================================================================== 8581 8582 8583 //============================================================================== 8584 // AT1MISSH Bits 8585 8586 extern __at(0x080F) __sfr AT1MISSH; 8587 8588 typedef union 8589 { 8590 struct 8591 { 8592 unsigned AT1MISS8 : 1; 8593 unsigned AT1MISS9 : 1; 8594 unsigned AT1MISS10 : 1; 8595 unsigned AT1MISS11 : 1; 8596 unsigned AT1MISS12 : 1; 8597 unsigned AT1MISS13 : 1; 8598 unsigned AT1MISS14 : 1; 8599 unsigned AT1MISS15 : 1; 8600 }; 8601 8602 struct 8603 { 8604 unsigned MISS8 : 1; 8605 unsigned MISS9 : 1; 8606 unsigned MISS10 : 1; 8607 unsigned MISS11 : 1; 8608 unsigned MISS12 : 1; 8609 unsigned MISS13 : 1; 8610 unsigned MISS14 : 1; 8611 unsigned MISS15 : 1; 8612 }; 8613 } __AT1MISSHbits_t; 8614 8615 extern __at(0x080F) volatile __AT1MISSHbits_t AT1MISSHbits; 8616 8617 #define _AT1MISS8 0x01 8618 #define _MISS8 0x01 8619 #define _AT1MISS9 0x02 8620 #define _MISS9 0x02 8621 #define _AT1MISS10 0x04 8622 #define _MISS10 0x04 8623 #define _AT1MISS11 0x08 8624 #define _MISS11 0x08 8625 #define _AT1MISS12 0x10 8626 #define _MISS12 0x10 8627 #define _AT1MISS13 0x20 8628 #define _MISS13 0x20 8629 #define _AT1MISS14 0x40 8630 #define _MISS14 0x40 8631 #define _AT1MISS15 0x80 8632 #define _MISS15 0x80 8633 8634 //============================================================================== 8635 8636 extern __at(0x0810) __sfr AT1PER; 8637 8638 //============================================================================== 8639 // AT1PERL Bits 8640 8641 extern __at(0x0810) __sfr AT1PERL; 8642 8643 typedef union 8644 { 8645 struct 8646 { 8647 unsigned AT1PER0 : 1; 8648 unsigned AT1PER1 : 1; 8649 unsigned AT1PER2 : 1; 8650 unsigned AT1PER3 : 1; 8651 unsigned AT1PER4 : 1; 8652 unsigned AT1PER5 : 1; 8653 unsigned AT1PER6 : 1; 8654 unsigned AT1PER7 : 1; 8655 }; 8656 8657 struct 8658 { 8659 unsigned PER0 : 1; 8660 unsigned PER1 : 1; 8661 unsigned PER2 : 1; 8662 unsigned PER3 : 1; 8663 unsigned PER4 : 1; 8664 unsigned PER5 : 1; 8665 unsigned PER6 : 1; 8666 unsigned PER7 : 1; 8667 }; 8668 8669 struct 8670 { 8671 unsigned PERL0 : 1; 8672 unsigned PERL1 : 1; 8673 unsigned PERL2 : 1; 8674 unsigned PERL3 : 1; 8675 unsigned PERL4 : 1; 8676 unsigned PERL5 : 1; 8677 unsigned PERL6 : 1; 8678 unsigned PERL7 : 1; 8679 }; 8680 } __AT1PERLbits_t; 8681 8682 extern __at(0x0810) volatile __AT1PERLbits_t AT1PERLbits; 8683 8684 #define _AT1PER0 0x01 8685 #define _PER0 0x01 8686 #define _PERL0 0x01 8687 #define _AT1PER1 0x02 8688 #define _PER1 0x02 8689 #define _PERL1 0x02 8690 #define _AT1PER2 0x04 8691 #define _PER2 0x04 8692 #define _PERL2 0x04 8693 #define _AT1PER3 0x08 8694 #define _PER3 0x08 8695 #define _PERL3 0x08 8696 #define _AT1PER4 0x10 8697 #define _PER4 0x10 8698 #define _PERL4 0x10 8699 #define _AT1PER5 0x20 8700 #define _PER5 0x20 8701 #define _PERL5 0x20 8702 #define _AT1PER6 0x40 8703 #define _PER6 0x40 8704 #define _PERL6 0x40 8705 #define _AT1PER7 0x80 8706 #define _PER7 0x80 8707 #define _PERL7 0x80 8708 8709 //============================================================================== 8710 8711 8712 //============================================================================== 8713 // AT1PERH Bits 8714 8715 extern __at(0x0811) __sfr AT1PERH; 8716 8717 typedef union 8718 { 8719 struct 8720 { 8721 unsigned AT1PER8 : 1; 8722 unsigned AT1PER9 : 1; 8723 unsigned AT1PER10 : 1; 8724 unsigned AT1PER11 : 1; 8725 unsigned AT1PER12 : 1; 8726 unsigned AT1PER13 : 1; 8727 unsigned AT1PER14 : 1; 8728 unsigned AT1POV : 1; 8729 }; 8730 8731 struct 8732 { 8733 unsigned PER8 : 1; 8734 unsigned PER9 : 1; 8735 unsigned PER10 : 1; 8736 unsigned PER11 : 1; 8737 unsigned PER12 : 1; 8738 unsigned PER13 : 1; 8739 unsigned PER14 : 1; 8740 unsigned PER15 : 1; 8741 }; 8742 8743 struct 8744 { 8745 unsigned PERH0 : 1; 8746 unsigned PERH1 : 1; 8747 unsigned PERH2 : 1; 8748 unsigned PERH3 : 1; 8749 unsigned PERH4 : 1; 8750 unsigned PERH5 : 1; 8751 unsigned PERH6 : 1; 8752 unsigned PERH7 : 1; 8753 }; 8754 } __AT1PERHbits_t; 8755 8756 extern __at(0x0811) volatile __AT1PERHbits_t AT1PERHbits; 8757 8758 #define _AT1PER8 0x01 8759 #define _PER8 0x01 8760 #define _PERH0 0x01 8761 #define _AT1PER9 0x02 8762 #define _PER9 0x02 8763 #define _PERH1 0x02 8764 #define _AT1PER10 0x04 8765 #define _PER10 0x04 8766 #define _PERH2 0x04 8767 #define _AT1PER11 0x08 8768 #define _PER11 0x08 8769 #define _PERH3 0x08 8770 #define _AT1PER12 0x10 8771 #define _PER12 0x10 8772 #define _PERH4 0x10 8773 #define _AT1PER13 0x20 8774 #define _PER13 0x20 8775 #define _PERH5 0x20 8776 #define _AT1PER14 0x40 8777 #define _PER14 0x40 8778 #define _PERH6 0x40 8779 #define _AT1POV 0x80 8780 #define _PER15 0x80 8781 #define _PERH7 0x80 8782 8783 //============================================================================== 8784 8785 extern __at(0x0812) __sfr AT1PHS; 8786 8787 //============================================================================== 8788 // AT1PHSL Bits 8789 8790 extern __at(0x0812) __sfr AT1PHSL; 8791 8792 typedef union 8793 { 8794 struct 8795 { 8796 unsigned AT1PHS0 : 1; 8797 unsigned AT1PHS1 : 1; 8798 unsigned AT1PHS2 : 1; 8799 unsigned AT1PHS3 : 1; 8800 unsigned AT1PHS4 : 1; 8801 unsigned AT1PHS5 : 1; 8802 unsigned AT1PHS6 : 1; 8803 unsigned AT1PHS7 : 1; 8804 }; 8805 8806 struct 8807 { 8808 unsigned PHS0 : 1; 8809 unsigned PHS1 : 1; 8810 unsigned PHS2 : 1; 8811 unsigned PHS3 : 1; 8812 unsigned PHS4 : 1; 8813 unsigned PHS5 : 1; 8814 unsigned PHS6 : 1; 8815 unsigned PHS7 : 1; 8816 }; 8817 } __AT1PHSLbits_t; 8818 8819 extern __at(0x0812) volatile __AT1PHSLbits_t AT1PHSLbits; 8820 8821 #define _AT1PHS0 0x01 8822 #define _PHS0 0x01 8823 #define _AT1PHS1 0x02 8824 #define _PHS1 0x02 8825 #define _AT1PHS2 0x04 8826 #define _PHS2 0x04 8827 #define _AT1PHS3 0x08 8828 #define _PHS3 0x08 8829 #define _AT1PHS4 0x10 8830 #define _PHS4 0x10 8831 #define _AT1PHS5 0x20 8832 #define _PHS5 0x20 8833 #define _AT1PHS6 0x40 8834 #define _PHS6 0x40 8835 #define _AT1PHS7 0x80 8836 #define _PHS7 0x80 8837 8838 //============================================================================== 8839 8840 8841 //============================================================================== 8842 // AT1PHSH Bits 8843 8844 extern __at(0x0813) __sfr AT1PHSH; 8845 8846 typedef union 8847 { 8848 struct 8849 { 8850 unsigned AT1PHS8 : 1; 8851 unsigned AT1PHS9 : 1; 8852 unsigned : 1; 8853 unsigned : 1; 8854 unsigned : 1; 8855 unsigned : 1; 8856 unsigned : 1; 8857 unsigned : 1; 8858 }; 8859 8860 struct 8861 { 8862 unsigned PHS8 : 1; 8863 unsigned PHS9 : 1; 8864 unsigned : 1; 8865 unsigned : 1; 8866 unsigned : 1; 8867 unsigned : 1; 8868 unsigned : 1; 8869 unsigned : 1; 8870 }; 8871 8872 struct 8873 { 8874 unsigned PHSL8 : 1; 8875 unsigned PHSL9 : 1; 8876 unsigned : 1; 8877 unsigned : 1; 8878 unsigned : 1; 8879 unsigned : 1; 8880 unsigned : 1; 8881 unsigned : 1; 8882 }; 8883 } __AT1PHSHbits_t; 8884 8885 extern __at(0x0813) volatile __AT1PHSHbits_t AT1PHSHbits; 8886 8887 #define _AT1PHS8 0x01 8888 #define _PHS8 0x01 8889 #define _PHSL8 0x01 8890 #define _AT1PHS9 0x02 8891 #define _PHS9 0x02 8892 #define _PHSL9 0x02 8893 8894 //============================================================================== 8895 8896 8897 //============================================================================== 8898 // AT1CON0 Bits 8899 8900 extern __at(0x0814) __sfr AT1CON0; 8901 8902 typedef union 8903 { 8904 struct 8905 { 8906 unsigned MODE : 1; 8907 unsigned APMOD : 1; 8908 unsigned : 1; 8909 unsigned POL : 1; 8910 unsigned PS0 : 1; 8911 unsigned PS1 : 1; 8912 unsigned PREC : 1; 8913 unsigned EN : 1; 8914 }; 8915 8916 struct 8917 { 8918 unsigned AT1MODE : 1; 8919 unsigned AT1APMOD : 1; 8920 unsigned : 1; 8921 unsigned AT1POL : 1; 8922 unsigned AT1PS0 : 1; 8923 unsigned AT1PS1 : 1; 8924 unsigned AT1PREC : 1; 8925 unsigned AT1EN : 1; 8926 }; 8927 8928 struct 8929 { 8930 unsigned : 4; 8931 unsigned AT1PS : 2; 8932 unsigned : 2; 8933 }; 8934 8935 struct 8936 { 8937 unsigned : 4; 8938 unsigned PS : 2; 8939 unsigned : 2; 8940 }; 8941 } __AT1CON0bits_t; 8942 8943 extern __at(0x0814) volatile __AT1CON0bits_t AT1CON0bits; 8944 8945 #define _MODE 0x01 8946 #define _AT1MODE 0x01 8947 #define _APMOD 0x02 8948 #define _AT1APMOD 0x02 8949 #define _POL 0x08 8950 #define _AT1POL 0x08 8951 #define _PS0 0x10 8952 #define _AT1PS0 0x10 8953 #define _PS1 0x20 8954 #define _AT1PS1 0x20 8955 #define _PREC 0x40 8956 #define _AT1PREC 0x40 8957 #define _EN 0x80 8958 #define _AT1EN 0x80 8959 8960 //============================================================================== 8961 8962 8963 //============================================================================== 8964 // AT1CON1 Bits 8965 8966 extern __at(0x0815) __sfr AT1CON1; 8967 8968 typedef union 8969 { 8970 struct 8971 { 8972 unsigned VALID : 1; 8973 unsigned ACCS : 1; 8974 unsigned MPP : 1; 8975 unsigned : 1; 8976 unsigned PRP : 1; 8977 unsigned : 1; 8978 unsigned PHP : 1; 8979 unsigned : 1; 8980 }; 8981 8982 struct 8983 { 8984 unsigned AT1VALID : 1; 8985 unsigned AT1ACCS : 1; 8986 unsigned AT1MPP : 1; 8987 unsigned : 1; 8988 unsigned AT1PRP : 1; 8989 unsigned : 1; 8990 unsigned AT1PHP : 1; 8991 unsigned : 1; 8992 }; 8993 } __AT1CON1bits_t; 8994 8995 extern __at(0x0815) volatile __AT1CON1bits_t AT1CON1bits; 8996 8997 #define _VALID 0x01 8998 #define _AT1VALID 0x01 8999 #define _ACCS 0x02 9000 #define _AT1ACCS 0x02 9001 #define _MPP 0x04 9002 #define _AT1MPP 0x04 9003 #define _PRP 0x10 9004 #define _AT1PRP 0x10 9005 #define _PHP 0x40 9006 #define _AT1PHP 0x40 9007 9008 //============================================================================== 9009 9010 9011 //============================================================================== 9012 // AT1IR0 Bits 9013 9014 extern __at(0x0816) __sfr AT1IR0; 9015 9016 typedef struct 9017 { 9018 unsigned AT1PERIF : 1; 9019 unsigned AT1MISSIF : 1; 9020 unsigned AT1PHSIF : 1; 9021 unsigned : 1; 9022 unsigned : 1; 9023 unsigned : 1; 9024 unsigned : 1; 9025 unsigned : 1; 9026 } __AT1IR0bits_t; 9027 9028 extern __at(0x0816) volatile __AT1IR0bits_t AT1IR0bits; 9029 9030 #define _AT1PERIF 0x01 9031 #define _AT1MISSIF 0x02 9032 #define _AT1PHSIF 0x04 9033 9034 //============================================================================== 9035 9036 9037 //============================================================================== 9038 // AT1IE0 Bits 9039 9040 extern __at(0x0817) __sfr AT1IE0; 9041 9042 typedef struct 9043 { 9044 unsigned AT1PERIE : 1; 9045 unsigned AT1MISSIE : 1; 9046 unsigned AT1PHSIE : 1; 9047 unsigned : 1; 9048 unsigned : 1; 9049 unsigned : 1; 9050 unsigned : 1; 9051 unsigned : 1; 9052 } __AT1IE0bits_t; 9053 9054 extern __at(0x0817) volatile __AT1IE0bits_t AT1IE0bits; 9055 9056 #define _AT1PERIE 0x01 9057 #define _AT1MISSIE 0x02 9058 #define _AT1PHSIE 0x04 9059 9060 //============================================================================== 9061 9062 9063 //============================================================================== 9064 // AT1IR1 Bits 9065 9066 extern __at(0x0818) __sfr AT1IR1; 9067 9068 typedef struct 9069 { 9070 unsigned AT1CC1IF : 1; 9071 unsigned AT1CC2IF : 1; 9072 unsigned AT1CC3IF : 1; 9073 unsigned : 1; 9074 unsigned : 1; 9075 unsigned : 1; 9076 unsigned : 1; 9077 unsigned : 1; 9078 } __AT1IR1bits_t; 9079 9080 extern __at(0x0818) volatile __AT1IR1bits_t AT1IR1bits; 9081 9082 #define _AT1CC1IF 0x01 9083 #define _AT1CC2IF 0x02 9084 #define _AT1CC3IF 0x04 9085 9086 //============================================================================== 9087 9088 9089 //============================================================================== 9090 // AT1IE1 Bits 9091 9092 extern __at(0x0819) __sfr AT1IE1; 9093 9094 typedef struct 9095 { 9096 unsigned AT1CC1IE : 1; 9097 unsigned AT1CC2IE : 1; 9098 unsigned AT1CC3IE : 1; 9099 unsigned : 1; 9100 unsigned : 1; 9101 unsigned : 1; 9102 unsigned : 1; 9103 unsigned : 1; 9104 } __AT1IE1bits_t; 9105 9106 extern __at(0x0819) volatile __AT1IE1bits_t AT1IE1bits; 9107 9108 #define _AT1CC1IE 0x01 9109 #define _AT1CC2IE 0x02 9110 #define _AT1CC3IE 0x04 9111 9112 //============================================================================== 9113 9114 extern __at(0x081A) __sfr AT1STPT; 9115 9116 //============================================================================== 9117 // AT1STPTL Bits 9118 9119 extern __at(0x081A) __sfr AT1STPTL; 9120 9121 typedef union 9122 { 9123 struct 9124 { 9125 unsigned AT1STPT0 : 1; 9126 unsigned AT1STPT1 : 1; 9127 unsigned AT1STPT2 : 1; 9128 unsigned AT1STPT3 : 1; 9129 unsigned AT1STPT4 : 1; 9130 unsigned AT1STPT5 : 1; 9131 unsigned AT1STPT6 : 1; 9132 unsigned AT1STPT7 : 1; 9133 }; 9134 9135 struct 9136 { 9137 unsigned STPT0 : 1; 9138 unsigned STPT1 : 1; 9139 unsigned STPT2 : 1; 9140 unsigned STPT3 : 1; 9141 unsigned STPT4 : 1; 9142 unsigned STPT5 : 1; 9143 unsigned STPT6 : 1; 9144 unsigned STPT7 : 1; 9145 }; 9146 } __AT1STPTLbits_t; 9147 9148 extern __at(0x081A) volatile __AT1STPTLbits_t AT1STPTLbits; 9149 9150 #define _AT1STPT0 0x01 9151 #define _STPT0 0x01 9152 #define _AT1STPT1 0x02 9153 #define _STPT1 0x02 9154 #define _AT1STPT2 0x04 9155 #define _STPT2 0x04 9156 #define _AT1STPT3 0x08 9157 #define _STPT3 0x08 9158 #define _AT1STPT4 0x10 9159 #define _STPT4 0x10 9160 #define _AT1STPT5 0x20 9161 #define _STPT5 0x20 9162 #define _AT1STPT6 0x40 9163 #define _STPT6 0x40 9164 #define _AT1STPT7 0x80 9165 #define _STPT7 0x80 9166 9167 //============================================================================== 9168 9169 9170 //============================================================================== 9171 // AT1STPTH Bits 9172 9173 extern __at(0x081B) __sfr AT1STPTH; 9174 9175 typedef union 9176 { 9177 struct 9178 { 9179 unsigned AT1STPT8 : 1; 9180 unsigned AT1STPT9 : 1; 9181 unsigned AT1STPT10 : 1; 9182 unsigned AT1STPT11 : 1; 9183 unsigned AT1STPT12 : 1; 9184 unsigned AT1STPT13 : 1; 9185 unsigned AT1STPT14 : 1; 9186 unsigned : 1; 9187 }; 9188 9189 struct 9190 { 9191 unsigned STPT8 : 1; 9192 unsigned STPT9 : 1; 9193 unsigned STPT10 : 1; 9194 unsigned STPT11 : 1; 9195 unsigned STPT12 : 1; 9196 unsigned STPT13 : 1; 9197 unsigned STPT14 : 1; 9198 unsigned : 1; 9199 }; 9200 } __AT1STPTHbits_t; 9201 9202 extern __at(0x081B) volatile __AT1STPTHbits_t AT1STPTHbits; 9203 9204 #define _AT1STPT8 0x01 9205 #define _STPT8 0x01 9206 #define _AT1STPT9 0x02 9207 #define _STPT9 0x02 9208 #define _AT1STPT10 0x04 9209 #define _STPT10 0x04 9210 #define _AT1STPT11 0x08 9211 #define _STPT11 0x08 9212 #define _AT1STPT12 0x10 9213 #define _STPT12 0x10 9214 #define _AT1STPT13 0x20 9215 #define _STPT13 0x20 9216 #define _AT1STPT14 0x40 9217 #define _STPT14 0x40 9218 9219 //============================================================================== 9220 9221 extern __at(0x081C) __sfr AT1ERR; 9222 9223 //============================================================================== 9224 // AT1ERRL Bits 9225 9226 extern __at(0x081C) __sfr AT1ERRL; 9227 9228 typedef union 9229 { 9230 struct 9231 { 9232 unsigned AT1ERR0 : 1; 9233 unsigned AT1ERR1 : 1; 9234 unsigned AT1ERR2 : 1; 9235 unsigned AT1ERR3 : 1; 9236 unsigned AT1ERR4 : 1; 9237 unsigned AT1ERR5 : 1; 9238 unsigned AT1ERR6 : 1; 9239 unsigned AT1ERR7 : 1; 9240 }; 9241 9242 struct 9243 { 9244 unsigned ERR0 : 1; 9245 unsigned ERR1 : 1; 9246 unsigned ERR2 : 1; 9247 unsigned ERR3 : 1; 9248 unsigned ERR4 : 1; 9249 unsigned ERR5 : 1; 9250 unsigned ERR6 : 1; 9251 unsigned ERR7 : 1; 9252 }; 9253 9254 struct 9255 { 9256 unsigned ERRL0 : 1; 9257 unsigned ERRL1 : 1; 9258 unsigned ERRL2 : 1; 9259 unsigned ERRL3 : 1; 9260 unsigned ERRL4 : 1; 9261 unsigned ERRL5 : 1; 9262 unsigned ERRL6 : 1; 9263 unsigned ERRL7 : 1; 9264 }; 9265 } __AT1ERRLbits_t; 9266 9267 extern __at(0x081C) volatile __AT1ERRLbits_t AT1ERRLbits; 9268 9269 #define _AT1ERR0 0x01 9270 #define _ERR0 0x01 9271 #define _ERRL0 0x01 9272 #define _AT1ERR1 0x02 9273 #define _ERR1 0x02 9274 #define _ERRL1 0x02 9275 #define _AT1ERR2 0x04 9276 #define _ERR2 0x04 9277 #define _ERRL2 0x04 9278 #define _AT1ERR3 0x08 9279 #define _ERR3 0x08 9280 #define _ERRL3 0x08 9281 #define _AT1ERR4 0x10 9282 #define _ERR4 0x10 9283 #define _ERRL4 0x10 9284 #define _AT1ERR5 0x20 9285 #define _ERR5 0x20 9286 #define _ERRL5 0x20 9287 #define _AT1ERR6 0x40 9288 #define _ERR6 0x40 9289 #define _ERRL6 0x40 9290 #define _AT1ERR7 0x80 9291 #define _ERR7 0x80 9292 #define _ERRL7 0x80 9293 9294 //============================================================================== 9295 9296 9297 //============================================================================== 9298 // AT1ERRH Bits 9299 9300 extern __at(0x081D) __sfr AT1ERRH; 9301 9302 typedef union 9303 { 9304 struct 9305 { 9306 unsigned AT1ERR8 : 1; 9307 unsigned AT1ERR9 : 1; 9308 unsigned AT1ERR10 : 1; 9309 unsigned AT1ERR11 : 1; 9310 unsigned AT1ERR12 : 1; 9311 unsigned AT1ERR13 : 1; 9312 unsigned AT1ERR14 : 1; 9313 unsigned AT1ERR15 : 1; 9314 }; 9315 9316 struct 9317 { 9318 unsigned ERR8 : 1; 9319 unsigned ERR9 : 1; 9320 unsigned ERR10 : 1; 9321 unsigned ERR11 : 1; 9322 unsigned ERR12 : 1; 9323 unsigned ERR13 : 1; 9324 unsigned ERR14 : 1; 9325 unsigned ERR15 : 1; 9326 }; 9327 9328 struct 9329 { 9330 unsigned ERRH0 : 1; 9331 unsigned ERRH1 : 1; 9332 unsigned ERRH2 : 1; 9333 unsigned ERRH3 : 1; 9334 unsigned ERRH4 : 1; 9335 unsigned ERRH5 : 1; 9336 unsigned ERRH6 : 1; 9337 unsigned ERRH7 : 1; 9338 }; 9339 } __AT1ERRHbits_t; 9340 9341 extern __at(0x081D) volatile __AT1ERRHbits_t AT1ERRHbits; 9342 9343 #define _AT1ERR8 0x01 9344 #define _ERR8 0x01 9345 #define _ERRH0 0x01 9346 #define _AT1ERR9 0x02 9347 #define _ERR9 0x02 9348 #define _ERRH1 0x02 9349 #define _AT1ERR10 0x04 9350 #define _ERR10 0x04 9351 #define _ERRH2 0x04 9352 #define _AT1ERR11 0x08 9353 #define _ERR11 0x08 9354 #define _ERRH3 0x08 9355 #define _AT1ERR12 0x10 9356 #define _ERR12 0x10 9357 #define _ERRH4 0x10 9358 #define _AT1ERR13 0x20 9359 #define _ERR13 0x20 9360 #define _ERRH5 0x20 9361 #define _AT1ERR14 0x40 9362 #define _ERR14 0x40 9363 #define _ERRH6 0x40 9364 #define _AT1ERR15 0x80 9365 #define _ERR15 0x80 9366 #define _ERRH7 0x80 9367 9368 //============================================================================== 9369 9370 9371 //============================================================================== 9372 // AT1CLK Bits 9373 9374 extern __at(0x088C) __sfr AT1CLK; 9375 9376 typedef union 9377 { 9378 struct 9379 { 9380 unsigned CS : 1; 9381 unsigned : 1; 9382 unsigned : 1; 9383 unsigned : 1; 9384 unsigned : 1; 9385 unsigned : 1; 9386 unsigned : 1; 9387 unsigned : 1; 9388 }; 9389 9390 struct 9391 { 9392 unsigned AT1CS : 1; 9393 unsigned : 1; 9394 unsigned : 1; 9395 unsigned : 1; 9396 unsigned : 1; 9397 unsigned : 1; 9398 unsigned : 1; 9399 unsigned : 1; 9400 }; 9401 9402 struct 9403 { 9404 unsigned CS0 : 1; 9405 unsigned : 1; 9406 unsigned : 1; 9407 unsigned : 1; 9408 unsigned : 1; 9409 unsigned : 1; 9410 unsigned : 1; 9411 unsigned : 1; 9412 }; 9413 9414 struct 9415 { 9416 unsigned AT1CS0 : 1; 9417 unsigned : 1; 9418 unsigned : 1; 9419 unsigned : 1; 9420 unsigned : 1; 9421 unsigned : 1; 9422 unsigned : 1; 9423 unsigned : 1; 9424 }; 9425 } __AT1CLKbits_t; 9426 9427 extern __at(0x088C) volatile __AT1CLKbits_t AT1CLKbits; 9428 9429 #define _CS 0x01 9430 #define _AT1CS 0x01 9431 #define _CS0 0x01 9432 #define _AT1CS0 0x01 9433 9434 //============================================================================== 9435 9436 9437 //============================================================================== 9438 // AT1SIG Bits 9439 9440 extern __at(0x088D) __sfr AT1SIG; 9441 9442 typedef union 9443 { 9444 struct 9445 { 9446 unsigned AT1SSEL0 : 1; 9447 unsigned AT1SSEL1 : 1; 9448 unsigned AT1SSEL2 : 1; 9449 unsigned : 1; 9450 unsigned : 1; 9451 unsigned : 1; 9452 unsigned : 1; 9453 unsigned : 1; 9454 }; 9455 9456 struct 9457 { 9458 unsigned SSEL0 : 1; 9459 unsigned SSEL1 : 1; 9460 unsigned SSEL2 : 1; 9461 unsigned : 1; 9462 unsigned : 1; 9463 unsigned : 1; 9464 unsigned : 1; 9465 unsigned : 1; 9466 }; 9467 9468 struct 9469 { 9470 unsigned SSEL : 3; 9471 unsigned : 5; 9472 }; 9473 9474 struct 9475 { 9476 unsigned AT1SSEL : 3; 9477 unsigned : 5; 9478 }; 9479 } __AT1SIGbits_t; 9480 9481 extern __at(0x088D) volatile __AT1SIGbits_t AT1SIGbits; 9482 9483 #define _AT1SSEL0 0x01 9484 #define _SSEL0 0x01 9485 #define _AT1SSEL1 0x02 9486 #define _SSEL1 0x02 9487 #define _AT1SSEL2 0x04 9488 #define _SSEL2 0x04 9489 9490 //============================================================================== 9491 9492 9493 //============================================================================== 9494 // AT1CSEL1 Bits 9495 9496 extern __at(0x088E) __sfr AT1CSEL1; 9497 9498 typedef union 9499 { 9500 struct 9501 { 9502 unsigned AT1CP1S0 : 1; 9503 unsigned AT1CP1S1 : 1; 9504 unsigned AT1CP1S2 : 1; 9505 unsigned : 1; 9506 unsigned : 1; 9507 unsigned : 1; 9508 unsigned : 1; 9509 unsigned : 1; 9510 }; 9511 9512 struct 9513 { 9514 unsigned CP1S0 : 1; 9515 unsigned CP1S1 : 1; 9516 unsigned CP1S2 : 1; 9517 unsigned : 1; 9518 unsigned : 1; 9519 unsigned : 1; 9520 unsigned : 1; 9521 unsigned : 1; 9522 }; 9523 9524 struct 9525 { 9526 unsigned AT1CP1S : 3; 9527 unsigned : 5; 9528 }; 9529 9530 struct 9531 { 9532 unsigned CP1S : 3; 9533 unsigned : 5; 9534 }; 9535 } __AT1CSEL1bits_t; 9536 9537 extern __at(0x088E) volatile __AT1CSEL1bits_t AT1CSEL1bits; 9538 9539 #define _AT1CP1S0 0x01 9540 #define _CP1S0 0x01 9541 #define _AT1CP1S1 0x02 9542 #define _CP1S1 0x02 9543 #define _AT1CP1S2 0x04 9544 #define _CP1S2 0x04 9545 9546 //============================================================================== 9547 9548 extern __at(0x088F) __sfr AT1CC1; 9549 9550 //============================================================================== 9551 // AT1CC1L Bits 9552 9553 extern __at(0x088F) __sfr AT1CC1L; 9554 9555 typedef union 9556 { 9557 struct 9558 { 9559 unsigned AT1CC10 : 1; 9560 unsigned AT1CC11 : 1; 9561 unsigned AT1CC12 : 1; 9562 unsigned AT1CC13 : 1; 9563 unsigned AT1CC14 : 1; 9564 unsigned AT1CC15 : 1; 9565 unsigned AT1CC16 : 1; 9566 unsigned AT1CC17 : 1; 9567 }; 9568 9569 struct 9570 { 9571 unsigned CC10 : 1; 9572 unsigned CC11 : 1; 9573 unsigned CC12 : 1; 9574 unsigned CC13 : 1; 9575 unsigned CC14 : 1; 9576 unsigned CC15 : 1; 9577 unsigned CC16 : 1; 9578 unsigned CC17 : 1; 9579 }; 9580 } __AT1CC1Lbits_t; 9581 9582 extern __at(0x088F) volatile __AT1CC1Lbits_t AT1CC1Lbits; 9583 9584 #define _AT1CC10 0x01 9585 #define _CC10 0x01 9586 #define _AT1CC11 0x02 9587 #define _CC11 0x02 9588 #define _AT1CC12 0x04 9589 #define _CC12 0x04 9590 #define _AT1CC13 0x08 9591 #define _CC13 0x08 9592 #define _AT1CC14 0x10 9593 #define _CC14 0x10 9594 #define _AT1CC15 0x20 9595 #define _CC15 0x20 9596 #define _AT1CC16 0x40 9597 #define _CC16 0x40 9598 #define _AT1CC17 0x80 9599 #define _CC17 0x80 9600 9601 //============================================================================== 9602 9603 9604 //============================================================================== 9605 // AT1CC1H Bits 9606 9607 extern __at(0x0890) __sfr AT1CC1H; 9608 9609 typedef union 9610 { 9611 struct 9612 { 9613 unsigned AT1CC18 : 1; 9614 unsigned AT1CC19 : 1; 9615 unsigned : 1; 9616 unsigned : 1; 9617 unsigned : 1; 9618 unsigned : 1; 9619 unsigned : 1; 9620 unsigned : 1; 9621 }; 9622 9623 struct 9624 { 9625 unsigned CC18 : 1; 9626 unsigned CC19 : 1; 9627 unsigned : 1; 9628 unsigned : 1; 9629 unsigned : 1; 9630 unsigned : 1; 9631 unsigned : 1; 9632 unsigned : 1; 9633 }; 9634 } __AT1CC1Hbits_t; 9635 9636 extern __at(0x0890) volatile __AT1CC1Hbits_t AT1CC1Hbits; 9637 9638 #define _AT1CC18 0x01 9639 #define _CC18 0x01 9640 #define _AT1CC19 0x02 9641 #define _CC19 0x02 9642 9643 //============================================================================== 9644 9645 9646 //============================================================================== 9647 // AT1CCON1 Bits 9648 9649 extern __at(0x0891) __sfr AT1CCON1; 9650 9651 typedef union 9652 { 9653 struct 9654 { 9655 unsigned AT1CC1MODE : 1; 9656 unsigned : 1; 9657 unsigned : 1; 9658 unsigned AT1CAP1P : 1; 9659 unsigned AT1CC1POL : 1; 9660 unsigned : 1; 9661 unsigned : 1; 9662 unsigned AT1CC1EN : 1; 9663 }; 9664 9665 struct 9666 { 9667 unsigned CC1MODE : 1; 9668 unsigned : 1; 9669 unsigned : 1; 9670 unsigned CAP1P : 1; 9671 unsigned CC1POL : 1; 9672 unsigned : 1; 9673 unsigned : 1; 9674 unsigned CC1EN : 1; 9675 }; 9676 } __AT1CCON1bits_t; 9677 9678 extern __at(0x0891) volatile __AT1CCON1bits_t AT1CCON1bits; 9679 9680 #define _AT1CC1MODE 0x01 9681 #define _CC1MODE 0x01 9682 #define _AT1CAP1P 0x08 9683 #define _CAP1P 0x08 9684 #define _AT1CC1POL 0x10 9685 #define _CC1POL 0x10 9686 #define _AT1CC1EN 0x80 9687 #define _CC1EN 0x80 9688 9689 //============================================================================== 9690 9691 9692 //============================================================================== 9693 // AT1CSEL2 Bits 9694 9695 extern __at(0x0892) __sfr AT1CSEL2; 9696 9697 typedef union 9698 { 9699 struct 9700 { 9701 unsigned AT1CP2S0 : 1; 9702 unsigned AT1CP2S1 : 1; 9703 unsigned AT1CP2S2 : 1; 9704 unsigned : 1; 9705 unsigned : 1; 9706 unsigned : 1; 9707 unsigned : 1; 9708 unsigned : 1; 9709 }; 9710 9711 struct 9712 { 9713 unsigned CP2S0 : 1; 9714 unsigned CP2S1 : 1; 9715 unsigned CP2S2 : 1; 9716 unsigned : 1; 9717 unsigned : 1; 9718 unsigned : 1; 9719 unsigned : 1; 9720 unsigned : 1; 9721 }; 9722 9723 struct 9724 { 9725 unsigned CP2S : 3; 9726 unsigned : 5; 9727 }; 9728 9729 struct 9730 { 9731 unsigned AT1CP2S : 3; 9732 unsigned : 5; 9733 }; 9734 } __AT1CSEL2bits_t; 9735 9736 extern __at(0x0892) volatile __AT1CSEL2bits_t AT1CSEL2bits; 9737 9738 #define _AT1CP2S0 0x01 9739 #define _CP2S0 0x01 9740 #define _AT1CP2S1 0x02 9741 #define _CP2S1 0x02 9742 #define _AT1CP2S2 0x04 9743 #define _CP2S2 0x04 9744 9745 //============================================================================== 9746 9747 extern __at(0x0893) __sfr AT1CC2; 9748 9749 //============================================================================== 9750 // AT1CC2L Bits 9751 9752 extern __at(0x0893) __sfr AT1CC2L; 9753 9754 typedef union 9755 { 9756 struct 9757 { 9758 unsigned AT1CC20 : 1; 9759 unsigned AT1CC21 : 1; 9760 unsigned AT1CC22 : 1; 9761 unsigned AT1CC23 : 1; 9762 unsigned AT1CC24 : 1; 9763 unsigned AT1CC25 : 1; 9764 unsigned AT1CC26 : 1; 9765 unsigned AT1CC27 : 1; 9766 }; 9767 9768 struct 9769 { 9770 unsigned CC20 : 1; 9771 unsigned CC21 : 1; 9772 unsigned CC22 : 1; 9773 unsigned CC13 : 1; 9774 unsigned CC24 : 1; 9775 unsigned CCW5 : 1; 9776 unsigned CC26 : 1; 9777 unsigned CC27 : 1; 9778 }; 9779 } __AT1CC2Lbits_t; 9780 9781 extern __at(0x0893) volatile __AT1CC2Lbits_t AT1CC2Lbits; 9782 9783 #define _AT1CC2L_AT1CC20 0x01 9784 #define _AT1CC2L_CC20 0x01 9785 #define _AT1CC2L_AT1CC21 0x02 9786 #define _AT1CC2L_CC21 0x02 9787 #define _AT1CC2L_AT1CC22 0x04 9788 #define _AT1CC2L_CC22 0x04 9789 #define _AT1CC2L_AT1CC23 0x08 9790 #define _AT1CC2L_CC13 0x08 9791 #define _AT1CC2L_AT1CC24 0x10 9792 #define _AT1CC2L_CC24 0x10 9793 #define _AT1CC2L_AT1CC25 0x20 9794 #define _AT1CC2L_CCW5 0x20 9795 #define _AT1CC2L_AT1CC26 0x40 9796 #define _AT1CC2L_CC26 0x40 9797 #define _AT1CC2L_AT1CC27 0x80 9798 #define _AT1CC2L_CC27 0x80 9799 9800 //============================================================================== 9801 9802 9803 //============================================================================== 9804 // AT1CC2H Bits 9805 9806 extern __at(0x0894) __sfr AT1CC2H; 9807 9808 typedef union 9809 { 9810 struct 9811 { 9812 unsigned AT1CC28 : 1; 9813 unsigned AT1CC29 : 1; 9814 unsigned : 1; 9815 unsigned : 1; 9816 unsigned : 1; 9817 unsigned : 1; 9818 unsigned : 1; 9819 unsigned : 1; 9820 }; 9821 9822 struct 9823 { 9824 unsigned CC28 : 1; 9825 unsigned CC29 : 1; 9826 unsigned : 1; 9827 unsigned : 1; 9828 unsigned : 1; 9829 unsigned : 1; 9830 unsigned : 1; 9831 unsigned : 1; 9832 }; 9833 } __AT1CC2Hbits_t; 9834 9835 extern __at(0x0894) volatile __AT1CC2Hbits_t AT1CC2Hbits; 9836 9837 #define _AT1CC28 0x01 9838 #define _CC28 0x01 9839 #define _AT1CC29 0x02 9840 #define _CC29 0x02 9841 9842 //============================================================================== 9843 9844 9845 //============================================================================== 9846 // AT1CCON2 Bits 9847 9848 extern __at(0x0895) __sfr AT1CCON2; 9849 9850 typedef union 9851 { 9852 struct 9853 { 9854 unsigned AT1CC2MODE : 1; 9855 unsigned : 1; 9856 unsigned : 1; 9857 unsigned AT1CAP2P : 1; 9858 unsigned AT1CC2POL : 1; 9859 unsigned : 1; 9860 unsigned : 1; 9861 unsigned AT1CC2EN : 1; 9862 }; 9863 9864 struct 9865 { 9866 unsigned CC2MODE : 1; 9867 unsigned : 1; 9868 unsigned : 1; 9869 unsigned CAP2P : 1; 9870 unsigned CC2POL : 1; 9871 unsigned : 1; 9872 unsigned : 1; 9873 unsigned CC2EN : 1; 9874 }; 9875 } __AT1CCON2bits_t; 9876 9877 extern __at(0x0895) volatile __AT1CCON2bits_t AT1CCON2bits; 9878 9879 #define _AT1CC2MODE 0x01 9880 #define _CC2MODE 0x01 9881 #define _AT1CAP2P 0x08 9882 #define _CAP2P 0x08 9883 #define _AT1CC2POL 0x10 9884 #define _CC2POL 0x10 9885 #define _AT1CC2EN 0x80 9886 #define _CC2EN 0x80 9887 9888 //============================================================================== 9889 9890 9891 //============================================================================== 9892 // AT1CSEL3 Bits 9893 9894 extern __at(0x0896) __sfr AT1CSEL3; 9895 9896 typedef union 9897 { 9898 struct 9899 { 9900 unsigned AT1CP3S0 : 1; 9901 unsigned AT1CP3S1 : 1; 9902 unsigned AT1CP3S2 : 1; 9903 unsigned : 1; 9904 unsigned : 1; 9905 unsigned : 1; 9906 unsigned : 1; 9907 unsigned : 1; 9908 }; 9909 9910 struct 9911 { 9912 unsigned CP3S0 : 1; 9913 unsigned CP3S1 : 1; 9914 unsigned CP3S2 : 1; 9915 unsigned : 1; 9916 unsigned : 1; 9917 unsigned : 1; 9918 unsigned : 1; 9919 unsigned : 1; 9920 }; 9921 9922 struct 9923 { 9924 unsigned AT1CP3S : 3; 9925 unsigned : 5; 9926 }; 9927 9928 struct 9929 { 9930 unsigned CP3S : 3; 9931 unsigned : 5; 9932 }; 9933 } __AT1CSEL3bits_t; 9934 9935 extern __at(0x0896) volatile __AT1CSEL3bits_t AT1CSEL3bits; 9936 9937 #define _AT1CP3S0 0x01 9938 #define _CP3S0 0x01 9939 #define _AT1CP3S1 0x02 9940 #define _CP3S1 0x02 9941 #define _AT1CP3S2 0x04 9942 #define _CP3S2 0x04 9943 9944 //============================================================================== 9945 9946 extern __at(0x0897) __sfr AT1CC3; 9947 9948 //============================================================================== 9949 // AT1CC3L Bits 9950 9951 extern __at(0x0897) __sfr AT1CC3L; 9952 9953 typedef union 9954 { 9955 struct 9956 { 9957 unsigned AT1CC30 : 1; 9958 unsigned AT1CC31 : 1; 9959 unsigned AT1CC32 : 1; 9960 unsigned AT1CC33 : 1; 9961 unsigned AT1CC34 : 1; 9962 unsigned AT1CC35 : 1; 9963 unsigned AT1CC36 : 1; 9964 unsigned AT1CC37 : 1; 9965 }; 9966 9967 struct 9968 { 9969 unsigned CC30 : 1; 9970 unsigned CC31 : 1; 9971 unsigned CC32 : 1; 9972 unsigned CC33 : 1; 9973 unsigned CC34 : 1; 9974 unsigned CC35 : 1; 9975 unsigned CC36 : 1; 9976 unsigned CC37 : 1; 9977 }; 9978 } __AT1CC3Lbits_t; 9979 9980 extern __at(0x0897) volatile __AT1CC3Lbits_t AT1CC3Lbits; 9981 9982 #define _AT1CC30 0x01 9983 #define _CC30 0x01 9984 #define _AT1CC31 0x02 9985 #define _CC31 0x02 9986 #define _AT1CC32 0x04 9987 #define _CC32 0x04 9988 #define _AT1CC33 0x08 9989 #define _CC33 0x08 9990 #define _AT1CC34 0x10 9991 #define _CC34 0x10 9992 #define _AT1CC35 0x20 9993 #define _CC35 0x20 9994 #define _AT1CC36 0x40 9995 #define _CC36 0x40 9996 #define _AT1CC37 0x80 9997 #define _CC37 0x80 9998 9999 //============================================================================== 10000 10001 10002 //============================================================================== 10003 // AT1CC3H Bits 10004 10005 extern __at(0x0898) __sfr AT1CC3H; 10006 10007 typedef union 10008 { 10009 struct 10010 { 10011 unsigned AT1CC38 : 1; 10012 unsigned AT1CC39 : 1; 10013 unsigned : 1; 10014 unsigned : 1; 10015 unsigned : 1; 10016 unsigned : 1; 10017 unsigned : 1; 10018 unsigned : 1; 10019 }; 10020 10021 struct 10022 { 10023 unsigned CC38 : 1; 10024 unsigned CC39 : 1; 10025 unsigned : 1; 10026 unsigned : 1; 10027 unsigned : 1; 10028 unsigned : 1; 10029 unsigned : 1; 10030 unsigned : 1; 10031 }; 10032 } __AT1CC3Hbits_t; 10033 10034 extern __at(0x0898) volatile __AT1CC3Hbits_t AT1CC3Hbits; 10035 10036 #define _AT1CC38 0x01 10037 #define _CC38 0x01 10038 #define _AT1CC39 0x02 10039 #define _CC39 0x02 10040 10041 //============================================================================== 10042 10043 10044 //============================================================================== 10045 // AT1CCON3 Bits 10046 10047 extern __at(0x0899) __sfr AT1CCON3; 10048 10049 typedef union 10050 { 10051 struct 10052 { 10053 unsigned AT1CC3MODE : 1; 10054 unsigned : 1; 10055 unsigned : 1; 10056 unsigned AT1CAP3P : 1; 10057 unsigned AT1CC3POL : 1; 10058 unsigned : 1; 10059 unsigned : 1; 10060 unsigned AT1CC3EN : 1; 10061 }; 10062 10063 struct 10064 { 10065 unsigned CC3MODE : 1; 10066 unsigned : 1; 10067 unsigned : 1; 10068 unsigned CAP3P : 1; 10069 unsigned CC3POL : 1; 10070 unsigned : 1; 10071 unsigned : 1; 10072 unsigned CC3EN : 1; 10073 }; 10074 } __AT1CCON3bits_t; 10075 10076 extern __at(0x0899) volatile __AT1CCON3bits_t AT1CCON3bits; 10077 10078 #define _AT1CC3MODE 0x01 10079 #define _CC3MODE 0x01 10080 #define _AT1CAP3P 0x08 10081 #define _CAP3P 0x08 10082 #define _AT1CC3POL 0x10 10083 #define _CC3POL 0x10 10084 #define _AT1CC3EN 0x80 10085 #define _CC3EN 0x80 10086 10087 //============================================================================== 10088 10089 extern __at(0x0D8C) __sfr SMT1TMR; 10090 10091 //============================================================================== 10092 // SMT1TMRL Bits 10093 10094 extern __at(0x0D8C) __sfr SMT1TMRL; 10095 10096 typedef struct 10097 { 10098 unsigned SMT1TMR0 : 1; 10099 unsigned SMT1TMR1 : 1; 10100 unsigned SMT1TMR2 : 1; 10101 unsigned SMT1TMR3 : 1; 10102 unsigned SMT1TMR4 : 1; 10103 unsigned SMT1TMR5 : 1; 10104 unsigned SMT1TMR6 : 1; 10105 unsigned SMT1TMR7 : 1; 10106 } __SMT1TMRLbits_t; 10107 10108 extern __at(0x0D8C) volatile __SMT1TMRLbits_t SMT1TMRLbits; 10109 10110 #define _SMT1TMR0 0x01 10111 #define _SMT1TMR1 0x02 10112 #define _SMT1TMR2 0x04 10113 #define _SMT1TMR3 0x08 10114 #define _SMT1TMR4 0x10 10115 #define _SMT1TMR5 0x20 10116 #define _SMT1TMR6 0x40 10117 #define _SMT1TMR7 0x80 10118 10119 //============================================================================== 10120 10121 10122 //============================================================================== 10123 // SMT1TMRH Bits 10124 10125 extern __at(0x0D8D) __sfr SMT1TMRH; 10126 10127 typedef struct 10128 { 10129 unsigned SMT1TMR8 : 1; 10130 unsigned SMT1TMR9 : 1; 10131 unsigned SMT1TMR10 : 1; 10132 unsigned SMT1TMR11 : 1; 10133 unsigned SMT1TMR12 : 1; 10134 unsigned SMT1TMR13 : 1; 10135 unsigned SMT1TMR14 : 1; 10136 unsigned SMT1TMR15 : 1; 10137 } __SMT1TMRHbits_t; 10138 10139 extern __at(0x0D8D) volatile __SMT1TMRHbits_t SMT1TMRHbits; 10140 10141 #define _SMT1TMR8 0x01 10142 #define _SMT1TMR9 0x02 10143 #define _SMT1TMR10 0x04 10144 #define _SMT1TMR11 0x08 10145 #define _SMT1TMR12 0x10 10146 #define _SMT1TMR13 0x20 10147 #define _SMT1TMR14 0x40 10148 #define _SMT1TMR15 0x80 10149 10150 //============================================================================== 10151 10152 10153 //============================================================================== 10154 // SMT1TMRU Bits 10155 10156 extern __at(0x0D8E) __sfr SMT1TMRU; 10157 10158 typedef struct 10159 { 10160 unsigned SMT1TMR16 : 1; 10161 unsigned SMT1TMR17 : 1; 10162 unsigned SMT1TMR18 : 1; 10163 unsigned SMT1TMR19 : 1; 10164 unsigned SMT1TMR20 : 1; 10165 unsigned SMT1TMR21 : 1; 10166 unsigned SMT1TMR22 : 1; 10167 unsigned SMT1TMR23 : 1; 10168 } __SMT1TMRUbits_t; 10169 10170 extern __at(0x0D8E) volatile __SMT1TMRUbits_t SMT1TMRUbits; 10171 10172 #define _SMT1TMR16 0x01 10173 #define _SMT1TMR17 0x02 10174 #define _SMT1TMR18 0x04 10175 #define _SMT1TMR19 0x08 10176 #define _SMT1TMR20 0x10 10177 #define _SMT1TMR21 0x20 10178 #define _SMT1TMR22 0x40 10179 #define _SMT1TMR23 0x80 10180 10181 //============================================================================== 10182 10183 extern __at(0x0D8F) __sfr SMT1CPR; 10184 10185 //============================================================================== 10186 // SMT1CPRL Bits 10187 10188 extern __at(0x0D8F) __sfr SMT1CPRL; 10189 10190 typedef struct 10191 { 10192 unsigned SMT1CPR0 : 1; 10193 unsigned SMT1CPR1 : 1; 10194 unsigned SMT1CPR2 : 1; 10195 unsigned SMT1CPR3 : 1; 10196 unsigned SMT1CPR4 : 1; 10197 unsigned SMT1CPR5 : 1; 10198 unsigned SMT1CPR6 : 1; 10199 unsigned SMT1CPR7 : 1; 10200 } __SMT1CPRLbits_t; 10201 10202 extern __at(0x0D8F) volatile __SMT1CPRLbits_t SMT1CPRLbits; 10203 10204 #define _SMT1CPR0 0x01 10205 #define _SMT1CPR1 0x02 10206 #define _SMT1CPR2 0x04 10207 #define _SMT1CPR3 0x08 10208 #define _SMT1CPR4 0x10 10209 #define _SMT1CPR5 0x20 10210 #define _SMT1CPR6 0x40 10211 #define _SMT1CPR7 0x80 10212 10213 //============================================================================== 10214 10215 10216 //============================================================================== 10217 // SMT1CPRH Bits 10218 10219 extern __at(0x0D90) __sfr SMT1CPRH; 10220 10221 typedef struct 10222 { 10223 unsigned SMT1CPR8 : 1; 10224 unsigned SMT1CPR9 : 1; 10225 unsigned SMT1CPR10 : 1; 10226 unsigned SMT1CPR11 : 1; 10227 unsigned SMT1CPR12 : 1; 10228 unsigned SMT1CPR13 : 1; 10229 unsigned SMT1CPR14 : 1; 10230 unsigned SMT1CPR15 : 1; 10231 } __SMT1CPRHbits_t; 10232 10233 extern __at(0x0D90) volatile __SMT1CPRHbits_t SMT1CPRHbits; 10234 10235 #define _SMT1CPR8 0x01 10236 #define _SMT1CPR9 0x02 10237 #define _SMT1CPR10 0x04 10238 #define _SMT1CPR11 0x08 10239 #define _SMT1CPR12 0x10 10240 #define _SMT1CPR13 0x20 10241 #define _SMT1CPR14 0x40 10242 #define _SMT1CPR15 0x80 10243 10244 //============================================================================== 10245 10246 10247 //============================================================================== 10248 // SMT1CPRU Bits 10249 10250 extern __at(0x0D91) __sfr SMT1CPRU; 10251 10252 typedef struct 10253 { 10254 unsigned SMT1CPR16 : 1; 10255 unsigned SMT1CPR17 : 1; 10256 unsigned SMT1CPR18 : 1; 10257 unsigned SMT1CPR19 : 1; 10258 unsigned SMT1CPR20 : 1; 10259 unsigned SMT1CPR21 : 1; 10260 unsigned SMT1CPR22 : 1; 10261 unsigned SMT1CPR23 : 1; 10262 } __SMT1CPRUbits_t; 10263 10264 extern __at(0x0D91) volatile __SMT1CPRUbits_t SMT1CPRUbits; 10265 10266 #define _SMT1CPR16 0x01 10267 #define _SMT1CPR17 0x02 10268 #define _SMT1CPR18 0x04 10269 #define _SMT1CPR19 0x08 10270 #define _SMT1CPR20 0x10 10271 #define _SMT1CPR21 0x20 10272 #define _SMT1CPR22 0x40 10273 #define _SMT1CPR23 0x80 10274 10275 //============================================================================== 10276 10277 extern __at(0x0D92) __sfr SMT1CPW; 10278 10279 //============================================================================== 10280 // SMT1CPWL Bits 10281 10282 extern __at(0x0D92) __sfr SMT1CPWL; 10283 10284 typedef struct 10285 { 10286 unsigned SMT1CPW0 : 1; 10287 unsigned SMT1CPW1 : 1; 10288 unsigned SMT1CPW2 : 1; 10289 unsigned SMT1CPW3 : 1; 10290 unsigned SMT1CPW4 : 1; 10291 unsigned SMT1CPW5 : 1; 10292 unsigned SMT1CPW6 : 1; 10293 unsigned SMT1CPW7 : 1; 10294 } __SMT1CPWLbits_t; 10295 10296 extern __at(0x0D92) volatile __SMT1CPWLbits_t SMT1CPWLbits; 10297 10298 #define _SMT1CPW0 0x01 10299 #define _SMT1CPW1 0x02 10300 #define _SMT1CPW2 0x04 10301 #define _SMT1CPW3 0x08 10302 #define _SMT1CPW4 0x10 10303 #define _SMT1CPW5 0x20 10304 #define _SMT1CPW6 0x40 10305 #define _SMT1CPW7 0x80 10306 10307 //============================================================================== 10308 10309 10310 //============================================================================== 10311 // SMT1CPWH Bits 10312 10313 extern __at(0x0D93) __sfr SMT1CPWH; 10314 10315 typedef struct 10316 { 10317 unsigned SMT1CPW8 : 1; 10318 unsigned SMT1CPW9 : 1; 10319 unsigned SMT1CPW10 : 1; 10320 unsigned SMT1CPW11 : 1; 10321 unsigned SMT1CPW12 : 1; 10322 unsigned SMT1CPW13 : 1; 10323 unsigned SMT1CPW14 : 1; 10324 unsigned SMT1CPW15 : 1; 10325 } __SMT1CPWHbits_t; 10326 10327 extern __at(0x0D93) volatile __SMT1CPWHbits_t SMT1CPWHbits; 10328 10329 #define _SMT1CPW8 0x01 10330 #define _SMT1CPW9 0x02 10331 #define _SMT1CPW10 0x04 10332 #define _SMT1CPW11 0x08 10333 #define _SMT1CPW12 0x10 10334 #define _SMT1CPW13 0x20 10335 #define _SMT1CPW14 0x40 10336 #define _SMT1CPW15 0x80 10337 10338 //============================================================================== 10339 10340 10341 //============================================================================== 10342 // SMT1CPWU Bits 10343 10344 extern __at(0x0D94) __sfr SMT1CPWU; 10345 10346 typedef struct 10347 { 10348 unsigned SMT1CPW16 : 1; 10349 unsigned SMT1CPW17 : 1; 10350 unsigned SMT1CPW18 : 1; 10351 unsigned SMT1CPW19 : 1; 10352 unsigned SMT1CPW20 : 1; 10353 unsigned SMT1CPW21 : 1; 10354 unsigned SMT1CPW22 : 1; 10355 unsigned SMT1CPW23 : 1; 10356 } __SMT1CPWUbits_t; 10357 10358 extern __at(0x0D94) volatile __SMT1CPWUbits_t SMT1CPWUbits; 10359 10360 #define _SMT1CPW16 0x01 10361 #define _SMT1CPW17 0x02 10362 #define _SMT1CPW18 0x04 10363 #define _SMT1CPW19 0x08 10364 #define _SMT1CPW20 0x10 10365 #define _SMT1CPW21 0x20 10366 #define _SMT1CPW22 0x40 10367 #define _SMT1CPW23 0x80 10368 10369 //============================================================================== 10370 10371 extern __at(0x0D95) __sfr SMT1PR; 10372 10373 //============================================================================== 10374 // SMT1PRL Bits 10375 10376 extern __at(0x0D95) __sfr SMT1PRL; 10377 10378 typedef struct 10379 { 10380 unsigned SMT1PR0 : 1; 10381 unsigned SMT1PR1 : 1; 10382 unsigned SMT1PR2 : 1; 10383 unsigned SMT1PR3 : 1; 10384 unsigned SMT1PR4 : 1; 10385 unsigned SMT1PR5 : 1; 10386 unsigned SMT1PR6 : 1; 10387 unsigned SMT1PR7 : 1; 10388 } __SMT1PRLbits_t; 10389 10390 extern __at(0x0D95) volatile __SMT1PRLbits_t SMT1PRLbits; 10391 10392 #define _SMT1PR0 0x01 10393 #define _SMT1PR1 0x02 10394 #define _SMT1PR2 0x04 10395 #define _SMT1PR3 0x08 10396 #define _SMT1PR4 0x10 10397 #define _SMT1PR5 0x20 10398 #define _SMT1PR6 0x40 10399 #define _SMT1PR7 0x80 10400 10401 //============================================================================== 10402 10403 10404 //============================================================================== 10405 // SMT1PRH Bits 10406 10407 extern __at(0x0D96) __sfr SMT1PRH; 10408 10409 typedef struct 10410 { 10411 unsigned SMT1PR8 : 1; 10412 unsigned SMT1PR9 : 1; 10413 unsigned SMT1PR10 : 1; 10414 unsigned SMT1PR11 : 1; 10415 unsigned SMT1PR12 : 1; 10416 unsigned SMT1PR13 : 1; 10417 unsigned SMT1PR14 : 1; 10418 unsigned SMT1PR15 : 1; 10419 } __SMT1PRHbits_t; 10420 10421 extern __at(0x0D96) volatile __SMT1PRHbits_t SMT1PRHbits; 10422 10423 #define _SMT1PR8 0x01 10424 #define _SMT1PR9 0x02 10425 #define _SMT1PR10 0x04 10426 #define _SMT1PR11 0x08 10427 #define _SMT1PR12 0x10 10428 #define _SMT1PR13 0x20 10429 #define _SMT1PR14 0x40 10430 #define _SMT1PR15 0x80 10431 10432 //============================================================================== 10433 10434 10435 //============================================================================== 10436 // SMT1PRU Bits 10437 10438 extern __at(0x0D97) __sfr SMT1PRU; 10439 10440 typedef struct 10441 { 10442 unsigned SMT1PR16 : 1; 10443 unsigned SMT1PR17 : 1; 10444 unsigned SMT1PR18 : 1; 10445 unsigned SMT1PR19 : 1; 10446 unsigned SMT1PR20 : 1; 10447 unsigned SMT1PR21 : 1; 10448 unsigned SMT1PR22 : 1; 10449 unsigned SMT1PR23 : 1; 10450 } __SMT1PRUbits_t; 10451 10452 extern __at(0x0D97) volatile __SMT1PRUbits_t SMT1PRUbits; 10453 10454 #define _SMT1PR16 0x01 10455 #define _SMT1PR17 0x02 10456 #define _SMT1PR18 0x04 10457 #define _SMT1PR19 0x08 10458 #define _SMT1PR20 0x10 10459 #define _SMT1PR21 0x20 10460 #define _SMT1PR22 0x40 10461 #define _SMT1PR23 0x80 10462 10463 //============================================================================== 10464 10465 10466 //============================================================================== 10467 // SMT1CON0 Bits 10468 10469 extern __at(0x0D98) __sfr SMT1CON0; 10470 10471 typedef union 10472 { 10473 struct 10474 { 10475 unsigned SMT1PS0 : 1; 10476 unsigned SMT1PS1 : 1; 10477 unsigned CPOL : 1; 10478 unsigned SPOL : 1; 10479 unsigned WPOL : 1; 10480 unsigned STP : 1; 10481 unsigned : 1; 10482 unsigned EN : 1; 10483 }; 10484 10485 struct 10486 { 10487 unsigned SMT1PS : 2; 10488 unsigned : 6; 10489 }; 10490 } __SMT1CON0bits_t; 10491 10492 extern __at(0x0D98) volatile __SMT1CON0bits_t SMT1CON0bits; 10493 10494 #define _SMT1CON0_SMT1PS0 0x01 10495 #define _SMT1CON0_SMT1PS1 0x02 10496 #define _SMT1CON0_CPOL 0x04 10497 #define _SMT1CON0_SPOL 0x08 10498 #define _SMT1CON0_WPOL 0x10 10499 #define _SMT1CON0_STP 0x20 10500 #define _SMT1CON0_EN 0x80 10501 10502 //============================================================================== 10503 10504 10505 //============================================================================== 10506 // SMT1CON1 Bits 10507 10508 extern __at(0x0D99) __sfr SMT1CON1; 10509 10510 typedef union 10511 { 10512 struct 10513 { 10514 unsigned MODE0 : 1; 10515 unsigned MODE1 : 1; 10516 unsigned MODE2 : 1; 10517 unsigned MODE3 : 1; 10518 unsigned : 1; 10519 unsigned : 1; 10520 unsigned REPEAT : 1; 10521 unsigned SMT1GO : 1; 10522 }; 10523 10524 struct 10525 { 10526 unsigned SMT1MODE0 : 1; 10527 unsigned SMT1MODE1 : 1; 10528 unsigned SMT1MODE2 : 1; 10529 unsigned SMT1MODE3 : 1; 10530 unsigned : 1; 10531 unsigned : 1; 10532 unsigned SMT1REPEAT : 1; 10533 unsigned : 1; 10534 }; 10535 10536 struct 10537 { 10538 unsigned SMT1MODE : 4; 10539 unsigned : 4; 10540 }; 10541 10542 struct 10543 { 10544 unsigned MODE : 4; 10545 unsigned : 4; 10546 }; 10547 } __SMT1CON1bits_t; 10548 10549 extern __at(0x0D99) volatile __SMT1CON1bits_t SMT1CON1bits; 10550 10551 #define _SMT1CON1_MODE0 0x01 10552 #define _SMT1CON1_SMT1MODE0 0x01 10553 #define _SMT1CON1_MODE1 0x02 10554 #define _SMT1CON1_SMT1MODE1 0x02 10555 #define _SMT1CON1_MODE2 0x04 10556 #define _SMT1CON1_SMT1MODE2 0x04 10557 #define _SMT1CON1_MODE3 0x08 10558 #define _SMT1CON1_SMT1MODE3 0x08 10559 #define _SMT1CON1_REPEAT 0x40 10560 #define _SMT1CON1_SMT1REPEAT 0x40 10561 #define _SMT1CON1_SMT1GO 0x80 10562 10563 //============================================================================== 10564 10565 10566 //============================================================================== 10567 // SMT1STAT Bits 10568 10569 extern __at(0x0D9A) __sfr SMT1STAT; 10570 10571 typedef union 10572 { 10573 struct 10574 { 10575 unsigned AS : 1; 10576 unsigned WS : 1; 10577 unsigned TS : 1; 10578 unsigned : 1; 10579 unsigned : 1; 10580 unsigned RST : 1; 10581 unsigned CPWUP : 1; 10582 unsigned CPRUP : 1; 10583 }; 10584 10585 struct 10586 { 10587 unsigned SMT1AS : 1; 10588 unsigned SMT1WS : 1; 10589 unsigned SMT1TS : 1; 10590 unsigned : 1; 10591 unsigned : 1; 10592 unsigned SMT1RESET : 1; 10593 unsigned SMT1CPWUP : 1; 10594 unsigned SMT1CPRUP : 1; 10595 }; 10596 } __SMT1STATbits_t; 10597 10598 extern __at(0x0D9A) volatile __SMT1STATbits_t SMT1STATbits; 10599 10600 #define _AS 0x01 10601 #define _SMT1AS 0x01 10602 #define _WS 0x02 10603 #define _SMT1WS 0x02 10604 #define _TS 0x04 10605 #define _SMT1TS 0x04 10606 #define _RST 0x20 10607 #define _SMT1RESET 0x20 10608 #define _CPWUP 0x40 10609 #define _SMT1CPWUP 0x40 10610 #define _CPRUP 0x80 10611 #define _SMT1CPRUP 0x80 10612 10613 //============================================================================== 10614 10615 10616 //============================================================================== 10617 // SMT1CLK Bits 10618 10619 extern __at(0x0D9B) __sfr SMT1CLK; 10620 10621 typedef union 10622 { 10623 struct 10624 { 10625 unsigned CSEL0 : 1; 10626 unsigned CSEL1 : 1; 10627 unsigned CSEL2 : 1; 10628 unsigned : 1; 10629 unsigned : 1; 10630 unsigned : 1; 10631 unsigned : 1; 10632 unsigned : 1; 10633 }; 10634 10635 struct 10636 { 10637 unsigned SMT1CSEL0 : 1; 10638 unsigned SMT1CSEL1 : 1; 10639 unsigned SMT1CSEL2 : 1; 10640 unsigned : 1; 10641 unsigned : 1; 10642 unsigned : 1; 10643 unsigned : 1; 10644 unsigned : 1; 10645 }; 10646 10647 struct 10648 { 10649 unsigned CSEL : 3; 10650 unsigned : 5; 10651 }; 10652 10653 struct 10654 { 10655 unsigned SMT1CSEL : 3; 10656 unsigned : 5; 10657 }; 10658 } __SMT1CLKbits_t; 10659 10660 extern __at(0x0D9B) volatile __SMT1CLKbits_t SMT1CLKbits; 10661 10662 #define _CSEL0 0x01 10663 #define _SMT1CSEL0 0x01 10664 #define _CSEL1 0x02 10665 #define _SMT1CSEL1 0x02 10666 #define _CSEL2 0x04 10667 #define _SMT1CSEL2 0x04 10668 10669 //============================================================================== 10670 10671 10672 //============================================================================== 10673 // SMT1SIG Bits 10674 10675 extern __at(0x0D9C) __sfr SMT1SIG; 10676 10677 typedef union 10678 { 10679 struct 10680 { 10681 unsigned SSEL0 : 1; 10682 unsigned SSEL1 : 1; 10683 unsigned SSEL2 : 1; 10684 unsigned SSEL3 : 1; 10685 unsigned SSEL4 : 1; 10686 unsigned : 1; 10687 unsigned : 1; 10688 unsigned : 1; 10689 }; 10690 10691 struct 10692 { 10693 unsigned SMT1SSEL0 : 1; 10694 unsigned SMT1SSEL1 : 1; 10695 unsigned SMT1SSEL2 : 1; 10696 unsigned SMT1SSEL3 : 1; 10697 unsigned SMT1SSEL4 : 1; 10698 unsigned : 1; 10699 unsigned : 1; 10700 unsigned : 1; 10701 }; 10702 10703 struct 10704 { 10705 unsigned SMT1SSEL : 5; 10706 unsigned : 3; 10707 }; 10708 10709 struct 10710 { 10711 unsigned SSEL : 5; 10712 unsigned : 3; 10713 }; 10714 } __SMT1SIGbits_t; 10715 10716 extern __at(0x0D9C) volatile __SMT1SIGbits_t SMT1SIGbits; 10717 10718 #define _SMT1SIG_SSEL0 0x01 10719 #define _SMT1SIG_SMT1SSEL0 0x01 10720 #define _SMT1SIG_SSEL1 0x02 10721 #define _SMT1SIG_SMT1SSEL1 0x02 10722 #define _SMT1SIG_SSEL2 0x04 10723 #define _SMT1SIG_SMT1SSEL2 0x04 10724 #define _SMT1SIG_SSEL3 0x08 10725 #define _SMT1SIG_SMT1SSEL3 0x08 10726 #define _SMT1SIG_SSEL4 0x10 10727 #define _SMT1SIG_SMT1SSEL4 0x10 10728 10729 //============================================================================== 10730 10731 10732 //============================================================================== 10733 // SMT1WIN Bits 10734 10735 extern __at(0x0D9D) __sfr SMT1WIN; 10736 10737 typedef union 10738 { 10739 struct 10740 { 10741 unsigned WSEL0 : 1; 10742 unsigned WSEL1 : 1; 10743 unsigned WSEL2 : 1; 10744 unsigned WSEL3 : 1; 10745 unsigned WSEL4 : 1; 10746 unsigned : 1; 10747 unsigned : 1; 10748 unsigned : 1; 10749 }; 10750 10751 struct 10752 { 10753 unsigned SMT1WSEL0 : 1; 10754 unsigned SMT1WSEL1 : 1; 10755 unsigned SMT1WSEL2 : 1; 10756 unsigned SMT1WSEL3 : 1; 10757 unsigned SMT1WSEL4 : 1; 10758 unsigned : 1; 10759 unsigned : 1; 10760 unsigned : 1; 10761 }; 10762 10763 struct 10764 { 10765 unsigned SMT1WSEL : 5; 10766 unsigned : 3; 10767 }; 10768 10769 struct 10770 { 10771 unsigned WSEL : 5; 10772 unsigned : 3; 10773 }; 10774 } __SMT1WINbits_t; 10775 10776 extern __at(0x0D9D) volatile __SMT1WINbits_t SMT1WINbits; 10777 10778 #define _WSEL0 0x01 10779 #define _SMT1WSEL0 0x01 10780 #define _WSEL1 0x02 10781 #define _SMT1WSEL1 0x02 10782 #define _WSEL2 0x04 10783 #define _SMT1WSEL2 0x04 10784 #define _WSEL3 0x08 10785 #define _SMT1WSEL3 0x08 10786 #define _WSEL4 0x10 10787 #define _SMT1WSEL4 0x10 10788 10789 //============================================================================== 10790 10791 extern __at(0x0D9E) __sfr SMT2TMR; 10792 10793 //============================================================================== 10794 // SMT2TMRL Bits 10795 10796 extern __at(0x0D9E) __sfr SMT2TMRL; 10797 10798 typedef struct 10799 { 10800 unsigned SMT2TMR0 : 1; 10801 unsigned SMT2TMR1 : 1; 10802 unsigned SMT2TMR2 : 1; 10803 unsigned SMT2TMR3 : 1; 10804 unsigned SMT2TMR4 : 1; 10805 unsigned SMT2TMR5 : 1; 10806 unsigned SMT2TMR6 : 1; 10807 unsigned SMT2TMR7 : 1; 10808 } __SMT2TMRLbits_t; 10809 10810 extern __at(0x0D9E) volatile __SMT2TMRLbits_t SMT2TMRLbits; 10811 10812 #define _SMT2TMR0 0x01 10813 #define _SMT2TMR1 0x02 10814 #define _SMT2TMR2 0x04 10815 #define _SMT2TMR3 0x08 10816 #define _SMT2TMR4 0x10 10817 #define _SMT2TMR5 0x20 10818 #define _SMT2TMR6 0x40 10819 #define _SMT2TMR7 0x80 10820 10821 //============================================================================== 10822 10823 10824 //============================================================================== 10825 // SMT2TMRH Bits 10826 10827 extern __at(0x0D9F) __sfr SMT2TMRH; 10828 10829 typedef struct 10830 { 10831 unsigned SMT2TMR8 : 1; 10832 unsigned SMT2TMR9 : 1; 10833 unsigned SMT2TMR10 : 1; 10834 unsigned SMT2TMR11 : 1; 10835 unsigned SMT2TMR12 : 1; 10836 unsigned SMT2TMR13 : 1; 10837 unsigned SMT2TMR14 : 1; 10838 unsigned SMT2TMR15 : 1; 10839 } __SMT2TMRHbits_t; 10840 10841 extern __at(0x0D9F) volatile __SMT2TMRHbits_t SMT2TMRHbits; 10842 10843 #define _SMT2TMR8 0x01 10844 #define _SMT2TMR9 0x02 10845 #define _SMT2TMR10 0x04 10846 #define _SMT2TMR11 0x08 10847 #define _SMT2TMR12 0x10 10848 #define _SMT2TMR13 0x20 10849 #define _SMT2TMR14 0x40 10850 #define _SMT2TMR15 0x80 10851 10852 //============================================================================== 10853 10854 10855 //============================================================================== 10856 // SMT2TMRU Bits 10857 10858 extern __at(0x0DA0) __sfr SMT2TMRU; 10859 10860 typedef struct 10861 { 10862 unsigned SMT2TMR16 : 1; 10863 unsigned SMT2TMR17 : 1; 10864 unsigned SMT2TMR18 : 1; 10865 unsigned SMT2TMR19 : 1; 10866 unsigned SMT2TMR20 : 1; 10867 unsigned SMT2TMR21 : 1; 10868 unsigned SMT2TMR22 : 1; 10869 unsigned SMT2TMR23 : 1; 10870 } __SMT2TMRUbits_t; 10871 10872 extern __at(0x0DA0) volatile __SMT2TMRUbits_t SMT2TMRUbits; 10873 10874 #define _SMT2TMR16 0x01 10875 #define _SMT2TMR17 0x02 10876 #define _SMT2TMR18 0x04 10877 #define _SMT2TMR19 0x08 10878 #define _SMT2TMR20 0x10 10879 #define _SMT2TMR21 0x20 10880 #define _SMT2TMR22 0x40 10881 #define _SMT2TMR23 0x80 10882 10883 //============================================================================== 10884 10885 extern __at(0x0DA1) __sfr SMT2CPR; 10886 10887 //============================================================================== 10888 // SMT2CPRL Bits 10889 10890 extern __at(0x0DA1) __sfr SMT2CPRL; 10891 10892 typedef struct 10893 { 10894 unsigned SMT2CPR0 : 1; 10895 unsigned SMT2CPR1 : 1; 10896 unsigned SMT2CPR2 : 1; 10897 unsigned SMT2CPR3 : 1; 10898 unsigned SMT2CPR4 : 1; 10899 unsigned SMT2CPR5 : 1; 10900 unsigned SMT2CPR6 : 1; 10901 unsigned SMT2CPR7 : 1; 10902 } __SMT2CPRLbits_t; 10903 10904 extern __at(0x0DA1) volatile __SMT2CPRLbits_t SMT2CPRLbits; 10905 10906 #define _SMT2CPR0 0x01 10907 #define _SMT2CPR1 0x02 10908 #define _SMT2CPR2 0x04 10909 #define _SMT2CPR3 0x08 10910 #define _SMT2CPR4 0x10 10911 #define _SMT2CPR5 0x20 10912 #define _SMT2CPR6 0x40 10913 #define _SMT2CPR7 0x80 10914 10915 //============================================================================== 10916 10917 10918 //============================================================================== 10919 // SMT2CPRH Bits 10920 10921 extern __at(0x0DA2) __sfr SMT2CPRH; 10922 10923 typedef struct 10924 { 10925 unsigned SMT2CPR8 : 1; 10926 unsigned SMT2CPR9 : 1; 10927 unsigned SMT2CPR10 : 1; 10928 unsigned SMT2CPR11 : 1; 10929 unsigned SMT2CPR12 : 1; 10930 unsigned SMT2CPR13 : 1; 10931 unsigned SMT2CPR14 : 1; 10932 unsigned SMT2CPR15 : 1; 10933 } __SMT2CPRHbits_t; 10934 10935 extern __at(0x0DA2) volatile __SMT2CPRHbits_t SMT2CPRHbits; 10936 10937 #define _SMT2CPR8 0x01 10938 #define _SMT2CPR9 0x02 10939 #define _SMT2CPR10 0x04 10940 #define _SMT2CPR11 0x08 10941 #define _SMT2CPR12 0x10 10942 #define _SMT2CPR13 0x20 10943 #define _SMT2CPR14 0x40 10944 #define _SMT2CPR15 0x80 10945 10946 //============================================================================== 10947 10948 10949 //============================================================================== 10950 // SMT2CPRU Bits 10951 10952 extern __at(0x0DA3) __sfr SMT2CPRU; 10953 10954 typedef struct 10955 { 10956 unsigned SMT2CPR16 : 1; 10957 unsigned SMT2CPR17 : 1; 10958 unsigned SMT2CPR18 : 1; 10959 unsigned SMT2CPR19 : 1; 10960 unsigned SMT2CPR20 : 1; 10961 unsigned SMT2CPR21 : 1; 10962 unsigned SMT2CPR22 : 1; 10963 unsigned SMT2CPR23 : 1; 10964 } __SMT2CPRUbits_t; 10965 10966 extern __at(0x0DA3) volatile __SMT2CPRUbits_t SMT2CPRUbits; 10967 10968 #define _SMT2CPR16 0x01 10969 #define _SMT2CPR17 0x02 10970 #define _SMT2CPR18 0x04 10971 #define _SMT2CPR19 0x08 10972 #define _SMT2CPR20 0x10 10973 #define _SMT2CPR21 0x20 10974 #define _SMT2CPR22 0x40 10975 #define _SMT2CPR23 0x80 10976 10977 //============================================================================== 10978 10979 extern __at(0x0DA4) __sfr SMT2CPW; 10980 10981 //============================================================================== 10982 // SMT2CPWL Bits 10983 10984 extern __at(0x0DA4) __sfr SMT2CPWL; 10985 10986 typedef struct 10987 { 10988 unsigned SMT2CPW0 : 1; 10989 unsigned SMT2CPW1 : 1; 10990 unsigned SMT2CPW2 : 1; 10991 unsigned SMT2CPW3 : 1; 10992 unsigned SMT2CPW4 : 1; 10993 unsigned SMT2CPW5 : 1; 10994 unsigned SMT2CPW6 : 1; 10995 unsigned SMT2CPW7 : 1; 10996 } __SMT2CPWLbits_t; 10997 10998 extern __at(0x0DA4) volatile __SMT2CPWLbits_t SMT2CPWLbits; 10999 11000 #define _SMT2CPW0 0x01 11001 #define _SMT2CPW1 0x02 11002 #define _SMT2CPW2 0x04 11003 #define _SMT2CPW3 0x08 11004 #define _SMT2CPW4 0x10 11005 #define _SMT2CPW5 0x20 11006 #define _SMT2CPW6 0x40 11007 #define _SMT2CPW7 0x80 11008 11009 //============================================================================== 11010 11011 11012 //============================================================================== 11013 // SMT2CPWH Bits 11014 11015 extern __at(0x0DA5) __sfr SMT2CPWH; 11016 11017 typedef struct 11018 { 11019 unsigned SMT2CPW8 : 1; 11020 unsigned SMT2CPW9 : 1; 11021 unsigned SMT2CPW10 : 1; 11022 unsigned SMT2CPW11 : 1; 11023 unsigned SMT2CPW12 : 1; 11024 unsigned SMT2CPW13 : 1; 11025 unsigned SMT2CPW14 : 1; 11026 unsigned SMT2CPW15 : 1; 11027 } __SMT2CPWHbits_t; 11028 11029 extern __at(0x0DA5) volatile __SMT2CPWHbits_t SMT2CPWHbits; 11030 11031 #define _SMT2CPW8 0x01 11032 #define _SMT2CPW9 0x02 11033 #define _SMT2CPW10 0x04 11034 #define _SMT2CPW11 0x08 11035 #define _SMT2CPW12 0x10 11036 #define _SMT2CPW13 0x20 11037 #define _SMT2CPW14 0x40 11038 #define _SMT2CPW15 0x80 11039 11040 //============================================================================== 11041 11042 11043 //============================================================================== 11044 // SMT2CPWU Bits 11045 11046 extern __at(0x0DA6) __sfr SMT2CPWU; 11047 11048 typedef struct 11049 { 11050 unsigned SMT2CPW16 : 1; 11051 unsigned SMT2CPW17 : 1; 11052 unsigned SMT2CPW18 : 1; 11053 unsigned SMT2CPW19 : 1; 11054 unsigned SMT2CPW20 : 1; 11055 unsigned SMT2CPW21 : 1; 11056 unsigned SMT2CPW22 : 1; 11057 unsigned SMT2CPW23 : 1; 11058 } __SMT2CPWUbits_t; 11059 11060 extern __at(0x0DA6) volatile __SMT2CPWUbits_t SMT2CPWUbits; 11061 11062 #define _SMT2CPW16 0x01 11063 #define _SMT2CPW17 0x02 11064 #define _SMT2CPW18 0x04 11065 #define _SMT2CPW19 0x08 11066 #define _SMT2CPW20 0x10 11067 #define _SMT2CPW21 0x20 11068 #define _SMT2CPW22 0x40 11069 #define _SMT2CPW23 0x80 11070 11071 //============================================================================== 11072 11073 extern __at(0x0DA7) __sfr SMT2PR; 11074 11075 //============================================================================== 11076 // SMT2PRL Bits 11077 11078 extern __at(0x0DA7) __sfr SMT2PRL; 11079 11080 typedef struct 11081 { 11082 unsigned SMT2PR0 : 1; 11083 unsigned SMT2PR1 : 1; 11084 unsigned SMT2PR2 : 1; 11085 unsigned SMT2PR3 : 1; 11086 unsigned SMT2PR4 : 1; 11087 unsigned SMT2PR5 : 1; 11088 unsigned SMT2PR6 : 1; 11089 unsigned SMT2PR7 : 1; 11090 } __SMT2PRLbits_t; 11091 11092 extern __at(0x0DA7) volatile __SMT2PRLbits_t SMT2PRLbits; 11093 11094 #define _SMT2PR0 0x01 11095 #define _SMT2PR1 0x02 11096 #define _SMT2PR2 0x04 11097 #define _SMT2PR3 0x08 11098 #define _SMT2PR4 0x10 11099 #define _SMT2PR5 0x20 11100 #define _SMT2PR6 0x40 11101 #define _SMT2PR7 0x80 11102 11103 //============================================================================== 11104 11105 11106 //============================================================================== 11107 // SMT2PRH Bits 11108 11109 extern __at(0x0DA8) __sfr SMT2PRH; 11110 11111 typedef struct 11112 { 11113 unsigned SMT2PR8 : 1; 11114 unsigned SMT2PR9 : 1; 11115 unsigned SMT2PR10 : 1; 11116 unsigned SMT2PR11 : 1; 11117 unsigned SMT2PR12 : 1; 11118 unsigned SMT2PR13 : 1; 11119 unsigned SMT2PR14 : 1; 11120 unsigned SMT2PR15 : 1; 11121 } __SMT2PRHbits_t; 11122 11123 extern __at(0x0DA8) volatile __SMT2PRHbits_t SMT2PRHbits; 11124 11125 #define _SMT2PR8 0x01 11126 #define _SMT2PR9 0x02 11127 #define _SMT2PR10 0x04 11128 #define _SMT2PR11 0x08 11129 #define _SMT2PR12 0x10 11130 #define _SMT2PR13 0x20 11131 #define _SMT2PR14 0x40 11132 #define _SMT2PR15 0x80 11133 11134 //============================================================================== 11135 11136 11137 //============================================================================== 11138 // SMT2PRU Bits 11139 11140 extern __at(0x0DA9) __sfr SMT2PRU; 11141 11142 typedef struct 11143 { 11144 unsigned SMT2PR16 : 1; 11145 unsigned SMT2PR17 : 1; 11146 unsigned SMT2PR18 : 1; 11147 unsigned SMT2PR19 : 1; 11148 unsigned SMT2PR20 : 1; 11149 unsigned SMT2PR21 : 1; 11150 unsigned SMT2PR22 : 1; 11151 unsigned SMT2PR23 : 1; 11152 } __SMT2PRUbits_t; 11153 11154 extern __at(0x0DA9) volatile __SMT2PRUbits_t SMT2PRUbits; 11155 11156 #define _SMT2PR16 0x01 11157 #define _SMT2PR17 0x02 11158 #define _SMT2PR18 0x04 11159 #define _SMT2PR19 0x08 11160 #define _SMT2PR20 0x10 11161 #define _SMT2PR21 0x20 11162 #define _SMT2PR22 0x40 11163 #define _SMT2PR23 0x80 11164 11165 //============================================================================== 11166 11167 11168 //============================================================================== 11169 // SMT2CON0 Bits 11170 11171 extern __at(0x0DAA) __sfr SMT2CON0; 11172 11173 typedef union 11174 { 11175 struct 11176 { 11177 unsigned SMT2PS0 : 1; 11178 unsigned SMT2PS1 : 1; 11179 unsigned CPOL : 1; 11180 unsigned SPOL : 1; 11181 unsigned WPOL : 1; 11182 unsigned STP : 1; 11183 unsigned : 1; 11184 unsigned EN : 1; 11185 }; 11186 11187 struct 11188 { 11189 unsigned SMT2PS : 2; 11190 unsigned : 6; 11191 }; 11192 } __SMT2CON0bits_t; 11193 11194 extern __at(0x0DAA) volatile __SMT2CON0bits_t SMT2CON0bits; 11195 11196 #define _SMT2CON0_SMT2PS0 0x01 11197 #define _SMT2CON0_SMT2PS1 0x02 11198 #define _SMT2CON0_CPOL 0x04 11199 #define _SMT2CON0_SPOL 0x08 11200 #define _SMT2CON0_WPOL 0x10 11201 #define _SMT2CON0_STP 0x20 11202 #define _SMT2CON0_EN 0x80 11203 11204 //============================================================================== 11205 11206 11207 //============================================================================== 11208 // SMT2CON1 Bits 11209 11210 extern __at(0x0DAB) __sfr SMT2CON1; 11211 11212 typedef union 11213 { 11214 struct 11215 { 11216 unsigned MODE0 : 1; 11217 unsigned MODE1 : 1; 11218 unsigned MODE2 : 1; 11219 unsigned MODE3 : 1; 11220 unsigned : 1; 11221 unsigned : 1; 11222 unsigned REPEAT : 1; 11223 unsigned SMT2GO : 1; 11224 }; 11225 11226 struct 11227 { 11228 unsigned SMT2MODE0 : 1; 11229 unsigned SMT2MODE1 : 1; 11230 unsigned SMT2MODE2 : 1; 11231 unsigned SMT2MODE3 : 1; 11232 unsigned : 1; 11233 unsigned : 1; 11234 unsigned SMT2REPEAT : 1; 11235 unsigned : 1; 11236 }; 11237 11238 struct 11239 { 11240 unsigned SMT2MODE : 4; 11241 unsigned : 4; 11242 }; 11243 11244 struct 11245 { 11246 unsigned MODE : 4; 11247 unsigned : 4; 11248 }; 11249 } __SMT2CON1bits_t; 11250 11251 extern __at(0x0DAB) volatile __SMT2CON1bits_t SMT2CON1bits; 11252 11253 #define _SMT2CON1_MODE0 0x01 11254 #define _SMT2CON1_SMT2MODE0 0x01 11255 #define _SMT2CON1_MODE1 0x02 11256 #define _SMT2CON1_SMT2MODE1 0x02 11257 #define _SMT2CON1_MODE2 0x04 11258 #define _SMT2CON1_SMT2MODE2 0x04 11259 #define _SMT2CON1_MODE3 0x08 11260 #define _SMT2CON1_SMT2MODE3 0x08 11261 #define _SMT2CON1_REPEAT 0x40 11262 #define _SMT2CON1_SMT2REPEAT 0x40 11263 #define _SMT2CON1_SMT2GO 0x80 11264 11265 //============================================================================== 11266 11267 11268 //============================================================================== 11269 // SMT2STAT Bits 11270 11271 extern __at(0x0DAC) __sfr SMT2STAT; 11272 11273 typedef union 11274 { 11275 struct 11276 { 11277 unsigned AS : 1; 11278 unsigned WS : 1; 11279 unsigned TS : 1; 11280 unsigned : 1; 11281 unsigned : 1; 11282 unsigned RST : 1; 11283 unsigned CPWUP : 1; 11284 unsigned CPRUP : 1; 11285 }; 11286 11287 struct 11288 { 11289 unsigned SMT2AS : 1; 11290 unsigned SMT2WS : 1; 11291 unsigned SMT2TS : 1; 11292 unsigned : 1; 11293 unsigned : 1; 11294 unsigned SMT2RESET : 1; 11295 unsigned SMT2CPWUP : 1; 11296 unsigned SMT2CPRUP : 1; 11297 }; 11298 } __SMT2STATbits_t; 11299 11300 extern __at(0x0DAC) volatile __SMT2STATbits_t SMT2STATbits; 11301 11302 #define _SMT2STAT_AS 0x01 11303 #define _SMT2STAT_SMT2AS 0x01 11304 #define _SMT2STAT_WS 0x02 11305 #define _SMT2STAT_SMT2WS 0x02 11306 #define _SMT2STAT_TS 0x04 11307 #define _SMT2STAT_SMT2TS 0x04 11308 #define _SMT2STAT_RST 0x20 11309 #define _SMT2STAT_SMT2RESET 0x20 11310 #define _SMT2STAT_CPWUP 0x40 11311 #define _SMT2STAT_SMT2CPWUP 0x40 11312 #define _SMT2STAT_CPRUP 0x80 11313 #define _SMT2STAT_SMT2CPRUP 0x80 11314 11315 //============================================================================== 11316 11317 11318 //============================================================================== 11319 // SMT2CLK Bits 11320 11321 extern __at(0x0DAD) __sfr SMT2CLK; 11322 11323 typedef union 11324 { 11325 struct 11326 { 11327 unsigned CSEL0 : 1; 11328 unsigned CSEL1 : 1; 11329 unsigned CSEL2 : 1; 11330 unsigned : 1; 11331 unsigned : 1; 11332 unsigned : 1; 11333 unsigned : 1; 11334 unsigned : 1; 11335 }; 11336 11337 struct 11338 { 11339 unsigned SMT2CSEL0 : 1; 11340 unsigned SMT2CSEL1 : 1; 11341 unsigned SMT2CSEL2 : 1; 11342 unsigned : 1; 11343 unsigned : 1; 11344 unsigned : 1; 11345 unsigned : 1; 11346 unsigned : 1; 11347 }; 11348 11349 struct 11350 { 11351 unsigned CSEL : 3; 11352 unsigned : 5; 11353 }; 11354 11355 struct 11356 { 11357 unsigned SMT2CSEL : 3; 11358 unsigned : 5; 11359 }; 11360 } __SMT2CLKbits_t; 11361 11362 extern __at(0x0DAD) volatile __SMT2CLKbits_t SMT2CLKbits; 11363 11364 #define _SMT2CLK_CSEL0 0x01 11365 #define _SMT2CLK_SMT2CSEL0 0x01 11366 #define _SMT2CLK_CSEL1 0x02 11367 #define _SMT2CLK_SMT2CSEL1 0x02 11368 #define _SMT2CLK_CSEL2 0x04 11369 #define _SMT2CLK_SMT2CSEL2 0x04 11370 11371 //============================================================================== 11372 11373 11374 //============================================================================== 11375 // SMT2SIG Bits 11376 11377 extern __at(0x0DAE) __sfr SMT2SIG; 11378 11379 typedef union 11380 { 11381 struct 11382 { 11383 unsigned SSEL0 : 1; 11384 unsigned SSEL1 : 1; 11385 unsigned SSEL2 : 1; 11386 unsigned SSEL3 : 1; 11387 unsigned SSEL4 : 1; 11388 unsigned : 1; 11389 unsigned : 1; 11390 unsigned : 1; 11391 }; 11392 11393 struct 11394 { 11395 unsigned SMT2SSEL0 : 1; 11396 unsigned SMT2SSEL1 : 1; 11397 unsigned SMT2SSEL2 : 1; 11398 unsigned SMT2SSEL3 : 1; 11399 unsigned SMT2SSEL4 : 1; 11400 unsigned : 1; 11401 unsigned : 1; 11402 unsigned : 1; 11403 }; 11404 11405 struct 11406 { 11407 unsigned SSEL : 5; 11408 unsigned : 3; 11409 }; 11410 11411 struct 11412 { 11413 unsigned SMT2SSEL : 5; 11414 unsigned : 3; 11415 }; 11416 } __SMT2SIGbits_t; 11417 11418 extern __at(0x0DAE) volatile __SMT2SIGbits_t SMT2SIGbits; 11419 11420 #define _SMT2SIG_SSEL0 0x01 11421 #define _SMT2SIG_SMT2SSEL0 0x01 11422 #define _SMT2SIG_SSEL1 0x02 11423 #define _SMT2SIG_SMT2SSEL1 0x02 11424 #define _SMT2SIG_SSEL2 0x04 11425 #define _SMT2SIG_SMT2SSEL2 0x04 11426 #define _SMT2SIG_SSEL3 0x08 11427 #define _SMT2SIG_SMT2SSEL3 0x08 11428 #define _SMT2SIG_SSEL4 0x10 11429 #define _SMT2SIG_SMT2SSEL4 0x10 11430 11431 //============================================================================== 11432 11433 11434 //============================================================================== 11435 // SMT2WIN Bits 11436 11437 extern __at(0x0DAF) __sfr SMT2WIN; 11438 11439 typedef union 11440 { 11441 struct 11442 { 11443 unsigned WSEL0 : 1; 11444 unsigned WSEL1 : 1; 11445 unsigned WSEL2 : 1; 11446 unsigned WSEL3 : 1; 11447 unsigned WSEL4 : 1; 11448 unsigned : 1; 11449 unsigned : 1; 11450 unsigned : 1; 11451 }; 11452 11453 struct 11454 { 11455 unsigned SMT2WSEL0 : 1; 11456 unsigned SMT2WSEL1 : 1; 11457 unsigned SMT2WSEL2 : 1; 11458 unsigned SMT2WSEL3 : 1; 11459 unsigned SMT2WSEL4 : 1; 11460 unsigned : 1; 11461 unsigned : 1; 11462 unsigned : 1; 11463 }; 11464 11465 struct 11466 { 11467 unsigned WSEL : 5; 11468 unsigned : 3; 11469 }; 11470 11471 struct 11472 { 11473 unsigned SMT2WSEL : 5; 11474 unsigned : 3; 11475 }; 11476 } __SMT2WINbits_t; 11477 11478 extern __at(0x0DAF) volatile __SMT2WINbits_t SMT2WINbits; 11479 11480 #define _SMT2WIN_WSEL0 0x01 11481 #define _SMT2WIN_SMT2WSEL0 0x01 11482 #define _SMT2WIN_WSEL1 0x02 11483 #define _SMT2WIN_SMT2WSEL1 0x02 11484 #define _SMT2WIN_WSEL2 0x04 11485 #define _SMT2WIN_SMT2WSEL2 0x04 11486 #define _SMT2WIN_WSEL3 0x08 11487 #define _SMT2WIN_SMT2WSEL3 0x08 11488 #define _SMT2WIN_WSEL4 0x10 11489 #define _SMT2WIN_SMT2WSEL4 0x10 11490 11491 //============================================================================== 11492 11493 11494 //============================================================================== 11495 // PPSLOCK Bits 11496 11497 extern __at(0x0E0F) __sfr PPSLOCK; 11498 11499 typedef struct 11500 { 11501 unsigned PPSLOCKED : 1; 11502 unsigned : 1; 11503 unsigned : 1; 11504 unsigned : 1; 11505 unsigned : 1; 11506 unsigned : 1; 11507 unsigned : 1; 11508 unsigned : 1; 11509 } __PPSLOCKbits_t; 11510 11511 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits; 11512 11513 #define _PPSLOCKED 0x01 11514 11515 //============================================================================== 11516 11517 11518 //============================================================================== 11519 // INTPPS Bits 11520 11521 extern __at(0x0E10) __sfr INTPPS; 11522 11523 typedef union 11524 { 11525 struct 11526 { 11527 unsigned INTPPS0 : 1; 11528 unsigned INTPPS1 : 1; 11529 unsigned INTPPS2 : 1; 11530 unsigned INTPPS3 : 1; 11531 unsigned INTPPS4 : 1; 11532 unsigned : 1; 11533 unsigned : 1; 11534 unsigned : 1; 11535 }; 11536 11537 struct 11538 { 11539 unsigned INTPPS : 5; 11540 unsigned : 3; 11541 }; 11542 } __INTPPSbits_t; 11543 11544 extern __at(0x0E10) volatile __INTPPSbits_t INTPPSbits; 11545 11546 #define _INTPPS0 0x01 11547 #define _INTPPS1 0x02 11548 #define _INTPPS2 0x04 11549 #define _INTPPS3 0x08 11550 #define _INTPPS4 0x10 11551 11552 //============================================================================== 11553 11554 11555 //============================================================================== 11556 // T0CKIPPS Bits 11557 11558 extern __at(0x0E11) __sfr T0CKIPPS; 11559 11560 typedef union 11561 { 11562 struct 11563 { 11564 unsigned T0CKIPPS0 : 1; 11565 unsigned T0CKIPPS1 : 1; 11566 unsigned T0CKIPPS2 : 1; 11567 unsigned T0CKIPPS3 : 1; 11568 unsigned T0CKIPPS4 : 1; 11569 unsigned : 1; 11570 unsigned : 1; 11571 unsigned : 1; 11572 }; 11573 11574 struct 11575 { 11576 unsigned T0CKIPPS : 5; 11577 unsigned : 3; 11578 }; 11579 } __T0CKIPPSbits_t; 11580 11581 extern __at(0x0E11) volatile __T0CKIPPSbits_t T0CKIPPSbits; 11582 11583 #define _T0CKIPPS0 0x01 11584 #define _T0CKIPPS1 0x02 11585 #define _T0CKIPPS2 0x04 11586 #define _T0CKIPPS3 0x08 11587 #define _T0CKIPPS4 0x10 11588 11589 //============================================================================== 11590 11591 11592 //============================================================================== 11593 // T1CKIPPS Bits 11594 11595 extern __at(0x0E12) __sfr T1CKIPPS; 11596 11597 typedef union 11598 { 11599 struct 11600 { 11601 unsigned T1CKIPPS0 : 1; 11602 unsigned T1CKIPPS1 : 1; 11603 unsigned T1CKIPPS2 : 1; 11604 unsigned T1CKIPPS3 : 1; 11605 unsigned T1CKIPPS4 : 1; 11606 unsigned : 1; 11607 unsigned : 1; 11608 unsigned : 1; 11609 }; 11610 11611 struct 11612 { 11613 unsigned T1CKIPPS : 5; 11614 unsigned : 3; 11615 }; 11616 } __T1CKIPPSbits_t; 11617 11618 extern __at(0x0E12) volatile __T1CKIPPSbits_t T1CKIPPSbits; 11619 11620 #define _T1CKIPPS0 0x01 11621 #define _T1CKIPPS1 0x02 11622 #define _T1CKIPPS2 0x04 11623 #define _T1CKIPPS3 0x08 11624 #define _T1CKIPPS4 0x10 11625 11626 //============================================================================== 11627 11628 11629 //============================================================================== 11630 // T1GPPS Bits 11631 11632 extern __at(0x0E13) __sfr T1GPPS; 11633 11634 typedef union 11635 { 11636 struct 11637 { 11638 unsigned T1GPPS0 : 1; 11639 unsigned T1GPPS1 : 1; 11640 unsigned T1GPPS2 : 1; 11641 unsigned T1GPPS3 : 1; 11642 unsigned T1GPPS4 : 1; 11643 unsigned : 1; 11644 unsigned : 1; 11645 unsigned : 1; 11646 }; 11647 11648 struct 11649 { 11650 unsigned T1GPPS : 5; 11651 unsigned : 3; 11652 }; 11653 } __T1GPPSbits_t; 11654 11655 extern __at(0x0E13) volatile __T1GPPSbits_t T1GPPSbits; 11656 11657 #define _T1GPPS0 0x01 11658 #define _T1GPPS1 0x02 11659 #define _T1GPPS2 0x04 11660 #define _T1GPPS3 0x08 11661 #define _T1GPPS4 0x10 11662 11663 //============================================================================== 11664 11665 11666 //============================================================================== 11667 // CCP1PPS Bits 11668 11669 extern __at(0x0E14) __sfr CCP1PPS; 11670 11671 typedef union 11672 { 11673 struct 11674 { 11675 unsigned CCP1PPS0 : 1; 11676 unsigned CCP1PPS1 : 1; 11677 unsigned CCP1PPS2 : 1; 11678 unsigned CCP1PPS3 : 1; 11679 unsigned CCP1PPS4 : 1; 11680 unsigned : 1; 11681 unsigned : 1; 11682 unsigned : 1; 11683 }; 11684 11685 struct 11686 { 11687 unsigned CCP1PPS : 5; 11688 unsigned : 3; 11689 }; 11690 } __CCP1PPSbits_t; 11691 11692 extern __at(0x0E14) volatile __CCP1PPSbits_t CCP1PPSbits; 11693 11694 #define _CCP1PPS0 0x01 11695 #define _CCP1PPS1 0x02 11696 #define _CCP1PPS2 0x04 11697 #define _CCP1PPS3 0x08 11698 #define _CCP1PPS4 0x10 11699 11700 //============================================================================== 11701 11702 11703 //============================================================================== 11704 // CCP2PPS Bits 11705 11706 extern __at(0x0E15) __sfr CCP2PPS; 11707 11708 typedef union 11709 { 11710 struct 11711 { 11712 unsigned CCP2PPS0 : 1; 11713 unsigned CCP2PPS1 : 1; 11714 unsigned CCP2PPS2 : 1; 11715 unsigned CCP2PPS3 : 1; 11716 unsigned CCP2PPS4 : 1; 11717 unsigned : 1; 11718 unsigned : 1; 11719 unsigned : 1; 11720 }; 11721 11722 struct 11723 { 11724 unsigned CCP2PPS : 5; 11725 unsigned : 3; 11726 }; 11727 } __CCP2PPSbits_t; 11728 11729 extern __at(0x0E15) volatile __CCP2PPSbits_t CCP2PPSbits; 11730 11731 #define _CCP2PPS0 0x01 11732 #define _CCP2PPS1 0x02 11733 #define _CCP2PPS2 0x04 11734 #define _CCP2PPS3 0x08 11735 #define _CCP2PPS4 0x10 11736 11737 //============================================================================== 11738 11739 11740 //============================================================================== 11741 // ATINPPS Bits 11742 11743 extern __at(0x0E16) __sfr ATINPPS; 11744 11745 typedef union 11746 { 11747 struct 11748 { 11749 unsigned ATINPPS0 : 1; 11750 unsigned ATINPPS1 : 1; 11751 unsigned ATINPPS2 : 1; 11752 unsigned ATINPPS3 : 1; 11753 unsigned ATINPPS4 : 1; 11754 unsigned : 1; 11755 unsigned : 1; 11756 unsigned : 1; 11757 }; 11758 11759 struct 11760 { 11761 unsigned ATINPPS : 5; 11762 unsigned : 3; 11763 }; 11764 } __ATINPPSbits_t; 11765 11766 extern __at(0x0E16) volatile __ATINPPSbits_t ATINPPSbits; 11767 11768 #define _ATINPPS0 0x01 11769 #define _ATINPPS1 0x02 11770 #define _ATINPPS2 0x04 11771 #define _ATINPPS3 0x08 11772 #define _ATINPPS4 0x10 11773 11774 //============================================================================== 11775 11776 11777 //============================================================================== 11778 // CWGINPPS Bits 11779 11780 extern __at(0x0E17) __sfr CWGINPPS; 11781 11782 typedef union 11783 { 11784 struct 11785 { 11786 unsigned CWGINPPS0 : 1; 11787 unsigned CWGINPPS1 : 1; 11788 unsigned CWGINPPS2 : 1; 11789 unsigned CWGINPPS3 : 1; 11790 unsigned CWGINPPS4 : 1; 11791 unsigned : 1; 11792 unsigned : 1; 11793 unsigned : 1; 11794 }; 11795 11796 struct 11797 { 11798 unsigned CWGINPPS : 5; 11799 unsigned : 3; 11800 }; 11801 } __CWGINPPSbits_t; 11802 11803 extern __at(0x0E17) volatile __CWGINPPSbits_t CWGINPPSbits; 11804 11805 #define _CWGINPPS0 0x01 11806 #define _CWGINPPS1 0x02 11807 #define _CWGINPPS2 0x04 11808 #define _CWGINPPS3 0x08 11809 #define _CWGINPPS4 0x10 11810 11811 //============================================================================== 11812 11813 11814 //============================================================================== 11815 // T2PPS Bits 11816 11817 extern __at(0x0E18) __sfr T2PPS; 11818 11819 typedef union 11820 { 11821 struct 11822 { 11823 unsigned T2PPS0 : 1; 11824 unsigned T2PPS1 : 1; 11825 unsigned T2PPS2 : 1; 11826 unsigned T2PPS3 : 1; 11827 unsigned T2PPS4 : 1; 11828 unsigned : 1; 11829 unsigned : 1; 11830 unsigned : 1; 11831 }; 11832 11833 struct 11834 { 11835 unsigned T2PPS : 5; 11836 unsigned : 3; 11837 }; 11838 } __T2PPSbits_t; 11839 11840 extern __at(0x0E18) volatile __T2PPSbits_t T2PPSbits; 11841 11842 #define _T2PPS0 0x01 11843 #define _T2PPS1 0x02 11844 #define _T2PPS2 0x04 11845 #define _T2PPS3 0x08 11846 #define _T2PPS4 0x10 11847 11848 //============================================================================== 11849 11850 11851 //============================================================================== 11852 // T3CKIPPS Bits 11853 11854 extern __at(0x0E19) __sfr T3CKIPPS; 11855 11856 typedef union 11857 { 11858 struct 11859 { 11860 unsigned T3CKIPPS0 : 1; 11861 unsigned T3CKIPPS1 : 1; 11862 unsigned T3CKIPPS2 : 1; 11863 unsigned T3CKIPPS3 : 1; 11864 unsigned T3CKIPPS4 : 1; 11865 unsigned : 1; 11866 unsigned : 1; 11867 unsigned : 1; 11868 }; 11869 11870 struct 11871 { 11872 unsigned T3CKIPPS : 5; 11873 unsigned : 3; 11874 }; 11875 } __T3CKIPPSbits_t; 11876 11877 extern __at(0x0E19) volatile __T3CKIPPSbits_t T3CKIPPSbits; 11878 11879 #define _T3CKIPPS0 0x01 11880 #define _T3CKIPPS1 0x02 11881 #define _T3CKIPPS2 0x04 11882 #define _T3CKIPPS3 0x08 11883 #define _T3CKIPPS4 0x10 11884 11885 //============================================================================== 11886 11887 11888 //============================================================================== 11889 // T3GPPS Bits 11890 11891 extern __at(0x0E1A) __sfr T3GPPS; 11892 11893 typedef union 11894 { 11895 struct 11896 { 11897 unsigned T3GPPS0 : 1; 11898 unsigned T3GPPS1 : 1; 11899 unsigned T3GPPS2 : 1; 11900 unsigned T3GPPS3 : 1; 11901 unsigned T3GPPS4 : 1; 11902 unsigned : 1; 11903 unsigned : 1; 11904 unsigned : 1; 11905 }; 11906 11907 struct 11908 { 11909 unsigned T3GPPS : 5; 11910 unsigned : 3; 11911 }; 11912 } __T3GPPSbits_t; 11913 11914 extern __at(0x0E1A) volatile __T3GPPSbits_t T3GPPSbits; 11915 11916 #define _T3GPPS0 0x01 11917 #define _T3GPPS1 0x02 11918 #define _T3GPPS2 0x04 11919 #define _T3GPPS3 0x08 11920 #define _T3GPPS4 0x10 11921 11922 //============================================================================== 11923 11924 11925 //============================================================================== 11926 // T4PPS Bits 11927 11928 extern __at(0x0E1B) __sfr T4PPS; 11929 11930 typedef union 11931 { 11932 struct 11933 { 11934 unsigned T4PPS0 : 1; 11935 unsigned T4PPS1 : 1; 11936 unsigned T4PPS2 : 1; 11937 unsigned T4PPS3 : 1; 11938 unsigned T4PPS4 : 1; 11939 unsigned : 1; 11940 unsigned : 1; 11941 unsigned : 1; 11942 }; 11943 11944 struct 11945 { 11946 unsigned T4PPS : 5; 11947 unsigned : 3; 11948 }; 11949 } __T4PPSbits_t; 11950 11951 extern __at(0x0E1B) volatile __T4PPSbits_t T4PPSbits; 11952 11953 #define _T4PPS0 0x01 11954 #define _T4PPS1 0x02 11955 #define _T4PPS2 0x04 11956 #define _T4PPS3 0x08 11957 #define _T4PPS4 0x10 11958 11959 //============================================================================== 11960 11961 11962 //============================================================================== 11963 // T5CKIPPS Bits 11964 11965 extern __at(0x0E1C) __sfr T5CKIPPS; 11966 11967 typedef union 11968 { 11969 struct 11970 { 11971 unsigned T5CKIPPS0 : 1; 11972 unsigned T5CKIPPS1 : 1; 11973 unsigned T5CKIPPS2 : 1; 11974 unsigned T5CKIPPS3 : 1; 11975 unsigned T5CKIPPS4 : 1; 11976 unsigned : 1; 11977 unsigned : 1; 11978 unsigned : 1; 11979 }; 11980 11981 struct 11982 { 11983 unsigned T5CKIPPS : 5; 11984 unsigned : 3; 11985 }; 11986 } __T5CKIPPSbits_t; 11987 11988 extern __at(0x0E1C) volatile __T5CKIPPSbits_t T5CKIPPSbits; 11989 11990 #define _T5CKIPPS0 0x01 11991 #define _T5CKIPPS1 0x02 11992 #define _T5CKIPPS2 0x04 11993 #define _T5CKIPPS3 0x08 11994 #define _T5CKIPPS4 0x10 11995 11996 //============================================================================== 11997 11998 11999 //============================================================================== 12000 // T5GPPS Bits 12001 12002 extern __at(0x0E1D) __sfr T5GPPS; 12003 12004 typedef union 12005 { 12006 struct 12007 { 12008 unsigned T5GPPS0 : 1; 12009 unsigned T5GPPS1 : 1; 12010 unsigned T5GPPS2 : 1; 12011 unsigned T5GPPS3 : 1; 12012 unsigned T5GPPS4 : 1; 12013 unsigned : 1; 12014 unsigned : 1; 12015 unsigned : 1; 12016 }; 12017 12018 struct 12019 { 12020 unsigned T5GPPS : 5; 12021 unsigned : 3; 12022 }; 12023 } __T5GPPSbits_t; 12024 12025 extern __at(0x0E1D) volatile __T5GPPSbits_t T5GPPSbits; 12026 12027 #define _T5GPPS0 0x01 12028 #define _T5GPPS1 0x02 12029 #define _T5GPPS2 0x04 12030 #define _T5GPPS3 0x08 12031 #define _T5GPPS4 0x10 12032 12033 //============================================================================== 12034 12035 12036 //============================================================================== 12037 // T6PPS Bits 12038 12039 extern __at(0x0E1E) __sfr T6PPS; 12040 12041 typedef union 12042 { 12043 struct 12044 { 12045 unsigned T6PPS0 : 1; 12046 unsigned T6PPS1 : 1; 12047 unsigned T6PPS2 : 1; 12048 unsigned T6PPS3 : 1; 12049 unsigned T6PPS4 : 1; 12050 unsigned : 1; 12051 unsigned : 1; 12052 unsigned : 1; 12053 }; 12054 12055 struct 12056 { 12057 unsigned T6PPS : 5; 12058 unsigned : 3; 12059 }; 12060 } __T6PPSbits_t; 12061 12062 extern __at(0x0E1E) volatile __T6PPSbits_t T6PPSbits; 12063 12064 #define _T6PPS0 0x01 12065 #define _T6PPS1 0x02 12066 #define _T6PPS2 0x04 12067 #define _T6PPS3 0x08 12068 #define _T6PPS4 0x10 12069 12070 //============================================================================== 12071 12072 12073 //============================================================================== 12074 // ATCC1PPS Bits 12075 12076 extern __at(0x0E1F) __sfr ATCC1PPS; 12077 12078 typedef union 12079 { 12080 struct 12081 { 12082 unsigned ATCC1PPS0 : 1; 12083 unsigned ATCC1PPS1 : 1; 12084 unsigned ATCC1PPS2 : 1; 12085 unsigned ATCC1PPS3 : 1; 12086 unsigned ATCC1PPS4 : 1; 12087 unsigned : 1; 12088 unsigned : 1; 12089 unsigned : 1; 12090 }; 12091 12092 struct 12093 { 12094 unsigned ATCC1PPS : 5; 12095 unsigned : 3; 12096 }; 12097 } __ATCC1PPSbits_t; 12098 12099 extern __at(0x0E1F) volatile __ATCC1PPSbits_t ATCC1PPSbits; 12100 12101 #define _ATCC1PPS0 0x01 12102 #define _ATCC1PPS1 0x02 12103 #define _ATCC1PPS2 0x04 12104 #define _ATCC1PPS3 0x08 12105 #define _ATCC1PPS4 0x10 12106 12107 //============================================================================== 12108 12109 12110 //============================================================================== 12111 // SSPCLKPPS Bits 12112 12113 extern __at(0x0E20) __sfr SSPCLKPPS; 12114 12115 typedef union 12116 { 12117 struct 12118 { 12119 unsigned SSPCLKPPS0 : 1; 12120 unsigned SSPCLKPPS1 : 1; 12121 unsigned SSPCLKPPS2 : 1; 12122 unsigned SSPCLKPPS3 : 1; 12123 unsigned SSPCLKPPS4 : 1; 12124 unsigned : 1; 12125 unsigned : 1; 12126 unsigned : 1; 12127 }; 12128 12129 struct 12130 { 12131 unsigned SSPCLKPPS : 5; 12132 unsigned : 3; 12133 }; 12134 } __SSPCLKPPSbits_t; 12135 12136 extern __at(0x0E20) volatile __SSPCLKPPSbits_t SSPCLKPPSbits; 12137 12138 #define _SSPCLKPPS0 0x01 12139 #define _SSPCLKPPS1 0x02 12140 #define _SSPCLKPPS2 0x04 12141 #define _SSPCLKPPS3 0x08 12142 #define _SSPCLKPPS4 0x10 12143 12144 //============================================================================== 12145 12146 12147 //============================================================================== 12148 // SSPDATPPS Bits 12149 12150 extern __at(0x0E21) __sfr SSPDATPPS; 12151 12152 typedef union 12153 { 12154 struct 12155 { 12156 unsigned SSPDATPPS0 : 1; 12157 unsigned SSPDATPPS1 : 1; 12158 unsigned SSPDATPPS2 : 1; 12159 unsigned SSPDATPPS3 : 1; 12160 unsigned SSPDATPPS4 : 1; 12161 unsigned : 1; 12162 unsigned : 1; 12163 unsigned : 1; 12164 }; 12165 12166 struct 12167 { 12168 unsigned SSPDATPPS : 5; 12169 unsigned : 3; 12170 }; 12171 } __SSPDATPPSbits_t; 12172 12173 extern __at(0x0E21) volatile __SSPDATPPSbits_t SSPDATPPSbits; 12174 12175 #define _SSPDATPPS0 0x01 12176 #define _SSPDATPPS1 0x02 12177 #define _SSPDATPPS2 0x04 12178 #define _SSPDATPPS3 0x08 12179 #define _SSPDATPPS4 0x10 12180 12181 //============================================================================== 12182 12183 12184 //============================================================================== 12185 // SSPSSPPS Bits 12186 12187 extern __at(0x0E22) __sfr SSPSSPPS; 12188 12189 typedef union 12190 { 12191 struct 12192 { 12193 unsigned SSPSSPPS0 : 1; 12194 unsigned SSPSSPPS1 : 1; 12195 unsigned SSPSSPPS2 : 1; 12196 unsigned SSPSSPPS3 : 1; 12197 unsigned SSPSSPPS4 : 1; 12198 unsigned : 1; 12199 unsigned : 1; 12200 unsigned : 1; 12201 }; 12202 12203 struct 12204 { 12205 unsigned SSPSSPPS : 5; 12206 unsigned : 3; 12207 }; 12208 } __SSPSSPPSbits_t; 12209 12210 extern __at(0x0E22) volatile __SSPSSPPSbits_t SSPSSPPSbits; 12211 12212 #define _SSPSSPPS0 0x01 12213 #define _SSPSSPPS1 0x02 12214 #define _SSPSSPPS2 0x04 12215 #define _SSPSSPPS3 0x08 12216 #define _SSPSSPPS4 0x10 12217 12218 //============================================================================== 12219 12220 12221 //============================================================================== 12222 // ATCC2PPS Bits 12223 12224 extern __at(0x0E23) __sfr ATCC2PPS; 12225 12226 typedef union 12227 { 12228 struct 12229 { 12230 unsigned ATCC2PPS0 : 1; 12231 unsigned ATCC2PPS1 : 1; 12232 unsigned ATCC2PPS2 : 1; 12233 unsigned ATCC2PPS3 : 1; 12234 unsigned ATCC2PPS4 : 1; 12235 unsigned : 1; 12236 unsigned : 1; 12237 unsigned : 1; 12238 }; 12239 12240 struct 12241 { 12242 unsigned ATCC2PPS : 5; 12243 unsigned : 3; 12244 }; 12245 } __ATCC2PPSbits_t; 12246 12247 extern __at(0x0E23) volatile __ATCC2PPSbits_t ATCC2PPSbits; 12248 12249 #define _ATCC2PPS0 0x01 12250 #define _ATCC2PPS1 0x02 12251 #define _ATCC2PPS2 0x04 12252 #define _ATCC2PPS3 0x08 12253 #define _ATCC2PPS4 0x10 12254 12255 //============================================================================== 12256 12257 12258 //============================================================================== 12259 // RXPPS Bits 12260 12261 extern __at(0x0E24) __sfr RXPPS; 12262 12263 typedef union 12264 { 12265 struct 12266 { 12267 unsigned RXPPS0 : 1; 12268 unsigned RXPPS1 : 1; 12269 unsigned RXPPS2 : 1; 12270 unsigned RXPPS3 : 1; 12271 unsigned RXPPS4 : 1; 12272 unsigned : 1; 12273 unsigned : 1; 12274 unsigned : 1; 12275 }; 12276 12277 struct 12278 { 12279 unsigned RXPPS : 5; 12280 unsigned : 3; 12281 }; 12282 } __RXPPSbits_t; 12283 12284 extern __at(0x0E24) volatile __RXPPSbits_t RXPPSbits; 12285 12286 #define _RXPPS0 0x01 12287 #define _RXPPS1 0x02 12288 #define _RXPPS2 0x04 12289 #define _RXPPS3 0x08 12290 #define _RXPPS4 0x10 12291 12292 //============================================================================== 12293 12294 12295 //============================================================================== 12296 // CKPPS Bits 12297 12298 extern __at(0x0E25) __sfr CKPPS; 12299 12300 typedef union 12301 { 12302 struct 12303 { 12304 unsigned CKPPS0 : 1; 12305 unsigned CKPPS1 : 1; 12306 unsigned CKPPS2 : 1; 12307 unsigned CKPPS3 : 1; 12308 unsigned CKPPS4 : 1; 12309 unsigned : 1; 12310 unsigned : 1; 12311 unsigned : 1; 12312 }; 12313 12314 struct 12315 { 12316 unsigned CKPPS : 5; 12317 unsigned : 3; 12318 }; 12319 } __CKPPSbits_t; 12320 12321 extern __at(0x0E25) volatile __CKPPSbits_t CKPPSbits; 12322 12323 #define _CKPPS0 0x01 12324 #define _CKPPS1 0x02 12325 #define _CKPPS2 0x04 12326 #define _CKPPS3 0x08 12327 #define _CKPPS4 0x10 12328 12329 //============================================================================== 12330 12331 12332 //============================================================================== 12333 // SMT1SIGPPS Bits 12334 12335 extern __at(0x0E26) __sfr SMT1SIGPPS; 12336 12337 typedef union 12338 { 12339 struct 12340 { 12341 unsigned SMT1SIGPPS0 : 1; 12342 unsigned SMT1SIGPPS1 : 1; 12343 unsigned SMT1SIGPPS2 : 1; 12344 unsigned SMT1SIGPPS3 : 1; 12345 unsigned SMT1SIGPPS4 : 1; 12346 unsigned : 1; 12347 unsigned : 1; 12348 unsigned : 1; 12349 }; 12350 12351 struct 12352 { 12353 unsigned SMT1SIGPPS : 5; 12354 unsigned : 3; 12355 }; 12356 } __SMT1SIGPPSbits_t; 12357 12358 extern __at(0x0E26) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits; 12359 12360 #define _SMT1SIGPPS0 0x01 12361 #define _SMT1SIGPPS1 0x02 12362 #define _SMT1SIGPPS2 0x04 12363 #define _SMT1SIGPPS3 0x08 12364 #define _SMT1SIGPPS4 0x10 12365 12366 //============================================================================== 12367 12368 12369 //============================================================================== 12370 // SMT1WINPPS Bits 12371 12372 extern __at(0x0E27) __sfr SMT1WINPPS; 12373 12374 typedef union 12375 { 12376 struct 12377 { 12378 unsigned SMTWINPPS0 : 1; 12379 unsigned SMTWINPPS1 : 1; 12380 unsigned SMTWINPPS2 : 1; 12381 unsigned SMTWINPPS3 : 1; 12382 unsigned SMTWINPPS4 : 1; 12383 unsigned : 1; 12384 unsigned : 1; 12385 unsigned : 1; 12386 }; 12387 12388 struct 12389 { 12390 unsigned SMTWINPPS : 5; 12391 unsigned : 3; 12392 }; 12393 } __SMT1WINPPSbits_t; 12394 12395 extern __at(0x0E27) volatile __SMT1WINPPSbits_t SMT1WINPPSbits; 12396 12397 #define _SMTWINPPS0 0x01 12398 #define _SMTWINPPS1 0x02 12399 #define _SMTWINPPS2 0x04 12400 #define _SMTWINPPS3 0x08 12401 #define _SMTWINPPS4 0x10 12402 12403 //============================================================================== 12404 12405 12406 //============================================================================== 12407 // CLCIN0PPS Bits 12408 12409 extern __at(0x0E28) __sfr CLCIN0PPS; 12410 12411 typedef union 12412 { 12413 struct 12414 { 12415 unsigned CLCIN0PPS0 : 1; 12416 unsigned CLCIN0PPS1 : 1; 12417 unsigned CLCIN0PPS2 : 1; 12418 unsigned CLCIN0PPS3 : 1; 12419 unsigned CLCIN0PPS4 : 1; 12420 unsigned : 1; 12421 unsigned : 1; 12422 unsigned : 1; 12423 }; 12424 12425 struct 12426 { 12427 unsigned CLCIN0PPS : 5; 12428 unsigned : 3; 12429 }; 12430 } __CLCIN0PPSbits_t; 12431 12432 extern __at(0x0E28) volatile __CLCIN0PPSbits_t CLCIN0PPSbits; 12433 12434 #define _CLCIN0PPS0 0x01 12435 #define _CLCIN0PPS1 0x02 12436 #define _CLCIN0PPS2 0x04 12437 #define _CLCIN0PPS3 0x08 12438 #define _CLCIN0PPS4 0x10 12439 12440 //============================================================================== 12441 12442 12443 //============================================================================== 12444 // CLCIN1PPS Bits 12445 12446 extern __at(0x0E29) __sfr CLCIN1PPS; 12447 12448 typedef union 12449 { 12450 struct 12451 { 12452 unsigned CLCIN1PPS0 : 1; 12453 unsigned CLCIN1PPS1 : 1; 12454 unsigned CLCIN1PPS2 : 1; 12455 unsigned CLCIN1PPS3 : 1; 12456 unsigned CLCIN1PPS4 : 1; 12457 unsigned : 1; 12458 unsigned : 1; 12459 unsigned : 1; 12460 }; 12461 12462 struct 12463 { 12464 unsigned CLCIN1PPS : 5; 12465 unsigned : 3; 12466 }; 12467 } __CLCIN1PPSbits_t; 12468 12469 extern __at(0x0E29) volatile __CLCIN1PPSbits_t CLCIN1PPSbits; 12470 12471 #define _CLCIN1PPS0 0x01 12472 #define _CLCIN1PPS1 0x02 12473 #define _CLCIN1PPS2 0x04 12474 #define _CLCIN1PPS3 0x08 12475 #define _CLCIN1PPS4 0x10 12476 12477 //============================================================================== 12478 12479 12480 //============================================================================== 12481 // CLCIN2PPS Bits 12482 12483 extern __at(0x0E2A) __sfr CLCIN2PPS; 12484 12485 typedef union 12486 { 12487 struct 12488 { 12489 unsigned CLCIN2PPS0 : 1; 12490 unsigned CLCIN2PPS1 : 1; 12491 unsigned CLCIN2PPS2 : 1; 12492 unsigned CLCIN2PPS3 : 1; 12493 unsigned CLCIN2PPS4 : 1; 12494 unsigned : 1; 12495 unsigned : 1; 12496 unsigned : 1; 12497 }; 12498 12499 struct 12500 { 12501 unsigned CLCIN2PPS : 5; 12502 unsigned : 3; 12503 }; 12504 } __CLCIN2PPSbits_t; 12505 12506 extern __at(0x0E2A) volatile __CLCIN2PPSbits_t CLCIN2PPSbits; 12507 12508 #define _CLCIN2PPS0 0x01 12509 #define _CLCIN2PPS1 0x02 12510 #define _CLCIN2PPS2 0x04 12511 #define _CLCIN2PPS3 0x08 12512 #define _CLCIN2PPS4 0x10 12513 12514 //============================================================================== 12515 12516 12517 //============================================================================== 12518 // CLCIN3PPS Bits 12519 12520 extern __at(0x0E2B) __sfr CLCIN3PPS; 12521 12522 typedef union 12523 { 12524 struct 12525 { 12526 unsigned CLCIN3PPS0 : 1; 12527 unsigned CLCIN3PPS1 : 1; 12528 unsigned CLCIN3PPS2 : 1; 12529 unsigned CLCIN3PPS3 : 1; 12530 unsigned CLCIN3PPS4 : 1; 12531 unsigned : 1; 12532 unsigned : 1; 12533 unsigned : 1; 12534 }; 12535 12536 struct 12537 { 12538 unsigned CLCIN3PPS : 5; 12539 unsigned : 3; 12540 }; 12541 } __CLCIN3PPSbits_t; 12542 12543 extern __at(0x0E2B) volatile __CLCIN3PPSbits_t CLCIN3PPSbits; 12544 12545 #define _CLCIN3PPS0 0x01 12546 #define _CLCIN3PPS1 0x02 12547 #define _CLCIN3PPS2 0x04 12548 #define _CLCIN3PPS3 0x08 12549 #define _CLCIN3PPS4 0x10 12550 12551 //============================================================================== 12552 12553 12554 //============================================================================== 12555 // SMT2SIGPPS Bits 12556 12557 extern __at(0x0E2C) __sfr SMT2SIGPPS; 12558 12559 typedef union 12560 { 12561 struct 12562 { 12563 unsigned SMT2SIGPPS0 : 1; 12564 unsigned SMT2SIGPPS1 : 1; 12565 unsigned SMT2SIGPPS2 : 1; 12566 unsigned SMT2SIGPPS3 : 1; 12567 unsigned SMT2SIGPPS4 : 1; 12568 unsigned : 1; 12569 unsigned : 1; 12570 unsigned : 1; 12571 }; 12572 12573 struct 12574 { 12575 unsigned SMT2SIGPPS : 5; 12576 unsigned : 3; 12577 }; 12578 } __SMT2SIGPPSbits_t; 12579 12580 extern __at(0x0E2C) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits; 12581 12582 #define _SMT2SIGPPS0 0x01 12583 #define _SMT2SIGPPS1 0x02 12584 #define _SMT2SIGPPS2 0x04 12585 #define _SMT2SIGPPS3 0x08 12586 #define _SMT2SIGPPS4 0x10 12587 12588 //============================================================================== 12589 12590 12591 //============================================================================== 12592 // SMT2WINPPS Bits 12593 12594 extern __at(0x0E2D) __sfr SMT2WINPPS; 12595 12596 typedef union 12597 { 12598 struct 12599 { 12600 unsigned SMT2WINPPS0 : 1; 12601 unsigned SMT2WINPPS1 : 1; 12602 unsigned SMT2WINPPS2 : 1; 12603 unsigned SMT2WINPPS3 : 1; 12604 unsigned SMT2WINPPS4 : 1; 12605 unsigned : 1; 12606 unsigned : 1; 12607 unsigned : 1; 12608 }; 12609 12610 struct 12611 { 12612 unsigned SMT2WINPPS : 5; 12613 unsigned : 3; 12614 }; 12615 } __SMT2WINPPSbits_t; 12616 12617 extern __at(0x0E2D) volatile __SMT2WINPPSbits_t SMT2WINPPSbits; 12618 12619 #define _SMT2WINPPS0 0x01 12620 #define _SMT2WINPPS1 0x02 12621 #define _SMT2WINPPS2 0x04 12622 #define _SMT2WINPPS3 0x08 12623 #define _SMT2WINPPS4 0x10 12624 12625 //============================================================================== 12626 12627 12628 //============================================================================== 12629 // ATCC3PPS Bits 12630 12631 extern __at(0x0E2E) __sfr ATCC3PPS; 12632 12633 typedef union 12634 { 12635 struct 12636 { 12637 unsigned ATCC3PPS0 : 1; 12638 unsigned ATCC3PPS1 : 1; 12639 unsigned ATCC3PPS2 : 1; 12640 unsigned ATCC3PPS3 : 1; 12641 unsigned ATCC3PPS4 : 1; 12642 unsigned : 1; 12643 unsigned : 1; 12644 unsigned : 1; 12645 }; 12646 12647 struct 12648 { 12649 unsigned ATCC3PPS : 5; 12650 unsigned : 3; 12651 }; 12652 } __ATCC3PPSbits_t; 12653 12654 extern __at(0x0E2E) volatile __ATCC3PPSbits_t ATCC3PPSbits; 12655 12656 #define _ATCC3PPS0 0x01 12657 #define _ATCC3PPS1 0x02 12658 #define _ATCC3PPS2 0x04 12659 #define _ATCC3PPS3 0x08 12660 #define _ATCC3PPS4 0x10 12661 12662 //============================================================================== 12663 12664 12665 //============================================================================== 12666 // RA0PPS Bits 12667 12668 extern __at(0x0E90) __sfr RA0PPS; 12669 12670 typedef union 12671 { 12672 struct 12673 { 12674 unsigned RA0PPS0 : 1; 12675 unsigned RA0PPS1 : 1; 12676 unsigned RA0PPS2 : 1; 12677 unsigned RA0PPS3 : 1; 12678 unsigned RA0PPS4 : 1; 12679 unsigned : 1; 12680 unsigned : 1; 12681 unsigned : 1; 12682 }; 12683 12684 struct 12685 { 12686 unsigned RA0PPS : 5; 12687 unsigned : 3; 12688 }; 12689 } __RA0PPSbits_t; 12690 12691 extern __at(0x0E90) volatile __RA0PPSbits_t RA0PPSbits; 12692 12693 #define _RA0PPS0 0x01 12694 #define _RA0PPS1 0x02 12695 #define _RA0PPS2 0x04 12696 #define _RA0PPS3 0x08 12697 #define _RA0PPS4 0x10 12698 12699 //============================================================================== 12700 12701 12702 //============================================================================== 12703 // RA1PPS Bits 12704 12705 extern __at(0x0E91) __sfr RA1PPS; 12706 12707 typedef union 12708 { 12709 struct 12710 { 12711 unsigned RA1PPS0 : 1; 12712 unsigned RA1PPS1 : 1; 12713 unsigned RA1PPS2 : 1; 12714 unsigned RA1PPS3 : 1; 12715 unsigned RA1PPS4 : 1; 12716 unsigned : 1; 12717 unsigned : 1; 12718 unsigned : 1; 12719 }; 12720 12721 struct 12722 { 12723 unsigned RA1PPS : 5; 12724 unsigned : 3; 12725 }; 12726 } __RA1PPSbits_t; 12727 12728 extern __at(0x0E91) volatile __RA1PPSbits_t RA1PPSbits; 12729 12730 #define _RA1PPS0 0x01 12731 #define _RA1PPS1 0x02 12732 #define _RA1PPS2 0x04 12733 #define _RA1PPS3 0x08 12734 #define _RA1PPS4 0x10 12735 12736 //============================================================================== 12737 12738 12739 //============================================================================== 12740 // RA2PPS Bits 12741 12742 extern __at(0x0E92) __sfr RA2PPS; 12743 12744 typedef union 12745 { 12746 struct 12747 { 12748 unsigned RA2PPS0 : 1; 12749 unsigned RA2PPS1 : 1; 12750 unsigned RA2PPS2 : 1; 12751 unsigned RA2PPS3 : 1; 12752 unsigned RA2PPS4 : 1; 12753 unsigned : 1; 12754 unsigned : 1; 12755 unsigned : 1; 12756 }; 12757 12758 struct 12759 { 12760 unsigned RA2PPS : 5; 12761 unsigned : 3; 12762 }; 12763 } __RA2PPSbits_t; 12764 12765 extern __at(0x0E92) volatile __RA2PPSbits_t RA2PPSbits; 12766 12767 #define _RA2PPS0 0x01 12768 #define _RA2PPS1 0x02 12769 #define _RA2PPS2 0x04 12770 #define _RA2PPS3 0x08 12771 #define _RA2PPS4 0x10 12772 12773 //============================================================================== 12774 12775 12776 //============================================================================== 12777 // RA4PPS Bits 12778 12779 extern __at(0x0E94) __sfr RA4PPS; 12780 12781 typedef union 12782 { 12783 struct 12784 { 12785 unsigned RA4PPS0 : 1; 12786 unsigned RA4PPS1 : 1; 12787 unsigned RA4PPS2 : 1; 12788 unsigned RA4PPS3 : 1; 12789 unsigned RA4PPS4 : 1; 12790 unsigned : 1; 12791 unsigned : 1; 12792 unsigned : 1; 12793 }; 12794 12795 struct 12796 { 12797 unsigned RA4PPS : 5; 12798 unsigned : 3; 12799 }; 12800 } __RA4PPSbits_t; 12801 12802 extern __at(0x0E94) volatile __RA4PPSbits_t RA4PPSbits; 12803 12804 #define _RA4PPS0 0x01 12805 #define _RA4PPS1 0x02 12806 #define _RA4PPS2 0x04 12807 #define _RA4PPS3 0x08 12808 #define _RA4PPS4 0x10 12809 12810 //============================================================================== 12811 12812 12813 //============================================================================== 12814 // RA5PPS Bits 12815 12816 extern __at(0x0E95) __sfr RA5PPS; 12817 12818 typedef union 12819 { 12820 struct 12821 { 12822 unsigned RA5PPS0 : 1; 12823 unsigned RA5PPS1 : 1; 12824 unsigned RA5PPS2 : 1; 12825 unsigned RA5PPS3 : 1; 12826 unsigned RA5PPS4 : 1; 12827 unsigned : 1; 12828 unsigned : 1; 12829 unsigned : 1; 12830 }; 12831 12832 struct 12833 { 12834 unsigned RA5PPS : 5; 12835 unsigned : 3; 12836 }; 12837 } __RA5PPSbits_t; 12838 12839 extern __at(0x0E95) volatile __RA5PPSbits_t RA5PPSbits; 12840 12841 #define _RA5PPS0 0x01 12842 #define _RA5PPS1 0x02 12843 #define _RA5PPS2 0x04 12844 #define _RA5PPS3 0x08 12845 #define _RA5PPS4 0x10 12846 12847 //============================================================================== 12848 12849 12850 //============================================================================== 12851 // RC0PPS Bits 12852 12853 extern __at(0x0EA0) __sfr RC0PPS; 12854 12855 typedef union 12856 { 12857 struct 12858 { 12859 unsigned RC0PPS0 : 1; 12860 unsigned RC0PPS1 : 1; 12861 unsigned RC0PPS2 : 1; 12862 unsigned RC0PPS3 : 1; 12863 unsigned RC0PPS4 : 1; 12864 unsigned : 1; 12865 unsigned : 1; 12866 unsigned : 1; 12867 }; 12868 12869 struct 12870 { 12871 unsigned RC0PPS : 5; 12872 unsigned : 3; 12873 }; 12874 } __RC0PPSbits_t; 12875 12876 extern __at(0x0EA0) volatile __RC0PPSbits_t RC0PPSbits; 12877 12878 #define _RC0PPS0 0x01 12879 #define _RC0PPS1 0x02 12880 #define _RC0PPS2 0x04 12881 #define _RC0PPS3 0x08 12882 #define _RC0PPS4 0x10 12883 12884 //============================================================================== 12885 12886 12887 //============================================================================== 12888 // RC1PPS Bits 12889 12890 extern __at(0x0EA1) __sfr RC1PPS; 12891 12892 typedef union 12893 { 12894 struct 12895 { 12896 unsigned RC1PPS0 : 1; 12897 unsigned RC1PPS1 : 1; 12898 unsigned RC1PPS2 : 1; 12899 unsigned RC1PPS3 : 1; 12900 unsigned RC1PPS4 : 1; 12901 unsigned : 1; 12902 unsigned : 1; 12903 unsigned : 1; 12904 }; 12905 12906 struct 12907 { 12908 unsigned RC1PPS : 5; 12909 unsigned : 3; 12910 }; 12911 } __RC1PPSbits_t; 12912 12913 extern __at(0x0EA1) volatile __RC1PPSbits_t RC1PPSbits; 12914 12915 #define _RC1PPS0 0x01 12916 #define _RC1PPS1 0x02 12917 #define _RC1PPS2 0x04 12918 #define _RC1PPS3 0x08 12919 #define _RC1PPS4 0x10 12920 12921 //============================================================================== 12922 12923 12924 //============================================================================== 12925 // RC2PPS Bits 12926 12927 extern __at(0x0EA2) __sfr RC2PPS; 12928 12929 typedef union 12930 { 12931 struct 12932 { 12933 unsigned RC2PPS0 : 1; 12934 unsigned RC2PPS1 : 1; 12935 unsigned RC2PPS2 : 1; 12936 unsigned RC2PPS3 : 1; 12937 unsigned RC2PPS4 : 1; 12938 unsigned : 1; 12939 unsigned : 1; 12940 unsigned : 1; 12941 }; 12942 12943 struct 12944 { 12945 unsigned RC2PPS : 5; 12946 unsigned : 3; 12947 }; 12948 } __RC2PPSbits_t; 12949 12950 extern __at(0x0EA2) volatile __RC2PPSbits_t RC2PPSbits; 12951 12952 #define _RC2PPS0 0x01 12953 #define _RC2PPS1 0x02 12954 #define _RC2PPS2 0x04 12955 #define _RC2PPS3 0x08 12956 #define _RC2PPS4 0x10 12957 12958 //============================================================================== 12959 12960 12961 //============================================================================== 12962 // RC3PPS Bits 12963 12964 extern __at(0x0EA3) __sfr RC3PPS; 12965 12966 typedef union 12967 { 12968 struct 12969 { 12970 unsigned RC3PPS0 : 1; 12971 unsigned RC3PPS1 : 1; 12972 unsigned RC3PPS2 : 1; 12973 unsigned RC3PPS3 : 1; 12974 unsigned RC3PPS4 : 1; 12975 unsigned : 1; 12976 unsigned : 1; 12977 unsigned : 1; 12978 }; 12979 12980 struct 12981 { 12982 unsigned RC3PPS : 5; 12983 unsigned : 3; 12984 }; 12985 } __RC3PPSbits_t; 12986 12987 extern __at(0x0EA3) volatile __RC3PPSbits_t RC3PPSbits; 12988 12989 #define _RC3PPS0 0x01 12990 #define _RC3PPS1 0x02 12991 #define _RC3PPS2 0x04 12992 #define _RC3PPS3 0x08 12993 #define _RC3PPS4 0x10 12994 12995 //============================================================================== 12996 12997 12998 //============================================================================== 12999 // RC4PPS Bits 13000 13001 extern __at(0x0EA4) __sfr RC4PPS; 13002 13003 typedef union 13004 { 13005 struct 13006 { 13007 unsigned RC4PPS0 : 1; 13008 unsigned RC4PPS1 : 1; 13009 unsigned RC4PPS2 : 1; 13010 unsigned RC4PPS3 : 1; 13011 unsigned RC4PPS4 : 1; 13012 unsigned : 1; 13013 unsigned : 1; 13014 unsigned : 1; 13015 }; 13016 13017 struct 13018 { 13019 unsigned RC4PPS : 5; 13020 unsigned : 3; 13021 }; 13022 } __RC4PPSbits_t; 13023 13024 extern __at(0x0EA4) volatile __RC4PPSbits_t RC4PPSbits; 13025 13026 #define _RC4PPS0 0x01 13027 #define _RC4PPS1 0x02 13028 #define _RC4PPS2 0x04 13029 #define _RC4PPS3 0x08 13030 #define _RC4PPS4 0x10 13031 13032 //============================================================================== 13033 13034 13035 //============================================================================== 13036 // RC5PPS Bits 13037 13038 extern __at(0x0EA5) __sfr RC5PPS; 13039 13040 typedef union 13041 { 13042 struct 13043 { 13044 unsigned RC5PPS0 : 1; 13045 unsigned RC5PPS1 : 1; 13046 unsigned RC5PPS2 : 1; 13047 unsigned RC5PPS3 : 1; 13048 unsigned RC5PPS4 : 1; 13049 unsigned : 1; 13050 unsigned : 1; 13051 unsigned : 1; 13052 }; 13053 13054 struct 13055 { 13056 unsigned RC5PPS : 5; 13057 unsigned : 3; 13058 }; 13059 } __RC5PPSbits_t; 13060 13061 extern __at(0x0EA5) volatile __RC5PPSbits_t RC5PPSbits; 13062 13063 #define _RC5PPS0 0x01 13064 #define _RC5PPS1 0x02 13065 #define _RC5PPS2 0x04 13066 #define _RC5PPS3 0x08 13067 #define _RC5PPS4 0x10 13068 13069 //============================================================================== 13070 13071 13072 //============================================================================== 13073 // CLCDATA Bits 13074 13075 extern __at(0x0F0F) __sfr CLCDATA; 13076 13077 typedef struct 13078 { 13079 unsigned MLC1OUT : 1; 13080 unsigned MLC2OUT : 1; 13081 unsigned MLC3OUT : 1; 13082 unsigned MLC4OUT : 1; 13083 unsigned : 1; 13084 unsigned : 1; 13085 unsigned : 1; 13086 unsigned : 1; 13087 } __CLCDATAbits_t; 13088 13089 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits; 13090 13091 #define _MLC1OUT 0x01 13092 #define _MLC2OUT 0x02 13093 #define _MLC3OUT 0x04 13094 #define _MLC4OUT 0x08 13095 13096 //============================================================================== 13097 13098 13099 //============================================================================== 13100 // CLC1CON Bits 13101 13102 extern __at(0x0F10) __sfr CLC1CON; 13103 13104 typedef union 13105 { 13106 struct 13107 { 13108 unsigned LC1MODE0 : 1; 13109 unsigned LC1MODE1 : 1; 13110 unsigned LC1MODE2 : 1; 13111 unsigned LC1INTN : 1; 13112 unsigned LC1INTP : 1; 13113 unsigned LC1OUT : 1; 13114 unsigned : 1; 13115 unsigned LC1EN : 1; 13116 }; 13117 13118 struct 13119 { 13120 unsigned MODE0 : 1; 13121 unsigned MODE1 : 1; 13122 unsigned MODE2 : 1; 13123 unsigned INTN : 1; 13124 unsigned INTP : 1; 13125 unsigned OUT : 1; 13126 unsigned : 1; 13127 unsigned EN : 1; 13128 }; 13129 13130 struct 13131 { 13132 unsigned MODE : 3; 13133 unsigned : 5; 13134 }; 13135 13136 struct 13137 { 13138 unsigned LC1MODE : 3; 13139 unsigned : 5; 13140 }; 13141 } __CLC1CONbits_t; 13142 13143 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits; 13144 13145 #define _CLC1CON_LC1MODE0 0x01 13146 #define _CLC1CON_MODE0 0x01 13147 #define _CLC1CON_LC1MODE1 0x02 13148 #define _CLC1CON_MODE1 0x02 13149 #define _CLC1CON_LC1MODE2 0x04 13150 #define _CLC1CON_MODE2 0x04 13151 #define _CLC1CON_LC1INTN 0x08 13152 #define _CLC1CON_INTN 0x08 13153 #define _CLC1CON_LC1INTP 0x10 13154 #define _CLC1CON_INTP 0x10 13155 #define _CLC1CON_LC1OUT 0x20 13156 #define _CLC1CON_OUT 0x20 13157 #define _CLC1CON_LC1EN 0x80 13158 #define _CLC1CON_EN 0x80 13159 13160 //============================================================================== 13161 13162 13163 //============================================================================== 13164 // CLC1POL Bits 13165 13166 extern __at(0x0F11) __sfr CLC1POL; 13167 13168 typedef union 13169 { 13170 struct 13171 { 13172 unsigned LC1G1POL : 1; 13173 unsigned LC1G2POL : 1; 13174 unsigned LC1G3POL : 1; 13175 unsigned LC1G4POL : 1; 13176 unsigned : 1; 13177 unsigned : 1; 13178 unsigned : 1; 13179 unsigned LC1POL : 1; 13180 }; 13181 13182 struct 13183 { 13184 unsigned G1POL : 1; 13185 unsigned G2POL : 1; 13186 unsigned G3POL : 1; 13187 unsigned G4POL : 1; 13188 unsigned : 1; 13189 unsigned : 1; 13190 unsigned : 1; 13191 unsigned POL : 1; 13192 }; 13193 } __CLC1POLbits_t; 13194 13195 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits; 13196 13197 #define _CLC1POL_LC1G1POL 0x01 13198 #define _CLC1POL_G1POL 0x01 13199 #define _CLC1POL_LC1G2POL 0x02 13200 #define _CLC1POL_G2POL 0x02 13201 #define _CLC1POL_LC1G3POL 0x04 13202 #define _CLC1POL_G3POL 0x04 13203 #define _CLC1POL_LC1G4POL 0x08 13204 #define _CLC1POL_G4POL 0x08 13205 #define _CLC1POL_LC1POL 0x80 13206 #define _CLC1POL_POL 0x80 13207 13208 //============================================================================== 13209 13210 13211 //============================================================================== 13212 // CLC1SEL0 Bits 13213 13214 extern __at(0x0F12) __sfr CLC1SEL0; 13215 13216 typedef union 13217 { 13218 struct 13219 { 13220 unsigned LC1D1S0 : 1; 13221 unsigned LC1D1S1 : 1; 13222 unsigned LC1D1S2 : 1; 13223 unsigned LC1D1S3 : 1; 13224 unsigned LC1D1S4 : 1; 13225 unsigned LC1D1S5 : 1; 13226 unsigned : 1; 13227 unsigned : 1; 13228 }; 13229 13230 struct 13231 { 13232 unsigned D1S0 : 1; 13233 unsigned D1S1 : 1; 13234 unsigned D1S2 : 1; 13235 unsigned D1S3 : 1; 13236 unsigned D1S4 : 1; 13237 unsigned D1S5 : 1; 13238 unsigned : 1; 13239 unsigned : 1; 13240 }; 13241 13242 struct 13243 { 13244 unsigned LC1D1S : 6; 13245 unsigned : 2; 13246 }; 13247 13248 struct 13249 { 13250 unsigned D1S : 6; 13251 unsigned : 2; 13252 }; 13253 } __CLC1SEL0bits_t; 13254 13255 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits; 13256 13257 #define _LC1D1S0 0x01 13258 #define _D1S0 0x01 13259 #define _LC1D1S1 0x02 13260 #define _D1S1 0x02 13261 #define _LC1D1S2 0x04 13262 #define _D1S2 0x04 13263 #define _LC1D1S3 0x08 13264 #define _D1S3 0x08 13265 #define _LC1D1S4 0x10 13266 #define _D1S4 0x10 13267 #define _LC1D1S5 0x20 13268 #define _D1S5 0x20 13269 13270 //============================================================================== 13271 13272 13273 //============================================================================== 13274 // CLC1SEL1 Bits 13275 13276 extern __at(0x0F13) __sfr CLC1SEL1; 13277 13278 typedef union 13279 { 13280 struct 13281 { 13282 unsigned LC1D2S0 : 1; 13283 unsigned LC1D2S1 : 1; 13284 unsigned LC1D2S2 : 1; 13285 unsigned LC1D2S3 : 1; 13286 unsigned LC1D2S4 : 1; 13287 unsigned LC1D2S5 : 1; 13288 unsigned : 1; 13289 unsigned : 1; 13290 }; 13291 13292 struct 13293 { 13294 unsigned D2S0 : 1; 13295 unsigned D2S1 : 1; 13296 unsigned D2S2 : 1; 13297 unsigned D2S3 : 1; 13298 unsigned D2S4 : 1; 13299 unsigned D2S5 : 1; 13300 unsigned : 1; 13301 unsigned : 1; 13302 }; 13303 13304 struct 13305 { 13306 unsigned D2S : 6; 13307 unsigned : 2; 13308 }; 13309 13310 struct 13311 { 13312 unsigned LC1D2S : 6; 13313 unsigned : 2; 13314 }; 13315 } __CLC1SEL1bits_t; 13316 13317 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits; 13318 13319 #define _LC1D2S0 0x01 13320 #define _D2S0 0x01 13321 #define _LC1D2S1 0x02 13322 #define _D2S1 0x02 13323 #define _LC1D2S2 0x04 13324 #define _D2S2 0x04 13325 #define _LC1D2S3 0x08 13326 #define _D2S3 0x08 13327 #define _LC1D2S4 0x10 13328 #define _D2S4 0x10 13329 #define _LC1D2S5 0x20 13330 #define _D2S5 0x20 13331 13332 //============================================================================== 13333 13334 13335 //============================================================================== 13336 // CLC1SEL2 Bits 13337 13338 extern __at(0x0F14) __sfr CLC1SEL2; 13339 13340 typedef union 13341 { 13342 struct 13343 { 13344 unsigned LC1D3S0 : 1; 13345 unsigned LC1D3S1 : 1; 13346 unsigned LC1D3S2 : 1; 13347 unsigned LC1D3S3 : 1; 13348 unsigned LC1D3S4 : 1; 13349 unsigned LC1D3S5 : 1; 13350 unsigned : 1; 13351 unsigned : 1; 13352 }; 13353 13354 struct 13355 { 13356 unsigned D3S0 : 1; 13357 unsigned D3S1 : 1; 13358 unsigned D3S2 : 1; 13359 unsigned D3S3 : 1; 13360 unsigned D3S4 : 1; 13361 unsigned D3S5 : 1; 13362 unsigned : 1; 13363 unsigned : 1; 13364 }; 13365 13366 struct 13367 { 13368 unsigned LC1D3S : 6; 13369 unsigned : 2; 13370 }; 13371 13372 struct 13373 { 13374 unsigned D3S : 6; 13375 unsigned : 2; 13376 }; 13377 } __CLC1SEL2bits_t; 13378 13379 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits; 13380 13381 #define _LC1D3S0 0x01 13382 #define _D3S0 0x01 13383 #define _LC1D3S1 0x02 13384 #define _D3S1 0x02 13385 #define _LC1D3S2 0x04 13386 #define _D3S2 0x04 13387 #define _LC1D3S3 0x08 13388 #define _D3S3 0x08 13389 #define _LC1D3S4 0x10 13390 #define _D3S4 0x10 13391 #define _LC1D3S5 0x20 13392 #define _D3S5 0x20 13393 13394 //============================================================================== 13395 13396 13397 //============================================================================== 13398 // CLC1SEL3 Bits 13399 13400 extern __at(0x0F15) __sfr CLC1SEL3; 13401 13402 typedef union 13403 { 13404 struct 13405 { 13406 unsigned LC1D4S0 : 1; 13407 unsigned LC1D4S1 : 1; 13408 unsigned LC1D4S2 : 1; 13409 unsigned LC1D4S3 : 1; 13410 unsigned LC1D4S4 : 1; 13411 unsigned LC1D4S5 : 1; 13412 unsigned : 1; 13413 unsigned : 1; 13414 }; 13415 13416 struct 13417 { 13418 unsigned D4S0 : 1; 13419 unsigned D4S1 : 1; 13420 unsigned D4S2 : 1; 13421 unsigned D4S3 : 1; 13422 unsigned D4S4 : 1; 13423 unsigned D4S5 : 1; 13424 unsigned : 1; 13425 unsigned : 1; 13426 }; 13427 13428 struct 13429 { 13430 unsigned D4S : 6; 13431 unsigned : 2; 13432 }; 13433 13434 struct 13435 { 13436 unsigned LC1D4S : 6; 13437 unsigned : 2; 13438 }; 13439 } __CLC1SEL3bits_t; 13440 13441 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits; 13442 13443 #define _LC1D4S0 0x01 13444 #define _D4S0 0x01 13445 #define _LC1D4S1 0x02 13446 #define _D4S1 0x02 13447 #define _LC1D4S2 0x04 13448 #define _D4S2 0x04 13449 #define _LC1D4S3 0x08 13450 #define _D4S3 0x08 13451 #define _LC1D4S4 0x10 13452 #define _D4S4 0x10 13453 #define _LC1D4S5 0x20 13454 #define _D4S5 0x20 13455 13456 //============================================================================== 13457 13458 13459 //============================================================================== 13460 // CLC1GLS0 Bits 13461 13462 extern __at(0x0F16) __sfr CLC1GLS0; 13463 13464 typedef union 13465 { 13466 struct 13467 { 13468 unsigned LC1G1D1N : 1; 13469 unsigned LC1G1D1T : 1; 13470 unsigned LC1G1D2N : 1; 13471 unsigned LC1G1D2T : 1; 13472 unsigned LC1G1D3N : 1; 13473 unsigned LC1G1D3T : 1; 13474 unsigned LC1G1D4N : 1; 13475 unsigned LC1G1D4T : 1; 13476 }; 13477 13478 struct 13479 { 13480 unsigned D1N : 1; 13481 unsigned D1T : 1; 13482 unsigned D2N : 1; 13483 unsigned D2T : 1; 13484 unsigned D3N : 1; 13485 unsigned D3T : 1; 13486 unsigned D4N : 1; 13487 unsigned D4T : 1; 13488 }; 13489 } __CLC1GLS0bits_t; 13490 13491 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits; 13492 13493 #define _LC1G1D1N 0x01 13494 #define _D1N 0x01 13495 #define _LC1G1D1T 0x02 13496 #define _D1T 0x02 13497 #define _LC1G1D2N 0x04 13498 #define _D2N 0x04 13499 #define _LC1G1D2T 0x08 13500 #define _D2T 0x08 13501 #define _LC1G1D3N 0x10 13502 #define _D3N 0x10 13503 #define _LC1G1D3T 0x20 13504 #define _D3T 0x20 13505 #define _LC1G1D4N 0x40 13506 #define _D4N 0x40 13507 #define _LC1G1D4T 0x80 13508 #define _D4T 0x80 13509 13510 //============================================================================== 13511 13512 13513 //============================================================================== 13514 // CLC1GLS1 Bits 13515 13516 extern __at(0x0F17) __sfr CLC1GLS1; 13517 13518 typedef union 13519 { 13520 struct 13521 { 13522 unsigned LC1G2D1N : 1; 13523 unsigned LC1G2D1T : 1; 13524 unsigned LC1G2D2N : 1; 13525 unsigned LC1G2D2T : 1; 13526 unsigned LC1G2D3N : 1; 13527 unsigned LC1G2D3T : 1; 13528 unsigned LC1G2D4N : 1; 13529 unsigned LC1G2D4T : 1; 13530 }; 13531 13532 struct 13533 { 13534 unsigned D1N : 1; 13535 unsigned D1T : 1; 13536 unsigned D2N : 1; 13537 unsigned D2T : 1; 13538 unsigned D3N : 1; 13539 unsigned D3T : 1; 13540 unsigned D4N : 1; 13541 unsigned D4T : 1; 13542 }; 13543 } __CLC1GLS1bits_t; 13544 13545 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits; 13546 13547 #define _CLC1GLS1_LC1G2D1N 0x01 13548 #define _CLC1GLS1_D1N 0x01 13549 #define _CLC1GLS1_LC1G2D1T 0x02 13550 #define _CLC1GLS1_D1T 0x02 13551 #define _CLC1GLS1_LC1G2D2N 0x04 13552 #define _CLC1GLS1_D2N 0x04 13553 #define _CLC1GLS1_LC1G2D2T 0x08 13554 #define _CLC1GLS1_D2T 0x08 13555 #define _CLC1GLS1_LC1G2D3N 0x10 13556 #define _CLC1GLS1_D3N 0x10 13557 #define _CLC1GLS1_LC1G2D3T 0x20 13558 #define _CLC1GLS1_D3T 0x20 13559 #define _CLC1GLS1_LC1G2D4N 0x40 13560 #define _CLC1GLS1_D4N 0x40 13561 #define _CLC1GLS1_LC1G2D4T 0x80 13562 #define _CLC1GLS1_D4T 0x80 13563 13564 //============================================================================== 13565 13566 13567 //============================================================================== 13568 // CLC1GLS2 Bits 13569 13570 extern __at(0x0F18) __sfr CLC1GLS2; 13571 13572 typedef union 13573 { 13574 struct 13575 { 13576 unsigned LC1G3D1N : 1; 13577 unsigned LC1G3D1T : 1; 13578 unsigned LC1G3D2N : 1; 13579 unsigned LC1G3D2T : 1; 13580 unsigned LC1G3D3N : 1; 13581 unsigned LC1G3D3T : 1; 13582 unsigned LC1G3D4N : 1; 13583 unsigned LC1G3D4T : 1; 13584 }; 13585 13586 struct 13587 { 13588 unsigned D1N : 1; 13589 unsigned D1T : 1; 13590 unsigned D2N : 1; 13591 unsigned D2T : 1; 13592 unsigned D3N : 1; 13593 unsigned D3T : 1; 13594 unsigned D4N : 1; 13595 unsigned D4T : 1; 13596 }; 13597 } __CLC1GLS2bits_t; 13598 13599 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits; 13600 13601 #define _CLC1GLS2_LC1G3D1N 0x01 13602 #define _CLC1GLS2_D1N 0x01 13603 #define _CLC1GLS2_LC1G3D1T 0x02 13604 #define _CLC1GLS2_D1T 0x02 13605 #define _CLC1GLS2_LC1G3D2N 0x04 13606 #define _CLC1GLS2_D2N 0x04 13607 #define _CLC1GLS2_LC1G3D2T 0x08 13608 #define _CLC1GLS2_D2T 0x08 13609 #define _CLC1GLS2_LC1G3D3N 0x10 13610 #define _CLC1GLS2_D3N 0x10 13611 #define _CLC1GLS2_LC1G3D3T 0x20 13612 #define _CLC1GLS2_D3T 0x20 13613 #define _CLC1GLS2_LC1G3D4N 0x40 13614 #define _CLC1GLS2_D4N 0x40 13615 #define _CLC1GLS2_LC1G3D4T 0x80 13616 #define _CLC1GLS2_D4T 0x80 13617 13618 //============================================================================== 13619 13620 13621 //============================================================================== 13622 // CLC1GLS3 Bits 13623 13624 extern __at(0x0F19) __sfr CLC1GLS3; 13625 13626 typedef union 13627 { 13628 struct 13629 { 13630 unsigned LC1G4D1N : 1; 13631 unsigned LC1G4D1T : 1; 13632 unsigned LC1G4D2N : 1; 13633 unsigned LC1G4D2T : 1; 13634 unsigned LC1G4D3N : 1; 13635 unsigned LC1G4D3T : 1; 13636 unsigned LC1G4D4N : 1; 13637 unsigned LC1G4D4T : 1; 13638 }; 13639 13640 struct 13641 { 13642 unsigned G4D1N : 1; 13643 unsigned G4D1T : 1; 13644 unsigned G4D2N : 1; 13645 unsigned G4D2T : 1; 13646 unsigned G4D3N : 1; 13647 unsigned G4D3T : 1; 13648 unsigned G4D4N : 1; 13649 unsigned G4D4T : 1; 13650 }; 13651 } __CLC1GLS3bits_t; 13652 13653 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits; 13654 13655 #define _LC1G4D1N 0x01 13656 #define _G4D1N 0x01 13657 #define _LC1G4D1T 0x02 13658 #define _G4D1T 0x02 13659 #define _LC1G4D2N 0x04 13660 #define _G4D2N 0x04 13661 #define _LC1G4D2T 0x08 13662 #define _G4D2T 0x08 13663 #define _LC1G4D3N 0x10 13664 #define _G4D3N 0x10 13665 #define _LC1G4D3T 0x20 13666 #define _G4D3T 0x20 13667 #define _LC1G4D4N 0x40 13668 #define _G4D4N 0x40 13669 #define _LC1G4D4T 0x80 13670 #define _G4D4T 0x80 13671 13672 //============================================================================== 13673 13674 13675 //============================================================================== 13676 // CLC2CON Bits 13677 13678 extern __at(0x0F1A) __sfr CLC2CON; 13679 13680 typedef union 13681 { 13682 struct 13683 { 13684 unsigned LC2MODE0 : 1; 13685 unsigned LC2MODE1 : 1; 13686 unsigned LC2MODE2 : 1; 13687 unsigned LC2INTN : 1; 13688 unsigned LC2INTP : 1; 13689 unsigned LC2OUT : 1; 13690 unsigned : 1; 13691 unsigned LC2EN : 1; 13692 }; 13693 13694 struct 13695 { 13696 unsigned MODE0 : 1; 13697 unsigned MODE1 : 1; 13698 unsigned MODE2 : 1; 13699 unsigned INTN : 1; 13700 unsigned INTP : 1; 13701 unsigned OUT : 1; 13702 unsigned : 1; 13703 unsigned EN : 1; 13704 }; 13705 13706 struct 13707 { 13708 unsigned LC2MODE : 3; 13709 unsigned : 5; 13710 }; 13711 13712 struct 13713 { 13714 unsigned MODE : 3; 13715 unsigned : 5; 13716 }; 13717 } __CLC2CONbits_t; 13718 13719 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits; 13720 13721 #define _CLC2CON_LC2MODE0 0x01 13722 #define _CLC2CON_MODE0 0x01 13723 #define _CLC2CON_LC2MODE1 0x02 13724 #define _CLC2CON_MODE1 0x02 13725 #define _CLC2CON_LC2MODE2 0x04 13726 #define _CLC2CON_MODE2 0x04 13727 #define _CLC2CON_LC2INTN 0x08 13728 #define _CLC2CON_INTN 0x08 13729 #define _CLC2CON_LC2INTP 0x10 13730 #define _CLC2CON_INTP 0x10 13731 #define _CLC2CON_LC2OUT 0x20 13732 #define _CLC2CON_OUT 0x20 13733 #define _CLC2CON_LC2EN 0x80 13734 #define _CLC2CON_EN 0x80 13735 13736 //============================================================================== 13737 13738 13739 //============================================================================== 13740 // CLC2POL Bits 13741 13742 extern __at(0x0F1B) __sfr CLC2POL; 13743 13744 typedef union 13745 { 13746 struct 13747 { 13748 unsigned LC2G1POL : 1; 13749 unsigned LC2G2POL : 1; 13750 unsigned LC2G3POL : 1; 13751 unsigned LC2G4POL : 1; 13752 unsigned : 1; 13753 unsigned : 1; 13754 unsigned : 1; 13755 unsigned LC2POL : 1; 13756 }; 13757 13758 struct 13759 { 13760 unsigned G1POL : 1; 13761 unsigned G2POL : 1; 13762 unsigned G3POL : 1; 13763 unsigned G4POL : 1; 13764 unsigned : 1; 13765 unsigned : 1; 13766 unsigned : 1; 13767 unsigned POL : 1; 13768 }; 13769 } __CLC2POLbits_t; 13770 13771 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits; 13772 13773 #define _CLC2POL_LC2G1POL 0x01 13774 #define _CLC2POL_G1POL 0x01 13775 #define _CLC2POL_LC2G2POL 0x02 13776 #define _CLC2POL_G2POL 0x02 13777 #define _CLC2POL_LC2G3POL 0x04 13778 #define _CLC2POL_G3POL 0x04 13779 #define _CLC2POL_LC2G4POL 0x08 13780 #define _CLC2POL_G4POL 0x08 13781 #define _CLC2POL_LC2POL 0x80 13782 #define _CLC2POL_POL 0x80 13783 13784 //============================================================================== 13785 13786 13787 //============================================================================== 13788 // CLC2SEL0 Bits 13789 13790 extern __at(0x0F1C) __sfr CLC2SEL0; 13791 13792 typedef union 13793 { 13794 struct 13795 { 13796 unsigned LC2D1S0 : 1; 13797 unsigned LC2D1S1 : 1; 13798 unsigned LC2D1S2 : 1; 13799 unsigned LC2D1S3 : 1; 13800 unsigned LC2D1S4 : 1; 13801 unsigned LC2D1S5 : 1; 13802 unsigned : 1; 13803 unsigned : 1; 13804 }; 13805 13806 struct 13807 { 13808 unsigned D1S0 : 1; 13809 unsigned D1S1 : 1; 13810 unsigned D1S2 : 1; 13811 unsigned D1S3 : 1; 13812 unsigned D1S4 : 1; 13813 unsigned D1S5 : 1; 13814 unsigned : 1; 13815 unsigned : 1; 13816 }; 13817 13818 struct 13819 { 13820 unsigned LC2D1S : 6; 13821 unsigned : 2; 13822 }; 13823 13824 struct 13825 { 13826 unsigned D1S : 6; 13827 unsigned : 2; 13828 }; 13829 } __CLC2SEL0bits_t; 13830 13831 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits; 13832 13833 #define _CLC2SEL0_LC2D1S0 0x01 13834 #define _CLC2SEL0_D1S0 0x01 13835 #define _CLC2SEL0_LC2D1S1 0x02 13836 #define _CLC2SEL0_D1S1 0x02 13837 #define _CLC2SEL0_LC2D1S2 0x04 13838 #define _CLC2SEL0_D1S2 0x04 13839 #define _CLC2SEL0_LC2D1S3 0x08 13840 #define _CLC2SEL0_D1S3 0x08 13841 #define _CLC2SEL0_LC2D1S4 0x10 13842 #define _CLC2SEL0_D1S4 0x10 13843 #define _CLC2SEL0_LC2D1S5 0x20 13844 #define _CLC2SEL0_D1S5 0x20 13845 13846 //============================================================================== 13847 13848 13849 //============================================================================== 13850 // CLC2SEL1 Bits 13851 13852 extern __at(0x0F1D) __sfr CLC2SEL1; 13853 13854 typedef union 13855 { 13856 struct 13857 { 13858 unsigned LC2D2S0 : 1; 13859 unsigned LC2D2S1 : 1; 13860 unsigned LC2D2S2 : 1; 13861 unsigned LC2D2S3 : 1; 13862 unsigned LC2D2S4 : 1; 13863 unsigned LC2D2S5 : 1; 13864 unsigned : 1; 13865 unsigned : 1; 13866 }; 13867 13868 struct 13869 { 13870 unsigned D2S0 : 1; 13871 unsigned D2S1 : 1; 13872 unsigned D2S2 : 1; 13873 unsigned D2S3 : 1; 13874 unsigned D2S4 : 1; 13875 unsigned D2S5 : 1; 13876 unsigned : 1; 13877 unsigned : 1; 13878 }; 13879 13880 struct 13881 { 13882 unsigned LC2D2S : 6; 13883 unsigned : 2; 13884 }; 13885 13886 struct 13887 { 13888 unsigned D2S : 6; 13889 unsigned : 2; 13890 }; 13891 } __CLC2SEL1bits_t; 13892 13893 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits; 13894 13895 #define _CLC2SEL1_LC2D2S0 0x01 13896 #define _CLC2SEL1_D2S0 0x01 13897 #define _CLC2SEL1_LC2D2S1 0x02 13898 #define _CLC2SEL1_D2S1 0x02 13899 #define _CLC2SEL1_LC2D2S2 0x04 13900 #define _CLC2SEL1_D2S2 0x04 13901 #define _CLC2SEL1_LC2D2S3 0x08 13902 #define _CLC2SEL1_D2S3 0x08 13903 #define _CLC2SEL1_LC2D2S4 0x10 13904 #define _CLC2SEL1_D2S4 0x10 13905 #define _CLC2SEL1_LC2D2S5 0x20 13906 #define _CLC2SEL1_D2S5 0x20 13907 13908 //============================================================================== 13909 13910 13911 //============================================================================== 13912 // CLC2SEL2 Bits 13913 13914 extern __at(0x0F1E) __sfr CLC2SEL2; 13915 13916 typedef union 13917 { 13918 struct 13919 { 13920 unsigned LC2D3S0 : 1; 13921 unsigned LC2D3S1 : 1; 13922 unsigned LC2D3S2 : 1; 13923 unsigned LC2D3S3 : 1; 13924 unsigned LC2D3S4 : 1; 13925 unsigned LC2D3S5 : 1; 13926 unsigned : 1; 13927 unsigned : 1; 13928 }; 13929 13930 struct 13931 { 13932 unsigned D3S0 : 1; 13933 unsigned D3S1 : 1; 13934 unsigned D3S2 : 1; 13935 unsigned D3S3 : 1; 13936 unsigned D3S4 : 1; 13937 unsigned D3S5 : 1; 13938 unsigned : 1; 13939 unsigned : 1; 13940 }; 13941 13942 struct 13943 { 13944 unsigned LC2D3S : 6; 13945 unsigned : 2; 13946 }; 13947 13948 struct 13949 { 13950 unsigned D3S : 6; 13951 unsigned : 2; 13952 }; 13953 } __CLC2SEL2bits_t; 13954 13955 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits; 13956 13957 #define _CLC2SEL2_LC2D3S0 0x01 13958 #define _CLC2SEL2_D3S0 0x01 13959 #define _CLC2SEL2_LC2D3S1 0x02 13960 #define _CLC2SEL2_D3S1 0x02 13961 #define _CLC2SEL2_LC2D3S2 0x04 13962 #define _CLC2SEL2_D3S2 0x04 13963 #define _CLC2SEL2_LC2D3S3 0x08 13964 #define _CLC2SEL2_D3S3 0x08 13965 #define _CLC2SEL2_LC2D3S4 0x10 13966 #define _CLC2SEL2_D3S4 0x10 13967 #define _CLC2SEL2_LC2D3S5 0x20 13968 #define _CLC2SEL2_D3S5 0x20 13969 13970 //============================================================================== 13971 13972 13973 //============================================================================== 13974 // CLC2SEL3 Bits 13975 13976 extern __at(0x0F1F) __sfr CLC2SEL3; 13977 13978 typedef union 13979 { 13980 struct 13981 { 13982 unsigned LC2D4S0 : 1; 13983 unsigned LC2D4S1 : 1; 13984 unsigned LC2D4S2 : 1; 13985 unsigned LC2D4S3 : 1; 13986 unsigned LC2D4S4 : 1; 13987 unsigned LC2D4S5 : 1; 13988 unsigned : 1; 13989 unsigned : 1; 13990 }; 13991 13992 struct 13993 { 13994 unsigned D4S0 : 1; 13995 unsigned D4S1 : 1; 13996 unsigned D4S2 : 1; 13997 unsigned D4S3 : 1; 13998 unsigned D4S4 : 1; 13999 unsigned D4S5 : 1; 14000 unsigned : 1; 14001 unsigned : 1; 14002 }; 14003 14004 struct 14005 { 14006 unsigned D4S : 6; 14007 unsigned : 2; 14008 }; 14009 14010 struct 14011 { 14012 unsigned LC2D4S : 6; 14013 unsigned : 2; 14014 }; 14015 } __CLC2SEL3bits_t; 14016 14017 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits; 14018 14019 #define _CLC2SEL3_LC2D4S0 0x01 14020 #define _CLC2SEL3_D4S0 0x01 14021 #define _CLC2SEL3_LC2D4S1 0x02 14022 #define _CLC2SEL3_D4S1 0x02 14023 #define _CLC2SEL3_LC2D4S2 0x04 14024 #define _CLC2SEL3_D4S2 0x04 14025 #define _CLC2SEL3_LC2D4S3 0x08 14026 #define _CLC2SEL3_D4S3 0x08 14027 #define _CLC2SEL3_LC2D4S4 0x10 14028 #define _CLC2SEL3_D4S4 0x10 14029 #define _CLC2SEL3_LC2D4S5 0x20 14030 #define _CLC2SEL3_D4S5 0x20 14031 14032 //============================================================================== 14033 14034 14035 //============================================================================== 14036 // CLC2GLS0 Bits 14037 14038 extern __at(0x0F20) __sfr CLC2GLS0; 14039 14040 typedef union 14041 { 14042 struct 14043 { 14044 unsigned LC2G1D1N : 1; 14045 unsigned LC2G1D1T : 1; 14046 unsigned LC2G1D2N : 1; 14047 unsigned LC2G1D2T : 1; 14048 unsigned LC2G1D3N : 1; 14049 unsigned LC2G1D3T : 1; 14050 unsigned LC2G1D4N : 1; 14051 unsigned LC2G1D4T : 1; 14052 }; 14053 14054 struct 14055 { 14056 unsigned D1N : 1; 14057 unsigned D1T : 1; 14058 unsigned D2N : 1; 14059 unsigned D2T : 1; 14060 unsigned D3N : 1; 14061 unsigned D3T : 1; 14062 unsigned D4N : 1; 14063 unsigned D4T : 1; 14064 }; 14065 } __CLC2GLS0bits_t; 14066 14067 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits; 14068 14069 #define _CLC2GLS0_LC2G1D1N 0x01 14070 #define _CLC2GLS0_D1N 0x01 14071 #define _CLC2GLS0_LC2G1D1T 0x02 14072 #define _CLC2GLS0_D1T 0x02 14073 #define _CLC2GLS0_LC2G1D2N 0x04 14074 #define _CLC2GLS0_D2N 0x04 14075 #define _CLC2GLS0_LC2G1D2T 0x08 14076 #define _CLC2GLS0_D2T 0x08 14077 #define _CLC2GLS0_LC2G1D3N 0x10 14078 #define _CLC2GLS0_D3N 0x10 14079 #define _CLC2GLS0_LC2G1D3T 0x20 14080 #define _CLC2GLS0_D3T 0x20 14081 #define _CLC2GLS0_LC2G1D4N 0x40 14082 #define _CLC2GLS0_D4N 0x40 14083 #define _CLC2GLS0_LC2G1D4T 0x80 14084 #define _CLC2GLS0_D4T 0x80 14085 14086 //============================================================================== 14087 14088 14089 //============================================================================== 14090 // CLC2GLS1 Bits 14091 14092 extern __at(0x0F21) __sfr CLC2GLS1; 14093 14094 typedef union 14095 { 14096 struct 14097 { 14098 unsigned LC2G2D1N : 1; 14099 unsigned LC2G2D1T : 1; 14100 unsigned LC2G2D2N : 1; 14101 unsigned LC2G2D2T : 1; 14102 unsigned LC2G2D3N : 1; 14103 unsigned LC2G2D3T : 1; 14104 unsigned LC2G2D4N : 1; 14105 unsigned LC2G2D4T : 1; 14106 }; 14107 14108 struct 14109 { 14110 unsigned D1N : 1; 14111 unsigned D1T : 1; 14112 unsigned D2N : 1; 14113 unsigned D2T : 1; 14114 unsigned D3N : 1; 14115 unsigned D3T : 1; 14116 unsigned D4N : 1; 14117 unsigned D4T : 1; 14118 }; 14119 } __CLC2GLS1bits_t; 14120 14121 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits; 14122 14123 #define _CLC2GLS1_LC2G2D1N 0x01 14124 #define _CLC2GLS1_D1N 0x01 14125 #define _CLC2GLS1_LC2G2D1T 0x02 14126 #define _CLC2GLS1_D1T 0x02 14127 #define _CLC2GLS1_LC2G2D2N 0x04 14128 #define _CLC2GLS1_D2N 0x04 14129 #define _CLC2GLS1_LC2G2D2T 0x08 14130 #define _CLC2GLS1_D2T 0x08 14131 #define _CLC2GLS1_LC2G2D3N 0x10 14132 #define _CLC2GLS1_D3N 0x10 14133 #define _CLC2GLS1_LC2G2D3T 0x20 14134 #define _CLC2GLS1_D3T 0x20 14135 #define _CLC2GLS1_LC2G2D4N 0x40 14136 #define _CLC2GLS1_D4N 0x40 14137 #define _CLC2GLS1_LC2G2D4T 0x80 14138 #define _CLC2GLS1_D4T 0x80 14139 14140 //============================================================================== 14141 14142 14143 //============================================================================== 14144 // CLC2GLS2 Bits 14145 14146 extern __at(0x0F22) __sfr CLC2GLS2; 14147 14148 typedef union 14149 { 14150 struct 14151 { 14152 unsigned LC2G3D1N : 1; 14153 unsigned LC2G3D1T : 1; 14154 unsigned LC2G3D2N : 1; 14155 unsigned LC2G3D2T : 1; 14156 unsigned LC2G3D3N : 1; 14157 unsigned LC2G3D3T : 1; 14158 unsigned LC2G3D4N : 1; 14159 unsigned LC2G3D4T : 1; 14160 }; 14161 14162 struct 14163 { 14164 unsigned D1N : 1; 14165 unsigned D1T : 1; 14166 unsigned D2N : 1; 14167 unsigned D2T : 1; 14168 unsigned D3N : 1; 14169 unsigned D3T : 1; 14170 unsigned D4N : 1; 14171 unsigned D4T : 1; 14172 }; 14173 } __CLC2GLS2bits_t; 14174 14175 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits; 14176 14177 #define _CLC2GLS2_LC2G3D1N 0x01 14178 #define _CLC2GLS2_D1N 0x01 14179 #define _CLC2GLS2_LC2G3D1T 0x02 14180 #define _CLC2GLS2_D1T 0x02 14181 #define _CLC2GLS2_LC2G3D2N 0x04 14182 #define _CLC2GLS2_D2N 0x04 14183 #define _CLC2GLS2_LC2G3D2T 0x08 14184 #define _CLC2GLS2_D2T 0x08 14185 #define _CLC2GLS2_LC2G3D3N 0x10 14186 #define _CLC2GLS2_D3N 0x10 14187 #define _CLC2GLS2_LC2G3D3T 0x20 14188 #define _CLC2GLS2_D3T 0x20 14189 #define _CLC2GLS2_LC2G3D4N 0x40 14190 #define _CLC2GLS2_D4N 0x40 14191 #define _CLC2GLS2_LC2G3D4T 0x80 14192 #define _CLC2GLS2_D4T 0x80 14193 14194 //============================================================================== 14195 14196 14197 //============================================================================== 14198 // CLC2GLS3 Bits 14199 14200 extern __at(0x0F23) __sfr CLC2GLS3; 14201 14202 typedef union 14203 { 14204 struct 14205 { 14206 unsigned LC2G4D1N : 1; 14207 unsigned LC2G4D1T : 1; 14208 unsigned LC2G4D2N : 1; 14209 unsigned LC2G4D2T : 1; 14210 unsigned LC2G4D3N : 1; 14211 unsigned LC2G4D3T : 1; 14212 unsigned LC2G4D4N : 1; 14213 unsigned LC2G4D4T : 1; 14214 }; 14215 14216 struct 14217 { 14218 unsigned G4D1N : 1; 14219 unsigned G4D1T : 1; 14220 unsigned G4D2N : 1; 14221 unsigned G4D2T : 1; 14222 unsigned G4D3N : 1; 14223 unsigned G4D3T : 1; 14224 unsigned G4D4N : 1; 14225 unsigned G4D4T : 1; 14226 }; 14227 } __CLC2GLS3bits_t; 14228 14229 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits; 14230 14231 #define _CLC2GLS3_LC2G4D1N 0x01 14232 #define _CLC2GLS3_G4D1N 0x01 14233 #define _CLC2GLS3_LC2G4D1T 0x02 14234 #define _CLC2GLS3_G4D1T 0x02 14235 #define _CLC2GLS3_LC2G4D2N 0x04 14236 #define _CLC2GLS3_G4D2N 0x04 14237 #define _CLC2GLS3_LC2G4D2T 0x08 14238 #define _CLC2GLS3_G4D2T 0x08 14239 #define _CLC2GLS3_LC2G4D3N 0x10 14240 #define _CLC2GLS3_G4D3N 0x10 14241 #define _CLC2GLS3_LC2G4D3T 0x20 14242 #define _CLC2GLS3_G4D3T 0x20 14243 #define _CLC2GLS3_LC2G4D4N 0x40 14244 #define _CLC2GLS3_G4D4N 0x40 14245 #define _CLC2GLS3_LC2G4D4T 0x80 14246 #define _CLC2GLS3_G4D4T 0x80 14247 14248 //============================================================================== 14249 14250 14251 //============================================================================== 14252 // CLC3CON Bits 14253 14254 extern __at(0x0F24) __sfr CLC3CON; 14255 14256 typedef union 14257 { 14258 struct 14259 { 14260 unsigned LC3MODE0 : 1; 14261 unsigned LC3MODE1 : 1; 14262 unsigned LC3MODE2 : 1; 14263 unsigned LC3INTN : 1; 14264 unsigned LC3INTP : 1; 14265 unsigned LC3OUT : 1; 14266 unsigned : 1; 14267 unsigned LC3EN : 1; 14268 }; 14269 14270 struct 14271 { 14272 unsigned MODE0 : 1; 14273 unsigned MODE1 : 1; 14274 unsigned MODE2 : 1; 14275 unsigned INTN : 1; 14276 unsigned INTP : 1; 14277 unsigned OUT : 1; 14278 unsigned : 1; 14279 unsigned EN : 1; 14280 }; 14281 14282 struct 14283 { 14284 unsigned MODE : 3; 14285 unsigned : 5; 14286 }; 14287 14288 struct 14289 { 14290 unsigned LC3MODE : 3; 14291 unsigned : 5; 14292 }; 14293 } __CLC3CONbits_t; 14294 14295 extern __at(0x0F24) volatile __CLC3CONbits_t CLC3CONbits; 14296 14297 #define _CLC3CON_LC3MODE0 0x01 14298 #define _CLC3CON_MODE0 0x01 14299 #define _CLC3CON_LC3MODE1 0x02 14300 #define _CLC3CON_MODE1 0x02 14301 #define _CLC3CON_LC3MODE2 0x04 14302 #define _CLC3CON_MODE2 0x04 14303 #define _CLC3CON_LC3INTN 0x08 14304 #define _CLC3CON_INTN 0x08 14305 #define _CLC3CON_LC3INTP 0x10 14306 #define _CLC3CON_INTP 0x10 14307 #define _CLC3CON_LC3OUT 0x20 14308 #define _CLC3CON_OUT 0x20 14309 #define _CLC3CON_LC3EN 0x80 14310 #define _CLC3CON_EN 0x80 14311 14312 //============================================================================== 14313 14314 14315 //============================================================================== 14316 // CLC3POL Bits 14317 14318 extern __at(0x0F25) __sfr CLC3POL; 14319 14320 typedef union 14321 { 14322 struct 14323 { 14324 unsigned LC3G1POL : 1; 14325 unsigned LC3G2POL : 1; 14326 unsigned LC3G3POL : 1; 14327 unsigned LC3G4POL : 1; 14328 unsigned : 1; 14329 unsigned : 1; 14330 unsigned : 1; 14331 unsigned LC3POL : 1; 14332 }; 14333 14334 struct 14335 { 14336 unsigned G1POL : 1; 14337 unsigned G2POL : 1; 14338 unsigned G3POL : 1; 14339 unsigned G4POL : 1; 14340 unsigned : 1; 14341 unsigned : 1; 14342 unsigned : 1; 14343 unsigned POL : 1; 14344 }; 14345 } __CLC3POLbits_t; 14346 14347 extern __at(0x0F25) volatile __CLC3POLbits_t CLC3POLbits; 14348 14349 #define _CLC3POL_LC3G1POL 0x01 14350 #define _CLC3POL_G1POL 0x01 14351 #define _CLC3POL_LC3G2POL 0x02 14352 #define _CLC3POL_G2POL 0x02 14353 #define _CLC3POL_LC3G3POL 0x04 14354 #define _CLC3POL_G3POL 0x04 14355 #define _CLC3POL_LC3G4POL 0x08 14356 #define _CLC3POL_G4POL 0x08 14357 #define _CLC3POL_LC3POL 0x80 14358 #define _CLC3POL_POL 0x80 14359 14360 //============================================================================== 14361 14362 14363 //============================================================================== 14364 // CLC3SEL0 Bits 14365 14366 extern __at(0x0F26) __sfr CLC3SEL0; 14367 14368 typedef union 14369 { 14370 struct 14371 { 14372 unsigned LC3D1S0 : 1; 14373 unsigned LC3D1S1 : 1; 14374 unsigned LC3D1S2 : 1; 14375 unsigned LC3D1S3 : 1; 14376 unsigned LC3D1S4 : 1; 14377 unsigned LC3D1S5 : 1; 14378 unsigned : 1; 14379 unsigned : 1; 14380 }; 14381 14382 struct 14383 { 14384 unsigned D1S0 : 1; 14385 unsigned D1S1 : 1; 14386 unsigned D1S2 : 1; 14387 unsigned D1S3 : 1; 14388 unsigned D1S4 : 1; 14389 unsigned D1S5 : 1; 14390 unsigned : 1; 14391 unsigned : 1; 14392 }; 14393 14394 struct 14395 { 14396 unsigned D1S : 6; 14397 unsigned : 2; 14398 }; 14399 14400 struct 14401 { 14402 unsigned LC3D1S : 6; 14403 unsigned : 2; 14404 }; 14405 } __CLC3SEL0bits_t; 14406 14407 extern __at(0x0F26) volatile __CLC3SEL0bits_t CLC3SEL0bits; 14408 14409 #define _CLC3SEL0_LC3D1S0 0x01 14410 #define _CLC3SEL0_D1S0 0x01 14411 #define _CLC3SEL0_LC3D1S1 0x02 14412 #define _CLC3SEL0_D1S1 0x02 14413 #define _CLC3SEL0_LC3D1S2 0x04 14414 #define _CLC3SEL0_D1S2 0x04 14415 #define _CLC3SEL0_LC3D1S3 0x08 14416 #define _CLC3SEL0_D1S3 0x08 14417 #define _CLC3SEL0_LC3D1S4 0x10 14418 #define _CLC3SEL0_D1S4 0x10 14419 #define _CLC3SEL0_LC3D1S5 0x20 14420 #define _CLC3SEL0_D1S5 0x20 14421 14422 //============================================================================== 14423 14424 14425 //============================================================================== 14426 // CLC3SEL1 Bits 14427 14428 extern __at(0x0F27) __sfr CLC3SEL1; 14429 14430 typedef union 14431 { 14432 struct 14433 { 14434 unsigned LC3D2S0 : 1; 14435 unsigned LC3D2S1 : 1; 14436 unsigned LC3D2S2 : 1; 14437 unsigned LC3D2S3 : 1; 14438 unsigned LC3D2S4 : 1; 14439 unsigned LC3D2S5 : 1; 14440 unsigned : 1; 14441 unsigned : 1; 14442 }; 14443 14444 struct 14445 { 14446 unsigned D2S0 : 1; 14447 unsigned D2S1 : 1; 14448 unsigned D2S2 : 1; 14449 unsigned D2S3 : 1; 14450 unsigned D2S4 : 1; 14451 unsigned D2S5 : 1; 14452 unsigned : 1; 14453 unsigned : 1; 14454 }; 14455 14456 struct 14457 { 14458 unsigned LC3D2S : 6; 14459 unsigned : 2; 14460 }; 14461 14462 struct 14463 { 14464 unsigned D2S : 6; 14465 unsigned : 2; 14466 }; 14467 } __CLC3SEL1bits_t; 14468 14469 extern __at(0x0F27) volatile __CLC3SEL1bits_t CLC3SEL1bits; 14470 14471 #define _CLC3SEL1_LC3D2S0 0x01 14472 #define _CLC3SEL1_D2S0 0x01 14473 #define _CLC3SEL1_LC3D2S1 0x02 14474 #define _CLC3SEL1_D2S1 0x02 14475 #define _CLC3SEL1_LC3D2S2 0x04 14476 #define _CLC3SEL1_D2S2 0x04 14477 #define _CLC3SEL1_LC3D2S3 0x08 14478 #define _CLC3SEL1_D2S3 0x08 14479 #define _CLC3SEL1_LC3D2S4 0x10 14480 #define _CLC3SEL1_D2S4 0x10 14481 #define _CLC3SEL1_LC3D2S5 0x20 14482 #define _CLC3SEL1_D2S5 0x20 14483 14484 //============================================================================== 14485 14486 14487 //============================================================================== 14488 // CLC3SEL2 Bits 14489 14490 extern __at(0x0F28) __sfr CLC3SEL2; 14491 14492 typedef union 14493 { 14494 struct 14495 { 14496 unsigned LC3D3S0 : 1; 14497 unsigned LC3D3S1 : 1; 14498 unsigned LC3D3S2 : 1; 14499 unsigned LC3D3S3 : 1; 14500 unsigned LC3D3S4 : 1; 14501 unsigned LC3D3S5 : 1; 14502 unsigned : 1; 14503 unsigned : 1; 14504 }; 14505 14506 struct 14507 { 14508 unsigned D3S0 : 1; 14509 unsigned D3S1 : 1; 14510 unsigned D3S2 : 1; 14511 unsigned D3S3 : 1; 14512 unsigned D3S4 : 1; 14513 unsigned D3S5 : 1; 14514 unsigned : 1; 14515 unsigned : 1; 14516 }; 14517 14518 struct 14519 { 14520 unsigned D3S : 6; 14521 unsigned : 2; 14522 }; 14523 14524 struct 14525 { 14526 unsigned LC3D3S : 6; 14527 unsigned : 2; 14528 }; 14529 } __CLC3SEL2bits_t; 14530 14531 extern __at(0x0F28) volatile __CLC3SEL2bits_t CLC3SEL2bits; 14532 14533 #define _CLC3SEL2_LC3D3S0 0x01 14534 #define _CLC3SEL2_D3S0 0x01 14535 #define _CLC3SEL2_LC3D3S1 0x02 14536 #define _CLC3SEL2_D3S1 0x02 14537 #define _CLC3SEL2_LC3D3S2 0x04 14538 #define _CLC3SEL2_D3S2 0x04 14539 #define _CLC3SEL2_LC3D3S3 0x08 14540 #define _CLC3SEL2_D3S3 0x08 14541 #define _CLC3SEL2_LC3D3S4 0x10 14542 #define _CLC3SEL2_D3S4 0x10 14543 #define _CLC3SEL2_LC3D3S5 0x20 14544 #define _CLC3SEL2_D3S5 0x20 14545 14546 //============================================================================== 14547 14548 14549 //============================================================================== 14550 // CLC3SEL3 Bits 14551 14552 extern __at(0x0F29) __sfr CLC3SEL3; 14553 14554 typedef union 14555 { 14556 struct 14557 { 14558 unsigned LC3D4S0 : 1; 14559 unsigned LC3D4S1 : 1; 14560 unsigned LC3D4S2 : 1; 14561 unsigned LC3D4S3 : 1; 14562 unsigned LC3D4S4 : 1; 14563 unsigned LC3D4S5 : 1; 14564 unsigned : 1; 14565 unsigned : 1; 14566 }; 14567 14568 struct 14569 { 14570 unsigned D4S0 : 1; 14571 unsigned D4S1 : 1; 14572 unsigned D4S2 : 1; 14573 unsigned D4S3 : 1; 14574 unsigned D4S4 : 1; 14575 unsigned D4S5 : 1; 14576 unsigned : 1; 14577 unsigned : 1; 14578 }; 14579 14580 struct 14581 { 14582 unsigned LC3D4S : 6; 14583 unsigned : 2; 14584 }; 14585 14586 struct 14587 { 14588 unsigned D4S : 6; 14589 unsigned : 2; 14590 }; 14591 } __CLC3SEL3bits_t; 14592 14593 extern __at(0x0F29) volatile __CLC3SEL3bits_t CLC3SEL3bits; 14594 14595 #define _CLC3SEL3_LC3D4S0 0x01 14596 #define _CLC3SEL3_D4S0 0x01 14597 #define _CLC3SEL3_LC3D4S1 0x02 14598 #define _CLC3SEL3_D4S1 0x02 14599 #define _CLC3SEL3_LC3D4S2 0x04 14600 #define _CLC3SEL3_D4S2 0x04 14601 #define _CLC3SEL3_LC3D4S3 0x08 14602 #define _CLC3SEL3_D4S3 0x08 14603 #define _CLC3SEL3_LC3D4S4 0x10 14604 #define _CLC3SEL3_D4S4 0x10 14605 #define _CLC3SEL3_LC3D4S5 0x20 14606 #define _CLC3SEL3_D4S5 0x20 14607 14608 //============================================================================== 14609 14610 14611 //============================================================================== 14612 // CLC3GLS0 Bits 14613 14614 extern __at(0x0F2A) __sfr CLC3GLS0; 14615 14616 typedef union 14617 { 14618 struct 14619 { 14620 unsigned LC3G1D1N : 1; 14621 unsigned LC3G1D1T : 1; 14622 unsigned LC3G1D2N : 1; 14623 unsigned LC3G1D2T : 1; 14624 unsigned LC3G1D3N : 1; 14625 unsigned LC3G1D3T : 1; 14626 unsigned LC3G1D4N : 1; 14627 unsigned LC3G1D4T : 1; 14628 }; 14629 14630 struct 14631 { 14632 unsigned D1N : 1; 14633 unsigned D1T : 1; 14634 unsigned D2N : 1; 14635 unsigned D2T : 1; 14636 unsigned D3N : 1; 14637 unsigned D3T : 1; 14638 unsigned D4N : 1; 14639 unsigned D4T : 1; 14640 }; 14641 } __CLC3GLS0bits_t; 14642 14643 extern __at(0x0F2A) volatile __CLC3GLS0bits_t CLC3GLS0bits; 14644 14645 #define _CLC3GLS0_LC3G1D1N 0x01 14646 #define _CLC3GLS0_D1N 0x01 14647 #define _CLC3GLS0_LC3G1D1T 0x02 14648 #define _CLC3GLS0_D1T 0x02 14649 #define _CLC3GLS0_LC3G1D2N 0x04 14650 #define _CLC3GLS0_D2N 0x04 14651 #define _CLC3GLS0_LC3G1D2T 0x08 14652 #define _CLC3GLS0_D2T 0x08 14653 #define _CLC3GLS0_LC3G1D3N 0x10 14654 #define _CLC3GLS0_D3N 0x10 14655 #define _CLC3GLS0_LC3G1D3T 0x20 14656 #define _CLC3GLS0_D3T 0x20 14657 #define _CLC3GLS0_LC3G1D4N 0x40 14658 #define _CLC3GLS0_D4N 0x40 14659 #define _CLC3GLS0_LC3G1D4T 0x80 14660 #define _CLC3GLS0_D4T 0x80 14661 14662 //============================================================================== 14663 14664 14665 //============================================================================== 14666 // CLC3GLS1 Bits 14667 14668 extern __at(0x0F2B) __sfr CLC3GLS1; 14669 14670 typedef union 14671 { 14672 struct 14673 { 14674 unsigned LC3G2D1N : 1; 14675 unsigned LC3G2D1T : 1; 14676 unsigned LC3G2D2N : 1; 14677 unsigned LC3G2D2T : 1; 14678 unsigned LC3G2D3N : 1; 14679 unsigned LC3G2D3T : 1; 14680 unsigned LC3G2D4N : 1; 14681 unsigned LC3G2D4T : 1; 14682 }; 14683 14684 struct 14685 { 14686 unsigned D1N : 1; 14687 unsigned D1T : 1; 14688 unsigned D2N : 1; 14689 unsigned D2T : 1; 14690 unsigned D3N : 1; 14691 unsigned D3T : 1; 14692 unsigned D4N : 1; 14693 unsigned D4T : 1; 14694 }; 14695 } __CLC3GLS1bits_t; 14696 14697 extern __at(0x0F2B) volatile __CLC3GLS1bits_t CLC3GLS1bits; 14698 14699 #define _CLC3GLS1_LC3G2D1N 0x01 14700 #define _CLC3GLS1_D1N 0x01 14701 #define _CLC3GLS1_LC3G2D1T 0x02 14702 #define _CLC3GLS1_D1T 0x02 14703 #define _CLC3GLS1_LC3G2D2N 0x04 14704 #define _CLC3GLS1_D2N 0x04 14705 #define _CLC3GLS1_LC3G2D2T 0x08 14706 #define _CLC3GLS1_D2T 0x08 14707 #define _CLC3GLS1_LC3G2D3N 0x10 14708 #define _CLC3GLS1_D3N 0x10 14709 #define _CLC3GLS1_LC3G2D3T 0x20 14710 #define _CLC3GLS1_D3T 0x20 14711 #define _CLC3GLS1_LC3G2D4N 0x40 14712 #define _CLC3GLS1_D4N 0x40 14713 #define _CLC3GLS1_LC3G2D4T 0x80 14714 #define _CLC3GLS1_D4T 0x80 14715 14716 //============================================================================== 14717 14718 14719 //============================================================================== 14720 // CLC3GLS2 Bits 14721 14722 extern __at(0x0F2C) __sfr CLC3GLS2; 14723 14724 typedef union 14725 { 14726 struct 14727 { 14728 unsigned LC3G3D1N : 1; 14729 unsigned LC3G3D1T : 1; 14730 unsigned LC3G3D2N : 1; 14731 unsigned LC3G3D2T : 1; 14732 unsigned LC3G3D3N : 1; 14733 unsigned LC3G3D3T : 1; 14734 unsigned LC3G3D4N : 1; 14735 unsigned LC3G3D4T : 1; 14736 }; 14737 14738 struct 14739 { 14740 unsigned D1N : 1; 14741 unsigned D1T : 1; 14742 unsigned D2N : 1; 14743 unsigned D2T : 1; 14744 unsigned D3N : 1; 14745 unsigned D3T : 1; 14746 unsigned D4N : 1; 14747 unsigned D4T : 1; 14748 }; 14749 } __CLC3GLS2bits_t; 14750 14751 extern __at(0x0F2C) volatile __CLC3GLS2bits_t CLC3GLS2bits; 14752 14753 #define _CLC3GLS2_LC3G3D1N 0x01 14754 #define _CLC3GLS2_D1N 0x01 14755 #define _CLC3GLS2_LC3G3D1T 0x02 14756 #define _CLC3GLS2_D1T 0x02 14757 #define _CLC3GLS2_LC3G3D2N 0x04 14758 #define _CLC3GLS2_D2N 0x04 14759 #define _CLC3GLS2_LC3G3D2T 0x08 14760 #define _CLC3GLS2_D2T 0x08 14761 #define _CLC3GLS2_LC3G3D3N 0x10 14762 #define _CLC3GLS2_D3N 0x10 14763 #define _CLC3GLS2_LC3G3D3T 0x20 14764 #define _CLC3GLS2_D3T 0x20 14765 #define _CLC3GLS2_LC3G3D4N 0x40 14766 #define _CLC3GLS2_D4N 0x40 14767 #define _CLC3GLS2_LC3G3D4T 0x80 14768 #define _CLC3GLS2_D4T 0x80 14769 14770 //============================================================================== 14771 14772 14773 //============================================================================== 14774 // CLC3GLS3 Bits 14775 14776 extern __at(0x0F2D) __sfr CLC3GLS3; 14777 14778 typedef union 14779 { 14780 struct 14781 { 14782 unsigned LC3G4D1N : 1; 14783 unsigned LC3G4D1T : 1; 14784 unsigned LC3G4D2N : 1; 14785 unsigned LC3G4D2T : 1; 14786 unsigned LC3G4D3N : 1; 14787 unsigned LC3G4D3T : 1; 14788 unsigned LC3G4D4N : 1; 14789 unsigned LC3G4D4T : 1; 14790 }; 14791 14792 struct 14793 { 14794 unsigned G4D1N : 1; 14795 unsigned G4D1T : 1; 14796 unsigned G4D2N : 1; 14797 unsigned G4D2T : 1; 14798 unsigned G4D3N : 1; 14799 unsigned G4D3T : 1; 14800 unsigned G4D4N : 1; 14801 unsigned G4D4T : 1; 14802 }; 14803 } __CLC3GLS3bits_t; 14804 14805 extern __at(0x0F2D) volatile __CLC3GLS3bits_t CLC3GLS3bits; 14806 14807 #define _CLC3GLS3_LC3G4D1N 0x01 14808 #define _CLC3GLS3_G4D1N 0x01 14809 #define _CLC3GLS3_LC3G4D1T 0x02 14810 #define _CLC3GLS3_G4D1T 0x02 14811 #define _CLC3GLS3_LC3G4D2N 0x04 14812 #define _CLC3GLS3_G4D2N 0x04 14813 #define _CLC3GLS3_LC3G4D2T 0x08 14814 #define _CLC3GLS3_G4D2T 0x08 14815 #define _CLC3GLS3_LC3G4D3N 0x10 14816 #define _CLC3GLS3_G4D3N 0x10 14817 #define _CLC3GLS3_LC3G4D3T 0x20 14818 #define _CLC3GLS3_G4D3T 0x20 14819 #define _CLC3GLS3_LC3G4D4N 0x40 14820 #define _CLC3GLS3_G4D4N 0x40 14821 #define _CLC3GLS3_LC3G4D4T 0x80 14822 #define _CLC3GLS3_G4D4T 0x80 14823 14824 //============================================================================== 14825 14826 14827 //============================================================================== 14828 // CLC4CON Bits 14829 14830 extern __at(0x0F2E) __sfr CLC4CON; 14831 14832 typedef union 14833 { 14834 struct 14835 { 14836 unsigned LC4MODE0 : 1; 14837 unsigned LC4MODE1 : 1; 14838 unsigned LC4MODE2 : 1; 14839 unsigned LC4INTN : 1; 14840 unsigned LC4INTP : 1; 14841 unsigned LC4OUT : 1; 14842 unsigned : 1; 14843 unsigned LC4EN : 1; 14844 }; 14845 14846 struct 14847 { 14848 unsigned MODE0 : 1; 14849 unsigned MODE1 : 1; 14850 unsigned MODE2 : 1; 14851 unsigned INTN : 1; 14852 unsigned INTP : 1; 14853 unsigned OUT : 1; 14854 unsigned : 1; 14855 unsigned EN : 1; 14856 }; 14857 14858 struct 14859 { 14860 unsigned MODE : 3; 14861 unsigned : 5; 14862 }; 14863 14864 struct 14865 { 14866 unsigned LC4MODE : 3; 14867 unsigned : 5; 14868 }; 14869 } __CLC4CONbits_t; 14870 14871 extern __at(0x0F2E) volatile __CLC4CONbits_t CLC4CONbits; 14872 14873 #define _CLC4CON_LC4MODE0 0x01 14874 #define _CLC4CON_MODE0 0x01 14875 #define _CLC4CON_LC4MODE1 0x02 14876 #define _CLC4CON_MODE1 0x02 14877 #define _CLC4CON_LC4MODE2 0x04 14878 #define _CLC4CON_MODE2 0x04 14879 #define _CLC4CON_LC4INTN 0x08 14880 #define _CLC4CON_INTN 0x08 14881 #define _CLC4CON_LC4INTP 0x10 14882 #define _CLC4CON_INTP 0x10 14883 #define _CLC4CON_LC4OUT 0x20 14884 #define _CLC4CON_OUT 0x20 14885 #define _CLC4CON_LC4EN 0x80 14886 #define _CLC4CON_EN 0x80 14887 14888 //============================================================================== 14889 14890 14891 //============================================================================== 14892 // CLC4POL Bits 14893 14894 extern __at(0x0F2F) __sfr CLC4POL; 14895 14896 typedef union 14897 { 14898 struct 14899 { 14900 unsigned LC4G1POL : 1; 14901 unsigned LC4G2POL : 1; 14902 unsigned LC4G3POL : 1; 14903 unsigned LC4G4POL : 1; 14904 unsigned : 1; 14905 unsigned : 1; 14906 unsigned : 1; 14907 unsigned LC4POL : 1; 14908 }; 14909 14910 struct 14911 { 14912 unsigned G1POL : 1; 14913 unsigned G2POL : 1; 14914 unsigned G3POL : 1; 14915 unsigned G4POL : 1; 14916 unsigned : 1; 14917 unsigned : 1; 14918 unsigned : 1; 14919 unsigned POL : 1; 14920 }; 14921 } __CLC4POLbits_t; 14922 14923 extern __at(0x0F2F) volatile __CLC4POLbits_t CLC4POLbits; 14924 14925 #define _CLC4POL_LC4G1POL 0x01 14926 #define _CLC4POL_G1POL 0x01 14927 #define _CLC4POL_LC4G2POL 0x02 14928 #define _CLC4POL_G2POL 0x02 14929 #define _CLC4POL_LC4G3POL 0x04 14930 #define _CLC4POL_G3POL 0x04 14931 #define _CLC4POL_LC4G4POL 0x08 14932 #define _CLC4POL_G4POL 0x08 14933 #define _CLC4POL_LC4POL 0x80 14934 #define _CLC4POL_POL 0x80 14935 14936 //============================================================================== 14937 14938 14939 //============================================================================== 14940 // CLC4SEL0 Bits 14941 14942 extern __at(0x0F30) __sfr CLC4SEL0; 14943 14944 typedef union 14945 { 14946 struct 14947 { 14948 unsigned LC4D1S0 : 1; 14949 unsigned LC4D1S1 : 1; 14950 unsigned LC4D1S2 : 1; 14951 unsigned LC4D1S3 : 1; 14952 unsigned LC4D1S4 : 1; 14953 unsigned LC4D1S5 : 1; 14954 unsigned : 1; 14955 unsigned : 1; 14956 }; 14957 14958 struct 14959 { 14960 unsigned D1S0 : 1; 14961 unsigned D1S1 : 1; 14962 unsigned D1S2 : 1; 14963 unsigned D1S3 : 1; 14964 unsigned D1S4 : 1; 14965 unsigned D1S5 : 1; 14966 unsigned : 1; 14967 unsigned : 1; 14968 }; 14969 14970 struct 14971 { 14972 unsigned LC4D1S : 6; 14973 unsigned : 2; 14974 }; 14975 14976 struct 14977 { 14978 unsigned D1S : 6; 14979 unsigned : 2; 14980 }; 14981 } __CLC4SEL0bits_t; 14982 14983 extern __at(0x0F30) volatile __CLC4SEL0bits_t CLC4SEL0bits; 14984 14985 #define _CLC4SEL0_LC4D1S0 0x01 14986 #define _CLC4SEL0_D1S0 0x01 14987 #define _CLC4SEL0_LC4D1S1 0x02 14988 #define _CLC4SEL0_D1S1 0x02 14989 #define _CLC4SEL0_LC4D1S2 0x04 14990 #define _CLC4SEL0_D1S2 0x04 14991 #define _CLC4SEL0_LC4D1S3 0x08 14992 #define _CLC4SEL0_D1S3 0x08 14993 #define _CLC4SEL0_LC4D1S4 0x10 14994 #define _CLC4SEL0_D1S4 0x10 14995 #define _CLC4SEL0_LC4D1S5 0x20 14996 #define _CLC4SEL0_D1S5 0x20 14997 14998 //============================================================================== 14999 15000 15001 //============================================================================== 15002 // CLC4SEL1 Bits 15003 15004 extern __at(0x0F31) __sfr CLC4SEL1; 15005 15006 typedef union 15007 { 15008 struct 15009 { 15010 unsigned LC4D2S0 : 1; 15011 unsigned LC4D2S1 : 1; 15012 unsigned LC4D2S2 : 1; 15013 unsigned LC4D2S3 : 1; 15014 unsigned LC4D2S4 : 1; 15015 unsigned LC4D2S5 : 1; 15016 unsigned : 1; 15017 unsigned : 1; 15018 }; 15019 15020 struct 15021 { 15022 unsigned D2S0 : 1; 15023 unsigned D2S1 : 1; 15024 unsigned D2S2 : 1; 15025 unsigned D2S3 : 1; 15026 unsigned D2S4 : 1; 15027 unsigned D2S5 : 1; 15028 unsigned : 1; 15029 unsigned : 1; 15030 }; 15031 15032 struct 15033 { 15034 unsigned LC4D2S : 6; 15035 unsigned : 2; 15036 }; 15037 15038 struct 15039 { 15040 unsigned D2S : 6; 15041 unsigned : 2; 15042 }; 15043 } __CLC4SEL1bits_t; 15044 15045 extern __at(0x0F31) volatile __CLC4SEL1bits_t CLC4SEL1bits; 15046 15047 #define _CLC4SEL1_LC4D2S0 0x01 15048 #define _CLC4SEL1_D2S0 0x01 15049 #define _CLC4SEL1_LC4D2S1 0x02 15050 #define _CLC4SEL1_D2S1 0x02 15051 #define _CLC4SEL1_LC4D2S2 0x04 15052 #define _CLC4SEL1_D2S2 0x04 15053 #define _CLC4SEL1_LC4D2S3 0x08 15054 #define _CLC4SEL1_D2S3 0x08 15055 #define _CLC4SEL1_LC4D2S4 0x10 15056 #define _CLC4SEL1_D2S4 0x10 15057 #define _CLC4SEL1_LC4D2S5 0x20 15058 #define _CLC4SEL1_D2S5 0x20 15059 15060 //============================================================================== 15061 15062 15063 //============================================================================== 15064 // CLC4SEL2 Bits 15065 15066 extern __at(0x0F32) __sfr CLC4SEL2; 15067 15068 typedef union 15069 { 15070 struct 15071 { 15072 unsigned LC4D3S0 : 1; 15073 unsigned LC4D3S1 : 1; 15074 unsigned LC4D3S2 : 1; 15075 unsigned LC4D3S3 : 1; 15076 unsigned LC4D3S4 : 1; 15077 unsigned LC4D3S5 : 1; 15078 unsigned : 1; 15079 unsigned : 1; 15080 }; 15081 15082 struct 15083 { 15084 unsigned D3S0 : 1; 15085 unsigned D3S1 : 1; 15086 unsigned D3S2 : 1; 15087 unsigned D3S3 : 1; 15088 unsigned D3S4 : 1; 15089 unsigned D3S5 : 1; 15090 unsigned : 1; 15091 unsigned : 1; 15092 }; 15093 15094 struct 15095 { 15096 unsigned LC4D3S : 6; 15097 unsigned : 2; 15098 }; 15099 15100 struct 15101 { 15102 unsigned D3S : 6; 15103 unsigned : 2; 15104 }; 15105 } __CLC4SEL2bits_t; 15106 15107 extern __at(0x0F32) volatile __CLC4SEL2bits_t CLC4SEL2bits; 15108 15109 #define _CLC4SEL2_LC4D3S0 0x01 15110 #define _CLC4SEL2_D3S0 0x01 15111 #define _CLC4SEL2_LC4D3S1 0x02 15112 #define _CLC4SEL2_D3S1 0x02 15113 #define _CLC4SEL2_LC4D3S2 0x04 15114 #define _CLC4SEL2_D3S2 0x04 15115 #define _CLC4SEL2_LC4D3S3 0x08 15116 #define _CLC4SEL2_D3S3 0x08 15117 #define _CLC4SEL2_LC4D3S4 0x10 15118 #define _CLC4SEL2_D3S4 0x10 15119 #define _CLC4SEL2_LC4D3S5 0x20 15120 #define _CLC4SEL2_D3S5 0x20 15121 15122 //============================================================================== 15123 15124 15125 //============================================================================== 15126 // CLC4SEL3 Bits 15127 15128 extern __at(0x0F33) __sfr CLC4SEL3; 15129 15130 typedef union 15131 { 15132 struct 15133 { 15134 unsigned LC4D4S0 : 1; 15135 unsigned LC4D4S1 : 1; 15136 unsigned LC4D4S2 : 1; 15137 unsigned LC4D4S3 : 1; 15138 unsigned LC4D4S4 : 1; 15139 unsigned LC4D4S5 : 1; 15140 unsigned : 1; 15141 unsigned : 1; 15142 }; 15143 15144 struct 15145 { 15146 unsigned D4S0 : 1; 15147 unsigned D4S1 : 1; 15148 unsigned D4S2 : 1; 15149 unsigned D4S3 : 1; 15150 unsigned D4S4 : 1; 15151 unsigned D4S5 : 1; 15152 unsigned : 1; 15153 unsigned : 1; 15154 }; 15155 15156 struct 15157 { 15158 unsigned LC4D4S : 6; 15159 unsigned : 2; 15160 }; 15161 15162 struct 15163 { 15164 unsigned D4S : 6; 15165 unsigned : 2; 15166 }; 15167 } __CLC4SEL3bits_t; 15168 15169 extern __at(0x0F33) volatile __CLC4SEL3bits_t CLC4SEL3bits; 15170 15171 #define _CLC4SEL3_LC4D4S0 0x01 15172 #define _CLC4SEL3_D4S0 0x01 15173 #define _CLC4SEL3_LC4D4S1 0x02 15174 #define _CLC4SEL3_D4S1 0x02 15175 #define _CLC4SEL3_LC4D4S2 0x04 15176 #define _CLC4SEL3_D4S2 0x04 15177 #define _CLC4SEL3_LC4D4S3 0x08 15178 #define _CLC4SEL3_D4S3 0x08 15179 #define _CLC4SEL3_LC4D4S4 0x10 15180 #define _CLC4SEL3_D4S4 0x10 15181 #define _CLC4SEL3_LC4D4S5 0x20 15182 #define _CLC4SEL3_D4S5 0x20 15183 15184 //============================================================================== 15185 15186 15187 //============================================================================== 15188 // CLC4GLS0 Bits 15189 15190 extern __at(0x0F34) __sfr CLC4GLS0; 15191 15192 typedef union 15193 { 15194 struct 15195 { 15196 unsigned LC4G1D1N : 1; 15197 unsigned LC4G1D1T : 1; 15198 unsigned LC4G1D2N : 1; 15199 unsigned LC4G1D2T : 1; 15200 unsigned LC4G1D3N : 1; 15201 unsigned LC4G1D3T : 1; 15202 unsigned LC4G1D4N : 1; 15203 unsigned LC4G1D4T : 1; 15204 }; 15205 15206 struct 15207 { 15208 unsigned D1N : 1; 15209 unsigned D1T : 1; 15210 unsigned D2N : 1; 15211 unsigned D2T : 1; 15212 unsigned D3N : 1; 15213 unsigned D3T : 1; 15214 unsigned D4N : 1; 15215 unsigned D4T : 1; 15216 }; 15217 } __CLC4GLS0bits_t; 15218 15219 extern __at(0x0F34) volatile __CLC4GLS0bits_t CLC4GLS0bits; 15220 15221 #define _CLC4GLS0_LC4G1D1N 0x01 15222 #define _CLC4GLS0_D1N 0x01 15223 #define _CLC4GLS0_LC4G1D1T 0x02 15224 #define _CLC4GLS0_D1T 0x02 15225 #define _CLC4GLS0_LC4G1D2N 0x04 15226 #define _CLC4GLS0_D2N 0x04 15227 #define _CLC4GLS0_LC4G1D2T 0x08 15228 #define _CLC4GLS0_D2T 0x08 15229 #define _CLC4GLS0_LC4G1D3N 0x10 15230 #define _CLC4GLS0_D3N 0x10 15231 #define _CLC4GLS0_LC4G1D3T 0x20 15232 #define _CLC4GLS0_D3T 0x20 15233 #define _CLC4GLS0_LC4G1D4N 0x40 15234 #define _CLC4GLS0_D4N 0x40 15235 #define _CLC4GLS0_LC4G1D4T 0x80 15236 #define _CLC4GLS0_D4T 0x80 15237 15238 //============================================================================== 15239 15240 15241 //============================================================================== 15242 // CLC4GLS1 Bits 15243 15244 extern __at(0x0F35) __sfr CLC4GLS1; 15245 15246 typedef union 15247 { 15248 struct 15249 { 15250 unsigned LC4G2D1N : 1; 15251 unsigned LC4G2D1T : 1; 15252 unsigned LC4G2D2N : 1; 15253 unsigned LC4G2D2T : 1; 15254 unsigned LC4G2D3N : 1; 15255 unsigned LC4G2D3T : 1; 15256 unsigned LC4G2D4N : 1; 15257 unsigned LC4G2D4T : 1; 15258 }; 15259 15260 struct 15261 { 15262 unsigned D1N : 1; 15263 unsigned D1T : 1; 15264 unsigned D2N : 1; 15265 unsigned D2T : 1; 15266 unsigned D3N : 1; 15267 unsigned D3T : 1; 15268 unsigned D4N : 1; 15269 unsigned D4T : 1; 15270 }; 15271 } __CLC4GLS1bits_t; 15272 15273 extern __at(0x0F35) volatile __CLC4GLS1bits_t CLC4GLS1bits; 15274 15275 #define _CLC4GLS1_LC4G2D1N 0x01 15276 #define _CLC4GLS1_D1N 0x01 15277 #define _CLC4GLS1_LC4G2D1T 0x02 15278 #define _CLC4GLS1_D1T 0x02 15279 #define _CLC4GLS1_LC4G2D2N 0x04 15280 #define _CLC4GLS1_D2N 0x04 15281 #define _CLC4GLS1_LC4G2D2T 0x08 15282 #define _CLC4GLS1_D2T 0x08 15283 #define _CLC4GLS1_LC4G2D3N 0x10 15284 #define _CLC4GLS1_D3N 0x10 15285 #define _CLC4GLS1_LC4G2D3T 0x20 15286 #define _CLC4GLS1_D3T 0x20 15287 #define _CLC4GLS1_LC4G2D4N 0x40 15288 #define _CLC4GLS1_D4N 0x40 15289 #define _CLC4GLS1_LC4G2D4T 0x80 15290 #define _CLC4GLS1_D4T 0x80 15291 15292 //============================================================================== 15293 15294 15295 //============================================================================== 15296 // CLC4GLS2 Bits 15297 15298 extern __at(0x0F36) __sfr CLC4GLS2; 15299 15300 typedef union 15301 { 15302 struct 15303 { 15304 unsigned LC4G3D1N : 1; 15305 unsigned LC4G3D1T : 1; 15306 unsigned LC4G3D2N : 1; 15307 unsigned LC4G3D2T : 1; 15308 unsigned LC4G3D3N : 1; 15309 unsigned LC4G3D3T : 1; 15310 unsigned LC4G3D4N : 1; 15311 unsigned LC4G3D4T : 1; 15312 }; 15313 15314 struct 15315 { 15316 unsigned D1N : 1; 15317 unsigned D1T : 1; 15318 unsigned D2N : 1; 15319 unsigned D2T : 1; 15320 unsigned D3N : 1; 15321 unsigned D3T : 1; 15322 unsigned D4N : 1; 15323 unsigned D4T : 1; 15324 }; 15325 } __CLC4GLS2bits_t; 15326 15327 extern __at(0x0F36) volatile __CLC4GLS2bits_t CLC4GLS2bits; 15328 15329 #define _CLC4GLS2_LC4G3D1N 0x01 15330 #define _CLC4GLS2_D1N 0x01 15331 #define _CLC4GLS2_LC4G3D1T 0x02 15332 #define _CLC4GLS2_D1T 0x02 15333 #define _CLC4GLS2_LC4G3D2N 0x04 15334 #define _CLC4GLS2_D2N 0x04 15335 #define _CLC4GLS2_LC4G3D2T 0x08 15336 #define _CLC4GLS2_D2T 0x08 15337 #define _CLC4GLS2_LC4G3D3N 0x10 15338 #define _CLC4GLS2_D3N 0x10 15339 #define _CLC4GLS2_LC4G3D3T 0x20 15340 #define _CLC4GLS2_D3T 0x20 15341 #define _CLC4GLS2_LC4G3D4N 0x40 15342 #define _CLC4GLS2_D4N 0x40 15343 #define _CLC4GLS2_LC4G3D4T 0x80 15344 #define _CLC4GLS2_D4T 0x80 15345 15346 //============================================================================== 15347 15348 15349 //============================================================================== 15350 // CLC4GLS3 Bits 15351 15352 extern __at(0x0F37) __sfr CLC4GLS3; 15353 15354 typedef union 15355 { 15356 struct 15357 { 15358 unsigned LC4G4D1N : 1; 15359 unsigned LC4G4D1T : 1; 15360 unsigned LC4G4D2N : 1; 15361 unsigned LC4G4D2T : 1; 15362 unsigned LC4G4D3N : 1; 15363 unsigned LC4G4D3T : 1; 15364 unsigned LC4G4D4N : 1; 15365 unsigned LC4G4D4T : 1; 15366 }; 15367 15368 struct 15369 { 15370 unsigned G4D1N : 1; 15371 unsigned G4D1T : 1; 15372 unsigned G4D2N : 1; 15373 unsigned G4D2T : 1; 15374 unsigned G4D3N : 1; 15375 unsigned G4D3T : 1; 15376 unsigned G4D4N : 1; 15377 unsigned G4D4T : 1; 15378 }; 15379 } __CLC4GLS3bits_t; 15380 15381 extern __at(0x0F37) volatile __CLC4GLS3bits_t CLC4GLS3bits; 15382 15383 #define _CLC4GLS3_LC4G4D1N 0x01 15384 #define _CLC4GLS3_G4D1N 0x01 15385 #define _CLC4GLS3_LC4G4D1T 0x02 15386 #define _CLC4GLS3_G4D1T 0x02 15387 #define _CLC4GLS3_LC4G4D2N 0x04 15388 #define _CLC4GLS3_G4D2N 0x04 15389 #define _CLC4GLS3_LC4G4D2T 0x08 15390 #define _CLC4GLS3_G4D2T 0x08 15391 #define _CLC4GLS3_LC4G4D3N 0x10 15392 #define _CLC4GLS3_G4D3N 0x10 15393 #define _CLC4GLS3_LC4G4D3T 0x20 15394 #define _CLC4GLS3_G4D3T 0x20 15395 #define _CLC4GLS3_LC4G4D4N 0x40 15396 #define _CLC4GLS3_G4D4N 0x40 15397 #define _CLC4GLS3_LC4G4D4T 0x80 15398 #define _CLC4GLS3_G4D4T 0x80 15399 15400 //============================================================================== 15401 15402 15403 //============================================================================== 15404 // STATUS_SHAD Bits 15405 15406 extern __at(0x0FE4) __sfr STATUS_SHAD; 15407 15408 typedef struct 15409 { 15410 unsigned C_SHAD : 1; 15411 unsigned DC_SHAD : 1; 15412 unsigned Z_SHAD : 1; 15413 unsigned : 1; 15414 unsigned : 1; 15415 unsigned : 1; 15416 unsigned : 1; 15417 unsigned : 1; 15418 } __STATUS_SHADbits_t; 15419 15420 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits; 15421 15422 #define _C_SHAD 0x01 15423 #define _DC_SHAD 0x02 15424 #define _Z_SHAD 0x04 15425 15426 //============================================================================== 15427 15428 extern __at(0x0FE5) __sfr WREG_SHAD; 15429 extern __at(0x0FE6) __sfr BSR_SHAD; 15430 extern __at(0x0FE7) __sfr PCLATH_SHAD; 15431 extern __at(0x0FE8) __sfr FSR0L_SHAD; 15432 extern __at(0x0FE9) __sfr FSR0H_SHAD; 15433 extern __at(0x0FEA) __sfr FSR1L_SHAD; 15434 extern __at(0x0FEB) __sfr FSR1H_SHAD; 15435 extern __at(0x0FED) __sfr STKPTR; 15436 extern __at(0x0FEE) __sfr TOSL; 15437 extern __at(0x0FEF) __sfr TOSH; 15438 15439 //============================================================================== 15440 // 15441 // Configuration Bits 15442 // 15443 //============================================================================== 15444 15445 #define _CONFIG1 0x8007 15446 #define _CONFIG2 0x8008 15447 #define _CONFIG3 0x8009 15448 15449 //----------------------------- CONFIG1 Options ------------------------------- 15450 15451 #define _FOSC_HS 0x3FFA // HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins. 15452 #define _FOSC_INTOSC 0x3FFC // INTOSC oscillator: I/O function on CLKIN pin. 15453 #define _FOSC_ECL 0x3FFD // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins. 15454 #define _FOSC_ECM 0x3FFE // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins. 15455 #define _FOSC_ECH 0x3FFF // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins. 15456 #define _PWRTE_ON 0x3FDF // PWRT enabled. 15457 #define _PWRTE_OFF 0x3FFF // PWRT disabled. 15458 #define _MCLRE_OFF 0x3FBF // MCLR/VPP pin function is digital input. 15459 #define _MCLRE_ON 0x3FFF // MCLR/VPP pin function is MCLR. 15460 #define _CP_ON 0x3F7F // Program memory code protection is enabled. 15461 #define _CP_OFF 0x3FFF // Program memory code protection is disabled. 15462 #define _BOREN_OFF 0x39FF // Brown-out Reset disabled. 15463 #define _BOREN_SBODEN 0x3BFF // Brown-out Reset controlled by the SBOREN bit in the BORCON register. 15464 #define _BOREN_NSLEEP 0x3DFF // Brown-out Reset enabled while running and disabled in Sleep. 15465 #define _BOREN_ON 0x3FFF // Brown-out Reset enabled. 15466 #define _CLKOUTEN_ON 0x37FF // CLKOUT function is enabled on the CLKOUT pin. 15467 #define _CLKOUTEN_OFF 0x3FFF // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin. 15468 #define _IESO_OFF 0x2FFF // Internal External Switch Over mode is disabled. 15469 #define _IESO_ON 0x3FFF // Internal External Switch Over mode is enabled. 15470 #define _FCMEN_OFF 0x1FFF // Fail-Safe Clock Monitor is disabled. 15471 #define _FCMEN_ON 0x3FFF // Fail-Safe Clock Monitor is enabled. 15472 15473 //----------------------------- CONFIG2 Options ------------------------------- 15474 15475 #define _WRT_ALL 0x3FFC // 000h to 1FFFh write protected, no addresses may be modified by PMCON control. 15476 #define _WRT_HALF 0x3FFD // 000h to FFFh write protected, 1000h to 1FFFh may be modified by PMCON control. 15477 #define _WRT_BOOT 0x3FFE // 000h to 1FFh write protected, 200h to 1FFFh may be modified by PMCON control. 15478 #define _WRT_OFF 0x3FFF // Write protection off. 15479 #define _PPS1WAY_OFF 0x3FFB // The PPSLOCK bit can be set and cleared repeatedly by software. 15480 #define _PPS1WAY_ON 0x3FFF // The PPSLOCK bit cannot be cleared once it is set by software. 15481 #define _ZCD_ON 0x3F7F // ZCD always enabled. 15482 #define _ZCD_OFF 0x3FFF // ZCD disable. ZCD can be enabled by setting the ZCDSEN bit of ZCDCON. 15483 #define _PLLEN_OFF 0x3EFF // 4x PLL is enabled when software sets the SPLLEN bit. 15484 #define _PLLEN_ON 0x3FFF // 4x PLL is always enabled. 15485 #define _STVREN_OFF 0x3DFF // Stack Overflow or Underflow will not cause a Reset. 15486 #define _STVREN_ON 0x3FFF // Stack Overflow or Underflow will cause a Reset. 15487 #define _BORV_HI 0x3BFF // Brown-out Reset Voltage (Vbor), high trip point selected. 15488 #define _BORV_LO 0x3FFF // Brown-out Reset Voltage (Vbor), low trip point selected. 15489 #define _LPBOR_ON 0x37FF // Low-Power BOR is enabled. 15490 #define _LPBOR_OFF 0x3FFF // Low-Power BOR is disabled. 15491 #define _DEBUG_ON 0x2FFF // In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger. 15492 #define _DEBUG_OFF 0x3FFF // In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins. 15493 #define _LVP_OFF 0x1FFF // High-voltage on MCLR/VPP must be used for programming. 15494 #define _LVP_ON 0x3FFF // Low-voltage programming enabled. 15495 15496 //----------------------------- CONFIG3 Options ------------------------------- 15497 15498 #define _WDTCPS_WDTCPS0 0x3FE0 // 1:32 (1 ms period). 15499 #define _WDTCPS_WDTCPS1 0x3FE1 // 1:64 (2 ms period). 15500 #define _WDTCPS_WDTCPS2 0x3FE2 // 1:128 (4 ms period). 15501 #define _WDTCPS_WDTCPS3 0x3FE3 // 1:256 (8 ms period). 15502 #define _WDTCPS_WDTCPS4 0x3FE4 // 1:512 (16 ms period). 15503 #define _WDTCPS_WDTCPS5 0x3FE5 // 1:1024 (32 ms period). 15504 #define _WDTCPS_WDTCPS6 0x3FE6 // 1:2048 (64 ms period). 15505 #define _WDTCPS_WDTCPS7 0x3FE7 // 1:4096 (128 ms period). 15506 #define _WDTCPS_WDTCPS8 0x3FE8 // 1:8192 (256 ms period). 15507 #define _WDTCPS_WDTCPS9 0x3FE9 // 1:16384 (512 ms period). 15508 #define _WDTCPS_WDTCPSA 0x3FEA // 1:32768 (1 s period). 15509 #define _WDTCPS_WDTCPSB 0x3FEB // 1:65536 (2 s period). 15510 #define _WDTCPS_WDTCPSC 0x3FEC // 1:131072 (4 s period). 15511 #define _WDTCPS_WDTCPSD 0x3FED // 1:262144 (8 s period). 15512 #define _WDTCPS_WDTCPSE 0x3FEE // 1:524299 (16 s period). 15513 #define _WDTCPS_WDTCPSF 0x3FEF // 1:1048576 (32 s period). 15514 #define _WDTCPS_WDTCPS10 0x3FF0 // 1:2097152 (64 s period). 15515 #define _WDTCPS_WDTCPS11 0x3FF1 // 1:4194304 (128 s period). 15516 #define _WDTCPS_WDTCPS12 0x3FF2 // 1:8388608 (256 s period). 15517 #define _WDTCPS_WDTCPS1F 0x3FFF // Software Control (WDTPS). 15518 #define _WDTE_OFF 0x3F9F // WDT disabled. 15519 #define _WDTE_SWDTEN 0x3FBF // WDT controlled by the SWDTEN bit in the WDTCON register. 15520 #define _WDTE_NSLEEP 0x3FDF // WDT enabled while running and disabled in Sleep. 15521 #define _WDTE_ON 0x3FFF // WDT enabled. 15522 #define _WDTCWS_WDTCWS125 0x38FF // 12.5 percent window open time. 15523 #define _WDTCWS_WDTCWS25 0x39FF // 25 percent window open time. 15524 #define _WDTCWS_WDTCWS375 0x3AFF // 37.5 percent window open time. 15525 #define _WDTCWS_WDTCWS50 0x3BFF // 50 percent window open time. 15526 #define _WDTCWS_WDTCWS625 0x3CFF // 62.5 percent window open time. 15527 #define _WDTCWS_WDTCWS75 0x3DFF // 75 percent window open time. 15528 #define _WDTCWS_WDTCWS100 0x3EFF // 100 percent window open time (Legacy WDT). 15529 #define _WDTCWS_WDTCWSSW 0x3FFF // Software WDT window size control (WDTWS bits). 15530 #define _WDTCCS_LFINTOSC 0x07FF // 31.0kHz LFINTOSC. 15531 #define _WDTCCS_MFINTOSC 0x0FFF // 31.25 kHz HFINTOSC (MFINTOSC). 15532 #define _WDTCCS_SWC 0x3FFF // Software control, controlled by WDTCS bits. 15533 15534 //============================================================================== 15535 15536 #define _DEVID1 0x8006 15537 15538 #define _IDLOC0 0x8000 15539 #define _IDLOC1 0x8001 15540 #define _IDLOC2 0x8002 15541 #define _IDLOC3 0x8003 15542 15543 //============================================================================== 15544 15545 #ifndef NO_BIT_DEFINES 15546 15547 #define ADON ADCON0bits.ADON // bit 0 15548 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1, shadows bit in ADCON0bits 15549 #define ADGO ADCON0bits.ADGO // bit 1, shadows bit in ADCON0bits 15550 #define GO ADCON0bits.GO // bit 1, shadows bit in ADCON0bits 15551 #define CHS0 ADCON0bits.CHS0 // bit 2 15552 #define CHS1 ADCON0bits.CHS1 // bit 3 15553 #define CHS2 ADCON0bits.CHS2 // bit 4 15554 #define CHS3 ADCON0bits.CHS3 // bit 5 15555 #define CHS4 ADCON0bits.CHS4 // bit 6 15556 15557 #define ADPREF0 ADCON1bits.ADPREF0 // bit 0 15558 #define ADPREF1 ADCON1bits.ADPREF1 // bit 1 15559 #define ADCS0 ADCON1bits.ADCS0 // bit 4 15560 #define ADCS1 ADCON1bits.ADCS1 // bit 5 15561 #define ADCS2 ADCON1bits.ADCS2 // bit 6 15562 #define ADFM ADCON1bits.ADFM // bit 7 15563 15564 #define TRIGSEL0 ADCON2bits.TRIGSEL0 // bit 4 15565 #define TRIGSEL1 ADCON2bits.TRIGSEL1 // bit 5 15566 #define TRIGSEL2 ADCON2bits.TRIGSEL2 // bit 6 15567 #define TRIGSEL3 ADCON2bits.TRIGSEL3 // bit 7 15568 15569 #define ANSA0 ANSELAbits.ANSA0 // bit 0 15570 #define ANSA1 ANSELAbits.ANSA1 // bit 1 15571 #define ANSA2 ANSELAbits.ANSA2 // bit 2 15572 #define ANSA4 ANSELAbits.ANSA4 // bit 4 15573 15574 #define ANSC0 ANSELCbits.ANSC0 // bit 0 15575 #define ANSC1 ANSELCbits.ANSC1 // bit 1 15576 #define ANSC2 ANSELCbits.ANSC2 // bit 2 15577 #define ANSC3 ANSELCbits.ANSC3 // bit 3 15578 15579 #define AT1CC18 AT1CC1Hbits.AT1CC18 // bit 0, shadows bit in AT1CC1Hbits 15580 #define CC18 AT1CC1Hbits.CC18 // bit 0, shadows bit in AT1CC1Hbits 15581 #define AT1CC19 AT1CC1Hbits.AT1CC19 // bit 1, shadows bit in AT1CC1Hbits 15582 #define CC19 AT1CC1Hbits.CC19 // bit 1, shadows bit in AT1CC1Hbits 15583 15584 #define AT1CC10 AT1CC1Lbits.AT1CC10 // bit 0, shadows bit in AT1CC1Lbits 15585 #define CC10 AT1CC1Lbits.CC10 // bit 0, shadows bit in AT1CC1Lbits 15586 #define AT1CC11 AT1CC1Lbits.AT1CC11 // bit 1, shadows bit in AT1CC1Lbits 15587 #define CC11 AT1CC1Lbits.CC11 // bit 1, shadows bit in AT1CC1Lbits 15588 #define AT1CC12 AT1CC1Lbits.AT1CC12 // bit 2, shadows bit in AT1CC1Lbits 15589 #define CC12 AT1CC1Lbits.CC12 // bit 2, shadows bit in AT1CC1Lbits 15590 #define AT1CC13 AT1CC1Lbits.AT1CC13 // bit 3, shadows bit in AT1CC1Lbits 15591 #define CC13 AT1CC1Lbits.CC13 // bit 3, shadows bit in AT1CC1Lbits 15592 #define AT1CC14 AT1CC1Lbits.AT1CC14 // bit 4, shadows bit in AT1CC1Lbits 15593 #define CC14 AT1CC1Lbits.CC14 // bit 4, shadows bit in AT1CC1Lbits 15594 #define AT1CC15 AT1CC1Lbits.AT1CC15 // bit 5, shadows bit in AT1CC1Lbits 15595 #define CC15 AT1CC1Lbits.CC15 // bit 5, shadows bit in AT1CC1Lbits 15596 #define AT1CC16 AT1CC1Lbits.AT1CC16 // bit 6, shadows bit in AT1CC1Lbits 15597 #define CC16 AT1CC1Lbits.CC16 // bit 6, shadows bit in AT1CC1Lbits 15598 #define AT1CC17 AT1CC1Lbits.AT1CC17 // bit 7, shadows bit in AT1CC1Lbits 15599 #define CC17 AT1CC1Lbits.CC17 // bit 7, shadows bit in AT1CC1Lbits 15600 15601 #define AT1CC28 AT1CC2Hbits.AT1CC28 // bit 0, shadows bit in AT1CC2Hbits 15602 #define CC28 AT1CC2Hbits.CC28 // bit 0, shadows bit in AT1CC2Hbits 15603 #define AT1CC29 AT1CC2Hbits.AT1CC29 // bit 1, shadows bit in AT1CC2Hbits 15604 #define CC29 AT1CC2Hbits.CC29 // bit 1, shadows bit in AT1CC2Hbits 15605 15606 #define AT1CC38 AT1CC3Hbits.AT1CC38 // bit 0, shadows bit in AT1CC3Hbits 15607 #define CC38 AT1CC3Hbits.CC38 // bit 0, shadows bit in AT1CC3Hbits 15608 #define AT1CC39 AT1CC3Hbits.AT1CC39 // bit 1, shadows bit in AT1CC3Hbits 15609 #define CC39 AT1CC3Hbits.CC39 // bit 1, shadows bit in AT1CC3Hbits 15610 15611 #define AT1CC30 AT1CC3Lbits.AT1CC30 // bit 0, shadows bit in AT1CC3Lbits 15612 #define CC30 AT1CC3Lbits.CC30 // bit 0, shadows bit in AT1CC3Lbits 15613 #define AT1CC31 AT1CC3Lbits.AT1CC31 // bit 1, shadows bit in AT1CC3Lbits 15614 #define CC31 AT1CC3Lbits.CC31 // bit 1, shadows bit in AT1CC3Lbits 15615 #define AT1CC32 AT1CC3Lbits.AT1CC32 // bit 2, shadows bit in AT1CC3Lbits 15616 #define CC32 AT1CC3Lbits.CC32 // bit 2, shadows bit in AT1CC3Lbits 15617 #define AT1CC33 AT1CC3Lbits.AT1CC33 // bit 3, shadows bit in AT1CC3Lbits 15618 #define CC33 AT1CC3Lbits.CC33 // bit 3, shadows bit in AT1CC3Lbits 15619 #define AT1CC34 AT1CC3Lbits.AT1CC34 // bit 4, shadows bit in AT1CC3Lbits 15620 #define CC34 AT1CC3Lbits.CC34 // bit 4, shadows bit in AT1CC3Lbits 15621 #define AT1CC35 AT1CC3Lbits.AT1CC35 // bit 5, shadows bit in AT1CC3Lbits 15622 #define CC35 AT1CC3Lbits.CC35 // bit 5, shadows bit in AT1CC3Lbits 15623 #define AT1CC36 AT1CC3Lbits.AT1CC36 // bit 6, shadows bit in AT1CC3Lbits 15624 #define CC36 AT1CC3Lbits.CC36 // bit 6, shadows bit in AT1CC3Lbits 15625 #define AT1CC37 AT1CC3Lbits.AT1CC37 // bit 7, shadows bit in AT1CC3Lbits 15626 #define CC37 AT1CC3Lbits.CC37 // bit 7, shadows bit in AT1CC3Lbits 15627 15628 #define AT1CC1MODE AT1CCON1bits.AT1CC1MODE // bit 0, shadows bit in AT1CCON1bits 15629 #define CC1MODE AT1CCON1bits.CC1MODE // bit 0, shadows bit in AT1CCON1bits 15630 #define AT1CAP1P AT1CCON1bits.AT1CAP1P // bit 3, shadows bit in AT1CCON1bits 15631 #define CAP1P AT1CCON1bits.CAP1P // bit 3, shadows bit in AT1CCON1bits 15632 #define AT1CC1POL AT1CCON1bits.AT1CC1POL // bit 4, shadows bit in AT1CCON1bits 15633 #define CC1POL AT1CCON1bits.CC1POL // bit 4, shadows bit in AT1CCON1bits 15634 #define AT1CC1EN AT1CCON1bits.AT1CC1EN // bit 7, shadows bit in AT1CCON1bits 15635 #define CC1EN AT1CCON1bits.CC1EN // bit 7, shadows bit in AT1CCON1bits 15636 15637 #define AT1CC2MODE AT1CCON2bits.AT1CC2MODE // bit 0, shadows bit in AT1CCON2bits 15638 #define CC2MODE AT1CCON2bits.CC2MODE // bit 0, shadows bit in AT1CCON2bits 15639 #define AT1CAP2P AT1CCON2bits.AT1CAP2P // bit 3, shadows bit in AT1CCON2bits 15640 #define CAP2P AT1CCON2bits.CAP2P // bit 3, shadows bit in AT1CCON2bits 15641 #define AT1CC2POL AT1CCON2bits.AT1CC2POL // bit 4, shadows bit in AT1CCON2bits 15642 #define CC2POL AT1CCON2bits.CC2POL // bit 4, shadows bit in AT1CCON2bits 15643 #define AT1CC2EN AT1CCON2bits.AT1CC2EN // bit 7, shadows bit in AT1CCON2bits 15644 #define CC2EN AT1CCON2bits.CC2EN // bit 7, shadows bit in AT1CCON2bits 15645 15646 #define AT1CC3MODE AT1CCON3bits.AT1CC3MODE // bit 0, shadows bit in AT1CCON3bits 15647 #define CC3MODE AT1CCON3bits.CC3MODE // bit 0, shadows bit in AT1CCON3bits 15648 #define AT1CAP3P AT1CCON3bits.AT1CAP3P // bit 3, shadows bit in AT1CCON3bits 15649 #define CAP3P AT1CCON3bits.CAP3P // bit 3, shadows bit in AT1CCON3bits 15650 #define AT1CC3POL AT1CCON3bits.AT1CC3POL // bit 4, shadows bit in AT1CCON3bits 15651 #define CC3POL AT1CCON3bits.CC3POL // bit 4, shadows bit in AT1CCON3bits 15652 #define AT1CC3EN AT1CCON3bits.AT1CC3EN // bit 7, shadows bit in AT1CCON3bits 15653 #define CC3EN AT1CCON3bits.CC3EN // bit 7, shadows bit in AT1CCON3bits 15654 15655 #define CS AT1CLKbits.CS // bit 0, shadows bit in AT1CLKbits 15656 #define AT1CS AT1CLKbits.AT1CS // bit 0, shadows bit in AT1CLKbits 15657 #define CS0 AT1CLKbits.CS0 // bit 0, shadows bit in AT1CLKbits 15658 #define AT1CS0 AT1CLKbits.AT1CS0 // bit 0, shadows bit in AT1CLKbits 15659 15660 #define MODE AT1CON0bits.MODE // bit 0, shadows bit in AT1CON0bits 15661 #define AT1MODE AT1CON0bits.AT1MODE // bit 0, shadows bit in AT1CON0bits 15662 #define APMOD AT1CON0bits.APMOD // bit 1, shadows bit in AT1CON0bits 15663 #define AT1APMOD AT1CON0bits.AT1APMOD // bit 1, shadows bit in AT1CON0bits 15664 #define POL AT1CON0bits.POL // bit 3, shadows bit in AT1CON0bits 15665 #define AT1POL AT1CON0bits.AT1POL // bit 3, shadows bit in AT1CON0bits 15666 #define PS0 AT1CON0bits.PS0 // bit 4, shadows bit in AT1CON0bits 15667 #define AT1PS0 AT1CON0bits.AT1PS0 // bit 4, shadows bit in AT1CON0bits 15668 #define PS1 AT1CON0bits.PS1 // bit 5, shadows bit in AT1CON0bits 15669 #define AT1PS1 AT1CON0bits.AT1PS1 // bit 5, shadows bit in AT1CON0bits 15670 #define PREC AT1CON0bits.PREC // bit 6, shadows bit in AT1CON0bits 15671 #define AT1PREC AT1CON0bits.AT1PREC // bit 6, shadows bit in AT1CON0bits 15672 #define EN AT1CON0bits.EN // bit 7, shadows bit in AT1CON0bits 15673 #define AT1EN AT1CON0bits.AT1EN // bit 7, shadows bit in AT1CON0bits 15674 15675 #define VALID AT1CON1bits.VALID // bit 0, shadows bit in AT1CON1bits 15676 #define AT1VALID AT1CON1bits.AT1VALID // bit 0, shadows bit in AT1CON1bits 15677 #define ACCS AT1CON1bits.ACCS // bit 1, shadows bit in AT1CON1bits 15678 #define AT1ACCS AT1CON1bits.AT1ACCS // bit 1, shadows bit in AT1CON1bits 15679 #define MPP AT1CON1bits.MPP // bit 2, shadows bit in AT1CON1bits 15680 #define AT1MPP AT1CON1bits.AT1MPP // bit 2, shadows bit in AT1CON1bits 15681 #define PRP AT1CON1bits.PRP // bit 4, shadows bit in AT1CON1bits 15682 #define AT1PRP AT1CON1bits.AT1PRP // bit 4, shadows bit in AT1CON1bits 15683 #define PHP AT1CON1bits.PHP // bit 6, shadows bit in AT1CON1bits 15684 #define AT1PHP AT1CON1bits.AT1PHP // bit 6, shadows bit in AT1CON1bits 15685 15686 #define AT1CP1S0 AT1CSEL1bits.AT1CP1S0 // bit 0, shadows bit in AT1CSEL1bits 15687 #define CP1S0 AT1CSEL1bits.CP1S0 // bit 0, shadows bit in AT1CSEL1bits 15688 #define AT1CP1S1 AT1CSEL1bits.AT1CP1S1 // bit 1, shadows bit in AT1CSEL1bits 15689 #define CP1S1 AT1CSEL1bits.CP1S1 // bit 1, shadows bit in AT1CSEL1bits 15690 #define AT1CP1S2 AT1CSEL1bits.AT1CP1S2 // bit 2, shadows bit in AT1CSEL1bits 15691 #define CP1S2 AT1CSEL1bits.CP1S2 // bit 2, shadows bit in AT1CSEL1bits 15692 15693 #define AT1CP2S0 AT1CSEL2bits.AT1CP2S0 // bit 0, shadows bit in AT1CSEL2bits 15694 #define CP2S0 AT1CSEL2bits.CP2S0 // bit 0, shadows bit in AT1CSEL2bits 15695 #define AT1CP2S1 AT1CSEL2bits.AT1CP2S1 // bit 1, shadows bit in AT1CSEL2bits 15696 #define CP2S1 AT1CSEL2bits.CP2S1 // bit 1, shadows bit in AT1CSEL2bits 15697 #define AT1CP2S2 AT1CSEL2bits.AT1CP2S2 // bit 2, shadows bit in AT1CSEL2bits 15698 #define CP2S2 AT1CSEL2bits.CP2S2 // bit 2, shadows bit in AT1CSEL2bits 15699 15700 #define AT1CP3S0 AT1CSEL3bits.AT1CP3S0 // bit 0, shadows bit in AT1CSEL3bits 15701 #define CP3S0 AT1CSEL3bits.CP3S0 // bit 0, shadows bit in AT1CSEL3bits 15702 #define AT1CP3S1 AT1CSEL3bits.AT1CP3S1 // bit 1, shadows bit in AT1CSEL3bits 15703 #define CP3S1 AT1CSEL3bits.CP3S1 // bit 1, shadows bit in AT1CSEL3bits 15704 #define AT1CP3S2 AT1CSEL3bits.AT1CP3S2 // bit 2, shadows bit in AT1CSEL3bits 15705 #define CP3S2 AT1CSEL3bits.CP3S2 // bit 2, shadows bit in AT1CSEL3bits 15706 15707 #define AT1ERR8 AT1ERRHbits.AT1ERR8 // bit 0, shadows bit in AT1ERRHbits 15708 #define ERR8 AT1ERRHbits.ERR8 // bit 0, shadows bit in AT1ERRHbits 15709 #define ERRH0 AT1ERRHbits.ERRH0 // bit 0, shadows bit in AT1ERRHbits 15710 #define AT1ERR9 AT1ERRHbits.AT1ERR9 // bit 1, shadows bit in AT1ERRHbits 15711 #define ERR9 AT1ERRHbits.ERR9 // bit 1, shadows bit in AT1ERRHbits 15712 #define ERRH1 AT1ERRHbits.ERRH1 // bit 1, shadows bit in AT1ERRHbits 15713 #define AT1ERR10 AT1ERRHbits.AT1ERR10 // bit 2, shadows bit in AT1ERRHbits 15714 #define ERR10 AT1ERRHbits.ERR10 // bit 2, shadows bit in AT1ERRHbits 15715 #define ERRH2 AT1ERRHbits.ERRH2 // bit 2, shadows bit in AT1ERRHbits 15716 #define AT1ERR11 AT1ERRHbits.AT1ERR11 // bit 3, shadows bit in AT1ERRHbits 15717 #define ERR11 AT1ERRHbits.ERR11 // bit 3, shadows bit in AT1ERRHbits 15718 #define ERRH3 AT1ERRHbits.ERRH3 // bit 3, shadows bit in AT1ERRHbits 15719 #define AT1ERR12 AT1ERRHbits.AT1ERR12 // bit 4, shadows bit in AT1ERRHbits 15720 #define ERR12 AT1ERRHbits.ERR12 // bit 4, shadows bit in AT1ERRHbits 15721 #define ERRH4 AT1ERRHbits.ERRH4 // bit 4, shadows bit in AT1ERRHbits 15722 #define AT1ERR13 AT1ERRHbits.AT1ERR13 // bit 5, shadows bit in AT1ERRHbits 15723 #define ERR13 AT1ERRHbits.ERR13 // bit 5, shadows bit in AT1ERRHbits 15724 #define ERRH5 AT1ERRHbits.ERRH5 // bit 5, shadows bit in AT1ERRHbits 15725 #define AT1ERR14 AT1ERRHbits.AT1ERR14 // bit 6, shadows bit in AT1ERRHbits 15726 #define ERR14 AT1ERRHbits.ERR14 // bit 6, shadows bit in AT1ERRHbits 15727 #define ERRH6 AT1ERRHbits.ERRH6 // bit 6, shadows bit in AT1ERRHbits 15728 #define AT1ERR15 AT1ERRHbits.AT1ERR15 // bit 7, shadows bit in AT1ERRHbits 15729 #define ERR15 AT1ERRHbits.ERR15 // bit 7, shadows bit in AT1ERRHbits 15730 #define ERRH7 AT1ERRHbits.ERRH7 // bit 7, shadows bit in AT1ERRHbits 15731 15732 #define AT1ERR0 AT1ERRLbits.AT1ERR0 // bit 0, shadows bit in AT1ERRLbits 15733 #define ERR0 AT1ERRLbits.ERR0 // bit 0, shadows bit in AT1ERRLbits 15734 #define ERRL0 AT1ERRLbits.ERRL0 // bit 0, shadows bit in AT1ERRLbits 15735 #define AT1ERR1 AT1ERRLbits.AT1ERR1 // bit 1, shadows bit in AT1ERRLbits 15736 #define ERR1 AT1ERRLbits.ERR1 // bit 1, shadows bit in AT1ERRLbits 15737 #define ERRL1 AT1ERRLbits.ERRL1 // bit 1, shadows bit in AT1ERRLbits 15738 #define AT1ERR2 AT1ERRLbits.AT1ERR2 // bit 2, shadows bit in AT1ERRLbits 15739 #define ERR2 AT1ERRLbits.ERR2 // bit 2, shadows bit in AT1ERRLbits 15740 #define ERRL2 AT1ERRLbits.ERRL2 // bit 2, shadows bit in AT1ERRLbits 15741 #define AT1ERR3 AT1ERRLbits.AT1ERR3 // bit 3, shadows bit in AT1ERRLbits 15742 #define ERR3 AT1ERRLbits.ERR3 // bit 3, shadows bit in AT1ERRLbits 15743 #define ERRL3 AT1ERRLbits.ERRL3 // bit 3, shadows bit in AT1ERRLbits 15744 #define AT1ERR4 AT1ERRLbits.AT1ERR4 // bit 4, shadows bit in AT1ERRLbits 15745 #define ERR4 AT1ERRLbits.ERR4 // bit 4, shadows bit in AT1ERRLbits 15746 #define ERRL4 AT1ERRLbits.ERRL4 // bit 4, shadows bit in AT1ERRLbits 15747 #define AT1ERR5 AT1ERRLbits.AT1ERR5 // bit 5, shadows bit in AT1ERRLbits 15748 #define ERR5 AT1ERRLbits.ERR5 // bit 5, shadows bit in AT1ERRLbits 15749 #define ERRL5 AT1ERRLbits.ERRL5 // bit 5, shadows bit in AT1ERRLbits 15750 #define AT1ERR6 AT1ERRLbits.AT1ERR6 // bit 6, shadows bit in AT1ERRLbits 15751 #define ERR6 AT1ERRLbits.ERR6 // bit 6, shadows bit in AT1ERRLbits 15752 #define ERRL6 AT1ERRLbits.ERRL6 // bit 6, shadows bit in AT1ERRLbits 15753 #define AT1ERR7 AT1ERRLbits.AT1ERR7 // bit 7, shadows bit in AT1ERRLbits 15754 #define ERR7 AT1ERRLbits.ERR7 // bit 7, shadows bit in AT1ERRLbits 15755 #define ERRL7 AT1ERRLbits.ERRL7 // bit 7, shadows bit in AT1ERRLbits 15756 15757 #define AT1PERIE AT1IE0bits.AT1PERIE // bit 0 15758 #define AT1MISSIE AT1IE0bits.AT1MISSIE // bit 1 15759 #define AT1PHSIE AT1IE0bits.AT1PHSIE // bit 2 15760 15761 #define AT1CC1IE AT1IE1bits.AT1CC1IE // bit 0 15762 #define AT1CC2IE AT1IE1bits.AT1CC2IE // bit 1 15763 #define AT1CC3IE AT1IE1bits.AT1CC3IE // bit 2 15764 15765 #define AT1PERIF AT1IR0bits.AT1PERIF // bit 0 15766 #define AT1MISSIF AT1IR0bits.AT1MISSIF // bit 1 15767 #define AT1PHSIF AT1IR0bits.AT1PHSIF // bit 2 15768 15769 #define AT1CC1IF AT1IR1bits.AT1CC1IF // bit 0 15770 #define AT1CC2IF AT1IR1bits.AT1CC2IF // bit 1 15771 #define AT1CC3IF AT1IR1bits.AT1CC3IF // bit 2 15772 15773 #define AT1MISS8 AT1MISSHbits.AT1MISS8 // bit 0, shadows bit in AT1MISSHbits 15774 #define MISS8 AT1MISSHbits.MISS8 // bit 0, shadows bit in AT1MISSHbits 15775 #define AT1MISS9 AT1MISSHbits.AT1MISS9 // bit 1, shadows bit in AT1MISSHbits 15776 #define MISS9 AT1MISSHbits.MISS9 // bit 1, shadows bit in AT1MISSHbits 15777 #define AT1MISS10 AT1MISSHbits.AT1MISS10 // bit 2, shadows bit in AT1MISSHbits 15778 #define MISS10 AT1MISSHbits.MISS10 // bit 2, shadows bit in AT1MISSHbits 15779 #define AT1MISS11 AT1MISSHbits.AT1MISS11 // bit 3, shadows bit in AT1MISSHbits 15780 #define MISS11 AT1MISSHbits.MISS11 // bit 3, shadows bit in AT1MISSHbits 15781 #define AT1MISS12 AT1MISSHbits.AT1MISS12 // bit 4, shadows bit in AT1MISSHbits 15782 #define MISS12 AT1MISSHbits.MISS12 // bit 4, shadows bit in AT1MISSHbits 15783 #define AT1MISS13 AT1MISSHbits.AT1MISS13 // bit 5, shadows bit in AT1MISSHbits 15784 #define MISS13 AT1MISSHbits.MISS13 // bit 5, shadows bit in AT1MISSHbits 15785 #define AT1MISS14 AT1MISSHbits.AT1MISS14 // bit 6, shadows bit in AT1MISSHbits 15786 #define MISS14 AT1MISSHbits.MISS14 // bit 6, shadows bit in AT1MISSHbits 15787 #define AT1MISS15 AT1MISSHbits.AT1MISS15 // bit 7, shadows bit in AT1MISSHbits 15788 #define MISS15 AT1MISSHbits.MISS15 // bit 7, shadows bit in AT1MISSHbits 15789 15790 #define AT1MISS0 AT1MISSLbits.AT1MISS0 // bit 0, shadows bit in AT1MISSLbits 15791 #define MISS0 AT1MISSLbits.MISS0 // bit 0, shadows bit in AT1MISSLbits 15792 #define AT1MISS1 AT1MISSLbits.AT1MISS1 // bit 1, shadows bit in AT1MISSLbits 15793 #define MISS1 AT1MISSLbits.MISS1 // bit 1, shadows bit in AT1MISSLbits 15794 #define AT1MISS2 AT1MISSLbits.AT1MISS2 // bit 2, shadows bit in AT1MISSLbits 15795 #define MISS2 AT1MISSLbits.MISS2 // bit 2, shadows bit in AT1MISSLbits 15796 #define AT1MISS3 AT1MISSLbits.AT1MISS3 // bit 3, shadows bit in AT1MISSLbits 15797 #define MISS3 AT1MISSLbits.MISS3 // bit 3, shadows bit in AT1MISSLbits 15798 #define AT1MISS4 AT1MISSLbits.AT1MISS4 // bit 4, shadows bit in AT1MISSLbits 15799 #define MISS4 AT1MISSLbits.MISS4 // bit 4, shadows bit in AT1MISSLbits 15800 #define AT1MISS5 AT1MISSLbits.AT1MISS5 // bit 5, shadows bit in AT1MISSLbits 15801 #define MISS5 AT1MISSLbits.MISS5 // bit 5, shadows bit in AT1MISSLbits 15802 #define AT1MISS6 AT1MISSLbits.AT1MISS6 // bit 6, shadows bit in AT1MISSLbits 15803 #define MISS6 AT1MISSLbits.MISS6 // bit 6, shadows bit in AT1MISSLbits 15804 #define AT1MISS7 AT1MISSLbits.AT1MISS7 // bit 7, shadows bit in AT1MISSLbits 15805 #define MISS7 AT1MISSLbits.MISS7 // bit 7, shadows bit in AT1MISSLbits 15806 15807 #define AT1PER8 AT1PERHbits.AT1PER8 // bit 0, shadows bit in AT1PERHbits 15808 #define PER8 AT1PERHbits.PER8 // bit 0, shadows bit in AT1PERHbits 15809 #define PERH0 AT1PERHbits.PERH0 // bit 0, shadows bit in AT1PERHbits 15810 #define AT1PER9 AT1PERHbits.AT1PER9 // bit 1, shadows bit in AT1PERHbits 15811 #define PER9 AT1PERHbits.PER9 // bit 1, shadows bit in AT1PERHbits 15812 #define PERH1 AT1PERHbits.PERH1 // bit 1, shadows bit in AT1PERHbits 15813 #define AT1PER10 AT1PERHbits.AT1PER10 // bit 2, shadows bit in AT1PERHbits 15814 #define PER10 AT1PERHbits.PER10 // bit 2, shadows bit in AT1PERHbits 15815 #define PERH2 AT1PERHbits.PERH2 // bit 2, shadows bit in AT1PERHbits 15816 #define AT1PER11 AT1PERHbits.AT1PER11 // bit 3, shadows bit in AT1PERHbits 15817 #define PER11 AT1PERHbits.PER11 // bit 3, shadows bit in AT1PERHbits 15818 #define PERH3 AT1PERHbits.PERH3 // bit 3, shadows bit in AT1PERHbits 15819 #define AT1PER12 AT1PERHbits.AT1PER12 // bit 4, shadows bit in AT1PERHbits 15820 #define PER12 AT1PERHbits.PER12 // bit 4, shadows bit in AT1PERHbits 15821 #define PERH4 AT1PERHbits.PERH4 // bit 4, shadows bit in AT1PERHbits 15822 #define AT1PER13 AT1PERHbits.AT1PER13 // bit 5, shadows bit in AT1PERHbits 15823 #define PER13 AT1PERHbits.PER13 // bit 5, shadows bit in AT1PERHbits 15824 #define PERH5 AT1PERHbits.PERH5 // bit 5, shadows bit in AT1PERHbits 15825 #define AT1PER14 AT1PERHbits.AT1PER14 // bit 6, shadows bit in AT1PERHbits 15826 #define PER14 AT1PERHbits.PER14 // bit 6, shadows bit in AT1PERHbits 15827 #define PERH6 AT1PERHbits.PERH6 // bit 6, shadows bit in AT1PERHbits 15828 #define AT1POV AT1PERHbits.AT1POV // bit 7, shadows bit in AT1PERHbits 15829 #define PER15 AT1PERHbits.PER15 // bit 7, shadows bit in AT1PERHbits 15830 #define PERH7 AT1PERHbits.PERH7 // bit 7, shadows bit in AT1PERHbits 15831 15832 #define AT1PER0 AT1PERLbits.AT1PER0 // bit 0, shadows bit in AT1PERLbits 15833 #define PER0 AT1PERLbits.PER0 // bit 0, shadows bit in AT1PERLbits 15834 #define PERL0 AT1PERLbits.PERL0 // bit 0, shadows bit in AT1PERLbits 15835 #define AT1PER1 AT1PERLbits.AT1PER1 // bit 1, shadows bit in AT1PERLbits 15836 #define PER1 AT1PERLbits.PER1 // bit 1, shadows bit in AT1PERLbits 15837 #define PERL1 AT1PERLbits.PERL1 // bit 1, shadows bit in AT1PERLbits 15838 #define AT1PER2 AT1PERLbits.AT1PER2 // bit 2, shadows bit in AT1PERLbits 15839 #define PER2 AT1PERLbits.PER2 // bit 2, shadows bit in AT1PERLbits 15840 #define PERL2 AT1PERLbits.PERL2 // bit 2, shadows bit in AT1PERLbits 15841 #define AT1PER3 AT1PERLbits.AT1PER3 // bit 3, shadows bit in AT1PERLbits 15842 #define PER3 AT1PERLbits.PER3 // bit 3, shadows bit in AT1PERLbits 15843 #define PERL3 AT1PERLbits.PERL3 // bit 3, shadows bit in AT1PERLbits 15844 #define AT1PER4 AT1PERLbits.AT1PER4 // bit 4, shadows bit in AT1PERLbits 15845 #define PER4 AT1PERLbits.PER4 // bit 4, shadows bit in AT1PERLbits 15846 #define PERL4 AT1PERLbits.PERL4 // bit 4, shadows bit in AT1PERLbits 15847 #define AT1PER5 AT1PERLbits.AT1PER5 // bit 5, shadows bit in AT1PERLbits 15848 #define PER5 AT1PERLbits.PER5 // bit 5, shadows bit in AT1PERLbits 15849 #define PERL5 AT1PERLbits.PERL5 // bit 5, shadows bit in AT1PERLbits 15850 #define AT1PER6 AT1PERLbits.AT1PER6 // bit 6, shadows bit in AT1PERLbits 15851 #define PER6 AT1PERLbits.PER6 // bit 6, shadows bit in AT1PERLbits 15852 #define PERL6 AT1PERLbits.PERL6 // bit 6, shadows bit in AT1PERLbits 15853 #define AT1PER7 AT1PERLbits.AT1PER7 // bit 7, shadows bit in AT1PERLbits 15854 #define PER7 AT1PERLbits.PER7 // bit 7, shadows bit in AT1PERLbits 15855 #define PERL7 AT1PERLbits.PERL7 // bit 7, shadows bit in AT1PERLbits 15856 15857 #define AT1PHS8 AT1PHSHbits.AT1PHS8 // bit 0, shadows bit in AT1PHSHbits 15858 #define PHS8 AT1PHSHbits.PHS8 // bit 0, shadows bit in AT1PHSHbits 15859 #define PHSL8 AT1PHSHbits.PHSL8 // bit 0, shadows bit in AT1PHSHbits 15860 #define AT1PHS9 AT1PHSHbits.AT1PHS9 // bit 1, shadows bit in AT1PHSHbits 15861 #define PHS9 AT1PHSHbits.PHS9 // bit 1, shadows bit in AT1PHSHbits 15862 #define PHSL9 AT1PHSHbits.PHSL9 // bit 1, shadows bit in AT1PHSHbits 15863 15864 #define AT1PHS0 AT1PHSLbits.AT1PHS0 // bit 0, shadows bit in AT1PHSLbits 15865 #define PHS0 AT1PHSLbits.PHS0 // bit 0, shadows bit in AT1PHSLbits 15866 #define AT1PHS1 AT1PHSLbits.AT1PHS1 // bit 1, shadows bit in AT1PHSLbits 15867 #define PHS1 AT1PHSLbits.PHS1 // bit 1, shadows bit in AT1PHSLbits 15868 #define AT1PHS2 AT1PHSLbits.AT1PHS2 // bit 2, shadows bit in AT1PHSLbits 15869 #define PHS2 AT1PHSLbits.PHS2 // bit 2, shadows bit in AT1PHSLbits 15870 #define AT1PHS3 AT1PHSLbits.AT1PHS3 // bit 3, shadows bit in AT1PHSLbits 15871 #define PHS3 AT1PHSLbits.PHS3 // bit 3, shadows bit in AT1PHSLbits 15872 #define AT1PHS4 AT1PHSLbits.AT1PHS4 // bit 4, shadows bit in AT1PHSLbits 15873 #define PHS4 AT1PHSLbits.PHS4 // bit 4, shadows bit in AT1PHSLbits 15874 #define AT1PHS5 AT1PHSLbits.AT1PHS5 // bit 5, shadows bit in AT1PHSLbits 15875 #define PHS5 AT1PHSLbits.PHS5 // bit 5, shadows bit in AT1PHSLbits 15876 #define AT1PHS6 AT1PHSLbits.AT1PHS6 // bit 6, shadows bit in AT1PHSLbits 15877 #define PHS6 AT1PHSLbits.PHS6 // bit 6, shadows bit in AT1PHSLbits 15878 #define AT1PHS7 AT1PHSLbits.AT1PHS7 // bit 7, shadows bit in AT1PHSLbits 15879 #define PHS7 AT1PHSLbits.PHS7 // bit 7, shadows bit in AT1PHSLbits 15880 15881 #define AT1RES8 AT1RESHbits.AT1RES8 // bit 0, shadows bit in AT1RESHbits 15882 #define RES8 AT1RESHbits.RES8 // bit 0, shadows bit in AT1RESHbits 15883 #define AT1RES9 AT1RESHbits.AT1RES9 // bit 1, shadows bit in AT1RESHbits 15884 #define RES9 AT1RESHbits.RES9 // bit 1, shadows bit in AT1RESHbits 15885 15886 #define AT1RES0 AT1RESLbits.AT1RES0 // bit 0, shadows bit in AT1RESLbits 15887 #define RES0 AT1RESLbits.RES0 // bit 0, shadows bit in AT1RESLbits 15888 #define AT1RES1 AT1RESLbits.AT1RES1 // bit 1, shadows bit in AT1RESLbits 15889 #define RES1 AT1RESLbits.RES1 // bit 1, shadows bit in AT1RESLbits 15890 #define AT1RES2 AT1RESLbits.AT1RES2 // bit 2, shadows bit in AT1RESLbits 15891 #define RES2 AT1RESLbits.RES2 // bit 2, shadows bit in AT1RESLbits 15892 #define AT1RES3 AT1RESLbits.AT1RES3 // bit 3, shadows bit in AT1RESLbits 15893 #define RES3 AT1RESLbits.RES3 // bit 3, shadows bit in AT1RESLbits 15894 #define AT1RES4 AT1RESLbits.AT1RES4 // bit 4, shadows bit in AT1RESLbits 15895 #define RES4 AT1RESLbits.RES4 // bit 4, shadows bit in AT1RESLbits 15896 #define AT1RES5 AT1RESLbits.AT1RES5 // bit 5, shadows bit in AT1RESLbits 15897 #define RES5 AT1RESLbits.RES5 // bit 5, shadows bit in AT1RESLbits 15898 #define AT1RES6 AT1RESLbits.AT1RES6 // bit 6, shadows bit in AT1RESLbits 15899 #define RES6 AT1RESLbits.RES6 // bit 6, shadows bit in AT1RESLbits 15900 #define AT1RES7 AT1RESLbits.AT1RES7 // bit 7, shadows bit in AT1RESLbits 15901 #define RES7 AT1RESLbits.RES7 // bit 7, shadows bit in AT1RESLbits 15902 15903 #define AT1SSEL0 AT1SIGbits.AT1SSEL0 // bit 0, shadows bit in AT1SIGbits 15904 #define SSEL0 AT1SIGbits.SSEL0 // bit 0, shadows bit in AT1SIGbits 15905 #define AT1SSEL1 AT1SIGbits.AT1SSEL1 // bit 1, shadows bit in AT1SIGbits 15906 #define SSEL1 AT1SIGbits.SSEL1 // bit 1, shadows bit in AT1SIGbits 15907 #define AT1SSEL2 AT1SIGbits.AT1SSEL2 // bit 2, shadows bit in AT1SIGbits 15908 #define SSEL2 AT1SIGbits.SSEL2 // bit 2, shadows bit in AT1SIGbits 15909 15910 #define AT1STPT8 AT1STPTHbits.AT1STPT8 // bit 0, shadows bit in AT1STPTHbits 15911 #define STPT8 AT1STPTHbits.STPT8 // bit 0, shadows bit in AT1STPTHbits 15912 #define AT1STPT9 AT1STPTHbits.AT1STPT9 // bit 1, shadows bit in AT1STPTHbits 15913 #define STPT9 AT1STPTHbits.STPT9 // bit 1, shadows bit in AT1STPTHbits 15914 #define AT1STPT10 AT1STPTHbits.AT1STPT10 // bit 2, shadows bit in AT1STPTHbits 15915 #define STPT10 AT1STPTHbits.STPT10 // bit 2, shadows bit in AT1STPTHbits 15916 #define AT1STPT11 AT1STPTHbits.AT1STPT11 // bit 3, shadows bit in AT1STPTHbits 15917 #define STPT11 AT1STPTHbits.STPT11 // bit 3, shadows bit in AT1STPTHbits 15918 #define AT1STPT12 AT1STPTHbits.AT1STPT12 // bit 4, shadows bit in AT1STPTHbits 15919 #define STPT12 AT1STPTHbits.STPT12 // bit 4, shadows bit in AT1STPTHbits 15920 #define AT1STPT13 AT1STPTHbits.AT1STPT13 // bit 5, shadows bit in AT1STPTHbits 15921 #define STPT13 AT1STPTHbits.STPT13 // bit 5, shadows bit in AT1STPTHbits 15922 #define AT1STPT14 AT1STPTHbits.AT1STPT14 // bit 6, shadows bit in AT1STPTHbits 15923 #define STPT14 AT1STPTHbits.STPT14 // bit 6, shadows bit in AT1STPTHbits 15924 15925 #define AT1STPT0 AT1STPTLbits.AT1STPT0 // bit 0, shadows bit in AT1STPTLbits 15926 #define STPT0 AT1STPTLbits.STPT0 // bit 0, shadows bit in AT1STPTLbits 15927 #define AT1STPT1 AT1STPTLbits.AT1STPT1 // bit 1, shadows bit in AT1STPTLbits 15928 #define STPT1 AT1STPTLbits.STPT1 // bit 1, shadows bit in AT1STPTLbits 15929 #define AT1STPT2 AT1STPTLbits.AT1STPT2 // bit 2, shadows bit in AT1STPTLbits 15930 #define STPT2 AT1STPTLbits.STPT2 // bit 2, shadows bit in AT1STPTLbits 15931 #define AT1STPT3 AT1STPTLbits.AT1STPT3 // bit 3, shadows bit in AT1STPTLbits 15932 #define STPT3 AT1STPTLbits.STPT3 // bit 3, shadows bit in AT1STPTLbits 15933 #define AT1STPT4 AT1STPTLbits.AT1STPT4 // bit 4, shadows bit in AT1STPTLbits 15934 #define STPT4 AT1STPTLbits.STPT4 // bit 4, shadows bit in AT1STPTLbits 15935 #define AT1STPT5 AT1STPTLbits.AT1STPT5 // bit 5, shadows bit in AT1STPTLbits 15936 #define STPT5 AT1STPTLbits.STPT5 // bit 5, shadows bit in AT1STPTLbits 15937 #define AT1STPT6 AT1STPTLbits.AT1STPT6 // bit 6, shadows bit in AT1STPTLbits 15938 #define STPT6 AT1STPTLbits.STPT6 // bit 6, shadows bit in AT1STPTLbits 15939 #define AT1STPT7 AT1STPTLbits.AT1STPT7 // bit 7, shadows bit in AT1STPTLbits 15940 #define STPT7 AT1STPTLbits.STPT7 // bit 7, shadows bit in AT1STPTLbits 15941 15942 #define ATCC1PPS0 ATCC1PPSbits.ATCC1PPS0 // bit 0 15943 #define ATCC1PPS1 ATCC1PPSbits.ATCC1PPS1 // bit 1 15944 #define ATCC1PPS2 ATCC1PPSbits.ATCC1PPS2 // bit 2 15945 #define ATCC1PPS3 ATCC1PPSbits.ATCC1PPS3 // bit 3 15946 #define ATCC1PPS4 ATCC1PPSbits.ATCC1PPS4 // bit 4 15947 15948 #define ATCC2PPS0 ATCC2PPSbits.ATCC2PPS0 // bit 0 15949 #define ATCC2PPS1 ATCC2PPSbits.ATCC2PPS1 // bit 1 15950 #define ATCC2PPS2 ATCC2PPSbits.ATCC2PPS2 // bit 2 15951 #define ATCC2PPS3 ATCC2PPSbits.ATCC2PPS3 // bit 3 15952 #define ATCC2PPS4 ATCC2PPSbits.ATCC2PPS4 // bit 4 15953 15954 #define ATCC3PPS0 ATCC3PPSbits.ATCC3PPS0 // bit 0 15955 #define ATCC3PPS1 ATCC3PPSbits.ATCC3PPS1 // bit 1 15956 #define ATCC3PPS2 ATCC3PPSbits.ATCC3PPS2 // bit 2 15957 #define ATCC3PPS3 ATCC3PPSbits.ATCC3PPS3 // bit 3 15958 #define ATCC3PPS4 ATCC3PPSbits.ATCC3PPS4 // bit 4 15959 15960 #define ATINPPS0 ATINPPSbits.ATINPPS0 // bit 0 15961 #define ATINPPS1 ATINPPSbits.ATINPPS1 // bit 1 15962 #define ATINPPS2 ATINPPSbits.ATINPPS2 // bit 2 15963 #define ATINPPS3 ATINPPSbits.ATINPPS3 // bit 3 15964 #define ATINPPS4 ATINPPSbits.ATINPPS4 // bit 4 15965 15966 #define ABDEN BAUD1CONbits.ABDEN // bit 0 15967 #define WUE BAUD1CONbits.WUE // bit 1 15968 #define BRG16 BAUD1CONbits.BRG16 // bit 3 15969 #define SCKP BAUD1CONbits.SCKP // bit 4 15970 #define RCIDL BAUD1CONbits.RCIDL // bit 6 15971 #define ABDOVF BAUD1CONbits.ABDOVF // bit 7 15972 15973 #define BORRDY BORCONbits.BORRDY // bit 0 15974 #define BORFS BORCONbits.BORFS // bit 6 15975 #define SBOREN BORCONbits.SBOREN // bit 7 15976 15977 #define BSR0 BSRbits.BSR0 // bit 0 15978 #define BSR1 BSRbits.BSR1 // bit 1 15979 #define BSR2 BSRbits.BSR2 // bit 2 15980 #define BSR3 BSRbits.BSR3 // bit 3 15981 #define BSR4 BSRbits.BSR4 // bit 4 15982 15983 #define CTS0 CCP1CAPbits.CTS0 // bit 0, shadows bit in CCP1CAPbits 15984 #define CCP1CTS0 CCP1CAPbits.CCP1CTS0 // bit 0, shadows bit in CCP1CAPbits 15985 #define CTS1 CCP1CAPbits.CTS1 // bit 1, shadows bit in CCP1CAPbits 15986 #define CCP1CTS1 CCP1CAPbits.CCP1CTS1 // bit 1, shadows bit in CCP1CAPbits 15987 #define CTS2 CCP1CAPbits.CTS2 // bit 2, shadows bit in CCP1CAPbits 15988 #define CCP1CTS2 CCP1CAPbits.CCP1CTS2 // bit 2, shadows bit in CCP1CAPbits 15989 15990 #define CCP1PPS0 CCP1PPSbits.CCP1PPS0 // bit 0 15991 #define CCP1PPS1 CCP1PPSbits.CCP1PPS1 // bit 1 15992 #define CCP1PPS2 CCP1PPSbits.CCP1PPS2 // bit 2 15993 #define CCP1PPS3 CCP1PPSbits.CCP1PPS3 // bit 3 15994 #define CCP1PPS4 CCP1PPSbits.CCP1PPS4 // bit 4 15995 15996 #define CCP2PPS0 CCP2PPSbits.CCP2PPS0 // bit 0 15997 #define CCP2PPS1 CCP2PPSbits.CCP2PPS1 // bit 1 15998 #define CCP2PPS2 CCP2PPSbits.CCP2PPS2 // bit 2 15999 #define CCP2PPS3 CCP2PPSbits.CCP2PPS3 // bit 3 16000 #define CCP2PPS4 CCP2PPSbits.CCP2PPS4 // bit 4 16001 16002 #define CCP1TSEL0 CCPTMRSbits.CCP1TSEL0 // bit 0 16003 #define CCP1TSEL1 CCPTMRSbits.CCP1TSEL1 // bit 1 16004 #define CCP2TSEL0 CCPTMRSbits.CCP2TSEL0 // bit 2 16005 #define CCP2TSEL1 CCPTMRSbits.CCP2TSEL1 // bit 3 16006 #define P3TSEL0 CCPTMRSbits.P3TSEL0 // bit 4 16007 #define P3TSEL1 CCPTMRSbits.P3TSEL1 // bit 5 16008 #define P4TSEL0 CCPTMRSbits.P4TSEL0 // bit 6 16009 #define P4TSEL1 CCPTMRSbits.P4TSEL1 // bit 7 16010 16011 #define CKPPS0 CKPPSbits.CKPPS0 // bit 0 16012 #define CKPPS1 CKPPSbits.CKPPS1 // bit 1 16013 #define CKPPS2 CKPPSbits.CKPPS2 // bit 2 16014 #define CKPPS3 CKPPSbits.CKPPS3 // bit 3 16015 #define CKPPS4 CKPPSbits.CKPPS4 // bit 4 16016 16017 #define LC1G1D1N CLC1GLS0bits.LC1G1D1N // bit 0, shadows bit in CLC1GLS0bits 16018 #define D1N CLC1GLS0bits.D1N // bit 0, shadows bit in CLC1GLS0bits 16019 #define LC1G1D1T CLC1GLS0bits.LC1G1D1T // bit 1, shadows bit in CLC1GLS0bits 16020 #define D1T CLC1GLS0bits.D1T // bit 1, shadows bit in CLC1GLS0bits 16021 #define LC1G1D2N CLC1GLS0bits.LC1G1D2N // bit 2, shadows bit in CLC1GLS0bits 16022 #define D2N CLC1GLS0bits.D2N // bit 2, shadows bit in CLC1GLS0bits 16023 #define LC1G1D2T CLC1GLS0bits.LC1G1D2T // bit 3, shadows bit in CLC1GLS0bits 16024 #define D2T CLC1GLS0bits.D2T // bit 3, shadows bit in CLC1GLS0bits 16025 #define LC1G1D3N CLC1GLS0bits.LC1G1D3N // bit 4, shadows bit in CLC1GLS0bits 16026 #define D3N CLC1GLS0bits.D3N // bit 4, shadows bit in CLC1GLS0bits 16027 #define LC1G1D3T CLC1GLS0bits.LC1G1D3T // bit 5, shadows bit in CLC1GLS0bits 16028 #define D3T CLC1GLS0bits.D3T // bit 5, shadows bit in CLC1GLS0bits 16029 #define LC1G1D4N CLC1GLS0bits.LC1G1D4N // bit 6, shadows bit in CLC1GLS0bits 16030 #define D4N CLC1GLS0bits.D4N // bit 6, shadows bit in CLC1GLS0bits 16031 #define LC1G1D4T CLC1GLS0bits.LC1G1D4T // bit 7, shadows bit in CLC1GLS0bits 16032 #define D4T CLC1GLS0bits.D4T // bit 7, shadows bit in CLC1GLS0bits 16033 16034 #define LC1G4D1N CLC1GLS3bits.LC1G4D1N // bit 0, shadows bit in CLC1GLS3bits 16035 #define G4D1N CLC1GLS3bits.G4D1N // bit 0, shadows bit in CLC1GLS3bits 16036 #define LC1G4D1T CLC1GLS3bits.LC1G4D1T // bit 1, shadows bit in CLC1GLS3bits 16037 #define G4D1T CLC1GLS3bits.G4D1T // bit 1, shadows bit in CLC1GLS3bits 16038 #define LC1G4D2N CLC1GLS3bits.LC1G4D2N // bit 2, shadows bit in CLC1GLS3bits 16039 #define G4D2N CLC1GLS3bits.G4D2N // bit 2, shadows bit in CLC1GLS3bits 16040 #define LC1G4D2T CLC1GLS3bits.LC1G4D2T // bit 3, shadows bit in CLC1GLS3bits 16041 #define G4D2T CLC1GLS3bits.G4D2T // bit 3, shadows bit in CLC1GLS3bits 16042 #define LC1G4D3N CLC1GLS3bits.LC1G4D3N // bit 4, shadows bit in CLC1GLS3bits 16043 #define G4D3N CLC1GLS3bits.G4D3N // bit 4, shadows bit in CLC1GLS3bits 16044 #define LC1G4D3T CLC1GLS3bits.LC1G4D3T // bit 5, shadows bit in CLC1GLS3bits 16045 #define G4D3T CLC1GLS3bits.G4D3T // bit 5, shadows bit in CLC1GLS3bits 16046 #define LC1G4D4N CLC1GLS3bits.LC1G4D4N // bit 6, shadows bit in CLC1GLS3bits 16047 #define G4D4N CLC1GLS3bits.G4D4N // bit 6, shadows bit in CLC1GLS3bits 16048 #define LC1G4D4T CLC1GLS3bits.LC1G4D4T // bit 7, shadows bit in CLC1GLS3bits 16049 #define G4D4T CLC1GLS3bits.G4D4T // bit 7, shadows bit in CLC1GLS3bits 16050 16051 #define LC1D1S0 CLC1SEL0bits.LC1D1S0 // bit 0, shadows bit in CLC1SEL0bits 16052 #define D1S0 CLC1SEL0bits.D1S0 // bit 0, shadows bit in CLC1SEL0bits 16053 #define LC1D1S1 CLC1SEL0bits.LC1D1S1 // bit 1, shadows bit in CLC1SEL0bits 16054 #define D1S1 CLC1SEL0bits.D1S1 // bit 1, shadows bit in CLC1SEL0bits 16055 #define LC1D1S2 CLC1SEL0bits.LC1D1S2 // bit 2, shadows bit in CLC1SEL0bits 16056 #define D1S2 CLC1SEL0bits.D1S2 // bit 2, shadows bit in CLC1SEL0bits 16057 #define LC1D1S3 CLC1SEL0bits.LC1D1S3 // bit 3, shadows bit in CLC1SEL0bits 16058 #define D1S3 CLC1SEL0bits.D1S3 // bit 3, shadows bit in CLC1SEL0bits 16059 #define LC1D1S4 CLC1SEL0bits.LC1D1S4 // bit 4, shadows bit in CLC1SEL0bits 16060 #define D1S4 CLC1SEL0bits.D1S4 // bit 4, shadows bit in CLC1SEL0bits 16061 #define LC1D1S5 CLC1SEL0bits.LC1D1S5 // bit 5, shadows bit in CLC1SEL0bits 16062 #define D1S5 CLC1SEL0bits.D1S5 // bit 5, shadows bit in CLC1SEL0bits 16063 16064 #define LC1D2S0 CLC1SEL1bits.LC1D2S0 // bit 0, shadows bit in CLC1SEL1bits 16065 #define D2S0 CLC1SEL1bits.D2S0 // bit 0, shadows bit in CLC1SEL1bits 16066 #define LC1D2S1 CLC1SEL1bits.LC1D2S1 // bit 1, shadows bit in CLC1SEL1bits 16067 #define D2S1 CLC1SEL1bits.D2S1 // bit 1, shadows bit in CLC1SEL1bits 16068 #define LC1D2S2 CLC1SEL1bits.LC1D2S2 // bit 2, shadows bit in CLC1SEL1bits 16069 #define D2S2 CLC1SEL1bits.D2S2 // bit 2, shadows bit in CLC1SEL1bits 16070 #define LC1D2S3 CLC1SEL1bits.LC1D2S3 // bit 3, shadows bit in CLC1SEL1bits 16071 #define D2S3 CLC1SEL1bits.D2S3 // bit 3, shadows bit in CLC1SEL1bits 16072 #define LC1D2S4 CLC1SEL1bits.LC1D2S4 // bit 4, shadows bit in CLC1SEL1bits 16073 #define D2S4 CLC1SEL1bits.D2S4 // bit 4, shadows bit in CLC1SEL1bits 16074 #define LC1D2S5 CLC1SEL1bits.LC1D2S5 // bit 5, shadows bit in CLC1SEL1bits 16075 #define D2S5 CLC1SEL1bits.D2S5 // bit 5, shadows bit in CLC1SEL1bits 16076 16077 #define LC1D3S0 CLC1SEL2bits.LC1D3S0 // bit 0, shadows bit in CLC1SEL2bits 16078 #define D3S0 CLC1SEL2bits.D3S0 // bit 0, shadows bit in CLC1SEL2bits 16079 #define LC1D3S1 CLC1SEL2bits.LC1D3S1 // bit 1, shadows bit in CLC1SEL2bits 16080 #define D3S1 CLC1SEL2bits.D3S1 // bit 1, shadows bit in CLC1SEL2bits 16081 #define LC1D3S2 CLC1SEL2bits.LC1D3S2 // bit 2, shadows bit in CLC1SEL2bits 16082 #define D3S2 CLC1SEL2bits.D3S2 // bit 2, shadows bit in CLC1SEL2bits 16083 #define LC1D3S3 CLC1SEL2bits.LC1D3S3 // bit 3, shadows bit in CLC1SEL2bits 16084 #define D3S3 CLC1SEL2bits.D3S3 // bit 3, shadows bit in CLC1SEL2bits 16085 #define LC1D3S4 CLC1SEL2bits.LC1D3S4 // bit 4, shadows bit in CLC1SEL2bits 16086 #define D3S4 CLC1SEL2bits.D3S4 // bit 4, shadows bit in CLC1SEL2bits 16087 #define LC1D3S5 CLC1SEL2bits.LC1D3S5 // bit 5, shadows bit in CLC1SEL2bits 16088 #define D3S5 CLC1SEL2bits.D3S5 // bit 5, shadows bit in CLC1SEL2bits 16089 16090 #define LC1D4S0 CLC1SEL3bits.LC1D4S0 // bit 0, shadows bit in CLC1SEL3bits 16091 #define D4S0 CLC1SEL3bits.D4S0 // bit 0, shadows bit in CLC1SEL3bits 16092 #define LC1D4S1 CLC1SEL3bits.LC1D4S1 // bit 1, shadows bit in CLC1SEL3bits 16093 #define D4S1 CLC1SEL3bits.D4S1 // bit 1, shadows bit in CLC1SEL3bits 16094 #define LC1D4S2 CLC1SEL3bits.LC1D4S2 // bit 2, shadows bit in CLC1SEL3bits 16095 #define D4S2 CLC1SEL3bits.D4S2 // bit 2, shadows bit in CLC1SEL3bits 16096 #define LC1D4S3 CLC1SEL3bits.LC1D4S3 // bit 3, shadows bit in CLC1SEL3bits 16097 #define D4S3 CLC1SEL3bits.D4S3 // bit 3, shadows bit in CLC1SEL3bits 16098 #define LC1D4S4 CLC1SEL3bits.LC1D4S4 // bit 4, shadows bit in CLC1SEL3bits 16099 #define D4S4 CLC1SEL3bits.D4S4 // bit 4, shadows bit in CLC1SEL3bits 16100 #define LC1D4S5 CLC1SEL3bits.LC1D4S5 // bit 5, shadows bit in CLC1SEL3bits 16101 #define D4S5 CLC1SEL3bits.D4S5 // bit 5, shadows bit in CLC1SEL3bits 16102 16103 #define MLC1OUT CLCDATAbits.MLC1OUT // bit 0 16104 #define MLC2OUT CLCDATAbits.MLC2OUT // bit 1 16105 #define MLC3OUT CLCDATAbits.MLC3OUT // bit 2 16106 #define MLC4OUT CLCDATAbits.MLC4OUT // bit 3 16107 16108 #define CLCIN0PPS0 CLCIN0PPSbits.CLCIN0PPS0 // bit 0 16109 #define CLCIN0PPS1 CLCIN0PPSbits.CLCIN0PPS1 // bit 1 16110 #define CLCIN0PPS2 CLCIN0PPSbits.CLCIN0PPS2 // bit 2 16111 #define CLCIN0PPS3 CLCIN0PPSbits.CLCIN0PPS3 // bit 3 16112 #define CLCIN0PPS4 CLCIN0PPSbits.CLCIN0PPS4 // bit 4 16113 16114 #define CLCIN1PPS0 CLCIN1PPSbits.CLCIN1PPS0 // bit 0 16115 #define CLCIN1PPS1 CLCIN1PPSbits.CLCIN1PPS1 // bit 1 16116 #define CLCIN1PPS2 CLCIN1PPSbits.CLCIN1PPS2 // bit 2 16117 #define CLCIN1PPS3 CLCIN1PPSbits.CLCIN1PPS3 // bit 3 16118 #define CLCIN1PPS4 CLCIN1PPSbits.CLCIN1PPS4 // bit 4 16119 16120 #define CLCIN2PPS0 CLCIN2PPSbits.CLCIN2PPS0 // bit 0 16121 #define CLCIN2PPS1 CLCIN2PPSbits.CLCIN2PPS1 // bit 1 16122 #define CLCIN2PPS2 CLCIN2PPSbits.CLCIN2PPS2 // bit 2 16123 #define CLCIN2PPS3 CLCIN2PPSbits.CLCIN2PPS3 // bit 3 16124 #define CLCIN2PPS4 CLCIN2PPSbits.CLCIN2PPS4 // bit 4 16125 16126 #define CLCIN3PPS0 CLCIN3PPSbits.CLCIN3PPS0 // bit 0 16127 #define CLCIN3PPS1 CLCIN3PPSbits.CLCIN3PPS1 // bit 1 16128 #define CLCIN3PPS2 CLCIN3PPSbits.CLCIN3PPS2 // bit 2 16129 #define CLCIN3PPS3 CLCIN3PPSbits.CLCIN3PPS3 // bit 3 16130 #define CLCIN3PPS4 CLCIN3PPSbits.CLCIN3PPS4 // bit 4 16131 16132 #define C1SYNC CM1CON0bits.C1SYNC // bit 0 16133 #define C1HYS CM1CON0bits.C1HYS // bit 1 16134 #define C1SP CM1CON0bits.C1SP // bit 2 16135 #define C1POL CM1CON0bits.C1POL // bit 4 16136 #define C1OUT CM1CON0bits.C1OUT // bit 6 16137 #define C1ON CM1CON0bits.C1ON // bit 7 16138 16139 #define C1NCH0 CM1CON1bits.C1NCH0 // bit 0 16140 #define C1NCH1 CM1CON1bits.C1NCH1 // bit 1 16141 #define C1NCH2 CM1CON1bits.C1NCH2 // bit 2 16142 #define C1PCH0 CM1CON1bits.C1PCH0 // bit 4 16143 #define C1PCH1 CM1CON1bits.C1PCH1 // bit 5 16144 #define C1INTN CM1CON1bits.C1INTN // bit 6 16145 #define C1INTP CM1CON1bits.C1INTP // bit 7 16146 16147 #define C2SYNC CM2CON0bits.C2SYNC // bit 0 16148 #define C2HYS CM2CON0bits.C2HYS // bit 1 16149 #define C2SP CM2CON0bits.C2SP // bit 2 16150 #define C2POL CM2CON0bits.C2POL // bit 4 16151 #define C2OUT CM2CON0bits.C2OUT // bit 6 16152 #define C2ON CM2CON0bits.C2ON // bit 7 16153 16154 #define C2NCH0 CM2CON1bits.C2NCH0 // bit 0 16155 #define C2NCH1 CM2CON1bits.C2NCH1 // bit 1 16156 #define C2NCH2 CM2CON1bits.C2NCH2 // bit 2 16157 #define C2PCH0 CM2CON1bits.C2PCH0 // bit 4 16158 #define C2PCH1 CM2CON1bits.C2PCH1 // bit 5 16159 #define C2INTN CM2CON1bits.C2INTN // bit 6 16160 #define C2INTP CM2CON1bits.C2INTP // bit 7 16161 16162 #define MC1OUT CMOUTbits.MC1OUT // bit 0 16163 #define MC2OUT CMOUTbits.MC2OUT // bit 1 16164 16165 #define ACC8 CRCACCHbits.ACC8 // bit 0, shadows bit in CRCACCHbits 16166 #define CRCACC8 CRCACCHbits.CRCACC8 // bit 0, shadows bit in CRCACCHbits 16167 #define ACC9 CRCACCHbits.ACC9 // bit 1, shadows bit in CRCACCHbits 16168 #define CRCACC9 CRCACCHbits.CRCACC9 // bit 1, shadows bit in CRCACCHbits 16169 #define ACC10 CRCACCHbits.ACC10 // bit 2, shadows bit in CRCACCHbits 16170 #define CRCACC10 CRCACCHbits.CRCACC10 // bit 2, shadows bit in CRCACCHbits 16171 #define ACC11 CRCACCHbits.ACC11 // bit 3, shadows bit in CRCACCHbits 16172 #define CRCACC11 CRCACCHbits.CRCACC11 // bit 3, shadows bit in CRCACCHbits 16173 #define ACC12 CRCACCHbits.ACC12 // bit 4, shadows bit in CRCACCHbits 16174 #define CRCACC12 CRCACCHbits.CRCACC12 // bit 4, shadows bit in CRCACCHbits 16175 #define ACC13 CRCACCHbits.ACC13 // bit 5, shadows bit in CRCACCHbits 16176 #define CRCACC13 CRCACCHbits.CRCACC13 // bit 5, shadows bit in CRCACCHbits 16177 #define ACC14 CRCACCHbits.ACC14 // bit 6, shadows bit in CRCACCHbits 16178 #define CRCACC14 CRCACCHbits.CRCACC14 // bit 6, shadows bit in CRCACCHbits 16179 #define ACC15 CRCACCHbits.ACC15 // bit 7, shadows bit in CRCACCHbits 16180 #define CRCACC15 CRCACCHbits.CRCACC15 // bit 7, shadows bit in CRCACCHbits 16181 16182 #define ACC0 CRCACCLbits.ACC0 // bit 0, shadows bit in CRCACCLbits 16183 #define CRCACC0 CRCACCLbits.CRCACC0 // bit 0, shadows bit in CRCACCLbits 16184 #define ACC1 CRCACCLbits.ACC1 // bit 1, shadows bit in CRCACCLbits 16185 #define CRCACC1 CRCACCLbits.CRCACC1 // bit 1, shadows bit in CRCACCLbits 16186 #define ACC2 CRCACCLbits.ACC2 // bit 2, shadows bit in CRCACCLbits 16187 #define CRCACC2 CRCACCLbits.CRCACC2 // bit 2, shadows bit in CRCACCLbits 16188 #define ACC3 CRCACCLbits.ACC3 // bit 3, shadows bit in CRCACCLbits 16189 #define CRCACC3 CRCACCLbits.CRCACC3 // bit 3, shadows bit in CRCACCLbits 16190 #define ACC4 CRCACCLbits.ACC4 // bit 4, shadows bit in CRCACCLbits 16191 #define CRCACC4 CRCACCLbits.CRCACC4 // bit 4, shadows bit in CRCACCLbits 16192 #define ACC5 CRCACCLbits.ACC5 // bit 5, shadows bit in CRCACCLbits 16193 #define CRCACC5 CRCACCLbits.CRCACC5 // bit 5, shadows bit in CRCACCLbits 16194 #define ACC6 CRCACCLbits.ACC6 // bit 6, shadows bit in CRCACCLbits 16195 #define CRCACC6 CRCACCLbits.CRCACC6 // bit 6, shadows bit in CRCACCLbits 16196 #define ACC7 CRCACCLbits.ACC7 // bit 7, shadows bit in CRCACCLbits 16197 #define CRCACC7 CRCACCLbits.CRCACC7 // bit 7, shadows bit in CRCACCLbits 16198 16199 #define PLEN0 CRCCON1bits.PLEN0 // bit 0, shadows bit in CRCCON1bits 16200 #define CRCPLEN0 CRCCON1bits.CRCPLEN0 // bit 0, shadows bit in CRCCON1bits 16201 #define PLEN1 CRCCON1bits.PLEN1 // bit 1, shadows bit in CRCCON1bits 16202 #define CRCPLEN1 CRCCON1bits.CRCPLEN1 // bit 1, shadows bit in CRCCON1bits 16203 #define PLEN2 CRCCON1bits.PLEN2 // bit 2, shadows bit in CRCCON1bits 16204 #define CRCPLEN2 CRCCON1bits.CRCPLEN2 // bit 2, shadows bit in CRCCON1bits 16205 #define PLEN3 CRCCON1bits.PLEN3 // bit 3, shadows bit in CRCCON1bits 16206 #define CRCPLEN3 CRCCON1bits.CRCPLEN3 // bit 3, shadows bit in CRCCON1bits 16207 #define DLEN0 CRCCON1bits.DLEN0 // bit 4, shadows bit in CRCCON1bits 16208 #define CRCDLEN0 CRCCON1bits.CRCDLEN0 // bit 4, shadows bit in CRCCON1bits 16209 #define DLEN1 CRCCON1bits.DLEN1 // bit 5, shadows bit in CRCCON1bits 16210 #define CRCDLEN1 CRCCON1bits.CRCDLEN1 // bit 5, shadows bit in CRCCON1bits 16211 #define DLEN2 CRCCON1bits.DLEN2 // bit 6, shadows bit in CRCCON1bits 16212 #define CRCDLEN2 CRCCON1bits.CRCDLEN2 // bit 6, shadows bit in CRCCON1bits 16213 #define DLEN3 CRCCON1bits.DLEN3 // bit 7, shadows bit in CRCCON1bits 16214 #define CRCDLEN3 CRCCON1bits.CRCDLEN3 // bit 7, shadows bit in CRCCON1bits 16215 16216 #define DAT8 CRCDATHbits.DAT8 // bit 0, shadows bit in CRCDATHbits 16217 #define CRCDAT8 CRCDATHbits.CRCDAT8 // bit 0, shadows bit in CRCDATHbits 16218 #define DAT9 CRCDATHbits.DAT9 // bit 1, shadows bit in CRCDATHbits 16219 #define CRCDAT9 CRCDATHbits.CRCDAT9 // bit 1, shadows bit in CRCDATHbits 16220 #define DAT10 CRCDATHbits.DAT10 // bit 2, shadows bit in CRCDATHbits 16221 #define CRCDAT10 CRCDATHbits.CRCDAT10 // bit 2, shadows bit in CRCDATHbits 16222 #define DAT11 CRCDATHbits.DAT11 // bit 3, shadows bit in CRCDATHbits 16223 #define CRCDAT11 CRCDATHbits.CRCDAT11 // bit 3, shadows bit in CRCDATHbits 16224 #define DAT12 CRCDATHbits.DAT12 // bit 4, shadows bit in CRCDATHbits 16225 #define CRCDAT12 CRCDATHbits.CRCDAT12 // bit 4, shadows bit in CRCDATHbits 16226 #define DAT13 CRCDATHbits.DAT13 // bit 5, shadows bit in CRCDATHbits 16227 #define CRCDAT13 CRCDATHbits.CRCDAT13 // bit 5, shadows bit in CRCDATHbits 16228 #define DAT14 CRCDATHbits.DAT14 // bit 6, shadows bit in CRCDATHbits 16229 #define CRCDAT14 CRCDATHbits.CRCDAT14 // bit 6, shadows bit in CRCDATHbits 16230 #define DAT15 CRCDATHbits.DAT15 // bit 7, shadows bit in CRCDATHbits 16231 #define CRCDAT15 CRCDATHbits.CRCDAT15 // bit 7, shadows bit in CRCDATHbits 16232 16233 #define DAT0 CRCDATLbits.DAT0 // bit 0, shadows bit in CRCDATLbits 16234 #define CRCDAT0 CRCDATLbits.CRCDAT0 // bit 0, shadows bit in CRCDATLbits 16235 #define DAT1 CRCDATLbits.DAT1 // bit 1, shadows bit in CRCDATLbits 16236 #define CRCDAT1 CRCDATLbits.CRCDAT1 // bit 1, shadows bit in CRCDATLbits 16237 #define DAT2 CRCDATLbits.DAT2 // bit 2, shadows bit in CRCDATLbits 16238 #define CRCDAT2 CRCDATLbits.CRCDAT2 // bit 2, shadows bit in CRCDATLbits 16239 #define DAT3 CRCDATLbits.DAT3 // bit 3, shadows bit in CRCDATLbits 16240 #define CRCDAT3 CRCDATLbits.CRCDAT3 // bit 3, shadows bit in CRCDATLbits 16241 #define DAT4 CRCDATLbits.DAT4 // bit 4, shadows bit in CRCDATLbits 16242 #define CRCDAT4 CRCDATLbits.CRCDAT4 // bit 4, shadows bit in CRCDATLbits 16243 #define DAT5 CRCDATLbits.DAT5 // bit 5, shadows bit in CRCDATLbits 16244 #define CRCDAT5 CRCDATLbits.CRCDAT5 // bit 5, shadows bit in CRCDATLbits 16245 #define DAT6 CRCDATLbits.DAT6 // bit 6, shadows bit in CRCDATLbits 16246 #define CRCDAT6 CRCDATLbits.CRCDAT6 // bit 6, shadows bit in CRCDATLbits 16247 #define DAT7 CRCDATLbits.DAT7 // bit 7, shadows bit in CRCDATLbits 16248 #define CRDCDAT7 CRCDATLbits.CRDCDAT7 // bit 7, shadows bit in CRCDATLbits 16249 16250 #define SHIFT8 CRCSHIFTHbits.SHIFT8 // bit 0, shadows bit in CRCSHIFTHbits 16251 #define CRCSHIFT8 CRCSHIFTHbits.CRCSHIFT8 // bit 0, shadows bit in CRCSHIFTHbits 16252 #define SHIFT9 CRCSHIFTHbits.SHIFT9 // bit 1, shadows bit in CRCSHIFTHbits 16253 #define CRCSHIFT9 CRCSHIFTHbits.CRCSHIFT9 // bit 1, shadows bit in CRCSHIFTHbits 16254 #define SHIFT10 CRCSHIFTHbits.SHIFT10 // bit 2, shadows bit in CRCSHIFTHbits 16255 #define CRCSHIFT10 CRCSHIFTHbits.CRCSHIFT10 // bit 2, shadows bit in CRCSHIFTHbits 16256 #define SHIFT11 CRCSHIFTHbits.SHIFT11 // bit 3, shadows bit in CRCSHIFTHbits 16257 #define CRCSHIFT11 CRCSHIFTHbits.CRCSHIFT11 // bit 3, shadows bit in CRCSHIFTHbits 16258 #define SHIFT12 CRCSHIFTHbits.SHIFT12 // bit 4, shadows bit in CRCSHIFTHbits 16259 #define CRCSHIFT12 CRCSHIFTHbits.CRCSHIFT12 // bit 4, shadows bit in CRCSHIFTHbits 16260 #define SHIFT13 CRCSHIFTHbits.SHIFT13 // bit 5, shadows bit in CRCSHIFTHbits 16261 #define CRCSHIFT13 CRCSHIFTHbits.CRCSHIFT13 // bit 5, shadows bit in CRCSHIFTHbits 16262 #define SHIFT14 CRCSHIFTHbits.SHIFT14 // bit 6, shadows bit in CRCSHIFTHbits 16263 #define CRCSHIFT14 CRCSHIFTHbits.CRCSHIFT14 // bit 6, shadows bit in CRCSHIFTHbits 16264 #define SHIFT15 CRCSHIFTHbits.SHIFT15 // bit 7, shadows bit in CRCSHIFTHbits 16265 #define CRCSHIFT15 CRCSHIFTHbits.CRCSHIFT15 // bit 7, shadows bit in CRCSHIFTHbits 16266 16267 #define SHIFT0 CRCSHIFTLbits.SHIFT0 // bit 0, shadows bit in CRCSHIFTLbits 16268 #define CRCSHIFT0 CRCSHIFTLbits.CRCSHIFT0 // bit 0, shadows bit in CRCSHIFTLbits 16269 #define SHIFT1 CRCSHIFTLbits.SHIFT1 // bit 1, shadows bit in CRCSHIFTLbits 16270 #define CRCSHIFT1 CRCSHIFTLbits.CRCSHIFT1 // bit 1, shadows bit in CRCSHIFTLbits 16271 #define SHIFT2 CRCSHIFTLbits.SHIFT2 // bit 2, shadows bit in CRCSHIFTLbits 16272 #define CRCSHIFT2 CRCSHIFTLbits.CRCSHIFT2 // bit 2, shadows bit in CRCSHIFTLbits 16273 #define SHIFT3 CRCSHIFTLbits.SHIFT3 // bit 3, shadows bit in CRCSHIFTLbits 16274 #define CRCSHIFT3 CRCSHIFTLbits.CRCSHIFT3 // bit 3, shadows bit in CRCSHIFTLbits 16275 #define SHIFT4 CRCSHIFTLbits.SHIFT4 // bit 4, shadows bit in CRCSHIFTLbits 16276 #define CRCSHIFT4 CRCSHIFTLbits.CRCSHIFT4 // bit 4, shadows bit in CRCSHIFTLbits 16277 #define SHIFT5 CRCSHIFTLbits.SHIFT5 // bit 5, shadows bit in CRCSHIFTLbits 16278 #define CRCSHIFT5 CRCSHIFTLbits.CRCSHIFT5 // bit 5, shadows bit in CRCSHIFTLbits 16279 #define SHIFT6 CRCSHIFTLbits.SHIFT6 // bit 6, shadows bit in CRCSHIFTLbits 16280 #define CRCSHIFT6 CRCSHIFTLbits.CRCSHIFT6 // bit 6, shadows bit in CRCSHIFTLbits 16281 #define SHIFT7 CRCSHIFTLbits.SHIFT7 // bit 7, shadows bit in CRCSHIFTLbits 16282 #define CRCSHIFT7 CRCSHIFTLbits.CRCSHIFT7 // bit 7, shadows bit in CRCSHIFTLbits 16283 16284 #define XOR8 CRCXORHbits.XOR8 // bit 0, shadows bit in CRCXORHbits 16285 #define CRCXOR8 CRCXORHbits.CRCXOR8 // bit 0, shadows bit in CRCXORHbits 16286 #define XOR9 CRCXORHbits.XOR9 // bit 1, shadows bit in CRCXORHbits 16287 #define CRCXOR9 CRCXORHbits.CRCXOR9 // bit 1, shadows bit in CRCXORHbits 16288 #define XOR10 CRCXORHbits.XOR10 // bit 2, shadows bit in CRCXORHbits 16289 #define CRCXOR10 CRCXORHbits.CRCXOR10 // bit 2, shadows bit in CRCXORHbits 16290 #define XOR11 CRCXORHbits.XOR11 // bit 3, shadows bit in CRCXORHbits 16291 #define CRCXOR11 CRCXORHbits.CRCXOR11 // bit 3, shadows bit in CRCXORHbits 16292 #define XOR12 CRCXORHbits.XOR12 // bit 4, shadows bit in CRCXORHbits 16293 #define CRCXOR12 CRCXORHbits.CRCXOR12 // bit 4, shadows bit in CRCXORHbits 16294 #define XOR13 CRCXORHbits.XOR13 // bit 5, shadows bit in CRCXORHbits 16295 #define CRCXOR13 CRCXORHbits.CRCXOR13 // bit 5, shadows bit in CRCXORHbits 16296 #define XOR14 CRCXORHbits.XOR14 // bit 6, shadows bit in CRCXORHbits 16297 #define CRCXOR14 CRCXORHbits.CRCXOR14 // bit 6, shadows bit in CRCXORHbits 16298 #define XOR15 CRCXORHbits.XOR15 // bit 7, shadows bit in CRCXORHbits 16299 #define CRCXOR15 CRCXORHbits.CRCXOR15 // bit 7, shadows bit in CRCXORHbits 16300 16301 #define XOR1 CRCXORLbits.XOR1 // bit 1, shadows bit in CRCXORLbits 16302 #define CRCXOR1 CRCXORLbits.CRCXOR1 // bit 1, shadows bit in CRCXORLbits 16303 #define XOR2 CRCXORLbits.XOR2 // bit 2, shadows bit in CRCXORLbits 16304 #define CRCXOR2 CRCXORLbits.CRCXOR2 // bit 2, shadows bit in CRCXORLbits 16305 #define XOR3 CRCXORLbits.XOR3 // bit 3, shadows bit in CRCXORLbits 16306 #define CRCXOR3 CRCXORLbits.CRCXOR3 // bit 3, shadows bit in CRCXORLbits 16307 #define XOR4 CRCXORLbits.XOR4 // bit 4, shadows bit in CRCXORLbits 16308 #define CRCXOR4 CRCXORLbits.CRCXOR4 // bit 4, shadows bit in CRCXORLbits 16309 #define XOR5 CRCXORLbits.XOR5 // bit 5, shadows bit in CRCXORLbits 16310 #define CRCXOR5 CRCXORLbits.CRCXOR5 // bit 5, shadows bit in CRCXORLbits 16311 #define XOR6 CRCXORLbits.XOR6 // bit 6, shadows bit in CRCXORLbits 16312 #define CRCXOR6 CRCXORLbits.CRCXOR6 // bit 6, shadows bit in CRCXORLbits 16313 #define XOR7 CRCXORLbits.XOR7 // bit 7, shadows bit in CRCXORLbits 16314 #define CRCXOR7 CRCXORLbits.CRCXOR7 // bit 7, shadows bit in CRCXORLbits 16315 16316 #define LSAC0 CWG1AS0bits.LSAC0 // bit 2, shadows bit in CWG1AS0bits 16317 #define CWG1LSAC0 CWG1AS0bits.CWG1LSAC0 // bit 2, shadows bit in CWG1AS0bits 16318 #define LSAC1 CWG1AS0bits.LSAC1 // bit 3, shadows bit in CWG1AS0bits 16319 #define CWG1LSAC1 CWG1AS0bits.CWG1LSAC1 // bit 3, shadows bit in CWG1AS0bits 16320 #define LSBD0 CWG1AS0bits.LSBD0 // bit 4, shadows bit in CWG1AS0bits 16321 #define CWG1LSBD0 CWG1AS0bits.CWG1LSBD0 // bit 4, shadows bit in CWG1AS0bits 16322 #define LSBD1 CWG1AS0bits.LSBD1 // bit 5, shadows bit in CWG1AS0bits 16323 #define CWG1LSBD1 CWG1AS0bits.CWG1LSBD1 // bit 5, shadows bit in CWG1AS0bits 16324 #define REN CWG1AS0bits.REN // bit 6, shadows bit in CWG1AS0bits 16325 #define CWG1REN CWG1AS0bits.CWG1REN // bit 6, shadows bit in CWG1AS0bits 16326 #define SHUTDOWN CWG1AS0bits.SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 16327 #define CWG1SHUTDOWN CWG1AS0bits.CWG1SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 16328 16329 #define INAS CWG1AS1bits.INAS // bit 0, shadows bit in CWG1AS1bits 16330 #define CWG1INAS CWG1AS1bits.CWG1INAS // bit 0, shadows bit in CWG1AS1bits 16331 #define C1AS CWG1AS1bits.C1AS // bit 1, shadows bit in CWG1AS1bits 16332 #define CWG1C1AS CWG1AS1bits.CWG1C1AS // bit 1, shadows bit in CWG1AS1bits 16333 #define C2AS CWG1AS1bits.C2AS // bit 2, shadows bit in CWG1AS1bits 16334 #define CWG1C2AS CWG1AS1bits.CWG1C2AS // bit 2, shadows bit in CWG1AS1bits 16335 #define TMR2AS CWG1AS1bits.TMR2AS // bit 4, shadows bit in CWG1AS1bits 16336 #define CWG1TMR2AS CWG1AS1bits.CWG1TMR2AS // bit 4, shadows bit in CWG1AS1bits 16337 #define TMR4AS CWG1AS1bits.TMR4AS // bit 5, shadows bit in CWG1AS1bits 16338 #define CWG1TMR4AS CWG1AS1bits.CWG1TMR4AS // bit 5, shadows bit in CWG1AS1bits 16339 #define TMR6AS CWG1AS1bits.TMR6AS // bit 6, shadows bit in CWG1AS1bits 16340 #define CWG1TMR6AS CWG1AS1bits.CWG1TMR6AS // bit 6, shadows bit in CWG1AS1bits 16341 16342 #define POLA CWG1CON1bits.POLA // bit 0, shadows bit in CWG1CON1bits 16343 #define CWG1POLA CWG1CON1bits.CWG1POLA // bit 0, shadows bit in CWG1CON1bits 16344 #define POLB CWG1CON1bits.POLB // bit 1, shadows bit in CWG1CON1bits 16345 #define CWG1POLB CWG1CON1bits.CWG1POLB // bit 1, shadows bit in CWG1CON1bits 16346 #define POLC CWG1CON1bits.POLC // bit 2, shadows bit in CWG1CON1bits 16347 #define CWG1POLC CWG1CON1bits.CWG1POLC // bit 2, shadows bit in CWG1CON1bits 16348 #define POLD CWG1CON1bits.POLD // bit 3, shadows bit in CWG1CON1bits 16349 #define CWG1POLD CWG1CON1bits.CWG1POLD // bit 3, shadows bit in CWG1CON1bits 16350 #define IN CWG1CON1bits.IN // bit 5, shadows bit in CWG1CON1bits 16351 #define CWG1IN CWG1CON1bits.CWG1IN // bit 5, shadows bit in CWG1CON1bits 16352 16353 #define DBF0 CWG1DBFbits.DBF0 // bit 0, shadows bit in CWG1DBFbits 16354 #define CWG1DBF0 CWG1DBFbits.CWG1DBF0 // bit 0, shadows bit in CWG1DBFbits 16355 #define DBF1 CWG1DBFbits.DBF1 // bit 1, shadows bit in CWG1DBFbits 16356 #define CWG1DBF1 CWG1DBFbits.CWG1DBF1 // bit 1, shadows bit in CWG1DBFbits 16357 #define DBF2 CWG1DBFbits.DBF2 // bit 2, shadows bit in CWG1DBFbits 16358 #define CWG1DBF2 CWG1DBFbits.CWG1DBF2 // bit 2, shadows bit in CWG1DBFbits 16359 #define DBF3 CWG1DBFbits.DBF3 // bit 3, shadows bit in CWG1DBFbits 16360 #define CWG1DBF3 CWG1DBFbits.CWG1DBF3 // bit 3, shadows bit in CWG1DBFbits 16361 #define DBF4 CWG1DBFbits.DBF4 // bit 4, shadows bit in CWG1DBFbits 16362 #define CWG1DBF4 CWG1DBFbits.CWG1DBF4 // bit 4, shadows bit in CWG1DBFbits 16363 #define DBF5 CWG1DBFbits.DBF5 // bit 5, shadows bit in CWG1DBFbits 16364 #define CWG1DBF5 CWG1DBFbits.CWG1DBF5 // bit 5, shadows bit in CWG1DBFbits 16365 16366 #define DBR0 CWG1DBRbits.DBR0 // bit 0, shadows bit in CWG1DBRbits 16367 #define CWG1DBR0 CWG1DBRbits.CWG1DBR0 // bit 0, shadows bit in CWG1DBRbits 16368 #define DBR1 CWG1DBRbits.DBR1 // bit 1, shadows bit in CWG1DBRbits 16369 #define CWG1DBR1 CWG1DBRbits.CWG1DBR1 // bit 1, shadows bit in CWG1DBRbits 16370 #define DBR2 CWG1DBRbits.DBR2 // bit 2, shadows bit in CWG1DBRbits 16371 #define CWG1DBR2 CWG1DBRbits.CWG1DBR2 // bit 2, shadows bit in CWG1DBRbits 16372 #define DBR3 CWG1DBRbits.DBR3 // bit 3, shadows bit in CWG1DBRbits 16373 #define CWG1DBR3 CWG1DBRbits.CWG1DBR3 // bit 3, shadows bit in CWG1DBRbits 16374 #define DBR4 CWG1DBRbits.DBR4 // bit 4, shadows bit in CWG1DBRbits 16375 #define CWG1DBR4 CWG1DBRbits.CWG1DBR4 // bit 4, shadows bit in CWG1DBRbits 16376 #define DBR5 CWG1DBRbits.DBR5 // bit 5, shadows bit in CWG1DBRbits 16377 #define CWG1DBR5 CWG1DBRbits.CWG1DBR5 // bit 5, shadows bit in CWG1DBRbits 16378 16379 #define IS0 CWG1ISMbits.IS0 // bit 0, shadows bit in CWG1ISMbits 16380 #define CWG1IS0 CWG1ISMbits.CWG1IS0 // bit 0, shadows bit in CWG1ISMbits 16381 #define IS1 CWG1ISMbits.IS1 // bit 1, shadows bit in CWG1ISMbits 16382 #define CWG1IS1 CWG1ISMbits.CWG1IS1 // bit 1, shadows bit in CWG1ISMbits 16383 #define IS2 CWG1ISMbits.IS2 // bit 2, shadows bit in CWG1ISMbits 16384 #define CWG1IS2 CWG1ISMbits.CWG1IS2 // bit 2, shadows bit in CWG1ISMbits 16385 #define IS3 CWG1ISMbits.IS3 // bit 3, shadows bit in CWG1ISMbits 16386 #define CWG1IS3 CWG1ISMbits.CWG1IS3 // bit 3, shadows bit in CWG1ISMbits 16387 16388 #define STRA CWG1OCON0bits.STRA // bit 0, shadows bit in CWG1OCON0bits 16389 #define CWG1STRA CWG1OCON0bits.CWG1STRA // bit 0, shadows bit in CWG1OCON0bits 16390 #define STRB CWG1OCON0bits.STRB // bit 1, shadows bit in CWG1OCON0bits 16391 #define CWG1STRB CWG1OCON0bits.CWG1STRB // bit 1, shadows bit in CWG1OCON0bits 16392 #define STRC CWG1OCON0bits.STRC // bit 2, shadows bit in CWG1OCON0bits 16393 #define CWG1STRC CWG1OCON0bits.CWG1STRC // bit 2, shadows bit in CWG1OCON0bits 16394 #define STRD CWG1OCON0bits.STRD // bit 3, shadows bit in CWG1OCON0bits 16395 #define CWG1STRD CWG1OCON0bits.CWG1STRD // bit 3, shadows bit in CWG1OCON0bits 16396 #define OVRA CWG1OCON0bits.OVRA // bit 4, shadows bit in CWG1OCON0bits 16397 #define CWG1OVRA CWG1OCON0bits.CWG1OVRA // bit 4, shadows bit in CWG1OCON0bits 16398 #define OVRB CWG1OCON0bits.OVRB // bit 5, shadows bit in CWG1OCON0bits 16399 #define CWG1OVRB CWG1OCON0bits.CWG1OVRB // bit 5, shadows bit in CWG1OCON0bits 16400 #define OVRC CWG1OCON0bits.OVRC // bit 6, shadows bit in CWG1OCON0bits 16401 #define CWG1OVRC CWG1OCON0bits.CWG1OVRC // bit 6, shadows bit in CWG1OCON0bits 16402 #define OVRD CWG1OCON0bits.OVRD // bit 7, shadows bit in CWG1OCON0bits 16403 #define CWG1OVRD CWG1OCON0bits.CWG1OVRD // bit 7, shadows bit in CWG1OCON0bits 16404 16405 #define CWGINPPS0 CWGINPPSbits.CWGINPPS0 // bit 0 16406 #define CWGINPPS1 CWGINPPSbits.CWGINPPS1 // bit 1 16407 #define CWGINPPS2 CWGINPPSbits.CWGINPPS2 // bit 2 16408 #define CWGINPPS3 CWGINPPSbits.CWGINPPS3 // bit 3 16409 #define CWGINPPS4 CWGINPPSbits.CWGINPPS4 // bit 4 16410 16411 #define D1PSS0 DAC1CON0bits.D1PSS0 // bit 2 16412 #define D1PSS1 DAC1CON0bits.D1PSS1 // bit 3 16413 #define DAC1OE DAC1CON0bits.DAC1OE // bit 5 16414 #define DAC1EN DAC1CON0bits.DAC1EN // bit 7 16415 16416 #define DAC1R0 DAC1CON1bits.DAC1R0 // bit 0 16417 #define DAC1R1 DAC1CON1bits.DAC1R1 // bit 1 16418 #define DAC1R2 DAC1CON1bits.DAC1R2 // bit 2 16419 #define DAC1R3 DAC1CON1bits.DAC1R3 // bit 3 16420 #define DAC1R4 DAC1CON1bits.DAC1R4 // bit 4 16421 #define DAC1R5 DAC1CON1bits.DAC1R5 // bit 5 16422 #define DAC1R6 DAC1CON1bits.DAC1R6 // bit 6 16423 #define DAC1R7 DAC1CON1bits.DAC1R7 // bit 7 16424 16425 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0 16426 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1 16427 #define CDAFVR0 FVRCONbits.CDAFVR0 // bit 2 16428 #define CDAFVR1 FVRCONbits.CDAFVR1 // bit 3 16429 #define TSRNG FVRCONbits.TSRNG // bit 4 16430 #define TSEN FVRCONbits.TSEN // bit 5 16431 #define FVRRDY FVRCONbits.FVRRDY // bit 6 16432 #define FVREN FVRCONbits.FVREN // bit 7 16433 16434 #define HIDC4 HIDRVCbits.HIDC4 // bit 4 16435 #define HIDC5 HIDRVCbits.HIDC5 // bit 5 16436 16437 #define INLVLA0 INLVLAbits.INLVLA0 // bit 0 16438 #define INLVLA1 INLVLAbits.INLVLA1 // bit 1 16439 #define INLVLA2 INLVLAbits.INLVLA2 // bit 2 16440 #define INLVLA3 INLVLAbits.INLVLA3 // bit 3 16441 #define INLVLA4 INLVLAbits.INLVLA4 // bit 4 16442 #define INLVLA5 INLVLAbits.INLVLA5 // bit 5 16443 16444 #define INLVLC0 INLVLCbits.INLVLC0 // bit 0 16445 #define INLVLC1 INLVLCbits.INLVLC1 // bit 1 16446 #define INLVLC2 INLVLCbits.INLVLC2 // bit 2 16447 #define INLVLC3 INLVLCbits.INLVLC3 // bit 3 16448 #define INLVLC4 INLVLCbits.INLVLC4 // bit 4 16449 #define INLVLC5 INLVLCbits.INLVLC5 // bit 5 16450 16451 #define IOCIF INTCONbits.IOCIF // bit 0 16452 #define INTF INTCONbits.INTF // bit 1 16453 #define TMR0IF INTCONbits.TMR0IF // bit 2, shadows bit in INTCONbits 16454 #define T0IF INTCONbits.T0IF // bit 2, shadows bit in INTCONbits 16455 #define IOCIE INTCONbits.IOCIE // bit 3 16456 #define INTE INTCONbits.INTE // bit 4 16457 #define TMR0IE INTCONbits.TMR0IE // bit 5, shadows bit in INTCONbits 16458 #define T0IE INTCONbits.T0IE // bit 5, shadows bit in INTCONbits 16459 #define PEIE INTCONbits.PEIE // bit 6 16460 #define GIE INTCONbits.GIE // bit 7 16461 16462 #define INTPPS0 INTPPSbits.INTPPS0 // bit 0 16463 #define INTPPS1 INTPPSbits.INTPPS1 // bit 1 16464 #define INTPPS2 INTPPSbits.INTPPS2 // bit 2 16465 #define INTPPS3 INTPPSbits.INTPPS3 // bit 3 16466 #define INTPPS4 INTPPSbits.INTPPS4 // bit 4 16467 16468 #define IOCAF0 IOCAFbits.IOCAF0 // bit 0 16469 #define IOCAF1 IOCAFbits.IOCAF1 // bit 1 16470 #define IOCAF2 IOCAFbits.IOCAF2 // bit 2 16471 #define IOCAF3 IOCAFbits.IOCAF3 // bit 3 16472 #define IOCAF4 IOCAFbits.IOCAF4 // bit 4 16473 #define IOCAF5 IOCAFbits.IOCAF5 // bit 5 16474 16475 #define IOCAN0 IOCANbits.IOCAN0 // bit 0 16476 #define IOCAN1 IOCANbits.IOCAN1 // bit 1 16477 #define IOCAN2 IOCANbits.IOCAN2 // bit 2 16478 #define IOCAN3 IOCANbits.IOCAN3 // bit 3 16479 #define IOCAN4 IOCANbits.IOCAN4 // bit 4 16480 #define IOCAN5 IOCANbits.IOCAN5 // bit 5 16481 16482 #define IOCAP0 IOCAPbits.IOCAP0 // bit 0 16483 #define IOCAP1 IOCAPbits.IOCAP1 // bit 1 16484 #define IOCAP2 IOCAPbits.IOCAP2 // bit 2 16485 #define IOCAP3 IOCAPbits.IOCAP3 // bit 3 16486 #define IOCAP4 IOCAPbits.IOCAP4 // bit 4 16487 #define IOCAP5 IOCAPbits.IOCAP5 // bit 5 16488 16489 #define IOCCF0 IOCCFbits.IOCCF0 // bit 0 16490 #define IOCCF1 IOCCFbits.IOCCF1 // bit 1 16491 #define IOCCF2 IOCCFbits.IOCCF2 // bit 2 16492 #define IOCCF3 IOCCFbits.IOCCF3 // bit 3 16493 #define IOCCF4 IOCCFbits.IOCCF4 // bit 4 16494 #define IOCCF5 IOCCFbits.IOCCF5 // bit 5 16495 #define IOCCF6 IOCCFbits.IOCCF6 // bit 6 16496 #define IOCCF7 IOCCFbits.IOCCF7 // bit 7 16497 16498 #define IOCCN0 IOCCNbits.IOCCN0 // bit 0 16499 #define IOCCN1 IOCCNbits.IOCCN1 // bit 1 16500 #define IOCCN2 IOCCNbits.IOCCN2 // bit 2 16501 #define IOCCN3 IOCCNbits.IOCCN3 // bit 3 16502 #define IOCCN4 IOCCNbits.IOCCN4 // bit 4 16503 #define IOCCN5 IOCCNbits.IOCCN5 // bit 5 16504 #define IOCCN6 IOCCNbits.IOCCN6 // bit 6 16505 #define IOCCN7 IOCCNbits.IOCCN7 // bit 7 16506 16507 #define IOCCP0 IOCCPbits.IOCCP0 // bit 0 16508 #define IOCCP1 IOCCPbits.IOCCP1 // bit 1 16509 #define IOCCP2 IOCCPbits.IOCCP2 // bit 2 16510 #define IOCCP3 IOCCPbits.IOCCP3 // bit 3 16511 #define IOCCP4 IOCCPbits.IOCCP4 // bit 4 16512 #define IOCCP5 IOCCPbits.IOCCP5 // bit 5 16513 #define IOCCP6 IOCCPbits.IOCCP6 // bit 6 16514 #define IOCCP7 IOCCPbits.IOCCP7 // bit 7 16515 16516 #define LATA0 LATAbits.LATA0 // bit 0 16517 #define LATA1 LATAbits.LATA1 // bit 1 16518 #define LATA2 LATAbits.LATA2 // bit 2 16519 #define LATA3 LATAbits.LATA3 // bit 3 16520 #define LATA4 LATAbits.LATA4 // bit 4 16521 #define LATA5 LATAbits.LATA5 // bit 5 16522 16523 #define LATC0 LATCbits.LATC0 // bit 0 16524 #define LATC1 LATCbits.LATC1 // bit 1 16525 #define LATC2 LATCbits.LATC2 // bit 2 16526 #define LATC3 LATCbits.LATC3 // bit 3 16527 #define LATC4 LATCbits.LATC4 // bit 4 16528 #define LATC5 LATCbits.LATC5 // bit 5 16529 16530 #define ODA0 ODCONAbits.ODA0 // bit 0 16531 #define ODA1 ODCONAbits.ODA1 // bit 1 16532 #define ODA2 ODCONAbits.ODA2 // bit 2 16533 #define ODA4 ODCONAbits.ODA4 // bit 4 16534 #define ODA5 ODCONAbits.ODA5 // bit 5 16535 16536 #define ODC0 ODCONCbits.ODC0 // bit 0 16537 #define ODC1 ODCONCbits.ODC1 // bit 1 16538 #define ODC2 ODCONCbits.ODC2 // bit 2 16539 #define ODC3 ODCONCbits.ODC3 // bit 3 16540 #define ODC4 ODCONCbits.ODC4 // bit 4 16541 #define ODC5 ODCONCbits.ODC5 // bit 5 16542 16543 #define SCS0 OSCCONbits.SCS0 // bit 0 16544 #define SCS1 OSCCONbits.SCS1 // bit 1 16545 #define IRCF0 OSCCONbits.IRCF0 // bit 3 16546 #define IRCF1 OSCCONbits.IRCF1 // bit 4 16547 #define IRCF2 OSCCONbits.IRCF2 // bit 5 16548 #define IRCF3 OSCCONbits.IRCF3 // bit 6 16549 #define SPLLEN OSCCONbits.SPLLEN // bit 7 16550 16551 #define HFIOFS OSCSTATbits.HFIOFS // bit 0 16552 #define LFIOFR OSCSTATbits.LFIOFR // bit 1 16553 #define MFIOFR OSCSTATbits.MFIOFR // bit 2 16554 #define HFIOFL OSCSTATbits.HFIOFL // bit 3 16555 #define HFIOFR OSCSTATbits.HFIOFR // bit 4 16556 #define OSTS OSCSTATbits.OSTS // bit 5 16557 #define PLLR OSCSTATbits.PLLR // bit 6 16558 16559 #define TUN0 OSCTUNEbits.TUN0 // bit 0 16560 #define TUN1 OSCTUNEbits.TUN1 // bit 1 16561 #define TUN2 OSCTUNEbits.TUN2 // bit 2 16562 #define TUN3 OSCTUNEbits.TUN3 // bit 3 16563 #define TUN4 OSCTUNEbits.TUN4 // bit 4 16564 #define TUN5 OSCTUNEbits.TUN5 // bit 5 16565 16566 #define NOT_BOR PCONbits.NOT_BOR // bit 0 16567 #define NOT_POR PCONbits.NOT_POR // bit 1 16568 #define NOT_RI PCONbits.NOT_RI // bit 2 16569 #define NOT_RMCLR PCONbits.NOT_RMCLR // bit 3 16570 #define NOT_RWDT PCONbits.NOT_RWDT // bit 4 16571 #define NOT_WDTWV PCONbits.NOT_WDTWV // bit 5 16572 #define STKUNF PCONbits.STKUNF // bit 6 16573 #define STKOVF PCONbits.STKOVF // bit 7 16574 16575 #define PID1ACC24 PID1ACCHHbits.PID1ACC24 // bit 0, shadows bit in PID1ACCHHbits 16576 #define ACC24 PID1ACCHHbits.ACC24 // bit 0, shadows bit in PID1ACCHHbits 16577 #define PID1ACC25 PID1ACCHHbits.PID1ACC25 // bit 1, shadows bit in PID1ACCHHbits 16578 #define ACC25 PID1ACCHHbits.ACC25 // bit 1, shadows bit in PID1ACCHHbits 16579 #define PID1ACC26 PID1ACCHHbits.PID1ACC26 // bit 2, shadows bit in PID1ACCHHbits 16580 #define ACC26 PID1ACCHHbits.ACC26 // bit 2, shadows bit in PID1ACCHHbits 16581 #define PID1ACC27 PID1ACCHHbits.PID1ACC27 // bit 3, shadows bit in PID1ACCHHbits 16582 #define ACC27 PID1ACCHHbits.ACC27 // bit 3, shadows bit in PID1ACCHHbits 16583 #define PID1ACC28 PID1ACCHHbits.PID1ACC28 // bit 4, shadows bit in PID1ACCHHbits 16584 #define ACC28 PID1ACCHHbits.ACC28 // bit 4, shadows bit in PID1ACCHHbits 16585 #define PID1ACC29 PID1ACCHHbits.PID1ACC29 // bit 5, shadows bit in PID1ACCHHbits 16586 #define ACC29 PID1ACCHHbits.ACC29 // bit 5, shadows bit in PID1ACCHHbits 16587 #define PID1ACC30 PID1ACCHHbits.PID1ACC30 // bit 6, shadows bit in PID1ACCHHbits 16588 #define ACC30 PID1ACCHHbits.ACC30 // bit 6, shadows bit in PID1ACCHHbits 16589 #define PID1ACC31 PID1ACCHHbits.PID1ACC31 // bit 7, shadows bit in PID1ACCHHbits 16590 #define ACC31 PID1ACCHHbits.ACC31 // bit 7, shadows bit in PID1ACCHHbits 16591 16592 #define PID1ACC16 PID1ACCHLbits.PID1ACC16 // bit 0, shadows bit in PID1ACCHLbits 16593 #define ACC16 PID1ACCHLbits.ACC16 // bit 0, shadows bit in PID1ACCHLbits 16594 #define PID1ACC17 PID1ACCHLbits.PID1ACC17 // bit 1, shadows bit in PID1ACCHLbits 16595 #define ACC17 PID1ACCHLbits.ACC17 // bit 1, shadows bit in PID1ACCHLbits 16596 #define PID1ACC18 PID1ACCHLbits.PID1ACC18 // bit 2, shadows bit in PID1ACCHLbits 16597 #define ACC18 PID1ACCHLbits.ACC18 // bit 2, shadows bit in PID1ACCHLbits 16598 #define PID1ACC19 PID1ACCHLbits.PID1ACC19 // bit 3, shadows bit in PID1ACCHLbits 16599 #define ACC19 PID1ACCHLbits.ACC19 // bit 3, shadows bit in PID1ACCHLbits 16600 #define PID1ACC20 PID1ACCHLbits.PID1ACC20 // bit 4, shadows bit in PID1ACCHLbits 16601 #define ACC20 PID1ACCHLbits.ACC20 // bit 4, shadows bit in PID1ACCHLbits 16602 #define PID1ACC21 PID1ACCHLbits.PID1ACC21 // bit 5, shadows bit in PID1ACCHLbits 16603 #define ACC21 PID1ACCHLbits.ACC21 // bit 5, shadows bit in PID1ACCHLbits 16604 #define PID1ACC22 PID1ACCHLbits.PID1ACC22 // bit 6, shadows bit in PID1ACCHLbits 16605 #define ACC22 PID1ACCHLbits.ACC22 // bit 6, shadows bit in PID1ACCHLbits 16606 #define PID1ACC23 PID1ACCHLbits.PID1ACC23 // bit 7, shadows bit in PID1ACCHLbits 16607 #define ACC23 PID1ACCHLbits.ACC23 // bit 7, shadows bit in PID1ACCHLbits 16608 16609 #define PID1ACC32 PID1ACCUbits.PID1ACC32 // bit 0, shadows bit in PID1ACCUbits 16610 #define ACC32 PID1ACCUbits.ACC32 // bit 0, shadows bit in PID1ACCUbits 16611 #define PID1ACC33 PID1ACCUbits.PID1ACC33 // bit 1, shadows bit in PID1ACCUbits 16612 #define ACC33 PID1ACCUbits.ACC33 // bit 1, shadows bit in PID1ACCUbits 16613 #define PID1ACC34 PID1ACCUbits.PID1ACC34 // bit 2, shadows bit in PID1ACCUbits 16614 #define ACC34 PID1ACCUbits.ACC34 // bit 2, shadows bit in PID1ACCUbits 16615 16616 #define PID1IN8 PID1INHbits.PID1IN8 // bit 0, shadows bit in PID1INHbits 16617 #define IN8 PID1INHbits.IN8 // bit 0, shadows bit in PID1INHbits 16618 #define PID1IN9 PID1INHbits.PID1IN9 // bit 1, shadows bit in PID1INHbits 16619 #define IN9 PID1INHbits.IN9 // bit 1, shadows bit in PID1INHbits 16620 #define PID1IN10 PID1INHbits.PID1IN10 // bit 2, shadows bit in PID1INHbits 16621 #define IN10 PID1INHbits.IN10 // bit 2, shadows bit in PID1INHbits 16622 #define PID1IN11 PID1INHbits.PID1IN11 // bit 3, shadows bit in PID1INHbits 16623 #define IN11 PID1INHbits.IN11 // bit 3, shadows bit in PID1INHbits 16624 #define PID1IN12 PID1INHbits.PID1IN12 // bit 4, shadows bit in PID1INHbits 16625 #define IN12 PID1INHbits.IN12 // bit 4, shadows bit in PID1INHbits 16626 #define PID1IN13 PID1INHbits.PID1IN13 // bit 5, shadows bit in PID1INHbits 16627 #define IN13 PID1INHbits.IN13 // bit 5, shadows bit in PID1INHbits 16628 #define PID1IN14 PID1INHbits.PID1IN14 // bit 6, shadows bit in PID1INHbits 16629 #define IN14 PID1INHbits.IN14 // bit 6, shadows bit in PID1INHbits 16630 #define PID1IN15 PID1INHbits.PID1IN15 // bit 7, shadows bit in PID1INHbits 16631 #define IN15 PID1INHbits.IN15 // bit 7, shadows bit in PID1INHbits 16632 16633 #define PID1IN0 PID1INLbits.PID1IN0 // bit 0, shadows bit in PID1INLbits 16634 #define IN0 PID1INLbits.IN0 // bit 0, shadows bit in PID1INLbits 16635 #define PID1IN1 PID1INLbits.PID1IN1 // bit 1, shadows bit in PID1INLbits 16636 #define IN1 PID1INLbits.IN1 // bit 1, shadows bit in PID1INLbits 16637 #define PID1IN2 PID1INLbits.PID1IN2 // bit 2, shadows bit in PID1INLbits 16638 #define IN2 PID1INLbits.IN2 // bit 2, shadows bit in PID1INLbits 16639 #define PID1IN3 PID1INLbits.PID1IN3 // bit 3, shadows bit in PID1INLbits 16640 #define IN3 PID1INLbits.IN3 // bit 3, shadows bit in PID1INLbits 16641 #define PID1IN4 PID1INLbits.PID1IN4 // bit 4, shadows bit in PID1INLbits 16642 #define IN4 PID1INLbits.IN4 // bit 4, shadows bit in PID1INLbits 16643 #define PID1IN5 PID1INLbits.PID1IN5 // bit 5, shadows bit in PID1INLbits 16644 #define IN5 PID1INLbits.IN5 // bit 5, shadows bit in PID1INLbits 16645 #define PID1IN6 PID1INLbits.PID1IN6 // bit 6, shadows bit in PID1INLbits 16646 #define IN6 PID1INLbits.IN6 // bit 6, shadows bit in PID1INLbits 16647 #define PID1IN7 PID1INLbits.PID1IN7 // bit 7, shadows bit in PID1INLbits 16648 #define IN7 PID1INLbits.IN7 // bit 7, shadows bit in PID1INLbits 16649 16650 #define PID1K18 PID1K1Hbits.PID1K18 // bit 0, shadows bit in PID1K1Hbits 16651 #define K18 PID1K1Hbits.K18 // bit 0, shadows bit in PID1K1Hbits 16652 #define PID1K19 PID1K1Hbits.PID1K19 // bit 1, shadows bit in PID1K1Hbits 16653 #define K19 PID1K1Hbits.K19 // bit 1, shadows bit in PID1K1Hbits 16654 #define PID1K110 PID1K1Hbits.PID1K110 // bit 2, shadows bit in PID1K1Hbits 16655 #define K110 PID1K1Hbits.K110 // bit 2, shadows bit in PID1K1Hbits 16656 #define PID1K111 PID1K1Hbits.PID1K111 // bit 3, shadows bit in PID1K1Hbits 16657 #define K111 PID1K1Hbits.K111 // bit 3, shadows bit in PID1K1Hbits 16658 #define PID1K112 PID1K1Hbits.PID1K112 // bit 4, shadows bit in PID1K1Hbits 16659 #define K112 PID1K1Hbits.K112 // bit 4, shadows bit in PID1K1Hbits 16660 #define PID1K113 PID1K1Hbits.PID1K113 // bit 5, shadows bit in PID1K1Hbits 16661 #define K113 PID1K1Hbits.K113 // bit 5, shadows bit in PID1K1Hbits 16662 #define PID1K114 PID1K1Hbits.PID1K114 // bit 6, shadows bit in PID1K1Hbits 16663 #define K114 PID1K1Hbits.K114 // bit 6, shadows bit in PID1K1Hbits 16664 #define PID1K115 PID1K1Hbits.PID1K115 // bit 7, shadows bit in PID1K1Hbits 16665 #define K115 PID1K1Hbits.K115 // bit 7, shadows bit in PID1K1Hbits 16666 16667 #define PID1K10 PID1K1Lbits.PID1K10 // bit 0, shadows bit in PID1K1Lbits 16668 #define K10 PID1K1Lbits.K10 // bit 0, shadows bit in PID1K1Lbits 16669 #define PID1K11 PID1K1Lbits.PID1K11 // bit 1, shadows bit in PID1K1Lbits 16670 #define K11 PID1K1Lbits.K11 // bit 1, shadows bit in PID1K1Lbits 16671 #define PID1K12 PID1K1Lbits.PID1K12 // bit 2, shadows bit in PID1K1Lbits 16672 #define K12 PID1K1Lbits.K12 // bit 2, shadows bit in PID1K1Lbits 16673 #define PID1K13 PID1K1Lbits.PID1K13 // bit 3, shadows bit in PID1K1Lbits 16674 #define K13 PID1K1Lbits.K13 // bit 3, shadows bit in PID1K1Lbits 16675 #define PID1K14 PID1K1Lbits.PID1K14 // bit 4, shadows bit in PID1K1Lbits 16676 #define K14 PID1K1Lbits.K14 // bit 4, shadows bit in PID1K1Lbits 16677 #define PID1K15 PID1K1Lbits.PID1K15 // bit 5, shadows bit in PID1K1Lbits 16678 #define K15 PID1K1Lbits.K15 // bit 5, shadows bit in PID1K1Lbits 16679 #define PID1K16 PID1K1Lbits.PID1K16 // bit 6, shadows bit in PID1K1Lbits 16680 #define K16 PID1K1Lbits.K16 // bit 6, shadows bit in PID1K1Lbits 16681 #define PID1K17 PID1K1Lbits.PID1K17 // bit 7, shadows bit in PID1K1Lbits 16682 #define K17 PID1K1Lbits.K17 // bit 7, shadows bit in PID1K1Lbits 16683 16684 #define PID1K28 PID1K2Hbits.PID1K28 // bit 0, shadows bit in PID1K2Hbits 16685 #define K28 PID1K2Hbits.K28 // bit 0, shadows bit in PID1K2Hbits 16686 #define PID1K29 PID1K2Hbits.PID1K29 // bit 1, shadows bit in PID1K2Hbits 16687 #define K29 PID1K2Hbits.K29 // bit 1, shadows bit in PID1K2Hbits 16688 #define PID1K210 PID1K2Hbits.PID1K210 // bit 2, shadows bit in PID1K2Hbits 16689 #define K210 PID1K2Hbits.K210 // bit 2, shadows bit in PID1K2Hbits 16690 #define PID1K211 PID1K2Hbits.PID1K211 // bit 3, shadows bit in PID1K2Hbits 16691 #define K211 PID1K2Hbits.K211 // bit 3, shadows bit in PID1K2Hbits 16692 #define PID1K212 PID1K2Hbits.PID1K212 // bit 4, shadows bit in PID1K2Hbits 16693 #define K212 PID1K2Hbits.K212 // bit 4, shadows bit in PID1K2Hbits 16694 #define PID1K213 PID1K2Hbits.PID1K213 // bit 5, shadows bit in PID1K2Hbits 16695 #define K213 PID1K2Hbits.K213 // bit 5, shadows bit in PID1K2Hbits 16696 #define PID1K214 PID1K2Hbits.PID1K214 // bit 6, shadows bit in PID1K2Hbits 16697 #define K214 PID1K2Hbits.K214 // bit 6, shadows bit in PID1K2Hbits 16698 #define PID1K215 PID1K2Hbits.PID1K215 // bit 7, shadows bit in PID1K2Hbits 16699 #define K215 PID1K2Hbits.K215 // bit 7, shadows bit in PID1K2Hbits 16700 16701 #define PID1K20 PID1K2Lbits.PID1K20 // bit 0, shadows bit in PID1K2Lbits 16702 #define K20 PID1K2Lbits.K20 // bit 0, shadows bit in PID1K2Lbits 16703 #define PID1K21 PID1K2Lbits.PID1K21 // bit 1, shadows bit in PID1K2Lbits 16704 #define K21 PID1K2Lbits.K21 // bit 1, shadows bit in PID1K2Lbits 16705 #define PID1K22 PID1K2Lbits.PID1K22 // bit 2, shadows bit in PID1K2Lbits 16706 #define K22 PID1K2Lbits.K22 // bit 2, shadows bit in PID1K2Lbits 16707 #define PID1K23 PID1K2Lbits.PID1K23 // bit 3, shadows bit in PID1K2Lbits 16708 #define K23 PID1K2Lbits.K23 // bit 3, shadows bit in PID1K2Lbits 16709 #define PID1K24 PID1K2Lbits.PID1K24 // bit 4, shadows bit in PID1K2Lbits 16710 #define K24 PID1K2Lbits.K24 // bit 4, shadows bit in PID1K2Lbits 16711 #define PID1K25 PID1K2Lbits.PID1K25 // bit 5, shadows bit in PID1K2Lbits 16712 #define K25 PID1K2Lbits.K25 // bit 5, shadows bit in PID1K2Lbits 16713 #define PID1K26 PID1K2Lbits.PID1K26 // bit 6, shadows bit in PID1K2Lbits 16714 #define K26 PID1K2Lbits.K26 // bit 6, shadows bit in PID1K2Lbits 16715 #define PID1K27 PID1K2Lbits.PID1K27 // bit 7, shadows bit in PID1K2Lbits 16716 #define K27 PID1K2Lbits.K27 // bit 7, shadows bit in PID1K2Lbits 16717 16718 #define PID1K38 PID1K3Hbits.PID1K38 // bit 0, shadows bit in PID1K3Hbits 16719 #define K38 PID1K3Hbits.K38 // bit 0, shadows bit in PID1K3Hbits 16720 #define PID1K39 PID1K3Hbits.PID1K39 // bit 1, shadows bit in PID1K3Hbits 16721 #define K39 PID1K3Hbits.K39 // bit 1, shadows bit in PID1K3Hbits 16722 #define PID1K310 PID1K3Hbits.PID1K310 // bit 2, shadows bit in PID1K3Hbits 16723 #define K310 PID1K3Hbits.K310 // bit 2, shadows bit in PID1K3Hbits 16724 #define PID1K311 PID1K3Hbits.PID1K311 // bit 3, shadows bit in PID1K3Hbits 16725 #define K311 PID1K3Hbits.K311 // bit 3, shadows bit in PID1K3Hbits 16726 #define PID1K312 PID1K3Hbits.PID1K312 // bit 4, shadows bit in PID1K3Hbits 16727 #define K312 PID1K3Hbits.K312 // bit 4, shadows bit in PID1K3Hbits 16728 #define PID1K313 PID1K3Hbits.PID1K313 // bit 5, shadows bit in PID1K3Hbits 16729 #define K313 PID1K3Hbits.K313 // bit 5, shadows bit in PID1K3Hbits 16730 #define PID1K314 PID1K3Hbits.PID1K314 // bit 6, shadows bit in PID1K3Hbits 16731 #define K314 PID1K3Hbits.K314 // bit 6, shadows bit in PID1K3Hbits 16732 #define PID1K315 PID1K3Hbits.PID1K315 // bit 7, shadows bit in PID1K3Hbits 16733 #define K315 PID1K3Hbits.K315 // bit 7, shadows bit in PID1K3Hbits 16734 16735 #define PID1K30 PID1K3Lbits.PID1K30 // bit 0, shadows bit in PID1K3Lbits 16736 #define K30 PID1K3Lbits.K30 // bit 0, shadows bit in PID1K3Lbits 16737 #define PID1K31 PID1K3Lbits.PID1K31 // bit 1, shadows bit in PID1K3Lbits 16738 #define K31 PID1K3Lbits.K31 // bit 1, shadows bit in PID1K3Lbits 16739 #define PID1K32 PID1K3Lbits.PID1K32 // bit 2, shadows bit in PID1K3Lbits 16740 #define K32 PID1K3Lbits.K32 // bit 2, shadows bit in PID1K3Lbits 16741 #define PID1K33 PID1K3Lbits.PID1K33 // bit 3, shadows bit in PID1K3Lbits 16742 #define K33 PID1K3Lbits.K33 // bit 3, shadows bit in PID1K3Lbits 16743 #define PID1K34 PID1K3Lbits.PID1K34 // bit 4, shadows bit in PID1K3Lbits 16744 #define K34 PID1K3Lbits.K34 // bit 4, shadows bit in PID1K3Lbits 16745 #define PID1K35 PID1K3Lbits.PID1K35 // bit 5, shadows bit in PID1K3Lbits 16746 #define K35 PID1K3Lbits.K35 // bit 5, shadows bit in PID1K3Lbits 16747 #define PID1K36 PID1K3Lbits.PID1K36 // bit 6, shadows bit in PID1K3Lbits 16748 #define K36 PID1K3Lbits.K36 // bit 6, shadows bit in PID1K3Lbits 16749 #define PID1K37 PID1K3Lbits.PID1K37 // bit 7, shadows bit in PID1K3Lbits 16750 #define K37 PID1K3Lbits.K37 // bit 7, shadows bit in PID1K3Lbits 16751 16752 #define PID1OUT24 PID1OUTHHbits.PID1OUT24 // bit 0, shadows bit in PID1OUTHHbits 16753 #define OUT24 PID1OUTHHbits.OUT24 // bit 0, shadows bit in PID1OUTHHbits 16754 #define PID1OUT25 PID1OUTHHbits.PID1OUT25 // bit 1, shadows bit in PID1OUTHHbits 16755 #define OUT25 PID1OUTHHbits.OUT25 // bit 1, shadows bit in PID1OUTHHbits 16756 #define PID1OUT26 PID1OUTHHbits.PID1OUT26 // bit 2, shadows bit in PID1OUTHHbits 16757 #define OUT26 PID1OUTHHbits.OUT26 // bit 2, shadows bit in PID1OUTHHbits 16758 #define PID1OUT27 PID1OUTHHbits.PID1OUT27 // bit 3, shadows bit in PID1OUTHHbits 16759 #define OUT27 PID1OUTHHbits.OUT27 // bit 3, shadows bit in PID1OUTHHbits 16760 #define PID1OUT28 PID1OUTHHbits.PID1OUT28 // bit 4, shadows bit in PID1OUTHHbits 16761 #define OUT28 PID1OUTHHbits.OUT28 // bit 4, shadows bit in PID1OUTHHbits 16762 #define PID1OUT29 PID1OUTHHbits.PID1OUT29 // bit 5, shadows bit in PID1OUTHHbits 16763 #define OUT29 PID1OUTHHbits.OUT29 // bit 5, shadows bit in PID1OUTHHbits 16764 #define PID1OUT30 PID1OUTHHbits.PID1OUT30 // bit 6, shadows bit in PID1OUTHHbits 16765 #define OUT30 PID1OUTHHbits.OUT30 // bit 6, shadows bit in PID1OUTHHbits 16766 #define PID1OUT31 PID1OUTHHbits.PID1OUT31 // bit 7, shadows bit in PID1OUTHHbits 16767 #define OUT31 PID1OUTHHbits.OUT31 // bit 7, shadows bit in PID1OUTHHbits 16768 16769 #define PID1OUT16 PID1OUTHLbits.PID1OUT16 // bit 0, shadows bit in PID1OUTHLbits 16770 #define OUT16 PID1OUTHLbits.OUT16 // bit 0, shadows bit in PID1OUTHLbits 16771 #define PID1OUT17 PID1OUTHLbits.PID1OUT17 // bit 1, shadows bit in PID1OUTHLbits 16772 #define OUT17 PID1OUTHLbits.OUT17 // bit 1, shadows bit in PID1OUTHLbits 16773 #define PID1OUT18 PID1OUTHLbits.PID1OUT18 // bit 2, shadows bit in PID1OUTHLbits 16774 #define OUT18 PID1OUTHLbits.OUT18 // bit 2, shadows bit in PID1OUTHLbits 16775 #define PID1OUT19 PID1OUTHLbits.PID1OUT19 // bit 3, shadows bit in PID1OUTHLbits 16776 #define OUT19 PID1OUTHLbits.OUT19 // bit 3, shadows bit in PID1OUTHLbits 16777 #define PID1OUT20 PID1OUTHLbits.PID1OUT20 // bit 4, shadows bit in PID1OUTHLbits 16778 #define OUT20 PID1OUTHLbits.OUT20 // bit 4, shadows bit in PID1OUTHLbits 16779 #define PID1OUT21 PID1OUTHLbits.PID1OUT21 // bit 5, shadows bit in PID1OUTHLbits 16780 #define OUT21 PID1OUTHLbits.OUT21 // bit 5, shadows bit in PID1OUTHLbits 16781 #define PID1OUT22 PID1OUTHLbits.PID1OUT22 // bit 6, shadows bit in PID1OUTHLbits 16782 #define OUT22 PID1OUTHLbits.OUT22 // bit 6, shadows bit in PID1OUTHLbits 16783 #define PID1OUT23 PID1OUTHLbits.PID1OUT23 // bit 7, shadows bit in PID1OUTHLbits 16784 #define OUT23 PID1OUTHLbits.OUT23 // bit 7, shadows bit in PID1OUTHLbits 16785 16786 #define PID1OUT8 PID1OUTLHbits.PID1OUT8 // bit 0, shadows bit in PID1OUTLHbits 16787 #define OUT8 PID1OUTLHbits.OUT8 // bit 0, shadows bit in PID1OUTLHbits 16788 #define PID1OUT9 PID1OUTLHbits.PID1OUT9 // bit 1, shadows bit in PID1OUTLHbits 16789 #define OUT9 PID1OUTLHbits.OUT9 // bit 1, shadows bit in PID1OUTLHbits 16790 #define PID1OUT10 PID1OUTLHbits.PID1OUT10 // bit 2, shadows bit in PID1OUTLHbits 16791 #define OUT10 PID1OUTLHbits.OUT10 // bit 2, shadows bit in PID1OUTLHbits 16792 #define PID1OUT11 PID1OUTLHbits.PID1OUT11 // bit 3, shadows bit in PID1OUTLHbits 16793 #define OUT11 PID1OUTLHbits.OUT11 // bit 3, shadows bit in PID1OUTLHbits 16794 #define PID1OUT12 PID1OUTLHbits.PID1OUT12 // bit 4, shadows bit in PID1OUTLHbits 16795 #define OUT12 PID1OUTLHbits.OUT12 // bit 4, shadows bit in PID1OUTLHbits 16796 #define PID1OUT13 PID1OUTLHbits.PID1OUT13 // bit 5, shadows bit in PID1OUTLHbits 16797 #define OUT13 PID1OUTLHbits.OUT13 // bit 5, shadows bit in PID1OUTLHbits 16798 #define PID1OUT14 PID1OUTLHbits.PID1OUT14 // bit 6, shadows bit in PID1OUTLHbits 16799 #define OUT14 PID1OUTLHbits.OUT14 // bit 6, shadows bit in PID1OUTLHbits 16800 #define PID1OUT15 PID1OUTLHbits.PID1OUT15 // bit 7, shadows bit in PID1OUTLHbits 16801 #define OUT15 PID1OUTLHbits.OUT15 // bit 7, shadows bit in PID1OUTLHbits 16802 16803 #define PID1OUT0 PID1OUTLLbits.PID1OUT0 // bit 0, shadows bit in PID1OUTLLbits 16804 #define OUT0 PID1OUTLLbits.OUT0 // bit 0, shadows bit in PID1OUTLLbits 16805 #define PID1OUT1 PID1OUTLLbits.PID1OUT1 // bit 1, shadows bit in PID1OUTLLbits 16806 #define OUT1 PID1OUTLLbits.OUT1 // bit 1, shadows bit in PID1OUTLLbits 16807 #define PID1OUT2 PID1OUTLLbits.PID1OUT2 // bit 2, shadows bit in PID1OUTLLbits 16808 #define OUT2 PID1OUTLLbits.OUT2 // bit 2, shadows bit in PID1OUTLLbits 16809 #define PID1OUT3 PID1OUTLLbits.PID1OUT3 // bit 3, shadows bit in PID1OUTLLbits 16810 #define OUT3 PID1OUTLLbits.OUT3 // bit 3, shadows bit in PID1OUTLLbits 16811 #define PID1OUT4 PID1OUTLLbits.PID1OUT4 // bit 4, shadows bit in PID1OUTLLbits 16812 #define OUT4 PID1OUTLLbits.OUT4 // bit 4, shadows bit in PID1OUTLLbits 16813 #define PID1OUT5 PID1OUTLLbits.PID1OUT5 // bit 5, shadows bit in PID1OUTLLbits 16814 #define OUT5 PID1OUTLLbits.OUT5 // bit 5, shadows bit in PID1OUTLLbits 16815 #define PID1OUT6 PID1OUTLLbits.PID1OUT6 // bit 6, shadows bit in PID1OUTLLbits 16816 #define OUT6 PID1OUTLLbits.OUT6 // bit 6, shadows bit in PID1OUTLLbits 16817 #define PID1OUT7 PID1OUTLLbits.PID1OUT7 // bit 7, shadows bit in PID1OUTLLbits 16818 #define OUT7 PID1OUTLLbits.OUT7 // bit 7, shadows bit in PID1OUTLLbits 16819 16820 #define PID1OUT32 PID1OUTUbits.PID1OUT32 // bit 0, shadows bit in PID1OUTUbits 16821 #define OUT32 PID1OUTUbits.OUT32 // bit 0, shadows bit in PID1OUTUbits 16822 #define PID1OUT33 PID1OUTUbits.PID1OUT33 // bit 1, shadows bit in PID1OUTUbits 16823 #define OUT33 PID1OUTUbits.OUT33 // bit 1, shadows bit in PID1OUTUbits 16824 #define PID1OUT34 PID1OUTUbits.PID1OUT34 // bit 2, shadows bit in PID1OUTUbits 16825 #define OUT34 PID1OUTUbits.OUT34 // bit 2, shadows bit in PID1OUTUbits 16826 #define PID1OUT35 PID1OUTUbits.PID1OUT35 // bit 3, shadows bit in PID1OUTUbits 16827 #define OUT35 PID1OUTUbits.OUT35 // bit 3, shadows bit in PID1OUTUbits 16828 16829 #define PID1SET8 PID1SETHbits.PID1SET8 // bit 0, shadows bit in PID1SETHbits 16830 #define SET8 PID1SETHbits.SET8 // bit 0, shadows bit in PID1SETHbits 16831 #define PID1SET9 PID1SETHbits.PID1SET9 // bit 1, shadows bit in PID1SETHbits 16832 #define SET9 PID1SETHbits.SET9 // bit 1, shadows bit in PID1SETHbits 16833 #define PID1SET10 PID1SETHbits.PID1SET10 // bit 2, shadows bit in PID1SETHbits 16834 #define SET10 PID1SETHbits.SET10 // bit 2, shadows bit in PID1SETHbits 16835 #define PID1SET11 PID1SETHbits.PID1SET11 // bit 3, shadows bit in PID1SETHbits 16836 #define SET11 PID1SETHbits.SET11 // bit 3, shadows bit in PID1SETHbits 16837 #define PID1SET12 PID1SETHbits.PID1SET12 // bit 4, shadows bit in PID1SETHbits 16838 #define SET12 PID1SETHbits.SET12 // bit 4, shadows bit in PID1SETHbits 16839 #define PID1SET13 PID1SETHbits.PID1SET13 // bit 5, shadows bit in PID1SETHbits 16840 #define SET13 PID1SETHbits.SET13 // bit 5, shadows bit in PID1SETHbits 16841 #define PID1SET14 PID1SETHbits.PID1SET14 // bit 6, shadows bit in PID1SETHbits 16842 #define SET14 PID1SETHbits.SET14 // bit 6, shadows bit in PID1SETHbits 16843 #define PID1SET15 PID1SETHbits.PID1SET15 // bit 7, shadows bit in PID1SETHbits 16844 #define SET15 PID1SETHbits.SET15 // bit 7, shadows bit in PID1SETHbits 16845 16846 #define PID1SET0 PID1SETLbits.PID1SET0 // bit 0, shadows bit in PID1SETLbits 16847 #define SET0 PID1SETLbits.SET0 // bit 0, shadows bit in PID1SETLbits 16848 #define PID1SET1 PID1SETLbits.PID1SET1 // bit 1, shadows bit in PID1SETLbits 16849 #define SET1 PID1SETLbits.SET1 // bit 1, shadows bit in PID1SETLbits 16850 #define PID1SET2 PID1SETLbits.PID1SET2 // bit 2, shadows bit in PID1SETLbits 16851 #define SET2 PID1SETLbits.SET2 // bit 2, shadows bit in PID1SETLbits 16852 #define PID1SET3 PID1SETLbits.PID1SET3 // bit 3, shadows bit in PID1SETLbits 16853 #define SET3 PID1SETLbits.SET3 // bit 3, shadows bit in PID1SETLbits 16854 #define PID1SET4 PID1SETLbits.PID1SET4 // bit 4, shadows bit in PID1SETLbits 16855 #define SET4 PID1SETLbits.SET4 // bit 4, shadows bit in PID1SETLbits 16856 #define PID1SET5 PID1SETLbits.PID1SET5 // bit 5, shadows bit in PID1SETLbits 16857 #define SET5 PID1SETLbits.SET5 // bit 5, shadows bit in PID1SETLbits 16858 #define PID1SET6 PID1SETLbits.PID1SET6 // bit 6, shadows bit in PID1SETLbits 16859 #define SET6 PID1SETLbits.SET6 // bit 6, shadows bit in PID1SETLbits 16860 #define PID1SET7 PID1SETLbits.PID1SET7 // bit 7, shadows bit in PID1SETLbits 16861 #define SET7 PID1SETLbits.SET7 // bit 7, shadows bit in PID1SETLbits 16862 16863 #define PID1Z18 PID1Z1Hbits.PID1Z18 // bit 0, shadows bit in PID1Z1Hbits 16864 #define Z18 PID1Z1Hbits.Z18 // bit 0, shadows bit in PID1Z1Hbits 16865 #define PID1Z19 PID1Z1Hbits.PID1Z19 // bit 1, shadows bit in PID1Z1Hbits 16866 #define Z19 PID1Z1Hbits.Z19 // bit 1, shadows bit in PID1Z1Hbits 16867 #define PID1Z110 PID1Z1Hbits.PID1Z110 // bit 2, shadows bit in PID1Z1Hbits 16868 #define Z110 PID1Z1Hbits.Z110 // bit 2, shadows bit in PID1Z1Hbits 16869 #define PID1Z111 PID1Z1Hbits.PID1Z111 // bit 3, shadows bit in PID1Z1Hbits 16870 #define Z111 PID1Z1Hbits.Z111 // bit 3, shadows bit in PID1Z1Hbits 16871 #define PID1Z112 PID1Z1Hbits.PID1Z112 // bit 4, shadows bit in PID1Z1Hbits 16872 #define Z112 PID1Z1Hbits.Z112 // bit 4, shadows bit in PID1Z1Hbits 16873 #define PID1Z113 PID1Z1Hbits.PID1Z113 // bit 5, shadows bit in PID1Z1Hbits 16874 #define Z113 PID1Z1Hbits.Z113 // bit 5, shadows bit in PID1Z1Hbits 16875 #define PID1Z114 PID1Z1Hbits.PID1Z114 // bit 6, shadows bit in PID1Z1Hbits 16876 #define Z114 PID1Z1Hbits.Z114 // bit 6, shadows bit in PID1Z1Hbits 16877 #define PID1Z115 PID1Z1Hbits.PID1Z115 // bit 7, shadows bit in PID1Z1Hbits 16878 #define Z115 PID1Z1Hbits.Z115 // bit 7, shadows bit in PID1Z1Hbits 16879 16880 #define PID1Z10 PID1Z1Lbits.PID1Z10 // bit 0, shadows bit in PID1Z1Lbits 16881 #define Z10 PID1Z1Lbits.Z10 // bit 0, shadows bit in PID1Z1Lbits 16882 #define PID1Z11 PID1Z1Lbits.PID1Z11 // bit 1, shadows bit in PID1Z1Lbits 16883 #define Z11 PID1Z1Lbits.Z11 // bit 1, shadows bit in PID1Z1Lbits 16884 #define PID1Z12 PID1Z1Lbits.PID1Z12 // bit 2, shadows bit in PID1Z1Lbits 16885 #define Z12 PID1Z1Lbits.Z12 // bit 2, shadows bit in PID1Z1Lbits 16886 #define PID1Z13 PID1Z1Lbits.PID1Z13 // bit 3, shadows bit in PID1Z1Lbits 16887 #define Z13 PID1Z1Lbits.Z13 // bit 3, shadows bit in PID1Z1Lbits 16888 #define PID1Z14 PID1Z1Lbits.PID1Z14 // bit 4, shadows bit in PID1Z1Lbits 16889 #define Z14 PID1Z1Lbits.Z14 // bit 4, shadows bit in PID1Z1Lbits 16890 #define PID1Z15 PID1Z1Lbits.PID1Z15 // bit 5, shadows bit in PID1Z1Lbits 16891 #define Z15 PID1Z1Lbits.Z15 // bit 5, shadows bit in PID1Z1Lbits 16892 #define PID1Z16 PID1Z1Lbits.PID1Z16 // bit 6, shadows bit in PID1Z1Lbits 16893 #define Z16 PID1Z1Lbits.Z16 // bit 6, shadows bit in PID1Z1Lbits 16894 #define PID1Z17 PID1Z1Lbits.PID1Z17 // bit 7, shadows bit in PID1Z1Lbits 16895 #define Z17 PID1Z1Lbits.Z17 // bit 7, shadows bit in PID1Z1Lbits 16896 16897 #define PID1Z116 PID1Z1Ubits.PID1Z116 // bit 0, shadows bit in PID1Z1Ubits 16898 #define Z116 PID1Z1Ubits.Z116 // bit 0, shadows bit in PID1Z1Ubits 16899 16900 #define PID1Z28 PID1Z2Hbits.PID1Z28 // bit 0, shadows bit in PID1Z2Hbits 16901 #define Z28 PID1Z2Hbits.Z28 // bit 0, shadows bit in PID1Z2Hbits 16902 #define PID1Z29 PID1Z2Hbits.PID1Z29 // bit 1, shadows bit in PID1Z2Hbits 16903 #define Z29 PID1Z2Hbits.Z29 // bit 1, shadows bit in PID1Z2Hbits 16904 #define PID1Z210 PID1Z2Hbits.PID1Z210 // bit 2, shadows bit in PID1Z2Hbits 16905 #define Z210 PID1Z2Hbits.Z210 // bit 2, shadows bit in PID1Z2Hbits 16906 #define PID1Z211 PID1Z2Hbits.PID1Z211 // bit 3, shadows bit in PID1Z2Hbits 16907 #define Z211 PID1Z2Hbits.Z211 // bit 3, shadows bit in PID1Z2Hbits 16908 #define PID1Z212 PID1Z2Hbits.PID1Z212 // bit 4, shadows bit in PID1Z2Hbits 16909 #define Z212 PID1Z2Hbits.Z212 // bit 4, shadows bit in PID1Z2Hbits 16910 #define PID1Z213 PID1Z2Hbits.PID1Z213 // bit 5, shadows bit in PID1Z2Hbits 16911 #define Z213 PID1Z2Hbits.Z213 // bit 5, shadows bit in PID1Z2Hbits 16912 #define PID1Z214 PID1Z2Hbits.PID1Z214 // bit 6, shadows bit in PID1Z2Hbits 16913 #define Z214 PID1Z2Hbits.Z214 // bit 6, shadows bit in PID1Z2Hbits 16914 #define PID1Z215 PID1Z2Hbits.PID1Z215 // bit 7, shadows bit in PID1Z2Hbits 16915 #define Z215 PID1Z2Hbits.Z215 // bit 7, shadows bit in PID1Z2Hbits 16916 16917 #define PID1Z20 PID1Z2Lbits.PID1Z20 // bit 0, shadows bit in PID1Z2Lbits 16918 #define Z20 PID1Z2Lbits.Z20 // bit 0, shadows bit in PID1Z2Lbits 16919 #define PID1Z21 PID1Z2Lbits.PID1Z21 // bit 1, shadows bit in PID1Z2Lbits 16920 #define Z21 PID1Z2Lbits.Z21 // bit 1, shadows bit in PID1Z2Lbits 16921 #define PID1Z22 PID1Z2Lbits.PID1Z22 // bit 2, shadows bit in PID1Z2Lbits 16922 #define Z22 PID1Z2Lbits.Z22 // bit 2, shadows bit in PID1Z2Lbits 16923 #define PID1Z23 PID1Z2Lbits.PID1Z23 // bit 3, shadows bit in PID1Z2Lbits 16924 #define Z23 PID1Z2Lbits.Z23 // bit 3, shadows bit in PID1Z2Lbits 16925 #define PID1Z24 PID1Z2Lbits.PID1Z24 // bit 4, shadows bit in PID1Z2Lbits 16926 #define Z24 PID1Z2Lbits.Z24 // bit 4, shadows bit in PID1Z2Lbits 16927 #define PID1Z25 PID1Z2Lbits.PID1Z25 // bit 5, shadows bit in PID1Z2Lbits 16928 #define Z25 PID1Z2Lbits.Z25 // bit 5, shadows bit in PID1Z2Lbits 16929 #define PID1Z26 PID1Z2Lbits.PID1Z26 // bit 6, shadows bit in PID1Z2Lbits 16930 #define Z26 PID1Z2Lbits.Z26 // bit 6, shadows bit in PID1Z2Lbits 16931 #define PID1Z27 PID1Z2Lbits.PID1Z27 // bit 7, shadows bit in PID1Z2Lbits 16932 #define Z27 PID1Z2Lbits.Z27 // bit 7, shadows bit in PID1Z2Lbits 16933 16934 #define PID1Z216 PID1Z2Ubits.PID1Z216 // bit 0, shadows bit in PID1Z2Ubits 16935 #define Z216 PID1Z2Ubits.Z216 // bit 0, shadows bit in PID1Z2Ubits 16936 16937 #define TMR1IE PIE1bits.TMR1IE // bit 0 16938 #define TMR2IE PIE1bits.TMR2IE // bit 1 16939 #define CCP1IE PIE1bits.CCP1IE // bit 2 16940 #define SSP1IE PIE1bits.SSP1IE // bit 3 16941 #define TXIE PIE1bits.TXIE // bit 4 16942 #define RCIE PIE1bits.RCIE // bit 5 16943 #define ADIE PIE1bits.ADIE // bit 6 16944 #define TMR1GIE PIE1bits.TMR1GIE // bit 7 16945 16946 #define CCP2IE PIE2bits.CCP2IE // bit 0 16947 #define TMR4IE PIE2bits.TMR4IE // bit 1 16948 #define TMR6IE PIE2bits.TMR6IE // bit 2 16949 #define BCL1IE PIE2bits.BCL1IE // bit 3 16950 #define C1IE PIE2bits.C1IE // bit 5 16951 #define C2IE PIE2bits.C2IE // bit 6 16952 #define OSCFIE PIE2bits.OSCFIE // bit 7 16953 16954 #define CLC1IE PIE3bits.CLC1IE // bit 0 16955 #define CLC2IE PIE3bits.CLC2IE // bit 1 16956 #define CLC3IE PIE3bits.CLC3IE // bit 2 16957 #define CLC4IE PIE3bits.CLC4IE // bit 3 16958 #define ZCDIE PIE3bits.ZCDIE // bit 4 16959 #define CWGIE PIE3bits.CWGIE // bit 5 16960 16961 #define SMT1IE PIE4bits.SMT1IE // bit 0 16962 #define SMT1PRAIE PIE4bits.SMT1PRAIE // bit 1 16963 #define SMT1PWAIE PIE4bits.SMT1PWAIE // bit 2 16964 #define SMT2IE PIE4bits.SMT2IE // bit 3 16965 #define SMT2PRAIE PIE4bits.SMT2PRAIE // bit 4 16966 #define SMT2PWAIE PIE4bits.SMT2PWAIE // bit 5 16967 #define CRCIE PIE4bits.CRCIE // bit 6 16968 #define SCANIE PIE4bits.SCANIE // bit 7 16969 16970 #define PID1DIE PIE5bits.PID1DIE // bit 0 16971 #define PID1EIE PIE5bits.PID1EIE // bit 1 16972 #define AT1IE PIE5bits.AT1IE // bit 2 16973 #define TMR5IE PIE5bits.TMR5IE // bit 4 16974 #define TMR5GIE PIE5bits.TMR5GIE // bit 5 16975 #define TMR3IE PIE5bits.TMR3IE // bit 6 16976 #define TMR3GIE PIE5bits.TMR3GIE // bit 7 16977 16978 #define TMR1IF PIR1bits.TMR1IF // bit 0 16979 #define TMR2IF PIR1bits.TMR2IF // bit 1 16980 #define CCP1IF PIR1bits.CCP1IF // bit 2 16981 #define SSP1IF PIR1bits.SSP1IF // bit 3 16982 #define TXIF PIR1bits.TXIF // bit 4 16983 #define RCIF PIR1bits.RCIF // bit 5 16984 #define ADIF PIR1bits.ADIF // bit 6 16985 #define TMR1GIF PIR1bits.TMR1GIF // bit 7 16986 16987 #define CCP2IF PIR2bits.CCP2IF // bit 0 16988 #define TMR4IF PIR2bits.TMR4IF // bit 1 16989 #define TMR6IF PIR2bits.TMR6IF // bit 2 16990 #define BCL1IF PIR2bits.BCL1IF // bit 3 16991 #define C1IF PIR2bits.C1IF // bit 5 16992 #define C2IF PIR2bits.C2IF // bit 6 16993 #define OSFIF PIR2bits.OSFIF // bit 7 16994 16995 #define CLC1IF PIR3bits.CLC1IF // bit 0 16996 #define CLC2IF PIR3bits.CLC2IF // bit 1 16997 #define CLC3IF PIR3bits.CLC3IF // bit 2 16998 #define CLC4IF PIR3bits.CLC4IF // bit 3 16999 #define ZCDIF PIR3bits.ZCDIF // bit 4 17000 #define CWGIF PIR3bits.CWGIF // bit 5 17001 17002 #define SMT1IF PIR4bits.SMT1IF // bit 0 17003 #define SMT1PRAIF PIR4bits.SMT1PRAIF // bit 1 17004 #define SMT1PWAIF PIR4bits.SMT1PWAIF // bit 2 17005 #define SMT2IF PIR4bits.SMT2IF // bit 3 17006 #define SMT2PRAIF PIR4bits.SMT2PRAIF // bit 4 17007 #define SMT2PWAIF PIR4bits.SMT2PWAIF // bit 5 17008 #define CRCIF PIR4bits.CRCIF // bit 6 17009 #define SCANIF PIR4bits.SCANIF // bit 7 17010 17011 #define PID1DIF PIR5bits.PID1DIF // bit 0 17012 #define PID1EIF PIR5bits.PID1EIF // bit 1 17013 #define AT1IF PIR5bits.AT1IF // bit 2 17014 #define TMR5IF PIR5bits.TMR5IF // bit 4 17015 #define TMR5GIF PIR5bits.TMR5GIF // bit 5 17016 #define TMR3IF PIR5bits.TMR3IF // bit 6 17017 #define TMR3GIF PIR5bits.TMR3GIF // bit 7 17018 17019 #define RD PMCON1bits.RD // bit 0 17020 #define WR PMCON1bits.WR // bit 1 17021 #define WREN PMCON1bits.WREN // bit 2 17022 #define WRERR PMCON1bits.WRERR // bit 3 17023 #define FREE PMCON1bits.FREE // bit 4 17024 #define LWLO PMCON1bits.LWLO // bit 5 17025 #define CFGS PMCON1bits.CFGS // bit 6 17026 17027 #define RA0 PORTAbits.RA0 // bit 0 17028 #define RA1 PORTAbits.RA1 // bit 1 17029 #define RA2 PORTAbits.RA2 // bit 2 17030 #define RA3 PORTAbits.RA3 // bit 3 17031 #define RA4 PORTAbits.RA4 // bit 4 17032 #define RA5 PORTAbits.RA5 // bit 5 17033 17034 #define RC0 PORTCbits.RC0 // bit 0 17035 #define RC1 PORTCbits.RC1 // bit 1 17036 #define RC2 PORTCbits.RC2 // bit 2 17037 #define RC3 PORTCbits.RC3 // bit 3 17038 #define RC4 PORTCbits.RC4 // bit 4 17039 #define RC5 PORTCbits.RC5 // bit 5 17040 17041 #define PPSLOCKED PPSLOCKbits.PPSLOCKED // bit 0 17042 17043 #define DC2 PWM3DCHbits.DC2 // bit 0, shadows bit in PWM3DCHbits 17044 #define PWM3DC2 PWM3DCHbits.PWM3DC2 // bit 0, shadows bit in PWM3DCHbits 17045 #define PWMPW2 PWM3DCHbits.PWMPW2 // bit 0, shadows bit in PWM3DCHbits 17046 #define DC3 PWM3DCHbits.DC3 // bit 1, shadows bit in PWM3DCHbits 17047 #define PWM3DC3 PWM3DCHbits.PWM3DC3 // bit 1, shadows bit in PWM3DCHbits 17048 #define PWMPW3 PWM3DCHbits.PWMPW3 // bit 1, shadows bit in PWM3DCHbits 17049 #define DC4 PWM3DCHbits.DC4 // bit 2, shadows bit in PWM3DCHbits 17050 #define PWM3DC4 PWM3DCHbits.PWM3DC4 // bit 2, shadows bit in PWM3DCHbits 17051 #define PWMPW4 PWM3DCHbits.PWMPW4 // bit 2, shadows bit in PWM3DCHbits 17052 #define DC5 PWM3DCHbits.DC5 // bit 3, shadows bit in PWM3DCHbits 17053 #define PWM3DC5 PWM3DCHbits.PWM3DC5 // bit 3, shadows bit in PWM3DCHbits 17054 #define PWMPW5 PWM3DCHbits.PWMPW5 // bit 3, shadows bit in PWM3DCHbits 17055 #define DC6 PWM3DCHbits.DC6 // bit 4, shadows bit in PWM3DCHbits 17056 #define PWM3DC6 PWM3DCHbits.PWM3DC6 // bit 4, shadows bit in PWM3DCHbits 17057 #define PWMPW6 PWM3DCHbits.PWMPW6 // bit 4, shadows bit in PWM3DCHbits 17058 #define DC7 PWM3DCHbits.DC7 // bit 5, shadows bit in PWM3DCHbits 17059 #define PWM3DC7 PWM3DCHbits.PWM3DC7 // bit 5, shadows bit in PWM3DCHbits 17060 #define PWMPW7 PWM3DCHbits.PWMPW7 // bit 5, shadows bit in PWM3DCHbits 17061 #define DC8 PWM3DCHbits.DC8 // bit 6, shadows bit in PWM3DCHbits 17062 #define PWM3DC8 PWM3DCHbits.PWM3DC8 // bit 6, shadows bit in PWM3DCHbits 17063 #define PWMPW8 PWM3DCHbits.PWMPW8 // bit 6, shadows bit in PWM3DCHbits 17064 #define DC9 PWM3DCHbits.DC9 // bit 7, shadows bit in PWM3DCHbits 17065 #define PWM3DC9 PWM3DCHbits.PWM3DC9 // bit 7, shadows bit in PWM3DCHbits 17066 #define PWMPW9 PWM3DCHbits.PWMPW9 // bit 7, shadows bit in PWM3DCHbits 17067 17068 #define DC0 PWM3DCLbits.DC0 // bit 6, shadows bit in PWM3DCLbits 17069 #define PWM3DC0 PWM3DCLbits.PWM3DC0 // bit 6, shadows bit in PWM3DCLbits 17070 #define PWMPW0 PWM3DCLbits.PWMPW0 // bit 6, shadows bit in PWM3DCLbits 17071 #define DC1 PWM3DCLbits.DC1 // bit 7, shadows bit in PWM3DCLbits 17072 #define PWM3DC1 PWM3DCLbits.PWM3DC1 // bit 7, shadows bit in PWM3DCLbits 17073 #define PWMPW1 PWM3DCLbits.PWMPW1 // bit 7, shadows bit in PWM3DCLbits 17074 17075 #define RA0PPS0 RA0PPSbits.RA0PPS0 // bit 0 17076 #define RA0PPS1 RA0PPSbits.RA0PPS1 // bit 1 17077 #define RA0PPS2 RA0PPSbits.RA0PPS2 // bit 2 17078 #define RA0PPS3 RA0PPSbits.RA0PPS3 // bit 3 17079 #define RA0PPS4 RA0PPSbits.RA0PPS4 // bit 4 17080 17081 #define RA1PPS0 RA1PPSbits.RA1PPS0 // bit 0 17082 #define RA1PPS1 RA1PPSbits.RA1PPS1 // bit 1 17083 #define RA1PPS2 RA1PPSbits.RA1PPS2 // bit 2 17084 #define RA1PPS3 RA1PPSbits.RA1PPS3 // bit 3 17085 #define RA1PPS4 RA1PPSbits.RA1PPS4 // bit 4 17086 17087 #define RA2PPS0 RA2PPSbits.RA2PPS0 // bit 0 17088 #define RA2PPS1 RA2PPSbits.RA2PPS1 // bit 1 17089 #define RA2PPS2 RA2PPSbits.RA2PPS2 // bit 2 17090 #define RA2PPS3 RA2PPSbits.RA2PPS3 // bit 3 17091 #define RA2PPS4 RA2PPSbits.RA2PPS4 // bit 4 17092 17093 #define RA4PPS0 RA4PPSbits.RA4PPS0 // bit 0 17094 #define RA4PPS1 RA4PPSbits.RA4PPS1 // bit 1 17095 #define RA4PPS2 RA4PPSbits.RA4PPS2 // bit 2 17096 #define RA4PPS3 RA4PPSbits.RA4PPS3 // bit 3 17097 #define RA4PPS4 RA4PPSbits.RA4PPS4 // bit 4 17098 17099 #define RA5PPS0 RA5PPSbits.RA5PPS0 // bit 0 17100 #define RA5PPS1 RA5PPSbits.RA5PPS1 // bit 1 17101 #define RA5PPS2 RA5PPSbits.RA5PPS2 // bit 2 17102 #define RA5PPS3 RA5PPSbits.RA5PPS3 // bit 3 17103 #define RA5PPS4 RA5PPSbits.RA5PPS4 // bit 4 17104 17105 #define RC0PPS0 RC0PPSbits.RC0PPS0 // bit 0 17106 #define RC0PPS1 RC0PPSbits.RC0PPS1 // bit 1 17107 #define RC0PPS2 RC0PPSbits.RC0PPS2 // bit 2 17108 #define RC0PPS3 RC0PPSbits.RC0PPS3 // bit 3 17109 #define RC0PPS4 RC0PPSbits.RC0PPS4 // bit 4 17110 17111 #define RC1PPS0 RC1PPSbits.RC1PPS0 // bit 0 17112 #define RC1PPS1 RC1PPSbits.RC1PPS1 // bit 1 17113 #define RC1PPS2 RC1PPSbits.RC1PPS2 // bit 2 17114 #define RC1PPS3 RC1PPSbits.RC1PPS3 // bit 3 17115 #define RC1PPS4 RC1PPSbits.RC1PPS4 // bit 4 17116 17117 #define RX9D RC1STAbits.RX9D // bit 0 17118 #define OERR RC1STAbits.OERR // bit 1 17119 #define FERR RC1STAbits.FERR // bit 2 17120 #define ADDEN RC1STAbits.ADDEN // bit 3 17121 #define CREN RC1STAbits.CREN // bit 4 17122 #define SREN RC1STAbits.SREN // bit 5 17123 #define RX9 RC1STAbits.RX9 // bit 6 17124 #define SPEN RC1STAbits.SPEN // bit 7 17125 17126 #define RC2PPS0 RC2PPSbits.RC2PPS0 // bit 0 17127 #define RC2PPS1 RC2PPSbits.RC2PPS1 // bit 1 17128 #define RC2PPS2 RC2PPSbits.RC2PPS2 // bit 2 17129 #define RC2PPS3 RC2PPSbits.RC2PPS3 // bit 3 17130 #define RC2PPS4 RC2PPSbits.RC2PPS4 // bit 4 17131 17132 #define RC3PPS0 RC3PPSbits.RC3PPS0 // bit 0 17133 #define RC3PPS1 RC3PPSbits.RC3PPS1 // bit 1 17134 #define RC3PPS2 RC3PPSbits.RC3PPS2 // bit 2 17135 #define RC3PPS3 RC3PPSbits.RC3PPS3 // bit 3 17136 #define RC3PPS4 RC3PPSbits.RC3PPS4 // bit 4 17137 17138 #define RC4PPS0 RC4PPSbits.RC4PPS0 // bit 0 17139 #define RC4PPS1 RC4PPSbits.RC4PPS1 // bit 1 17140 #define RC4PPS2 RC4PPSbits.RC4PPS2 // bit 2 17141 #define RC4PPS3 RC4PPSbits.RC4PPS3 // bit 3 17142 #define RC4PPS4 RC4PPSbits.RC4PPS4 // bit 4 17143 17144 #define RC5PPS0 RC5PPSbits.RC5PPS0 // bit 0 17145 #define RC5PPS1 RC5PPSbits.RC5PPS1 // bit 1 17146 #define RC5PPS2 RC5PPSbits.RC5PPS2 // bit 2 17147 #define RC5PPS3 RC5PPSbits.RC5PPS3 // bit 3 17148 #define RC5PPS4 RC5PPSbits.RC5PPS4 // bit 4 17149 17150 #define RXPPS0 RXPPSbits.RXPPS0 // bit 0 17151 #define RXPPS1 RXPPSbits.RXPPS1 // bit 1 17152 #define RXPPS2 RXPPSbits.RXPPS2 // bit 2 17153 #define RXPPS3 RXPPSbits.RXPPS3 // bit 3 17154 #define RXPPS4 RXPPSbits.RXPPS4 // bit 4 17155 17156 #define HADR8 SCANHADRHbits.HADR8 // bit 0, shadows bit in SCANHADRHbits 17157 #define SCANHADR8 SCANHADRHbits.SCANHADR8 // bit 0, shadows bit in SCANHADRHbits 17158 #define HADR9 SCANHADRHbits.HADR9 // bit 1, shadows bit in SCANHADRHbits 17159 #define SCANHADR9 SCANHADRHbits.SCANHADR9 // bit 1, shadows bit in SCANHADRHbits 17160 #define HADR10 SCANHADRHbits.HADR10 // bit 2, shadows bit in SCANHADRHbits 17161 #define SCANHADR10 SCANHADRHbits.SCANHADR10 // bit 2, shadows bit in SCANHADRHbits 17162 #define HADR11 SCANHADRHbits.HADR11 // bit 3, shadows bit in SCANHADRHbits 17163 #define SCANHADR11 SCANHADRHbits.SCANHADR11 // bit 3, shadows bit in SCANHADRHbits 17164 #define HADR12 SCANHADRHbits.HADR12 // bit 4, shadows bit in SCANHADRHbits 17165 #define SCANHADR12 SCANHADRHbits.SCANHADR12 // bit 4, shadows bit in SCANHADRHbits 17166 #define HADR13 SCANHADRHbits.HADR13 // bit 5, shadows bit in SCANHADRHbits 17167 #define SCANHADR13 SCANHADRHbits.SCANHADR13 // bit 5, shadows bit in SCANHADRHbits 17168 #define HADR14 SCANHADRHbits.HADR14 // bit 6, shadows bit in SCANHADRHbits 17169 #define SCANHADR14 SCANHADRHbits.SCANHADR14 // bit 6, shadows bit in SCANHADRHbits 17170 #define HADR15 SCANHADRHbits.HADR15 // bit 7, shadows bit in SCANHADRHbits 17171 #define SCANHADR15 SCANHADRHbits.SCANHADR15 // bit 7, shadows bit in SCANHADRHbits 17172 17173 #define HADR0 SCANHADRLbits.HADR0 // bit 0, shadows bit in SCANHADRLbits 17174 #define SCANHADR0 SCANHADRLbits.SCANHADR0 // bit 0, shadows bit in SCANHADRLbits 17175 #define HADR1 SCANHADRLbits.HADR1 // bit 1, shadows bit in SCANHADRLbits 17176 #define SCANHADR1 SCANHADRLbits.SCANHADR1 // bit 1, shadows bit in SCANHADRLbits 17177 #define HARD2 SCANHADRLbits.HARD2 // bit 2, shadows bit in SCANHADRLbits 17178 #define SCANHADR2 SCANHADRLbits.SCANHADR2 // bit 2, shadows bit in SCANHADRLbits 17179 #define HADR3 SCANHADRLbits.HADR3 // bit 3, shadows bit in SCANHADRLbits 17180 #define SCANHADR3 SCANHADRLbits.SCANHADR3 // bit 3, shadows bit in SCANHADRLbits 17181 #define HADR4 SCANHADRLbits.HADR4 // bit 4, shadows bit in SCANHADRLbits 17182 #define SCANHADR4 SCANHADRLbits.SCANHADR4 // bit 4, shadows bit in SCANHADRLbits 17183 #define HADR5 SCANHADRLbits.HADR5 // bit 5, shadows bit in SCANHADRLbits 17184 #define SCANHADR5 SCANHADRLbits.SCANHADR5 // bit 5, shadows bit in SCANHADRLbits 17185 #define HADR6 SCANHADRLbits.HADR6 // bit 6, shadows bit in SCANHADRLbits 17186 #define SCANHADR6 SCANHADRLbits.SCANHADR6 // bit 6, shadows bit in SCANHADRLbits 17187 #define HADR7 SCANHADRLbits.HADR7 // bit 7, shadows bit in SCANHADRLbits 17188 #define SCANHADR7 SCANHADRLbits.SCANHADR7 // bit 7, shadows bit in SCANHADRLbits 17189 17190 #define LADR8 SCANLADRHbits.LADR8 // bit 0, shadows bit in SCANLADRHbits 17191 #define SCANLADR8 SCANLADRHbits.SCANLADR8 // bit 0, shadows bit in SCANLADRHbits 17192 #define LADR9 SCANLADRHbits.LADR9 // bit 1, shadows bit in SCANLADRHbits 17193 #define SCANLADR9 SCANLADRHbits.SCANLADR9 // bit 1, shadows bit in SCANLADRHbits 17194 #define LADR10 SCANLADRHbits.LADR10 // bit 2, shadows bit in SCANLADRHbits 17195 #define SCANLADR10 SCANLADRHbits.SCANLADR10 // bit 2, shadows bit in SCANLADRHbits 17196 #define LADR11 SCANLADRHbits.LADR11 // bit 3, shadows bit in SCANLADRHbits 17197 #define SCANLADR11 SCANLADRHbits.SCANLADR11 // bit 3, shadows bit in SCANLADRHbits 17198 #define LADR12 SCANLADRHbits.LADR12 // bit 4, shadows bit in SCANLADRHbits 17199 #define SCANLADR12 SCANLADRHbits.SCANLADR12 // bit 4, shadows bit in SCANLADRHbits 17200 #define LADR13 SCANLADRHbits.LADR13 // bit 5, shadows bit in SCANLADRHbits 17201 #define SCANLADR13 SCANLADRHbits.SCANLADR13 // bit 5, shadows bit in SCANLADRHbits 17202 #define LADR14 SCANLADRHbits.LADR14 // bit 6, shadows bit in SCANLADRHbits 17203 #define SCANLADR14 SCANLADRHbits.SCANLADR14 // bit 6, shadows bit in SCANLADRHbits 17204 #define LADR15 SCANLADRHbits.LADR15 // bit 7, shadows bit in SCANLADRHbits 17205 #define SCANLADR15 SCANLADRHbits.SCANLADR15 // bit 7, shadows bit in SCANLADRHbits 17206 17207 #define LDAR0 SCANLADRLbits.LDAR0 // bit 0, shadows bit in SCANLADRLbits 17208 #define SCANLADR0 SCANLADRLbits.SCANLADR0 // bit 0, shadows bit in SCANLADRLbits 17209 #define LDAR1 SCANLADRLbits.LDAR1 // bit 1, shadows bit in SCANLADRLbits 17210 #define SCANLADR1 SCANLADRLbits.SCANLADR1 // bit 1, shadows bit in SCANLADRLbits 17211 #define LADR2 SCANLADRLbits.LADR2 // bit 2, shadows bit in SCANLADRLbits 17212 #define SCANLADR2 SCANLADRLbits.SCANLADR2 // bit 2, shadows bit in SCANLADRLbits 17213 #define LADR3 SCANLADRLbits.LADR3 // bit 3, shadows bit in SCANLADRLbits 17214 #define SCANLADR3 SCANLADRLbits.SCANLADR3 // bit 3, shadows bit in SCANLADRLbits 17215 #define LADR4 SCANLADRLbits.LADR4 // bit 4, shadows bit in SCANLADRLbits 17216 #define SCANLADR4 SCANLADRLbits.SCANLADR4 // bit 4, shadows bit in SCANLADRLbits 17217 #define LADR5 SCANLADRLbits.LADR5 // bit 5, shadows bit in SCANLADRLbits 17218 #define SCANLADR5 SCANLADRLbits.SCANLADR5 // bit 5, shadows bit in SCANLADRLbits 17219 #define LADR6 SCANLADRLbits.LADR6 // bit 6, shadows bit in SCANLADRLbits 17220 #define SCANLADR6 SCANLADRLbits.SCANLADR6 // bit 6, shadows bit in SCANLADRLbits 17221 #define LADR7 SCANLADRLbits.LADR7 // bit 7, shadows bit in SCANLADRLbits 17222 #define SCANLADR7 SCANLADRLbits.SCANLADR7 // bit 7, shadows bit in SCANLADRLbits 17223 17224 #define TSEL0 SCANTRIGbits.TSEL0 // bit 0, shadows bit in SCANTRIGbits 17225 #define SCANTSEL0 SCANTRIGbits.SCANTSEL0 // bit 0, shadows bit in SCANTRIGbits 17226 #define TSEL1 SCANTRIGbits.TSEL1 // bit 1, shadows bit in SCANTRIGbits 17227 #define SCANTSEL1 SCANTRIGbits.SCANTSEL1 // bit 1, shadows bit in SCANTRIGbits 17228 #define TSEL2 SCANTRIGbits.TSEL2 // bit 2, shadows bit in SCANTRIGbits 17229 #define SCANTSEL2 SCANTRIGbits.SCANTSEL2 // bit 2, shadows bit in SCANTRIGbits 17230 #define TSEL3 SCANTRIGbits.TSEL3 // bit 3, shadows bit in SCANTRIGbits 17231 #define SCANTSEL3 SCANTRIGbits.SCANTSEL3 // bit 3, shadows bit in SCANTRIGbits 17232 17233 #define SLRA0 SLRCONAbits.SLRA0 // bit 0 17234 #define SLRA1 SLRCONAbits.SLRA1 // bit 1 17235 #define SLRA2 SLRCONAbits.SLRA2 // bit 2 17236 #define SLRA4 SLRCONAbits.SLRA4 // bit 4 17237 #define SLRA5 SLRCONAbits.SLRA5 // bit 5 17238 17239 #define SLRC0 SLRCONCbits.SLRC0 // bit 0 17240 #define SLRC1 SLRCONCbits.SLRC1 // bit 1 17241 #define SLRC2 SLRCONCbits.SLRC2 // bit 2 17242 #define SLRC3 SLRCONCbits.SLRC3 // bit 3 17243 #define SLRC4 SLRCONCbits.SLRC4 // bit 4 17244 #define SLRC5 SLRCONCbits.SLRC5 // bit 5 17245 17246 #define CSEL0 SMT1CLKbits.CSEL0 // bit 0, shadows bit in SMT1CLKbits 17247 #define SMT1CSEL0 SMT1CLKbits.SMT1CSEL0 // bit 0, shadows bit in SMT1CLKbits 17248 #define CSEL1 SMT1CLKbits.CSEL1 // bit 1, shadows bit in SMT1CLKbits 17249 #define SMT1CSEL1 SMT1CLKbits.SMT1CSEL1 // bit 1, shadows bit in SMT1CLKbits 17250 #define CSEL2 SMT1CLKbits.CSEL2 // bit 2, shadows bit in SMT1CLKbits 17251 #define SMT1CSEL2 SMT1CLKbits.SMT1CSEL2 // bit 2, shadows bit in SMT1CLKbits 17252 17253 #define SMT1CPR8 SMT1CPRHbits.SMT1CPR8 // bit 0 17254 #define SMT1CPR9 SMT1CPRHbits.SMT1CPR9 // bit 1 17255 #define SMT1CPR10 SMT1CPRHbits.SMT1CPR10 // bit 2 17256 #define SMT1CPR11 SMT1CPRHbits.SMT1CPR11 // bit 3 17257 #define SMT1CPR12 SMT1CPRHbits.SMT1CPR12 // bit 4 17258 #define SMT1CPR13 SMT1CPRHbits.SMT1CPR13 // bit 5 17259 #define SMT1CPR14 SMT1CPRHbits.SMT1CPR14 // bit 6 17260 #define SMT1CPR15 SMT1CPRHbits.SMT1CPR15 // bit 7 17261 17262 #define SMT1CPR0 SMT1CPRLbits.SMT1CPR0 // bit 0 17263 #define SMT1CPR1 SMT1CPRLbits.SMT1CPR1 // bit 1 17264 #define SMT1CPR2 SMT1CPRLbits.SMT1CPR2 // bit 2 17265 #define SMT1CPR3 SMT1CPRLbits.SMT1CPR3 // bit 3 17266 #define SMT1CPR4 SMT1CPRLbits.SMT1CPR4 // bit 4 17267 #define SMT1CPR5 SMT1CPRLbits.SMT1CPR5 // bit 5 17268 #define SMT1CPR6 SMT1CPRLbits.SMT1CPR6 // bit 6 17269 #define SMT1CPR7 SMT1CPRLbits.SMT1CPR7 // bit 7 17270 17271 #define SMT1CPR16 SMT1CPRUbits.SMT1CPR16 // bit 0 17272 #define SMT1CPR17 SMT1CPRUbits.SMT1CPR17 // bit 1 17273 #define SMT1CPR18 SMT1CPRUbits.SMT1CPR18 // bit 2 17274 #define SMT1CPR19 SMT1CPRUbits.SMT1CPR19 // bit 3 17275 #define SMT1CPR20 SMT1CPRUbits.SMT1CPR20 // bit 4 17276 #define SMT1CPR21 SMT1CPRUbits.SMT1CPR21 // bit 5 17277 #define SMT1CPR22 SMT1CPRUbits.SMT1CPR22 // bit 6 17278 #define SMT1CPR23 SMT1CPRUbits.SMT1CPR23 // bit 7 17279 17280 #define SMT1CPW8 SMT1CPWHbits.SMT1CPW8 // bit 0 17281 #define SMT1CPW9 SMT1CPWHbits.SMT1CPW9 // bit 1 17282 #define SMT1CPW10 SMT1CPWHbits.SMT1CPW10 // bit 2 17283 #define SMT1CPW11 SMT1CPWHbits.SMT1CPW11 // bit 3 17284 #define SMT1CPW12 SMT1CPWHbits.SMT1CPW12 // bit 4 17285 #define SMT1CPW13 SMT1CPWHbits.SMT1CPW13 // bit 5 17286 #define SMT1CPW14 SMT1CPWHbits.SMT1CPW14 // bit 6 17287 #define SMT1CPW15 SMT1CPWHbits.SMT1CPW15 // bit 7 17288 17289 #define SMT1CPW0 SMT1CPWLbits.SMT1CPW0 // bit 0 17290 #define SMT1CPW1 SMT1CPWLbits.SMT1CPW1 // bit 1 17291 #define SMT1CPW2 SMT1CPWLbits.SMT1CPW2 // bit 2 17292 #define SMT1CPW3 SMT1CPWLbits.SMT1CPW3 // bit 3 17293 #define SMT1CPW4 SMT1CPWLbits.SMT1CPW4 // bit 4 17294 #define SMT1CPW5 SMT1CPWLbits.SMT1CPW5 // bit 5 17295 #define SMT1CPW6 SMT1CPWLbits.SMT1CPW6 // bit 6 17296 #define SMT1CPW7 SMT1CPWLbits.SMT1CPW7 // bit 7 17297 17298 #define SMT1CPW16 SMT1CPWUbits.SMT1CPW16 // bit 0 17299 #define SMT1CPW17 SMT1CPWUbits.SMT1CPW17 // bit 1 17300 #define SMT1CPW18 SMT1CPWUbits.SMT1CPW18 // bit 2 17301 #define SMT1CPW19 SMT1CPWUbits.SMT1CPW19 // bit 3 17302 #define SMT1CPW20 SMT1CPWUbits.SMT1CPW20 // bit 4 17303 #define SMT1CPW21 SMT1CPWUbits.SMT1CPW21 // bit 5 17304 #define SMT1CPW22 SMT1CPWUbits.SMT1CPW22 // bit 6 17305 #define SMT1CPW23 SMT1CPWUbits.SMT1CPW23 // bit 7 17306 17307 #define SMT1PR8 SMT1PRHbits.SMT1PR8 // bit 0 17308 #define SMT1PR9 SMT1PRHbits.SMT1PR9 // bit 1 17309 #define SMT1PR10 SMT1PRHbits.SMT1PR10 // bit 2 17310 #define SMT1PR11 SMT1PRHbits.SMT1PR11 // bit 3 17311 #define SMT1PR12 SMT1PRHbits.SMT1PR12 // bit 4 17312 #define SMT1PR13 SMT1PRHbits.SMT1PR13 // bit 5 17313 #define SMT1PR14 SMT1PRHbits.SMT1PR14 // bit 6 17314 #define SMT1PR15 SMT1PRHbits.SMT1PR15 // bit 7 17315 17316 #define SMT1PR0 SMT1PRLbits.SMT1PR0 // bit 0 17317 #define SMT1PR1 SMT1PRLbits.SMT1PR1 // bit 1 17318 #define SMT1PR2 SMT1PRLbits.SMT1PR2 // bit 2 17319 #define SMT1PR3 SMT1PRLbits.SMT1PR3 // bit 3 17320 #define SMT1PR4 SMT1PRLbits.SMT1PR4 // bit 4 17321 #define SMT1PR5 SMT1PRLbits.SMT1PR5 // bit 5 17322 #define SMT1PR6 SMT1PRLbits.SMT1PR6 // bit 6 17323 #define SMT1PR7 SMT1PRLbits.SMT1PR7 // bit 7 17324 17325 #define SMT1PR16 SMT1PRUbits.SMT1PR16 // bit 0 17326 #define SMT1PR17 SMT1PRUbits.SMT1PR17 // bit 1 17327 #define SMT1PR18 SMT1PRUbits.SMT1PR18 // bit 2 17328 #define SMT1PR19 SMT1PRUbits.SMT1PR19 // bit 3 17329 #define SMT1PR20 SMT1PRUbits.SMT1PR20 // bit 4 17330 #define SMT1PR21 SMT1PRUbits.SMT1PR21 // bit 5 17331 #define SMT1PR22 SMT1PRUbits.SMT1PR22 // bit 6 17332 #define SMT1PR23 SMT1PRUbits.SMT1PR23 // bit 7 17333 17334 #define SMT1SIGPPS0 SMT1SIGPPSbits.SMT1SIGPPS0 // bit 0 17335 #define SMT1SIGPPS1 SMT1SIGPPSbits.SMT1SIGPPS1 // bit 1 17336 #define SMT1SIGPPS2 SMT1SIGPPSbits.SMT1SIGPPS2 // bit 2 17337 #define SMT1SIGPPS3 SMT1SIGPPSbits.SMT1SIGPPS3 // bit 3 17338 #define SMT1SIGPPS4 SMT1SIGPPSbits.SMT1SIGPPS4 // bit 4 17339 17340 #define AS SMT1STATbits.AS // bit 0, shadows bit in SMT1STATbits 17341 #define SMT1AS SMT1STATbits.SMT1AS // bit 0, shadows bit in SMT1STATbits 17342 #define WS SMT1STATbits.WS // bit 1, shadows bit in SMT1STATbits 17343 #define SMT1WS SMT1STATbits.SMT1WS // bit 1, shadows bit in SMT1STATbits 17344 #define TS SMT1STATbits.TS // bit 2, shadows bit in SMT1STATbits 17345 #define SMT1TS SMT1STATbits.SMT1TS // bit 2, shadows bit in SMT1STATbits 17346 #define RST SMT1STATbits.RST // bit 5, shadows bit in SMT1STATbits 17347 #define SMT1RESET SMT1STATbits.SMT1RESET // bit 5, shadows bit in SMT1STATbits 17348 #define CPWUP SMT1STATbits.CPWUP // bit 6, shadows bit in SMT1STATbits 17349 #define SMT1CPWUP SMT1STATbits.SMT1CPWUP // bit 6, shadows bit in SMT1STATbits 17350 #define CPRUP SMT1STATbits.CPRUP // bit 7, shadows bit in SMT1STATbits 17351 #define SMT1CPRUP SMT1STATbits.SMT1CPRUP // bit 7, shadows bit in SMT1STATbits 17352 17353 #define SMT1TMR8 SMT1TMRHbits.SMT1TMR8 // bit 0 17354 #define SMT1TMR9 SMT1TMRHbits.SMT1TMR9 // bit 1 17355 #define SMT1TMR10 SMT1TMRHbits.SMT1TMR10 // bit 2 17356 #define SMT1TMR11 SMT1TMRHbits.SMT1TMR11 // bit 3 17357 #define SMT1TMR12 SMT1TMRHbits.SMT1TMR12 // bit 4 17358 #define SMT1TMR13 SMT1TMRHbits.SMT1TMR13 // bit 5 17359 #define SMT1TMR14 SMT1TMRHbits.SMT1TMR14 // bit 6 17360 #define SMT1TMR15 SMT1TMRHbits.SMT1TMR15 // bit 7 17361 17362 #define SMT1TMR0 SMT1TMRLbits.SMT1TMR0 // bit 0 17363 #define SMT1TMR1 SMT1TMRLbits.SMT1TMR1 // bit 1 17364 #define SMT1TMR2 SMT1TMRLbits.SMT1TMR2 // bit 2 17365 #define SMT1TMR3 SMT1TMRLbits.SMT1TMR3 // bit 3 17366 #define SMT1TMR4 SMT1TMRLbits.SMT1TMR4 // bit 4 17367 #define SMT1TMR5 SMT1TMRLbits.SMT1TMR5 // bit 5 17368 #define SMT1TMR6 SMT1TMRLbits.SMT1TMR6 // bit 6 17369 #define SMT1TMR7 SMT1TMRLbits.SMT1TMR7 // bit 7 17370 17371 #define SMT1TMR16 SMT1TMRUbits.SMT1TMR16 // bit 0 17372 #define SMT1TMR17 SMT1TMRUbits.SMT1TMR17 // bit 1 17373 #define SMT1TMR18 SMT1TMRUbits.SMT1TMR18 // bit 2 17374 #define SMT1TMR19 SMT1TMRUbits.SMT1TMR19 // bit 3 17375 #define SMT1TMR20 SMT1TMRUbits.SMT1TMR20 // bit 4 17376 #define SMT1TMR21 SMT1TMRUbits.SMT1TMR21 // bit 5 17377 #define SMT1TMR22 SMT1TMRUbits.SMT1TMR22 // bit 6 17378 #define SMT1TMR23 SMT1TMRUbits.SMT1TMR23 // bit 7 17379 17380 #define WSEL0 SMT1WINbits.WSEL0 // bit 0, shadows bit in SMT1WINbits 17381 #define SMT1WSEL0 SMT1WINbits.SMT1WSEL0 // bit 0, shadows bit in SMT1WINbits 17382 #define WSEL1 SMT1WINbits.WSEL1 // bit 1, shadows bit in SMT1WINbits 17383 #define SMT1WSEL1 SMT1WINbits.SMT1WSEL1 // bit 1, shadows bit in SMT1WINbits 17384 #define WSEL2 SMT1WINbits.WSEL2 // bit 2, shadows bit in SMT1WINbits 17385 #define SMT1WSEL2 SMT1WINbits.SMT1WSEL2 // bit 2, shadows bit in SMT1WINbits 17386 #define WSEL3 SMT1WINbits.WSEL3 // bit 3, shadows bit in SMT1WINbits 17387 #define SMT1WSEL3 SMT1WINbits.SMT1WSEL3 // bit 3, shadows bit in SMT1WINbits 17388 #define WSEL4 SMT1WINbits.WSEL4 // bit 4, shadows bit in SMT1WINbits 17389 #define SMT1WSEL4 SMT1WINbits.SMT1WSEL4 // bit 4, shadows bit in SMT1WINbits 17390 17391 #define SMTWINPPS0 SMT1WINPPSbits.SMTWINPPS0 // bit 0 17392 #define SMTWINPPS1 SMT1WINPPSbits.SMTWINPPS1 // bit 1 17393 #define SMTWINPPS2 SMT1WINPPSbits.SMTWINPPS2 // bit 2 17394 #define SMTWINPPS3 SMT1WINPPSbits.SMTWINPPS3 // bit 3 17395 #define SMTWINPPS4 SMT1WINPPSbits.SMTWINPPS4 // bit 4 17396 17397 #define SMT2CPR8 SMT2CPRHbits.SMT2CPR8 // bit 0 17398 #define SMT2CPR9 SMT2CPRHbits.SMT2CPR9 // bit 1 17399 #define SMT2CPR10 SMT2CPRHbits.SMT2CPR10 // bit 2 17400 #define SMT2CPR11 SMT2CPRHbits.SMT2CPR11 // bit 3 17401 #define SMT2CPR12 SMT2CPRHbits.SMT2CPR12 // bit 4 17402 #define SMT2CPR13 SMT2CPRHbits.SMT2CPR13 // bit 5 17403 #define SMT2CPR14 SMT2CPRHbits.SMT2CPR14 // bit 6 17404 #define SMT2CPR15 SMT2CPRHbits.SMT2CPR15 // bit 7 17405 17406 #define SMT2CPR0 SMT2CPRLbits.SMT2CPR0 // bit 0 17407 #define SMT2CPR1 SMT2CPRLbits.SMT2CPR1 // bit 1 17408 #define SMT2CPR2 SMT2CPRLbits.SMT2CPR2 // bit 2 17409 #define SMT2CPR3 SMT2CPRLbits.SMT2CPR3 // bit 3 17410 #define SMT2CPR4 SMT2CPRLbits.SMT2CPR4 // bit 4 17411 #define SMT2CPR5 SMT2CPRLbits.SMT2CPR5 // bit 5 17412 #define SMT2CPR6 SMT2CPRLbits.SMT2CPR6 // bit 6 17413 #define SMT2CPR7 SMT2CPRLbits.SMT2CPR7 // bit 7 17414 17415 #define SMT2CPR16 SMT2CPRUbits.SMT2CPR16 // bit 0 17416 #define SMT2CPR17 SMT2CPRUbits.SMT2CPR17 // bit 1 17417 #define SMT2CPR18 SMT2CPRUbits.SMT2CPR18 // bit 2 17418 #define SMT2CPR19 SMT2CPRUbits.SMT2CPR19 // bit 3 17419 #define SMT2CPR20 SMT2CPRUbits.SMT2CPR20 // bit 4 17420 #define SMT2CPR21 SMT2CPRUbits.SMT2CPR21 // bit 5 17421 #define SMT2CPR22 SMT2CPRUbits.SMT2CPR22 // bit 6 17422 #define SMT2CPR23 SMT2CPRUbits.SMT2CPR23 // bit 7 17423 17424 #define SMT2CPW8 SMT2CPWHbits.SMT2CPW8 // bit 0 17425 #define SMT2CPW9 SMT2CPWHbits.SMT2CPW9 // bit 1 17426 #define SMT2CPW10 SMT2CPWHbits.SMT2CPW10 // bit 2 17427 #define SMT2CPW11 SMT2CPWHbits.SMT2CPW11 // bit 3 17428 #define SMT2CPW12 SMT2CPWHbits.SMT2CPW12 // bit 4 17429 #define SMT2CPW13 SMT2CPWHbits.SMT2CPW13 // bit 5 17430 #define SMT2CPW14 SMT2CPWHbits.SMT2CPW14 // bit 6 17431 #define SMT2CPW15 SMT2CPWHbits.SMT2CPW15 // bit 7 17432 17433 #define SMT2CPW0 SMT2CPWLbits.SMT2CPW0 // bit 0 17434 #define SMT2CPW1 SMT2CPWLbits.SMT2CPW1 // bit 1 17435 #define SMT2CPW2 SMT2CPWLbits.SMT2CPW2 // bit 2 17436 #define SMT2CPW3 SMT2CPWLbits.SMT2CPW3 // bit 3 17437 #define SMT2CPW4 SMT2CPWLbits.SMT2CPW4 // bit 4 17438 #define SMT2CPW5 SMT2CPWLbits.SMT2CPW5 // bit 5 17439 #define SMT2CPW6 SMT2CPWLbits.SMT2CPW6 // bit 6 17440 #define SMT2CPW7 SMT2CPWLbits.SMT2CPW7 // bit 7 17441 17442 #define SMT2CPW16 SMT2CPWUbits.SMT2CPW16 // bit 0 17443 #define SMT2CPW17 SMT2CPWUbits.SMT2CPW17 // bit 1 17444 #define SMT2CPW18 SMT2CPWUbits.SMT2CPW18 // bit 2 17445 #define SMT2CPW19 SMT2CPWUbits.SMT2CPW19 // bit 3 17446 #define SMT2CPW20 SMT2CPWUbits.SMT2CPW20 // bit 4 17447 #define SMT2CPW21 SMT2CPWUbits.SMT2CPW21 // bit 5 17448 #define SMT2CPW22 SMT2CPWUbits.SMT2CPW22 // bit 6 17449 #define SMT2CPW23 SMT2CPWUbits.SMT2CPW23 // bit 7 17450 17451 #define SMT2PR8 SMT2PRHbits.SMT2PR8 // bit 0 17452 #define SMT2PR9 SMT2PRHbits.SMT2PR9 // bit 1 17453 #define SMT2PR10 SMT2PRHbits.SMT2PR10 // bit 2 17454 #define SMT2PR11 SMT2PRHbits.SMT2PR11 // bit 3 17455 #define SMT2PR12 SMT2PRHbits.SMT2PR12 // bit 4 17456 #define SMT2PR13 SMT2PRHbits.SMT2PR13 // bit 5 17457 #define SMT2PR14 SMT2PRHbits.SMT2PR14 // bit 6 17458 #define SMT2PR15 SMT2PRHbits.SMT2PR15 // bit 7 17459 17460 #define SMT2PR0 SMT2PRLbits.SMT2PR0 // bit 0 17461 #define SMT2PR1 SMT2PRLbits.SMT2PR1 // bit 1 17462 #define SMT2PR2 SMT2PRLbits.SMT2PR2 // bit 2 17463 #define SMT2PR3 SMT2PRLbits.SMT2PR3 // bit 3 17464 #define SMT2PR4 SMT2PRLbits.SMT2PR4 // bit 4 17465 #define SMT2PR5 SMT2PRLbits.SMT2PR5 // bit 5 17466 #define SMT2PR6 SMT2PRLbits.SMT2PR6 // bit 6 17467 #define SMT2PR7 SMT2PRLbits.SMT2PR7 // bit 7 17468 17469 #define SMT2PR16 SMT2PRUbits.SMT2PR16 // bit 0 17470 #define SMT2PR17 SMT2PRUbits.SMT2PR17 // bit 1 17471 #define SMT2PR18 SMT2PRUbits.SMT2PR18 // bit 2 17472 #define SMT2PR19 SMT2PRUbits.SMT2PR19 // bit 3 17473 #define SMT2PR20 SMT2PRUbits.SMT2PR20 // bit 4 17474 #define SMT2PR21 SMT2PRUbits.SMT2PR21 // bit 5 17475 #define SMT2PR22 SMT2PRUbits.SMT2PR22 // bit 6 17476 #define SMT2PR23 SMT2PRUbits.SMT2PR23 // bit 7 17477 17478 #define SMT2SIGPPS0 SMT2SIGPPSbits.SMT2SIGPPS0 // bit 0 17479 #define SMT2SIGPPS1 SMT2SIGPPSbits.SMT2SIGPPS1 // bit 1 17480 #define SMT2SIGPPS2 SMT2SIGPPSbits.SMT2SIGPPS2 // bit 2 17481 #define SMT2SIGPPS3 SMT2SIGPPSbits.SMT2SIGPPS3 // bit 3 17482 #define SMT2SIGPPS4 SMT2SIGPPSbits.SMT2SIGPPS4 // bit 4 17483 17484 #define SMT2TMR8 SMT2TMRHbits.SMT2TMR8 // bit 0 17485 #define SMT2TMR9 SMT2TMRHbits.SMT2TMR9 // bit 1 17486 #define SMT2TMR10 SMT2TMRHbits.SMT2TMR10 // bit 2 17487 #define SMT2TMR11 SMT2TMRHbits.SMT2TMR11 // bit 3 17488 #define SMT2TMR12 SMT2TMRHbits.SMT2TMR12 // bit 4 17489 #define SMT2TMR13 SMT2TMRHbits.SMT2TMR13 // bit 5 17490 #define SMT2TMR14 SMT2TMRHbits.SMT2TMR14 // bit 6 17491 #define SMT2TMR15 SMT2TMRHbits.SMT2TMR15 // bit 7 17492 17493 #define SMT2TMR0 SMT2TMRLbits.SMT2TMR0 // bit 0 17494 #define SMT2TMR1 SMT2TMRLbits.SMT2TMR1 // bit 1 17495 #define SMT2TMR2 SMT2TMRLbits.SMT2TMR2 // bit 2 17496 #define SMT2TMR3 SMT2TMRLbits.SMT2TMR3 // bit 3 17497 #define SMT2TMR4 SMT2TMRLbits.SMT2TMR4 // bit 4 17498 #define SMT2TMR5 SMT2TMRLbits.SMT2TMR5 // bit 5 17499 #define SMT2TMR6 SMT2TMRLbits.SMT2TMR6 // bit 6 17500 #define SMT2TMR7 SMT2TMRLbits.SMT2TMR7 // bit 7 17501 17502 #define SMT2TMR16 SMT2TMRUbits.SMT2TMR16 // bit 0 17503 #define SMT2TMR17 SMT2TMRUbits.SMT2TMR17 // bit 1 17504 #define SMT2TMR18 SMT2TMRUbits.SMT2TMR18 // bit 2 17505 #define SMT2TMR19 SMT2TMRUbits.SMT2TMR19 // bit 3 17506 #define SMT2TMR20 SMT2TMRUbits.SMT2TMR20 // bit 4 17507 #define SMT2TMR21 SMT2TMRUbits.SMT2TMR21 // bit 5 17508 #define SMT2TMR22 SMT2TMRUbits.SMT2TMR22 // bit 6 17509 #define SMT2TMR23 SMT2TMRUbits.SMT2TMR23 // bit 7 17510 17511 #define SMT2WINPPS0 SMT2WINPPSbits.SMT2WINPPS0 // bit 0 17512 #define SMT2WINPPS1 SMT2WINPPSbits.SMT2WINPPS1 // bit 1 17513 #define SMT2WINPPS2 SMT2WINPPSbits.SMT2WINPPS2 // bit 2 17514 #define SMT2WINPPS3 SMT2WINPPSbits.SMT2WINPPS3 // bit 3 17515 #define SMT2WINPPS4 SMT2WINPPSbits.SMT2WINPPS4 // bit 4 17516 17517 #define SSP1ADD0 SSP1ADDbits.SSP1ADD0 // bit 0, shadows bit in SSP1ADDbits 17518 #define ADD0 SSP1ADDbits.ADD0 // bit 0, shadows bit in SSP1ADDbits 17519 #define SSP1ADD1 SSP1ADDbits.SSP1ADD1 // bit 1, shadows bit in SSP1ADDbits 17520 #define ADD1 SSP1ADDbits.ADD1 // bit 1, shadows bit in SSP1ADDbits 17521 #define SSP1ADD2 SSP1ADDbits.SSP1ADD2 // bit 2, shadows bit in SSP1ADDbits 17522 #define ADD2 SSP1ADDbits.ADD2 // bit 2, shadows bit in SSP1ADDbits 17523 #define SSP1ADD3 SSP1ADDbits.SSP1ADD3 // bit 3, shadows bit in SSP1ADDbits 17524 #define ADD3 SSP1ADDbits.ADD3 // bit 3, shadows bit in SSP1ADDbits 17525 #define SSP1ADD4 SSP1ADDbits.SSP1ADD4 // bit 4, shadows bit in SSP1ADDbits 17526 #define ADD4 SSP1ADDbits.ADD4 // bit 4, shadows bit in SSP1ADDbits 17527 #define SSP1ADD5 SSP1ADDbits.SSP1ADD5 // bit 5, shadows bit in SSP1ADDbits 17528 #define ADD5 SSP1ADDbits.ADD5 // bit 5, shadows bit in SSP1ADDbits 17529 #define SSP1ADD6 SSP1ADDbits.SSP1ADD6 // bit 6, shadows bit in SSP1ADDbits 17530 #define ADD6 SSP1ADDbits.ADD6 // bit 6, shadows bit in SSP1ADDbits 17531 #define SSP1ADD7 SSP1ADDbits.SSP1ADD7 // bit 7, shadows bit in SSP1ADDbits 17532 #define ADD7 SSP1ADDbits.ADD7 // bit 7, shadows bit in SSP1ADDbits 17533 17534 #define SSP1BUF0 SSP1BUFbits.SSP1BUF0 // bit 0, shadows bit in SSP1BUFbits 17535 #define BUF0 SSP1BUFbits.BUF0 // bit 0, shadows bit in SSP1BUFbits 17536 #define SSP1BUF1 SSP1BUFbits.SSP1BUF1 // bit 1, shadows bit in SSP1BUFbits 17537 #define BUF1 SSP1BUFbits.BUF1 // bit 1, shadows bit in SSP1BUFbits 17538 #define SSP1BUF2 SSP1BUFbits.SSP1BUF2 // bit 2, shadows bit in SSP1BUFbits 17539 #define BUF2 SSP1BUFbits.BUF2 // bit 2, shadows bit in SSP1BUFbits 17540 #define SSP1BUF3 SSP1BUFbits.SSP1BUF3 // bit 3, shadows bit in SSP1BUFbits 17541 #define BUF3 SSP1BUFbits.BUF3 // bit 3, shadows bit in SSP1BUFbits 17542 #define SSP1BUF4 SSP1BUFbits.SSP1BUF4 // bit 4, shadows bit in SSP1BUFbits 17543 #define BUF4 SSP1BUFbits.BUF4 // bit 4, shadows bit in SSP1BUFbits 17544 #define SSP1BUF5 SSP1BUFbits.SSP1BUF5 // bit 5, shadows bit in SSP1BUFbits 17545 #define BUF5 SSP1BUFbits.BUF5 // bit 5, shadows bit in SSP1BUFbits 17546 #define SSP1BUF6 SSP1BUFbits.SSP1BUF6 // bit 6, shadows bit in SSP1BUFbits 17547 #define BUF6 SSP1BUFbits.BUF6 // bit 6, shadows bit in SSP1BUFbits 17548 #define SSP1BUF7 SSP1BUFbits.SSP1BUF7 // bit 7, shadows bit in SSP1BUFbits 17549 #define BUF7 SSP1BUFbits.BUF7 // bit 7, shadows bit in SSP1BUFbits 17550 17551 #define SSPM0 SSP1CONbits.SSPM0 // bit 0 17552 #define SSPM1 SSP1CONbits.SSPM1 // bit 1 17553 #define SSPM2 SSP1CONbits.SSPM2 // bit 2 17554 #define SSPM3 SSP1CONbits.SSPM3 // bit 3 17555 #define CKP SSP1CONbits.CKP // bit 4 17556 #define SSPEN SSP1CONbits.SSPEN // bit 5 17557 #define SSPOV SSP1CONbits.SSPOV // bit 6 17558 #define WCOL SSP1CONbits.WCOL // bit 7 17559 17560 #define SEN SSP1CON2bits.SEN // bit 0 17561 #define RSEN SSP1CON2bits.RSEN // bit 1 17562 #define PEN SSP1CON2bits.PEN // bit 2 17563 #define RCEN SSP1CON2bits.RCEN // bit 3 17564 #define ACKEN SSP1CON2bits.ACKEN // bit 4 17565 #define ACKDT SSP1CON2bits.ACKDT // bit 5 17566 #define ACKSTAT SSP1CON2bits.ACKSTAT // bit 6 17567 #define GCEN SSP1CON2bits.GCEN // bit 7 17568 17569 #define DHEN SSP1CON3bits.DHEN // bit 0 17570 #define AHEN SSP1CON3bits.AHEN // bit 1 17571 #define SBCDE SSP1CON3bits.SBCDE // bit 2 17572 #define SDAHT SSP1CON3bits.SDAHT // bit 3 17573 #define BOEN SSP1CON3bits.BOEN // bit 4 17574 #define SCIE SSP1CON3bits.SCIE // bit 5 17575 #define PCIE SSP1CON3bits.PCIE // bit 6 17576 #define ACKTIM SSP1CON3bits.ACKTIM // bit 7 17577 17578 #define SSP1MSK0 SSP1MSKbits.SSP1MSK0 // bit 0, shadows bit in SSP1MSKbits 17579 #define MSK0 SSP1MSKbits.MSK0 // bit 0, shadows bit in SSP1MSKbits 17580 #define SSP1MSK1 SSP1MSKbits.SSP1MSK1 // bit 1, shadows bit in SSP1MSKbits 17581 #define MSK1 SSP1MSKbits.MSK1 // bit 1, shadows bit in SSP1MSKbits 17582 #define SSP1MSK2 SSP1MSKbits.SSP1MSK2 // bit 2, shadows bit in SSP1MSKbits 17583 #define MSK2 SSP1MSKbits.MSK2 // bit 2, shadows bit in SSP1MSKbits 17584 #define SSP1MSK3 SSP1MSKbits.SSP1MSK3 // bit 3, shadows bit in SSP1MSKbits 17585 #define MSK3 SSP1MSKbits.MSK3 // bit 3, shadows bit in SSP1MSKbits 17586 #define SSP1MSK4 SSP1MSKbits.SSP1MSK4 // bit 4, shadows bit in SSP1MSKbits 17587 #define MSK4 SSP1MSKbits.MSK4 // bit 4, shadows bit in SSP1MSKbits 17588 #define SSP1MSK5 SSP1MSKbits.SSP1MSK5 // bit 5, shadows bit in SSP1MSKbits 17589 #define MSK5 SSP1MSKbits.MSK5 // bit 5, shadows bit in SSP1MSKbits 17590 #define SSP1MSK6 SSP1MSKbits.SSP1MSK6 // bit 6, shadows bit in SSP1MSKbits 17591 #define MSK6 SSP1MSKbits.MSK6 // bit 6, shadows bit in SSP1MSKbits 17592 #define SSP1MSK7 SSP1MSKbits.SSP1MSK7 // bit 7, shadows bit in SSP1MSKbits 17593 #define MSK7 SSP1MSKbits.MSK7 // bit 7, shadows bit in SSP1MSKbits 17594 17595 #define BF SSP1STATbits.BF // bit 0 17596 #define UA SSP1STATbits.UA // bit 1 17597 #define R_NOT_W SSP1STATbits.R_NOT_W // bit 2 17598 #define S SSP1STATbits.S // bit 3 17599 #define P SSP1STATbits.P // bit 4 17600 #define D_NOT_A SSP1STATbits.D_NOT_A // bit 5 17601 #define CKE SSP1STATbits.CKE // bit 6 17602 #define SMP SSP1STATbits.SMP // bit 7 17603 17604 #define SSPCLKPPS0 SSPCLKPPSbits.SSPCLKPPS0 // bit 0 17605 #define SSPCLKPPS1 SSPCLKPPSbits.SSPCLKPPS1 // bit 1 17606 #define SSPCLKPPS2 SSPCLKPPSbits.SSPCLKPPS2 // bit 2 17607 #define SSPCLKPPS3 SSPCLKPPSbits.SSPCLKPPS3 // bit 3 17608 #define SSPCLKPPS4 SSPCLKPPSbits.SSPCLKPPS4 // bit 4 17609 17610 #define SSPDATPPS0 SSPDATPPSbits.SSPDATPPS0 // bit 0 17611 #define SSPDATPPS1 SSPDATPPSbits.SSPDATPPS1 // bit 1 17612 #define SSPDATPPS2 SSPDATPPSbits.SSPDATPPS2 // bit 2 17613 #define SSPDATPPS3 SSPDATPPSbits.SSPDATPPS3 // bit 3 17614 #define SSPDATPPS4 SSPDATPPSbits.SSPDATPPS4 // bit 4 17615 17616 #define SSPSSPPS0 SSPSSPPSbits.SSPSSPPS0 // bit 0 17617 #define SSPSSPPS1 SSPSSPPSbits.SSPSSPPS1 // bit 1 17618 #define SSPSSPPS2 SSPSSPPSbits.SSPSSPPS2 // bit 2 17619 #define SSPSSPPS3 SSPSSPPSbits.SSPSSPPS3 // bit 3 17620 #define SSPSSPPS4 SSPSSPPSbits.SSPSSPPS4 // bit 4 17621 17622 #define C STATUSbits.C // bit 0 17623 #define DC STATUSbits.DC // bit 1 17624 #define Z STATUSbits.Z // bit 2 17625 #define NOT_PD STATUSbits.NOT_PD // bit 3 17626 #define NOT_TO STATUSbits.NOT_TO // bit 4 17627 17628 #define C_SHAD STATUS_SHADbits.C_SHAD // bit 0 17629 #define DC_SHAD STATUS_SHADbits.DC_SHAD // bit 1 17630 #define Z_SHAD STATUS_SHADbits.Z_SHAD // bit 2 17631 17632 #define T0CKIPPS0 T0CKIPPSbits.T0CKIPPS0 // bit 0 17633 #define T0CKIPPS1 T0CKIPPSbits.T0CKIPPS1 // bit 1 17634 #define T0CKIPPS2 T0CKIPPSbits.T0CKIPPS2 // bit 2 17635 #define T0CKIPPS3 T0CKIPPSbits.T0CKIPPS3 // bit 3 17636 #define T0CKIPPS4 T0CKIPPSbits.T0CKIPPS4 // bit 4 17637 17638 #define T1CKIPPS0 T1CKIPPSbits.T1CKIPPS0 // bit 0 17639 #define T1CKIPPS1 T1CKIPPSbits.T1CKIPPS1 // bit 1 17640 #define T1CKIPPS2 T1CKIPPSbits.T1CKIPPS2 // bit 2 17641 #define T1CKIPPS3 T1CKIPPSbits.T1CKIPPS3 // bit 3 17642 #define T1CKIPPS4 T1CKIPPSbits.T1CKIPPS4 // bit 4 17643 17644 #define TMR1ON T1CONbits.TMR1ON // bit 0 17645 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2 17646 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4 17647 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5 17648 #define TMR1CS0 T1CONbits.TMR1CS0 // bit 6 17649 #define TMR1CS1 T1CONbits.TMR1CS1 // bit 7 17650 17651 #define T1GSS0 T1GCONbits.T1GSS0 // bit 0 17652 #define T1GSS1 T1GCONbits.T1GSS1 // bit 1 17653 #define T1GVAL T1GCONbits.T1GVAL // bit 2 17654 #define T1GGO_NOT_DONE T1GCONbits.T1GGO_NOT_DONE // bit 3 17655 #define T1GSPM T1GCONbits.T1GSPM // bit 4 17656 #define T1GTM T1GCONbits.T1GTM // bit 5 17657 #define T1GPOL T1GCONbits.T1GPOL // bit 6 17658 #define TMR1GE T1GCONbits.TMR1GE // bit 7 17659 17660 #define T1GPPS0 T1GPPSbits.T1GPPS0 // bit 0 17661 #define T1GPPS1 T1GPPSbits.T1GPPS1 // bit 1 17662 #define T1GPPS2 T1GPPSbits.T1GPPS2 // bit 2 17663 #define T1GPPS3 T1GPPSbits.T1GPPS3 // bit 3 17664 #define T1GPPS4 T1GPPSbits.T1GPPS4 // bit 4 17665 17666 #define OUTPS0 T2CONbits.OUTPS0 // bit 0, shadows bit in T2CONbits 17667 #define T2OUTPS0 T2CONbits.T2OUTPS0 // bit 0, shadows bit in T2CONbits 17668 #define OUTPS1 T2CONbits.OUTPS1 // bit 1, shadows bit in T2CONbits 17669 #define T2OUTPS1 T2CONbits.T2OUTPS1 // bit 1, shadows bit in T2CONbits 17670 #define OUTPS2 T2CONbits.OUTPS2 // bit 2, shadows bit in T2CONbits 17671 #define T2OUTPS2 T2CONbits.T2OUTPS2 // bit 2, shadows bit in T2CONbits 17672 #define OUTPS3 T2CONbits.OUTPS3 // bit 3, shadows bit in T2CONbits 17673 #define T2OUTPS3 T2CONbits.T2OUTPS3 // bit 3, shadows bit in T2CONbits 17674 #define CKPS0 T2CONbits.CKPS0 // bit 4, shadows bit in T2CONbits 17675 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 4, shadows bit in T2CONbits 17676 #define CKPS1 T2CONbits.CKPS1 // bit 5, shadows bit in T2CONbits 17677 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 5, shadows bit in T2CONbits 17678 #define CKPS2 T2CONbits.CKPS2 // bit 6, shadows bit in T2CONbits 17679 #define T2CKPS2 T2CONbits.T2CKPS2 // bit 6, shadows bit in T2CONbits 17680 #define ON T2CONbits.ON // bit 7, shadows bit in T2CONbits 17681 #define T2ON T2CONbits.T2ON // bit 7, shadows bit in T2CONbits 17682 #define TMR2ON T2CONbits.TMR2ON // bit 7, shadows bit in T2CONbits 17683 17684 #define T2PPS0 T2PPSbits.T2PPS0 // bit 0 17685 #define T2PPS1 T2PPSbits.T2PPS1 // bit 1 17686 #define T2PPS2 T2PPSbits.T2PPS2 // bit 2 17687 #define T2PPS3 T2PPSbits.T2PPS3 // bit 3 17688 #define T2PPS4 T2PPSbits.T2PPS4 // bit 4 17689 17690 #define RSEL0 T2RSTbits.RSEL0 // bit 0, shadows bit in T2RSTbits 17691 #define T2RSEL0 T2RSTbits.T2RSEL0 // bit 0, shadows bit in T2RSTbits 17692 #define RSEL1 T2RSTbits.RSEL1 // bit 1, shadows bit in T2RSTbits 17693 #define T2RSEL1 T2RSTbits.T2RSEL1 // bit 1, shadows bit in T2RSTbits 17694 #define RSEL2 T2RSTbits.RSEL2 // bit 2, shadows bit in T2RSTbits 17695 #define T2RSEL2 T2RSTbits.T2RSEL2 // bit 2, shadows bit in T2RSTbits 17696 #define RSEL3 T2RSTbits.RSEL3 // bit 3, shadows bit in T2RSTbits 17697 #define T2RSEL3 T2RSTbits.T2RSEL3 // bit 3, shadows bit in T2RSTbits 17698 17699 #define T3CKIPPS0 T3CKIPPSbits.T3CKIPPS0 // bit 0 17700 #define T3CKIPPS1 T3CKIPPSbits.T3CKIPPS1 // bit 1 17701 #define T3CKIPPS2 T3CKIPPSbits.T3CKIPPS2 // bit 2 17702 #define T3CKIPPS3 T3CKIPPSbits.T3CKIPPS3 // bit 3 17703 #define T3CKIPPS4 T3CKIPPSbits.T3CKIPPS4 // bit 4 17704 17705 #define TMR3ON T3CONbits.TMR3ON // bit 0 17706 #define T3SYNC T3CONbits.T3SYNC // bit 2 17707 #define T3CKPS0 T3CONbits.T3CKPS0 // bit 4 17708 #define T3CKPS1 T3CONbits.T3CKPS1 // bit 5 17709 #define TMR3CS0 T3CONbits.TMR3CS0 // bit 6 17710 #define TMR3CS1 T3CONbits.TMR3CS1 // bit 7 17711 17712 #define T3GSS0 T3GCONbits.T3GSS0 // bit 0 17713 #define T3GSS1 T3GCONbits.T3GSS1 // bit 1 17714 #define T3GVAL T3GCONbits.T3GVAL // bit 2 17715 #define T3GGO_NOT_DONE T3GCONbits.T3GGO_NOT_DONE // bit 3 17716 #define T3GSPM T3GCONbits.T3GSPM // bit 4 17717 #define T3GTM T3GCONbits.T3GTM // bit 5 17718 #define T3GPOL T3GCONbits.T3GPOL // bit 6 17719 #define TMR3GE T3GCONbits.TMR3GE // bit 7 17720 17721 #define T3GPPS0 T3GPPSbits.T3GPPS0 // bit 0 17722 #define T3GPPS1 T3GPPSbits.T3GPPS1 // bit 1 17723 #define T3GPPS2 T3GPPSbits.T3GPPS2 // bit 2 17724 #define T3GPPS3 T3GPPSbits.T3GPPS3 // bit 3 17725 #define T3GPPS4 T3GPPSbits.T3GPPS4 // bit 4 17726 17727 #define T4PPS0 T4PPSbits.T4PPS0 // bit 0 17728 #define T4PPS1 T4PPSbits.T4PPS1 // bit 1 17729 #define T4PPS2 T4PPSbits.T4PPS2 // bit 2 17730 #define T4PPS3 T4PPSbits.T4PPS3 // bit 3 17731 #define T4PPS4 T4PPSbits.T4PPS4 // bit 4 17732 17733 #define T5CKIPPS0 T5CKIPPSbits.T5CKIPPS0 // bit 0 17734 #define T5CKIPPS1 T5CKIPPSbits.T5CKIPPS1 // bit 1 17735 #define T5CKIPPS2 T5CKIPPSbits.T5CKIPPS2 // bit 2 17736 #define T5CKIPPS3 T5CKIPPSbits.T5CKIPPS3 // bit 3 17737 #define T5CKIPPS4 T5CKIPPSbits.T5CKIPPS4 // bit 4 17738 17739 #define TMR5ON T5CONbits.TMR5ON // bit 0 17740 #define T5SYNC T5CONbits.T5SYNC // bit 2 17741 #define T5CKPS0 T5CONbits.T5CKPS0 // bit 4 17742 #define T5CKPS1 T5CONbits.T5CKPS1 // bit 5 17743 #define TMR5CS0 T5CONbits.TMR5CS0 // bit 6 17744 #define TMR5CS1 T5CONbits.TMR5CS1 // bit 7 17745 17746 #define T5GSS0 T5GCONbits.T5GSS0 // bit 0 17747 #define T5GSS1 T5GCONbits.T5GSS1 // bit 1 17748 #define T5GVAL T5GCONbits.T5GVAL // bit 2 17749 #define T5GGO_NOT_DONE T5GCONbits.T5GGO_NOT_DONE // bit 3 17750 #define T5GSPM T5GCONbits.T5GSPM // bit 4 17751 #define T5GTM T5GCONbits.T5GTM // bit 5 17752 #define T5GPOL T5GCONbits.T5GPOL // bit 6 17753 #define TMR5GE T5GCONbits.TMR5GE // bit 7 17754 17755 #define T5GPPS0 T5GPPSbits.T5GPPS0 // bit 0 17756 #define T5GPPS1 T5GPPSbits.T5GPPS1 // bit 1 17757 #define T5GPPS2 T5GPPSbits.T5GPPS2 // bit 2 17758 #define T5GPPS3 T5GPPSbits.T5GPPS3 // bit 3 17759 #define T5GPPS4 T5GPPSbits.T5GPPS4 // bit 4 17760 17761 #define T6PPS0 T6PPSbits.T6PPS0 // bit 0 17762 #define T6PPS1 T6PPSbits.T6PPS1 // bit 1 17763 #define T6PPS2 T6PPSbits.T6PPS2 // bit 2 17764 #define T6PPS3 T6PPSbits.T6PPS3 // bit 3 17765 #define T6PPS4 T6PPSbits.T6PPS4 // bit 4 17766 17767 #define TRISA0 TRISAbits.TRISA0 // bit 0 17768 #define TRISA1 TRISAbits.TRISA1 // bit 1 17769 #define TRISA2 TRISAbits.TRISA2 // bit 2 17770 #define TRISA3 TRISAbits.TRISA3 // bit 3 17771 #define TRISA4 TRISAbits.TRISA4 // bit 4 17772 #define TRISA5 TRISAbits.TRISA5 // bit 5 17773 17774 #define TRISC0 TRISCbits.TRISC0 // bit 0 17775 #define TRISC1 TRISCbits.TRISC1 // bit 1 17776 #define TRISC2 TRISCbits.TRISC2 // bit 2 17777 #define TRISC3 TRISCbits.TRISC3 // bit 3 17778 #define TRISC4 TRISCbits.TRISC4 // bit 4 17779 #define TRISC5 TRISCbits.TRISC5 // bit 5 17780 17781 #define TX9D TX1STAbits.TX9D // bit 0 17782 #define TRMT TX1STAbits.TRMT // bit 1 17783 #define BRGH TX1STAbits.BRGH // bit 2 17784 #define SENDB TX1STAbits.SENDB // bit 3 17785 #define SYNC TX1STAbits.SYNC // bit 4 17786 #define TXEN TX1STAbits.TXEN // bit 5 17787 #define TX9 TX1STAbits.TX9 // bit 6 17788 #define CSRC TX1STAbits.CSRC // bit 7 17789 17790 #define VREGPM0 VREGCONbits.VREGPM0 // bit 0 17791 #define VREGPM1 VREGCONbits.VREGPM1 // bit 1 17792 17793 #define WINDOW0 WDTCON1bits.WINDOW0 // bit 0, shadows bit in WDTCON1bits 17794 #define WDTWINDOW0 WDTCON1bits.WDTWINDOW0 // bit 0, shadows bit in WDTCON1bits 17795 #define WINDOW1 WDTCON1bits.WINDOW1 // bit 1, shadows bit in WDTCON1bits 17796 #define WDTWINDOW1 WDTCON1bits.WDTWINDOW1 // bit 1, shadows bit in WDTCON1bits 17797 #define WINDOW2 WDTCON1bits.WINDOW2 // bit 2, shadows bit in WDTCON1bits 17798 #define WDTWINDOW2 WDTCON1bits.WDTWINDOW2 // bit 2, shadows bit in WDTCON1bits 17799 #define WDTCS0 WDTCON1bits.WDTCS0 // bit 4 17800 #define WDTCS1 WDTCON1bits.WDTCS1 // bit 5 17801 #define WDTCS2 WDTCON1bits.WDTCS2 // bit 6 17802 17803 #define PSCNT8 WDTPSHbits.PSCNT8 // bit 0, shadows bit in WDTPSHbits 17804 #define WDTPSCNT8 WDTPSHbits.WDTPSCNT8 // bit 0, shadows bit in WDTPSHbits 17805 #define PSCNT9 WDTPSHbits.PSCNT9 // bit 1, shadows bit in WDTPSHbits 17806 #define WDTPSCNT9 WDTPSHbits.WDTPSCNT9 // bit 1, shadows bit in WDTPSHbits 17807 #define PSCNT10 WDTPSHbits.PSCNT10 // bit 2, shadows bit in WDTPSHbits 17808 #define WDTPSCNT10 WDTPSHbits.WDTPSCNT10 // bit 2, shadows bit in WDTPSHbits 17809 #define PSCNT11 WDTPSHbits.PSCNT11 // bit 3, shadows bit in WDTPSHbits 17810 #define WDTPSCNT11 WDTPSHbits.WDTPSCNT11 // bit 3, shadows bit in WDTPSHbits 17811 #define PSCNT12 WDTPSHbits.PSCNT12 // bit 4, shadows bit in WDTPSHbits 17812 #define WDTPSCNT12 WDTPSHbits.WDTPSCNT12 // bit 4, shadows bit in WDTPSHbits 17813 #define PSCNT13 WDTPSHbits.PSCNT13 // bit 5, shadows bit in WDTPSHbits 17814 #define WDTPSCNT13 WDTPSHbits.WDTPSCNT13 // bit 5, shadows bit in WDTPSHbits 17815 #define PSCNT14 WDTPSHbits.PSCNT14 // bit 6, shadows bit in WDTPSHbits 17816 #define WDTPSCNT14 WDTPSHbits.WDTPSCNT14 // bit 6, shadows bit in WDTPSHbits 17817 #define PSCNT15 WDTPSHbits.PSCNT15 // bit 7, shadows bit in WDTPSHbits 17818 #define WDTPSCNT15 WDTPSHbits.WDTPSCNT15 // bit 7, shadows bit in WDTPSHbits 17819 17820 #define PSCNT0 WDTPSLbits.PSCNT0 // bit 0, shadows bit in WDTPSLbits 17821 #define WDTPSCNT0 WDTPSLbits.WDTPSCNT0 // bit 0, shadows bit in WDTPSLbits 17822 #define PSCNT1 WDTPSLbits.PSCNT1 // bit 1, shadows bit in WDTPSLbits 17823 #define WDTPSCNT1 WDTPSLbits.WDTPSCNT1 // bit 1, shadows bit in WDTPSLbits 17824 #define PSCNT2 WDTPSLbits.PSCNT2 // bit 2, shadows bit in WDTPSLbits 17825 #define WDTPSCNT2 WDTPSLbits.WDTPSCNT2 // bit 2, shadows bit in WDTPSLbits 17826 #define PSCNT3 WDTPSLbits.PSCNT3 // bit 3, shadows bit in WDTPSLbits 17827 #define WDTPSCNT3 WDTPSLbits.WDTPSCNT3 // bit 3, shadows bit in WDTPSLbits 17828 #define PSCNT4 WDTPSLbits.PSCNT4 // bit 4, shadows bit in WDTPSLbits 17829 #define WDTPSCNT4 WDTPSLbits.WDTPSCNT4 // bit 4, shadows bit in WDTPSLbits 17830 #define PSCNT5 WDTPSLbits.PSCNT5 // bit 5, shadows bit in WDTPSLbits 17831 #define WDTPSCNT5 WDTPSLbits.WDTPSCNT5 // bit 5, shadows bit in WDTPSLbits 17832 #define PSCNT6 WDTPSLbits.PSCNT6 // bit 6, shadows bit in WDTPSLbits 17833 #define WDTPSCNT6 WDTPSLbits.WDTPSCNT6 // bit 6, shadows bit in WDTPSLbits 17834 #define PSCNT7 WDTPSLbits.PSCNT7 // bit 7, shadows bit in WDTPSLbits 17835 #define WDTPSCNT7 WDTPSLbits.WDTPSCNT7 // bit 7, shadows bit in WDTPSLbits 17836 17837 #define PSCNT16 WDTTMRbits.PSCNT16 // bit 0, shadows bit in WDTTMRbits 17838 #define WDTPSCNT16 WDTTMRbits.WDTPSCNT16 // bit 0, shadows bit in WDTTMRbits 17839 #define PSCNT17 WDTTMRbits.PSCNT17 // bit 1, shadows bit in WDTTMRbits 17840 #define WDTPSCNT17 WDTTMRbits.WDTPSCNT17 // bit 1, shadows bit in WDTTMRbits 17841 #define STATE WDTTMRbits.STATE // bit 2, shadows bit in WDTTMRbits 17842 #define WDTSTATE WDTTMRbits.WDTSTATE // bit 2, shadows bit in WDTTMRbits 17843 #define WDTTMR0 WDTTMRbits.WDTTMR0 // bit 3 17844 #define WDTTMR1 WDTTMRbits.WDTTMR1 // bit 4 17845 #define WDTTMR2 WDTTMRbits.WDTTMR2 // bit 5 17846 #define WDTTMR3 WDTTMRbits.WDTTMR3 // bit 6 17847 #define WDTTMR4 WDTTMRbits.WDTTMR4 // bit 7 17848 17849 #define WPUA0 WPUAbits.WPUA0 // bit 0 17850 #define WPUA1 WPUAbits.WPUA1 // bit 1 17851 #define WPUA2 WPUAbits.WPUA2 // bit 2 17852 #define WPUA3 WPUAbits.WPUA3 // bit 3 17853 #define WPUA4 WPUAbits.WPUA4 // bit 4 17854 #define WPUA5 WPUAbits.WPUA5 // bit 5 17855 17856 #define WPUC0 WPUCbits.WPUC0 // bit 0 17857 #define WPUC1 WPUCbits.WPUC1 // bit 1 17858 #define WPUC2 WPUCbits.WPUC2 // bit 2 17859 #define WPUC3 WPUCbits.WPUC3 // bit 3 17860 #define WPUC4 WPUCbits.WPUC4 // bit 4 17861 #define WPUC5 WPUCbits.WPUC5 // bit 5 17862 17863 #define ZCD1INTN ZCD1CONbits.ZCD1INTN // bit 0 17864 #define ZCD1INTP ZCD1CONbits.ZCD1INTP // bit 1 17865 #define ZCD1POL ZCD1CONbits.ZCD1POL // bit 4 17866 #define ZCD1OUT ZCD1CONbits.ZCD1OUT // bit 5 17867 #define ZCD1EN ZCD1CONbits.ZCD1EN // bit 7 17868 17869 #endif // #ifndef NO_BIT_DEFINES 17870 17871 #endif // #ifndef __PIC16F1615_H__ 17872