1 /* 2 * This declarations of the PIC16F1619 MCU. 3 * 4 * This file is part of the GNU PIC library for SDCC, originally 5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016. 6 * 7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:10 UTC. 8 * 9 * SDCC is licensed under the GNU Public license (GPL) v2. Note that 10 * this license covers the code to the compiler and other executables, 11 * but explicitly does not cover any code or objects generated by sdcc. 12 * 13 * For pic device libraries and header files which are derived from 14 * Microchip header (.inc) and linker script (.lkr) files Microchip 15 * requires that "The header files should state that they are only to be 16 * used with authentic Microchip devices" which makes them incompatible 17 * with the GPL. Pic device libraries and header files are located at 18 * non-free/lib and non-free/include directories respectively. 19 * Sdcc should be run with the --use-non-free command line option in 20 * order to include non-free header files and libraries. 21 * 22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc. 23 */ 24 25 #ifndef __PIC16F1619_H__ 26 #define __PIC16F1619_H__ 27 28 //============================================================================== 29 // 30 // Register Addresses 31 // 32 //============================================================================== 33 34 #ifndef NO_ADDR_DEFINES 35 36 #define INDF0_ADDR 0x0000 37 #define INDF1_ADDR 0x0001 38 #define PCL_ADDR 0x0002 39 #define STATUS_ADDR 0x0003 40 #define FSR0_ADDR 0x0004 41 #define FSR0L_ADDR 0x0004 42 #define FSR0H_ADDR 0x0005 43 #define FSR1_ADDR 0x0006 44 #define FSR1L_ADDR 0x0006 45 #define FSR1H_ADDR 0x0007 46 #define BSR_ADDR 0x0008 47 #define WREG_ADDR 0x0009 48 #define PCLATH_ADDR 0x000A 49 #define INTCON_ADDR 0x000B 50 #define PORTA_ADDR 0x000C 51 #define PORTB_ADDR 0x000D 52 #define PORTC_ADDR 0x000E 53 #define PIR1_ADDR 0x0010 54 #define PIR2_ADDR 0x0011 55 #define PIR3_ADDR 0x0012 56 #define PIR4_ADDR 0x0013 57 #define PIR5_ADDR 0x0014 58 #define TMR0_ADDR 0x0015 59 #define TMR1_ADDR 0x0016 60 #define TMR1L_ADDR 0x0016 61 #define TMR1H_ADDR 0x0017 62 #define T1CON_ADDR 0x0018 63 #define T1GCON_ADDR 0x0019 64 #define T2TMR_ADDR 0x001A 65 #define TMR2_ADDR 0x001A 66 #define PR2_ADDR 0x001B 67 #define T2PR_ADDR 0x001B 68 #define T2CON_ADDR 0x001C 69 #define T2HLT_ADDR 0x001D 70 #define T2CLKCON_ADDR 0x001E 71 #define T2RST_ADDR 0x001F 72 #define TRISA_ADDR 0x008C 73 #define TRISB_ADDR 0x008D 74 #define TRISC_ADDR 0x008E 75 #define PIE1_ADDR 0x0090 76 #define PIE2_ADDR 0x0091 77 #define PIE3_ADDR 0x0092 78 #define PIE4_ADDR 0x0093 79 #define PIE5_ADDR 0x0094 80 #define OPTION_REG_ADDR 0x0095 81 #define PCON_ADDR 0x0096 82 #define OSCTUNE_ADDR 0x0098 83 #define OSCCON_ADDR 0x0099 84 #define OSCSTAT_ADDR 0x009A 85 #define ADRES_ADDR 0x009B 86 #define ADRESL_ADDR 0x009B 87 #define ADRESH_ADDR 0x009C 88 #define ADCON0_ADDR 0x009D 89 #define ADCON1_ADDR 0x009E 90 #define ADCON2_ADDR 0x009F 91 #define LATA_ADDR 0x010C 92 #define LATB_ADDR 0x010D 93 #define LATC_ADDR 0x010E 94 #define CM1CON0_ADDR 0x0111 95 #define CM1CON1_ADDR 0x0112 96 #define CM2CON0_ADDR 0x0113 97 #define CM2CON1_ADDR 0x0114 98 #define CMOUT_ADDR 0x0115 99 #define BORCON_ADDR 0x0116 100 #define FVRCON_ADDR 0x0117 101 #define DAC1CON0_ADDR 0x0118 102 #define DAC1CON1_ADDR 0x0119 103 #define ZCD1CON_ADDR 0x011C 104 #define ANSELA_ADDR 0x018C 105 #define ANSELB_ADDR 0x018D 106 #define ANSELC_ADDR 0x018E 107 #define PMADR_ADDR 0x0191 108 #define PMADRL_ADDR 0x0191 109 #define PMADRH_ADDR 0x0192 110 #define PMDAT_ADDR 0x0193 111 #define PMDATL_ADDR 0x0193 112 #define PMDATH_ADDR 0x0194 113 #define PMCON1_ADDR 0x0195 114 #define PMCON2_ADDR 0x0196 115 #define VREGCON_ADDR 0x0197 116 #define RC1REG_ADDR 0x0199 117 #define RCREG_ADDR 0x0199 118 #define RCREG1_ADDR 0x0199 119 #define TX1REG_ADDR 0x019A 120 #define TXREG_ADDR 0x019A 121 #define TXREG1_ADDR 0x019A 122 #define SP1BRG_ADDR 0x019B 123 #define SP1BRGL_ADDR 0x019B 124 #define SPBRG_ADDR 0x019B 125 #define SPBRG1_ADDR 0x019B 126 #define SPBRGL_ADDR 0x019B 127 #define SP1BRGH_ADDR 0x019C 128 #define SPBRGH_ADDR 0x019C 129 #define SPBRGH1_ADDR 0x019C 130 #define RC1STA_ADDR 0x019D 131 #define RCSTA_ADDR 0x019D 132 #define RCSTA1_ADDR 0x019D 133 #define TX1STA_ADDR 0x019E 134 #define TXSTA_ADDR 0x019E 135 #define TXSTA1_ADDR 0x019E 136 #define BAUD1CON_ADDR 0x019F 137 #define BAUDCON_ADDR 0x019F 138 #define BAUDCON1_ADDR 0x019F 139 #define BAUDCTL_ADDR 0x019F 140 #define BAUDCTL1_ADDR 0x019F 141 #define WPUA_ADDR 0x020C 142 #define WPUB_ADDR 0x020D 143 #define WPUC_ADDR 0x020E 144 #define SSP1BUF_ADDR 0x0211 145 #define SSPBUF_ADDR 0x0211 146 #define SSP1ADD_ADDR 0x0212 147 #define SSPADD_ADDR 0x0212 148 #define SSP1MSK_ADDR 0x0213 149 #define SSPMSK_ADDR 0x0213 150 #define SSP1STAT_ADDR 0x0214 151 #define SSPSTAT_ADDR 0x0214 152 #define SSP1CON_ADDR 0x0215 153 #define SSP1CON1_ADDR 0x0215 154 #define SSPCON_ADDR 0x0215 155 #define SSPCON1_ADDR 0x0215 156 #define SSP1CON2_ADDR 0x0216 157 #define SSPCON2_ADDR 0x0216 158 #define SSP1CON3_ADDR 0x0217 159 #define SSPCON3_ADDR 0x0217 160 #define ODCONA_ADDR 0x028C 161 #define ODCONB_ADDR 0x028D 162 #define ODCONC_ADDR 0x028E 163 #define CCPR1_ADDR 0x0291 164 #define CCPR1L_ADDR 0x0291 165 #define CCPR1H_ADDR 0x0292 166 #define CCP1CON_ADDR 0x0293 167 #define CCP1CAP_ADDR 0x0294 168 #define CCPR2_ADDR 0x0298 169 #define CCPR2L_ADDR 0x0298 170 #define CCPR2H_ADDR 0x0299 171 #define CCP2CON_ADDR 0x029A 172 #define CCP2CAP_ADDR 0x029B 173 #define CCPTMRS_ADDR 0x029E 174 #define SLRCONA_ADDR 0x030C 175 #define SLRCONB_ADDR 0x030D 176 #define SLRCONC_ADDR 0x030E 177 #define INLVLA_ADDR 0x038C 178 #define INLVLB_ADDR 0x038D 179 #define INLVLC_ADDR 0x038E 180 #define IOCAP_ADDR 0x0391 181 #define IOCAN_ADDR 0x0392 182 #define IOCAF_ADDR 0x0393 183 #define IOCBP_ADDR 0x0394 184 #define IOCBN_ADDR 0x0395 185 #define IOCBF_ADDR 0x0396 186 #define IOCCP_ADDR 0x0397 187 #define IOCCN_ADDR 0x0398 188 #define IOCCF_ADDR 0x0399 189 #define HIDRVC_ADDR 0x040E 190 #define T4TMR_ADDR 0x0413 191 #define TMR4_ADDR 0x0413 192 #define PR4_ADDR 0x0414 193 #define T4PR_ADDR 0x0414 194 #define T4CON_ADDR 0x0415 195 #define T4HLT_ADDR 0x0416 196 #define T4CLKCON_ADDR 0x0417 197 #define T4RST_ADDR 0x0418 198 #define T6TMR_ADDR 0x041A 199 #define TMR6_ADDR 0x041A 200 #define PR6_ADDR 0x041B 201 #define T6PR_ADDR 0x041B 202 #define T6CON_ADDR 0x041C 203 #define T6HLT_ADDR 0x041D 204 #define T6CLKCON_ADDR 0x041E 205 #define T6RST_ADDR 0x041F 206 #define TMR3L_ADDR 0x0493 207 #define TMR3H_ADDR 0x0494 208 #define T3CON_ADDR 0x0495 209 #define T3GCON_ADDR 0x0496 210 #define TMR5L_ADDR 0x049A 211 #define TMR5H_ADDR 0x049B 212 #define T5CON_ADDR 0x049C 213 #define T5GCON_ADDR 0x049D 214 #define PID1SET_ADDR 0x058C 215 #define PID1SETL_ADDR 0x058C 216 #define PID1SETH_ADDR 0x058D 217 #define PID1IN_ADDR 0x058E 218 #define PID1INL_ADDR 0x058E 219 #define PID1INH_ADDR 0x058F 220 #define PID1K1_ADDR 0x0590 221 #define PID1K1L_ADDR 0x0590 222 #define PID1K1H_ADDR 0x0591 223 #define PID1K2_ADDR 0x0592 224 #define PID1K2L_ADDR 0x0592 225 #define PID1K2H_ADDR 0x0593 226 #define PID1K3_ADDR 0x0594 227 #define PID1K3L_ADDR 0x0594 228 #define PID1K3H_ADDR 0x0595 229 #define PID1OUT_ADDR 0x0596 230 #define PID1OUTLL_ADDR 0x0596 231 #define PID1OUTLH_ADDR 0x0597 232 #define PID1OUTHL_ADDR 0x0598 233 #define PID1OUTHH_ADDR 0x0599 234 #define PID1OUTU_ADDR 0x059A 235 #define PID1Z1_ADDR 0x059B 236 #define PID1Z1L_ADDR 0x059B 237 #define PID1Z1H_ADDR 0x059C 238 #define PID1Z1U_ADDR 0x059D 239 #define PID1Z2_ADDR 0x060C 240 #define PID1Z2L_ADDR 0x060C 241 #define PID1Z2H_ADDR 0x060D 242 #define PID1Z2U_ADDR 0x060E 243 #define PID1ACC_ADDR 0x060F 244 #define PID1ACCLL_ADDR 0x060F 245 #define PID1ACCLH_ADDR 0x0610 246 #define PID1ACCHL_ADDR 0x0611 247 #define PID1ACCHH_ADDR 0x0612 248 #define PID1ACCU_ADDR 0x0613 249 #define PID1CON_ADDR 0x0614 250 #define PWM3DCL_ADDR 0x0617 251 #define PWM3DCH_ADDR 0x0618 252 #define PWM3CON_ADDR 0x0619 253 #define PWM4DCL_ADDR 0x061A 254 #define PWM4DCH_ADDR 0x061B 255 #define PWM4CON_ADDR 0x061C 256 #define CWG1DBR_ADDR 0x0691 257 #define CWG1DBF_ADDR 0x0692 258 #define CWG1AS0_ADDR 0x0693 259 #define CWG1AS1_ADDR 0x0694 260 #define CWG1OCON0_ADDR 0x0695 261 #define CWG1CON0_ADDR 0x0696 262 #define CWG1CON1_ADDR 0x0697 263 #define CWG1CLKCON_ADDR 0x0699 264 #define CWG1ISM_ADDR 0x069A 265 #define WDTCON0_ADDR 0x0711 266 #define WDTCON1_ADDR 0x0712 267 #define WDTPSL_ADDR 0x0713 268 #define WDTPSH_ADDR 0x0714 269 #define WDTTMR_ADDR 0x0715 270 #define SCANLADR_ADDR 0x0718 271 #define SCANLADRL_ADDR 0x0718 272 #define SCANLADRH_ADDR 0x0719 273 #define SCANHADR_ADDR 0x071A 274 #define SCANHADRL_ADDR 0x071A 275 #define SCANHADRH_ADDR 0x071B 276 #define SCANCON0_ADDR 0x071C 277 #define SCANTRIG_ADDR 0x071D 278 #define CRCDAT_ADDR 0x0791 279 #define CRCDATL_ADDR 0x0791 280 #define CRCDATH_ADDR 0x0792 281 #define CRCACC_ADDR 0x0793 282 #define CRCACCL_ADDR 0x0793 283 #define CRCACCH_ADDR 0x0794 284 #define CRCSHIFT_ADDR 0x0795 285 #define CRCSHIFTL_ADDR 0x0795 286 #define CRCSHIFTH_ADDR 0x0796 287 #define CRCXOR_ADDR 0x0797 288 #define CRCXORL_ADDR 0x0797 289 #define CRCXORH_ADDR 0x0798 290 #define CRCCON0_ADDR 0x0799 291 #define CRCCON1_ADDR 0x079A 292 #define AT1RES_ADDR 0x080C 293 #define AT1RESL_ADDR 0x080C 294 #define AT1RESH_ADDR 0x080D 295 #define AT1MISS_ADDR 0x080E 296 #define AT1MISSL_ADDR 0x080E 297 #define AT1MISSH_ADDR 0x080F 298 #define AT1PER_ADDR 0x0810 299 #define AT1PERL_ADDR 0x0810 300 #define AT1PERH_ADDR 0x0811 301 #define AT1PHS_ADDR 0x0812 302 #define AT1PHSL_ADDR 0x0812 303 #define AT1PHSH_ADDR 0x0813 304 #define AT1CON0_ADDR 0x0814 305 #define AT1CON1_ADDR 0x0815 306 #define AT1IR0_ADDR 0x0816 307 #define AT1IE0_ADDR 0x0817 308 #define AT1IR1_ADDR 0x0818 309 #define AT1IE1_ADDR 0x0819 310 #define AT1STPT_ADDR 0x081A 311 #define AT1STPTL_ADDR 0x081A 312 #define AT1STPTH_ADDR 0x081B 313 #define AT1ERR_ADDR 0x081C 314 #define AT1ERRL_ADDR 0x081C 315 #define AT1ERRH_ADDR 0x081D 316 #define AT1CLK_ADDR 0x088C 317 #define AT1SIG_ADDR 0x088D 318 #define AT1CSEL1_ADDR 0x088E 319 #define AT1CC1_ADDR 0x088F 320 #define AT1CC1L_ADDR 0x088F 321 #define AT1CC1H_ADDR 0x0890 322 #define AT1CCON1_ADDR 0x0891 323 #define AT1CSEL2_ADDR 0x0892 324 #define AT1CC2_ADDR 0x0893 325 #define AT1CC2L_ADDR 0x0893 326 #define AT1CC2H_ADDR 0x0894 327 #define AT1CCON2_ADDR 0x0895 328 #define AT1CSEL3_ADDR 0x0896 329 #define AT1CC3_ADDR 0x0897 330 #define AT1CC3L_ADDR 0x0897 331 #define AT1CC3H_ADDR 0x0898 332 #define AT1CCON3_ADDR 0x0899 333 #define SMT1TMR_ADDR 0x0D8C 334 #define SMT1TMRL_ADDR 0x0D8C 335 #define SMT1TMRH_ADDR 0x0D8D 336 #define SMT1TMRU_ADDR 0x0D8E 337 #define SMT1CPR_ADDR 0x0D8F 338 #define SMT1CPRL_ADDR 0x0D8F 339 #define SMT1CPRH_ADDR 0x0D90 340 #define SMT1CPRU_ADDR 0x0D91 341 #define SMT1CPW_ADDR 0x0D92 342 #define SMT1CPWL_ADDR 0x0D92 343 #define SMT1CPWH_ADDR 0x0D93 344 #define SMT1CPWU_ADDR 0x0D94 345 #define SMT1PR_ADDR 0x0D95 346 #define SMT1PRL_ADDR 0x0D95 347 #define SMT1PRH_ADDR 0x0D96 348 #define SMT1PRU_ADDR 0x0D97 349 #define SMT1CON0_ADDR 0x0D98 350 #define SMT1CON1_ADDR 0x0D99 351 #define SMT1STAT_ADDR 0x0D9A 352 #define SMT1CLK_ADDR 0x0D9B 353 #define SMT1SIG_ADDR 0x0D9C 354 #define SMT1WIN_ADDR 0x0D9D 355 #define SMT2TMR_ADDR 0x0D9E 356 #define SMT2TMRL_ADDR 0x0D9E 357 #define SMT2TMRH_ADDR 0x0D9F 358 #define SMT2TMRU_ADDR 0x0DA0 359 #define SMT2CPR_ADDR 0x0DA1 360 #define SMT2CPRL_ADDR 0x0DA1 361 #define SMT2CPRH_ADDR 0x0DA2 362 #define SMT2CPRU_ADDR 0x0DA3 363 #define SMT2CPW_ADDR 0x0DA4 364 #define SMT2CPWL_ADDR 0x0DA4 365 #define SMT2CPWH_ADDR 0x0DA5 366 #define SMT2CPWU_ADDR 0x0DA6 367 #define SMT2PR_ADDR 0x0DA7 368 #define SMT2PRL_ADDR 0x0DA7 369 #define SMT2PRH_ADDR 0x0DA8 370 #define SMT2PRU_ADDR 0x0DA9 371 #define SMT2CON0_ADDR 0x0DAA 372 #define SMT2CON1_ADDR 0x0DAB 373 #define SMT2STAT_ADDR 0x0DAC 374 #define SMT2CLK_ADDR 0x0DAD 375 #define SMT2SIG_ADDR 0x0DAE 376 #define SMT2WIN_ADDR 0x0DAF 377 #define PPSLOCK_ADDR 0x0E0F 378 #define INTPPS_ADDR 0x0E10 379 #define T0CKIPPS_ADDR 0x0E11 380 #define T1CKIPPS_ADDR 0x0E12 381 #define T1GPPS_ADDR 0x0E13 382 #define CCP1PPS_ADDR 0x0E14 383 #define CCP2PPS_ADDR 0x0E15 384 #define ATINPPS_ADDR 0x0E16 385 #define CWGINPPS_ADDR 0x0E17 386 #define T2PPS_ADDR 0x0E18 387 #define T3CKIPPS_ADDR 0x0E19 388 #define T3GPPS_ADDR 0x0E1A 389 #define T4PPS_ADDR 0x0E1B 390 #define T5CKIPPS_ADDR 0x0E1C 391 #define T5GPPS_ADDR 0x0E1D 392 #define T6PPS_ADDR 0x0E1E 393 #define ATCC1PPS_ADDR 0x0E1F 394 #define SSPCLKPPS_ADDR 0x0E20 395 #define SSPDATPPS_ADDR 0x0E21 396 #define SSPSSPPS_ADDR 0x0E22 397 #define ATCC2PPS_ADDR 0x0E23 398 #define RXPPS_ADDR 0x0E24 399 #define CKPPS_ADDR 0x0E25 400 #define SMT1SIGPPS_ADDR 0x0E26 401 #define SMT1WINPPS_ADDR 0x0E27 402 #define CLCIN0PPS_ADDR 0x0E28 403 #define CLCIN1PPS_ADDR 0x0E29 404 #define CLCIN2PPS_ADDR 0x0E2A 405 #define CLCIN3PPS_ADDR 0x0E2B 406 #define SMT2SIGPPS_ADDR 0x0E2C 407 #define SMT2WINPPS_ADDR 0x0E2D 408 #define ATCC3PPS_ADDR 0x0E2E 409 #define RA0PPS_ADDR 0x0E90 410 #define RA1PPS_ADDR 0x0E91 411 #define RA2PPS_ADDR 0x0E92 412 #define RA4PPS_ADDR 0x0E94 413 #define RA5PPS_ADDR 0x0E95 414 #define RB4PPS_ADDR 0x0E9C 415 #define RB5PPS_ADDR 0x0E9D 416 #define RB6PPS_ADDR 0x0E9E 417 #define RB7PPS_ADDR 0x0E9F 418 #define RC0PPS_ADDR 0x0EA0 419 #define RC1PPS_ADDR 0x0EA1 420 #define RC2PPS_ADDR 0x0EA2 421 #define RC3PPS_ADDR 0x0EA3 422 #define RC4PPS_ADDR 0x0EA4 423 #define RC5PPS_ADDR 0x0EA5 424 #define RC6PPS_ADDR 0x0EA6 425 #define RC7PPS_ADDR 0x0EA7 426 #define CLCDATA_ADDR 0x0F0F 427 #define CLC1CON_ADDR 0x0F10 428 #define CLC1POL_ADDR 0x0F11 429 #define CLC1SEL0_ADDR 0x0F12 430 #define CLC1SEL1_ADDR 0x0F13 431 #define CLC1SEL2_ADDR 0x0F14 432 #define CLC1SEL3_ADDR 0x0F15 433 #define CLC1GLS0_ADDR 0x0F16 434 #define CLC1GLS1_ADDR 0x0F17 435 #define CLC1GLS2_ADDR 0x0F18 436 #define CLC1GLS3_ADDR 0x0F19 437 #define CLC2CON_ADDR 0x0F1A 438 #define CLC2POL_ADDR 0x0F1B 439 #define CLC2SEL0_ADDR 0x0F1C 440 #define CLC2SEL1_ADDR 0x0F1D 441 #define CLC2SEL2_ADDR 0x0F1E 442 #define CLC2SEL3_ADDR 0x0F1F 443 #define CLC2GLS0_ADDR 0x0F20 444 #define CLC2GLS1_ADDR 0x0F21 445 #define CLC2GLS2_ADDR 0x0F22 446 #define CLC2GLS3_ADDR 0x0F23 447 #define CLC3CON_ADDR 0x0F24 448 #define CLC3POL_ADDR 0x0F25 449 #define CLC3SEL0_ADDR 0x0F26 450 #define CLC3SEL1_ADDR 0x0F27 451 #define CLC3SEL2_ADDR 0x0F28 452 #define CLC3SEL3_ADDR 0x0F29 453 #define CLC3GLS0_ADDR 0x0F2A 454 #define CLC3GLS1_ADDR 0x0F2B 455 #define CLC3GLS2_ADDR 0x0F2C 456 #define CLC3GLS3_ADDR 0x0F2D 457 #define CLC4CON_ADDR 0x0F2E 458 #define CLC4POL_ADDR 0x0F2F 459 #define CLC4SEL0_ADDR 0x0F30 460 #define CLC4SEL1_ADDR 0x0F31 461 #define CLC4SEL2_ADDR 0x0F32 462 #define CLC4SEL3_ADDR 0x0F33 463 #define CLC4GLS0_ADDR 0x0F34 464 #define CLC4GLS1_ADDR 0x0F35 465 #define CLC4GLS2_ADDR 0x0F36 466 #define CLC4GLS3_ADDR 0x0F37 467 #define STATUS_SHAD_ADDR 0x0FE4 468 #define WREG_SHAD_ADDR 0x0FE5 469 #define BSR_SHAD_ADDR 0x0FE6 470 #define PCLATH_SHAD_ADDR 0x0FE7 471 #define FSR0L_SHAD_ADDR 0x0FE8 472 #define FSR0H_SHAD_ADDR 0x0FE9 473 #define FSR1L_SHAD_ADDR 0x0FEA 474 #define FSR1H_SHAD_ADDR 0x0FEB 475 #define STKPTR_ADDR 0x0FED 476 #define TOSL_ADDR 0x0FEE 477 #define TOSH_ADDR 0x0FEF 478 479 #endif // #ifndef NO_ADDR_DEFINES 480 481 //============================================================================== 482 // 483 // Register Definitions 484 // 485 //============================================================================== 486 487 extern __at(0x0000) __sfr INDF0; 488 extern __at(0x0001) __sfr INDF1; 489 extern __at(0x0002) __sfr PCL; 490 491 //============================================================================== 492 // STATUS Bits 493 494 extern __at(0x0003) __sfr STATUS; 495 496 typedef struct 497 { 498 unsigned C : 1; 499 unsigned DC : 1; 500 unsigned Z : 1; 501 unsigned NOT_PD : 1; 502 unsigned NOT_TO : 1; 503 unsigned : 1; 504 unsigned : 1; 505 unsigned : 1; 506 } __STATUSbits_t; 507 508 extern __at(0x0003) volatile __STATUSbits_t STATUSbits; 509 510 #define _C 0x01 511 #define _DC 0x02 512 #define _Z 0x04 513 #define _NOT_PD 0x08 514 #define _NOT_TO 0x10 515 516 //============================================================================== 517 518 extern __at(0x0004) __sfr FSR0; 519 extern __at(0x0004) __sfr FSR0L; 520 extern __at(0x0005) __sfr FSR0H; 521 extern __at(0x0006) __sfr FSR1; 522 extern __at(0x0006) __sfr FSR1L; 523 extern __at(0x0007) __sfr FSR1H; 524 525 //============================================================================== 526 // BSR Bits 527 528 extern __at(0x0008) __sfr BSR; 529 530 typedef union 531 { 532 struct 533 { 534 unsigned BSR0 : 1; 535 unsigned BSR1 : 1; 536 unsigned BSR2 : 1; 537 unsigned BSR3 : 1; 538 unsigned BSR4 : 1; 539 unsigned : 1; 540 unsigned : 1; 541 unsigned : 1; 542 }; 543 544 struct 545 { 546 unsigned BSR : 5; 547 unsigned : 3; 548 }; 549 } __BSRbits_t; 550 551 extern __at(0x0008) volatile __BSRbits_t BSRbits; 552 553 #define _BSR0 0x01 554 #define _BSR1 0x02 555 #define _BSR2 0x04 556 #define _BSR3 0x08 557 #define _BSR4 0x10 558 559 //============================================================================== 560 561 extern __at(0x0009) __sfr WREG; 562 extern __at(0x000A) __sfr PCLATH; 563 564 //============================================================================== 565 // INTCON Bits 566 567 extern __at(0x000B) __sfr INTCON; 568 569 typedef union 570 { 571 struct 572 { 573 unsigned IOCIF : 1; 574 unsigned INTF : 1; 575 unsigned TMR0IF : 1; 576 unsigned IOCIE : 1; 577 unsigned INTE : 1; 578 unsigned TMR0IE : 1; 579 unsigned PEIE : 1; 580 unsigned GIE : 1; 581 }; 582 583 struct 584 { 585 unsigned : 1; 586 unsigned : 1; 587 unsigned T0IF : 1; 588 unsigned : 1; 589 unsigned : 1; 590 unsigned T0IE : 1; 591 unsigned : 1; 592 unsigned : 1; 593 }; 594 } __INTCONbits_t; 595 596 extern __at(0x000B) volatile __INTCONbits_t INTCONbits; 597 598 #define _IOCIF 0x01 599 #define _INTF 0x02 600 #define _TMR0IF 0x04 601 #define _T0IF 0x04 602 #define _IOCIE 0x08 603 #define _INTE 0x10 604 #define _TMR0IE 0x20 605 #define _T0IE 0x20 606 #define _PEIE 0x40 607 #define _GIE 0x80 608 609 //============================================================================== 610 611 612 //============================================================================== 613 // PORTA Bits 614 615 extern __at(0x000C) __sfr PORTA; 616 617 typedef union 618 { 619 struct 620 { 621 unsigned RA0 : 1; 622 unsigned RA1 : 1; 623 unsigned RA2 : 1; 624 unsigned RA3 : 1; 625 unsigned RA4 : 1; 626 unsigned RA5 : 1; 627 unsigned : 1; 628 unsigned : 1; 629 }; 630 631 struct 632 { 633 unsigned RA : 6; 634 unsigned : 2; 635 }; 636 } __PORTAbits_t; 637 638 extern __at(0x000C) volatile __PORTAbits_t PORTAbits; 639 640 #define _RA0 0x01 641 #define _RA1 0x02 642 #define _RA2 0x04 643 #define _RA3 0x08 644 #define _RA4 0x10 645 #define _RA5 0x20 646 647 //============================================================================== 648 649 650 //============================================================================== 651 // PORTB Bits 652 653 extern __at(0x000D) __sfr PORTB; 654 655 typedef struct 656 { 657 unsigned : 1; 658 unsigned : 1; 659 unsigned : 1; 660 unsigned : 1; 661 unsigned RB4 : 1; 662 unsigned RB5 : 1; 663 unsigned RB6 : 1; 664 unsigned RB7 : 1; 665 } __PORTBbits_t; 666 667 extern __at(0x000D) volatile __PORTBbits_t PORTBbits; 668 669 #define _RB4 0x10 670 #define _RB5 0x20 671 #define _RB6 0x40 672 #define _RB7 0x80 673 674 //============================================================================== 675 676 677 //============================================================================== 678 // PORTC Bits 679 680 extern __at(0x000E) __sfr PORTC; 681 682 typedef struct 683 { 684 unsigned RC0 : 1; 685 unsigned RC1 : 1; 686 unsigned RC2 : 1; 687 unsigned RC3 : 1; 688 unsigned RC4 : 1; 689 unsigned RC5 : 1; 690 unsigned RC6 : 1; 691 unsigned RC7 : 1; 692 } __PORTCbits_t; 693 694 extern __at(0x000E) volatile __PORTCbits_t PORTCbits; 695 696 #define _RC0 0x01 697 #define _RC1 0x02 698 #define _RC2 0x04 699 #define _RC3 0x08 700 #define _RC4 0x10 701 #define _RC5 0x20 702 #define _RC6 0x40 703 #define _RC7 0x80 704 705 //============================================================================== 706 707 708 //============================================================================== 709 // PIR1 Bits 710 711 extern __at(0x0010) __sfr PIR1; 712 713 typedef struct 714 { 715 unsigned TMR1IF : 1; 716 unsigned TMR2IF : 1; 717 unsigned CCP1IF : 1; 718 unsigned SSP1IF : 1; 719 unsigned TXIF : 1; 720 unsigned RCIF : 1; 721 unsigned ADIF : 1; 722 unsigned TMR1GIF : 1; 723 } __PIR1bits_t; 724 725 extern __at(0x0010) volatile __PIR1bits_t PIR1bits; 726 727 #define _TMR1IF 0x01 728 #define _TMR2IF 0x02 729 #define _CCP1IF 0x04 730 #define _SSP1IF 0x08 731 #define _TXIF 0x10 732 #define _RCIF 0x20 733 #define _ADIF 0x40 734 #define _TMR1GIF 0x80 735 736 //============================================================================== 737 738 739 //============================================================================== 740 // PIR2 Bits 741 742 extern __at(0x0011) __sfr PIR2; 743 744 typedef struct 745 { 746 unsigned CCP2IF : 1; 747 unsigned TMR4IF : 1; 748 unsigned TMR6IF : 1; 749 unsigned BCL1IF : 1; 750 unsigned : 1; 751 unsigned C1IF : 1; 752 unsigned C2IF : 1; 753 unsigned OSFIF : 1; 754 } __PIR2bits_t; 755 756 extern __at(0x0011) volatile __PIR2bits_t PIR2bits; 757 758 #define _CCP2IF 0x01 759 #define _TMR4IF 0x02 760 #define _TMR6IF 0x04 761 #define _BCL1IF 0x08 762 #define _C1IF 0x20 763 #define _C2IF 0x40 764 #define _OSFIF 0x80 765 766 //============================================================================== 767 768 769 //============================================================================== 770 // PIR3 Bits 771 772 extern __at(0x0012) __sfr PIR3; 773 774 typedef struct 775 { 776 unsigned CLC1IF : 1; 777 unsigned CLC2IF : 1; 778 unsigned CLC3IF : 1; 779 unsigned CLC4IF : 1; 780 unsigned ZCDIF : 1; 781 unsigned CWGIF : 1; 782 unsigned : 1; 783 unsigned : 1; 784 } __PIR3bits_t; 785 786 extern __at(0x0012) volatile __PIR3bits_t PIR3bits; 787 788 #define _CLC1IF 0x01 789 #define _CLC2IF 0x02 790 #define _CLC3IF 0x04 791 #define _CLC4IF 0x08 792 #define _ZCDIF 0x10 793 #define _CWGIF 0x20 794 795 //============================================================================== 796 797 798 //============================================================================== 799 // PIR4 Bits 800 801 extern __at(0x0013) __sfr PIR4; 802 803 typedef struct 804 { 805 unsigned SMT1IF : 1; 806 unsigned SMT1PRAIF : 1; 807 unsigned SMT1PWAIF : 1; 808 unsigned SMT2IF : 1; 809 unsigned SMT2PRAIF : 1; 810 unsigned SMT2PWAIF : 1; 811 unsigned CRCIF : 1; 812 unsigned SCANIF : 1; 813 } __PIR4bits_t; 814 815 extern __at(0x0013) volatile __PIR4bits_t PIR4bits; 816 817 #define _SMT1IF 0x01 818 #define _SMT1PRAIF 0x02 819 #define _SMT1PWAIF 0x04 820 #define _SMT2IF 0x08 821 #define _SMT2PRAIF 0x10 822 #define _SMT2PWAIF 0x20 823 #define _CRCIF 0x40 824 #define _SCANIF 0x80 825 826 //============================================================================== 827 828 829 //============================================================================== 830 // PIR5 Bits 831 832 extern __at(0x0014) __sfr PIR5; 833 834 typedef struct 835 { 836 unsigned PID1DIF : 1; 837 unsigned PID1EIF : 1; 838 unsigned AT1IF : 1; 839 unsigned : 1; 840 unsigned TMR5IF : 1; 841 unsigned TMR5GIF : 1; 842 unsigned TMR3IF : 1; 843 unsigned TMR3GIF : 1; 844 } __PIR5bits_t; 845 846 extern __at(0x0014) volatile __PIR5bits_t PIR5bits; 847 848 #define _PID1DIF 0x01 849 #define _PID1EIF 0x02 850 #define _AT1IF 0x04 851 #define _TMR5IF 0x10 852 #define _TMR5GIF 0x20 853 #define _TMR3IF 0x40 854 #define _TMR3GIF 0x80 855 856 //============================================================================== 857 858 extern __at(0x0015) __sfr TMR0; 859 extern __at(0x0016) __sfr TMR1; 860 extern __at(0x0016) __sfr TMR1L; 861 extern __at(0x0017) __sfr TMR1H; 862 863 //============================================================================== 864 // T1CON Bits 865 866 extern __at(0x0018) __sfr T1CON; 867 868 typedef union 869 { 870 struct 871 { 872 unsigned TMR1ON : 1; 873 unsigned : 1; 874 unsigned NOT_T1SYNC : 1; 875 unsigned : 1; 876 unsigned T1CKPS0 : 1; 877 unsigned T1CKPS1 : 1; 878 unsigned TMR1CS0 : 1; 879 unsigned TMR1CS1 : 1; 880 }; 881 882 struct 883 { 884 unsigned : 4; 885 unsigned T1CKPS : 2; 886 unsigned : 2; 887 }; 888 889 struct 890 { 891 unsigned : 6; 892 unsigned TMR1CS : 2; 893 }; 894 } __T1CONbits_t; 895 896 extern __at(0x0018) volatile __T1CONbits_t T1CONbits; 897 898 #define _TMR1ON 0x01 899 #define _NOT_T1SYNC 0x04 900 #define _T1CKPS0 0x10 901 #define _T1CKPS1 0x20 902 #define _TMR1CS0 0x40 903 #define _TMR1CS1 0x80 904 905 //============================================================================== 906 907 908 //============================================================================== 909 // T1GCON Bits 910 911 extern __at(0x0019) __sfr T1GCON; 912 913 typedef union 914 { 915 struct 916 { 917 unsigned T1GSS0 : 1; 918 unsigned T1GSS1 : 1; 919 unsigned T1GVAL : 1; 920 unsigned T1GGO_NOT_DONE : 1; 921 unsigned T1GSPM : 1; 922 unsigned T1GTM : 1; 923 unsigned T1GPOL : 1; 924 unsigned TMR1GE : 1; 925 }; 926 927 struct 928 { 929 unsigned T1GSS : 2; 930 unsigned : 6; 931 }; 932 } __T1GCONbits_t; 933 934 extern __at(0x0019) volatile __T1GCONbits_t T1GCONbits; 935 936 #define _T1GSS0 0x01 937 #define _T1GSS1 0x02 938 #define _T1GVAL 0x04 939 #define _T1GGO_NOT_DONE 0x08 940 #define _T1GSPM 0x10 941 #define _T1GTM 0x20 942 #define _T1GPOL 0x40 943 #define _TMR1GE 0x80 944 945 //============================================================================== 946 947 extern __at(0x001A) __sfr T2TMR; 948 extern __at(0x001A) __sfr TMR2; 949 extern __at(0x001B) __sfr PR2; 950 extern __at(0x001B) __sfr T2PR; 951 952 //============================================================================== 953 // T2CON Bits 954 955 extern __at(0x001C) __sfr T2CON; 956 957 typedef union 958 { 959 struct 960 { 961 unsigned OUTPS0 : 1; 962 unsigned OUTPS1 : 1; 963 unsigned OUTPS2 : 1; 964 unsigned OUTPS3 : 1; 965 unsigned CKPS0 : 1; 966 unsigned CKPS1 : 1; 967 unsigned CKPS2 : 1; 968 unsigned ON : 1; 969 }; 970 971 struct 972 { 973 unsigned T2OUTPS0 : 1; 974 unsigned T2OUTPS1 : 1; 975 unsigned T2OUTPS2 : 1; 976 unsigned T2OUTPS3 : 1; 977 unsigned T2CKPS0 : 1; 978 unsigned T2CKPS1 : 1; 979 unsigned T2CKPS2 : 1; 980 unsigned T2ON : 1; 981 }; 982 983 struct 984 { 985 unsigned : 1; 986 unsigned : 1; 987 unsigned : 1; 988 unsigned : 1; 989 unsigned : 1; 990 unsigned : 1; 991 unsigned : 1; 992 unsigned TMR2ON : 1; 993 }; 994 995 struct 996 { 997 unsigned T2OUTPS : 4; 998 unsigned : 4; 999 }; 1000 1001 struct 1002 { 1003 unsigned OUTPS : 4; 1004 unsigned : 4; 1005 }; 1006 1007 struct 1008 { 1009 unsigned : 4; 1010 unsigned T2CKPS : 3; 1011 unsigned : 1; 1012 }; 1013 1014 struct 1015 { 1016 unsigned : 4; 1017 unsigned CKPS : 3; 1018 unsigned : 1; 1019 }; 1020 } __T2CONbits_t; 1021 1022 extern __at(0x001C) volatile __T2CONbits_t T2CONbits; 1023 1024 #define _OUTPS0 0x01 1025 #define _T2OUTPS0 0x01 1026 #define _OUTPS1 0x02 1027 #define _T2OUTPS1 0x02 1028 #define _OUTPS2 0x04 1029 #define _T2OUTPS2 0x04 1030 #define _OUTPS3 0x08 1031 #define _T2OUTPS3 0x08 1032 #define _CKPS0 0x10 1033 #define _T2CKPS0 0x10 1034 #define _CKPS1 0x20 1035 #define _T2CKPS1 0x20 1036 #define _CKPS2 0x40 1037 #define _T2CKPS2 0x40 1038 #define _ON 0x80 1039 #define _T2ON 0x80 1040 #define _TMR2ON 0x80 1041 1042 //============================================================================== 1043 1044 1045 //============================================================================== 1046 // T2HLT Bits 1047 1048 extern __at(0x001D) __sfr T2HLT; 1049 1050 typedef union 1051 { 1052 struct 1053 { 1054 unsigned MODE0 : 1; 1055 unsigned MODE1 : 1; 1056 unsigned MODE2 : 1; 1057 unsigned MODE3 : 1; 1058 unsigned MODE4 : 1; 1059 unsigned CKSYNC : 1; 1060 unsigned CKPOL : 1; 1061 unsigned PSYNC : 1; 1062 }; 1063 1064 struct 1065 { 1066 unsigned T2MODE0 : 1; 1067 unsigned T2MODE1 : 1; 1068 unsigned T2MODE2 : 1; 1069 unsigned T2MODE3 : 1; 1070 unsigned T2MODE4 : 1; 1071 unsigned T2CKSYNC : 1; 1072 unsigned T2CKPOL : 1; 1073 unsigned T2PSYNC : 1; 1074 }; 1075 1076 struct 1077 { 1078 unsigned T2MODE : 5; 1079 unsigned : 3; 1080 }; 1081 1082 struct 1083 { 1084 unsigned MODE : 5; 1085 unsigned : 3; 1086 }; 1087 } __T2HLTbits_t; 1088 1089 extern __at(0x001D) volatile __T2HLTbits_t T2HLTbits; 1090 1091 #define _T2HLT_MODE0 0x01 1092 #define _T2HLT_T2MODE0 0x01 1093 #define _T2HLT_MODE1 0x02 1094 #define _T2HLT_T2MODE1 0x02 1095 #define _T2HLT_MODE2 0x04 1096 #define _T2HLT_T2MODE2 0x04 1097 #define _T2HLT_MODE3 0x08 1098 #define _T2HLT_T2MODE3 0x08 1099 #define _T2HLT_MODE4 0x10 1100 #define _T2HLT_T2MODE4 0x10 1101 #define _T2HLT_CKSYNC 0x20 1102 #define _T2HLT_T2CKSYNC 0x20 1103 #define _T2HLT_CKPOL 0x40 1104 #define _T2HLT_T2CKPOL 0x40 1105 #define _T2HLT_PSYNC 0x80 1106 #define _T2HLT_T2PSYNC 0x80 1107 1108 //============================================================================== 1109 1110 1111 //============================================================================== 1112 // T2CLKCON Bits 1113 1114 extern __at(0x001E) __sfr T2CLKCON; 1115 1116 typedef union 1117 { 1118 struct 1119 { 1120 unsigned CS0 : 1; 1121 unsigned CS1 : 1; 1122 unsigned CS2 : 1; 1123 unsigned CS3 : 1; 1124 unsigned : 1; 1125 unsigned : 1; 1126 unsigned : 1; 1127 unsigned : 1; 1128 }; 1129 1130 struct 1131 { 1132 unsigned T2CS0 : 1; 1133 unsigned T2CS1 : 1; 1134 unsigned T2CS2 : 1; 1135 unsigned T2CS3 : 1; 1136 unsigned : 1; 1137 unsigned : 1; 1138 unsigned : 1; 1139 unsigned : 1; 1140 }; 1141 1142 struct 1143 { 1144 unsigned T2CS : 4; 1145 unsigned : 4; 1146 }; 1147 1148 struct 1149 { 1150 unsigned CS : 4; 1151 unsigned : 4; 1152 }; 1153 } __T2CLKCONbits_t; 1154 1155 extern __at(0x001E) volatile __T2CLKCONbits_t T2CLKCONbits; 1156 1157 #define _T2CLKCON_CS0 0x01 1158 #define _T2CLKCON_T2CS0 0x01 1159 #define _T2CLKCON_CS1 0x02 1160 #define _T2CLKCON_T2CS1 0x02 1161 #define _T2CLKCON_CS2 0x04 1162 #define _T2CLKCON_T2CS2 0x04 1163 #define _T2CLKCON_CS3 0x08 1164 #define _T2CLKCON_T2CS3 0x08 1165 1166 //============================================================================== 1167 1168 1169 //============================================================================== 1170 // T2RST Bits 1171 1172 extern __at(0x001F) __sfr T2RST; 1173 1174 typedef union 1175 { 1176 struct 1177 { 1178 unsigned RSEL0 : 1; 1179 unsigned RSEL1 : 1; 1180 unsigned RSEL2 : 1; 1181 unsigned RSEL3 : 1; 1182 unsigned : 1; 1183 unsigned : 1; 1184 unsigned : 1; 1185 unsigned : 1; 1186 }; 1187 1188 struct 1189 { 1190 unsigned T2RSEL0 : 1; 1191 unsigned T2RSEL1 : 1; 1192 unsigned T2RSEL2 : 1; 1193 unsigned T2RSEL3 : 1; 1194 unsigned : 1; 1195 unsigned : 1; 1196 unsigned : 1; 1197 unsigned : 1; 1198 }; 1199 1200 struct 1201 { 1202 unsigned T2RSEL : 4; 1203 unsigned : 4; 1204 }; 1205 1206 struct 1207 { 1208 unsigned RSEL : 4; 1209 unsigned : 4; 1210 }; 1211 } __T2RSTbits_t; 1212 1213 extern __at(0x001F) volatile __T2RSTbits_t T2RSTbits; 1214 1215 #define _RSEL0 0x01 1216 #define _T2RSEL0 0x01 1217 #define _RSEL1 0x02 1218 #define _T2RSEL1 0x02 1219 #define _RSEL2 0x04 1220 #define _T2RSEL2 0x04 1221 #define _RSEL3 0x08 1222 #define _T2RSEL3 0x08 1223 1224 //============================================================================== 1225 1226 1227 //============================================================================== 1228 // TRISA Bits 1229 1230 extern __at(0x008C) __sfr TRISA; 1231 1232 typedef union 1233 { 1234 struct 1235 { 1236 unsigned TRISA0 : 1; 1237 unsigned TRISA1 : 1; 1238 unsigned TRISA2 : 1; 1239 unsigned TRISA3 : 1; 1240 unsigned TRISA4 : 1; 1241 unsigned TRISA5 : 1; 1242 unsigned : 1; 1243 unsigned : 1; 1244 }; 1245 1246 struct 1247 { 1248 unsigned TRISA : 6; 1249 unsigned : 2; 1250 }; 1251 } __TRISAbits_t; 1252 1253 extern __at(0x008C) volatile __TRISAbits_t TRISAbits; 1254 1255 #define _TRISA0 0x01 1256 #define _TRISA1 0x02 1257 #define _TRISA2 0x04 1258 #define _TRISA3 0x08 1259 #define _TRISA4 0x10 1260 #define _TRISA5 0x20 1261 1262 //============================================================================== 1263 1264 1265 //============================================================================== 1266 // TRISB Bits 1267 1268 extern __at(0x008D) __sfr TRISB; 1269 1270 typedef struct 1271 { 1272 unsigned : 1; 1273 unsigned : 1; 1274 unsigned : 1; 1275 unsigned : 1; 1276 unsigned TRISB4 : 1; 1277 unsigned TRISB5 : 1; 1278 unsigned TRISB6 : 1; 1279 unsigned TRISB7 : 1; 1280 } __TRISBbits_t; 1281 1282 extern __at(0x008D) volatile __TRISBbits_t TRISBbits; 1283 1284 #define _TRISB4 0x10 1285 #define _TRISB5 0x20 1286 #define _TRISB6 0x40 1287 #define _TRISB7 0x80 1288 1289 //============================================================================== 1290 1291 1292 //============================================================================== 1293 // TRISC Bits 1294 1295 extern __at(0x008E) __sfr TRISC; 1296 1297 typedef struct 1298 { 1299 unsigned TRISC0 : 1; 1300 unsigned TRISC1 : 1; 1301 unsigned TRISC2 : 1; 1302 unsigned TRISC3 : 1; 1303 unsigned TRISC4 : 1; 1304 unsigned TRISC5 : 1; 1305 unsigned TRISC6 : 1; 1306 unsigned TRISC7 : 1; 1307 } __TRISCbits_t; 1308 1309 extern __at(0x008E) volatile __TRISCbits_t TRISCbits; 1310 1311 #define _TRISC0 0x01 1312 #define _TRISC1 0x02 1313 #define _TRISC2 0x04 1314 #define _TRISC3 0x08 1315 #define _TRISC4 0x10 1316 #define _TRISC5 0x20 1317 #define _TRISC6 0x40 1318 #define _TRISC7 0x80 1319 1320 //============================================================================== 1321 1322 1323 //============================================================================== 1324 // PIE1 Bits 1325 1326 extern __at(0x0090) __sfr PIE1; 1327 1328 typedef struct 1329 { 1330 unsigned TMR1IE : 1; 1331 unsigned TMR2IE : 1; 1332 unsigned CCP1IE : 1; 1333 unsigned SSP1IE : 1; 1334 unsigned TXIE : 1; 1335 unsigned RCIE : 1; 1336 unsigned ADIE : 1; 1337 unsigned TMR1GIE : 1; 1338 } __PIE1bits_t; 1339 1340 extern __at(0x0090) volatile __PIE1bits_t PIE1bits; 1341 1342 #define _TMR1IE 0x01 1343 #define _TMR2IE 0x02 1344 #define _CCP1IE 0x04 1345 #define _SSP1IE 0x08 1346 #define _TXIE 0x10 1347 #define _RCIE 0x20 1348 #define _ADIE 0x40 1349 #define _TMR1GIE 0x80 1350 1351 //============================================================================== 1352 1353 1354 //============================================================================== 1355 // PIE2 Bits 1356 1357 extern __at(0x0091) __sfr PIE2; 1358 1359 typedef struct 1360 { 1361 unsigned CCP2IE : 1; 1362 unsigned TMR4IE : 1; 1363 unsigned TMR6IE : 1; 1364 unsigned BCL1IE : 1; 1365 unsigned : 1; 1366 unsigned C1IE : 1; 1367 unsigned C2IE : 1; 1368 unsigned OSCFIE : 1; 1369 } __PIE2bits_t; 1370 1371 extern __at(0x0091) volatile __PIE2bits_t PIE2bits; 1372 1373 #define _CCP2IE 0x01 1374 #define _TMR4IE 0x02 1375 #define _TMR6IE 0x04 1376 #define _BCL1IE 0x08 1377 #define _C1IE 0x20 1378 #define _C2IE 0x40 1379 #define _OSCFIE 0x80 1380 1381 //============================================================================== 1382 1383 1384 //============================================================================== 1385 // PIE3 Bits 1386 1387 extern __at(0x0092) __sfr PIE3; 1388 1389 typedef struct 1390 { 1391 unsigned CLC1IE : 1; 1392 unsigned CLC2IE : 1; 1393 unsigned CLC3IE : 1; 1394 unsigned CLC4IE : 1; 1395 unsigned ZCDIE : 1; 1396 unsigned CWGIE : 1; 1397 unsigned : 1; 1398 unsigned : 1; 1399 } __PIE3bits_t; 1400 1401 extern __at(0x0092) volatile __PIE3bits_t PIE3bits; 1402 1403 #define _CLC1IE 0x01 1404 #define _CLC2IE 0x02 1405 #define _CLC3IE 0x04 1406 #define _CLC4IE 0x08 1407 #define _ZCDIE 0x10 1408 #define _CWGIE 0x20 1409 1410 //============================================================================== 1411 1412 1413 //============================================================================== 1414 // PIE4 Bits 1415 1416 extern __at(0x0093) __sfr PIE4; 1417 1418 typedef struct 1419 { 1420 unsigned SMT1IE : 1; 1421 unsigned SMT1PRAIE : 1; 1422 unsigned SMT1PWAIE : 1; 1423 unsigned SMT2IE : 1; 1424 unsigned SMT2PRAIE : 1; 1425 unsigned SMT2PWAIE : 1; 1426 unsigned CRCIE : 1; 1427 unsigned SCANIE : 1; 1428 } __PIE4bits_t; 1429 1430 extern __at(0x0093) volatile __PIE4bits_t PIE4bits; 1431 1432 #define _SMT1IE 0x01 1433 #define _SMT1PRAIE 0x02 1434 #define _SMT1PWAIE 0x04 1435 #define _SMT2IE 0x08 1436 #define _SMT2PRAIE 0x10 1437 #define _SMT2PWAIE 0x20 1438 #define _CRCIE 0x40 1439 #define _SCANIE 0x80 1440 1441 //============================================================================== 1442 1443 1444 //============================================================================== 1445 // PIE5 Bits 1446 1447 extern __at(0x0094) __sfr PIE5; 1448 1449 typedef struct 1450 { 1451 unsigned PID1DIE : 1; 1452 unsigned PID1EIE : 1; 1453 unsigned AT1IE : 1; 1454 unsigned : 1; 1455 unsigned TMR5IE : 1; 1456 unsigned TMR5GIE : 1; 1457 unsigned TMR3IE : 1; 1458 unsigned TMR3GIE : 1; 1459 } __PIE5bits_t; 1460 1461 extern __at(0x0094) volatile __PIE5bits_t PIE5bits; 1462 1463 #define _PID1DIE 0x01 1464 #define _PID1EIE 0x02 1465 #define _AT1IE 0x04 1466 #define _TMR5IE 0x10 1467 #define _TMR5GIE 0x20 1468 #define _TMR3IE 0x40 1469 #define _TMR3GIE 0x80 1470 1471 //============================================================================== 1472 1473 1474 //============================================================================== 1475 // OPTION_REG Bits 1476 1477 extern __at(0x0095) __sfr OPTION_REG; 1478 1479 typedef union 1480 { 1481 struct 1482 { 1483 unsigned PS0 : 1; 1484 unsigned PS1 : 1; 1485 unsigned PS2 : 1; 1486 unsigned PSA : 1; 1487 unsigned TMR0SE : 1; 1488 unsigned TMR0CS : 1; 1489 unsigned INTEDG : 1; 1490 unsigned NOT_WPUEN : 1; 1491 }; 1492 1493 struct 1494 { 1495 unsigned : 1; 1496 unsigned : 1; 1497 unsigned : 1; 1498 unsigned : 1; 1499 unsigned T0SE : 1; 1500 unsigned T0CS : 1; 1501 unsigned : 1; 1502 unsigned : 1; 1503 }; 1504 1505 struct 1506 { 1507 unsigned PS : 3; 1508 unsigned : 5; 1509 }; 1510 } __OPTION_REGbits_t; 1511 1512 extern __at(0x0095) volatile __OPTION_REGbits_t OPTION_REGbits; 1513 1514 #define _OPTION_REG_PS0 0x01 1515 #define _OPTION_REG_PS1 0x02 1516 #define _OPTION_REG_PS2 0x04 1517 #define _OPTION_REG_PSA 0x08 1518 #define _OPTION_REG_TMR0SE 0x10 1519 #define _OPTION_REG_T0SE 0x10 1520 #define _OPTION_REG_TMR0CS 0x20 1521 #define _OPTION_REG_T0CS 0x20 1522 #define _OPTION_REG_INTEDG 0x40 1523 #define _OPTION_REG_NOT_WPUEN 0x80 1524 1525 //============================================================================== 1526 1527 1528 //============================================================================== 1529 // PCON Bits 1530 1531 extern __at(0x0096) __sfr PCON; 1532 1533 typedef struct 1534 { 1535 unsigned NOT_BOR : 1; 1536 unsigned NOT_POR : 1; 1537 unsigned NOT_RI : 1; 1538 unsigned NOT_RMCLR : 1; 1539 unsigned NOT_RWDT : 1; 1540 unsigned NOT_WDTWV : 1; 1541 unsigned STKUNF : 1; 1542 unsigned STKOVF : 1; 1543 } __PCONbits_t; 1544 1545 extern __at(0x0096) volatile __PCONbits_t PCONbits; 1546 1547 #define _NOT_BOR 0x01 1548 #define _NOT_POR 0x02 1549 #define _NOT_RI 0x04 1550 #define _NOT_RMCLR 0x08 1551 #define _NOT_RWDT 0x10 1552 #define _NOT_WDTWV 0x20 1553 #define _STKUNF 0x40 1554 #define _STKOVF 0x80 1555 1556 //============================================================================== 1557 1558 1559 //============================================================================== 1560 // OSCTUNE Bits 1561 1562 extern __at(0x0098) __sfr OSCTUNE; 1563 1564 typedef union 1565 { 1566 struct 1567 { 1568 unsigned TUN0 : 1; 1569 unsigned TUN1 : 1; 1570 unsigned TUN2 : 1; 1571 unsigned TUN3 : 1; 1572 unsigned TUN4 : 1; 1573 unsigned TUN5 : 1; 1574 unsigned : 1; 1575 unsigned : 1; 1576 }; 1577 1578 struct 1579 { 1580 unsigned TUN : 6; 1581 unsigned : 2; 1582 }; 1583 } __OSCTUNEbits_t; 1584 1585 extern __at(0x0098) volatile __OSCTUNEbits_t OSCTUNEbits; 1586 1587 #define _TUN0 0x01 1588 #define _TUN1 0x02 1589 #define _TUN2 0x04 1590 #define _TUN3 0x08 1591 #define _TUN4 0x10 1592 #define _TUN5 0x20 1593 1594 //============================================================================== 1595 1596 1597 //============================================================================== 1598 // OSCCON Bits 1599 1600 extern __at(0x0099) __sfr OSCCON; 1601 1602 typedef union 1603 { 1604 struct 1605 { 1606 unsigned SCS0 : 1; 1607 unsigned SCS1 : 1; 1608 unsigned : 1; 1609 unsigned IRCF0 : 1; 1610 unsigned IRCF1 : 1; 1611 unsigned IRCF2 : 1; 1612 unsigned IRCF3 : 1; 1613 unsigned SPLLEN : 1; 1614 }; 1615 1616 struct 1617 { 1618 unsigned SCS : 2; 1619 unsigned : 6; 1620 }; 1621 1622 struct 1623 { 1624 unsigned : 3; 1625 unsigned IRCF : 4; 1626 unsigned : 1; 1627 }; 1628 } __OSCCONbits_t; 1629 1630 extern __at(0x0099) volatile __OSCCONbits_t OSCCONbits; 1631 1632 #define _SCS0 0x01 1633 #define _SCS1 0x02 1634 #define _IRCF0 0x08 1635 #define _IRCF1 0x10 1636 #define _IRCF2 0x20 1637 #define _IRCF3 0x40 1638 #define _SPLLEN 0x80 1639 1640 //============================================================================== 1641 1642 1643 //============================================================================== 1644 // OSCSTAT Bits 1645 1646 extern __at(0x009A) __sfr OSCSTAT; 1647 1648 typedef struct 1649 { 1650 unsigned HFIOFS : 1; 1651 unsigned LFIOFR : 1; 1652 unsigned MFIOFR : 1; 1653 unsigned HFIOFL : 1; 1654 unsigned HFIOFR : 1; 1655 unsigned OSTS : 1; 1656 unsigned PLLR : 1; 1657 unsigned : 1; 1658 } __OSCSTATbits_t; 1659 1660 extern __at(0x009A) volatile __OSCSTATbits_t OSCSTATbits; 1661 1662 #define _HFIOFS 0x01 1663 #define _LFIOFR 0x02 1664 #define _MFIOFR 0x04 1665 #define _HFIOFL 0x08 1666 #define _HFIOFR 0x10 1667 #define _OSTS 0x20 1668 #define _PLLR 0x40 1669 1670 //============================================================================== 1671 1672 extern __at(0x009B) __sfr ADRES; 1673 extern __at(0x009B) __sfr ADRESL; 1674 extern __at(0x009C) __sfr ADRESH; 1675 1676 //============================================================================== 1677 // ADCON0 Bits 1678 1679 extern __at(0x009D) __sfr ADCON0; 1680 1681 typedef union 1682 { 1683 struct 1684 { 1685 unsigned ADON : 1; 1686 unsigned GO_NOT_DONE : 1; 1687 unsigned CHS0 : 1; 1688 unsigned CHS1 : 1; 1689 unsigned CHS2 : 1; 1690 unsigned CHS3 : 1; 1691 unsigned CHS4 : 1; 1692 unsigned : 1; 1693 }; 1694 1695 struct 1696 { 1697 unsigned : 1; 1698 unsigned ADGO : 1; 1699 unsigned : 1; 1700 unsigned : 1; 1701 unsigned : 1; 1702 unsigned : 1; 1703 unsigned : 1; 1704 unsigned : 1; 1705 }; 1706 1707 struct 1708 { 1709 unsigned : 1; 1710 unsigned GO : 1; 1711 unsigned : 1; 1712 unsigned : 1; 1713 unsigned : 1; 1714 unsigned : 1; 1715 unsigned : 1; 1716 unsigned : 1; 1717 }; 1718 1719 struct 1720 { 1721 unsigned : 2; 1722 unsigned CHS : 5; 1723 unsigned : 1; 1724 }; 1725 } __ADCON0bits_t; 1726 1727 extern __at(0x009D) volatile __ADCON0bits_t ADCON0bits; 1728 1729 #define _ADON 0x01 1730 #define _GO_NOT_DONE 0x02 1731 #define _ADGO 0x02 1732 #define _GO 0x02 1733 #define _CHS0 0x04 1734 #define _CHS1 0x08 1735 #define _CHS2 0x10 1736 #define _CHS3 0x20 1737 #define _CHS4 0x40 1738 1739 //============================================================================== 1740 1741 1742 //============================================================================== 1743 // ADCON1 Bits 1744 1745 extern __at(0x009E) __sfr ADCON1; 1746 1747 typedef union 1748 { 1749 struct 1750 { 1751 unsigned ADPREF0 : 1; 1752 unsigned ADPREF1 : 1; 1753 unsigned : 1; 1754 unsigned : 1; 1755 unsigned ADCS0 : 1; 1756 unsigned ADCS1 : 1; 1757 unsigned ADCS2 : 1; 1758 unsigned ADFM : 1; 1759 }; 1760 1761 struct 1762 { 1763 unsigned ADPREF : 2; 1764 unsigned : 6; 1765 }; 1766 1767 struct 1768 { 1769 unsigned : 4; 1770 unsigned ADCS : 3; 1771 unsigned : 1; 1772 }; 1773 } __ADCON1bits_t; 1774 1775 extern __at(0x009E) volatile __ADCON1bits_t ADCON1bits; 1776 1777 #define _ADPREF0 0x01 1778 #define _ADPREF1 0x02 1779 #define _ADCS0 0x10 1780 #define _ADCS1 0x20 1781 #define _ADCS2 0x40 1782 #define _ADFM 0x80 1783 1784 //============================================================================== 1785 1786 1787 //============================================================================== 1788 // ADCON2 Bits 1789 1790 extern __at(0x009F) __sfr ADCON2; 1791 1792 typedef union 1793 { 1794 struct 1795 { 1796 unsigned : 1; 1797 unsigned : 1; 1798 unsigned : 1; 1799 unsigned : 1; 1800 unsigned TRIGSEL0 : 1; 1801 unsigned TRIGSEL1 : 1; 1802 unsigned TRIGSEL2 : 1; 1803 unsigned TRIGSEL3 : 1; 1804 }; 1805 1806 struct 1807 { 1808 unsigned : 4; 1809 unsigned TRIGSEL : 4; 1810 }; 1811 } __ADCON2bits_t; 1812 1813 extern __at(0x009F) volatile __ADCON2bits_t ADCON2bits; 1814 1815 #define _TRIGSEL0 0x10 1816 #define _TRIGSEL1 0x20 1817 #define _TRIGSEL2 0x40 1818 #define _TRIGSEL3 0x80 1819 1820 //============================================================================== 1821 1822 1823 //============================================================================== 1824 // LATA Bits 1825 1826 extern __at(0x010C) __sfr LATA; 1827 1828 typedef union 1829 { 1830 struct 1831 { 1832 unsigned LATA0 : 1; 1833 unsigned LATA1 : 1; 1834 unsigned LATA2 : 1; 1835 unsigned LATA3 : 1; 1836 unsigned LATA4 : 1; 1837 unsigned LATA5 : 1; 1838 unsigned : 1; 1839 unsigned : 1; 1840 }; 1841 1842 struct 1843 { 1844 unsigned LATA : 6; 1845 unsigned : 2; 1846 }; 1847 } __LATAbits_t; 1848 1849 extern __at(0x010C) volatile __LATAbits_t LATAbits; 1850 1851 #define _LATA0 0x01 1852 #define _LATA1 0x02 1853 #define _LATA2 0x04 1854 #define _LATA3 0x08 1855 #define _LATA4 0x10 1856 #define _LATA5 0x20 1857 1858 //============================================================================== 1859 1860 1861 //============================================================================== 1862 // LATB Bits 1863 1864 extern __at(0x010D) __sfr LATB; 1865 1866 typedef struct 1867 { 1868 unsigned : 1; 1869 unsigned : 1; 1870 unsigned : 1; 1871 unsigned : 1; 1872 unsigned LATB4 : 1; 1873 unsigned LATB5 : 1; 1874 unsigned LATB6 : 1; 1875 unsigned LATB7 : 1; 1876 } __LATBbits_t; 1877 1878 extern __at(0x010D) volatile __LATBbits_t LATBbits; 1879 1880 #define _LATB4 0x10 1881 #define _LATB5 0x20 1882 #define _LATB6 0x40 1883 #define _LATB7 0x80 1884 1885 //============================================================================== 1886 1887 1888 //============================================================================== 1889 // LATC Bits 1890 1891 extern __at(0x010E) __sfr LATC; 1892 1893 typedef struct 1894 { 1895 unsigned LATC0 : 1; 1896 unsigned LATC1 : 1; 1897 unsigned LATC2 : 1; 1898 unsigned LATC3 : 1; 1899 unsigned LATC4 : 1; 1900 unsigned LATC5 : 1; 1901 unsigned LATC6 : 1; 1902 unsigned LATC7 : 1; 1903 } __LATCbits_t; 1904 1905 extern __at(0x010E) volatile __LATCbits_t LATCbits; 1906 1907 #define _LATC0 0x01 1908 #define _LATC1 0x02 1909 #define _LATC2 0x04 1910 #define _LATC3 0x08 1911 #define _LATC4 0x10 1912 #define _LATC5 0x20 1913 #define _LATC6 0x40 1914 #define _LATC7 0x80 1915 1916 //============================================================================== 1917 1918 1919 //============================================================================== 1920 // CM1CON0 Bits 1921 1922 extern __at(0x0111) __sfr CM1CON0; 1923 1924 typedef struct 1925 { 1926 unsigned C1SYNC : 1; 1927 unsigned C1HYS : 1; 1928 unsigned C1SP : 1; 1929 unsigned : 1; 1930 unsigned C1POL : 1; 1931 unsigned : 1; 1932 unsigned C1OUT : 1; 1933 unsigned C1ON : 1; 1934 } __CM1CON0bits_t; 1935 1936 extern __at(0x0111) volatile __CM1CON0bits_t CM1CON0bits; 1937 1938 #define _C1SYNC 0x01 1939 #define _C1HYS 0x02 1940 #define _C1SP 0x04 1941 #define _C1POL 0x10 1942 #define _C1OUT 0x40 1943 #define _C1ON 0x80 1944 1945 //============================================================================== 1946 1947 1948 //============================================================================== 1949 // CM1CON1 Bits 1950 1951 extern __at(0x0112) __sfr CM1CON1; 1952 1953 typedef union 1954 { 1955 struct 1956 { 1957 unsigned C1NCH0 : 1; 1958 unsigned C1NCH1 : 1; 1959 unsigned C1NCH2 : 1; 1960 unsigned : 1; 1961 unsigned C1PCH0 : 1; 1962 unsigned C1PCH1 : 1; 1963 unsigned C1INTN : 1; 1964 unsigned C1INTP : 1; 1965 }; 1966 1967 struct 1968 { 1969 unsigned C1NCH : 3; 1970 unsigned : 5; 1971 }; 1972 1973 struct 1974 { 1975 unsigned : 4; 1976 unsigned C1PCH : 2; 1977 unsigned : 2; 1978 }; 1979 } __CM1CON1bits_t; 1980 1981 extern __at(0x0112) volatile __CM1CON1bits_t CM1CON1bits; 1982 1983 #define _C1NCH0 0x01 1984 #define _C1NCH1 0x02 1985 #define _C1NCH2 0x04 1986 #define _C1PCH0 0x10 1987 #define _C1PCH1 0x20 1988 #define _C1INTN 0x40 1989 #define _C1INTP 0x80 1990 1991 //============================================================================== 1992 1993 1994 //============================================================================== 1995 // CM2CON0 Bits 1996 1997 extern __at(0x0113) __sfr CM2CON0; 1998 1999 typedef struct 2000 { 2001 unsigned C2SYNC : 1; 2002 unsigned C2HYS : 1; 2003 unsigned C2SP : 1; 2004 unsigned : 1; 2005 unsigned C2POL : 1; 2006 unsigned : 1; 2007 unsigned C2OUT : 1; 2008 unsigned C2ON : 1; 2009 } __CM2CON0bits_t; 2010 2011 extern __at(0x0113) volatile __CM2CON0bits_t CM2CON0bits; 2012 2013 #define _C2SYNC 0x01 2014 #define _C2HYS 0x02 2015 #define _C2SP 0x04 2016 #define _C2POL 0x10 2017 #define _C2OUT 0x40 2018 #define _C2ON 0x80 2019 2020 //============================================================================== 2021 2022 2023 //============================================================================== 2024 // CM2CON1 Bits 2025 2026 extern __at(0x0114) __sfr CM2CON1; 2027 2028 typedef union 2029 { 2030 struct 2031 { 2032 unsigned C2NCH0 : 1; 2033 unsigned C2NCH1 : 1; 2034 unsigned C2NCH2 : 1; 2035 unsigned : 1; 2036 unsigned C2PCH0 : 1; 2037 unsigned C2PCH1 : 1; 2038 unsigned C2INTN : 1; 2039 unsigned C2INTP : 1; 2040 }; 2041 2042 struct 2043 { 2044 unsigned C2NCH : 3; 2045 unsigned : 5; 2046 }; 2047 2048 struct 2049 { 2050 unsigned : 4; 2051 unsigned C2PCH : 2; 2052 unsigned : 2; 2053 }; 2054 } __CM2CON1bits_t; 2055 2056 extern __at(0x0114) volatile __CM2CON1bits_t CM2CON1bits; 2057 2058 #define _C2NCH0 0x01 2059 #define _C2NCH1 0x02 2060 #define _C2NCH2 0x04 2061 #define _C2PCH0 0x10 2062 #define _C2PCH1 0x20 2063 #define _C2INTN 0x40 2064 #define _C2INTP 0x80 2065 2066 //============================================================================== 2067 2068 2069 //============================================================================== 2070 // CMOUT Bits 2071 2072 extern __at(0x0115) __sfr CMOUT; 2073 2074 typedef struct 2075 { 2076 unsigned MC1OUT : 1; 2077 unsigned MC2OUT : 1; 2078 unsigned : 1; 2079 unsigned : 1; 2080 unsigned : 1; 2081 unsigned : 1; 2082 unsigned : 1; 2083 unsigned : 1; 2084 } __CMOUTbits_t; 2085 2086 extern __at(0x0115) volatile __CMOUTbits_t CMOUTbits; 2087 2088 #define _MC1OUT 0x01 2089 #define _MC2OUT 0x02 2090 2091 //============================================================================== 2092 2093 2094 //============================================================================== 2095 // BORCON Bits 2096 2097 extern __at(0x0116) __sfr BORCON; 2098 2099 typedef struct 2100 { 2101 unsigned BORRDY : 1; 2102 unsigned : 1; 2103 unsigned : 1; 2104 unsigned : 1; 2105 unsigned : 1; 2106 unsigned : 1; 2107 unsigned BORFS : 1; 2108 unsigned SBOREN : 1; 2109 } __BORCONbits_t; 2110 2111 extern __at(0x0116) volatile __BORCONbits_t BORCONbits; 2112 2113 #define _BORRDY 0x01 2114 #define _BORFS 0x40 2115 #define _SBOREN 0x80 2116 2117 //============================================================================== 2118 2119 2120 //============================================================================== 2121 // FVRCON Bits 2122 2123 extern __at(0x0117) __sfr FVRCON; 2124 2125 typedef union 2126 { 2127 struct 2128 { 2129 unsigned ADFVR0 : 1; 2130 unsigned ADFVR1 : 1; 2131 unsigned CDAFVR0 : 1; 2132 unsigned CDAFVR1 : 1; 2133 unsigned TSRNG : 1; 2134 unsigned TSEN : 1; 2135 unsigned FVRRDY : 1; 2136 unsigned FVREN : 1; 2137 }; 2138 2139 struct 2140 { 2141 unsigned ADFVR : 2; 2142 unsigned : 6; 2143 }; 2144 2145 struct 2146 { 2147 unsigned : 2; 2148 unsigned CDAFVR : 2; 2149 unsigned : 4; 2150 }; 2151 } __FVRCONbits_t; 2152 2153 extern __at(0x0117) volatile __FVRCONbits_t FVRCONbits; 2154 2155 #define _ADFVR0 0x01 2156 #define _ADFVR1 0x02 2157 #define _CDAFVR0 0x04 2158 #define _CDAFVR1 0x08 2159 #define _TSRNG 0x10 2160 #define _TSEN 0x20 2161 #define _FVRRDY 0x40 2162 #define _FVREN 0x80 2163 2164 //============================================================================== 2165 2166 2167 //============================================================================== 2168 // DAC1CON0 Bits 2169 2170 extern __at(0x0118) __sfr DAC1CON0; 2171 2172 typedef union 2173 { 2174 struct 2175 { 2176 unsigned : 1; 2177 unsigned : 1; 2178 unsigned D1PSS0 : 1; 2179 unsigned D1PSS1 : 1; 2180 unsigned : 1; 2181 unsigned DAC1OE : 1; 2182 unsigned : 1; 2183 unsigned DAC1EN : 1; 2184 }; 2185 2186 struct 2187 { 2188 unsigned : 2; 2189 unsigned D1PSS : 2; 2190 unsigned : 4; 2191 }; 2192 } __DAC1CON0bits_t; 2193 2194 extern __at(0x0118) volatile __DAC1CON0bits_t DAC1CON0bits; 2195 2196 #define _D1PSS0 0x04 2197 #define _D1PSS1 0x08 2198 #define _DAC1OE 0x20 2199 #define _DAC1EN 0x80 2200 2201 //============================================================================== 2202 2203 2204 //============================================================================== 2205 // DAC1CON1 Bits 2206 2207 extern __at(0x0119) __sfr DAC1CON1; 2208 2209 typedef struct 2210 { 2211 unsigned DAC1R0 : 1; 2212 unsigned DAC1R1 : 1; 2213 unsigned DAC1R2 : 1; 2214 unsigned DAC1R3 : 1; 2215 unsigned DAC1R4 : 1; 2216 unsigned DAC1R5 : 1; 2217 unsigned DAC1R6 : 1; 2218 unsigned DAC1R7 : 1; 2219 } __DAC1CON1bits_t; 2220 2221 extern __at(0x0119) volatile __DAC1CON1bits_t DAC1CON1bits; 2222 2223 #define _DAC1R0 0x01 2224 #define _DAC1R1 0x02 2225 #define _DAC1R2 0x04 2226 #define _DAC1R3 0x08 2227 #define _DAC1R4 0x10 2228 #define _DAC1R5 0x20 2229 #define _DAC1R6 0x40 2230 #define _DAC1R7 0x80 2231 2232 //============================================================================== 2233 2234 2235 //============================================================================== 2236 // ZCD1CON Bits 2237 2238 extern __at(0x011C) __sfr ZCD1CON; 2239 2240 typedef struct 2241 { 2242 unsigned ZCD1INTN : 1; 2243 unsigned ZCD1INTP : 1; 2244 unsigned : 1; 2245 unsigned : 1; 2246 unsigned ZCD1POL : 1; 2247 unsigned ZCD1OUT : 1; 2248 unsigned : 1; 2249 unsigned ZCD1EN : 1; 2250 } __ZCD1CONbits_t; 2251 2252 extern __at(0x011C) volatile __ZCD1CONbits_t ZCD1CONbits; 2253 2254 #define _ZCD1INTN 0x01 2255 #define _ZCD1INTP 0x02 2256 #define _ZCD1POL 0x10 2257 #define _ZCD1OUT 0x20 2258 #define _ZCD1EN 0x80 2259 2260 //============================================================================== 2261 2262 2263 //============================================================================== 2264 // ANSELA Bits 2265 2266 extern __at(0x018C) __sfr ANSELA; 2267 2268 typedef struct 2269 { 2270 unsigned ANSA0 : 1; 2271 unsigned ANSA1 : 1; 2272 unsigned ANSA2 : 1; 2273 unsigned : 1; 2274 unsigned ANSA4 : 1; 2275 unsigned : 1; 2276 unsigned : 1; 2277 unsigned : 1; 2278 } __ANSELAbits_t; 2279 2280 extern __at(0x018C) volatile __ANSELAbits_t ANSELAbits; 2281 2282 #define _ANSA0 0x01 2283 #define _ANSA1 0x02 2284 #define _ANSA2 0x04 2285 #define _ANSA4 0x10 2286 2287 //============================================================================== 2288 2289 2290 //============================================================================== 2291 // ANSELB Bits 2292 2293 extern __at(0x018D) __sfr ANSELB; 2294 2295 typedef struct 2296 { 2297 unsigned : 1; 2298 unsigned : 1; 2299 unsigned : 1; 2300 unsigned : 1; 2301 unsigned ANSB4 : 1; 2302 unsigned ANSB5 : 1; 2303 unsigned ANSB6 : 1; 2304 unsigned ANSB7 : 1; 2305 } __ANSELBbits_t; 2306 2307 extern __at(0x018D) volatile __ANSELBbits_t ANSELBbits; 2308 2309 #define _ANSB4 0x10 2310 #define _ANSB5 0x20 2311 #define _ANSB6 0x40 2312 #define _ANSB7 0x80 2313 2314 //============================================================================== 2315 2316 2317 //============================================================================== 2318 // ANSELC Bits 2319 2320 extern __at(0x018E) __sfr ANSELC; 2321 2322 typedef struct 2323 { 2324 unsigned ANSC0 : 1; 2325 unsigned ANSC1 : 1; 2326 unsigned ANSC2 : 1; 2327 unsigned ANSC3 : 1; 2328 unsigned : 1; 2329 unsigned : 1; 2330 unsigned ANSC6 : 1; 2331 unsigned ANSC7 : 1; 2332 } __ANSELCbits_t; 2333 2334 extern __at(0x018E) volatile __ANSELCbits_t ANSELCbits; 2335 2336 #define _ANSC0 0x01 2337 #define _ANSC1 0x02 2338 #define _ANSC2 0x04 2339 #define _ANSC3 0x08 2340 #define _ANSC6 0x40 2341 #define _ANSC7 0x80 2342 2343 //============================================================================== 2344 2345 extern __at(0x0191) __sfr PMADR; 2346 extern __at(0x0191) __sfr PMADRL; 2347 extern __at(0x0192) __sfr PMADRH; 2348 extern __at(0x0193) __sfr PMDAT; 2349 extern __at(0x0193) __sfr PMDATL; 2350 extern __at(0x0194) __sfr PMDATH; 2351 2352 //============================================================================== 2353 // PMCON1 Bits 2354 2355 extern __at(0x0195) __sfr PMCON1; 2356 2357 typedef struct 2358 { 2359 unsigned RD : 1; 2360 unsigned WR : 1; 2361 unsigned WREN : 1; 2362 unsigned WRERR : 1; 2363 unsigned FREE : 1; 2364 unsigned LWLO : 1; 2365 unsigned CFGS : 1; 2366 unsigned : 1; 2367 } __PMCON1bits_t; 2368 2369 extern __at(0x0195) volatile __PMCON1bits_t PMCON1bits; 2370 2371 #define _RD 0x01 2372 #define _WR 0x02 2373 #define _WREN 0x04 2374 #define _WRERR 0x08 2375 #define _FREE 0x10 2376 #define _LWLO 0x20 2377 #define _CFGS 0x40 2378 2379 //============================================================================== 2380 2381 extern __at(0x0196) __sfr PMCON2; 2382 2383 //============================================================================== 2384 // VREGCON Bits 2385 2386 extern __at(0x0197) __sfr VREGCON; 2387 2388 typedef union 2389 { 2390 struct 2391 { 2392 unsigned VREGPM0 : 1; 2393 unsigned VREGPM1 : 1; 2394 unsigned : 1; 2395 unsigned : 1; 2396 unsigned : 1; 2397 unsigned : 1; 2398 unsigned : 1; 2399 unsigned : 1; 2400 }; 2401 2402 struct 2403 { 2404 unsigned VREGPM : 2; 2405 unsigned : 6; 2406 }; 2407 } __VREGCONbits_t; 2408 2409 extern __at(0x0197) volatile __VREGCONbits_t VREGCONbits; 2410 2411 #define _VREGPM0 0x01 2412 #define _VREGPM1 0x02 2413 2414 //============================================================================== 2415 2416 extern __at(0x0199) __sfr RC1REG; 2417 extern __at(0x0199) __sfr RCREG; 2418 extern __at(0x0199) __sfr RCREG1; 2419 extern __at(0x019A) __sfr TX1REG; 2420 extern __at(0x019A) __sfr TXREG; 2421 extern __at(0x019A) __sfr TXREG1; 2422 extern __at(0x019B) __sfr SP1BRG; 2423 extern __at(0x019B) __sfr SP1BRGL; 2424 extern __at(0x019B) __sfr SPBRG; 2425 extern __at(0x019B) __sfr SPBRG1; 2426 extern __at(0x019B) __sfr SPBRGL; 2427 extern __at(0x019C) __sfr SP1BRGH; 2428 extern __at(0x019C) __sfr SPBRGH; 2429 extern __at(0x019C) __sfr SPBRGH1; 2430 2431 //============================================================================== 2432 // RC1STA Bits 2433 2434 extern __at(0x019D) __sfr RC1STA; 2435 2436 typedef struct 2437 { 2438 unsigned RX9D : 1; 2439 unsigned OERR : 1; 2440 unsigned FERR : 1; 2441 unsigned ADDEN : 1; 2442 unsigned CREN : 1; 2443 unsigned SREN : 1; 2444 unsigned RX9 : 1; 2445 unsigned SPEN : 1; 2446 } __RC1STAbits_t; 2447 2448 extern __at(0x019D) volatile __RC1STAbits_t RC1STAbits; 2449 2450 #define _RX9D 0x01 2451 #define _OERR 0x02 2452 #define _FERR 0x04 2453 #define _ADDEN 0x08 2454 #define _CREN 0x10 2455 #define _SREN 0x20 2456 #define _RX9 0x40 2457 #define _SPEN 0x80 2458 2459 //============================================================================== 2460 2461 2462 //============================================================================== 2463 // RCSTA Bits 2464 2465 extern __at(0x019D) __sfr RCSTA; 2466 2467 typedef struct 2468 { 2469 unsigned RX9D : 1; 2470 unsigned OERR : 1; 2471 unsigned FERR : 1; 2472 unsigned ADDEN : 1; 2473 unsigned CREN : 1; 2474 unsigned SREN : 1; 2475 unsigned RX9 : 1; 2476 unsigned SPEN : 1; 2477 } __RCSTAbits_t; 2478 2479 extern __at(0x019D) volatile __RCSTAbits_t RCSTAbits; 2480 2481 #define _RCSTA_RX9D 0x01 2482 #define _RCSTA_OERR 0x02 2483 #define _RCSTA_FERR 0x04 2484 #define _RCSTA_ADDEN 0x08 2485 #define _RCSTA_CREN 0x10 2486 #define _RCSTA_SREN 0x20 2487 #define _RCSTA_RX9 0x40 2488 #define _RCSTA_SPEN 0x80 2489 2490 //============================================================================== 2491 2492 2493 //============================================================================== 2494 // RCSTA1 Bits 2495 2496 extern __at(0x019D) __sfr RCSTA1; 2497 2498 typedef struct 2499 { 2500 unsigned RX9D : 1; 2501 unsigned OERR : 1; 2502 unsigned FERR : 1; 2503 unsigned ADDEN : 1; 2504 unsigned CREN : 1; 2505 unsigned SREN : 1; 2506 unsigned RX9 : 1; 2507 unsigned SPEN : 1; 2508 } __RCSTA1bits_t; 2509 2510 extern __at(0x019D) volatile __RCSTA1bits_t RCSTA1bits; 2511 2512 #define _RCSTA1_RX9D 0x01 2513 #define _RCSTA1_OERR 0x02 2514 #define _RCSTA1_FERR 0x04 2515 #define _RCSTA1_ADDEN 0x08 2516 #define _RCSTA1_CREN 0x10 2517 #define _RCSTA1_SREN 0x20 2518 #define _RCSTA1_RX9 0x40 2519 #define _RCSTA1_SPEN 0x80 2520 2521 //============================================================================== 2522 2523 2524 //============================================================================== 2525 // TX1STA Bits 2526 2527 extern __at(0x019E) __sfr TX1STA; 2528 2529 typedef struct 2530 { 2531 unsigned TX9D : 1; 2532 unsigned TRMT : 1; 2533 unsigned BRGH : 1; 2534 unsigned SENDB : 1; 2535 unsigned SYNC : 1; 2536 unsigned TXEN : 1; 2537 unsigned TX9 : 1; 2538 unsigned CSRC : 1; 2539 } __TX1STAbits_t; 2540 2541 extern __at(0x019E) volatile __TX1STAbits_t TX1STAbits; 2542 2543 #define _TX9D 0x01 2544 #define _TRMT 0x02 2545 #define _BRGH 0x04 2546 #define _SENDB 0x08 2547 #define _SYNC 0x10 2548 #define _TXEN 0x20 2549 #define _TX9 0x40 2550 #define _CSRC 0x80 2551 2552 //============================================================================== 2553 2554 2555 //============================================================================== 2556 // TXSTA Bits 2557 2558 extern __at(0x019E) __sfr TXSTA; 2559 2560 typedef struct 2561 { 2562 unsigned TX9D : 1; 2563 unsigned TRMT : 1; 2564 unsigned BRGH : 1; 2565 unsigned SENDB : 1; 2566 unsigned SYNC : 1; 2567 unsigned TXEN : 1; 2568 unsigned TX9 : 1; 2569 unsigned CSRC : 1; 2570 } __TXSTAbits_t; 2571 2572 extern __at(0x019E) volatile __TXSTAbits_t TXSTAbits; 2573 2574 #define _TXSTA_TX9D 0x01 2575 #define _TXSTA_TRMT 0x02 2576 #define _TXSTA_BRGH 0x04 2577 #define _TXSTA_SENDB 0x08 2578 #define _TXSTA_SYNC 0x10 2579 #define _TXSTA_TXEN 0x20 2580 #define _TXSTA_TX9 0x40 2581 #define _TXSTA_CSRC 0x80 2582 2583 //============================================================================== 2584 2585 2586 //============================================================================== 2587 // TXSTA1 Bits 2588 2589 extern __at(0x019E) __sfr TXSTA1; 2590 2591 typedef struct 2592 { 2593 unsigned TX9D : 1; 2594 unsigned TRMT : 1; 2595 unsigned BRGH : 1; 2596 unsigned SENDB : 1; 2597 unsigned SYNC : 1; 2598 unsigned TXEN : 1; 2599 unsigned TX9 : 1; 2600 unsigned CSRC : 1; 2601 } __TXSTA1bits_t; 2602 2603 extern __at(0x019E) volatile __TXSTA1bits_t TXSTA1bits; 2604 2605 #define _TXSTA1_TX9D 0x01 2606 #define _TXSTA1_TRMT 0x02 2607 #define _TXSTA1_BRGH 0x04 2608 #define _TXSTA1_SENDB 0x08 2609 #define _TXSTA1_SYNC 0x10 2610 #define _TXSTA1_TXEN 0x20 2611 #define _TXSTA1_TX9 0x40 2612 #define _TXSTA1_CSRC 0x80 2613 2614 //============================================================================== 2615 2616 2617 //============================================================================== 2618 // BAUD1CON Bits 2619 2620 extern __at(0x019F) __sfr BAUD1CON; 2621 2622 typedef struct 2623 { 2624 unsigned ABDEN : 1; 2625 unsigned WUE : 1; 2626 unsigned : 1; 2627 unsigned BRG16 : 1; 2628 unsigned SCKP : 1; 2629 unsigned : 1; 2630 unsigned RCIDL : 1; 2631 unsigned ABDOVF : 1; 2632 } __BAUD1CONbits_t; 2633 2634 extern __at(0x019F) volatile __BAUD1CONbits_t BAUD1CONbits; 2635 2636 #define _ABDEN 0x01 2637 #define _WUE 0x02 2638 #define _BRG16 0x08 2639 #define _SCKP 0x10 2640 #define _RCIDL 0x40 2641 #define _ABDOVF 0x80 2642 2643 //============================================================================== 2644 2645 2646 //============================================================================== 2647 // BAUDCON Bits 2648 2649 extern __at(0x019F) __sfr BAUDCON; 2650 2651 typedef struct 2652 { 2653 unsigned ABDEN : 1; 2654 unsigned WUE : 1; 2655 unsigned : 1; 2656 unsigned BRG16 : 1; 2657 unsigned SCKP : 1; 2658 unsigned : 1; 2659 unsigned RCIDL : 1; 2660 unsigned ABDOVF : 1; 2661 } __BAUDCONbits_t; 2662 2663 extern __at(0x019F) volatile __BAUDCONbits_t BAUDCONbits; 2664 2665 #define _BAUDCON_ABDEN 0x01 2666 #define _BAUDCON_WUE 0x02 2667 #define _BAUDCON_BRG16 0x08 2668 #define _BAUDCON_SCKP 0x10 2669 #define _BAUDCON_RCIDL 0x40 2670 #define _BAUDCON_ABDOVF 0x80 2671 2672 //============================================================================== 2673 2674 2675 //============================================================================== 2676 // BAUDCON1 Bits 2677 2678 extern __at(0x019F) __sfr BAUDCON1; 2679 2680 typedef struct 2681 { 2682 unsigned ABDEN : 1; 2683 unsigned WUE : 1; 2684 unsigned : 1; 2685 unsigned BRG16 : 1; 2686 unsigned SCKP : 1; 2687 unsigned : 1; 2688 unsigned RCIDL : 1; 2689 unsigned ABDOVF : 1; 2690 } __BAUDCON1bits_t; 2691 2692 extern __at(0x019F) volatile __BAUDCON1bits_t BAUDCON1bits; 2693 2694 #define _BAUDCON1_ABDEN 0x01 2695 #define _BAUDCON1_WUE 0x02 2696 #define _BAUDCON1_BRG16 0x08 2697 #define _BAUDCON1_SCKP 0x10 2698 #define _BAUDCON1_RCIDL 0x40 2699 #define _BAUDCON1_ABDOVF 0x80 2700 2701 //============================================================================== 2702 2703 2704 //============================================================================== 2705 // BAUDCTL Bits 2706 2707 extern __at(0x019F) __sfr BAUDCTL; 2708 2709 typedef struct 2710 { 2711 unsigned ABDEN : 1; 2712 unsigned WUE : 1; 2713 unsigned : 1; 2714 unsigned BRG16 : 1; 2715 unsigned SCKP : 1; 2716 unsigned : 1; 2717 unsigned RCIDL : 1; 2718 unsigned ABDOVF : 1; 2719 } __BAUDCTLbits_t; 2720 2721 extern __at(0x019F) volatile __BAUDCTLbits_t BAUDCTLbits; 2722 2723 #define _BAUDCTL_ABDEN 0x01 2724 #define _BAUDCTL_WUE 0x02 2725 #define _BAUDCTL_BRG16 0x08 2726 #define _BAUDCTL_SCKP 0x10 2727 #define _BAUDCTL_RCIDL 0x40 2728 #define _BAUDCTL_ABDOVF 0x80 2729 2730 //============================================================================== 2731 2732 2733 //============================================================================== 2734 // BAUDCTL1 Bits 2735 2736 extern __at(0x019F) __sfr BAUDCTL1; 2737 2738 typedef struct 2739 { 2740 unsigned ABDEN : 1; 2741 unsigned WUE : 1; 2742 unsigned : 1; 2743 unsigned BRG16 : 1; 2744 unsigned SCKP : 1; 2745 unsigned : 1; 2746 unsigned RCIDL : 1; 2747 unsigned ABDOVF : 1; 2748 } __BAUDCTL1bits_t; 2749 2750 extern __at(0x019F) volatile __BAUDCTL1bits_t BAUDCTL1bits; 2751 2752 #define _BAUDCTL1_ABDEN 0x01 2753 #define _BAUDCTL1_WUE 0x02 2754 #define _BAUDCTL1_BRG16 0x08 2755 #define _BAUDCTL1_SCKP 0x10 2756 #define _BAUDCTL1_RCIDL 0x40 2757 #define _BAUDCTL1_ABDOVF 0x80 2758 2759 //============================================================================== 2760 2761 2762 //============================================================================== 2763 // WPUA Bits 2764 2765 extern __at(0x020C) __sfr WPUA; 2766 2767 typedef union 2768 { 2769 struct 2770 { 2771 unsigned WPUA0 : 1; 2772 unsigned WPUA1 : 1; 2773 unsigned WPUA2 : 1; 2774 unsigned WPUA3 : 1; 2775 unsigned WPUA4 : 1; 2776 unsigned WPUA5 : 1; 2777 unsigned : 1; 2778 unsigned : 1; 2779 }; 2780 2781 struct 2782 { 2783 unsigned WPUA : 6; 2784 unsigned : 2; 2785 }; 2786 } __WPUAbits_t; 2787 2788 extern __at(0x020C) volatile __WPUAbits_t WPUAbits; 2789 2790 #define _WPUA0 0x01 2791 #define _WPUA1 0x02 2792 #define _WPUA2 0x04 2793 #define _WPUA3 0x08 2794 #define _WPUA4 0x10 2795 #define _WPUA5 0x20 2796 2797 //============================================================================== 2798 2799 2800 //============================================================================== 2801 // WPUB Bits 2802 2803 extern __at(0x020D) __sfr WPUB; 2804 2805 typedef struct 2806 { 2807 unsigned : 1; 2808 unsigned : 1; 2809 unsigned : 1; 2810 unsigned : 1; 2811 unsigned WPUB4 : 1; 2812 unsigned WPUB5 : 1; 2813 unsigned WPUB6 : 1; 2814 unsigned WPUB7 : 1; 2815 } __WPUBbits_t; 2816 2817 extern __at(0x020D) volatile __WPUBbits_t WPUBbits; 2818 2819 #define _WPUB4 0x10 2820 #define _WPUB5 0x20 2821 #define _WPUB6 0x40 2822 #define _WPUB7 0x80 2823 2824 //============================================================================== 2825 2826 2827 //============================================================================== 2828 // WPUC Bits 2829 2830 extern __at(0x020E) __sfr WPUC; 2831 2832 typedef struct 2833 { 2834 unsigned WPUC0 : 1; 2835 unsigned WPUC1 : 1; 2836 unsigned WPUC2 : 1; 2837 unsigned WPUC3 : 1; 2838 unsigned WPUC4 : 1; 2839 unsigned WPUC5 : 1; 2840 unsigned WPUC6 : 1; 2841 unsigned WPUC7 : 1; 2842 } __WPUCbits_t; 2843 2844 extern __at(0x020E) volatile __WPUCbits_t WPUCbits; 2845 2846 #define _WPUC0 0x01 2847 #define _WPUC1 0x02 2848 #define _WPUC2 0x04 2849 #define _WPUC3 0x08 2850 #define _WPUC4 0x10 2851 #define _WPUC5 0x20 2852 #define _WPUC6 0x40 2853 #define _WPUC7 0x80 2854 2855 //============================================================================== 2856 2857 2858 //============================================================================== 2859 // SSP1BUF Bits 2860 2861 extern __at(0x0211) __sfr SSP1BUF; 2862 2863 typedef union 2864 { 2865 struct 2866 { 2867 unsigned SSP1BUF0 : 1; 2868 unsigned SSP1BUF1 : 1; 2869 unsigned SSP1BUF2 : 1; 2870 unsigned SSP1BUF3 : 1; 2871 unsigned SSP1BUF4 : 1; 2872 unsigned SSP1BUF5 : 1; 2873 unsigned SSP1BUF6 : 1; 2874 unsigned SSP1BUF7 : 1; 2875 }; 2876 2877 struct 2878 { 2879 unsigned BUF0 : 1; 2880 unsigned BUF1 : 1; 2881 unsigned BUF2 : 1; 2882 unsigned BUF3 : 1; 2883 unsigned BUF4 : 1; 2884 unsigned BUF5 : 1; 2885 unsigned BUF6 : 1; 2886 unsigned BUF7 : 1; 2887 }; 2888 } __SSP1BUFbits_t; 2889 2890 extern __at(0x0211) volatile __SSP1BUFbits_t SSP1BUFbits; 2891 2892 #define _SSP1BUF0 0x01 2893 #define _BUF0 0x01 2894 #define _SSP1BUF1 0x02 2895 #define _BUF1 0x02 2896 #define _SSP1BUF2 0x04 2897 #define _BUF2 0x04 2898 #define _SSP1BUF3 0x08 2899 #define _BUF3 0x08 2900 #define _SSP1BUF4 0x10 2901 #define _BUF4 0x10 2902 #define _SSP1BUF5 0x20 2903 #define _BUF5 0x20 2904 #define _SSP1BUF6 0x40 2905 #define _BUF6 0x40 2906 #define _SSP1BUF7 0x80 2907 #define _BUF7 0x80 2908 2909 //============================================================================== 2910 2911 2912 //============================================================================== 2913 // SSPBUF Bits 2914 2915 extern __at(0x0211) __sfr SSPBUF; 2916 2917 typedef union 2918 { 2919 struct 2920 { 2921 unsigned SSP1BUF0 : 1; 2922 unsigned SSP1BUF1 : 1; 2923 unsigned SSP1BUF2 : 1; 2924 unsigned SSP1BUF3 : 1; 2925 unsigned SSP1BUF4 : 1; 2926 unsigned SSP1BUF5 : 1; 2927 unsigned SSP1BUF6 : 1; 2928 unsigned SSP1BUF7 : 1; 2929 }; 2930 2931 struct 2932 { 2933 unsigned BUF0 : 1; 2934 unsigned BUF1 : 1; 2935 unsigned BUF2 : 1; 2936 unsigned BUF3 : 1; 2937 unsigned BUF4 : 1; 2938 unsigned BUF5 : 1; 2939 unsigned BUF6 : 1; 2940 unsigned BUF7 : 1; 2941 }; 2942 } __SSPBUFbits_t; 2943 2944 extern __at(0x0211) volatile __SSPBUFbits_t SSPBUFbits; 2945 2946 #define _SSPBUF_SSP1BUF0 0x01 2947 #define _SSPBUF_BUF0 0x01 2948 #define _SSPBUF_SSP1BUF1 0x02 2949 #define _SSPBUF_BUF1 0x02 2950 #define _SSPBUF_SSP1BUF2 0x04 2951 #define _SSPBUF_BUF2 0x04 2952 #define _SSPBUF_SSP1BUF3 0x08 2953 #define _SSPBUF_BUF3 0x08 2954 #define _SSPBUF_SSP1BUF4 0x10 2955 #define _SSPBUF_BUF4 0x10 2956 #define _SSPBUF_SSP1BUF5 0x20 2957 #define _SSPBUF_BUF5 0x20 2958 #define _SSPBUF_SSP1BUF6 0x40 2959 #define _SSPBUF_BUF6 0x40 2960 #define _SSPBUF_SSP1BUF7 0x80 2961 #define _SSPBUF_BUF7 0x80 2962 2963 //============================================================================== 2964 2965 2966 //============================================================================== 2967 // SSP1ADD Bits 2968 2969 extern __at(0x0212) __sfr SSP1ADD; 2970 2971 typedef union 2972 { 2973 struct 2974 { 2975 unsigned SSP1ADD0 : 1; 2976 unsigned SSP1ADD1 : 1; 2977 unsigned SSP1ADD2 : 1; 2978 unsigned SSP1ADD3 : 1; 2979 unsigned SSP1ADD4 : 1; 2980 unsigned SSP1ADD5 : 1; 2981 unsigned SSP1ADD6 : 1; 2982 unsigned SSP1ADD7 : 1; 2983 }; 2984 2985 struct 2986 { 2987 unsigned ADD0 : 1; 2988 unsigned ADD1 : 1; 2989 unsigned ADD2 : 1; 2990 unsigned ADD3 : 1; 2991 unsigned ADD4 : 1; 2992 unsigned ADD5 : 1; 2993 unsigned ADD6 : 1; 2994 unsigned ADD7 : 1; 2995 }; 2996 } __SSP1ADDbits_t; 2997 2998 extern __at(0x0212) volatile __SSP1ADDbits_t SSP1ADDbits; 2999 3000 #define _SSP1ADD0 0x01 3001 #define _ADD0 0x01 3002 #define _SSP1ADD1 0x02 3003 #define _ADD1 0x02 3004 #define _SSP1ADD2 0x04 3005 #define _ADD2 0x04 3006 #define _SSP1ADD3 0x08 3007 #define _ADD3 0x08 3008 #define _SSP1ADD4 0x10 3009 #define _ADD4 0x10 3010 #define _SSP1ADD5 0x20 3011 #define _ADD5 0x20 3012 #define _SSP1ADD6 0x40 3013 #define _ADD6 0x40 3014 #define _SSP1ADD7 0x80 3015 #define _ADD7 0x80 3016 3017 //============================================================================== 3018 3019 3020 //============================================================================== 3021 // SSPADD Bits 3022 3023 extern __at(0x0212) __sfr SSPADD; 3024 3025 typedef union 3026 { 3027 struct 3028 { 3029 unsigned SSP1ADD0 : 1; 3030 unsigned SSP1ADD1 : 1; 3031 unsigned SSP1ADD2 : 1; 3032 unsigned SSP1ADD3 : 1; 3033 unsigned SSP1ADD4 : 1; 3034 unsigned SSP1ADD5 : 1; 3035 unsigned SSP1ADD6 : 1; 3036 unsigned SSP1ADD7 : 1; 3037 }; 3038 3039 struct 3040 { 3041 unsigned ADD0 : 1; 3042 unsigned ADD1 : 1; 3043 unsigned ADD2 : 1; 3044 unsigned ADD3 : 1; 3045 unsigned ADD4 : 1; 3046 unsigned ADD5 : 1; 3047 unsigned ADD6 : 1; 3048 unsigned ADD7 : 1; 3049 }; 3050 } __SSPADDbits_t; 3051 3052 extern __at(0x0212) volatile __SSPADDbits_t SSPADDbits; 3053 3054 #define _SSPADD_SSP1ADD0 0x01 3055 #define _SSPADD_ADD0 0x01 3056 #define _SSPADD_SSP1ADD1 0x02 3057 #define _SSPADD_ADD1 0x02 3058 #define _SSPADD_SSP1ADD2 0x04 3059 #define _SSPADD_ADD2 0x04 3060 #define _SSPADD_SSP1ADD3 0x08 3061 #define _SSPADD_ADD3 0x08 3062 #define _SSPADD_SSP1ADD4 0x10 3063 #define _SSPADD_ADD4 0x10 3064 #define _SSPADD_SSP1ADD5 0x20 3065 #define _SSPADD_ADD5 0x20 3066 #define _SSPADD_SSP1ADD6 0x40 3067 #define _SSPADD_ADD6 0x40 3068 #define _SSPADD_SSP1ADD7 0x80 3069 #define _SSPADD_ADD7 0x80 3070 3071 //============================================================================== 3072 3073 3074 //============================================================================== 3075 // SSP1MSK Bits 3076 3077 extern __at(0x0213) __sfr SSP1MSK; 3078 3079 typedef union 3080 { 3081 struct 3082 { 3083 unsigned SSP1MSK0 : 1; 3084 unsigned SSP1MSK1 : 1; 3085 unsigned SSP1MSK2 : 1; 3086 unsigned SSP1MSK3 : 1; 3087 unsigned SSP1MSK4 : 1; 3088 unsigned SSP1MSK5 : 1; 3089 unsigned SSP1MSK6 : 1; 3090 unsigned SSP1MSK7 : 1; 3091 }; 3092 3093 struct 3094 { 3095 unsigned MSK0 : 1; 3096 unsigned MSK1 : 1; 3097 unsigned MSK2 : 1; 3098 unsigned MSK3 : 1; 3099 unsigned MSK4 : 1; 3100 unsigned MSK5 : 1; 3101 unsigned MSK6 : 1; 3102 unsigned MSK7 : 1; 3103 }; 3104 } __SSP1MSKbits_t; 3105 3106 extern __at(0x0213) volatile __SSP1MSKbits_t SSP1MSKbits; 3107 3108 #define _SSP1MSK0 0x01 3109 #define _MSK0 0x01 3110 #define _SSP1MSK1 0x02 3111 #define _MSK1 0x02 3112 #define _SSP1MSK2 0x04 3113 #define _MSK2 0x04 3114 #define _SSP1MSK3 0x08 3115 #define _MSK3 0x08 3116 #define _SSP1MSK4 0x10 3117 #define _MSK4 0x10 3118 #define _SSP1MSK5 0x20 3119 #define _MSK5 0x20 3120 #define _SSP1MSK6 0x40 3121 #define _MSK6 0x40 3122 #define _SSP1MSK7 0x80 3123 #define _MSK7 0x80 3124 3125 //============================================================================== 3126 3127 3128 //============================================================================== 3129 // SSPMSK Bits 3130 3131 extern __at(0x0213) __sfr SSPMSK; 3132 3133 typedef union 3134 { 3135 struct 3136 { 3137 unsigned SSP1MSK0 : 1; 3138 unsigned SSP1MSK1 : 1; 3139 unsigned SSP1MSK2 : 1; 3140 unsigned SSP1MSK3 : 1; 3141 unsigned SSP1MSK4 : 1; 3142 unsigned SSP1MSK5 : 1; 3143 unsigned SSP1MSK6 : 1; 3144 unsigned SSP1MSK7 : 1; 3145 }; 3146 3147 struct 3148 { 3149 unsigned MSK0 : 1; 3150 unsigned MSK1 : 1; 3151 unsigned MSK2 : 1; 3152 unsigned MSK3 : 1; 3153 unsigned MSK4 : 1; 3154 unsigned MSK5 : 1; 3155 unsigned MSK6 : 1; 3156 unsigned MSK7 : 1; 3157 }; 3158 } __SSPMSKbits_t; 3159 3160 extern __at(0x0213) volatile __SSPMSKbits_t SSPMSKbits; 3161 3162 #define _SSPMSK_SSP1MSK0 0x01 3163 #define _SSPMSK_MSK0 0x01 3164 #define _SSPMSK_SSP1MSK1 0x02 3165 #define _SSPMSK_MSK1 0x02 3166 #define _SSPMSK_SSP1MSK2 0x04 3167 #define _SSPMSK_MSK2 0x04 3168 #define _SSPMSK_SSP1MSK3 0x08 3169 #define _SSPMSK_MSK3 0x08 3170 #define _SSPMSK_SSP1MSK4 0x10 3171 #define _SSPMSK_MSK4 0x10 3172 #define _SSPMSK_SSP1MSK5 0x20 3173 #define _SSPMSK_MSK5 0x20 3174 #define _SSPMSK_SSP1MSK6 0x40 3175 #define _SSPMSK_MSK6 0x40 3176 #define _SSPMSK_SSP1MSK7 0x80 3177 #define _SSPMSK_MSK7 0x80 3178 3179 //============================================================================== 3180 3181 3182 //============================================================================== 3183 // SSP1STAT Bits 3184 3185 extern __at(0x0214) __sfr SSP1STAT; 3186 3187 typedef struct 3188 { 3189 unsigned BF : 1; 3190 unsigned UA : 1; 3191 unsigned R_NOT_W : 1; 3192 unsigned S : 1; 3193 unsigned P : 1; 3194 unsigned D_NOT_A : 1; 3195 unsigned CKE : 1; 3196 unsigned SMP : 1; 3197 } __SSP1STATbits_t; 3198 3199 extern __at(0x0214) volatile __SSP1STATbits_t SSP1STATbits; 3200 3201 #define _BF 0x01 3202 #define _UA 0x02 3203 #define _R_NOT_W 0x04 3204 #define _S 0x08 3205 #define _P 0x10 3206 #define _D_NOT_A 0x20 3207 #define _CKE 0x40 3208 #define _SMP 0x80 3209 3210 //============================================================================== 3211 3212 3213 //============================================================================== 3214 // SSPSTAT Bits 3215 3216 extern __at(0x0214) __sfr SSPSTAT; 3217 3218 typedef struct 3219 { 3220 unsigned BF : 1; 3221 unsigned UA : 1; 3222 unsigned R_NOT_W : 1; 3223 unsigned S : 1; 3224 unsigned P : 1; 3225 unsigned D_NOT_A : 1; 3226 unsigned CKE : 1; 3227 unsigned SMP : 1; 3228 } __SSPSTATbits_t; 3229 3230 extern __at(0x0214) volatile __SSPSTATbits_t SSPSTATbits; 3231 3232 #define _SSPSTAT_BF 0x01 3233 #define _SSPSTAT_UA 0x02 3234 #define _SSPSTAT_R_NOT_W 0x04 3235 #define _SSPSTAT_S 0x08 3236 #define _SSPSTAT_P 0x10 3237 #define _SSPSTAT_D_NOT_A 0x20 3238 #define _SSPSTAT_CKE 0x40 3239 #define _SSPSTAT_SMP 0x80 3240 3241 //============================================================================== 3242 3243 3244 //============================================================================== 3245 // SSP1CON Bits 3246 3247 extern __at(0x0215) __sfr SSP1CON; 3248 3249 typedef union 3250 { 3251 struct 3252 { 3253 unsigned SSPM0 : 1; 3254 unsigned SSPM1 : 1; 3255 unsigned SSPM2 : 1; 3256 unsigned SSPM3 : 1; 3257 unsigned CKP : 1; 3258 unsigned SSPEN : 1; 3259 unsigned SSPOV : 1; 3260 unsigned WCOL : 1; 3261 }; 3262 3263 struct 3264 { 3265 unsigned SSPM : 4; 3266 unsigned : 4; 3267 }; 3268 } __SSP1CONbits_t; 3269 3270 extern __at(0x0215) volatile __SSP1CONbits_t SSP1CONbits; 3271 3272 #define _SSPM0 0x01 3273 #define _SSPM1 0x02 3274 #define _SSPM2 0x04 3275 #define _SSPM3 0x08 3276 #define _CKP 0x10 3277 #define _SSPEN 0x20 3278 #define _SSPOV 0x40 3279 #define _WCOL 0x80 3280 3281 //============================================================================== 3282 3283 3284 //============================================================================== 3285 // SSP1CON1 Bits 3286 3287 extern __at(0x0215) __sfr SSP1CON1; 3288 3289 typedef union 3290 { 3291 struct 3292 { 3293 unsigned SSPM0 : 1; 3294 unsigned SSPM1 : 1; 3295 unsigned SSPM2 : 1; 3296 unsigned SSPM3 : 1; 3297 unsigned CKP : 1; 3298 unsigned SSPEN : 1; 3299 unsigned SSPOV : 1; 3300 unsigned WCOL : 1; 3301 }; 3302 3303 struct 3304 { 3305 unsigned SSPM : 4; 3306 unsigned : 4; 3307 }; 3308 } __SSP1CON1bits_t; 3309 3310 extern __at(0x0215) volatile __SSP1CON1bits_t SSP1CON1bits; 3311 3312 #define _SSP1CON1_SSPM0 0x01 3313 #define _SSP1CON1_SSPM1 0x02 3314 #define _SSP1CON1_SSPM2 0x04 3315 #define _SSP1CON1_SSPM3 0x08 3316 #define _SSP1CON1_CKP 0x10 3317 #define _SSP1CON1_SSPEN 0x20 3318 #define _SSP1CON1_SSPOV 0x40 3319 #define _SSP1CON1_WCOL 0x80 3320 3321 //============================================================================== 3322 3323 3324 //============================================================================== 3325 // SSPCON Bits 3326 3327 extern __at(0x0215) __sfr SSPCON; 3328 3329 typedef union 3330 { 3331 struct 3332 { 3333 unsigned SSPM0 : 1; 3334 unsigned SSPM1 : 1; 3335 unsigned SSPM2 : 1; 3336 unsigned SSPM3 : 1; 3337 unsigned CKP : 1; 3338 unsigned SSPEN : 1; 3339 unsigned SSPOV : 1; 3340 unsigned WCOL : 1; 3341 }; 3342 3343 struct 3344 { 3345 unsigned SSPM : 4; 3346 unsigned : 4; 3347 }; 3348 } __SSPCONbits_t; 3349 3350 extern __at(0x0215) volatile __SSPCONbits_t SSPCONbits; 3351 3352 #define _SSPCON_SSPM0 0x01 3353 #define _SSPCON_SSPM1 0x02 3354 #define _SSPCON_SSPM2 0x04 3355 #define _SSPCON_SSPM3 0x08 3356 #define _SSPCON_CKP 0x10 3357 #define _SSPCON_SSPEN 0x20 3358 #define _SSPCON_SSPOV 0x40 3359 #define _SSPCON_WCOL 0x80 3360 3361 //============================================================================== 3362 3363 3364 //============================================================================== 3365 // SSPCON1 Bits 3366 3367 extern __at(0x0215) __sfr SSPCON1; 3368 3369 typedef union 3370 { 3371 struct 3372 { 3373 unsigned SSPM0 : 1; 3374 unsigned SSPM1 : 1; 3375 unsigned SSPM2 : 1; 3376 unsigned SSPM3 : 1; 3377 unsigned CKP : 1; 3378 unsigned SSPEN : 1; 3379 unsigned SSPOV : 1; 3380 unsigned WCOL : 1; 3381 }; 3382 3383 struct 3384 { 3385 unsigned SSPM : 4; 3386 unsigned : 4; 3387 }; 3388 } __SSPCON1bits_t; 3389 3390 extern __at(0x0215) volatile __SSPCON1bits_t SSPCON1bits; 3391 3392 #define _SSPCON1_SSPM0 0x01 3393 #define _SSPCON1_SSPM1 0x02 3394 #define _SSPCON1_SSPM2 0x04 3395 #define _SSPCON1_SSPM3 0x08 3396 #define _SSPCON1_CKP 0x10 3397 #define _SSPCON1_SSPEN 0x20 3398 #define _SSPCON1_SSPOV 0x40 3399 #define _SSPCON1_WCOL 0x80 3400 3401 //============================================================================== 3402 3403 3404 //============================================================================== 3405 // SSP1CON2 Bits 3406 3407 extern __at(0x0216) __sfr SSP1CON2; 3408 3409 typedef struct 3410 { 3411 unsigned SEN : 1; 3412 unsigned RSEN : 1; 3413 unsigned PEN : 1; 3414 unsigned RCEN : 1; 3415 unsigned ACKEN : 1; 3416 unsigned ACKDT : 1; 3417 unsigned ACKSTAT : 1; 3418 unsigned GCEN : 1; 3419 } __SSP1CON2bits_t; 3420 3421 extern __at(0x0216) volatile __SSP1CON2bits_t SSP1CON2bits; 3422 3423 #define _SEN 0x01 3424 #define _RSEN 0x02 3425 #define _PEN 0x04 3426 #define _RCEN 0x08 3427 #define _ACKEN 0x10 3428 #define _ACKDT 0x20 3429 #define _ACKSTAT 0x40 3430 #define _GCEN 0x80 3431 3432 //============================================================================== 3433 3434 3435 //============================================================================== 3436 // SSPCON2 Bits 3437 3438 extern __at(0x0216) __sfr SSPCON2; 3439 3440 typedef struct 3441 { 3442 unsigned SEN : 1; 3443 unsigned RSEN : 1; 3444 unsigned PEN : 1; 3445 unsigned RCEN : 1; 3446 unsigned ACKEN : 1; 3447 unsigned ACKDT : 1; 3448 unsigned ACKSTAT : 1; 3449 unsigned GCEN : 1; 3450 } __SSPCON2bits_t; 3451 3452 extern __at(0x0216) volatile __SSPCON2bits_t SSPCON2bits; 3453 3454 #define _SSPCON2_SEN 0x01 3455 #define _SSPCON2_RSEN 0x02 3456 #define _SSPCON2_PEN 0x04 3457 #define _SSPCON2_RCEN 0x08 3458 #define _SSPCON2_ACKEN 0x10 3459 #define _SSPCON2_ACKDT 0x20 3460 #define _SSPCON2_ACKSTAT 0x40 3461 #define _SSPCON2_GCEN 0x80 3462 3463 //============================================================================== 3464 3465 3466 //============================================================================== 3467 // SSP1CON3 Bits 3468 3469 extern __at(0x0217) __sfr SSP1CON3; 3470 3471 typedef struct 3472 { 3473 unsigned DHEN : 1; 3474 unsigned AHEN : 1; 3475 unsigned SBCDE : 1; 3476 unsigned SDAHT : 1; 3477 unsigned BOEN : 1; 3478 unsigned SCIE : 1; 3479 unsigned PCIE : 1; 3480 unsigned ACKTIM : 1; 3481 } __SSP1CON3bits_t; 3482 3483 extern __at(0x0217) volatile __SSP1CON3bits_t SSP1CON3bits; 3484 3485 #define _DHEN 0x01 3486 #define _AHEN 0x02 3487 #define _SBCDE 0x04 3488 #define _SDAHT 0x08 3489 #define _BOEN 0x10 3490 #define _SCIE 0x20 3491 #define _PCIE 0x40 3492 #define _ACKTIM 0x80 3493 3494 //============================================================================== 3495 3496 3497 //============================================================================== 3498 // SSPCON3 Bits 3499 3500 extern __at(0x0217) __sfr SSPCON3; 3501 3502 typedef struct 3503 { 3504 unsigned DHEN : 1; 3505 unsigned AHEN : 1; 3506 unsigned SBCDE : 1; 3507 unsigned SDAHT : 1; 3508 unsigned BOEN : 1; 3509 unsigned SCIE : 1; 3510 unsigned PCIE : 1; 3511 unsigned ACKTIM : 1; 3512 } __SSPCON3bits_t; 3513 3514 extern __at(0x0217) volatile __SSPCON3bits_t SSPCON3bits; 3515 3516 #define _SSPCON3_DHEN 0x01 3517 #define _SSPCON3_AHEN 0x02 3518 #define _SSPCON3_SBCDE 0x04 3519 #define _SSPCON3_SDAHT 0x08 3520 #define _SSPCON3_BOEN 0x10 3521 #define _SSPCON3_SCIE 0x20 3522 #define _SSPCON3_PCIE 0x40 3523 #define _SSPCON3_ACKTIM 0x80 3524 3525 //============================================================================== 3526 3527 3528 //============================================================================== 3529 // ODCONA Bits 3530 3531 extern __at(0x028C) __sfr ODCONA; 3532 3533 typedef struct 3534 { 3535 unsigned ODA0 : 1; 3536 unsigned ODA1 : 1; 3537 unsigned ODA2 : 1; 3538 unsigned : 1; 3539 unsigned ODA4 : 1; 3540 unsigned ODA5 : 1; 3541 unsigned : 1; 3542 unsigned : 1; 3543 } __ODCONAbits_t; 3544 3545 extern __at(0x028C) volatile __ODCONAbits_t ODCONAbits; 3546 3547 #define _ODA0 0x01 3548 #define _ODA1 0x02 3549 #define _ODA2 0x04 3550 #define _ODA4 0x10 3551 #define _ODA5 0x20 3552 3553 //============================================================================== 3554 3555 3556 //============================================================================== 3557 // ODCONB Bits 3558 3559 extern __at(0x028D) __sfr ODCONB; 3560 3561 typedef struct 3562 { 3563 unsigned : 1; 3564 unsigned : 1; 3565 unsigned : 1; 3566 unsigned : 1; 3567 unsigned ODB4 : 1; 3568 unsigned ODB5 : 1; 3569 unsigned ODB6 : 1; 3570 unsigned ODB7 : 1; 3571 } __ODCONBbits_t; 3572 3573 extern __at(0x028D) volatile __ODCONBbits_t ODCONBbits; 3574 3575 #define _ODB4 0x10 3576 #define _ODB5 0x20 3577 #define _ODB6 0x40 3578 #define _ODB7 0x80 3579 3580 //============================================================================== 3581 3582 3583 //============================================================================== 3584 // ODCONC Bits 3585 3586 extern __at(0x028E) __sfr ODCONC; 3587 3588 typedef struct 3589 { 3590 unsigned ODC0 : 1; 3591 unsigned ODC1 : 1; 3592 unsigned ODC2 : 1; 3593 unsigned ODC3 : 1; 3594 unsigned ODC4 : 1; 3595 unsigned ODC5 : 1; 3596 unsigned ODC6 : 1; 3597 unsigned ODC7 : 1; 3598 } __ODCONCbits_t; 3599 3600 extern __at(0x028E) volatile __ODCONCbits_t ODCONCbits; 3601 3602 #define _ODC0 0x01 3603 #define _ODC1 0x02 3604 #define _ODC2 0x04 3605 #define _ODC3 0x08 3606 #define _ODC4 0x10 3607 #define _ODC5 0x20 3608 #define _ODC6 0x40 3609 #define _ODC7 0x80 3610 3611 //============================================================================== 3612 3613 extern __at(0x0291) __sfr CCPR1; 3614 extern __at(0x0291) __sfr CCPR1L; 3615 extern __at(0x0292) __sfr CCPR1H; 3616 3617 //============================================================================== 3618 // CCP1CON Bits 3619 3620 extern __at(0x0293) __sfr CCP1CON; 3621 3622 typedef union 3623 { 3624 struct 3625 { 3626 unsigned MODE0 : 1; 3627 unsigned MODE1 : 1; 3628 unsigned MODE2 : 1; 3629 unsigned MODE3 : 1; 3630 unsigned FMT : 1; 3631 unsigned OUT : 1; 3632 unsigned : 1; 3633 unsigned EN : 1; 3634 }; 3635 3636 struct 3637 { 3638 unsigned CCP1MODE0 : 1; 3639 unsigned CCP1MODE1 : 1; 3640 unsigned CCP1MODE2 : 1; 3641 unsigned CCP1MODE3 : 1; 3642 unsigned CCP1FMT : 1; 3643 unsigned CCP1OUT : 1; 3644 unsigned : 1; 3645 unsigned CCP1EN : 1; 3646 }; 3647 3648 struct 3649 { 3650 unsigned CCP1MODE : 4; 3651 unsigned : 4; 3652 }; 3653 3654 struct 3655 { 3656 unsigned MODE : 4; 3657 unsigned : 4; 3658 }; 3659 } __CCP1CONbits_t; 3660 3661 extern __at(0x0293) volatile __CCP1CONbits_t CCP1CONbits; 3662 3663 #define _CCP1CON_MODE0 0x01 3664 #define _CCP1CON_CCP1MODE0 0x01 3665 #define _CCP1CON_MODE1 0x02 3666 #define _CCP1CON_CCP1MODE1 0x02 3667 #define _CCP1CON_MODE2 0x04 3668 #define _CCP1CON_CCP1MODE2 0x04 3669 #define _CCP1CON_MODE3 0x08 3670 #define _CCP1CON_CCP1MODE3 0x08 3671 #define _CCP1CON_FMT 0x10 3672 #define _CCP1CON_CCP1FMT 0x10 3673 #define _CCP1CON_OUT 0x20 3674 #define _CCP1CON_CCP1OUT 0x20 3675 #define _CCP1CON_EN 0x80 3676 #define _CCP1CON_CCP1EN 0x80 3677 3678 //============================================================================== 3679 3680 3681 //============================================================================== 3682 // CCP1CAP Bits 3683 3684 extern __at(0x0294) __sfr CCP1CAP; 3685 3686 typedef union 3687 { 3688 struct 3689 { 3690 unsigned CTS0 : 1; 3691 unsigned CTS1 : 1; 3692 unsigned CTS2 : 1; 3693 unsigned : 1; 3694 unsigned : 1; 3695 unsigned : 1; 3696 unsigned : 1; 3697 unsigned : 1; 3698 }; 3699 3700 struct 3701 { 3702 unsigned CCP1CTS0 : 1; 3703 unsigned CCP1CTS1 : 1; 3704 unsigned CCP1CTS2 : 1; 3705 unsigned : 1; 3706 unsigned : 1; 3707 unsigned : 1; 3708 unsigned : 1; 3709 unsigned : 1; 3710 }; 3711 3712 struct 3713 { 3714 unsigned CTS : 3; 3715 unsigned : 5; 3716 }; 3717 3718 struct 3719 { 3720 unsigned CCP1CTS : 3; 3721 unsigned : 5; 3722 }; 3723 } __CCP1CAPbits_t; 3724 3725 extern __at(0x0294) volatile __CCP1CAPbits_t CCP1CAPbits; 3726 3727 #define _CTS0 0x01 3728 #define _CCP1CTS0 0x01 3729 #define _CTS1 0x02 3730 #define _CCP1CTS1 0x02 3731 #define _CTS2 0x04 3732 #define _CCP1CTS2 0x04 3733 3734 //============================================================================== 3735 3736 extern __at(0x0298) __sfr CCPR2; 3737 extern __at(0x0298) __sfr CCPR2L; 3738 extern __at(0x0299) __sfr CCPR2H; 3739 3740 //============================================================================== 3741 // CCP2CON Bits 3742 3743 extern __at(0x029A) __sfr CCP2CON; 3744 3745 typedef union 3746 { 3747 struct 3748 { 3749 unsigned MODE0 : 1; 3750 unsigned MODE1 : 1; 3751 unsigned MODE2 : 1; 3752 unsigned MODE3 : 1; 3753 unsigned FMT : 1; 3754 unsigned OUT : 1; 3755 unsigned : 1; 3756 unsigned EN : 1; 3757 }; 3758 3759 struct 3760 { 3761 unsigned CCP2MODE0 : 1; 3762 unsigned CCP2MODE1 : 1; 3763 unsigned CCP2MODE2 : 1; 3764 unsigned CCP2MODE3 : 1; 3765 unsigned CCP2FMT : 1; 3766 unsigned CCP2OUT : 1; 3767 unsigned : 1; 3768 unsigned CCP2EN : 1; 3769 }; 3770 3771 struct 3772 { 3773 unsigned MODE : 4; 3774 unsigned : 4; 3775 }; 3776 3777 struct 3778 { 3779 unsigned CCP2MODE : 4; 3780 unsigned : 4; 3781 }; 3782 } __CCP2CONbits_t; 3783 3784 extern __at(0x029A) volatile __CCP2CONbits_t CCP2CONbits; 3785 3786 #define _CCP2CON_MODE0 0x01 3787 #define _CCP2CON_CCP2MODE0 0x01 3788 #define _CCP2CON_MODE1 0x02 3789 #define _CCP2CON_CCP2MODE1 0x02 3790 #define _CCP2CON_MODE2 0x04 3791 #define _CCP2CON_CCP2MODE2 0x04 3792 #define _CCP2CON_MODE3 0x08 3793 #define _CCP2CON_CCP2MODE3 0x08 3794 #define _CCP2CON_FMT 0x10 3795 #define _CCP2CON_CCP2FMT 0x10 3796 #define _CCP2CON_OUT 0x20 3797 #define _CCP2CON_CCP2OUT 0x20 3798 #define _CCP2CON_EN 0x80 3799 #define _CCP2CON_CCP2EN 0x80 3800 3801 //============================================================================== 3802 3803 3804 //============================================================================== 3805 // CCP2CAP Bits 3806 3807 extern __at(0x029B) __sfr CCP2CAP; 3808 3809 typedef union 3810 { 3811 struct 3812 { 3813 unsigned CTS0 : 1; 3814 unsigned CTS1 : 1; 3815 unsigned CTS2 : 1; 3816 unsigned : 1; 3817 unsigned : 1; 3818 unsigned : 1; 3819 unsigned : 1; 3820 unsigned : 1; 3821 }; 3822 3823 struct 3824 { 3825 unsigned CCP2CTS0 : 1; 3826 unsigned CCP2CTS1 : 1; 3827 unsigned CCP2CTS2 : 1; 3828 unsigned : 1; 3829 unsigned : 1; 3830 unsigned : 1; 3831 unsigned : 1; 3832 unsigned : 1; 3833 }; 3834 3835 struct 3836 { 3837 unsigned CTS : 3; 3838 unsigned : 5; 3839 }; 3840 3841 struct 3842 { 3843 unsigned CCP2CTS : 3; 3844 unsigned : 5; 3845 }; 3846 } __CCP2CAPbits_t; 3847 3848 extern __at(0x029B) volatile __CCP2CAPbits_t CCP2CAPbits; 3849 3850 #define _CCP2CAP_CTS0 0x01 3851 #define _CCP2CAP_CCP2CTS0 0x01 3852 #define _CCP2CAP_CTS1 0x02 3853 #define _CCP2CAP_CCP2CTS1 0x02 3854 #define _CCP2CAP_CTS2 0x04 3855 #define _CCP2CAP_CCP2CTS2 0x04 3856 3857 //============================================================================== 3858 3859 3860 //============================================================================== 3861 // CCPTMRS Bits 3862 3863 extern __at(0x029E) __sfr CCPTMRS; 3864 3865 typedef union 3866 { 3867 struct 3868 { 3869 unsigned CCP1TSEL0 : 1; 3870 unsigned CCP1TSEL1 : 1; 3871 unsigned CCP2TSEL0 : 1; 3872 unsigned CCP2TSEL1 : 1; 3873 unsigned P3TSEL0 : 1; 3874 unsigned P3TSEL1 : 1; 3875 unsigned P4TSEL0 : 1; 3876 unsigned P4TSEL1 : 1; 3877 }; 3878 3879 struct 3880 { 3881 unsigned CCP1TSEL : 2; 3882 unsigned : 6; 3883 }; 3884 3885 struct 3886 { 3887 unsigned : 2; 3888 unsigned CCP2TSEL : 2; 3889 unsigned : 4; 3890 }; 3891 3892 struct 3893 { 3894 unsigned : 4; 3895 unsigned P3TSEL : 2; 3896 unsigned : 2; 3897 }; 3898 3899 struct 3900 { 3901 unsigned : 6; 3902 unsigned P4TSEL : 2; 3903 }; 3904 } __CCPTMRSbits_t; 3905 3906 extern __at(0x029E) volatile __CCPTMRSbits_t CCPTMRSbits; 3907 3908 #define _CCP1TSEL0 0x01 3909 #define _CCP1TSEL1 0x02 3910 #define _CCP2TSEL0 0x04 3911 #define _CCP2TSEL1 0x08 3912 #define _P3TSEL0 0x10 3913 #define _P3TSEL1 0x20 3914 #define _P4TSEL0 0x40 3915 #define _P4TSEL1 0x80 3916 3917 //============================================================================== 3918 3919 3920 //============================================================================== 3921 // SLRCONA Bits 3922 3923 extern __at(0x030C) __sfr SLRCONA; 3924 3925 typedef struct 3926 { 3927 unsigned SLRA0 : 1; 3928 unsigned SLRA1 : 1; 3929 unsigned SLRA2 : 1; 3930 unsigned : 1; 3931 unsigned SLRA4 : 1; 3932 unsigned SLRA5 : 1; 3933 unsigned : 1; 3934 unsigned : 1; 3935 } __SLRCONAbits_t; 3936 3937 extern __at(0x030C) volatile __SLRCONAbits_t SLRCONAbits; 3938 3939 #define _SLRA0 0x01 3940 #define _SLRA1 0x02 3941 #define _SLRA2 0x04 3942 #define _SLRA4 0x10 3943 #define _SLRA5 0x20 3944 3945 //============================================================================== 3946 3947 3948 //============================================================================== 3949 // SLRCONB Bits 3950 3951 extern __at(0x030D) __sfr SLRCONB; 3952 3953 typedef struct 3954 { 3955 unsigned : 1; 3956 unsigned : 1; 3957 unsigned : 1; 3958 unsigned : 1; 3959 unsigned SLRB4 : 1; 3960 unsigned SLRB5 : 1; 3961 unsigned SLRB6 : 1; 3962 unsigned SLRB7 : 1; 3963 } __SLRCONBbits_t; 3964 3965 extern __at(0x030D) volatile __SLRCONBbits_t SLRCONBbits; 3966 3967 #define _SLRB4 0x10 3968 #define _SLRB5 0x20 3969 #define _SLRB6 0x40 3970 #define _SLRB7 0x80 3971 3972 //============================================================================== 3973 3974 3975 //============================================================================== 3976 // SLRCONC Bits 3977 3978 extern __at(0x030E) __sfr SLRCONC; 3979 3980 typedef struct 3981 { 3982 unsigned SLRC0 : 1; 3983 unsigned SLRC1 : 1; 3984 unsigned SLRC2 : 1; 3985 unsigned SLRC3 : 1; 3986 unsigned SLRC4 : 1; 3987 unsigned SLRC5 : 1; 3988 unsigned SLRC6 : 1; 3989 unsigned SLRC7 : 1; 3990 } __SLRCONCbits_t; 3991 3992 extern __at(0x030E) volatile __SLRCONCbits_t SLRCONCbits; 3993 3994 #define _SLRC0 0x01 3995 #define _SLRC1 0x02 3996 #define _SLRC2 0x04 3997 #define _SLRC3 0x08 3998 #define _SLRC4 0x10 3999 #define _SLRC5 0x20 4000 #define _SLRC6 0x40 4001 #define _SLRC7 0x80 4002 4003 //============================================================================== 4004 4005 4006 //============================================================================== 4007 // INLVLA Bits 4008 4009 extern __at(0x038C) __sfr INLVLA; 4010 4011 typedef union 4012 { 4013 struct 4014 { 4015 unsigned INLVLA0 : 1; 4016 unsigned INLVLA1 : 1; 4017 unsigned INLVLA2 : 1; 4018 unsigned INLVLA3 : 1; 4019 unsigned INLVLA4 : 1; 4020 unsigned INLVLA5 : 1; 4021 unsigned : 1; 4022 unsigned : 1; 4023 }; 4024 4025 struct 4026 { 4027 unsigned INLVLA : 6; 4028 unsigned : 2; 4029 }; 4030 } __INLVLAbits_t; 4031 4032 extern __at(0x038C) volatile __INLVLAbits_t INLVLAbits; 4033 4034 #define _INLVLA0 0x01 4035 #define _INLVLA1 0x02 4036 #define _INLVLA2 0x04 4037 #define _INLVLA3 0x08 4038 #define _INLVLA4 0x10 4039 #define _INLVLA5 0x20 4040 4041 //============================================================================== 4042 4043 4044 //============================================================================== 4045 // INLVLB Bits 4046 4047 extern __at(0x038D) __sfr INLVLB; 4048 4049 typedef struct 4050 { 4051 unsigned : 1; 4052 unsigned : 1; 4053 unsigned : 1; 4054 unsigned : 1; 4055 unsigned INLVLB4 : 1; 4056 unsigned INLVLB5 : 1; 4057 unsigned INLVLB6 : 1; 4058 unsigned INLVLB7 : 1; 4059 } __INLVLBbits_t; 4060 4061 extern __at(0x038D) volatile __INLVLBbits_t INLVLBbits; 4062 4063 #define _INLVLB4 0x10 4064 #define _INLVLB5 0x20 4065 #define _INLVLB6 0x40 4066 #define _INLVLB7 0x80 4067 4068 //============================================================================== 4069 4070 4071 //============================================================================== 4072 // INLVLC Bits 4073 4074 extern __at(0x038E) __sfr INLVLC; 4075 4076 typedef struct 4077 { 4078 unsigned INLVLC0 : 1; 4079 unsigned INLVLC1 : 1; 4080 unsigned INLVLC2 : 1; 4081 unsigned INLVLC3 : 1; 4082 unsigned INLVLC4 : 1; 4083 unsigned INLVLC5 : 1; 4084 unsigned INLVLC6 : 1; 4085 unsigned INLVLC7 : 1; 4086 } __INLVLCbits_t; 4087 4088 extern __at(0x038E) volatile __INLVLCbits_t INLVLCbits; 4089 4090 #define _INLVLC0 0x01 4091 #define _INLVLC1 0x02 4092 #define _INLVLC2 0x04 4093 #define _INLVLC3 0x08 4094 #define _INLVLC4 0x10 4095 #define _INLVLC5 0x20 4096 #define _INLVLC6 0x40 4097 #define _INLVLC7 0x80 4098 4099 //============================================================================== 4100 4101 4102 //============================================================================== 4103 // IOCAP Bits 4104 4105 extern __at(0x0391) __sfr IOCAP; 4106 4107 typedef union 4108 { 4109 struct 4110 { 4111 unsigned IOCAP0 : 1; 4112 unsigned IOCAP1 : 1; 4113 unsigned IOCAP2 : 1; 4114 unsigned IOCAP3 : 1; 4115 unsigned IOCAP4 : 1; 4116 unsigned IOCAP5 : 1; 4117 unsigned : 1; 4118 unsigned : 1; 4119 }; 4120 4121 struct 4122 { 4123 unsigned IOCAP : 6; 4124 unsigned : 2; 4125 }; 4126 } __IOCAPbits_t; 4127 4128 extern __at(0x0391) volatile __IOCAPbits_t IOCAPbits; 4129 4130 #define _IOCAP0 0x01 4131 #define _IOCAP1 0x02 4132 #define _IOCAP2 0x04 4133 #define _IOCAP3 0x08 4134 #define _IOCAP4 0x10 4135 #define _IOCAP5 0x20 4136 4137 //============================================================================== 4138 4139 4140 //============================================================================== 4141 // IOCAN Bits 4142 4143 extern __at(0x0392) __sfr IOCAN; 4144 4145 typedef union 4146 { 4147 struct 4148 { 4149 unsigned IOCAN0 : 1; 4150 unsigned IOCAN1 : 1; 4151 unsigned IOCAN2 : 1; 4152 unsigned IOCAN3 : 1; 4153 unsigned IOCAN4 : 1; 4154 unsigned IOCAN5 : 1; 4155 unsigned : 1; 4156 unsigned : 1; 4157 }; 4158 4159 struct 4160 { 4161 unsigned IOCAN : 6; 4162 unsigned : 2; 4163 }; 4164 } __IOCANbits_t; 4165 4166 extern __at(0x0392) volatile __IOCANbits_t IOCANbits; 4167 4168 #define _IOCAN0 0x01 4169 #define _IOCAN1 0x02 4170 #define _IOCAN2 0x04 4171 #define _IOCAN3 0x08 4172 #define _IOCAN4 0x10 4173 #define _IOCAN5 0x20 4174 4175 //============================================================================== 4176 4177 4178 //============================================================================== 4179 // IOCAF Bits 4180 4181 extern __at(0x0393) __sfr IOCAF; 4182 4183 typedef union 4184 { 4185 struct 4186 { 4187 unsigned IOCAF0 : 1; 4188 unsigned IOCAF1 : 1; 4189 unsigned IOCAF2 : 1; 4190 unsigned IOCAF3 : 1; 4191 unsigned IOCAF4 : 1; 4192 unsigned IOCAF5 : 1; 4193 unsigned : 1; 4194 unsigned : 1; 4195 }; 4196 4197 struct 4198 { 4199 unsigned IOCAF : 6; 4200 unsigned : 2; 4201 }; 4202 } __IOCAFbits_t; 4203 4204 extern __at(0x0393) volatile __IOCAFbits_t IOCAFbits; 4205 4206 #define _IOCAF0 0x01 4207 #define _IOCAF1 0x02 4208 #define _IOCAF2 0x04 4209 #define _IOCAF3 0x08 4210 #define _IOCAF4 0x10 4211 #define _IOCAF5 0x20 4212 4213 //============================================================================== 4214 4215 4216 //============================================================================== 4217 // IOCBP Bits 4218 4219 extern __at(0x0394) __sfr IOCBP; 4220 4221 typedef struct 4222 { 4223 unsigned : 1; 4224 unsigned : 1; 4225 unsigned : 1; 4226 unsigned : 1; 4227 unsigned IOCBP4 : 1; 4228 unsigned IOCBP5 : 1; 4229 unsigned IOCBP6 : 1; 4230 unsigned IOCBP7 : 1; 4231 } __IOCBPbits_t; 4232 4233 extern __at(0x0394) volatile __IOCBPbits_t IOCBPbits; 4234 4235 #define _IOCBP4 0x10 4236 #define _IOCBP5 0x20 4237 #define _IOCBP6 0x40 4238 #define _IOCBP7 0x80 4239 4240 //============================================================================== 4241 4242 4243 //============================================================================== 4244 // IOCBN Bits 4245 4246 extern __at(0x0395) __sfr IOCBN; 4247 4248 typedef struct 4249 { 4250 unsigned : 1; 4251 unsigned : 1; 4252 unsigned : 1; 4253 unsigned : 1; 4254 unsigned IOCBN4 : 1; 4255 unsigned IOCBN5 : 1; 4256 unsigned IOCBN6 : 1; 4257 unsigned IOCBN7 : 1; 4258 } __IOCBNbits_t; 4259 4260 extern __at(0x0395) volatile __IOCBNbits_t IOCBNbits; 4261 4262 #define _IOCBN4 0x10 4263 #define _IOCBN5 0x20 4264 #define _IOCBN6 0x40 4265 #define _IOCBN7 0x80 4266 4267 //============================================================================== 4268 4269 4270 //============================================================================== 4271 // IOCBF Bits 4272 4273 extern __at(0x0396) __sfr IOCBF; 4274 4275 typedef struct 4276 { 4277 unsigned : 1; 4278 unsigned : 1; 4279 unsigned : 1; 4280 unsigned : 1; 4281 unsigned IOCBF4 : 1; 4282 unsigned IOCBF5 : 1; 4283 unsigned IOCBF6 : 1; 4284 unsigned IOCBF7 : 1; 4285 } __IOCBFbits_t; 4286 4287 extern __at(0x0396) volatile __IOCBFbits_t IOCBFbits; 4288 4289 #define _IOCBF4 0x10 4290 #define _IOCBF5 0x20 4291 #define _IOCBF6 0x40 4292 #define _IOCBF7 0x80 4293 4294 //============================================================================== 4295 4296 4297 //============================================================================== 4298 // IOCCP Bits 4299 4300 extern __at(0x0397) __sfr IOCCP; 4301 4302 typedef struct 4303 { 4304 unsigned IOCCP0 : 1; 4305 unsigned IOCCP1 : 1; 4306 unsigned IOCCP2 : 1; 4307 unsigned IOCCP3 : 1; 4308 unsigned IOCCP4 : 1; 4309 unsigned IOCCP5 : 1; 4310 unsigned IOCCP6 : 1; 4311 unsigned IOCCP7 : 1; 4312 } __IOCCPbits_t; 4313 4314 extern __at(0x0397) volatile __IOCCPbits_t IOCCPbits; 4315 4316 #define _IOCCP0 0x01 4317 #define _IOCCP1 0x02 4318 #define _IOCCP2 0x04 4319 #define _IOCCP3 0x08 4320 #define _IOCCP4 0x10 4321 #define _IOCCP5 0x20 4322 #define _IOCCP6 0x40 4323 #define _IOCCP7 0x80 4324 4325 //============================================================================== 4326 4327 4328 //============================================================================== 4329 // IOCCN Bits 4330 4331 extern __at(0x0398) __sfr IOCCN; 4332 4333 typedef struct 4334 { 4335 unsigned IOCCN0 : 1; 4336 unsigned IOCCN1 : 1; 4337 unsigned IOCCN2 : 1; 4338 unsigned IOCCN3 : 1; 4339 unsigned IOCCN4 : 1; 4340 unsigned IOCCN5 : 1; 4341 unsigned IOCCN6 : 1; 4342 unsigned IOCCN7 : 1; 4343 } __IOCCNbits_t; 4344 4345 extern __at(0x0398) volatile __IOCCNbits_t IOCCNbits; 4346 4347 #define _IOCCN0 0x01 4348 #define _IOCCN1 0x02 4349 #define _IOCCN2 0x04 4350 #define _IOCCN3 0x08 4351 #define _IOCCN4 0x10 4352 #define _IOCCN5 0x20 4353 #define _IOCCN6 0x40 4354 #define _IOCCN7 0x80 4355 4356 //============================================================================== 4357 4358 4359 //============================================================================== 4360 // IOCCF Bits 4361 4362 extern __at(0x0399) __sfr IOCCF; 4363 4364 typedef struct 4365 { 4366 unsigned IOCCF0 : 1; 4367 unsigned IOCCF1 : 1; 4368 unsigned IOCCF2 : 1; 4369 unsigned IOCCF3 : 1; 4370 unsigned IOCCF4 : 1; 4371 unsigned IOCCF5 : 1; 4372 unsigned IOCCF6 : 1; 4373 unsigned IOCCF7 : 1; 4374 } __IOCCFbits_t; 4375 4376 extern __at(0x0399) volatile __IOCCFbits_t IOCCFbits; 4377 4378 #define _IOCCF0 0x01 4379 #define _IOCCF1 0x02 4380 #define _IOCCF2 0x04 4381 #define _IOCCF3 0x08 4382 #define _IOCCF4 0x10 4383 #define _IOCCF5 0x20 4384 #define _IOCCF6 0x40 4385 #define _IOCCF7 0x80 4386 4387 //============================================================================== 4388 4389 4390 //============================================================================== 4391 // HIDRVC Bits 4392 4393 extern __at(0x040E) __sfr HIDRVC; 4394 4395 typedef struct 4396 { 4397 unsigned : 1; 4398 unsigned : 1; 4399 unsigned : 1; 4400 unsigned : 1; 4401 unsigned HIDC4 : 1; 4402 unsigned HIDC5 : 1; 4403 unsigned : 1; 4404 unsigned : 1; 4405 } __HIDRVCbits_t; 4406 4407 extern __at(0x040E) volatile __HIDRVCbits_t HIDRVCbits; 4408 4409 #define _HIDC4 0x10 4410 #define _HIDC5 0x20 4411 4412 //============================================================================== 4413 4414 extern __at(0x0413) __sfr T4TMR; 4415 extern __at(0x0413) __sfr TMR4; 4416 extern __at(0x0414) __sfr PR4; 4417 extern __at(0x0414) __sfr T4PR; 4418 4419 //============================================================================== 4420 // T4CON Bits 4421 4422 extern __at(0x0415) __sfr T4CON; 4423 4424 typedef union 4425 { 4426 struct 4427 { 4428 unsigned OUTPS0 : 1; 4429 unsigned OUTPS1 : 1; 4430 unsigned OUTPS2 : 1; 4431 unsigned OUTPS3 : 1; 4432 unsigned CKPS0 : 1; 4433 unsigned CKPS1 : 1; 4434 unsigned CKPS2 : 1; 4435 unsigned ON : 1; 4436 }; 4437 4438 struct 4439 { 4440 unsigned T4OUTPS0 : 1; 4441 unsigned T4OUTPS1 : 1; 4442 unsigned T4OUTPS2 : 1; 4443 unsigned T4OUTPS3 : 1; 4444 unsigned T4CKPS0 : 1; 4445 unsigned T4CKPS1 : 1; 4446 unsigned T4CKPS2 : 1; 4447 unsigned T4ON : 1; 4448 }; 4449 4450 struct 4451 { 4452 unsigned : 1; 4453 unsigned : 1; 4454 unsigned : 1; 4455 unsigned : 1; 4456 unsigned : 1; 4457 unsigned : 1; 4458 unsigned : 1; 4459 unsigned TMR4ON : 1; 4460 }; 4461 4462 struct 4463 { 4464 unsigned OUTPS : 4; 4465 unsigned : 4; 4466 }; 4467 4468 struct 4469 { 4470 unsigned T4OUTPS : 4; 4471 unsigned : 4; 4472 }; 4473 4474 struct 4475 { 4476 unsigned : 4; 4477 unsigned T4CKPS : 3; 4478 unsigned : 1; 4479 }; 4480 4481 struct 4482 { 4483 unsigned : 4; 4484 unsigned CKPS : 3; 4485 unsigned : 1; 4486 }; 4487 } __T4CONbits_t; 4488 4489 extern __at(0x0415) volatile __T4CONbits_t T4CONbits; 4490 4491 #define _T4CON_OUTPS0 0x01 4492 #define _T4CON_T4OUTPS0 0x01 4493 #define _T4CON_OUTPS1 0x02 4494 #define _T4CON_T4OUTPS1 0x02 4495 #define _T4CON_OUTPS2 0x04 4496 #define _T4CON_T4OUTPS2 0x04 4497 #define _T4CON_OUTPS3 0x08 4498 #define _T4CON_T4OUTPS3 0x08 4499 #define _T4CON_CKPS0 0x10 4500 #define _T4CON_T4CKPS0 0x10 4501 #define _T4CON_CKPS1 0x20 4502 #define _T4CON_T4CKPS1 0x20 4503 #define _T4CON_CKPS2 0x40 4504 #define _T4CON_T4CKPS2 0x40 4505 #define _T4CON_ON 0x80 4506 #define _T4CON_T4ON 0x80 4507 #define _T4CON_TMR4ON 0x80 4508 4509 //============================================================================== 4510 4511 4512 //============================================================================== 4513 // T4HLT Bits 4514 4515 extern __at(0x0416) __sfr T4HLT; 4516 4517 typedef union 4518 { 4519 struct 4520 { 4521 unsigned MODE0 : 1; 4522 unsigned MODE1 : 1; 4523 unsigned MODE2 : 1; 4524 unsigned MODE3 : 1; 4525 unsigned MODE4 : 1; 4526 unsigned CKSYNC : 1; 4527 unsigned CKPOL : 1; 4528 unsigned PSYNC : 1; 4529 }; 4530 4531 struct 4532 { 4533 unsigned T4MODE0 : 1; 4534 unsigned T4MODE1 : 1; 4535 unsigned T4MODE2 : 1; 4536 unsigned T4MODE3 : 1; 4537 unsigned T4MODE4 : 1; 4538 unsigned T4CKSYNC : 1; 4539 unsigned T4CKPOL : 1; 4540 unsigned T4PSYNC : 1; 4541 }; 4542 4543 struct 4544 { 4545 unsigned T4MODE : 5; 4546 unsigned : 3; 4547 }; 4548 4549 struct 4550 { 4551 unsigned MODE : 5; 4552 unsigned : 3; 4553 }; 4554 } __T4HLTbits_t; 4555 4556 extern __at(0x0416) volatile __T4HLTbits_t T4HLTbits; 4557 4558 #define _T4HLT_MODE0 0x01 4559 #define _T4HLT_T4MODE0 0x01 4560 #define _T4HLT_MODE1 0x02 4561 #define _T4HLT_T4MODE1 0x02 4562 #define _T4HLT_MODE2 0x04 4563 #define _T4HLT_T4MODE2 0x04 4564 #define _T4HLT_MODE3 0x08 4565 #define _T4HLT_T4MODE3 0x08 4566 #define _T4HLT_MODE4 0x10 4567 #define _T4HLT_T4MODE4 0x10 4568 #define _T4HLT_CKSYNC 0x20 4569 #define _T4HLT_T4CKSYNC 0x20 4570 #define _T4HLT_CKPOL 0x40 4571 #define _T4HLT_T4CKPOL 0x40 4572 #define _T4HLT_PSYNC 0x80 4573 #define _T4HLT_T4PSYNC 0x80 4574 4575 //============================================================================== 4576 4577 4578 //============================================================================== 4579 // T4CLKCON Bits 4580 4581 extern __at(0x0417) __sfr T4CLKCON; 4582 4583 typedef union 4584 { 4585 struct 4586 { 4587 unsigned CS0 : 1; 4588 unsigned CS1 : 1; 4589 unsigned CS2 : 1; 4590 unsigned CS3 : 1; 4591 unsigned : 1; 4592 unsigned : 1; 4593 unsigned : 1; 4594 unsigned : 1; 4595 }; 4596 4597 struct 4598 { 4599 unsigned T4CS0 : 1; 4600 unsigned T4CS1 : 1; 4601 unsigned T4CS2 : 1; 4602 unsigned T4CS3 : 1; 4603 unsigned : 1; 4604 unsigned : 1; 4605 unsigned : 1; 4606 unsigned : 1; 4607 }; 4608 4609 struct 4610 { 4611 unsigned T4CS : 4; 4612 unsigned : 4; 4613 }; 4614 4615 struct 4616 { 4617 unsigned CS : 4; 4618 unsigned : 4; 4619 }; 4620 } __T4CLKCONbits_t; 4621 4622 extern __at(0x0417) volatile __T4CLKCONbits_t T4CLKCONbits; 4623 4624 #define _T4CLKCON_CS0 0x01 4625 #define _T4CLKCON_T4CS0 0x01 4626 #define _T4CLKCON_CS1 0x02 4627 #define _T4CLKCON_T4CS1 0x02 4628 #define _T4CLKCON_CS2 0x04 4629 #define _T4CLKCON_T4CS2 0x04 4630 #define _T4CLKCON_CS3 0x08 4631 #define _T4CLKCON_T4CS3 0x08 4632 4633 //============================================================================== 4634 4635 4636 //============================================================================== 4637 // T4RST Bits 4638 4639 extern __at(0x0418) __sfr T4RST; 4640 4641 typedef union 4642 { 4643 struct 4644 { 4645 unsigned RSEL0 : 1; 4646 unsigned RSEL1 : 1; 4647 unsigned RSEL2 : 1; 4648 unsigned RSEL3 : 1; 4649 unsigned : 1; 4650 unsigned : 1; 4651 unsigned : 1; 4652 unsigned : 1; 4653 }; 4654 4655 struct 4656 { 4657 unsigned T4RSEL0 : 1; 4658 unsigned T4RSEL1 : 1; 4659 unsigned T4RSEL2 : 1; 4660 unsigned T4RSEL3 : 1; 4661 unsigned : 1; 4662 unsigned : 1; 4663 unsigned : 1; 4664 unsigned : 1; 4665 }; 4666 4667 struct 4668 { 4669 unsigned T4RSEL : 4; 4670 unsigned : 4; 4671 }; 4672 4673 struct 4674 { 4675 unsigned RSEL : 4; 4676 unsigned : 4; 4677 }; 4678 } __T4RSTbits_t; 4679 4680 extern __at(0x0418) volatile __T4RSTbits_t T4RSTbits; 4681 4682 #define _T4RST_RSEL0 0x01 4683 #define _T4RST_T4RSEL0 0x01 4684 #define _T4RST_RSEL1 0x02 4685 #define _T4RST_T4RSEL1 0x02 4686 #define _T4RST_RSEL2 0x04 4687 #define _T4RST_T4RSEL2 0x04 4688 #define _T4RST_RSEL3 0x08 4689 #define _T4RST_T4RSEL3 0x08 4690 4691 //============================================================================== 4692 4693 extern __at(0x041A) __sfr T6TMR; 4694 extern __at(0x041A) __sfr TMR6; 4695 extern __at(0x041B) __sfr PR6; 4696 extern __at(0x041B) __sfr T6PR; 4697 4698 //============================================================================== 4699 // T6CON Bits 4700 4701 extern __at(0x041C) __sfr T6CON; 4702 4703 typedef union 4704 { 4705 struct 4706 { 4707 unsigned OUTPS0 : 1; 4708 unsigned OUTPS1 : 1; 4709 unsigned OUTPS2 : 1; 4710 unsigned OUTPS3 : 1; 4711 unsigned CKPS0 : 1; 4712 unsigned CKPS1 : 1; 4713 unsigned CKPS2 : 1; 4714 unsigned ON : 1; 4715 }; 4716 4717 struct 4718 { 4719 unsigned T6OUTPS0 : 1; 4720 unsigned T6OUTPS1 : 1; 4721 unsigned T6OUTPS2 : 1; 4722 unsigned T6OUTPS3 : 1; 4723 unsigned T6CKPS0 : 1; 4724 unsigned T6CKPS1 : 1; 4725 unsigned T6CKPS2 : 1; 4726 unsigned T6ON : 1; 4727 }; 4728 4729 struct 4730 { 4731 unsigned : 1; 4732 unsigned : 1; 4733 unsigned : 1; 4734 unsigned : 1; 4735 unsigned : 1; 4736 unsigned : 1; 4737 unsigned : 1; 4738 unsigned TMR6ON : 1; 4739 }; 4740 4741 struct 4742 { 4743 unsigned T6OUTPS : 4; 4744 unsigned : 4; 4745 }; 4746 4747 struct 4748 { 4749 unsigned OUTPS : 4; 4750 unsigned : 4; 4751 }; 4752 4753 struct 4754 { 4755 unsigned : 4; 4756 unsigned T6CKPS : 3; 4757 unsigned : 1; 4758 }; 4759 4760 struct 4761 { 4762 unsigned : 4; 4763 unsigned CKPS : 3; 4764 unsigned : 1; 4765 }; 4766 } __T6CONbits_t; 4767 4768 extern __at(0x041C) volatile __T6CONbits_t T6CONbits; 4769 4770 #define _T6CON_OUTPS0 0x01 4771 #define _T6CON_T6OUTPS0 0x01 4772 #define _T6CON_OUTPS1 0x02 4773 #define _T6CON_T6OUTPS1 0x02 4774 #define _T6CON_OUTPS2 0x04 4775 #define _T6CON_T6OUTPS2 0x04 4776 #define _T6CON_OUTPS3 0x08 4777 #define _T6CON_T6OUTPS3 0x08 4778 #define _T6CON_CKPS0 0x10 4779 #define _T6CON_T6CKPS0 0x10 4780 #define _T6CON_CKPS1 0x20 4781 #define _T6CON_T6CKPS1 0x20 4782 #define _T6CON_CKPS2 0x40 4783 #define _T6CON_T6CKPS2 0x40 4784 #define _T6CON_ON 0x80 4785 #define _T6CON_T6ON 0x80 4786 #define _T6CON_TMR6ON 0x80 4787 4788 //============================================================================== 4789 4790 4791 //============================================================================== 4792 // T6HLT Bits 4793 4794 extern __at(0x041D) __sfr T6HLT; 4795 4796 typedef union 4797 { 4798 struct 4799 { 4800 unsigned MODE0 : 1; 4801 unsigned MODE1 : 1; 4802 unsigned MODE2 : 1; 4803 unsigned MODE3 : 1; 4804 unsigned MODE4 : 1; 4805 unsigned CKSYNC : 1; 4806 unsigned CKPOL : 1; 4807 unsigned PSYNC : 1; 4808 }; 4809 4810 struct 4811 { 4812 unsigned T6MODE0 : 1; 4813 unsigned T6MODE1 : 1; 4814 unsigned T6MODE2 : 1; 4815 unsigned T6MODE3 : 1; 4816 unsigned T6MODE4 : 1; 4817 unsigned T6CKSYNC : 1; 4818 unsigned T6CKPOL : 1; 4819 unsigned T6PSYNC : 1; 4820 }; 4821 4822 struct 4823 { 4824 unsigned MODE : 5; 4825 unsigned : 3; 4826 }; 4827 4828 struct 4829 { 4830 unsigned T6MODE : 5; 4831 unsigned : 3; 4832 }; 4833 } __T6HLTbits_t; 4834 4835 extern __at(0x041D) volatile __T6HLTbits_t T6HLTbits; 4836 4837 #define _T6HLT_MODE0 0x01 4838 #define _T6HLT_T6MODE0 0x01 4839 #define _T6HLT_MODE1 0x02 4840 #define _T6HLT_T6MODE1 0x02 4841 #define _T6HLT_MODE2 0x04 4842 #define _T6HLT_T6MODE2 0x04 4843 #define _T6HLT_MODE3 0x08 4844 #define _T6HLT_T6MODE3 0x08 4845 #define _T6HLT_MODE4 0x10 4846 #define _T6HLT_T6MODE4 0x10 4847 #define _T6HLT_CKSYNC 0x20 4848 #define _T6HLT_T6CKSYNC 0x20 4849 #define _T6HLT_CKPOL 0x40 4850 #define _T6HLT_T6CKPOL 0x40 4851 #define _T6HLT_PSYNC 0x80 4852 #define _T6HLT_T6PSYNC 0x80 4853 4854 //============================================================================== 4855 4856 4857 //============================================================================== 4858 // T6CLKCON Bits 4859 4860 extern __at(0x041E) __sfr T6CLKCON; 4861 4862 typedef union 4863 { 4864 struct 4865 { 4866 unsigned CS0 : 1; 4867 unsigned CS1 : 1; 4868 unsigned CS2 : 1; 4869 unsigned CS3 : 1; 4870 unsigned : 1; 4871 unsigned : 1; 4872 unsigned : 1; 4873 unsigned : 1; 4874 }; 4875 4876 struct 4877 { 4878 unsigned T6CS0 : 1; 4879 unsigned T6CS1 : 1; 4880 unsigned T6CS2 : 1; 4881 unsigned T6CS3 : 1; 4882 unsigned : 1; 4883 unsigned : 1; 4884 unsigned : 1; 4885 unsigned : 1; 4886 }; 4887 4888 struct 4889 { 4890 unsigned T6CS : 4; 4891 unsigned : 4; 4892 }; 4893 4894 struct 4895 { 4896 unsigned CS : 4; 4897 unsigned : 4; 4898 }; 4899 } __T6CLKCONbits_t; 4900 4901 extern __at(0x041E) volatile __T6CLKCONbits_t T6CLKCONbits; 4902 4903 #define _T6CLKCON_CS0 0x01 4904 #define _T6CLKCON_T6CS0 0x01 4905 #define _T6CLKCON_CS1 0x02 4906 #define _T6CLKCON_T6CS1 0x02 4907 #define _T6CLKCON_CS2 0x04 4908 #define _T6CLKCON_T6CS2 0x04 4909 #define _T6CLKCON_CS3 0x08 4910 #define _T6CLKCON_T6CS3 0x08 4911 4912 //============================================================================== 4913 4914 4915 //============================================================================== 4916 // T6RST Bits 4917 4918 extern __at(0x041F) __sfr T6RST; 4919 4920 typedef union 4921 { 4922 struct 4923 { 4924 unsigned RSEL0 : 1; 4925 unsigned RSEL1 : 1; 4926 unsigned RSEL2 : 1; 4927 unsigned RSEL3 : 1; 4928 unsigned : 1; 4929 unsigned : 1; 4930 unsigned : 1; 4931 unsigned : 1; 4932 }; 4933 4934 struct 4935 { 4936 unsigned T6RSEL0 : 1; 4937 unsigned T6RSEL1 : 1; 4938 unsigned T6RSEL2 : 1; 4939 unsigned T6RSEL3 : 1; 4940 unsigned : 1; 4941 unsigned : 1; 4942 unsigned : 1; 4943 unsigned : 1; 4944 }; 4945 4946 struct 4947 { 4948 unsigned RSEL : 4; 4949 unsigned : 4; 4950 }; 4951 4952 struct 4953 { 4954 unsigned T6RSEL : 4; 4955 unsigned : 4; 4956 }; 4957 } __T6RSTbits_t; 4958 4959 extern __at(0x041F) volatile __T6RSTbits_t T6RSTbits; 4960 4961 #define _T6RST_RSEL0 0x01 4962 #define _T6RST_T6RSEL0 0x01 4963 #define _T6RST_RSEL1 0x02 4964 #define _T6RST_T6RSEL1 0x02 4965 #define _T6RST_RSEL2 0x04 4966 #define _T6RST_T6RSEL2 0x04 4967 #define _T6RST_RSEL3 0x08 4968 #define _T6RST_T6RSEL3 0x08 4969 4970 //============================================================================== 4971 4972 extern __at(0x0493) __sfr TMR3L; 4973 extern __at(0x0494) __sfr TMR3H; 4974 4975 //============================================================================== 4976 // T3CON Bits 4977 4978 extern __at(0x0495) __sfr T3CON; 4979 4980 typedef union 4981 { 4982 struct 4983 { 4984 unsigned TMR3ON : 1; 4985 unsigned : 1; 4986 unsigned T3SYNC : 1; 4987 unsigned : 1; 4988 unsigned T3CKPS0 : 1; 4989 unsigned T3CKPS1 : 1; 4990 unsigned TMR3CS0 : 1; 4991 unsigned TMR3CS1 : 1; 4992 }; 4993 4994 struct 4995 { 4996 unsigned : 4; 4997 unsigned T3CKPS : 2; 4998 unsigned : 2; 4999 }; 5000 5001 struct 5002 { 5003 unsigned : 6; 5004 unsigned TMR3CS : 2; 5005 }; 5006 } __T3CONbits_t; 5007 5008 extern __at(0x0495) volatile __T3CONbits_t T3CONbits; 5009 5010 #define _TMR3ON 0x01 5011 #define _T3SYNC 0x04 5012 #define _T3CKPS0 0x10 5013 #define _T3CKPS1 0x20 5014 #define _TMR3CS0 0x40 5015 #define _TMR3CS1 0x80 5016 5017 //============================================================================== 5018 5019 5020 //============================================================================== 5021 // T3GCON Bits 5022 5023 extern __at(0x0496) __sfr T3GCON; 5024 5025 typedef union 5026 { 5027 struct 5028 { 5029 unsigned T3GSS0 : 1; 5030 unsigned T3GSS1 : 1; 5031 unsigned T3GVAL : 1; 5032 unsigned T3GGO_NOT_DONE : 1; 5033 unsigned T3GSPM : 1; 5034 unsigned T3GTM : 1; 5035 unsigned T3GPOL : 1; 5036 unsigned TMR3GE : 1; 5037 }; 5038 5039 struct 5040 { 5041 unsigned T3GSS : 2; 5042 unsigned : 6; 5043 }; 5044 } __T3GCONbits_t; 5045 5046 extern __at(0x0496) volatile __T3GCONbits_t T3GCONbits; 5047 5048 #define _T3GSS0 0x01 5049 #define _T3GSS1 0x02 5050 #define _T3GVAL 0x04 5051 #define _T3GGO_NOT_DONE 0x08 5052 #define _T3GSPM 0x10 5053 #define _T3GTM 0x20 5054 #define _T3GPOL 0x40 5055 #define _TMR3GE 0x80 5056 5057 //============================================================================== 5058 5059 extern __at(0x049A) __sfr TMR5L; 5060 extern __at(0x049B) __sfr TMR5H; 5061 5062 //============================================================================== 5063 // T5CON Bits 5064 5065 extern __at(0x049C) __sfr T5CON; 5066 5067 typedef union 5068 { 5069 struct 5070 { 5071 unsigned TMR5ON : 1; 5072 unsigned : 1; 5073 unsigned T5SYNC : 1; 5074 unsigned : 1; 5075 unsigned T5CKPS0 : 1; 5076 unsigned T5CKPS1 : 1; 5077 unsigned TMR5CS0 : 1; 5078 unsigned TMR5CS1 : 1; 5079 }; 5080 5081 struct 5082 { 5083 unsigned : 4; 5084 unsigned T5CKPS : 2; 5085 unsigned : 2; 5086 }; 5087 5088 struct 5089 { 5090 unsigned : 6; 5091 unsigned TMR5CS : 2; 5092 }; 5093 } __T5CONbits_t; 5094 5095 extern __at(0x049C) volatile __T5CONbits_t T5CONbits; 5096 5097 #define _TMR5ON 0x01 5098 #define _T5SYNC 0x04 5099 #define _T5CKPS0 0x10 5100 #define _T5CKPS1 0x20 5101 #define _TMR5CS0 0x40 5102 #define _TMR5CS1 0x80 5103 5104 //============================================================================== 5105 5106 5107 //============================================================================== 5108 // T5GCON Bits 5109 5110 extern __at(0x049D) __sfr T5GCON; 5111 5112 typedef union 5113 { 5114 struct 5115 { 5116 unsigned T5GSS0 : 1; 5117 unsigned T5GSS1 : 1; 5118 unsigned T5GVAL : 1; 5119 unsigned T5GGO_NOT_DONE : 1; 5120 unsigned T5GSPM : 1; 5121 unsigned T5GTM : 1; 5122 unsigned T5GPOL : 1; 5123 unsigned TMR5GE : 1; 5124 }; 5125 5126 struct 5127 { 5128 unsigned T5GSS : 2; 5129 unsigned : 6; 5130 }; 5131 } __T5GCONbits_t; 5132 5133 extern __at(0x049D) volatile __T5GCONbits_t T5GCONbits; 5134 5135 #define _T5GSS0 0x01 5136 #define _T5GSS1 0x02 5137 #define _T5GVAL 0x04 5138 #define _T5GGO_NOT_DONE 0x08 5139 #define _T5GSPM 0x10 5140 #define _T5GTM 0x20 5141 #define _T5GPOL 0x40 5142 #define _TMR5GE 0x80 5143 5144 //============================================================================== 5145 5146 extern __at(0x058C) __sfr PID1SET; 5147 5148 //============================================================================== 5149 // PID1SETL Bits 5150 5151 extern __at(0x058C) __sfr PID1SETL; 5152 5153 typedef union 5154 { 5155 struct 5156 { 5157 unsigned PID1SET0 : 1; 5158 unsigned PID1SET1 : 1; 5159 unsigned PID1SET2 : 1; 5160 unsigned PID1SET3 : 1; 5161 unsigned PID1SET4 : 1; 5162 unsigned PID1SET5 : 1; 5163 unsigned PID1SET6 : 1; 5164 unsigned PID1SET7 : 1; 5165 }; 5166 5167 struct 5168 { 5169 unsigned SET0 : 1; 5170 unsigned SET1 : 1; 5171 unsigned SET2 : 1; 5172 unsigned SET3 : 1; 5173 unsigned SET4 : 1; 5174 unsigned SET5 : 1; 5175 unsigned SET6 : 1; 5176 unsigned SET7 : 1; 5177 }; 5178 } __PID1SETLbits_t; 5179 5180 extern __at(0x058C) volatile __PID1SETLbits_t PID1SETLbits; 5181 5182 #define _PID1SET0 0x01 5183 #define _SET0 0x01 5184 #define _PID1SET1 0x02 5185 #define _SET1 0x02 5186 #define _PID1SET2 0x04 5187 #define _SET2 0x04 5188 #define _PID1SET3 0x08 5189 #define _SET3 0x08 5190 #define _PID1SET4 0x10 5191 #define _SET4 0x10 5192 #define _PID1SET5 0x20 5193 #define _SET5 0x20 5194 #define _PID1SET6 0x40 5195 #define _SET6 0x40 5196 #define _PID1SET7 0x80 5197 #define _SET7 0x80 5198 5199 //============================================================================== 5200 5201 5202 //============================================================================== 5203 // PID1SETH Bits 5204 5205 extern __at(0x058D) __sfr PID1SETH; 5206 5207 typedef union 5208 { 5209 struct 5210 { 5211 unsigned PID1SET8 : 1; 5212 unsigned PID1SET9 : 1; 5213 unsigned PID1SET10 : 1; 5214 unsigned PID1SET11 : 1; 5215 unsigned PID1SET12 : 1; 5216 unsigned PID1SET13 : 1; 5217 unsigned PID1SET14 : 1; 5218 unsigned PID1SET15 : 1; 5219 }; 5220 5221 struct 5222 { 5223 unsigned SET8 : 1; 5224 unsigned SET9 : 1; 5225 unsigned SET10 : 1; 5226 unsigned SET11 : 1; 5227 unsigned SET12 : 1; 5228 unsigned SET13 : 1; 5229 unsigned SET14 : 1; 5230 unsigned SET15 : 1; 5231 }; 5232 } __PID1SETHbits_t; 5233 5234 extern __at(0x058D) volatile __PID1SETHbits_t PID1SETHbits; 5235 5236 #define _PID1SET8 0x01 5237 #define _SET8 0x01 5238 #define _PID1SET9 0x02 5239 #define _SET9 0x02 5240 #define _PID1SET10 0x04 5241 #define _SET10 0x04 5242 #define _PID1SET11 0x08 5243 #define _SET11 0x08 5244 #define _PID1SET12 0x10 5245 #define _SET12 0x10 5246 #define _PID1SET13 0x20 5247 #define _SET13 0x20 5248 #define _PID1SET14 0x40 5249 #define _SET14 0x40 5250 #define _PID1SET15 0x80 5251 #define _SET15 0x80 5252 5253 //============================================================================== 5254 5255 extern __at(0x058E) __sfr PID1IN; 5256 5257 //============================================================================== 5258 // PID1INL Bits 5259 5260 extern __at(0x058E) __sfr PID1INL; 5261 5262 typedef union 5263 { 5264 struct 5265 { 5266 unsigned PID1IN0 : 1; 5267 unsigned PID1IN1 : 1; 5268 unsigned PID1IN2 : 1; 5269 unsigned PID1IN3 : 1; 5270 unsigned PID1IN4 : 1; 5271 unsigned PID1IN5 : 1; 5272 unsigned PID1IN6 : 1; 5273 unsigned PID1IN7 : 1; 5274 }; 5275 5276 struct 5277 { 5278 unsigned IN0 : 1; 5279 unsigned IN1 : 1; 5280 unsigned IN2 : 1; 5281 unsigned IN3 : 1; 5282 unsigned IN4 : 1; 5283 unsigned IN5 : 1; 5284 unsigned IN6 : 1; 5285 unsigned IN7 : 1; 5286 }; 5287 } __PID1INLbits_t; 5288 5289 extern __at(0x058E) volatile __PID1INLbits_t PID1INLbits; 5290 5291 #define _PID1IN0 0x01 5292 #define _IN0 0x01 5293 #define _PID1IN1 0x02 5294 #define _IN1 0x02 5295 #define _PID1IN2 0x04 5296 #define _IN2 0x04 5297 #define _PID1IN3 0x08 5298 #define _IN3 0x08 5299 #define _PID1IN4 0x10 5300 #define _IN4 0x10 5301 #define _PID1IN5 0x20 5302 #define _IN5 0x20 5303 #define _PID1IN6 0x40 5304 #define _IN6 0x40 5305 #define _PID1IN7 0x80 5306 #define _IN7 0x80 5307 5308 //============================================================================== 5309 5310 5311 //============================================================================== 5312 // PID1INH Bits 5313 5314 extern __at(0x058F) __sfr PID1INH; 5315 5316 typedef union 5317 { 5318 struct 5319 { 5320 unsigned PID1IN8 : 1; 5321 unsigned PID1IN9 : 1; 5322 unsigned PID1IN10 : 1; 5323 unsigned PID1IN11 : 1; 5324 unsigned PID1IN12 : 1; 5325 unsigned PID1IN13 : 1; 5326 unsigned PID1IN14 : 1; 5327 unsigned PID1IN15 : 1; 5328 }; 5329 5330 struct 5331 { 5332 unsigned IN8 : 1; 5333 unsigned IN9 : 1; 5334 unsigned IN10 : 1; 5335 unsigned IN11 : 1; 5336 unsigned IN12 : 1; 5337 unsigned IN13 : 1; 5338 unsigned IN14 : 1; 5339 unsigned IN15 : 1; 5340 }; 5341 } __PID1INHbits_t; 5342 5343 extern __at(0x058F) volatile __PID1INHbits_t PID1INHbits; 5344 5345 #define _PID1IN8 0x01 5346 #define _IN8 0x01 5347 #define _PID1IN9 0x02 5348 #define _IN9 0x02 5349 #define _PID1IN10 0x04 5350 #define _IN10 0x04 5351 #define _PID1IN11 0x08 5352 #define _IN11 0x08 5353 #define _PID1IN12 0x10 5354 #define _IN12 0x10 5355 #define _PID1IN13 0x20 5356 #define _IN13 0x20 5357 #define _PID1IN14 0x40 5358 #define _IN14 0x40 5359 #define _PID1IN15 0x80 5360 #define _IN15 0x80 5361 5362 //============================================================================== 5363 5364 extern __at(0x0590) __sfr PID1K1; 5365 5366 //============================================================================== 5367 // PID1K1L Bits 5368 5369 extern __at(0x0590) __sfr PID1K1L; 5370 5371 typedef union 5372 { 5373 struct 5374 { 5375 unsigned PID1K10 : 1; 5376 unsigned PID1K11 : 1; 5377 unsigned PID1K12 : 1; 5378 unsigned PID1K13 : 1; 5379 unsigned PID1K14 : 1; 5380 unsigned PID1K15 : 1; 5381 unsigned PID1K16 : 1; 5382 unsigned PID1K17 : 1; 5383 }; 5384 5385 struct 5386 { 5387 unsigned K10 : 1; 5388 unsigned K11 : 1; 5389 unsigned K12 : 1; 5390 unsigned K13 : 1; 5391 unsigned K14 : 1; 5392 unsigned K15 : 1; 5393 unsigned K16 : 1; 5394 unsigned K17 : 1; 5395 }; 5396 } __PID1K1Lbits_t; 5397 5398 extern __at(0x0590) volatile __PID1K1Lbits_t PID1K1Lbits; 5399 5400 #define _PID1K10 0x01 5401 #define _K10 0x01 5402 #define _PID1K11 0x02 5403 #define _K11 0x02 5404 #define _PID1K12 0x04 5405 #define _K12 0x04 5406 #define _PID1K13 0x08 5407 #define _K13 0x08 5408 #define _PID1K14 0x10 5409 #define _K14 0x10 5410 #define _PID1K15 0x20 5411 #define _K15 0x20 5412 #define _PID1K16 0x40 5413 #define _K16 0x40 5414 #define _PID1K17 0x80 5415 #define _K17 0x80 5416 5417 //============================================================================== 5418 5419 5420 //============================================================================== 5421 // PID1K1H Bits 5422 5423 extern __at(0x0591) __sfr PID1K1H; 5424 5425 typedef union 5426 { 5427 struct 5428 { 5429 unsigned PID1K18 : 1; 5430 unsigned PID1K19 : 1; 5431 unsigned PID1K110 : 1; 5432 unsigned PID1K111 : 1; 5433 unsigned PID1K112 : 1; 5434 unsigned PID1K113 : 1; 5435 unsigned PID1K114 : 1; 5436 unsigned PID1K115 : 1; 5437 }; 5438 5439 struct 5440 { 5441 unsigned K18 : 1; 5442 unsigned K19 : 1; 5443 unsigned K110 : 1; 5444 unsigned K111 : 1; 5445 unsigned K112 : 1; 5446 unsigned K113 : 1; 5447 unsigned K114 : 1; 5448 unsigned K115 : 1; 5449 }; 5450 } __PID1K1Hbits_t; 5451 5452 extern __at(0x0591) volatile __PID1K1Hbits_t PID1K1Hbits; 5453 5454 #define _PID1K18 0x01 5455 #define _K18 0x01 5456 #define _PID1K19 0x02 5457 #define _K19 0x02 5458 #define _PID1K110 0x04 5459 #define _K110 0x04 5460 #define _PID1K111 0x08 5461 #define _K111 0x08 5462 #define _PID1K112 0x10 5463 #define _K112 0x10 5464 #define _PID1K113 0x20 5465 #define _K113 0x20 5466 #define _PID1K114 0x40 5467 #define _K114 0x40 5468 #define _PID1K115 0x80 5469 #define _K115 0x80 5470 5471 //============================================================================== 5472 5473 extern __at(0x0592) __sfr PID1K2; 5474 5475 //============================================================================== 5476 // PID1K2L Bits 5477 5478 extern __at(0x0592) __sfr PID1K2L; 5479 5480 typedef union 5481 { 5482 struct 5483 { 5484 unsigned PID1K20 : 1; 5485 unsigned PID1K21 : 1; 5486 unsigned PID1K22 : 1; 5487 unsigned PID1K23 : 1; 5488 unsigned PID1K24 : 1; 5489 unsigned PID1K25 : 1; 5490 unsigned PID1K26 : 1; 5491 unsigned PID1K27 : 1; 5492 }; 5493 5494 struct 5495 { 5496 unsigned K20 : 1; 5497 unsigned K21 : 1; 5498 unsigned K22 : 1; 5499 unsigned K23 : 1; 5500 unsigned K24 : 1; 5501 unsigned K25 : 1; 5502 unsigned K26 : 1; 5503 unsigned K27 : 1; 5504 }; 5505 } __PID1K2Lbits_t; 5506 5507 extern __at(0x0592) volatile __PID1K2Lbits_t PID1K2Lbits; 5508 5509 #define _PID1K20 0x01 5510 #define _K20 0x01 5511 #define _PID1K21 0x02 5512 #define _K21 0x02 5513 #define _PID1K22 0x04 5514 #define _K22 0x04 5515 #define _PID1K23 0x08 5516 #define _K23 0x08 5517 #define _PID1K24 0x10 5518 #define _K24 0x10 5519 #define _PID1K25 0x20 5520 #define _K25 0x20 5521 #define _PID1K26 0x40 5522 #define _K26 0x40 5523 #define _PID1K27 0x80 5524 #define _K27 0x80 5525 5526 //============================================================================== 5527 5528 5529 //============================================================================== 5530 // PID1K2H Bits 5531 5532 extern __at(0x0593) __sfr PID1K2H; 5533 5534 typedef union 5535 { 5536 struct 5537 { 5538 unsigned PID1K28 : 1; 5539 unsigned PID1K29 : 1; 5540 unsigned PID1K210 : 1; 5541 unsigned PID1K211 : 1; 5542 unsigned PID1K212 : 1; 5543 unsigned PID1K213 : 1; 5544 unsigned PID1K214 : 1; 5545 unsigned PID1K215 : 1; 5546 }; 5547 5548 struct 5549 { 5550 unsigned K28 : 1; 5551 unsigned K29 : 1; 5552 unsigned K210 : 1; 5553 unsigned K211 : 1; 5554 unsigned K212 : 1; 5555 unsigned K213 : 1; 5556 unsigned K214 : 1; 5557 unsigned K215 : 1; 5558 }; 5559 } __PID1K2Hbits_t; 5560 5561 extern __at(0x0593) volatile __PID1K2Hbits_t PID1K2Hbits; 5562 5563 #define _PID1K28 0x01 5564 #define _K28 0x01 5565 #define _PID1K29 0x02 5566 #define _K29 0x02 5567 #define _PID1K210 0x04 5568 #define _K210 0x04 5569 #define _PID1K211 0x08 5570 #define _K211 0x08 5571 #define _PID1K212 0x10 5572 #define _K212 0x10 5573 #define _PID1K213 0x20 5574 #define _K213 0x20 5575 #define _PID1K214 0x40 5576 #define _K214 0x40 5577 #define _PID1K215 0x80 5578 #define _K215 0x80 5579 5580 //============================================================================== 5581 5582 extern __at(0x0594) __sfr PID1K3; 5583 5584 //============================================================================== 5585 // PID1K3L Bits 5586 5587 extern __at(0x0594) __sfr PID1K3L; 5588 5589 typedef union 5590 { 5591 struct 5592 { 5593 unsigned PID1K30 : 1; 5594 unsigned PID1K31 : 1; 5595 unsigned PID1K32 : 1; 5596 unsigned PID1K33 : 1; 5597 unsigned PID1K34 : 1; 5598 unsigned PID1K35 : 1; 5599 unsigned PID1K36 : 1; 5600 unsigned PID1K37 : 1; 5601 }; 5602 5603 struct 5604 { 5605 unsigned K30 : 1; 5606 unsigned K31 : 1; 5607 unsigned K32 : 1; 5608 unsigned K33 : 1; 5609 unsigned K34 : 1; 5610 unsigned K35 : 1; 5611 unsigned K36 : 1; 5612 unsigned K37 : 1; 5613 }; 5614 } __PID1K3Lbits_t; 5615 5616 extern __at(0x0594) volatile __PID1K3Lbits_t PID1K3Lbits; 5617 5618 #define _PID1K30 0x01 5619 #define _K30 0x01 5620 #define _PID1K31 0x02 5621 #define _K31 0x02 5622 #define _PID1K32 0x04 5623 #define _K32 0x04 5624 #define _PID1K33 0x08 5625 #define _K33 0x08 5626 #define _PID1K34 0x10 5627 #define _K34 0x10 5628 #define _PID1K35 0x20 5629 #define _K35 0x20 5630 #define _PID1K36 0x40 5631 #define _K36 0x40 5632 #define _PID1K37 0x80 5633 #define _K37 0x80 5634 5635 //============================================================================== 5636 5637 5638 //============================================================================== 5639 // PID1K3H Bits 5640 5641 extern __at(0x0595) __sfr PID1K3H; 5642 5643 typedef union 5644 { 5645 struct 5646 { 5647 unsigned PID1K38 : 1; 5648 unsigned PID1K39 : 1; 5649 unsigned PID1K310 : 1; 5650 unsigned PID1K311 : 1; 5651 unsigned PID1K312 : 1; 5652 unsigned PID1K313 : 1; 5653 unsigned PID1K314 : 1; 5654 unsigned PID1K315 : 1; 5655 }; 5656 5657 struct 5658 { 5659 unsigned K38 : 1; 5660 unsigned K39 : 1; 5661 unsigned K310 : 1; 5662 unsigned K311 : 1; 5663 unsigned K312 : 1; 5664 unsigned K313 : 1; 5665 unsigned K314 : 1; 5666 unsigned K315 : 1; 5667 }; 5668 } __PID1K3Hbits_t; 5669 5670 extern __at(0x0595) volatile __PID1K3Hbits_t PID1K3Hbits; 5671 5672 #define _PID1K38 0x01 5673 #define _K38 0x01 5674 #define _PID1K39 0x02 5675 #define _K39 0x02 5676 #define _PID1K310 0x04 5677 #define _K310 0x04 5678 #define _PID1K311 0x08 5679 #define _K311 0x08 5680 #define _PID1K312 0x10 5681 #define _K312 0x10 5682 #define _PID1K313 0x20 5683 #define _K313 0x20 5684 #define _PID1K314 0x40 5685 #define _K314 0x40 5686 #define _PID1K315 0x80 5687 #define _K315 0x80 5688 5689 //============================================================================== 5690 5691 extern __at(0x0596) __sfr PID1OUT; 5692 5693 //============================================================================== 5694 // PID1OUTLL Bits 5695 5696 extern __at(0x0596) __sfr PID1OUTLL; 5697 5698 typedef union 5699 { 5700 struct 5701 { 5702 unsigned PID1OUT0 : 1; 5703 unsigned PID1OUT1 : 1; 5704 unsigned PID1OUT2 : 1; 5705 unsigned PID1OUT3 : 1; 5706 unsigned PID1OUT4 : 1; 5707 unsigned PID1OUT5 : 1; 5708 unsigned PID1OUT6 : 1; 5709 unsigned PID1OUT7 : 1; 5710 }; 5711 5712 struct 5713 { 5714 unsigned OUT0 : 1; 5715 unsigned OUT1 : 1; 5716 unsigned OUT2 : 1; 5717 unsigned OUT3 : 1; 5718 unsigned OUT4 : 1; 5719 unsigned OUT5 : 1; 5720 unsigned OUT6 : 1; 5721 unsigned OUT7 : 1; 5722 }; 5723 } __PID1OUTLLbits_t; 5724 5725 extern __at(0x0596) volatile __PID1OUTLLbits_t PID1OUTLLbits; 5726 5727 #define _PID1OUT0 0x01 5728 #define _OUT0 0x01 5729 #define _PID1OUT1 0x02 5730 #define _OUT1 0x02 5731 #define _PID1OUT2 0x04 5732 #define _OUT2 0x04 5733 #define _PID1OUT3 0x08 5734 #define _OUT3 0x08 5735 #define _PID1OUT4 0x10 5736 #define _OUT4 0x10 5737 #define _PID1OUT5 0x20 5738 #define _OUT5 0x20 5739 #define _PID1OUT6 0x40 5740 #define _OUT6 0x40 5741 #define _PID1OUT7 0x80 5742 #define _OUT7 0x80 5743 5744 //============================================================================== 5745 5746 5747 //============================================================================== 5748 // PID1OUTLH Bits 5749 5750 extern __at(0x0597) __sfr PID1OUTLH; 5751 5752 typedef union 5753 { 5754 struct 5755 { 5756 unsigned PID1OUT8 : 1; 5757 unsigned PID1OUT9 : 1; 5758 unsigned PID1OUT10 : 1; 5759 unsigned PID1OUT11 : 1; 5760 unsigned PID1OUT12 : 1; 5761 unsigned PID1OUT13 : 1; 5762 unsigned PID1OUT14 : 1; 5763 unsigned PID1OUT15 : 1; 5764 }; 5765 5766 struct 5767 { 5768 unsigned OUT8 : 1; 5769 unsigned OUT9 : 1; 5770 unsigned OUT10 : 1; 5771 unsigned OUT11 : 1; 5772 unsigned OUT12 : 1; 5773 unsigned OUT13 : 1; 5774 unsigned OUT14 : 1; 5775 unsigned OUT15 : 1; 5776 }; 5777 } __PID1OUTLHbits_t; 5778 5779 extern __at(0x0597) volatile __PID1OUTLHbits_t PID1OUTLHbits; 5780 5781 #define _PID1OUT8 0x01 5782 #define _OUT8 0x01 5783 #define _PID1OUT9 0x02 5784 #define _OUT9 0x02 5785 #define _PID1OUT10 0x04 5786 #define _OUT10 0x04 5787 #define _PID1OUT11 0x08 5788 #define _OUT11 0x08 5789 #define _PID1OUT12 0x10 5790 #define _OUT12 0x10 5791 #define _PID1OUT13 0x20 5792 #define _OUT13 0x20 5793 #define _PID1OUT14 0x40 5794 #define _OUT14 0x40 5795 #define _PID1OUT15 0x80 5796 #define _OUT15 0x80 5797 5798 //============================================================================== 5799 5800 5801 //============================================================================== 5802 // PID1OUTHL Bits 5803 5804 extern __at(0x0598) __sfr PID1OUTHL; 5805 5806 typedef union 5807 { 5808 struct 5809 { 5810 unsigned PID1OUT16 : 1; 5811 unsigned PID1OUT17 : 1; 5812 unsigned PID1OUT18 : 1; 5813 unsigned PID1OUT19 : 1; 5814 unsigned PID1OUT20 : 1; 5815 unsigned PID1OUT21 : 1; 5816 unsigned PID1OUT22 : 1; 5817 unsigned PID1OUT23 : 1; 5818 }; 5819 5820 struct 5821 { 5822 unsigned OUT16 : 1; 5823 unsigned OUT17 : 1; 5824 unsigned OUT18 : 1; 5825 unsigned OUT19 : 1; 5826 unsigned OUT20 : 1; 5827 unsigned OUT21 : 1; 5828 unsigned OUT22 : 1; 5829 unsigned OUT23 : 1; 5830 }; 5831 } __PID1OUTHLbits_t; 5832 5833 extern __at(0x0598) volatile __PID1OUTHLbits_t PID1OUTHLbits; 5834 5835 #define _PID1OUT16 0x01 5836 #define _OUT16 0x01 5837 #define _PID1OUT17 0x02 5838 #define _OUT17 0x02 5839 #define _PID1OUT18 0x04 5840 #define _OUT18 0x04 5841 #define _PID1OUT19 0x08 5842 #define _OUT19 0x08 5843 #define _PID1OUT20 0x10 5844 #define _OUT20 0x10 5845 #define _PID1OUT21 0x20 5846 #define _OUT21 0x20 5847 #define _PID1OUT22 0x40 5848 #define _OUT22 0x40 5849 #define _PID1OUT23 0x80 5850 #define _OUT23 0x80 5851 5852 //============================================================================== 5853 5854 5855 //============================================================================== 5856 // PID1OUTHH Bits 5857 5858 extern __at(0x0599) __sfr PID1OUTHH; 5859 5860 typedef union 5861 { 5862 struct 5863 { 5864 unsigned PID1OUT24 : 1; 5865 unsigned PID1OUT25 : 1; 5866 unsigned PID1OUT26 : 1; 5867 unsigned PID1OUT27 : 1; 5868 unsigned PID1OUT28 : 1; 5869 unsigned PID1OUT29 : 1; 5870 unsigned PID1OUT30 : 1; 5871 unsigned PID1OUT31 : 1; 5872 }; 5873 5874 struct 5875 { 5876 unsigned OUT24 : 1; 5877 unsigned OUT25 : 1; 5878 unsigned OUT26 : 1; 5879 unsigned OUT27 : 1; 5880 unsigned OUT28 : 1; 5881 unsigned OUT29 : 1; 5882 unsigned OUT30 : 1; 5883 unsigned OUT31 : 1; 5884 }; 5885 } __PID1OUTHHbits_t; 5886 5887 extern __at(0x0599) volatile __PID1OUTHHbits_t PID1OUTHHbits; 5888 5889 #define _PID1OUT24 0x01 5890 #define _OUT24 0x01 5891 #define _PID1OUT25 0x02 5892 #define _OUT25 0x02 5893 #define _PID1OUT26 0x04 5894 #define _OUT26 0x04 5895 #define _PID1OUT27 0x08 5896 #define _OUT27 0x08 5897 #define _PID1OUT28 0x10 5898 #define _OUT28 0x10 5899 #define _PID1OUT29 0x20 5900 #define _OUT29 0x20 5901 #define _PID1OUT30 0x40 5902 #define _OUT30 0x40 5903 #define _PID1OUT31 0x80 5904 #define _OUT31 0x80 5905 5906 //============================================================================== 5907 5908 5909 //============================================================================== 5910 // PID1OUTU Bits 5911 5912 extern __at(0x059A) __sfr PID1OUTU; 5913 5914 typedef union 5915 { 5916 struct 5917 { 5918 unsigned PID1OUT32 : 1; 5919 unsigned PID1OUT33 : 1; 5920 unsigned PID1OUT34 : 1; 5921 unsigned PID1OUT35 : 1; 5922 unsigned : 1; 5923 unsigned : 1; 5924 unsigned : 1; 5925 unsigned : 1; 5926 }; 5927 5928 struct 5929 { 5930 unsigned OUT32 : 1; 5931 unsigned OUT33 : 1; 5932 unsigned OUT34 : 1; 5933 unsigned OUT35 : 1; 5934 unsigned : 1; 5935 unsigned : 1; 5936 unsigned : 1; 5937 unsigned : 1; 5938 }; 5939 } __PID1OUTUbits_t; 5940 5941 extern __at(0x059A) volatile __PID1OUTUbits_t PID1OUTUbits; 5942 5943 #define _PID1OUT32 0x01 5944 #define _OUT32 0x01 5945 #define _PID1OUT33 0x02 5946 #define _OUT33 0x02 5947 #define _PID1OUT34 0x04 5948 #define _OUT34 0x04 5949 #define _PID1OUT35 0x08 5950 #define _OUT35 0x08 5951 5952 //============================================================================== 5953 5954 extern __at(0x059B) __sfr PID1Z1; 5955 5956 //============================================================================== 5957 // PID1Z1L Bits 5958 5959 extern __at(0x059B) __sfr PID1Z1L; 5960 5961 typedef union 5962 { 5963 struct 5964 { 5965 unsigned PID1Z10 : 1; 5966 unsigned PID1Z11 : 1; 5967 unsigned PID1Z12 : 1; 5968 unsigned PID1Z13 : 1; 5969 unsigned PID1Z14 : 1; 5970 unsigned PID1Z15 : 1; 5971 unsigned PID1Z16 : 1; 5972 unsigned PID1Z17 : 1; 5973 }; 5974 5975 struct 5976 { 5977 unsigned Z10 : 1; 5978 unsigned Z11 : 1; 5979 unsigned Z12 : 1; 5980 unsigned Z13 : 1; 5981 unsigned Z14 : 1; 5982 unsigned Z15 : 1; 5983 unsigned Z16 : 1; 5984 unsigned Z17 : 1; 5985 }; 5986 } __PID1Z1Lbits_t; 5987 5988 extern __at(0x059B) volatile __PID1Z1Lbits_t PID1Z1Lbits; 5989 5990 #define _PID1Z10 0x01 5991 #define _Z10 0x01 5992 #define _PID1Z11 0x02 5993 #define _Z11 0x02 5994 #define _PID1Z12 0x04 5995 #define _Z12 0x04 5996 #define _PID1Z13 0x08 5997 #define _Z13 0x08 5998 #define _PID1Z14 0x10 5999 #define _Z14 0x10 6000 #define _PID1Z15 0x20 6001 #define _Z15 0x20 6002 #define _PID1Z16 0x40 6003 #define _Z16 0x40 6004 #define _PID1Z17 0x80 6005 #define _Z17 0x80 6006 6007 //============================================================================== 6008 6009 6010 //============================================================================== 6011 // PID1Z1H Bits 6012 6013 extern __at(0x059C) __sfr PID1Z1H; 6014 6015 typedef union 6016 { 6017 struct 6018 { 6019 unsigned PID1Z18 : 1; 6020 unsigned PID1Z19 : 1; 6021 unsigned PID1Z110 : 1; 6022 unsigned PID1Z111 : 1; 6023 unsigned PID1Z112 : 1; 6024 unsigned PID1Z113 : 1; 6025 unsigned PID1Z114 : 1; 6026 unsigned PID1Z115 : 1; 6027 }; 6028 6029 struct 6030 { 6031 unsigned Z18 : 1; 6032 unsigned Z19 : 1; 6033 unsigned Z110 : 1; 6034 unsigned Z111 : 1; 6035 unsigned Z112 : 1; 6036 unsigned Z113 : 1; 6037 unsigned Z114 : 1; 6038 unsigned Z115 : 1; 6039 }; 6040 } __PID1Z1Hbits_t; 6041 6042 extern __at(0x059C) volatile __PID1Z1Hbits_t PID1Z1Hbits; 6043 6044 #define _PID1Z18 0x01 6045 #define _Z18 0x01 6046 #define _PID1Z19 0x02 6047 #define _Z19 0x02 6048 #define _PID1Z110 0x04 6049 #define _Z110 0x04 6050 #define _PID1Z111 0x08 6051 #define _Z111 0x08 6052 #define _PID1Z112 0x10 6053 #define _Z112 0x10 6054 #define _PID1Z113 0x20 6055 #define _Z113 0x20 6056 #define _PID1Z114 0x40 6057 #define _Z114 0x40 6058 #define _PID1Z115 0x80 6059 #define _Z115 0x80 6060 6061 //============================================================================== 6062 6063 6064 //============================================================================== 6065 // PID1Z1U Bits 6066 6067 extern __at(0x059D) __sfr PID1Z1U; 6068 6069 typedef union 6070 { 6071 struct 6072 { 6073 unsigned PID1Z116 : 1; 6074 unsigned : 1; 6075 unsigned : 1; 6076 unsigned : 1; 6077 unsigned : 1; 6078 unsigned : 1; 6079 unsigned : 1; 6080 unsigned : 1; 6081 }; 6082 6083 struct 6084 { 6085 unsigned Z116 : 1; 6086 unsigned : 1; 6087 unsigned : 1; 6088 unsigned : 1; 6089 unsigned : 1; 6090 unsigned : 1; 6091 unsigned : 1; 6092 unsigned : 1; 6093 }; 6094 } __PID1Z1Ubits_t; 6095 6096 extern __at(0x059D) volatile __PID1Z1Ubits_t PID1Z1Ubits; 6097 6098 #define _PID1Z116 0x01 6099 #define _Z116 0x01 6100 6101 //============================================================================== 6102 6103 extern __at(0x060C) __sfr PID1Z2; 6104 6105 //============================================================================== 6106 // PID1Z2L Bits 6107 6108 extern __at(0x060C) __sfr PID1Z2L; 6109 6110 typedef union 6111 { 6112 struct 6113 { 6114 unsigned PID1Z20 : 1; 6115 unsigned PID1Z21 : 1; 6116 unsigned PID1Z22 : 1; 6117 unsigned PID1Z23 : 1; 6118 unsigned PID1Z24 : 1; 6119 unsigned PID1Z25 : 1; 6120 unsigned PID1Z26 : 1; 6121 unsigned PID1Z27 : 1; 6122 }; 6123 6124 struct 6125 { 6126 unsigned Z20 : 1; 6127 unsigned Z21 : 1; 6128 unsigned Z22 : 1; 6129 unsigned Z23 : 1; 6130 unsigned Z24 : 1; 6131 unsigned Z25 : 1; 6132 unsigned Z26 : 1; 6133 unsigned Z27 : 1; 6134 }; 6135 } __PID1Z2Lbits_t; 6136 6137 extern __at(0x060C) volatile __PID1Z2Lbits_t PID1Z2Lbits; 6138 6139 #define _PID1Z20 0x01 6140 #define _Z20 0x01 6141 #define _PID1Z21 0x02 6142 #define _Z21 0x02 6143 #define _PID1Z22 0x04 6144 #define _Z22 0x04 6145 #define _PID1Z23 0x08 6146 #define _Z23 0x08 6147 #define _PID1Z24 0x10 6148 #define _Z24 0x10 6149 #define _PID1Z25 0x20 6150 #define _Z25 0x20 6151 #define _PID1Z26 0x40 6152 #define _Z26 0x40 6153 #define _PID1Z27 0x80 6154 #define _Z27 0x80 6155 6156 //============================================================================== 6157 6158 6159 //============================================================================== 6160 // PID1Z2H Bits 6161 6162 extern __at(0x060D) __sfr PID1Z2H; 6163 6164 typedef union 6165 { 6166 struct 6167 { 6168 unsigned PID1Z28 : 1; 6169 unsigned PID1Z29 : 1; 6170 unsigned PID1Z210 : 1; 6171 unsigned PID1Z211 : 1; 6172 unsigned PID1Z212 : 1; 6173 unsigned PID1Z213 : 1; 6174 unsigned PID1Z214 : 1; 6175 unsigned PID1Z215 : 1; 6176 }; 6177 6178 struct 6179 { 6180 unsigned Z28 : 1; 6181 unsigned Z29 : 1; 6182 unsigned Z210 : 1; 6183 unsigned Z211 : 1; 6184 unsigned Z212 : 1; 6185 unsigned Z213 : 1; 6186 unsigned Z214 : 1; 6187 unsigned Z215 : 1; 6188 }; 6189 } __PID1Z2Hbits_t; 6190 6191 extern __at(0x060D) volatile __PID1Z2Hbits_t PID1Z2Hbits; 6192 6193 #define _PID1Z28 0x01 6194 #define _Z28 0x01 6195 #define _PID1Z29 0x02 6196 #define _Z29 0x02 6197 #define _PID1Z210 0x04 6198 #define _Z210 0x04 6199 #define _PID1Z211 0x08 6200 #define _Z211 0x08 6201 #define _PID1Z212 0x10 6202 #define _Z212 0x10 6203 #define _PID1Z213 0x20 6204 #define _Z213 0x20 6205 #define _PID1Z214 0x40 6206 #define _Z214 0x40 6207 #define _PID1Z215 0x80 6208 #define _Z215 0x80 6209 6210 //============================================================================== 6211 6212 6213 //============================================================================== 6214 // PID1Z2U Bits 6215 6216 extern __at(0x060E) __sfr PID1Z2U; 6217 6218 typedef union 6219 { 6220 struct 6221 { 6222 unsigned PID1Z216 : 1; 6223 unsigned : 1; 6224 unsigned : 1; 6225 unsigned : 1; 6226 unsigned : 1; 6227 unsigned : 1; 6228 unsigned : 1; 6229 unsigned : 1; 6230 }; 6231 6232 struct 6233 { 6234 unsigned Z216 : 1; 6235 unsigned : 1; 6236 unsigned : 1; 6237 unsigned : 1; 6238 unsigned : 1; 6239 unsigned : 1; 6240 unsigned : 1; 6241 unsigned : 1; 6242 }; 6243 } __PID1Z2Ubits_t; 6244 6245 extern __at(0x060E) volatile __PID1Z2Ubits_t PID1Z2Ubits; 6246 6247 #define _PID1Z216 0x01 6248 #define _Z216 0x01 6249 6250 //============================================================================== 6251 6252 extern __at(0x060F) __sfr PID1ACC; 6253 6254 //============================================================================== 6255 // PID1ACCLL Bits 6256 6257 extern __at(0x060F) __sfr PID1ACCLL; 6258 6259 typedef union 6260 { 6261 struct 6262 { 6263 unsigned PID1ACC0 : 1; 6264 unsigned PID1ACC1 : 1; 6265 unsigned PID1ACC2 : 1; 6266 unsigned PID1ACC3 : 1; 6267 unsigned PID1ACC4 : 1; 6268 unsigned PID1ACC5 : 1; 6269 unsigned PID1ACC6 : 1; 6270 unsigned PID1ACC7 : 1; 6271 }; 6272 6273 struct 6274 { 6275 unsigned ACC0 : 1; 6276 unsigned ACC1 : 1; 6277 unsigned ACC2 : 1; 6278 unsigned ACC3 : 1; 6279 unsigned ACC4 : 1; 6280 unsigned ACC5 : 1; 6281 unsigned ACC6 : 1; 6282 unsigned ACC7 : 1; 6283 }; 6284 } __PID1ACCLLbits_t; 6285 6286 extern __at(0x060F) volatile __PID1ACCLLbits_t PID1ACCLLbits; 6287 6288 #define _PID1ACCLL_PID1ACC0 0x01 6289 #define _PID1ACCLL_ACC0 0x01 6290 #define _PID1ACCLL_PID1ACC1 0x02 6291 #define _PID1ACCLL_ACC1 0x02 6292 #define _PID1ACCLL_PID1ACC2 0x04 6293 #define _PID1ACCLL_ACC2 0x04 6294 #define _PID1ACCLL_PID1ACC3 0x08 6295 #define _PID1ACCLL_ACC3 0x08 6296 #define _PID1ACCLL_PID1ACC4 0x10 6297 #define _PID1ACCLL_ACC4 0x10 6298 #define _PID1ACCLL_PID1ACC5 0x20 6299 #define _PID1ACCLL_ACC5 0x20 6300 #define _PID1ACCLL_PID1ACC6 0x40 6301 #define _PID1ACCLL_ACC6 0x40 6302 #define _PID1ACCLL_PID1ACC7 0x80 6303 #define _PID1ACCLL_ACC7 0x80 6304 6305 //============================================================================== 6306 6307 6308 //============================================================================== 6309 // PID1ACCLH Bits 6310 6311 extern __at(0x0610) __sfr PID1ACCLH; 6312 6313 typedef union 6314 { 6315 struct 6316 { 6317 unsigned PID1ACC8 : 1; 6318 unsigned PID1ACC9 : 1; 6319 unsigned PID1ACC10 : 1; 6320 unsigned PID1ACC11 : 1; 6321 unsigned PID1ACC12 : 1; 6322 unsigned PID1ACC13 : 1; 6323 unsigned PID1ACC14 : 1; 6324 unsigned PID1ACC15 : 1; 6325 }; 6326 6327 struct 6328 { 6329 unsigned ACC8 : 1; 6330 unsigned ACC9 : 1; 6331 unsigned ACC10 : 1; 6332 unsigned ACC11 : 1; 6333 unsigned ACC12 : 1; 6334 unsigned ACC13 : 1; 6335 unsigned ACC14 : 1; 6336 unsigned ACC15 : 1; 6337 }; 6338 } __PID1ACCLHbits_t; 6339 6340 extern __at(0x0610) volatile __PID1ACCLHbits_t PID1ACCLHbits; 6341 6342 #define _PID1ACCLH_PID1ACC8 0x01 6343 #define _PID1ACCLH_ACC8 0x01 6344 #define _PID1ACCLH_PID1ACC9 0x02 6345 #define _PID1ACCLH_ACC9 0x02 6346 #define _PID1ACCLH_PID1ACC10 0x04 6347 #define _PID1ACCLH_ACC10 0x04 6348 #define _PID1ACCLH_PID1ACC11 0x08 6349 #define _PID1ACCLH_ACC11 0x08 6350 #define _PID1ACCLH_PID1ACC12 0x10 6351 #define _PID1ACCLH_ACC12 0x10 6352 #define _PID1ACCLH_PID1ACC13 0x20 6353 #define _PID1ACCLH_ACC13 0x20 6354 #define _PID1ACCLH_PID1ACC14 0x40 6355 #define _PID1ACCLH_ACC14 0x40 6356 #define _PID1ACCLH_PID1ACC15 0x80 6357 #define _PID1ACCLH_ACC15 0x80 6358 6359 //============================================================================== 6360 6361 6362 //============================================================================== 6363 // PID1ACCHL Bits 6364 6365 extern __at(0x0611) __sfr PID1ACCHL; 6366 6367 typedef union 6368 { 6369 struct 6370 { 6371 unsigned PID1ACC16 : 1; 6372 unsigned PID1ACC17 : 1; 6373 unsigned PID1ACC18 : 1; 6374 unsigned PID1ACC19 : 1; 6375 unsigned PID1ACC20 : 1; 6376 unsigned PID1ACC21 : 1; 6377 unsigned PID1ACC22 : 1; 6378 unsigned PID1ACC23 : 1; 6379 }; 6380 6381 struct 6382 { 6383 unsigned ACC16 : 1; 6384 unsigned ACC17 : 1; 6385 unsigned ACC18 : 1; 6386 unsigned ACC19 : 1; 6387 unsigned ACC20 : 1; 6388 unsigned ACC21 : 1; 6389 unsigned ACC22 : 1; 6390 unsigned ACC23 : 1; 6391 }; 6392 } __PID1ACCHLbits_t; 6393 6394 extern __at(0x0611) volatile __PID1ACCHLbits_t PID1ACCHLbits; 6395 6396 #define _PID1ACC16 0x01 6397 #define _ACC16 0x01 6398 #define _PID1ACC17 0x02 6399 #define _ACC17 0x02 6400 #define _PID1ACC18 0x04 6401 #define _ACC18 0x04 6402 #define _PID1ACC19 0x08 6403 #define _ACC19 0x08 6404 #define _PID1ACC20 0x10 6405 #define _ACC20 0x10 6406 #define _PID1ACC21 0x20 6407 #define _ACC21 0x20 6408 #define _PID1ACC22 0x40 6409 #define _ACC22 0x40 6410 #define _PID1ACC23 0x80 6411 #define _ACC23 0x80 6412 6413 //============================================================================== 6414 6415 6416 //============================================================================== 6417 // PID1ACCHH Bits 6418 6419 extern __at(0x0612) __sfr PID1ACCHH; 6420 6421 typedef union 6422 { 6423 struct 6424 { 6425 unsigned PID1ACC24 : 1; 6426 unsigned PID1ACC25 : 1; 6427 unsigned PID1ACC26 : 1; 6428 unsigned PID1ACC27 : 1; 6429 unsigned PID1ACC28 : 1; 6430 unsigned PID1ACC29 : 1; 6431 unsigned PID1ACC30 : 1; 6432 unsigned PID1ACC31 : 1; 6433 }; 6434 6435 struct 6436 { 6437 unsigned ACC24 : 1; 6438 unsigned ACC25 : 1; 6439 unsigned ACC26 : 1; 6440 unsigned ACC27 : 1; 6441 unsigned ACC28 : 1; 6442 unsigned ACC29 : 1; 6443 unsigned ACC30 : 1; 6444 unsigned ACC31 : 1; 6445 }; 6446 } __PID1ACCHHbits_t; 6447 6448 extern __at(0x0612) volatile __PID1ACCHHbits_t PID1ACCHHbits; 6449 6450 #define _PID1ACC24 0x01 6451 #define _ACC24 0x01 6452 #define _PID1ACC25 0x02 6453 #define _ACC25 0x02 6454 #define _PID1ACC26 0x04 6455 #define _ACC26 0x04 6456 #define _PID1ACC27 0x08 6457 #define _ACC27 0x08 6458 #define _PID1ACC28 0x10 6459 #define _ACC28 0x10 6460 #define _PID1ACC29 0x20 6461 #define _ACC29 0x20 6462 #define _PID1ACC30 0x40 6463 #define _ACC30 0x40 6464 #define _PID1ACC31 0x80 6465 #define _ACC31 0x80 6466 6467 //============================================================================== 6468 6469 6470 //============================================================================== 6471 // PID1ACCU Bits 6472 6473 extern __at(0x0613) __sfr PID1ACCU; 6474 6475 typedef union 6476 { 6477 struct 6478 { 6479 unsigned PID1ACC32 : 1; 6480 unsigned PID1ACC33 : 1; 6481 unsigned PID1ACC34 : 1; 6482 unsigned : 1; 6483 unsigned : 1; 6484 unsigned : 1; 6485 unsigned : 1; 6486 unsigned : 1; 6487 }; 6488 6489 struct 6490 { 6491 unsigned ACC32 : 1; 6492 unsigned ACC33 : 1; 6493 unsigned ACC34 : 1; 6494 unsigned : 1; 6495 unsigned : 1; 6496 unsigned : 1; 6497 unsigned : 1; 6498 unsigned : 1; 6499 }; 6500 } __PID1ACCUbits_t; 6501 6502 extern __at(0x0613) volatile __PID1ACCUbits_t PID1ACCUbits; 6503 6504 #define _PID1ACC32 0x01 6505 #define _ACC32 0x01 6506 #define _PID1ACC33 0x02 6507 #define _ACC33 0x02 6508 #define _PID1ACC34 0x04 6509 #define _ACC34 0x04 6510 6511 //============================================================================== 6512 6513 6514 //============================================================================== 6515 // PID1CON Bits 6516 6517 extern __at(0x0614) __sfr PID1CON; 6518 6519 typedef union 6520 { 6521 struct 6522 { 6523 unsigned MODE0 : 1; 6524 unsigned MODE1 : 1; 6525 unsigned MODE2 : 1; 6526 unsigned : 1; 6527 unsigned : 1; 6528 unsigned : 1; 6529 unsigned PID1BUSY : 1; 6530 unsigned PID1EN : 1; 6531 }; 6532 6533 struct 6534 { 6535 unsigned PID1MODE0 : 1; 6536 unsigned PID1MODE1 : 1; 6537 unsigned PID1MODE2 : 1; 6538 unsigned : 1; 6539 unsigned : 1; 6540 unsigned : 1; 6541 unsigned BUSY : 1; 6542 unsigned EN : 1; 6543 }; 6544 6545 struct 6546 { 6547 unsigned MODE : 3; 6548 unsigned : 5; 6549 }; 6550 6551 struct 6552 { 6553 unsigned PID1MODE : 3; 6554 unsigned : 5; 6555 }; 6556 } __PID1CONbits_t; 6557 6558 extern __at(0x0614) volatile __PID1CONbits_t PID1CONbits; 6559 6560 #define _PID1CON_MODE0 0x01 6561 #define _PID1CON_PID1MODE0 0x01 6562 #define _PID1CON_MODE1 0x02 6563 #define _PID1CON_PID1MODE1 0x02 6564 #define _PID1CON_MODE2 0x04 6565 #define _PID1CON_PID1MODE2 0x04 6566 #define _PID1CON_PID1BUSY 0x40 6567 #define _PID1CON_BUSY 0x40 6568 #define _PID1CON_PID1EN 0x80 6569 #define _PID1CON_EN 0x80 6570 6571 //============================================================================== 6572 6573 6574 //============================================================================== 6575 // PWM3DCL Bits 6576 6577 extern __at(0x0617) __sfr PWM3DCL; 6578 6579 typedef union 6580 { 6581 struct 6582 { 6583 unsigned : 1; 6584 unsigned : 1; 6585 unsigned : 1; 6586 unsigned : 1; 6587 unsigned : 1; 6588 unsigned : 1; 6589 unsigned DC0 : 1; 6590 unsigned DC1 : 1; 6591 }; 6592 6593 struct 6594 { 6595 unsigned : 1; 6596 unsigned : 1; 6597 unsigned : 1; 6598 unsigned : 1; 6599 unsigned : 1; 6600 unsigned : 1; 6601 unsigned PWM3DC0 : 1; 6602 unsigned PWM3DC1 : 1; 6603 }; 6604 6605 struct 6606 { 6607 unsigned : 1; 6608 unsigned : 1; 6609 unsigned : 1; 6610 unsigned : 1; 6611 unsigned : 1; 6612 unsigned : 1; 6613 unsigned PWMPW0 : 1; 6614 unsigned PWMPW1 : 1; 6615 }; 6616 6617 struct 6618 { 6619 unsigned : 6; 6620 unsigned PWMPW : 2; 6621 }; 6622 6623 struct 6624 { 6625 unsigned : 6; 6626 unsigned DC : 2; 6627 }; 6628 6629 struct 6630 { 6631 unsigned : 6; 6632 unsigned PWM3DC : 2; 6633 }; 6634 } __PWM3DCLbits_t; 6635 6636 extern __at(0x0617) volatile __PWM3DCLbits_t PWM3DCLbits; 6637 6638 #define _DC0 0x40 6639 #define _PWM3DC0 0x40 6640 #define _PWMPW0 0x40 6641 #define _DC1 0x80 6642 #define _PWM3DC1 0x80 6643 #define _PWMPW1 0x80 6644 6645 //============================================================================== 6646 6647 6648 //============================================================================== 6649 // PWM3DCH Bits 6650 6651 extern __at(0x0618) __sfr PWM3DCH; 6652 6653 typedef union 6654 { 6655 struct 6656 { 6657 unsigned DC2 : 1; 6658 unsigned DC3 : 1; 6659 unsigned DC4 : 1; 6660 unsigned DC5 : 1; 6661 unsigned DC6 : 1; 6662 unsigned DC7 : 1; 6663 unsigned DC8 : 1; 6664 unsigned DC9 : 1; 6665 }; 6666 6667 struct 6668 { 6669 unsigned PWM3DC2 : 1; 6670 unsigned PWM3DC3 : 1; 6671 unsigned PWM3DC4 : 1; 6672 unsigned PWM3DC5 : 1; 6673 unsigned PWM3DC6 : 1; 6674 unsigned PWM3DC7 : 1; 6675 unsigned PWM3DC8 : 1; 6676 unsigned PWM3DC9 : 1; 6677 }; 6678 6679 struct 6680 { 6681 unsigned PWMPW2 : 1; 6682 unsigned PWMPW3 : 1; 6683 unsigned PWMPW4 : 1; 6684 unsigned PWMPW5 : 1; 6685 unsigned PWMPW6 : 1; 6686 unsigned PWMPW7 : 1; 6687 unsigned PWMPW8 : 1; 6688 unsigned PWMPW9 : 1; 6689 }; 6690 } __PWM3DCHbits_t; 6691 6692 extern __at(0x0618) volatile __PWM3DCHbits_t PWM3DCHbits; 6693 6694 #define _DC2 0x01 6695 #define _PWM3DC2 0x01 6696 #define _PWMPW2 0x01 6697 #define _DC3 0x02 6698 #define _PWM3DC3 0x02 6699 #define _PWMPW3 0x02 6700 #define _DC4 0x04 6701 #define _PWM3DC4 0x04 6702 #define _PWMPW4 0x04 6703 #define _DC5 0x08 6704 #define _PWM3DC5 0x08 6705 #define _PWMPW5 0x08 6706 #define _DC6 0x10 6707 #define _PWM3DC6 0x10 6708 #define _PWMPW6 0x10 6709 #define _DC7 0x20 6710 #define _PWM3DC7 0x20 6711 #define _PWMPW7 0x20 6712 #define _DC8 0x40 6713 #define _PWM3DC8 0x40 6714 #define _PWMPW8 0x40 6715 #define _DC9 0x80 6716 #define _PWM3DC9 0x80 6717 #define _PWMPW9 0x80 6718 6719 //============================================================================== 6720 6721 6722 //============================================================================== 6723 // PWM3CON Bits 6724 6725 extern __at(0x0619) __sfr PWM3CON; 6726 6727 typedef union 6728 { 6729 struct 6730 { 6731 unsigned : 1; 6732 unsigned : 1; 6733 unsigned : 1; 6734 unsigned : 1; 6735 unsigned POL : 1; 6736 unsigned OUT : 1; 6737 unsigned : 1; 6738 unsigned EN : 1; 6739 }; 6740 6741 struct 6742 { 6743 unsigned : 1; 6744 unsigned : 1; 6745 unsigned : 1; 6746 unsigned : 1; 6747 unsigned PWM3POL : 1; 6748 unsigned PWM3OUT : 1; 6749 unsigned : 1; 6750 unsigned PWM3EN : 1; 6751 }; 6752 } __PWM3CONbits_t; 6753 6754 extern __at(0x0619) volatile __PWM3CONbits_t PWM3CONbits; 6755 6756 #define _PWM3CON_POL 0x10 6757 #define _PWM3CON_PWM3POL 0x10 6758 #define _PWM3CON_OUT 0x20 6759 #define _PWM3CON_PWM3OUT 0x20 6760 #define _PWM3CON_EN 0x80 6761 #define _PWM3CON_PWM3EN 0x80 6762 6763 //============================================================================== 6764 6765 6766 //============================================================================== 6767 // PWM4DCL Bits 6768 6769 extern __at(0x061A) __sfr PWM4DCL; 6770 6771 typedef union 6772 { 6773 struct 6774 { 6775 unsigned : 1; 6776 unsigned : 1; 6777 unsigned : 1; 6778 unsigned : 1; 6779 unsigned : 1; 6780 unsigned : 1; 6781 unsigned DC0 : 1; 6782 unsigned DC1 : 1; 6783 }; 6784 6785 struct 6786 { 6787 unsigned : 1; 6788 unsigned : 1; 6789 unsigned : 1; 6790 unsigned : 1; 6791 unsigned : 1; 6792 unsigned : 1; 6793 unsigned PWM4DC0 : 1; 6794 unsigned PWM4DC1 : 1; 6795 }; 6796 6797 struct 6798 { 6799 unsigned : 1; 6800 unsigned : 1; 6801 unsigned : 1; 6802 unsigned : 1; 6803 unsigned : 1; 6804 unsigned : 1; 6805 unsigned PWMPW0 : 1; 6806 unsigned PWMPW1 : 1; 6807 }; 6808 6809 struct 6810 { 6811 unsigned : 6; 6812 unsigned DC : 2; 6813 }; 6814 6815 struct 6816 { 6817 unsigned : 6; 6818 unsigned PWMPW : 2; 6819 }; 6820 6821 struct 6822 { 6823 unsigned : 6; 6824 unsigned PWM4DC : 2; 6825 }; 6826 } __PWM4DCLbits_t; 6827 6828 extern __at(0x061A) volatile __PWM4DCLbits_t PWM4DCLbits; 6829 6830 #define _PWM4DCL_DC0 0x40 6831 #define _PWM4DCL_PWM4DC0 0x40 6832 #define _PWM4DCL_PWMPW0 0x40 6833 #define _PWM4DCL_DC1 0x80 6834 #define _PWM4DCL_PWM4DC1 0x80 6835 #define _PWM4DCL_PWMPW1 0x80 6836 6837 //============================================================================== 6838 6839 6840 //============================================================================== 6841 // PWM4DCH Bits 6842 6843 extern __at(0x061B) __sfr PWM4DCH; 6844 6845 typedef union 6846 { 6847 struct 6848 { 6849 unsigned DC2 : 1; 6850 unsigned DC3 : 1; 6851 unsigned DC4 : 1; 6852 unsigned DC5 : 1; 6853 unsigned DC6 : 1; 6854 unsigned DC7 : 1; 6855 unsigned DC8 : 1; 6856 unsigned DC9 : 1; 6857 }; 6858 6859 struct 6860 { 6861 unsigned PWM4DC2 : 1; 6862 unsigned PWM4DC3 : 1; 6863 unsigned PWM4DC4 : 1; 6864 unsigned PWM4DC5 : 1; 6865 unsigned PWM4DC6 : 1; 6866 unsigned PWM4DC7 : 1; 6867 unsigned PWM4DC8 : 1; 6868 unsigned PWM4DC9 : 1; 6869 }; 6870 6871 struct 6872 { 6873 unsigned PWMPW2 : 1; 6874 unsigned PWMPW3 : 1; 6875 unsigned PWMPW4 : 1; 6876 unsigned PWMPW5 : 1; 6877 unsigned PWMPW6 : 1; 6878 unsigned PWMPW7 : 1; 6879 unsigned PWMPW8 : 1; 6880 unsigned PWMPW9 : 1; 6881 }; 6882 } __PWM4DCHbits_t; 6883 6884 extern __at(0x061B) volatile __PWM4DCHbits_t PWM4DCHbits; 6885 6886 #define _PWM4DCH_DC2 0x01 6887 #define _PWM4DCH_PWM4DC2 0x01 6888 #define _PWM4DCH_PWMPW2 0x01 6889 #define _PWM4DCH_DC3 0x02 6890 #define _PWM4DCH_PWM4DC3 0x02 6891 #define _PWM4DCH_PWMPW3 0x02 6892 #define _PWM4DCH_DC4 0x04 6893 #define _PWM4DCH_PWM4DC4 0x04 6894 #define _PWM4DCH_PWMPW4 0x04 6895 #define _PWM4DCH_DC5 0x08 6896 #define _PWM4DCH_PWM4DC5 0x08 6897 #define _PWM4DCH_PWMPW5 0x08 6898 #define _PWM4DCH_DC6 0x10 6899 #define _PWM4DCH_PWM4DC6 0x10 6900 #define _PWM4DCH_PWMPW6 0x10 6901 #define _PWM4DCH_DC7 0x20 6902 #define _PWM4DCH_PWM4DC7 0x20 6903 #define _PWM4DCH_PWMPW7 0x20 6904 #define _PWM4DCH_DC8 0x40 6905 #define _PWM4DCH_PWM4DC8 0x40 6906 #define _PWM4DCH_PWMPW8 0x40 6907 #define _PWM4DCH_DC9 0x80 6908 #define _PWM4DCH_PWM4DC9 0x80 6909 #define _PWM4DCH_PWMPW9 0x80 6910 6911 //============================================================================== 6912 6913 6914 //============================================================================== 6915 // PWM4CON Bits 6916 6917 extern __at(0x061C) __sfr PWM4CON; 6918 6919 typedef union 6920 { 6921 struct 6922 { 6923 unsigned : 1; 6924 unsigned : 1; 6925 unsigned : 1; 6926 unsigned : 1; 6927 unsigned POL : 1; 6928 unsigned OUT : 1; 6929 unsigned : 1; 6930 unsigned EN : 1; 6931 }; 6932 6933 struct 6934 { 6935 unsigned : 1; 6936 unsigned : 1; 6937 unsigned : 1; 6938 unsigned : 1; 6939 unsigned PWM4POL : 1; 6940 unsigned PWM4OUT : 1; 6941 unsigned : 1; 6942 unsigned PWM4EN : 1; 6943 }; 6944 } __PWM4CONbits_t; 6945 6946 extern __at(0x061C) volatile __PWM4CONbits_t PWM4CONbits; 6947 6948 #define _PWM4CON_POL 0x10 6949 #define _PWM4CON_PWM4POL 0x10 6950 #define _PWM4CON_OUT 0x20 6951 #define _PWM4CON_PWM4OUT 0x20 6952 #define _PWM4CON_EN 0x80 6953 #define _PWM4CON_PWM4EN 0x80 6954 6955 //============================================================================== 6956 6957 6958 //============================================================================== 6959 // CWG1DBR Bits 6960 6961 extern __at(0x0691) __sfr CWG1DBR; 6962 6963 typedef union 6964 { 6965 struct 6966 { 6967 unsigned DBR0 : 1; 6968 unsigned DBR1 : 1; 6969 unsigned DBR2 : 1; 6970 unsigned DBR3 : 1; 6971 unsigned DBR4 : 1; 6972 unsigned DBR5 : 1; 6973 unsigned : 1; 6974 unsigned : 1; 6975 }; 6976 6977 struct 6978 { 6979 unsigned CWG1DBR0 : 1; 6980 unsigned CWG1DBR1 : 1; 6981 unsigned CWG1DBR2 : 1; 6982 unsigned CWG1DBR3 : 1; 6983 unsigned CWG1DBR4 : 1; 6984 unsigned CWG1DBR5 : 1; 6985 unsigned : 1; 6986 unsigned : 1; 6987 }; 6988 6989 struct 6990 { 6991 unsigned DBR : 6; 6992 unsigned : 2; 6993 }; 6994 6995 struct 6996 { 6997 unsigned CWG1DBR : 6; 6998 unsigned : 2; 6999 }; 7000 } __CWG1DBRbits_t; 7001 7002 extern __at(0x0691) volatile __CWG1DBRbits_t CWG1DBRbits; 7003 7004 #define _DBR0 0x01 7005 #define _CWG1DBR0 0x01 7006 #define _DBR1 0x02 7007 #define _CWG1DBR1 0x02 7008 #define _DBR2 0x04 7009 #define _CWG1DBR2 0x04 7010 #define _DBR3 0x08 7011 #define _CWG1DBR3 0x08 7012 #define _DBR4 0x10 7013 #define _CWG1DBR4 0x10 7014 #define _DBR5 0x20 7015 #define _CWG1DBR5 0x20 7016 7017 //============================================================================== 7018 7019 7020 //============================================================================== 7021 // CWG1DBF Bits 7022 7023 extern __at(0x0692) __sfr CWG1DBF; 7024 7025 typedef union 7026 { 7027 struct 7028 { 7029 unsigned DBF0 : 1; 7030 unsigned DBF1 : 1; 7031 unsigned DBF2 : 1; 7032 unsigned DBF3 : 1; 7033 unsigned DBF4 : 1; 7034 unsigned DBF5 : 1; 7035 unsigned : 1; 7036 unsigned : 1; 7037 }; 7038 7039 struct 7040 { 7041 unsigned CWG1DBF0 : 1; 7042 unsigned CWG1DBF1 : 1; 7043 unsigned CWG1DBF2 : 1; 7044 unsigned CWG1DBF3 : 1; 7045 unsigned CWG1DBF4 : 1; 7046 unsigned CWG1DBF5 : 1; 7047 unsigned : 1; 7048 unsigned : 1; 7049 }; 7050 7051 struct 7052 { 7053 unsigned DBF : 6; 7054 unsigned : 2; 7055 }; 7056 7057 struct 7058 { 7059 unsigned CWG1DBF : 6; 7060 unsigned : 2; 7061 }; 7062 } __CWG1DBFbits_t; 7063 7064 extern __at(0x0692) volatile __CWG1DBFbits_t CWG1DBFbits; 7065 7066 #define _DBF0 0x01 7067 #define _CWG1DBF0 0x01 7068 #define _DBF1 0x02 7069 #define _CWG1DBF1 0x02 7070 #define _DBF2 0x04 7071 #define _CWG1DBF2 0x04 7072 #define _DBF3 0x08 7073 #define _CWG1DBF3 0x08 7074 #define _DBF4 0x10 7075 #define _CWG1DBF4 0x10 7076 #define _DBF5 0x20 7077 #define _CWG1DBF5 0x20 7078 7079 //============================================================================== 7080 7081 7082 //============================================================================== 7083 // CWG1AS0 Bits 7084 7085 extern __at(0x0693) __sfr CWG1AS0; 7086 7087 typedef union 7088 { 7089 struct 7090 { 7091 unsigned : 1; 7092 unsigned : 1; 7093 unsigned LSAC0 : 1; 7094 unsigned LSAC1 : 1; 7095 unsigned LSBD0 : 1; 7096 unsigned LSBD1 : 1; 7097 unsigned REN : 1; 7098 unsigned SHUTDOWN : 1; 7099 }; 7100 7101 struct 7102 { 7103 unsigned : 1; 7104 unsigned : 1; 7105 unsigned CWG1LSAC0 : 1; 7106 unsigned CWG1LSAC1 : 1; 7107 unsigned CWG1LSBD0 : 1; 7108 unsigned CWG1LSBD1 : 1; 7109 unsigned CWG1REN : 1; 7110 unsigned CWG1SHUTDOWN : 1; 7111 }; 7112 7113 struct 7114 { 7115 unsigned : 2; 7116 unsigned CWG1LSAC : 2; 7117 unsigned : 4; 7118 }; 7119 7120 struct 7121 { 7122 unsigned : 2; 7123 unsigned LSAC : 2; 7124 unsigned : 4; 7125 }; 7126 7127 struct 7128 { 7129 unsigned : 4; 7130 unsigned LSBD : 2; 7131 unsigned : 2; 7132 }; 7133 7134 struct 7135 { 7136 unsigned : 4; 7137 unsigned CWG1LSBD : 2; 7138 unsigned : 2; 7139 }; 7140 } __CWG1AS0bits_t; 7141 7142 extern __at(0x0693) volatile __CWG1AS0bits_t CWG1AS0bits; 7143 7144 #define _LSAC0 0x04 7145 #define _CWG1LSAC0 0x04 7146 #define _LSAC1 0x08 7147 #define _CWG1LSAC1 0x08 7148 #define _LSBD0 0x10 7149 #define _CWG1LSBD0 0x10 7150 #define _LSBD1 0x20 7151 #define _CWG1LSBD1 0x20 7152 #define _REN 0x40 7153 #define _CWG1REN 0x40 7154 #define _SHUTDOWN 0x80 7155 #define _CWG1SHUTDOWN 0x80 7156 7157 //============================================================================== 7158 7159 7160 //============================================================================== 7161 // CWG1AS1 Bits 7162 7163 extern __at(0x0694) __sfr CWG1AS1; 7164 7165 typedef union 7166 { 7167 struct 7168 { 7169 unsigned INAS : 1; 7170 unsigned C1AS : 1; 7171 unsigned C2AS : 1; 7172 unsigned : 1; 7173 unsigned TMR2AS : 1; 7174 unsigned TMR4AS : 1; 7175 unsigned TMR6AS : 1; 7176 unsigned : 1; 7177 }; 7178 7179 struct 7180 { 7181 unsigned CWG1INAS : 1; 7182 unsigned CWG1C1AS : 1; 7183 unsigned CWG1C2AS : 1; 7184 unsigned : 1; 7185 unsigned CWG1TMR2AS : 1; 7186 unsigned CWG1TMR4AS : 1; 7187 unsigned CWG1TMR6AS : 1; 7188 unsigned : 1; 7189 }; 7190 } __CWG1AS1bits_t; 7191 7192 extern __at(0x0694) volatile __CWG1AS1bits_t CWG1AS1bits; 7193 7194 #define _INAS 0x01 7195 #define _CWG1INAS 0x01 7196 #define _C1AS 0x02 7197 #define _CWG1C1AS 0x02 7198 #define _C2AS 0x04 7199 #define _CWG1C2AS 0x04 7200 #define _TMR2AS 0x10 7201 #define _CWG1TMR2AS 0x10 7202 #define _TMR4AS 0x20 7203 #define _CWG1TMR4AS 0x20 7204 #define _TMR6AS 0x40 7205 #define _CWG1TMR6AS 0x40 7206 7207 //============================================================================== 7208 7209 7210 //============================================================================== 7211 // CWG1OCON0 Bits 7212 7213 extern __at(0x0695) __sfr CWG1OCON0; 7214 7215 typedef union 7216 { 7217 struct 7218 { 7219 unsigned STRA : 1; 7220 unsigned STRB : 1; 7221 unsigned STRC : 1; 7222 unsigned STRD : 1; 7223 unsigned OVRA : 1; 7224 unsigned OVRB : 1; 7225 unsigned OVRC : 1; 7226 unsigned OVRD : 1; 7227 }; 7228 7229 struct 7230 { 7231 unsigned CWG1STRA : 1; 7232 unsigned CWG1STRB : 1; 7233 unsigned CWG1STRC : 1; 7234 unsigned CWG1STRD : 1; 7235 unsigned CWG1OVRA : 1; 7236 unsigned CWG1OVRB : 1; 7237 unsigned CWG1OVRC : 1; 7238 unsigned CWG1OVRD : 1; 7239 }; 7240 } __CWG1OCON0bits_t; 7241 7242 extern __at(0x0695) volatile __CWG1OCON0bits_t CWG1OCON0bits; 7243 7244 #define _STRA 0x01 7245 #define _CWG1STRA 0x01 7246 #define _STRB 0x02 7247 #define _CWG1STRB 0x02 7248 #define _STRC 0x04 7249 #define _CWG1STRC 0x04 7250 #define _STRD 0x08 7251 #define _CWG1STRD 0x08 7252 #define _OVRA 0x10 7253 #define _CWG1OVRA 0x10 7254 #define _OVRB 0x20 7255 #define _CWG1OVRB 0x20 7256 #define _OVRC 0x40 7257 #define _CWG1OVRC 0x40 7258 #define _OVRD 0x80 7259 #define _CWG1OVRD 0x80 7260 7261 //============================================================================== 7262 7263 7264 //============================================================================== 7265 // CWG1CON0 Bits 7266 7267 extern __at(0x0696) __sfr CWG1CON0; 7268 7269 typedef union 7270 { 7271 struct 7272 { 7273 unsigned MODE0 : 1; 7274 unsigned MODE1 : 1; 7275 unsigned MODE2 : 1; 7276 unsigned : 1; 7277 unsigned : 1; 7278 unsigned : 1; 7279 unsigned LD : 1; 7280 unsigned EN : 1; 7281 }; 7282 7283 struct 7284 { 7285 unsigned CWG1MODE0 : 1; 7286 unsigned CWG1MODE1 : 1; 7287 unsigned CWG1MODE2 : 1; 7288 unsigned : 1; 7289 unsigned : 1; 7290 unsigned : 1; 7291 unsigned CWG1LD : 1; 7292 unsigned G1EN : 1; 7293 }; 7294 7295 struct 7296 { 7297 unsigned : 1; 7298 unsigned : 1; 7299 unsigned : 1; 7300 unsigned : 1; 7301 unsigned : 1; 7302 unsigned : 1; 7303 unsigned : 1; 7304 unsigned CWG1EN : 1; 7305 }; 7306 7307 struct 7308 { 7309 unsigned MODE : 3; 7310 unsigned : 5; 7311 }; 7312 7313 struct 7314 { 7315 unsigned CWG1MODE : 3; 7316 unsigned : 5; 7317 }; 7318 } __CWG1CON0bits_t; 7319 7320 extern __at(0x0696) volatile __CWG1CON0bits_t CWG1CON0bits; 7321 7322 #define _CWG1CON0_MODE0 0x01 7323 #define _CWG1CON0_CWG1MODE0 0x01 7324 #define _CWG1CON0_MODE1 0x02 7325 #define _CWG1CON0_CWG1MODE1 0x02 7326 #define _CWG1CON0_MODE2 0x04 7327 #define _CWG1CON0_CWG1MODE2 0x04 7328 #define _CWG1CON0_LD 0x40 7329 #define _CWG1CON0_CWG1LD 0x40 7330 #define _CWG1CON0_EN 0x80 7331 #define _CWG1CON0_G1EN 0x80 7332 #define _CWG1CON0_CWG1EN 0x80 7333 7334 //============================================================================== 7335 7336 7337 //============================================================================== 7338 // CWG1CON1 Bits 7339 7340 extern __at(0x0697) __sfr CWG1CON1; 7341 7342 typedef union 7343 { 7344 struct 7345 { 7346 unsigned POLA : 1; 7347 unsigned POLB : 1; 7348 unsigned POLC : 1; 7349 unsigned POLD : 1; 7350 unsigned : 1; 7351 unsigned IN : 1; 7352 unsigned : 1; 7353 unsigned : 1; 7354 }; 7355 7356 struct 7357 { 7358 unsigned CWG1POLA : 1; 7359 unsigned CWG1POLB : 1; 7360 unsigned CWG1POLC : 1; 7361 unsigned CWG1POLD : 1; 7362 unsigned : 1; 7363 unsigned CWG1IN : 1; 7364 unsigned : 1; 7365 unsigned : 1; 7366 }; 7367 } __CWG1CON1bits_t; 7368 7369 extern __at(0x0697) volatile __CWG1CON1bits_t CWG1CON1bits; 7370 7371 #define _POLA 0x01 7372 #define _CWG1POLA 0x01 7373 #define _POLB 0x02 7374 #define _CWG1POLB 0x02 7375 #define _POLC 0x04 7376 #define _CWG1POLC 0x04 7377 #define _POLD 0x08 7378 #define _CWG1POLD 0x08 7379 #define _IN 0x20 7380 #define _CWG1IN 0x20 7381 7382 //============================================================================== 7383 7384 7385 //============================================================================== 7386 // CWG1CLKCON Bits 7387 7388 extern __at(0x0699) __sfr CWG1CLKCON; 7389 7390 typedef union 7391 { 7392 struct 7393 { 7394 unsigned CS : 1; 7395 unsigned : 1; 7396 unsigned : 1; 7397 unsigned : 1; 7398 unsigned : 1; 7399 unsigned : 1; 7400 unsigned : 1; 7401 unsigned : 1; 7402 }; 7403 7404 struct 7405 { 7406 unsigned CWG1CS : 1; 7407 unsigned : 1; 7408 unsigned : 1; 7409 unsigned : 1; 7410 unsigned : 1; 7411 unsigned : 1; 7412 unsigned : 1; 7413 unsigned : 1; 7414 }; 7415 } __CWG1CLKCONbits_t; 7416 7417 extern __at(0x0699) volatile __CWG1CLKCONbits_t CWG1CLKCONbits; 7418 7419 #define _CWG1CLKCON_CS 0x01 7420 #define _CWG1CLKCON_CWG1CS 0x01 7421 7422 //============================================================================== 7423 7424 7425 //============================================================================== 7426 // CWG1ISM Bits 7427 7428 extern __at(0x069A) __sfr CWG1ISM; 7429 7430 typedef union 7431 { 7432 struct 7433 { 7434 unsigned IS0 : 1; 7435 unsigned IS1 : 1; 7436 unsigned IS2 : 1; 7437 unsigned IS3 : 1; 7438 unsigned : 1; 7439 unsigned : 1; 7440 unsigned : 1; 7441 unsigned : 1; 7442 }; 7443 7444 struct 7445 { 7446 unsigned CWG1IS0 : 1; 7447 unsigned CWG1IS1 : 1; 7448 unsigned CWG1IS2 : 1; 7449 unsigned CWG1IS3 : 1; 7450 unsigned : 1; 7451 unsigned : 1; 7452 unsigned : 1; 7453 unsigned : 1; 7454 }; 7455 7456 struct 7457 { 7458 unsigned IS : 4; 7459 unsigned : 4; 7460 }; 7461 7462 struct 7463 { 7464 unsigned CWG1IS : 4; 7465 unsigned : 4; 7466 }; 7467 } __CWG1ISMbits_t; 7468 7469 extern __at(0x069A) volatile __CWG1ISMbits_t CWG1ISMbits; 7470 7471 #define _IS0 0x01 7472 #define _CWG1IS0 0x01 7473 #define _IS1 0x02 7474 #define _CWG1IS1 0x02 7475 #define _IS2 0x04 7476 #define _CWG1IS2 0x04 7477 #define _IS3 0x08 7478 #define _CWG1IS3 0x08 7479 7480 //============================================================================== 7481 7482 7483 //============================================================================== 7484 // WDTCON0 Bits 7485 7486 extern __at(0x0711) __sfr WDTCON0; 7487 7488 typedef union 7489 { 7490 struct 7491 { 7492 unsigned SEN : 1; 7493 unsigned WDTPS0 : 1; 7494 unsigned WDTPS1 : 1; 7495 unsigned WDTPS2 : 1; 7496 unsigned WDTPS3 : 1; 7497 unsigned WDTPS4 : 1; 7498 unsigned : 1; 7499 unsigned : 1; 7500 }; 7501 7502 struct 7503 { 7504 unsigned SWDTEN : 1; 7505 unsigned : 1; 7506 unsigned : 1; 7507 unsigned : 1; 7508 unsigned : 1; 7509 unsigned : 1; 7510 unsigned : 1; 7511 unsigned : 1; 7512 }; 7513 7514 struct 7515 { 7516 unsigned WDTSEN : 1; 7517 unsigned : 1; 7518 unsigned : 1; 7519 unsigned : 1; 7520 unsigned : 1; 7521 unsigned : 1; 7522 unsigned : 1; 7523 unsigned : 1; 7524 }; 7525 7526 struct 7527 { 7528 unsigned : 1; 7529 unsigned WDTPS : 5; 7530 unsigned : 2; 7531 }; 7532 } __WDTCON0bits_t; 7533 7534 extern __at(0x0711) volatile __WDTCON0bits_t WDTCON0bits; 7535 7536 #define _WDTCON0_SEN 0x01 7537 #define _WDTCON0_SWDTEN 0x01 7538 #define _WDTCON0_WDTSEN 0x01 7539 #define _WDTCON0_WDTPS0 0x02 7540 #define _WDTCON0_WDTPS1 0x04 7541 #define _WDTCON0_WDTPS2 0x08 7542 #define _WDTCON0_WDTPS3 0x10 7543 #define _WDTCON0_WDTPS4 0x20 7544 7545 //============================================================================== 7546 7547 7548 //============================================================================== 7549 // WDTCON1 Bits 7550 7551 extern __at(0x0712) __sfr WDTCON1; 7552 7553 typedef union 7554 { 7555 struct 7556 { 7557 unsigned WINDOW0 : 1; 7558 unsigned WINDOW1 : 1; 7559 unsigned WINDOW2 : 1; 7560 unsigned : 1; 7561 unsigned WDTCS0 : 1; 7562 unsigned WDTCS1 : 1; 7563 unsigned WDTCS2 : 1; 7564 unsigned : 1; 7565 }; 7566 7567 struct 7568 { 7569 unsigned WDTWINDOW0 : 1; 7570 unsigned WDTWINDOW1 : 1; 7571 unsigned WDTWINDOW2 : 1; 7572 unsigned : 1; 7573 unsigned : 1; 7574 unsigned : 1; 7575 unsigned : 1; 7576 unsigned : 1; 7577 }; 7578 7579 struct 7580 { 7581 unsigned WINDOW : 3; 7582 unsigned : 5; 7583 }; 7584 7585 struct 7586 { 7587 unsigned WDTWINDOW : 3; 7588 unsigned : 5; 7589 }; 7590 7591 struct 7592 { 7593 unsigned : 4; 7594 unsigned WDTCS : 3; 7595 unsigned : 1; 7596 }; 7597 } __WDTCON1bits_t; 7598 7599 extern __at(0x0712) volatile __WDTCON1bits_t WDTCON1bits; 7600 7601 #define _WINDOW0 0x01 7602 #define _WDTWINDOW0 0x01 7603 #define _WINDOW1 0x02 7604 #define _WDTWINDOW1 0x02 7605 #define _WINDOW2 0x04 7606 #define _WDTWINDOW2 0x04 7607 #define _WDTCS0 0x10 7608 #define _WDTCS1 0x20 7609 #define _WDTCS2 0x40 7610 7611 //============================================================================== 7612 7613 7614 //============================================================================== 7615 // WDTPSL Bits 7616 7617 extern __at(0x0713) __sfr WDTPSL; 7618 7619 typedef union 7620 { 7621 struct 7622 { 7623 unsigned PSCNT0 : 1; 7624 unsigned PSCNT1 : 1; 7625 unsigned PSCNT2 : 1; 7626 unsigned PSCNT3 : 1; 7627 unsigned PSCNT4 : 1; 7628 unsigned PSCNT5 : 1; 7629 unsigned PSCNT6 : 1; 7630 unsigned PSCNT7 : 1; 7631 }; 7632 7633 struct 7634 { 7635 unsigned WDTPSCNT0 : 1; 7636 unsigned WDTPSCNT1 : 1; 7637 unsigned WDTPSCNT2 : 1; 7638 unsigned WDTPSCNT3 : 1; 7639 unsigned WDTPSCNT4 : 1; 7640 unsigned WDTPSCNT5 : 1; 7641 unsigned WDTPSCNT6 : 1; 7642 unsigned WDTPSCNT7 : 1; 7643 }; 7644 } __WDTPSLbits_t; 7645 7646 extern __at(0x0713) volatile __WDTPSLbits_t WDTPSLbits; 7647 7648 #define _PSCNT0 0x01 7649 #define _WDTPSCNT0 0x01 7650 #define _PSCNT1 0x02 7651 #define _WDTPSCNT1 0x02 7652 #define _PSCNT2 0x04 7653 #define _WDTPSCNT2 0x04 7654 #define _PSCNT3 0x08 7655 #define _WDTPSCNT3 0x08 7656 #define _PSCNT4 0x10 7657 #define _WDTPSCNT4 0x10 7658 #define _PSCNT5 0x20 7659 #define _WDTPSCNT5 0x20 7660 #define _PSCNT6 0x40 7661 #define _WDTPSCNT6 0x40 7662 #define _PSCNT7 0x80 7663 #define _WDTPSCNT7 0x80 7664 7665 //============================================================================== 7666 7667 7668 //============================================================================== 7669 // WDTPSH Bits 7670 7671 extern __at(0x0714) __sfr WDTPSH; 7672 7673 typedef union 7674 { 7675 struct 7676 { 7677 unsigned PSCNT8 : 1; 7678 unsigned PSCNT9 : 1; 7679 unsigned PSCNT10 : 1; 7680 unsigned PSCNT11 : 1; 7681 unsigned PSCNT12 : 1; 7682 unsigned PSCNT13 : 1; 7683 unsigned PSCNT14 : 1; 7684 unsigned PSCNT15 : 1; 7685 }; 7686 7687 struct 7688 { 7689 unsigned WDTPSCNT8 : 1; 7690 unsigned WDTPSCNT9 : 1; 7691 unsigned WDTPSCNT10 : 1; 7692 unsigned WDTPSCNT11 : 1; 7693 unsigned WDTPSCNT12 : 1; 7694 unsigned WDTPSCNT13 : 1; 7695 unsigned WDTPSCNT14 : 1; 7696 unsigned WDTPSCNT15 : 1; 7697 }; 7698 } __WDTPSHbits_t; 7699 7700 extern __at(0x0714) volatile __WDTPSHbits_t WDTPSHbits; 7701 7702 #define _PSCNT8 0x01 7703 #define _WDTPSCNT8 0x01 7704 #define _PSCNT9 0x02 7705 #define _WDTPSCNT9 0x02 7706 #define _PSCNT10 0x04 7707 #define _WDTPSCNT10 0x04 7708 #define _PSCNT11 0x08 7709 #define _WDTPSCNT11 0x08 7710 #define _PSCNT12 0x10 7711 #define _WDTPSCNT12 0x10 7712 #define _PSCNT13 0x20 7713 #define _WDTPSCNT13 0x20 7714 #define _PSCNT14 0x40 7715 #define _WDTPSCNT14 0x40 7716 #define _PSCNT15 0x80 7717 #define _WDTPSCNT15 0x80 7718 7719 //============================================================================== 7720 7721 7722 //============================================================================== 7723 // WDTTMR Bits 7724 7725 extern __at(0x0715) __sfr WDTTMR; 7726 7727 typedef union 7728 { 7729 struct 7730 { 7731 unsigned PSCNT16 : 1; 7732 unsigned PSCNT17 : 1; 7733 unsigned STATE : 1; 7734 unsigned WDTTMR0 : 1; 7735 unsigned WDTTMR1 : 1; 7736 unsigned WDTTMR2 : 1; 7737 unsigned WDTTMR3 : 1; 7738 unsigned WDTTMR4 : 1; 7739 }; 7740 7741 struct 7742 { 7743 unsigned WDTPSCNT16 : 1; 7744 unsigned WDTPSCNT17 : 1; 7745 unsigned WDTSTATE : 1; 7746 unsigned : 1; 7747 unsigned : 1; 7748 unsigned : 1; 7749 unsigned : 1; 7750 unsigned : 1; 7751 }; 7752 7753 struct 7754 { 7755 unsigned : 3; 7756 unsigned WDTTMR : 5; 7757 }; 7758 } __WDTTMRbits_t; 7759 7760 extern __at(0x0715) volatile __WDTTMRbits_t WDTTMRbits; 7761 7762 #define _PSCNT16 0x01 7763 #define _WDTPSCNT16 0x01 7764 #define _PSCNT17 0x02 7765 #define _WDTPSCNT17 0x02 7766 #define _STATE 0x04 7767 #define _WDTSTATE 0x04 7768 #define _WDTTMR0 0x08 7769 #define _WDTTMR1 0x10 7770 #define _WDTTMR2 0x20 7771 #define _WDTTMR3 0x40 7772 #define _WDTTMR4 0x80 7773 7774 //============================================================================== 7775 7776 extern __at(0x0718) __sfr SCANLADR; 7777 7778 //============================================================================== 7779 // SCANLADRL Bits 7780 7781 extern __at(0x0718) __sfr SCANLADRL; 7782 7783 typedef union 7784 { 7785 struct 7786 { 7787 unsigned LDAR0 : 1; 7788 unsigned LDAR1 : 1; 7789 unsigned LADR2 : 1; 7790 unsigned LADR3 : 1; 7791 unsigned LADR4 : 1; 7792 unsigned LADR5 : 1; 7793 unsigned LADR6 : 1; 7794 unsigned LADR7 : 1; 7795 }; 7796 7797 struct 7798 { 7799 unsigned SCANLADR0 : 1; 7800 unsigned SCANLADR1 : 1; 7801 unsigned SCANLADR2 : 1; 7802 unsigned SCANLADR3 : 1; 7803 unsigned SCANLADR4 : 1; 7804 unsigned SCANLADR5 : 1; 7805 unsigned SCANLADR6 : 1; 7806 unsigned SCANLADR7 : 1; 7807 }; 7808 7809 struct 7810 { 7811 unsigned LDAR : 2; 7812 unsigned : 6; 7813 }; 7814 } __SCANLADRLbits_t; 7815 7816 extern __at(0x0718) volatile __SCANLADRLbits_t SCANLADRLbits; 7817 7818 #define _LDAR0 0x01 7819 #define _SCANLADR0 0x01 7820 #define _LDAR1 0x02 7821 #define _SCANLADR1 0x02 7822 #define _LADR2 0x04 7823 #define _SCANLADR2 0x04 7824 #define _LADR3 0x08 7825 #define _SCANLADR3 0x08 7826 #define _LADR4 0x10 7827 #define _SCANLADR4 0x10 7828 #define _LADR5 0x20 7829 #define _SCANLADR5 0x20 7830 #define _LADR6 0x40 7831 #define _SCANLADR6 0x40 7832 #define _LADR7 0x80 7833 #define _SCANLADR7 0x80 7834 7835 //============================================================================== 7836 7837 7838 //============================================================================== 7839 // SCANLADRH Bits 7840 7841 extern __at(0x0719) __sfr SCANLADRH; 7842 7843 typedef union 7844 { 7845 struct 7846 { 7847 unsigned LADR8 : 1; 7848 unsigned LADR9 : 1; 7849 unsigned LADR10 : 1; 7850 unsigned LADR11 : 1; 7851 unsigned LADR12 : 1; 7852 unsigned LADR13 : 1; 7853 unsigned LADR14 : 1; 7854 unsigned LADR15 : 1; 7855 }; 7856 7857 struct 7858 { 7859 unsigned SCANLADR8 : 1; 7860 unsigned SCANLADR9 : 1; 7861 unsigned SCANLADR10 : 1; 7862 unsigned SCANLADR11 : 1; 7863 unsigned SCANLADR12 : 1; 7864 unsigned SCANLADR13 : 1; 7865 unsigned SCANLADR14 : 1; 7866 unsigned SCANLADR15 : 1; 7867 }; 7868 } __SCANLADRHbits_t; 7869 7870 extern __at(0x0719) volatile __SCANLADRHbits_t SCANLADRHbits; 7871 7872 #define _LADR8 0x01 7873 #define _SCANLADR8 0x01 7874 #define _LADR9 0x02 7875 #define _SCANLADR9 0x02 7876 #define _LADR10 0x04 7877 #define _SCANLADR10 0x04 7878 #define _LADR11 0x08 7879 #define _SCANLADR11 0x08 7880 #define _LADR12 0x10 7881 #define _SCANLADR12 0x10 7882 #define _LADR13 0x20 7883 #define _SCANLADR13 0x20 7884 #define _LADR14 0x40 7885 #define _SCANLADR14 0x40 7886 #define _LADR15 0x80 7887 #define _SCANLADR15 0x80 7888 7889 //============================================================================== 7890 7891 extern __at(0x071A) __sfr SCANHADR; 7892 7893 //============================================================================== 7894 // SCANHADRL Bits 7895 7896 extern __at(0x071A) __sfr SCANHADRL; 7897 7898 typedef union 7899 { 7900 struct 7901 { 7902 unsigned HADR0 : 1; 7903 unsigned HADR1 : 1; 7904 unsigned HARD2 : 1; 7905 unsigned HADR3 : 1; 7906 unsigned HADR4 : 1; 7907 unsigned HADR5 : 1; 7908 unsigned HADR6 : 1; 7909 unsigned HADR7 : 1; 7910 }; 7911 7912 struct 7913 { 7914 unsigned SCANHADR0 : 1; 7915 unsigned SCANHADR1 : 1; 7916 unsigned SCANHADR2 : 1; 7917 unsigned SCANHADR3 : 1; 7918 unsigned SCANHADR4 : 1; 7919 unsigned SCANHADR5 : 1; 7920 unsigned SCANHADR6 : 1; 7921 unsigned SCANHADR7 : 1; 7922 }; 7923 } __SCANHADRLbits_t; 7924 7925 extern __at(0x071A) volatile __SCANHADRLbits_t SCANHADRLbits; 7926 7927 #define _HADR0 0x01 7928 #define _SCANHADR0 0x01 7929 #define _HADR1 0x02 7930 #define _SCANHADR1 0x02 7931 #define _HARD2 0x04 7932 #define _SCANHADR2 0x04 7933 #define _HADR3 0x08 7934 #define _SCANHADR3 0x08 7935 #define _HADR4 0x10 7936 #define _SCANHADR4 0x10 7937 #define _HADR5 0x20 7938 #define _SCANHADR5 0x20 7939 #define _HADR6 0x40 7940 #define _SCANHADR6 0x40 7941 #define _HADR7 0x80 7942 #define _SCANHADR7 0x80 7943 7944 //============================================================================== 7945 7946 7947 //============================================================================== 7948 // SCANHADRH Bits 7949 7950 extern __at(0x071B) __sfr SCANHADRH; 7951 7952 typedef union 7953 { 7954 struct 7955 { 7956 unsigned HADR8 : 1; 7957 unsigned HADR9 : 1; 7958 unsigned HADR10 : 1; 7959 unsigned HADR11 : 1; 7960 unsigned HADR12 : 1; 7961 unsigned HADR13 : 1; 7962 unsigned HADR14 : 1; 7963 unsigned HADR15 : 1; 7964 }; 7965 7966 struct 7967 { 7968 unsigned SCANHADR8 : 1; 7969 unsigned SCANHADR9 : 1; 7970 unsigned SCANHADR10 : 1; 7971 unsigned SCANHADR11 : 1; 7972 unsigned SCANHADR12 : 1; 7973 unsigned SCANHADR13 : 1; 7974 unsigned SCANHADR14 : 1; 7975 unsigned SCANHADR15 : 1; 7976 }; 7977 } __SCANHADRHbits_t; 7978 7979 extern __at(0x071B) volatile __SCANHADRHbits_t SCANHADRHbits; 7980 7981 #define _HADR8 0x01 7982 #define _SCANHADR8 0x01 7983 #define _HADR9 0x02 7984 #define _SCANHADR9 0x02 7985 #define _HADR10 0x04 7986 #define _SCANHADR10 0x04 7987 #define _HADR11 0x08 7988 #define _SCANHADR11 0x08 7989 #define _HADR12 0x10 7990 #define _SCANHADR12 0x10 7991 #define _HADR13 0x20 7992 #define _SCANHADR13 0x20 7993 #define _HADR14 0x40 7994 #define _SCANHADR14 0x40 7995 #define _HADR15 0x80 7996 #define _SCANHADR15 0x80 7997 7998 //============================================================================== 7999 8000 8001 //============================================================================== 8002 // SCANCON0 Bits 8003 8004 extern __at(0x071C) __sfr SCANCON0; 8005 8006 typedef union 8007 { 8008 struct 8009 { 8010 unsigned MODE0 : 1; 8011 unsigned MODE1 : 1; 8012 unsigned : 1; 8013 unsigned INTM : 1; 8014 unsigned INVALID : 1; 8015 unsigned BUSY : 1; 8016 unsigned SCANGO : 1; 8017 unsigned EN : 1; 8018 }; 8019 8020 struct 8021 { 8022 unsigned SCANMODE0 : 1; 8023 unsigned SCANMODE1 : 1; 8024 unsigned : 1; 8025 unsigned SCANINTM : 1; 8026 unsigned SCANINVALID : 1; 8027 unsigned SCANBUSY : 1; 8028 unsigned : 1; 8029 unsigned SCANEN : 1; 8030 }; 8031 8032 struct 8033 { 8034 unsigned SCANMODE : 2; 8035 unsigned : 6; 8036 }; 8037 8038 struct 8039 { 8040 unsigned MODE : 2; 8041 unsigned : 6; 8042 }; 8043 } __SCANCON0bits_t; 8044 8045 extern __at(0x071C) volatile __SCANCON0bits_t SCANCON0bits; 8046 8047 #define _SCANCON0_MODE0 0x01 8048 #define _SCANCON0_SCANMODE0 0x01 8049 #define _SCANCON0_MODE1 0x02 8050 #define _SCANCON0_SCANMODE1 0x02 8051 #define _SCANCON0_INTM 0x08 8052 #define _SCANCON0_SCANINTM 0x08 8053 #define _SCANCON0_INVALID 0x10 8054 #define _SCANCON0_SCANINVALID 0x10 8055 #define _SCANCON0_BUSY 0x20 8056 #define _SCANCON0_SCANBUSY 0x20 8057 #define _SCANCON0_SCANGO 0x40 8058 #define _SCANCON0_EN 0x80 8059 #define _SCANCON0_SCANEN 0x80 8060 8061 //============================================================================== 8062 8063 8064 //============================================================================== 8065 // SCANTRIG Bits 8066 8067 extern __at(0x071D) __sfr SCANTRIG; 8068 8069 typedef union 8070 { 8071 struct 8072 { 8073 unsigned TSEL0 : 1; 8074 unsigned TSEL1 : 1; 8075 unsigned TSEL2 : 1; 8076 unsigned TSEL3 : 1; 8077 unsigned : 1; 8078 unsigned : 1; 8079 unsigned : 1; 8080 unsigned : 1; 8081 }; 8082 8083 struct 8084 { 8085 unsigned SCANTSEL0 : 1; 8086 unsigned SCANTSEL1 : 1; 8087 unsigned SCANTSEL2 : 1; 8088 unsigned SCANTSEL3 : 1; 8089 unsigned : 1; 8090 unsigned : 1; 8091 unsigned : 1; 8092 unsigned : 1; 8093 }; 8094 8095 struct 8096 { 8097 unsigned TSEL : 4; 8098 unsigned : 4; 8099 }; 8100 8101 struct 8102 { 8103 unsigned SCANTSEL : 4; 8104 unsigned : 4; 8105 }; 8106 } __SCANTRIGbits_t; 8107 8108 extern __at(0x071D) volatile __SCANTRIGbits_t SCANTRIGbits; 8109 8110 #define _TSEL0 0x01 8111 #define _SCANTSEL0 0x01 8112 #define _TSEL1 0x02 8113 #define _SCANTSEL1 0x02 8114 #define _TSEL2 0x04 8115 #define _SCANTSEL2 0x04 8116 #define _TSEL3 0x08 8117 #define _SCANTSEL3 0x08 8118 8119 //============================================================================== 8120 8121 extern __at(0x0791) __sfr CRCDAT; 8122 8123 //============================================================================== 8124 // CRCDATL Bits 8125 8126 extern __at(0x0791) __sfr CRCDATL; 8127 8128 typedef union 8129 { 8130 struct 8131 { 8132 unsigned DAT0 : 1; 8133 unsigned DAT1 : 1; 8134 unsigned DAT2 : 1; 8135 unsigned DAT3 : 1; 8136 unsigned DAT4 : 1; 8137 unsigned DAT5 : 1; 8138 unsigned DAT6 : 1; 8139 unsigned DAT7 : 1; 8140 }; 8141 8142 struct 8143 { 8144 unsigned CRCDAT0 : 1; 8145 unsigned CRCDAT1 : 1; 8146 unsigned CRCDAT2 : 1; 8147 unsigned CRCDAT3 : 1; 8148 unsigned CRCDAT4 : 1; 8149 unsigned CRCDAT5 : 1; 8150 unsigned CRCDAT6 : 1; 8151 unsigned CRDCDAT7 : 1; 8152 }; 8153 8154 struct 8155 { 8156 unsigned CRCDAT : 7; 8157 unsigned : 1; 8158 }; 8159 } __CRCDATLbits_t; 8160 8161 extern __at(0x0791) volatile __CRCDATLbits_t CRCDATLbits; 8162 8163 #define _DAT0 0x01 8164 #define _CRCDAT0 0x01 8165 #define _DAT1 0x02 8166 #define _CRCDAT1 0x02 8167 #define _DAT2 0x04 8168 #define _CRCDAT2 0x04 8169 #define _DAT3 0x08 8170 #define _CRCDAT3 0x08 8171 #define _DAT4 0x10 8172 #define _CRCDAT4 0x10 8173 #define _DAT5 0x20 8174 #define _CRCDAT5 0x20 8175 #define _DAT6 0x40 8176 #define _CRCDAT6 0x40 8177 #define _DAT7 0x80 8178 #define _CRDCDAT7 0x80 8179 8180 //============================================================================== 8181 8182 8183 //============================================================================== 8184 // CRCDATH Bits 8185 8186 extern __at(0x0792) __sfr CRCDATH; 8187 8188 typedef union 8189 { 8190 struct 8191 { 8192 unsigned DAT8 : 1; 8193 unsigned DAT9 : 1; 8194 unsigned DAT10 : 1; 8195 unsigned DAT11 : 1; 8196 unsigned DAT12 : 1; 8197 unsigned DAT13 : 1; 8198 unsigned DAT14 : 1; 8199 unsigned DAT15 : 1; 8200 }; 8201 8202 struct 8203 { 8204 unsigned CRCDAT8 : 1; 8205 unsigned CRCDAT9 : 1; 8206 unsigned CRCDAT10 : 1; 8207 unsigned CRCDAT11 : 1; 8208 unsigned CRCDAT12 : 1; 8209 unsigned CRCDAT13 : 1; 8210 unsigned CRCDAT14 : 1; 8211 unsigned CRCDAT15 : 1; 8212 }; 8213 } __CRCDATHbits_t; 8214 8215 extern __at(0x0792) volatile __CRCDATHbits_t CRCDATHbits; 8216 8217 #define _DAT8 0x01 8218 #define _CRCDAT8 0x01 8219 #define _DAT9 0x02 8220 #define _CRCDAT9 0x02 8221 #define _DAT10 0x04 8222 #define _CRCDAT10 0x04 8223 #define _DAT11 0x08 8224 #define _CRCDAT11 0x08 8225 #define _DAT12 0x10 8226 #define _CRCDAT12 0x10 8227 #define _DAT13 0x20 8228 #define _CRCDAT13 0x20 8229 #define _DAT14 0x40 8230 #define _CRCDAT14 0x40 8231 #define _DAT15 0x80 8232 #define _CRCDAT15 0x80 8233 8234 //============================================================================== 8235 8236 extern __at(0x0793) __sfr CRCACC; 8237 8238 //============================================================================== 8239 // CRCACCL Bits 8240 8241 extern __at(0x0793) __sfr CRCACCL; 8242 8243 typedef union 8244 { 8245 struct 8246 { 8247 unsigned ACC0 : 1; 8248 unsigned ACC1 : 1; 8249 unsigned ACC2 : 1; 8250 unsigned ACC3 : 1; 8251 unsigned ACC4 : 1; 8252 unsigned ACC5 : 1; 8253 unsigned ACC6 : 1; 8254 unsigned ACC7 : 1; 8255 }; 8256 8257 struct 8258 { 8259 unsigned CRCACC0 : 1; 8260 unsigned CRCACC1 : 1; 8261 unsigned CRCACC2 : 1; 8262 unsigned CRCACC3 : 1; 8263 unsigned CRCACC4 : 1; 8264 unsigned CRCACC5 : 1; 8265 unsigned CRCACC6 : 1; 8266 unsigned CRCACC7 : 1; 8267 }; 8268 } __CRCACCLbits_t; 8269 8270 extern __at(0x0793) volatile __CRCACCLbits_t CRCACCLbits; 8271 8272 #define _ACC0 0x01 8273 #define _CRCACC0 0x01 8274 #define _ACC1 0x02 8275 #define _CRCACC1 0x02 8276 #define _ACC2 0x04 8277 #define _CRCACC2 0x04 8278 #define _ACC3 0x08 8279 #define _CRCACC3 0x08 8280 #define _ACC4 0x10 8281 #define _CRCACC4 0x10 8282 #define _ACC5 0x20 8283 #define _CRCACC5 0x20 8284 #define _ACC6 0x40 8285 #define _CRCACC6 0x40 8286 #define _ACC7 0x80 8287 #define _CRCACC7 0x80 8288 8289 //============================================================================== 8290 8291 8292 //============================================================================== 8293 // CRCACCH Bits 8294 8295 extern __at(0x0794) __sfr CRCACCH; 8296 8297 typedef union 8298 { 8299 struct 8300 { 8301 unsigned ACC8 : 1; 8302 unsigned ACC9 : 1; 8303 unsigned ACC10 : 1; 8304 unsigned ACC11 : 1; 8305 unsigned ACC12 : 1; 8306 unsigned ACC13 : 1; 8307 unsigned ACC14 : 1; 8308 unsigned ACC15 : 1; 8309 }; 8310 8311 struct 8312 { 8313 unsigned CRCACC8 : 1; 8314 unsigned CRCACC9 : 1; 8315 unsigned CRCACC10 : 1; 8316 unsigned CRCACC11 : 1; 8317 unsigned CRCACC12 : 1; 8318 unsigned CRCACC13 : 1; 8319 unsigned CRCACC14 : 1; 8320 unsigned CRCACC15 : 1; 8321 }; 8322 } __CRCACCHbits_t; 8323 8324 extern __at(0x0794) volatile __CRCACCHbits_t CRCACCHbits; 8325 8326 #define _ACC8 0x01 8327 #define _CRCACC8 0x01 8328 #define _ACC9 0x02 8329 #define _CRCACC9 0x02 8330 #define _ACC10 0x04 8331 #define _CRCACC10 0x04 8332 #define _ACC11 0x08 8333 #define _CRCACC11 0x08 8334 #define _ACC12 0x10 8335 #define _CRCACC12 0x10 8336 #define _ACC13 0x20 8337 #define _CRCACC13 0x20 8338 #define _ACC14 0x40 8339 #define _CRCACC14 0x40 8340 #define _ACC15 0x80 8341 #define _CRCACC15 0x80 8342 8343 //============================================================================== 8344 8345 extern __at(0x0795) __sfr CRCSHIFT; 8346 8347 //============================================================================== 8348 // CRCSHIFTL Bits 8349 8350 extern __at(0x0795) __sfr CRCSHIFTL; 8351 8352 typedef union 8353 { 8354 struct 8355 { 8356 unsigned SHIFT0 : 1; 8357 unsigned SHIFT1 : 1; 8358 unsigned SHIFT2 : 1; 8359 unsigned SHIFT3 : 1; 8360 unsigned SHIFT4 : 1; 8361 unsigned SHIFT5 : 1; 8362 unsigned SHIFT6 : 1; 8363 unsigned SHIFT7 : 1; 8364 }; 8365 8366 struct 8367 { 8368 unsigned CRCSHIFT0 : 1; 8369 unsigned CRCSHIFT1 : 1; 8370 unsigned CRCSHIFT2 : 1; 8371 unsigned CRCSHIFT3 : 1; 8372 unsigned CRCSHIFT4 : 1; 8373 unsigned CRCSHIFT5 : 1; 8374 unsigned CRCSHIFT6 : 1; 8375 unsigned CRCSHIFT7 : 1; 8376 }; 8377 } __CRCSHIFTLbits_t; 8378 8379 extern __at(0x0795) volatile __CRCSHIFTLbits_t CRCSHIFTLbits; 8380 8381 #define _SHIFT0 0x01 8382 #define _CRCSHIFT0 0x01 8383 #define _SHIFT1 0x02 8384 #define _CRCSHIFT1 0x02 8385 #define _SHIFT2 0x04 8386 #define _CRCSHIFT2 0x04 8387 #define _SHIFT3 0x08 8388 #define _CRCSHIFT3 0x08 8389 #define _SHIFT4 0x10 8390 #define _CRCSHIFT4 0x10 8391 #define _SHIFT5 0x20 8392 #define _CRCSHIFT5 0x20 8393 #define _SHIFT6 0x40 8394 #define _CRCSHIFT6 0x40 8395 #define _SHIFT7 0x80 8396 #define _CRCSHIFT7 0x80 8397 8398 //============================================================================== 8399 8400 8401 //============================================================================== 8402 // CRCSHIFTH Bits 8403 8404 extern __at(0x0796) __sfr CRCSHIFTH; 8405 8406 typedef union 8407 { 8408 struct 8409 { 8410 unsigned SHIFT8 : 1; 8411 unsigned SHIFT9 : 1; 8412 unsigned SHIFT10 : 1; 8413 unsigned SHIFT11 : 1; 8414 unsigned SHIFT12 : 1; 8415 unsigned SHIFT13 : 1; 8416 unsigned SHIFT14 : 1; 8417 unsigned SHIFT15 : 1; 8418 }; 8419 8420 struct 8421 { 8422 unsigned CRCSHIFT8 : 1; 8423 unsigned CRCSHIFT9 : 1; 8424 unsigned CRCSHIFT10 : 1; 8425 unsigned CRCSHIFT11 : 1; 8426 unsigned CRCSHIFT12 : 1; 8427 unsigned CRCSHIFT13 : 1; 8428 unsigned CRCSHIFT14 : 1; 8429 unsigned CRCSHIFT15 : 1; 8430 }; 8431 } __CRCSHIFTHbits_t; 8432 8433 extern __at(0x0796) volatile __CRCSHIFTHbits_t CRCSHIFTHbits; 8434 8435 #define _SHIFT8 0x01 8436 #define _CRCSHIFT8 0x01 8437 #define _SHIFT9 0x02 8438 #define _CRCSHIFT9 0x02 8439 #define _SHIFT10 0x04 8440 #define _CRCSHIFT10 0x04 8441 #define _SHIFT11 0x08 8442 #define _CRCSHIFT11 0x08 8443 #define _SHIFT12 0x10 8444 #define _CRCSHIFT12 0x10 8445 #define _SHIFT13 0x20 8446 #define _CRCSHIFT13 0x20 8447 #define _SHIFT14 0x40 8448 #define _CRCSHIFT14 0x40 8449 #define _SHIFT15 0x80 8450 #define _CRCSHIFT15 0x80 8451 8452 //============================================================================== 8453 8454 extern __at(0x0797) __sfr CRCXOR; 8455 8456 //============================================================================== 8457 // CRCXORL Bits 8458 8459 extern __at(0x0797) __sfr CRCXORL; 8460 8461 typedef union 8462 { 8463 struct 8464 { 8465 unsigned : 1; 8466 unsigned XOR1 : 1; 8467 unsigned XOR2 : 1; 8468 unsigned XOR3 : 1; 8469 unsigned XOR4 : 1; 8470 unsigned XOR5 : 1; 8471 unsigned XOR6 : 1; 8472 unsigned XOR7 : 1; 8473 }; 8474 8475 struct 8476 { 8477 unsigned : 1; 8478 unsigned CRCXOR1 : 1; 8479 unsigned CRCXOR2 : 1; 8480 unsigned CRCXOR3 : 1; 8481 unsigned CRCXOR4 : 1; 8482 unsigned CRCXOR5 : 1; 8483 unsigned CRCXOR6 : 1; 8484 unsigned CRCXOR7 : 1; 8485 }; 8486 } __CRCXORLbits_t; 8487 8488 extern __at(0x0797) volatile __CRCXORLbits_t CRCXORLbits; 8489 8490 #define _XOR1 0x02 8491 #define _CRCXOR1 0x02 8492 #define _XOR2 0x04 8493 #define _CRCXOR2 0x04 8494 #define _XOR3 0x08 8495 #define _CRCXOR3 0x08 8496 #define _XOR4 0x10 8497 #define _CRCXOR4 0x10 8498 #define _XOR5 0x20 8499 #define _CRCXOR5 0x20 8500 #define _XOR6 0x40 8501 #define _CRCXOR6 0x40 8502 #define _XOR7 0x80 8503 #define _CRCXOR7 0x80 8504 8505 //============================================================================== 8506 8507 8508 //============================================================================== 8509 // CRCXORH Bits 8510 8511 extern __at(0x0798) __sfr CRCXORH; 8512 8513 typedef union 8514 { 8515 struct 8516 { 8517 unsigned XOR8 : 1; 8518 unsigned XOR9 : 1; 8519 unsigned XOR10 : 1; 8520 unsigned XOR11 : 1; 8521 unsigned XOR12 : 1; 8522 unsigned XOR13 : 1; 8523 unsigned XOR14 : 1; 8524 unsigned XOR15 : 1; 8525 }; 8526 8527 struct 8528 { 8529 unsigned CRCXOR8 : 1; 8530 unsigned CRCXOR9 : 1; 8531 unsigned CRCXOR10 : 1; 8532 unsigned CRCXOR11 : 1; 8533 unsigned CRCXOR12 : 1; 8534 unsigned CRCXOR13 : 1; 8535 unsigned CRCXOR14 : 1; 8536 unsigned CRCXOR15 : 1; 8537 }; 8538 } __CRCXORHbits_t; 8539 8540 extern __at(0x0798) volatile __CRCXORHbits_t CRCXORHbits; 8541 8542 #define _XOR8 0x01 8543 #define _CRCXOR8 0x01 8544 #define _XOR9 0x02 8545 #define _CRCXOR9 0x02 8546 #define _XOR10 0x04 8547 #define _CRCXOR10 0x04 8548 #define _XOR11 0x08 8549 #define _CRCXOR11 0x08 8550 #define _XOR12 0x10 8551 #define _CRCXOR12 0x10 8552 #define _XOR13 0x20 8553 #define _CRCXOR13 0x20 8554 #define _XOR14 0x40 8555 #define _CRCXOR14 0x40 8556 #define _XOR15 0x80 8557 #define _CRCXOR15 0x80 8558 8559 //============================================================================== 8560 8561 8562 //============================================================================== 8563 // CRCCON0 Bits 8564 8565 extern __at(0x0799) __sfr CRCCON0; 8566 8567 typedef union 8568 { 8569 struct 8570 { 8571 unsigned FULL : 1; 8572 unsigned SHIFTM : 1; 8573 unsigned : 1; 8574 unsigned : 1; 8575 unsigned ACCM : 1; 8576 unsigned BUSY : 1; 8577 unsigned CRCGO : 1; 8578 unsigned EN : 1; 8579 }; 8580 8581 struct 8582 { 8583 unsigned CRCFULL : 1; 8584 unsigned CRCSHIFTM : 1; 8585 unsigned : 1; 8586 unsigned : 1; 8587 unsigned CRCACCM : 1; 8588 unsigned CRCBUSY : 1; 8589 unsigned : 1; 8590 unsigned CRCEN : 1; 8591 }; 8592 } __CRCCON0bits_t; 8593 8594 extern __at(0x0799) volatile __CRCCON0bits_t CRCCON0bits; 8595 8596 #define _CRCCON0_FULL 0x01 8597 #define _CRCCON0_CRCFULL 0x01 8598 #define _CRCCON0_SHIFTM 0x02 8599 #define _CRCCON0_CRCSHIFTM 0x02 8600 #define _CRCCON0_ACCM 0x10 8601 #define _CRCCON0_CRCACCM 0x10 8602 #define _CRCCON0_BUSY 0x20 8603 #define _CRCCON0_CRCBUSY 0x20 8604 #define _CRCCON0_CRCGO 0x40 8605 #define _CRCCON0_EN 0x80 8606 #define _CRCCON0_CRCEN 0x80 8607 8608 //============================================================================== 8609 8610 8611 //============================================================================== 8612 // CRCCON1 Bits 8613 8614 extern __at(0x079A) __sfr CRCCON1; 8615 8616 typedef union 8617 { 8618 struct 8619 { 8620 unsigned PLEN0 : 1; 8621 unsigned PLEN1 : 1; 8622 unsigned PLEN2 : 1; 8623 unsigned PLEN3 : 1; 8624 unsigned DLEN0 : 1; 8625 unsigned DLEN1 : 1; 8626 unsigned DLEN2 : 1; 8627 unsigned DLEN3 : 1; 8628 }; 8629 8630 struct 8631 { 8632 unsigned CRCPLEN0 : 1; 8633 unsigned CRCPLEN1 : 1; 8634 unsigned CRCPLEN2 : 1; 8635 unsigned CRCPLEN3 : 1; 8636 unsigned CRCDLEN0 : 1; 8637 unsigned CRCDLEN1 : 1; 8638 unsigned CRCDLEN2 : 1; 8639 unsigned CRCDLEN3 : 1; 8640 }; 8641 8642 struct 8643 { 8644 unsigned CRCPLEN : 4; 8645 unsigned : 4; 8646 }; 8647 8648 struct 8649 { 8650 unsigned PLEN : 4; 8651 unsigned : 4; 8652 }; 8653 8654 struct 8655 { 8656 unsigned : 4; 8657 unsigned CRCDLEN : 4; 8658 }; 8659 8660 struct 8661 { 8662 unsigned : 4; 8663 unsigned DLEN : 4; 8664 }; 8665 } __CRCCON1bits_t; 8666 8667 extern __at(0x079A) volatile __CRCCON1bits_t CRCCON1bits; 8668 8669 #define _PLEN0 0x01 8670 #define _CRCPLEN0 0x01 8671 #define _PLEN1 0x02 8672 #define _CRCPLEN1 0x02 8673 #define _PLEN2 0x04 8674 #define _CRCPLEN2 0x04 8675 #define _PLEN3 0x08 8676 #define _CRCPLEN3 0x08 8677 #define _DLEN0 0x10 8678 #define _CRCDLEN0 0x10 8679 #define _DLEN1 0x20 8680 #define _CRCDLEN1 0x20 8681 #define _DLEN2 0x40 8682 #define _CRCDLEN2 0x40 8683 #define _DLEN3 0x80 8684 #define _CRCDLEN3 0x80 8685 8686 //============================================================================== 8687 8688 extern __at(0x080C) __sfr AT1RES; 8689 8690 //============================================================================== 8691 // AT1RESL Bits 8692 8693 extern __at(0x080C) __sfr AT1RESL; 8694 8695 typedef union 8696 { 8697 struct 8698 { 8699 unsigned AT1RES0 : 1; 8700 unsigned AT1RES1 : 1; 8701 unsigned AT1RES2 : 1; 8702 unsigned AT1RES3 : 1; 8703 unsigned AT1RES4 : 1; 8704 unsigned AT1RES5 : 1; 8705 unsigned AT1RES6 : 1; 8706 unsigned AT1RES7 : 1; 8707 }; 8708 8709 struct 8710 { 8711 unsigned RES0 : 1; 8712 unsigned RES1 : 1; 8713 unsigned RES2 : 1; 8714 unsigned RES3 : 1; 8715 unsigned RES4 : 1; 8716 unsigned RES5 : 1; 8717 unsigned RES6 : 1; 8718 unsigned RES7 : 1; 8719 }; 8720 } __AT1RESLbits_t; 8721 8722 extern __at(0x080C) volatile __AT1RESLbits_t AT1RESLbits; 8723 8724 #define _AT1RES0 0x01 8725 #define _RES0 0x01 8726 #define _AT1RES1 0x02 8727 #define _RES1 0x02 8728 #define _AT1RES2 0x04 8729 #define _RES2 0x04 8730 #define _AT1RES3 0x08 8731 #define _RES3 0x08 8732 #define _AT1RES4 0x10 8733 #define _RES4 0x10 8734 #define _AT1RES5 0x20 8735 #define _RES5 0x20 8736 #define _AT1RES6 0x40 8737 #define _RES6 0x40 8738 #define _AT1RES7 0x80 8739 #define _RES7 0x80 8740 8741 //============================================================================== 8742 8743 8744 //============================================================================== 8745 // AT1RESH Bits 8746 8747 extern __at(0x080D) __sfr AT1RESH; 8748 8749 typedef union 8750 { 8751 struct 8752 { 8753 unsigned AT1RES8 : 1; 8754 unsigned AT1RES9 : 1; 8755 unsigned : 1; 8756 unsigned : 1; 8757 unsigned : 1; 8758 unsigned : 1; 8759 unsigned : 1; 8760 unsigned : 1; 8761 }; 8762 8763 struct 8764 { 8765 unsigned RES8 : 1; 8766 unsigned RES9 : 1; 8767 unsigned : 1; 8768 unsigned : 1; 8769 unsigned : 1; 8770 unsigned : 1; 8771 unsigned : 1; 8772 unsigned : 1; 8773 }; 8774 } __AT1RESHbits_t; 8775 8776 extern __at(0x080D) volatile __AT1RESHbits_t AT1RESHbits; 8777 8778 #define _AT1RES8 0x01 8779 #define _RES8 0x01 8780 #define _AT1RES9 0x02 8781 #define _RES9 0x02 8782 8783 //============================================================================== 8784 8785 extern __at(0x080E) __sfr AT1MISS; 8786 8787 //============================================================================== 8788 // AT1MISSL Bits 8789 8790 extern __at(0x080E) __sfr AT1MISSL; 8791 8792 typedef union 8793 { 8794 struct 8795 { 8796 unsigned AT1MISS0 : 1; 8797 unsigned AT1MISS1 : 1; 8798 unsigned AT1MISS2 : 1; 8799 unsigned AT1MISS3 : 1; 8800 unsigned AT1MISS4 : 1; 8801 unsigned AT1MISS5 : 1; 8802 unsigned AT1MISS6 : 1; 8803 unsigned AT1MISS7 : 1; 8804 }; 8805 8806 struct 8807 { 8808 unsigned MISS0 : 1; 8809 unsigned MISS1 : 1; 8810 unsigned MISS2 : 1; 8811 unsigned MISS3 : 1; 8812 unsigned MISS4 : 1; 8813 unsigned MISS5 : 1; 8814 unsigned MISS6 : 1; 8815 unsigned MISS7 : 1; 8816 }; 8817 } __AT1MISSLbits_t; 8818 8819 extern __at(0x080E) volatile __AT1MISSLbits_t AT1MISSLbits; 8820 8821 #define _AT1MISS0 0x01 8822 #define _MISS0 0x01 8823 #define _AT1MISS1 0x02 8824 #define _MISS1 0x02 8825 #define _AT1MISS2 0x04 8826 #define _MISS2 0x04 8827 #define _AT1MISS3 0x08 8828 #define _MISS3 0x08 8829 #define _AT1MISS4 0x10 8830 #define _MISS4 0x10 8831 #define _AT1MISS5 0x20 8832 #define _MISS5 0x20 8833 #define _AT1MISS6 0x40 8834 #define _MISS6 0x40 8835 #define _AT1MISS7 0x80 8836 #define _MISS7 0x80 8837 8838 //============================================================================== 8839 8840 8841 //============================================================================== 8842 // AT1MISSH Bits 8843 8844 extern __at(0x080F) __sfr AT1MISSH; 8845 8846 typedef union 8847 { 8848 struct 8849 { 8850 unsigned AT1MISS8 : 1; 8851 unsigned AT1MISS9 : 1; 8852 unsigned AT1MISS10 : 1; 8853 unsigned AT1MISS11 : 1; 8854 unsigned AT1MISS12 : 1; 8855 unsigned AT1MISS13 : 1; 8856 unsigned AT1MISS14 : 1; 8857 unsigned AT1MISS15 : 1; 8858 }; 8859 8860 struct 8861 { 8862 unsigned MISS8 : 1; 8863 unsigned MISS9 : 1; 8864 unsigned MISS10 : 1; 8865 unsigned MISS11 : 1; 8866 unsigned MISS12 : 1; 8867 unsigned MISS13 : 1; 8868 unsigned MISS14 : 1; 8869 unsigned MISS15 : 1; 8870 }; 8871 } __AT1MISSHbits_t; 8872 8873 extern __at(0x080F) volatile __AT1MISSHbits_t AT1MISSHbits; 8874 8875 #define _AT1MISS8 0x01 8876 #define _MISS8 0x01 8877 #define _AT1MISS9 0x02 8878 #define _MISS9 0x02 8879 #define _AT1MISS10 0x04 8880 #define _MISS10 0x04 8881 #define _AT1MISS11 0x08 8882 #define _MISS11 0x08 8883 #define _AT1MISS12 0x10 8884 #define _MISS12 0x10 8885 #define _AT1MISS13 0x20 8886 #define _MISS13 0x20 8887 #define _AT1MISS14 0x40 8888 #define _MISS14 0x40 8889 #define _AT1MISS15 0x80 8890 #define _MISS15 0x80 8891 8892 //============================================================================== 8893 8894 extern __at(0x0810) __sfr AT1PER; 8895 8896 //============================================================================== 8897 // AT1PERL Bits 8898 8899 extern __at(0x0810) __sfr AT1PERL; 8900 8901 typedef union 8902 { 8903 struct 8904 { 8905 unsigned AT1PER0 : 1; 8906 unsigned AT1PER1 : 1; 8907 unsigned AT1PER2 : 1; 8908 unsigned AT1PER3 : 1; 8909 unsigned AT1PER4 : 1; 8910 unsigned AT1PER5 : 1; 8911 unsigned AT1PER6 : 1; 8912 unsigned AT1PER7 : 1; 8913 }; 8914 8915 struct 8916 { 8917 unsigned PER0 : 1; 8918 unsigned PER1 : 1; 8919 unsigned PER2 : 1; 8920 unsigned PER3 : 1; 8921 unsigned PER4 : 1; 8922 unsigned PER5 : 1; 8923 unsigned PER6 : 1; 8924 unsigned PER7 : 1; 8925 }; 8926 8927 struct 8928 { 8929 unsigned PERL0 : 1; 8930 unsigned PERL1 : 1; 8931 unsigned PERL2 : 1; 8932 unsigned PERL3 : 1; 8933 unsigned PERL4 : 1; 8934 unsigned PERL5 : 1; 8935 unsigned PERL6 : 1; 8936 unsigned PERL7 : 1; 8937 }; 8938 } __AT1PERLbits_t; 8939 8940 extern __at(0x0810) volatile __AT1PERLbits_t AT1PERLbits; 8941 8942 #define _AT1PER0 0x01 8943 #define _PER0 0x01 8944 #define _PERL0 0x01 8945 #define _AT1PER1 0x02 8946 #define _PER1 0x02 8947 #define _PERL1 0x02 8948 #define _AT1PER2 0x04 8949 #define _PER2 0x04 8950 #define _PERL2 0x04 8951 #define _AT1PER3 0x08 8952 #define _PER3 0x08 8953 #define _PERL3 0x08 8954 #define _AT1PER4 0x10 8955 #define _PER4 0x10 8956 #define _PERL4 0x10 8957 #define _AT1PER5 0x20 8958 #define _PER5 0x20 8959 #define _PERL5 0x20 8960 #define _AT1PER6 0x40 8961 #define _PER6 0x40 8962 #define _PERL6 0x40 8963 #define _AT1PER7 0x80 8964 #define _PER7 0x80 8965 #define _PERL7 0x80 8966 8967 //============================================================================== 8968 8969 8970 //============================================================================== 8971 // AT1PERH Bits 8972 8973 extern __at(0x0811) __sfr AT1PERH; 8974 8975 typedef union 8976 { 8977 struct 8978 { 8979 unsigned AT1PER8 : 1; 8980 unsigned AT1PER9 : 1; 8981 unsigned AT1PER10 : 1; 8982 unsigned AT1PER11 : 1; 8983 unsigned AT1PER12 : 1; 8984 unsigned AT1PER13 : 1; 8985 unsigned AT1PER14 : 1; 8986 unsigned AT1POV : 1; 8987 }; 8988 8989 struct 8990 { 8991 unsigned PER8 : 1; 8992 unsigned PER9 : 1; 8993 unsigned PER10 : 1; 8994 unsigned PER11 : 1; 8995 unsigned PER12 : 1; 8996 unsigned PER13 : 1; 8997 unsigned PER14 : 1; 8998 unsigned PER15 : 1; 8999 }; 9000 9001 struct 9002 { 9003 unsigned PERH0 : 1; 9004 unsigned PERH1 : 1; 9005 unsigned PERH2 : 1; 9006 unsigned PERH3 : 1; 9007 unsigned PERH4 : 1; 9008 unsigned PERH5 : 1; 9009 unsigned PERH6 : 1; 9010 unsigned PERH7 : 1; 9011 }; 9012 } __AT1PERHbits_t; 9013 9014 extern __at(0x0811) volatile __AT1PERHbits_t AT1PERHbits; 9015 9016 #define _AT1PER8 0x01 9017 #define _PER8 0x01 9018 #define _PERH0 0x01 9019 #define _AT1PER9 0x02 9020 #define _PER9 0x02 9021 #define _PERH1 0x02 9022 #define _AT1PER10 0x04 9023 #define _PER10 0x04 9024 #define _PERH2 0x04 9025 #define _AT1PER11 0x08 9026 #define _PER11 0x08 9027 #define _PERH3 0x08 9028 #define _AT1PER12 0x10 9029 #define _PER12 0x10 9030 #define _PERH4 0x10 9031 #define _AT1PER13 0x20 9032 #define _PER13 0x20 9033 #define _PERH5 0x20 9034 #define _AT1PER14 0x40 9035 #define _PER14 0x40 9036 #define _PERH6 0x40 9037 #define _AT1POV 0x80 9038 #define _PER15 0x80 9039 #define _PERH7 0x80 9040 9041 //============================================================================== 9042 9043 extern __at(0x0812) __sfr AT1PHS; 9044 9045 //============================================================================== 9046 // AT1PHSL Bits 9047 9048 extern __at(0x0812) __sfr AT1PHSL; 9049 9050 typedef union 9051 { 9052 struct 9053 { 9054 unsigned AT1PHS0 : 1; 9055 unsigned AT1PHS1 : 1; 9056 unsigned AT1PHS2 : 1; 9057 unsigned AT1PHS3 : 1; 9058 unsigned AT1PHS4 : 1; 9059 unsigned AT1PHS5 : 1; 9060 unsigned AT1PHS6 : 1; 9061 unsigned AT1PHS7 : 1; 9062 }; 9063 9064 struct 9065 { 9066 unsigned PHS0 : 1; 9067 unsigned PHS1 : 1; 9068 unsigned PHS2 : 1; 9069 unsigned PHS3 : 1; 9070 unsigned PHS4 : 1; 9071 unsigned PHS5 : 1; 9072 unsigned PHS6 : 1; 9073 unsigned PHS7 : 1; 9074 }; 9075 } __AT1PHSLbits_t; 9076 9077 extern __at(0x0812) volatile __AT1PHSLbits_t AT1PHSLbits; 9078 9079 #define _AT1PHS0 0x01 9080 #define _PHS0 0x01 9081 #define _AT1PHS1 0x02 9082 #define _PHS1 0x02 9083 #define _AT1PHS2 0x04 9084 #define _PHS2 0x04 9085 #define _AT1PHS3 0x08 9086 #define _PHS3 0x08 9087 #define _AT1PHS4 0x10 9088 #define _PHS4 0x10 9089 #define _AT1PHS5 0x20 9090 #define _PHS5 0x20 9091 #define _AT1PHS6 0x40 9092 #define _PHS6 0x40 9093 #define _AT1PHS7 0x80 9094 #define _PHS7 0x80 9095 9096 //============================================================================== 9097 9098 9099 //============================================================================== 9100 // AT1PHSH Bits 9101 9102 extern __at(0x0813) __sfr AT1PHSH; 9103 9104 typedef union 9105 { 9106 struct 9107 { 9108 unsigned AT1PHS8 : 1; 9109 unsigned AT1PHS9 : 1; 9110 unsigned : 1; 9111 unsigned : 1; 9112 unsigned : 1; 9113 unsigned : 1; 9114 unsigned : 1; 9115 unsigned : 1; 9116 }; 9117 9118 struct 9119 { 9120 unsigned PHS8 : 1; 9121 unsigned PHS9 : 1; 9122 unsigned : 1; 9123 unsigned : 1; 9124 unsigned : 1; 9125 unsigned : 1; 9126 unsigned : 1; 9127 unsigned : 1; 9128 }; 9129 9130 struct 9131 { 9132 unsigned PHSL8 : 1; 9133 unsigned PHSL9 : 1; 9134 unsigned : 1; 9135 unsigned : 1; 9136 unsigned : 1; 9137 unsigned : 1; 9138 unsigned : 1; 9139 unsigned : 1; 9140 }; 9141 } __AT1PHSHbits_t; 9142 9143 extern __at(0x0813) volatile __AT1PHSHbits_t AT1PHSHbits; 9144 9145 #define _AT1PHS8 0x01 9146 #define _PHS8 0x01 9147 #define _PHSL8 0x01 9148 #define _AT1PHS9 0x02 9149 #define _PHS9 0x02 9150 #define _PHSL9 0x02 9151 9152 //============================================================================== 9153 9154 9155 //============================================================================== 9156 // AT1CON0 Bits 9157 9158 extern __at(0x0814) __sfr AT1CON0; 9159 9160 typedef union 9161 { 9162 struct 9163 { 9164 unsigned MODE : 1; 9165 unsigned APMOD : 1; 9166 unsigned : 1; 9167 unsigned POL : 1; 9168 unsigned PS0 : 1; 9169 unsigned PS1 : 1; 9170 unsigned PREC : 1; 9171 unsigned EN : 1; 9172 }; 9173 9174 struct 9175 { 9176 unsigned AT1MODE : 1; 9177 unsigned AT1APMOD : 1; 9178 unsigned : 1; 9179 unsigned AT1POL : 1; 9180 unsigned AT1PS0 : 1; 9181 unsigned AT1PS1 : 1; 9182 unsigned AT1PREC : 1; 9183 unsigned AT1EN : 1; 9184 }; 9185 9186 struct 9187 { 9188 unsigned : 4; 9189 unsigned PS : 2; 9190 unsigned : 2; 9191 }; 9192 9193 struct 9194 { 9195 unsigned : 4; 9196 unsigned AT1PS : 2; 9197 unsigned : 2; 9198 }; 9199 } __AT1CON0bits_t; 9200 9201 extern __at(0x0814) volatile __AT1CON0bits_t AT1CON0bits; 9202 9203 #define _MODE 0x01 9204 #define _AT1MODE 0x01 9205 #define _APMOD 0x02 9206 #define _AT1APMOD 0x02 9207 #define _POL 0x08 9208 #define _AT1POL 0x08 9209 #define _PS0 0x10 9210 #define _AT1PS0 0x10 9211 #define _PS1 0x20 9212 #define _AT1PS1 0x20 9213 #define _PREC 0x40 9214 #define _AT1PREC 0x40 9215 #define _EN 0x80 9216 #define _AT1EN 0x80 9217 9218 //============================================================================== 9219 9220 9221 //============================================================================== 9222 // AT1CON1 Bits 9223 9224 extern __at(0x0815) __sfr AT1CON1; 9225 9226 typedef union 9227 { 9228 struct 9229 { 9230 unsigned VALID : 1; 9231 unsigned ACCS : 1; 9232 unsigned MPP : 1; 9233 unsigned : 1; 9234 unsigned PRP : 1; 9235 unsigned : 1; 9236 unsigned PHP : 1; 9237 unsigned : 1; 9238 }; 9239 9240 struct 9241 { 9242 unsigned AT1VALID : 1; 9243 unsigned AT1ACCS : 1; 9244 unsigned AT1MPP : 1; 9245 unsigned : 1; 9246 unsigned AT1PRP : 1; 9247 unsigned : 1; 9248 unsigned AT1PHP : 1; 9249 unsigned : 1; 9250 }; 9251 } __AT1CON1bits_t; 9252 9253 extern __at(0x0815) volatile __AT1CON1bits_t AT1CON1bits; 9254 9255 #define _VALID 0x01 9256 #define _AT1VALID 0x01 9257 #define _ACCS 0x02 9258 #define _AT1ACCS 0x02 9259 #define _MPP 0x04 9260 #define _AT1MPP 0x04 9261 #define _PRP 0x10 9262 #define _AT1PRP 0x10 9263 #define _PHP 0x40 9264 #define _AT1PHP 0x40 9265 9266 //============================================================================== 9267 9268 9269 //============================================================================== 9270 // AT1IR0 Bits 9271 9272 extern __at(0x0816) __sfr AT1IR0; 9273 9274 typedef struct 9275 { 9276 unsigned AT1PERIF : 1; 9277 unsigned AT1MISSIF : 1; 9278 unsigned AT1PHSIF : 1; 9279 unsigned : 1; 9280 unsigned : 1; 9281 unsigned : 1; 9282 unsigned : 1; 9283 unsigned : 1; 9284 } __AT1IR0bits_t; 9285 9286 extern __at(0x0816) volatile __AT1IR0bits_t AT1IR0bits; 9287 9288 #define _AT1PERIF 0x01 9289 #define _AT1MISSIF 0x02 9290 #define _AT1PHSIF 0x04 9291 9292 //============================================================================== 9293 9294 9295 //============================================================================== 9296 // AT1IE0 Bits 9297 9298 extern __at(0x0817) __sfr AT1IE0; 9299 9300 typedef struct 9301 { 9302 unsigned AT1PERIE : 1; 9303 unsigned AT1MISSIE : 1; 9304 unsigned AT1PHSIE : 1; 9305 unsigned : 1; 9306 unsigned : 1; 9307 unsigned : 1; 9308 unsigned : 1; 9309 unsigned : 1; 9310 } __AT1IE0bits_t; 9311 9312 extern __at(0x0817) volatile __AT1IE0bits_t AT1IE0bits; 9313 9314 #define _AT1PERIE 0x01 9315 #define _AT1MISSIE 0x02 9316 #define _AT1PHSIE 0x04 9317 9318 //============================================================================== 9319 9320 9321 //============================================================================== 9322 // AT1IR1 Bits 9323 9324 extern __at(0x0818) __sfr AT1IR1; 9325 9326 typedef struct 9327 { 9328 unsigned AT1CC1IF : 1; 9329 unsigned AT1CC2IF : 1; 9330 unsigned AT1CC3IF : 1; 9331 unsigned : 1; 9332 unsigned : 1; 9333 unsigned : 1; 9334 unsigned : 1; 9335 unsigned : 1; 9336 } __AT1IR1bits_t; 9337 9338 extern __at(0x0818) volatile __AT1IR1bits_t AT1IR1bits; 9339 9340 #define _AT1CC1IF 0x01 9341 #define _AT1CC2IF 0x02 9342 #define _AT1CC3IF 0x04 9343 9344 //============================================================================== 9345 9346 9347 //============================================================================== 9348 // AT1IE1 Bits 9349 9350 extern __at(0x0819) __sfr AT1IE1; 9351 9352 typedef struct 9353 { 9354 unsigned AT1CC1IE : 1; 9355 unsigned AT1CC2IE : 1; 9356 unsigned AT1CC3IE : 1; 9357 unsigned : 1; 9358 unsigned : 1; 9359 unsigned : 1; 9360 unsigned : 1; 9361 unsigned : 1; 9362 } __AT1IE1bits_t; 9363 9364 extern __at(0x0819) volatile __AT1IE1bits_t AT1IE1bits; 9365 9366 #define _AT1CC1IE 0x01 9367 #define _AT1CC2IE 0x02 9368 #define _AT1CC3IE 0x04 9369 9370 //============================================================================== 9371 9372 extern __at(0x081A) __sfr AT1STPT; 9373 9374 //============================================================================== 9375 // AT1STPTL Bits 9376 9377 extern __at(0x081A) __sfr AT1STPTL; 9378 9379 typedef union 9380 { 9381 struct 9382 { 9383 unsigned AT1STPT0 : 1; 9384 unsigned AT1STPT1 : 1; 9385 unsigned AT1STPT2 : 1; 9386 unsigned AT1STPT3 : 1; 9387 unsigned AT1STPT4 : 1; 9388 unsigned AT1STPT5 : 1; 9389 unsigned AT1STPT6 : 1; 9390 unsigned AT1STPT7 : 1; 9391 }; 9392 9393 struct 9394 { 9395 unsigned STPT0 : 1; 9396 unsigned STPT1 : 1; 9397 unsigned STPT2 : 1; 9398 unsigned STPT3 : 1; 9399 unsigned STPT4 : 1; 9400 unsigned STPT5 : 1; 9401 unsigned STPT6 : 1; 9402 unsigned STPT7 : 1; 9403 }; 9404 } __AT1STPTLbits_t; 9405 9406 extern __at(0x081A) volatile __AT1STPTLbits_t AT1STPTLbits; 9407 9408 #define _AT1STPT0 0x01 9409 #define _STPT0 0x01 9410 #define _AT1STPT1 0x02 9411 #define _STPT1 0x02 9412 #define _AT1STPT2 0x04 9413 #define _STPT2 0x04 9414 #define _AT1STPT3 0x08 9415 #define _STPT3 0x08 9416 #define _AT1STPT4 0x10 9417 #define _STPT4 0x10 9418 #define _AT1STPT5 0x20 9419 #define _STPT5 0x20 9420 #define _AT1STPT6 0x40 9421 #define _STPT6 0x40 9422 #define _AT1STPT7 0x80 9423 #define _STPT7 0x80 9424 9425 //============================================================================== 9426 9427 9428 //============================================================================== 9429 // AT1STPTH Bits 9430 9431 extern __at(0x081B) __sfr AT1STPTH; 9432 9433 typedef union 9434 { 9435 struct 9436 { 9437 unsigned AT1STPT8 : 1; 9438 unsigned AT1STPT9 : 1; 9439 unsigned AT1STPT10 : 1; 9440 unsigned AT1STPT11 : 1; 9441 unsigned AT1STPT12 : 1; 9442 unsigned AT1STPT13 : 1; 9443 unsigned AT1STPT14 : 1; 9444 unsigned : 1; 9445 }; 9446 9447 struct 9448 { 9449 unsigned STPT8 : 1; 9450 unsigned STPT9 : 1; 9451 unsigned STPT10 : 1; 9452 unsigned STPT11 : 1; 9453 unsigned STPT12 : 1; 9454 unsigned STPT13 : 1; 9455 unsigned STPT14 : 1; 9456 unsigned : 1; 9457 }; 9458 } __AT1STPTHbits_t; 9459 9460 extern __at(0x081B) volatile __AT1STPTHbits_t AT1STPTHbits; 9461 9462 #define _AT1STPT8 0x01 9463 #define _STPT8 0x01 9464 #define _AT1STPT9 0x02 9465 #define _STPT9 0x02 9466 #define _AT1STPT10 0x04 9467 #define _STPT10 0x04 9468 #define _AT1STPT11 0x08 9469 #define _STPT11 0x08 9470 #define _AT1STPT12 0x10 9471 #define _STPT12 0x10 9472 #define _AT1STPT13 0x20 9473 #define _STPT13 0x20 9474 #define _AT1STPT14 0x40 9475 #define _STPT14 0x40 9476 9477 //============================================================================== 9478 9479 extern __at(0x081C) __sfr AT1ERR; 9480 9481 //============================================================================== 9482 // AT1ERRL Bits 9483 9484 extern __at(0x081C) __sfr AT1ERRL; 9485 9486 typedef union 9487 { 9488 struct 9489 { 9490 unsigned AT1ERR0 : 1; 9491 unsigned AT1ERR1 : 1; 9492 unsigned AT1ERR2 : 1; 9493 unsigned AT1ERR3 : 1; 9494 unsigned AT1ERR4 : 1; 9495 unsigned AT1ERR5 : 1; 9496 unsigned AT1ERR6 : 1; 9497 unsigned AT1ERR7 : 1; 9498 }; 9499 9500 struct 9501 { 9502 unsigned ERR0 : 1; 9503 unsigned ERR1 : 1; 9504 unsigned ERR2 : 1; 9505 unsigned ERR3 : 1; 9506 unsigned ERR4 : 1; 9507 unsigned ERR5 : 1; 9508 unsigned ERR6 : 1; 9509 unsigned ERR7 : 1; 9510 }; 9511 9512 struct 9513 { 9514 unsigned ERRL0 : 1; 9515 unsigned ERRL1 : 1; 9516 unsigned ERRL2 : 1; 9517 unsigned ERRL3 : 1; 9518 unsigned ERRL4 : 1; 9519 unsigned ERRL5 : 1; 9520 unsigned ERRL6 : 1; 9521 unsigned ERRL7 : 1; 9522 }; 9523 } __AT1ERRLbits_t; 9524 9525 extern __at(0x081C) volatile __AT1ERRLbits_t AT1ERRLbits; 9526 9527 #define _AT1ERR0 0x01 9528 #define _ERR0 0x01 9529 #define _ERRL0 0x01 9530 #define _AT1ERR1 0x02 9531 #define _ERR1 0x02 9532 #define _ERRL1 0x02 9533 #define _AT1ERR2 0x04 9534 #define _ERR2 0x04 9535 #define _ERRL2 0x04 9536 #define _AT1ERR3 0x08 9537 #define _ERR3 0x08 9538 #define _ERRL3 0x08 9539 #define _AT1ERR4 0x10 9540 #define _ERR4 0x10 9541 #define _ERRL4 0x10 9542 #define _AT1ERR5 0x20 9543 #define _ERR5 0x20 9544 #define _ERRL5 0x20 9545 #define _AT1ERR6 0x40 9546 #define _ERR6 0x40 9547 #define _ERRL6 0x40 9548 #define _AT1ERR7 0x80 9549 #define _ERR7 0x80 9550 #define _ERRL7 0x80 9551 9552 //============================================================================== 9553 9554 9555 //============================================================================== 9556 // AT1ERRH Bits 9557 9558 extern __at(0x081D) __sfr AT1ERRH; 9559 9560 typedef union 9561 { 9562 struct 9563 { 9564 unsigned AT1ERR8 : 1; 9565 unsigned AT1ERR9 : 1; 9566 unsigned AT1ERR10 : 1; 9567 unsigned AT1ERR11 : 1; 9568 unsigned AT1ERR12 : 1; 9569 unsigned AT1ERR13 : 1; 9570 unsigned AT1ERR14 : 1; 9571 unsigned AT1ERR15 : 1; 9572 }; 9573 9574 struct 9575 { 9576 unsigned ERR8 : 1; 9577 unsigned ERR9 : 1; 9578 unsigned ERR10 : 1; 9579 unsigned ERR11 : 1; 9580 unsigned ERR12 : 1; 9581 unsigned ERR13 : 1; 9582 unsigned ERR14 : 1; 9583 unsigned ERR15 : 1; 9584 }; 9585 9586 struct 9587 { 9588 unsigned ERRH0 : 1; 9589 unsigned ERRH1 : 1; 9590 unsigned ERRH2 : 1; 9591 unsigned ERRH3 : 1; 9592 unsigned ERRH4 : 1; 9593 unsigned ERRH5 : 1; 9594 unsigned ERRH6 : 1; 9595 unsigned ERRH7 : 1; 9596 }; 9597 } __AT1ERRHbits_t; 9598 9599 extern __at(0x081D) volatile __AT1ERRHbits_t AT1ERRHbits; 9600 9601 #define _AT1ERR8 0x01 9602 #define _ERR8 0x01 9603 #define _ERRH0 0x01 9604 #define _AT1ERR9 0x02 9605 #define _ERR9 0x02 9606 #define _ERRH1 0x02 9607 #define _AT1ERR10 0x04 9608 #define _ERR10 0x04 9609 #define _ERRH2 0x04 9610 #define _AT1ERR11 0x08 9611 #define _ERR11 0x08 9612 #define _ERRH3 0x08 9613 #define _AT1ERR12 0x10 9614 #define _ERR12 0x10 9615 #define _ERRH4 0x10 9616 #define _AT1ERR13 0x20 9617 #define _ERR13 0x20 9618 #define _ERRH5 0x20 9619 #define _AT1ERR14 0x40 9620 #define _ERR14 0x40 9621 #define _ERRH6 0x40 9622 #define _AT1ERR15 0x80 9623 #define _ERR15 0x80 9624 #define _ERRH7 0x80 9625 9626 //============================================================================== 9627 9628 9629 //============================================================================== 9630 // AT1CLK Bits 9631 9632 extern __at(0x088C) __sfr AT1CLK; 9633 9634 typedef union 9635 { 9636 struct 9637 { 9638 unsigned CS : 1; 9639 unsigned : 1; 9640 unsigned : 1; 9641 unsigned : 1; 9642 unsigned : 1; 9643 unsigned : 1; 9644 unsigned : 1; 9645 unsigned : 1; 9646 }; 9647 9648 struct 9649 { 9650 unsigned AT1CS : 1; 9651 unsigned : 1; 9652 unsigned : 1; 9653 unsigned : 1; 9654 unsigned : 1; 9655 unsigned : 1; 9656 unsigned : 1; 9657 unsigned : 1; 9658 }; 9659 9660 struct 9661 { 9662 unsigned CS0 : 1; 9663 unsigned : 1; 9664 unsigned : 1; 9665 unsigned : 1; 9666 unsigned : 1; 9667 unsigned : 1; 9668 unsigned : 1; 9669 unsigned : 1; 9670 }; 9671 9672 struct 9673 { 9674 unsigned AT1CS0 : 1; 9675 unsigned : 1; 9676 unsigned : 1; 9677 unsigned : 1; 9678 unsigned : 1; 9679 unsigned : 1; 9680 unsigned : 1; 9681 unsigned : 1; 9682 }; 9683 } __AT1CLKbits_t; 9684 9685 extern __at(0x088C) volatile __AT1CLKbits_t AT1CLKbits; 9686 9687 #define _CS 0x01 9688 #define _AT1CS 0x01 9689 #define _CS0 0x01 9690 #define _AT1CS0 0x01 9691 9692 //============================================================================== 9693 9694 9695 //============================================================================== 9696 // AT1SIG Bits 9697 9698 extern __at(0x088D) __sfr AT1SIG; 9699 9700 typedef union 9701 { 9702 struct 9703 { 9704 unsigned AT1SSEL0 : 1; 9705 unsigned AT1SSEL1 : 1; 9706 unsigned AT1SSEL2 : 1; 9707 unsigned : 1; 9708 unsigned : 1; 9709 unsigned : 1; 9710 unsigned : 1; 9711 unsigned : 1; 9712 }; 9713 9714 struct 9715 { 9716 unsigned SSEL0 : 1; 9717 unsigned SSEL1 : 1; 9718 unsigned SSEL2 : 1; 9719 unsigned : 1; 9720 unsigned : 1; 9721 unsigned : 1; 9722 unsigned : 1; 9723 unsigned : 1; 9724 }; 9725 9726 struct 9727 { 9728 unsigned AT1SSEL : 3; 9729 unsigned : 5; 9730 }; 9731 9732 struct 9733 { 9734 unsigned SSEL : 3; 9735 unsigned : 5; 9736 }; 9737 } __AT1SIGbits_t; 9738 9739 extern __at(0x088D) volatile __AT1SIGbits_t AT1SIGbits; 9740 9741 #define _AT1SSEL0 0x01 9742 #define _SSEL0 0x01 9743 #define _AT1SSEL1 0x02 9744 #define _SSEL1 0x02 9745 #define _AT1SSEL2 0x04 9746 #define _SSEL2 0x04 9747 9748 //============================================================================== 9749 9750 9751 //============================================================================== 9752 // AT1CSEL1 Bits 9753 9754 extern __at(0x088E) __sfr AT1CSEL1; 9755 9756 typedef union 9757 { 9758 struct 9759 { 9760 unsigned AT1CP1S0 : 1; 9761 unsigned AT1CP1S1 : 1; 9762 unsigned AT1CP1S2 : 1; 9763 unsigned : 1; 9764 unsigned : 1; 9765 unsigned : 1; 9766 unsigned : 1; 9767 unsigned : 1; 9768 }; 9769 9770 struct 9771 { 9772 unsigned CP1S0 : 1; 9773 unsigned CP1S1 : 1; 9774 unsigned CP1S2 : 1; 9775 unsigned : 1; 9776 unsigned : 1; 9777 unsigned : 1; 9778 unsigned : 1; 9779 unsigned : 1; 9780 }; 9781 9782 struct 9783 { 9784 unsigned CP1S : 3; 9785 unsigned : 5; 9786 }; 9787 9788 struct 9789 { 9790 unsigned AT1CP1S : 3; 9791 unsigned : 5; 9792 }; 9793 } __AT1CSEL1bits_t; 9794 9795 extern __at(0x088E) volatile __AT1CSEL1bits_t AT1CSEL1bits; 9796 9797 #define _AT1CP1S0 0x01 9798 #define _CP1S0 0x01 9799 #define _AT1CP1S1 0x02 9800 #define _CP1S1 0x02 9801 #define _AT1CP1S2 0x04 9802 #define _CP1S2 0x04 9803 9804 //============================================================================== 9805 9806 extern __at(0x088F) __sfr AT1CC1; 9807 9808 //============================================================================== 9809 // AT1CC1L Bits 9810 9811 extern __at(0x088F) __sfr AT1CC1L; 9812 9813 typedef union 9814 { 9815 struct 9816 { 9817 unsigned AT1CC10 : 1; 9818 unsigned AT1CC11 : 1; 9819 unsigned AT1CC12 : 1; 9820 unsigned AT1CC13 : 1; 9821 unsigned AT1CC14 : 1; 9822 unsigned AT1CC15 : 1; 9823 unsigned AT1CC16 : 1; 9824 unsigned AT1CC17 : 1; 9825 }; 9826 9827 struct 9828 { 9829 unsigned CC10 : 1; 9830 unsigned CC11 : 1; 9831 unsigned CC12 : 1; 9832 unsigned CC13 : 1; 9833 unsigned CC14 : 1; 9834 unsigned CC15 : 1; 9835 unsigned CC16 : 1; 9836 unsigned CC17 : 1; 9837 }; 9838 } __AT1CC1Lbits_t; 9839 9840 extern __at(0x088F) volatile __AT1CC1Lbits_t AT1CC1Lbits; 9841 9842 #define _AT1CC10 0x01 9843 #define _CC10 0x01 9844 #define _AT1CC11 0x02 9845 #define _CC11 0x02 9846 #define _AT1CC12 0x04 9847 #define _CC12 0x04 9848 #define _AT1CC13 0x08 9849 #define _CC13 0x08 9850 #define _AT1CC14 0x10 9851 #define _CC14 0x10 9852 #define _AT1CC15 0x20 9853 #define _CC15 0x20 9854 #define _AT1CC16 0x40 9855 #define _CC16 0x40 9856 #define _AT1CC17 0x80 9857 #define _CC17 0x80 9858 9859 //============================================================================== 9860 9861 9862 //============================================================================== 9863 // AT1CC1H Bits 9864 9865 extern __at(0x0890) __sfr AT1CC1H; 9866 9867 typedef union 9868 { 9869 struct 9870 { 9871 unsigned AT1CC18 : 1; 9872 unsigned AT1CC19 : 1; 9873 unsigned : 1; 9874 unsigned : 1; 9875 unsigned : 1; 9876 unsigned : 1; 9877 unsigned : 1; 9878 unsigned : 1; 9879 }; 9880 9881 struct 9882 { 9883 unsigned CC18 : 1; 9884 unsigned CC19 : 1; 9885 unsigned : 1; 9886 unsigned : 1; 9887 unsigned : 1; 9888 unsigned : 1; 9889 unsigned : 1; 9890 unsigned : 1; 9891 }; 9892 } __AT1CC1Hbits_t; 9893 9894 extern __at(0x0890) volatile __AT1CC1Hbits_t AT1CC1Hbits; 9895 9896 #define _AT1CC18 0x01 9897 #define _CC18 0x01 9898 #define _AT1CC19 0x02 9899 #define _CC19 0x02 9900 9901 //============================================================================== 9902 9903 9904 //============================================================================== 9905 // AT1CCON1 Bits 9906 9907 extern __at(0x0891) __sfr AT1CCON1; 9908 9909 typedef union 9910 { 9911 struct 9912 { 9913 unsigned AT1CC1MODE : 1; 9914 unsigned : 1; 9915 unsigned : 1; 9916 unsigned AT1CAP1P : 1; 9917 unsigned AT1CC1POL : 1; 9918 unsigned : 1; 9919 unsigned : 1; 9920 unsigned AT1CC1EN : 1; 9921 }; 9922 9923 struct 9924 { 9925 unsigned CC1MODE : 1; 9926 unsigned : 1; 9927 unsigned : 1; 9928 unsigned CAP1P : 1; 9929 unsigned CC1POL : 1; 9930 unsigned : 1; 9931 unsigned : 1; 9932 unsigned CC1EN : 1; 9933 }; 9934 } __AT1CCON1bits_t; 9935 9936 extern __at(0x0891) volatile __AT1CCON1bits_t AT1CCON1bits; 9937 9938 #define _AT1CC1MODE 0x01 9939 #define _CC1MODE 0x01 9940 #define _AT1CAP1P 0x08 9941 #define _CAP1P 0x08 9942 #define _AT1CC1POL 0x10 9943 #define _CC1POL 0x10 9944 #define _AT1CC1EN 0x80 9945 #define _CC1EN 0x80 9946 9947 //============================================================================== 9948 9949 9950 //============================================================================== 9951 // AT1CSEL2 Bits 9952 9953 extern __at(0x0892) __sfr AT1CSEL2; 9954 9955 typedef union 9956 { 9957 struct 9958 { 9959 unsigned AT1CP2S0 : 1; 9960 unsigned AT1CP2S1 : 1; 9961 unsigned AT1CP2S2 : 1; 9962 unsigned : 1; 9963 unsigned : 1; 9964 unsigned : 1; 9965 unsigned : 1; 9966 unsigned : 1; 9967 }; 9968 9969 struct 9970 { 9971 unsigned CP2S0 : 1; 9972 unsigned CP2S1 : 1; 9973 unsigned CP2S2 : 1; 9974 unsigned : 1; 9975 unsigned : 1; 9976 unsigned : 1; 9977 unsigned : 1; 9978 unsigned : 1; 9979 }; 9980 9981 struct 9982 { 9983 unsigned CP2S : 3; 9984 unsigned : 5; 9985 }; 9986 9987 struct 9988 { 9989 unsigned AT1CP2S : 3; 9990 unsigned : 5; 9991 }; 9992 } __AT1CSEL2bits_t; 9993 9994 extern __at(0x0892) volatile __AT1CSEL2bits_t AT1CSEL2bits; 9995 9996 #define _AT1CP2S0 0x01 9997 #define _CP2S0 0x01 9998 #define _AT1CP2S1 0x02 9999 #define _CP2S1 0x02 10000 #define _AT1CP2S2 0x04 10001 #define _CP2S2 0x04 10002 10003 //============================================================================== 10004 10005 extern __at(0x0893) __sfr AT1CC2; 10006 10007 //============================================================================== 10008 // AT1CC2L Bits 10009 10010 extern __at(0x0893) __sfr AT1CC2L; 10011 10012 typedef union 10013 { 10014 struct 10015 { 10016 unsigned AT1CC20 : 1; 10017 unsigned AT1CC21 : 1; 10018 unsigned AT1CC22 : 1; 10019 unsigned AT1CC23 : 1; 10020 unsigned AT1CC24 : 1; 10021 unsigned AT1CC25 : 1; 10022 unsigned AT1CC26 : 1; 10023 unsigned AT1CC27 : 1; 10024 }; 10025 10026 struct 10027 { 10028 unsigned CC20 : 1; 10029 unsigned CC21 : 1; 10030 unsigned CC22 : 1; 10031 unsigned CC13 : 1; 10032 unsigned CC24 : 1; 10033 unsigned CCW5 : 1; 10034 unsigned CC26 : 1; 10035 unsigned CC27 : 1; 10036 }; 10037 } __AT1CC2Lbits_t; 10038 10039 extern __at(0x0893) volatile __AT1CC2Lbits_t AT1CC2Lbits; 10040 10041 #define _AT1CC2L_AT1CC20 0x01 10042 #define _AT1CC2L_CC20 0x01 10043 #define _AT1CC2L_AT1CC21 0x02 10044 #define _AT1CC2L_CC21 0x02 10045 #define _AT1CC2L_AT1CC22 0x04 10046 #define _AT1CC2L_CC22 0x04 10047 #define _AT1CC2L_AT1CC23 0x08 10048 #define _AT1CC2L_CC13 0x08 10049 #define _AT1CC2L_AT1CC24 0x10 10050 #define _AT1CC2L_CC24 0x10 10051 #define _AT1CC2L_AT1CC25 0x20 10052 #define _AT1CC2L_CCW5 0x20 10053 #define _AT1CC2L_AT1CC26 0x40 10054 #define _AT1CC2L_CC26 0x40 10055 #define _AT1CC2L_AT1CC27 0x80 10056 #define _AT1CC2L_CC27 0x80 10057 10058 //============================================================================== 10059 10060 10061 //============================================================================== 10062 // AT1CC2H Bits 10063 10064 extern __at(0x0894) __sfr AT1CC2H; 10065 10066 typedef union 10067 { 10068 struct 10069 { 10070 unsigned AT1CC28 : 1; 10071 unsigned AT1CC29 : 1; 10072 unsigned : 1; 10073 unsigned : 1; 10074 unsigned : 1; 10075 unsigned : 1; 10076 unsigned : 1; 10077 unsigned : 1; 10078 }; 10079 10080 struct 10081 { 10082 unsigned CC28 : 1; 10083 unsigned CC29 : 1; 10084 unsigned : 1; 10085 unsigned : 1; 10086 unsigned : 1; 10087 unsigned : 1; 10088 unsigned : 1; 10089 unsigned : 1; 10090 }; 10091 } __AT1CC2Hbits_t; 10092 10093 extern __at(0x0894) volatile __AT1CC2Hbits_t AT1CC2Hbits; 10094 10095 #define _AT1CC28 0x01 10096 #define _CC28 0x01 10097 #define _AT1CC29 0x02 10098 #define _CC29 0x02 10099 10100 //============================================================================== 10101 10102 10103 //============================================================================== 10104 // AT1CCON2 Bits 10105 10106 extern __at(0x0895) __sfr AT1CCON2; 10107 10108 typedef union 10109 { 10110 struct 10111 { 10112 unsigned AT1CC2MODE : 1; 10113 unsigned : 1; 10114 unsigned : 1; 10115 unsigned AT1CAP2P : 1; 10116 unsigned AT1CC2POL : 1; 10117 unsigned : 1; 10118 unsigned : 1; 10119 unsigned AT1CC2EN : 1; 10120 }; 10121 10122 struct 10123 { 10124 unsigned CC2MODE : 1; 10125 unsigned : 1; 10126 unsigned : 1; 10127 unsigned CAP2P : 1; 10128 unsigned CC2POL : 1; 10129 unsigned : 1; 10130 unsigned : 1; 10131 unsigned CC2EN : 1; 10132 }; 10133 } __AT1CCON2bits_t; 10134 10135 extern __at(0x0895) volatile __AT1CCON2bits_t AT1CCON2bits; 10136 10137 #define _AT1CC2MODE 0x01 10138 #define _CC2MODE 0x01 10139 #define _AT1CAP2P 0x08 10140 #define _CAP2P 0x08 10141 #define _AT1CC2POL 0x10 10142 #define _CC2POL 0x10 10143 #define _AT1CC2EN 0x80 10144 #define _CC2EN 0x80 10145 10146 //============================================================================== 10147 10148 10149 //============================================================================== 10150 // AT1CSEL3 Bits 10151 10152 extern __at(0x0896) __sfr AT1CSEL3; 10153 10154 typedef union 10155 { 10156 struct 10157 { 10158 unsigned AT1CP3S0 : 1; 10159 unsigned AT1CP3S1 : 1; 10160 unsigned AT1CP3S2 : 1; 10161 unsigned : 1; 10162 unsigned : 1; 10163 unsigned : 1; 10164 unsigned : 1; 10165 unsigned : 1; 10166 }; 10167 10168 struct 10169 { 10170 unsigned CP3S0 : 1; 10171 unsigned CP3S1 : 1; 10172 unsigned CP3S2 : 1; 10173 unsigned : 1; 10174 unsigned : 1; 10175 unsigned : 1; 10176 unsigned : 1; 10177 unsigned : 1; 10178 }; 10179 10180 struct 10181 { 10182 unsigned AT1CP3S : 3; 10183 unsigned : 5; 10184 }; 10185 10186 struct 10187 { 10188 unsigned CP3S : 3; 10189 unsigned : 5; 10190 }; 10191 } __AT1CSEL3bits_t; 10192 10193 extern __at(0x0896) volatile __AT1CSEL3bits_t AT1CSEL3bits; 10194 10195 #define _AT1CP3S0 0x01 10196 #define _CP3S0 0x01 10197 #define _AT1CP3S1 0x02 10198 #define _CP3S1 0x02 10199 #define _AT1CP3S2 0x04 10200 #define _CP3S2 0x04 10201 10202 //============================================================================== 10203 10204 extern __at(0x0897) __sfr AT1CC3; 10205 10206 //============================================================================== 10207 // AT1CC3L Bits 10208 10209 extern __at(0x0897) __sfr AT1CC3L; 10210 10211 typedef union 10212 { 10213 struct 10214 { 10215 unsigned AT1CC30 : 1; 10216 unsigned AT1CC31 : 1; 10217 unsigned AT1CC32 : 1; 10218 unsigned AT1CC33 : 1; 10219 unsigned AT1CC34 : 1; 10220 unsigned AT1CC35 : 1; 10221 unsigned AT1CC36 : 1; 10222 unsigned AT1CC37 : 1; 10223 }; 10224 10225 struct 10226 { 10227 unsigned CC30 : 1; 10228 unsigned CC31 : 1; 10229 unsigned CC32 : 1; 10230 unsigned CC33 : 1; 10231 unsigned CC34 : 1; 10232 unsigned CC35 : 1; 10233 unsigned CC36 : 1; 10234 unsigned CC37 : 1; 10235 }; 10236 } __AT1CC3Lbits_t; 10237 10238 extern __at(0x0897) volatile __AT1CC3Lbits_t AT1CC3Lbits; 10239 10240 #define _AT1CC30 0x01 10241 #define _CC30 0x01 10242 #define _AT1CC31 0x02 10243 #define _CC31 0x02 10244 #define _AT1CC32 0x04 10245 #define _CC32 0x04 10246 #define _AT1CC33 0x08 10247 #define _CC33 0x08 10248 #define _AT1CC34 0x10 10249 #define _CC34 0x10 10250 #define _AT1CC35 0x20 10251 #define _CC35 0x20 10252 #define _AT1CC36 0x40 10253 #define _CC36 0x40 10254 #define _AT1CC37 0x80 10255 #define _CC37 0x80 10256 10257 //============================================================================== 10258 10259 10260 //============================================================================== 10261 // AT1CC3H Bits 10262 10263 extern __at(0x0898) __sfr AT1CC3H; 10264 10265 typedef union 10266 { 10267 struct 10268 { 10269 unsigned AT1CC38 : 1; 10270 unsigned AT1CC39 : 1; 10271 unsigned : 1; 10272 unsigned : 1; 10273 unsigned : 1; 10274 unsigned : 1; 10275 unsigned : 1; 10276 unsigned : 1; 10277 }; 10278 10279 struct 10280 { 10281 unsigned CC38 : 1; 10282 unsigned CC39 : 1; 10283 unsigned : 1; 10284 unsigned : 1; 10285 unsigned : 1; 10286 unsigned : 1; 10287 unsigned : 1; 10288 unsigned : 1; 10289 }; 10290 } __AT1CC3Hbits_t; 10291 10292 extern __at(0x0898) volatile __AT1CC3Hbits_t AT1CC3Hbits; 10293 10294 #define _AT1CC38 0x01 10295 #define _CC38 0x01 10296 #define _AT1CC39 0x02 10297 #define _CC39 0x02 10298 10299 //============================================================================== 10300 10301 10302 //============================================================================== 10303 // AT1CCON3 Bits 10304 10305 extern __at(0x0899) __sfr AT1CCON3; 10306 10307 typedef union 10308 { 10309 struct 10310 { 10311 unsigned AT1CC3MODE : 1; 10312 unsigned : 1; 10313 unsigned : 1; 10314 unsigned AT1CAP3P : 1; 10315 unsigned AT1CC3POL : 1; 10316 unsigned : 1; 10317 unsigned : 1; 10318 unsigned AT1CC3EN : 1; 10319 }; 10320 10321 struct 10322 { 10323 unsigned CC3MODE : 1; 10324 unsigned : 1; 10325 unsigned : 1; 10326 unsigned CAP3P : 1; 10327 unsigned CC3POL : 1; 10328 unsigned : 1; 10329 unsigned : 1; 10330 unsigned CC3EN : 1; 10331 }; 10332 } __AT1CCON3bits_t; 10333 10334 extern __at(0x0899) volatile __AT1CCON3bits_t AT1CCON3bits; 10335 10336 #define _AT1CC3MODE 0x01 10337 #define _CC3MODE 0x01 10338 #define _AT1CAP3P 0x08 10339 #define _CAP3P 0x08 10340 #define _AT1CC3POL 0x10 10341 #define _CC3POL 0x10 10342 #define _AT1CC3EN 0x80 10343 #define _CC3EN 0x80 10344 10345 //============================================================================== 10346 10347 extern __at(0x0D8C) __sfr SMT1TMR; 10348 10349 //============================================================================== 10350 // SMT1TMRL Bits 10351 10352 extern __at(0x0D8C) __sfr SMT1TMRL; 10353 10354 typedef struct 10355 { 10356 unsigned SMT1TMR0 : 1; 10357 unsigned SMT1TMR1 : 1; 10358 unsigned SMT1TMR2 : 1; 10359 unsigned SMT1TMR3 : 1; 10360 unsigned SMT1TMR4 : 1; 10361 unsigned SMT1TMR5 : 1; 10362 unsigned SMT1TMR6 : 1; 10363 unsigned SMT1TMR7 : 1; 10364 } __SMT1TMRLbits_t; 10365 10366 extern __at(0x0D8C) volatile __SMT1TMRLbits_t SMT1TMRLbits; 10367 10368 #define _SMT1TMR0 0x01 10369 #define _SMT1TMR1 0x02 10370 #define _SMT1TMR2 0x04 10371 #define _SMT1TMR3 0x08 10372 #define _SMT1TMR4 0x10 10373 #define _SMT1TMR5 0x20 10374 #define _SMT1TMR6 0x40 10375 #define _SMT1TMR7 0x80 10376 10377 //============================================================================== 10378 10379 10380 //============================================================================== 10381 // SMT1TMRH Bits 10382 10383 extern __at(0x0D8D) __sfr SMT1TMRH; 10384 10385 typedef struct 10386 { 10387 unsigned SMT1TMR8 : 1; 10388 unsigned SMT1TMR9 : 1; 10389 unsigned SMT1TMR10 : 1; 10390 unsigned SMT1TMR11 : 1; 10391 unsigned SMT1TMR12 : 1; 10392 unsigned SMT1TMR13 : 1; 10393 unsigned SMT1TMR14 : 1; 10394 unsigned SMT1TMR15 : 1; 10395 } __SMT1TMRHbits_t; 10396 10397 extern __at(0x0D8D) volatile __SMT1TMRHbits_t SMT1TMRHbits; 10398 10399 #define _SMT1TMR8 0x01 10400 #define _SMT1TMR9 0x02 10401 #define _SMT1TMR10 0x04 10402 #define _SMT1TMR11 0x08 10403 #define _SMT1TMR12 0x10 10404 #define _SMT1TMR13 0x20 10405 #define _SMT1TMR14 0x40 10406 #define _SMT1TMR15 0x80 10407 10408 //============================================================================== 10409 10410 10411 //============================================================================== 10412 // SMT1TMRU Bits 10413 10414 extern __at(0x0D8E) __sfr SMT1TMRU; 10415 10416 typedef struct 10417 { 10418 unsigned SMT1TMR16 : 1; 10419 unsigned SMT1TMR17 : 1; 10420 unsigned SMT1TMR18 : 1; 10421 unsigned SMT1TMR19 : 1; 10422 unsigned SMT1TMR20 : 1; 10423 unsigned SMT1TMR21 : 1; 10424 unsigned SMT1TMR22 : 1; 10425 unsigned SMT1TMR23 : 1; 10426 } __SMT1TMRUbits_t; 10427 10428 extern __at(0x0D8E) volatile __SMT1TMRUbits_t SMT1TMRUbits; 10429 10430 #define _SMT1TMR16 0x01 10431 #define _SMT1TMR17 0x02 10432 #define _SMT1TMR18 0x04 10433 #define _SMT1TMR19 0x08 10434 #define _SMT1TMR20 0x10 10435 #define _SMT1TMR21 0x20 10436 #define _SMT1TMR22 0x40 10437 #define _SMT1TMR23 0x80 10438 10439 //============================================================================== 10440 10441 extern __at(0x0D8F) __sfr SMT1CPR; 10442 10443 //============================================================================== 10444 // SMT1CPRL Bits 10445 10446 extern __at(0x0D8F) __sfr SMT1CPRL; 10447 10448 typedef struct 10449 { 10450 unsigned SMT1CPR0 : 1; 10451 unsigned SMT1CPR1 : 1; 10452 unsigned SMT1CPR2 : 1; 10453 unsigned SMT1CPR3 : 1; 10454 unsigned SMT1CPR4 : 1; 10455 unsigned SMT1CPR5 : 1; 10456 unsigned SMT1CPR6 : 1; 10457 unsigned SMT1CPR7 : 1; 10458 } __SMT1CPRLbits_t; 10459 10460 extern __at(0x0D8F) volatile __SMT1CPRLbits_t SMT1CPRLbits; 10461 10462 #define _SMT1CPR0 0x01 10463 #define _SMT1CPR1 0x02 10464 #define _SMT1CPR2 0x04 10465 #define _SMT1CPR3 0x08 10466 #define _SMT1CPR4 0x10 10467 #define _SMT1CPR5 0x20 10468 #define _SMT1CPR6 0x40 10469 #define _SMT1CPR7 0x80 10470 10471 //============================================================================== 10472 10473 10474 //============================================================================== 10475 // SMT1CPRH Bits 10476 10477 extern __at(0x0D90) __sfr SMT1CPRH; 10478 10479 typedef struct 10480 { 10481 unsigned SMT1CPR8 : 1; 10482 unsigned SMT1CPR9 : 1; 10483 unsigned SMT1CPR10 : 1; 10484 unsigned SMT1CPR11 : 1; 10485 unsigned SMT1CPR12 : 1; 10486 unsigned SMT1CPR13 : 1; 10487 unsigned SMT1CPR14 : 1; 10488 unsigned SMT1CPR15 : 1; 10489 } __SMT1CPRHbits_t; 10490 10491 extern __at(0x0D90) volatile __SMT1CPRHbits_t SMT1CPRHbits; 10492 10493 #define _SMT1CPR8 0x01 10494 #define _SMT1CPR9 0x02 10495 #define _SMT1CPR10 0x04 10496 #define _SMT1CPR11 0x08 10497 #define _SMT1CPR12 0x10 10498 #define _SMT1CPR13 0x20 10499 #define _SMT1CPR14 0x40 10500 #define _SMT1CPR15 0x80 10501 10502 //============================================================================== 10503 10504 10505 //============================================================================== 10506 // SMT1CPRU Bits 10507 10508 extern __at(0x0D91) __sfr SMT1CPRU; 10509 10510 typedef struct 10511 { 10512 unsigned SMT1CPR16 : 1; 10513 unsigned SMT1CPR17 : 1; 10514 unsigned SMT1CPR18 : 1; 10515 unsigned SMT1CPR19 : 1; 10516 unsigned SMT1CPR20 : 1; 10517 unsigned SMT1CPR21 : 1; 10518 unsigned SMT1CPR22 : 1; 10519 unsigned SMT1CPR23 : 1; 10520 } __SMT1CPRUbits_t; 10521 10522 extern __at(0x0D91) volatile __SMT1CPRUbits_t SMT1CPRUbits; 10523 10524 #define _SMT1CPR16 0x01 10525 #define _SMT1CPR17 0x02 10526 #define _SMT1CPR18 0x04 10527 #define _SMT1CPR19 0x08 10528 #define _SMT1CPR20 0x10 10529 #define _SMT1CPR21 0x20 10530 #define _SMT1CPR22 0x40 10531 #define _SMT1CPR23 0x80 10532 10533 //============================================================================== 10534 10535 extern __at(0x0D92) __sfr SMT1CPW; 10536 10537 //============================================================================== 10538 // SMT1CPWL Bits 10539 10540 extern __at(0x0D92) __sfr SMT1CPWL; 10541 10542 typedef struct 10543 { 10544 unsigned SMT1CPW0 : 1; 10545 unsigned SMT1CPW1 : 1; 10546 unsigned SMT1CPW2 : 1; 10547 unsigned SMT1CPW3 : 1; 10548 unsigned SMT1CPW4 : 1; 10549 unsigned SMT1CPW5 : 1; 10550 unsigned SMT1CPW6 : 1; 10551 unsigned SMT1CPW7 : 1; 10552 } __SMT1CPWLbits_t; 10553 10554 extern __at(0x0D92) volatile __SMT1CPWLbits_t SMT1CPWLbits; 10555 10556 #define _SMT1CPW0 0x01 10557 #define _SMT1CPW1 0x02 10558 #define _SMT1CPW2 0x04 10559 #define _SMT1CPW3 0x08 10560 #define _SMT1CPW4 0x10 10561 #define _SMT1CPW5 0x20 10562 #define _SMT1CPW6 0x40 10563 #define _SMT1CPW7 0x80 10564 10565 //============================================================================== 10566 10567 10568 //============================================================================== 10569 // SMT1CPWH Bits 10570 10571 extern __at(0x0D93) __sfr SMT1CPWH; 10572 10573 typedef struct 10574 { 10575 unsigned SMT1CPW8 : 1; 10576 unsigned SMT1CPW9 : 1; 10577 unsigned SMT1CPW10 : 1; 10578 unsigned SMT1CPW11 : 1; 10579 unsigned SMT1CPW12 : 1; 10580 unsigned SMT1CPW13 : 1; 10581 unsigned SMT1CPW14 : 1; 10582 unsigned SMT1CPW15 : 1; 10583 } __SMT1CPWHbits_t; 10584 10585 extern __at(0x0D93) volatile __SMT1CPWHbits_t SMT1CPWHbits; 10586 10587 #define _SMT1CPW8 0x01 10588 #define _SMT1CPW9 0x02 10589 #define _SMT1CPW10 0x04 10590 #define _SMT1CPW11 0x08 10591 #define _SMT1CPW12 0x10 10592 #define _SMT1CPW13 0x20 10593 #define _SMT1CPW14 0x40 10594 #define _SMT1CPW15 0x80 10595 10596 //============================================================================== 10597 10598 10599 //============================================================================== 10600 // SMT1CPWU Bits 10601 10602 extern __at(0x0D94) __sfr SMT1CPWU; 10603 10604 typedef struct 10605 { 10606 unsigned SMT1CPW16 : 1; 10607 unsigned SMT1CPW17 : 1; 10608 unsigned SMT1CPW18 : 1; 10609 unsigned SMT1CPW19 : 1; 10610 unsigned SMT1CPW20 : 1; 10611 unsigned SMT1CPW21 : 1; 10612 unsigned SMT1CPW22 : 1; 10613 unsigned SMT1CPW23 : 1; 10614 } __SMT1CPWUbits_t; 10615 10616 extern __at(0x0D94) volatile __SMT1CPWUbits_t SMT1CPWUbits; 10617 10618 #define _SMT1CPW16 0x01 10619 #define _SMT1CPW17 0x02 10620 #define _SMT1CPW18 0x04 10621 #define _SMT1CPW19 0x08 10622 #define _SMT1CPW20 0x10 10623 #define _SMT1CPW21 0x20 10624 #define _SMT1CPW22 0x40 10625 #define _SMT1CPW23 0x80 10626 10627 //============================================================================== 10628 10629 extern __at(0x0D95) __sfr SMT1PR; 10630 10631 //============================================================================== 10632 // SMT1PRL Bits 10633 10634 extern __at(0x0D95) __sfr SMT1PRL; 10635 10636 typedef struct 10637 { 10638 unsigned SMT1PR0 : 1; 10639 unsigned SMT1PR1 : 1; 10640 unsigned SMT1PR2 : 1; 10641 unsigned SMT1PR3 : 1; 10642 unsigned SMT1PR4 : 1; 10643 unsigned SMT1PR5 : 1; 10644 unsigned SMT1PR6 : 1; 10645 unsigned SMT1PR7 : 1; 10646 } __SMT1PRLbits_t; 10647 10648 extern __at(0x0D95) volatile __SMT1PRLbits_t SMT1PRLbits; 10649 10650 #define _SMT1PR0 0x01 10651 #define _SMT1PR1 0x02 10652 #define _SMT1PR2 0x04 10653 #define _SMT1PR3 0x08 10654 #define _SMT1PR4 0x10 10655 #define _SMT1PR5 0x20 10656 #define _SMT1PR6 0x40 10657 #define _SMT1PR7 0x80 10658 10659 //============================================================================== 10660 10661 10662 //============================================================================== 10663 // SMT1PRH Bits 10664 10665 extern __at(0x0D96) __sfr SMT1PRH; 10666 10667 typedef struct 10668 { 10669 unsigned SMT1PR8 : 1; 10670 unsigned SMT1PR9 : 1; 10671 unsigned SMT1PR10 : 1; 10672 unsigned SMT1PR11 : 1; 10673 unsigned SMT1PR12 : 1; 10674 unsigned SMT1PR13 : 1; 10675 unsigned SMT1PR14 : 1; 10676 unsigned SMT1PR15 : 1; 10677 } __SMT1PRHbits_t; 10678 10679 extern __at(0x0D96) volatile __SMT1PRHbits_t SMT1PRHbits; 10680 10681 #define _SMT1PR8 0x01 10682 #define _SMT1PR9 0x02 10683 #define _SMT1PR10 0x04 10684 #define _SMT1PR11 0x08 10685 #define _SMT1PR12 0x10 10686 #define _SMT1PR13 0x20 10687 #define _SMT1PR14 0x40 10688 #define _SMT1PR15 0x80 10689 10690 //============================================================================== 10691 10692 10693 //============================================================================== 10694 // SMT1PRU Bits 10695 10696 extern __at(0x0D97) __sfr SMT1PRU; 10697 10698 typedef struct 10699 { 10700 unsigned SMT1PR16 : 1; 10701 unsigned SMT1PR17 : 1; 10702 unsigned SMT1PR18 : 1; 10703 unsigned SMT1PR19 : 1; 10704 unsigned SMT1PR20 : 1; 10705 unsigned SMT1PR21 : 1; 10706 unsigned SMT1PR22 : 1; 10707 unsigned SMT1PR23 : 1; 10708 } __SMT1PRUbits_t; 10709 10710 extern __at(0x0D97) volatile __SMT1PRUbits_t SMT1PRUbits; 10711 10712 #define _SMT1PR16 0x01 10713 #define _SMT1PR17 0x02 10714 #define _SMT1PR18 0x04 10715 #define _SMT1PR19 0x08 10716 #define _SMT1PR20 0x10 10717 #define _SMT1PR21 0x20 10718 #define _SMT1PR22 0x40 10719 #define _SMT1PR23 0x80 10720 10721 //============================================================================== 10722 10723 10724 //============================================================================== 10725 // SMT1CON0 Bits 10726 10727 extern __at(0x0D98) __sfr SMT1CON0; 10728 10729 typedef union 10730 { 10731 struct 10732 { 10733 unsigned SMT1PS0 : 1; 10734 unsigned SMT1PS1 : 1; 10735 unsigned CPOL : 1; 10736 unsigned SPOL : 1; 10737 unsigned WPOL : 1; 10738 unsigned STP : 1; 10739 unsigned : 1; 10740 unsigned EN : 1; 10741 }; 10742 10743 struct 10744 { 10745 unsigned SMT1PS : 2; 10746 unsigned : 6; 10747 }; 10748 } __SMT1CON0bits_t; 10749 10750 extern __at(0x0D98) volatile __SMT1CON0bits_t SMT1CON0bits; 10751 10752 #define _SMT1CON0_SMT1PS0 0x01 10753 #define _SMT1CON0_SMT1PS1 0x02 10754 #define _SMT1CON0_CPOL 0x04 10755 #define _SMT1CON0_SPOL 0x08 10756 #define _SMT1CON0_WPOL 0x10 10757 #define _SMT1CON0_STP 0x20 10758 #define _SMT1CON0_EN 0x80 10759 10760 //============================================================================== 10761 10762 10763 //============================================================================== 10764 // SMT1CON1 Bits 10765 10766 extern __at(0x0D99) __sfr SMT1CON1; 10767 10768 typedef union 10769 { 10770 struct 10771 { 10772 unsigned MODE0 : 1; 10773 unsigned MODE1 : 1; 10774 unsigned MODE2 : 1; 10775 unsigned MODE3 : 1; 10776 unsigned : 1; 10777 unsigned : 1; 10778 unsigned REPEAT : 1; 10779 unsigned SMT1GO : 1; 10780 }; 10781 10782 struct 10783 { 10784 unsigned SMT1MODE0 : 1; 10785 unsigned SMT1MODE1 : 1; 10786 unsigned SMT1MODE2 : 1; 10787 unsigned SMT1MODE3 : 1; 10788 unsigned : 1; 10789 unsigned : 1; 10790 unsigned SMT1REPEAT : 1; 10791 unsigned : 1; 10792 }; 10793 10794 struct 10795 { 10796 unsigned SMT1MODE : 4; 10797 unsigned : 4; 10798 }; 10799 10800 struct 10801 { 10802 unsigned MODE : 4; 10803 unsigned : 4; 10804 }; 10805 } __SMT1CON1bits_t; 10806 10807 extern __at(0x0D99) volatile __SMT1CON1bits_t SMT1CON1bits; 10808 10809 #define _SMT1CON1_MODE0 0x01 10810 #define _SMT1CON1_SMT1MODE0 0x01 10811 #define _SMT1CON1_MODE1 0x02 10812 #define _SMT1CON1_SMT1MODE1 0x02 10813 #define _SMT1CON1_MODE2 0x04 10814 #define _SMT1CON1_SMT1MODE2 0x04 10815 #define _SMT1CON1_MODE3 0x08 10816 #define _SMT1CON1_SMT1MODE3 0x08 10817 #define _SMT1CON1_REPEAT 0x40 10818 #define _SMT1CON1_SMT1REPEAT 0x40 10819 #define _SMT1CON1_SMT1GO 0x80 10820 10821 //============================================================================== 10822 10823 10824 //============================================================================== 10825 // SMT1STAT Bits 10826 10827 extern __at(0x0D9A) __sfr SMT1STAT; 10828 10829 typedef union 10830 { 10831 struct 10832 { 10833 unsigned AS : 1; 10834 unsigned WS : 1; 10835 unsigned TS : 1; 10836 unsigned : 1; 10837 unsigned : 1; 10838 unsigned RST : 1; 10839 unsigned CPWUP : 1; 10840 unsigned CPRUP : 1; 10841 }; 10842 10843 struct 10844 { 10845 unsigned SMT1AS : 1; 10846 unsigned SMT1WS : 1; 10847 unsigned SMT1TS : 1; 10848 unsigned : 1; 10849 unsigned : 1; 10850 unsigned SMT1RESET : 1; 10851 unsigned SMT1CPWUP : 1; 10852 unsigned SMT1CPRUP : 1; 10853 }; 10854 } __SMT1STATbits_t; 10855 10856 extern __at(0x0D9A) volatile __SMT1STATbits_t SMT1STATbits; 10857 10858 #define _AS 0x01 10859 #define _SMT1AS 0x01 10860 #define _WS 0x02 10861 #define _SMT1WS 0x02 10862 #define _TS 0x04 10863 #define _SMT1TS 0x04 10864 #define _RST 0x20 10865 #define _SMT1RESET 0x20 10866 #define _CPWUP 0x40 10867 #define _SMT1CPWUP 0x40 10868 #define _CPRUP 0x80 10869 #define _SMT1CPRUP 0x80 10870 10871 //============================================================================== 10872 10873 10874 //============================================================================== 10875 // SMT1CLK Bits 10876 10877 extern __at(0x0D9B) __sfr SMT1CLK; 10878 10879 typedef union 10880 { 10881 struct 10882 { 10883 unsigned CSEL0 : 1; 10884 unsigned CSEL1 : 1; 10885 unsigned CSEL2 : 1; 10886 unsigned : 1; 10887 unsigned : 1; 10888 unsigned : 1; 10889 unsigned : 1; 10890 unsigned : 1; 10891 }; 10892 10893 struct 10894 { 10895 unsigned SMT1CSEL0 : 1; 10896 unsigned SMT1CSEL1 : 1; 10897 unsigned SMT1CSEL2 : 1; 10898 unsigned : 1; 10899 unsigned : 1; 10900 unsigned : 1; 10901 unsigned : 1; 10902 unsigned : 1; 10903 }; 10904 10905 struct 10906 { 10907 unsigned CSEL : 3; 10908 unsigned : 5; 10909 }; 10910 10911 struct 10912 { 10913 unsigned SMT1CSEL : 3; 10914 unsigned : 5; 10915 }; 10916 } __SMT1CLKbits_t; 10917 10918 extern __at(0x0D9B) volatile __SMT1CLKbits_t SMT1CLKbits; 10919 10920 #define _CSEL0 0x01 10921 #define _SMT1CSEL0 0x01 10922 #define _CSEL1 0x02 10923 #define _SMT1CSEL1 0x02 10924 #define _CSEL2 0x04 10925 #define _SMT1CSEL2 0x04 10926 10927 //============================================================================== 10928 10929 10930 //============================================================================== 10931 // SMT1SIG Bits 10932 10933 extern __at(0x0D9C) __sfr SMT1SIG; 10934 10935 typedef union 10936 { 10937 struct 10938 { 10939 unsigned SSEL0 : 1; 10940 unsigned SSEL1 : 1; 10941 unsigned SSEL2 : 1; 10942 unsigned SSEL3 : 1; 10943 unsigned SSEL4 : 1; 10944 unsigned : 1; 10945 unsigned : 1; 10946 unsigned : 1; 10947 }; 10948 10949 struct 10950 { 10951 unsigned SMT1SSEL0 : 1; 10952 unsigned SMT1SSEL1 : 1; 10953 unsigned SMT1SSEL2 : 1; 10954 unsigned SMT1SSEL3 : 1; 10955 unsigned SMT1SSEL4 : 1; 10956 unsigned : 1; 10957 unsigned : 1; 10958 unsigned : 1; 10959 }; 10960 10961 struct 10962 { 10963 unsigned SMT1SSEL : 5; 10964 unsigned : 3; 10965 }; 10966 10967 struct 10968 { 10969 unsigned SSEL : 5; 10970 unsigned : 3; 10971 }; 10972 } __SMT1SIGbits_t; 10973 10974 extern __at(0x0D9C) volatile __SMT1SIGbits_t SMT1SIGbits; 10975 10976 #define _SMT1SIG_SSEL0 0x01 10977 #define _SMT1SIG_SMT1SSEL0 0x01 10978 #define _SMT1SIG_SSEL1 0x02 10979 #define _SMT1SIG_SMT1SSEL1 0x02 10980 #define _SMT1SIG_SSEL2 0x04 10981 #define _SMT1SIG_SMT1SSEL2 0x04 10982 #define _SMT1SIG_SSEL3 0x08 10983 #define _SMT1SIG_SMT1SSEL3 0x08 10984 #define _SMT1SIG_SSEL4 0x10 10985 #define _SMT1SIG_SMT1SSEL4 0x10 10986 10987 //============================================================================== 10988 10989 10990 //============================================================================== 10991 // SMT1WIN Bits 10992 10993 extern __at(0x0D9D) __sfr SMT1WIN; 10994 10995 typedef union 10996 { 10997 struct 10998 { 10999 unsigned WSEL0 : 1; 11000 unsigned WSEL1 : 1; 11001 unsigned WSEL2 : 1; 11002 unsigned WSEL3 : 1; 11003 unsigned WSEL4 : 1; 11004 unsigned : 1; 11005 unsigned : 1; 11006 unsigned : 1; 11007 }; 11008 11009 struct 11010 { 11011 unsigned SMT1WSEL0 : 1; 11012 unsigned SMT1WSEL1 : 1; 11013 unsigned SMT1WSEL2 : 1; 11014 unsigned SMT1WSEL3 : 1; 11015 unsigned SMT1WSEL4 : 1; 11016 unsigned : 1; 11017 unsigned : 1; 11018 unsigned : 1; 11019 }; 11020 11021 struct 11022 { 11023 unsigned WSEL : 5; 11024 unsigned : 3; 11025 }; 11026 11027 struct 11028 { 11029 unsigned SMT1WSEL : 5; 11030 unsigned : 3; 11031 }; 11032 } __SMT1WINbits_t; 11033 11034 extern __at(0x0D9D) volatile __SMT1WINbits_t SMT1WINbits; 11035 11036 #define _WSEL0 0x01 11037 #define _SMT1WSEL0 0x01 11038 #define _WSEL1 0x02 11039 #define _SMT1WSEL1 0x02 11040 #define _WSEL2 0x04 11041 #define _SMT1WSEL2 0x04 11042 #define _WSEL3 0x08 11043 #define _SMT1WSEL3 0x08 11044 #define _WSEL4 0x10 11045 #define _SMT1WSEL4 0x10 11046 11047 //============================================================================== 11048 11049 extern __at(0x0D9E) __sfr SMT2TMR; 11050 11051 //============================================================================== 11052 // SMT2TMRL Bits 11053 11054 extern __at(0x0D9E) __sfr SMT2TMRL; 11055 11056 typedef struct 11057 { 11058 unsigned SMT2TMR0 : 1; 11059 unsigned SMT2TMR1 : 1; 11060 unsigned SMT2TMR2 : 1; 11061 unsigned SMT2TMR3 : 1; 11062 unsigned SMT2TMR4 : 1; 11063 unsigned SMT2TMR5 : 1; 11064 unsigned SMT2TMR6 : 1; 11065 unsigned SMT2TMR7 : 1; 11066 } __SMT2TMRLbits_t; 11067 11068 extern __at(0x0D9E) volatile __SMT2TMRLbits_t SMT2TMRLbits; 11069 11070 #define _SMT2TMR0 0x01 11071 #define _SMT2TMR1 0x02 11072 #define _SMT2TMR2 0x04 11073 #define _SMT2TMR3 0x08 11074 #define _SMT2TMR4 0x10 11075 #define _SMT2TMR5 0x20 11076 #define _SMT2TMR6 0x40 11077 #define _SMT2TMR7 0x80 11078 11079 //============================================================================== 11080 11081 11082 //============================================================================== 11083 // SMT2TMRH Bits 11084 11085 extern __at(0x0D9F) __sfr SMT2TMRH; 11086 11087 typedef struct 11088 { 11089 unsigned SMT2TMR8 : 1; 11090 unsigned SMT2TMR9 : 1; 11091 unsigned SMT2TMR10 : 1; 11092 unsigned SMT2TMR11 : 1; 11093 unsigned SMT2TMR12 : 1; 11094 unsigned SMT2TMR13 : 1; 11095 unsigned SMT2TMR14 : 1; 11096 unsigned SMT2TMR15 : 1; 11097 } __SMT2TMRHbits_t; 11098 11099 extern __at(0x0D9F) volatile __SMT2TMRHbits_t SMT2TMRHbits; 11100 11101 #define _SMT2TMR8 0x01 11102 #define _SMT2TMR9 0x02 11103 #define _SMT2TMR10 0x04 11104 #define _SMT2TMR11 0x08 11105 #define _SMT2TMR12 0x10 11106 #define _SMT2TMR13 0x20 11107 #define _SMT2TMR14 0x40 11108 #define _SMT2TMR15 0x80 11109 11110 //============================================================================== 11111 11112 11113 //============================================================================== 11114 // SMT2TMRU Bits 11115 11116 extern __at(0x0DA0) __sfr SMT2TMRU; 11117 11118 typedef struct 11119 { 11120 unsigned SMT2TMR16 : 1; 11121 unsigned SMT2TMR17 : 1; 11122 unsigned SMT2TMR18 : 1; 11123 unsigned SMT2TMR19 : 1; 11124 unsigned SMT2TMR20 : 1; 11125 unsigned SMT2TMR21 : 1; 11126 unsigned SMT2TMR22 : 1; 11127 unsigned SMT2TMR23 : 1; 11128 } __SMT2TMRUbits_t; 11129 11130 extern __at(0x0DA0) volatile __SMT2TMRUbits_t SMT2TMRUbits; 11131 11132 #define _SMT2TMR16 0x01 11133 #define _SMT2TMR17 0x02 11134 #define _SMT2TMR18 0x04 11135 #define _SMT2TMR19 0x08 11136 #define _SMT2TMR20 0x10 11137 #define _SMT2TMR21 0x20 11138 #define _SMT2TMR22 0x40 11139 #define _SMT2TMR23 0x80 11140 11141 //============================================================================== 11142 11143 extern __at(0x0DA1) __sfr SMT2CPR; 11144 11145 //============================================================================== 11146 // SMT2CPRL Bits 11147 11148 extern __at(0x0DA1) __sfr SMT2CPRL; 11149 11150 typedef struct 11151 { 11152 unsigned SMT2CPR0 : 1; 11153 unsigned SMT2CPR1 : 1; 11154 unsigned SMT2CPR2 : 1; 11155 unsigned SMT2CPR3 : 1; 11156 unsigned SMT2CPR4 : 1; 11157 unsigned SMT2CPR5 : 1; 11158 unsigned SMT2CPR6 : 1; 11159 unsigned SMT2CPR7 : 1; 11160 } __SMT2CPRLbits_t; 11161 11162 extern __at(0x0DA1) volatile __SMT2CPRLbits_t SMT2CPRLbits; 11163 11164 #define _SMT2CPR0 0x01 11165 #define _SMT2CPR1 0x02 11166 #define _SMT2CPR2 0x04 11167 #define _SMT2CPR3 0x08 11168 #define _SMT2CPR4 0x10 11169 #define _SMT2CPR5 0x20 11170 #define _SMT2CPR6 0x40 11171 #define _SMT2CPR7 0x80 11172 11173 //============================================================================== 11174 11175 11176 //============================================================================== 11177 // SMT2CPRH Bits 11178 11179 extern __at(0x0DA2) __sfr SMT2CPRH; 11180 11181 typedef struct 11182 { 11183 unsigned SMT2CPR8 : 1; 11184 unsigned SMT2CPR9 : 1; 11185 unsigned SMT2CPR10 : 1; 11186 unsigned SMT2CPR11 : 1; 11187 unsigned SMT2CPR12 : 1; 11188 unsigned SMT2CPR13 : 1; 11189 unsigned SMT2CPR14 : 1; 11190 unsigned SMT2CPR15 : 1; 11191 } __SMT2CPRHbits_t; 11192 11193 extern __at(0x0DA2) volatile __SMT2CPRHbits_t SMT2CPRHbits; 11194 11195 #define _SMT2CPR8 0x01 11196 #define _SMT2CPR9 0x02 11197 #define _SMT2CPR10 0x04 11198 #define _SMT2CPR11 0x08 11199 #define _SMT2CPR12 0x10 11200 #define _SMT2CPR13 0x20 11201 #define _SMT2CPR14 0x40 11202 #define _SMT2CPR15 0x80 11203 11204 //============================================================================== 11205 11206 11207 //============================================================================== 11208 // SMT2CPRU Bits 11209 11210 extern __at(0x0DA3) __sfr SMT2CPRU; 11211 11212 typedef struct 11213 { 11214 unsigned SMT2CPR16 : 1; 11215 unsigned SMT2CPR17 : 1; 11216 unsigned SMT2CPR18 : 1; 11217 unsigned SMT2CPR19 : 1; 11218 unsigned SMT2CPR20 : 1; 11219 unsigned SMT2CPR21 : 1; 11220 unsigned SMT2CPR22 : 1; 11221 unsigned SMT2CPR23 : 1; 11222 } __SMT2CPRUbits_t; 11223 11224 extern __at(0x0DA3) volatile __SMT2CPRUbits_t SMT2CPRUbits; 11225 11226 #define _SMT2CPR16 0x01 11227 #define _SMT2CPR17 0x02 11228 #define _SMT2CPR18 0x04 11229 #define _SMT2CPR19 0x08 11230 #define _SMT2CPR20 0x10 11231 #define _SMT2CPR21 0x20 11232 #define _SMT2CPR22 0x40 11233 #define _SMT2CPR23 0x80 11234 11235 //============================================================================== 11236 11237 extern __at(0x0DA4) __sfr SMT2CPW; 11238 11239 //============================================================================== 11240 // SMT2CPWL Bits 11241 11242 extern __at(0x0DA4) __sfr SMT2CPWL; 11243 11244 typedef struct 11245 { 11246 unsigned SMT2CPW0 : 1; 11247 unsigned SMT2CPW1 : 1; 11248 unsigned SMT2CPW2 : 1; 11249 unsigned SMT2CPW3 : 1; 11250 unsigned SMT2CPW4 : 1; 11251 unsigned SMT2CPW5 : 1; 11252 unsigned SMT2CPW6 : 1; 11253 unsigned SMT2CPW7 : 1; 11254 } __SMT2CPWLbits_t; 11255 11256 extern __at(0x0DA4) volatile __SMT2CPWLbits_t SMT2CPWLbits; 11257 11258 #define _SMT2CPW0 0x01 11259 #define _SMT2CPW1 0x02 11260 #define _SMT2CPW2 0x04 11261 #define _SMT2CPW3 0x08 11262 #define _SMT2CPW4 0x10 11263 #define _SMT2CPW5 0x20 11264 #define _SMT2CPW6 0x40 11265 #define _SMT2CPW7 0x80 11266 11267 //============================================================================== 11268 11269 11270 //============================================================================== 11271 // SMT2CPWH Bits 11272 11273 extern __at(0x0DA5) __sfr SMT2CPWH; 11274 11275 typedef struct 11276 { 11277 unsigned SMT2CPW8 : 1; 11278 unsigned SMT2CPW9 : 1; 11279 unsigned SMT2CPW10 : 1; 11280 unsigned SMT2CPW11 : 1; 11281 unsigned SMT2CPW12 : 1; 11282 unsigned SMT2CPW13 : 1; 11283 unsigned SMT2CPW14 : 1; 11284 unsigned SMT2CPW15 : 1; 11285 } __SMT2CPWHbits_t; 11286 11287 extern __at(0x0DA5) volatile __SMT2CPWHbits_t SMT2CPWHbits; 11288 11289 #define _SMT2CPW8 0x01 11290 #define _SMT2CPW9 0x02 11291 #define _SMT2CPW10 0x04 11292 #define _SMT2CPW11 0x08 11293 #define _SMT2CPW12 0x10 11294 #define _SMT2CPW13 0x20 11295 #define _SMT2CPW14 0x40 11296 #define _SMT2CPW15 0x80 11297 11298 //============================================================================== 11299 11300 11301 //============================================================================== 11302 // SMT2CPWU Bits 11303 11304 extern __at(0x0DA6) __sfr SMT2CPWU; 11305 11306 typedef struct 11307 { 11308 unsigned SMT2CPW16 : 1; 11309 unsigned SMT2CPW17 : 1; 11310 unsigned SMT2CPW18 : 1; 11311 unsigned SMT2CPW19 : 1; 11312 unsigned SMT2CPW20 : 1; 11313 unsigned SMT2CPW21 : 1; 11314 unsigned SMT2CPW22 : 1; 11315 unsigned SMT2CPW23 : 1; 11316 } __SMT2CPWUbits_t; 11317 11318 extern __at(0x0DA6) volatile __SMT2CPWUbits_t SMT2CPWUbits; 11319 11320 #define _SMT2CPW16 0x01 11321 #define _SMT2CPW17 0x02 11322 #define _SMT2CPW18 0x04 11323 #define _SMT2CPW19 0x08 11324 #define _SMT2CPW20 0x10 11325 #define _SMT2CPW21 0x20 11326 #define _SMT2CPW22 0x40 11327 #define _SMT2CPW23 0x80 11328 11329 //============================================================================== 11330 11331 extern __at(0x0DA7) __sfr SMT2PR; 11332 11333 //============================================================================== 11334 // SMT2PRL Bits 11335 11336 extern __at(0x0DA7) __sfr SMT2PRL; 11337 11338 typedef struct 11339 { 11340 unsigned SMT2PR0 : 1; 11341 unsigned SMT2PR1 : 1; 11342 unsigned SMT2PR2 : 1; 11343 unsigned SMT2PR3 : 1; 11344 unsigned SMT2PR4 : 1; 11345 unsigned SMT2PR5 : 1; 11346 unsigned SMT2PR6 : 1; 11347 unsigned SMT2PR7 : 1; 11348 } __SMT2PRLbits_t; 11349 11350 extern __at(0x0DA7) volatile __SMT2PRLbits_t SMT2PRLbits; 11351 11352 #define _SMT2PR0 0x01 11353 #define _SMT2PR1 0x02 11354 #define _SMT2PR2 0x04 11355 #define _SMT2PR3 0x08 11356 #define _SMT2PR4 0x10 11357 #define _SMT2PR5 0x20 11358 #define _SMT2PR6 0x40 11359 #define _SMT2PR7 0x80 11360 11361 //============================================================================== 11362 11363 11364 //============================================================================== 11365 // SMT2PRH Bits 11366 11367 extern __at(0x0DA8) __sfr SMT2PRH; 11368 11369 typedef struct 11370 { 11371 unsigned SMT2PR8 : 1; 11372 unsigned SMT2PR9 : 1; 11373 unsigned SMT2PR10 : 1; 11374 unsigned SMT2PR11 : 1; 11375 unsigned SMT2PR12 : 1; 11376 unsigned SMT2PR13 : 1; 11377 unsigned SMT2PR14 : 1; 11378 unsigned SMT2PR15 : 1; 11379 } __SMT2PRHbits_t; 11380 11381 extern __at(0x0DA8) volatile __SMT2PRHbits_t SMT2PRHbits; 11382 11383 #define _SMT2PR8 0x01 11384 #define _SMT2PR9 0x02 11385 #define _SMT2PR10 0x04 11386 #define _SMT2PR11 0x08 11387 #define _SMT2PR12 0x10 11388 #define _SMT2PR13 0x20 11389 #define _SMT2PR14 0x40 11390 #define _SMT2PR15 0x80 11391 11392 //============================================================================== 11393 11394 11395 //============================================================================== 11396 // SMT2PRU Bits 11397 11398 extern __at(0x0DA9) __sfr SMT2PRU; 11399 11400 typedef struct 11401 { 11402 unsigned SMT2PR16 : 1; 11403 unsigned SMT2PR17 : 1; 11404 unsigned SMT2PR18 : 1; 11405 unsigned SMT2PR19 : 1; 11406 unsigned SMT2PR20 : 1; 11407 unsigned SMT2PR21 : 1; 11408 unsigned SMT2PR22 : 1; 11409 unsigned SMT2PR23 : 1; 11410 } __SMT2PRUbits_t; 11411 11412 extern __at(0x0DA9) volatile __SMT2PRUbits_t SMT2PRUbits; 11413 11414 #define _SMT2PR16 0x01 11415 #define _SMT2PR17 0x02 11416 #define _SMT2PR18 0x04 11417 #define _SMT2PR19 0x08 11418 #define _SMT2PR20 0x10 11419 #define _SMT2PR21 0x20 11420 #define _SMT2PR22 0x40 11421 #define _SMT2PR23 0x80 11422 11423 //============================================================================== 11424 11425 11426 //============================================================================== 11427 // SMT2CON0 Bits 11428 11429 extern __at(0x0DAA) __sfr SMT2CON0; 11430 11431 typedef union 11432 { 11433 struct 11434 { 11435 unsigned SMT2PS0 : 1; 11436 unsigned SMT2PS1 : 1; 11437 unsigned CPOL : 1; 11438 unsigned SPOL : 1; 11439 unsigned WPOL : 1; 11440 unsigned STP : 1; 11441 unsigned : 1; 11442 unsigned EN : 1; 11443 }; 11444 11445 struct 11446 { 11447 unsigned SMT2PS : 2; 11448 unsigned : 6; 11449 }; 11450 } __SMT2CON0bits_t; 11451 11452 extern __at(0x0DAA) volatile __SMT2CON0bits_t SMT2CON0bits; 11453 11454 #define _SMT2CON0_SMT2PS0 0x01 11455 #define _SMT2CON0_SMT2PS1 0x02 11456 #define _SMT2CON0_CPOL 0x04 11457 #define _SMT2CON0_SPOL 0x08 11458 #define _SMT2CON0_WPOL 0x10 11459 #define _SMT2CON0_STP 0x20 11460 #define _SMT2CON0_EN 0x80 11461 11462 //============================================================================== 11463 11464 11465 //============================================================================== 11466 // SMT2CON1 Bits 11467 11468 extern __at(0x0DAB) __sfr SMT2CON1; 11469 11470 typedef union 11471 { 11472 struct 11473 { 11474 unsigned MODE0 : 1; 11475 unsigned MODE1 : 1; 11476 unsigned MODE2 : 1; 11477 unsigned MODE3 : 1; 11478 unsigned : 1; 11479 unsigned : 1; 11480 unsigned REPEAT : 1; 11481 unsigned SMT2GO : 1; 11482 }; 11483 11484 struct 11485 { 11486 unsigned SMT2MODE0 : 1; 11487 unsigned SMT2MODE1 : 1; 11488 unsigned SMT2MODE2 : 1; 11489 unsigned SMT2MODE3 : 1; 11490 unsigned : 1; 11491 unsigned : 1; 11492 unsigned SMT2REPEAT : 1; 11493 unsigned : 1; 11494 }; 11495 11496 struct 11497 { 11498 unsigned SMT2MODE : 4; 11499 unsigned : 4; 11500 }; 11501 11502 struct 11503 { 11504 unsigned MODE : 4; 11505 unsigned : 4; 11506 }; 11507 } __SMT2CON1bits_t; 11508 11509 extern __at(0x0DAB) volatile __SMT2CON1bits_t SMT2CON1bits; 11510 11511 #define _SMT2CON1_MODE0 0x01 11512 #define _SMT2CON1_SMT2MODE0 0x01 11513 #define _SMT2CON1_MODE1 0x02 11514 #define _SMT2CON1_SMT2MODE1 0x02 11515 #define _SMT2CON1_MODE2 0x04 11516 #define _SMT2CON1_SMT2MODE2 0x04 11517 #define _SMT2CON1_MODE3 0x08 11518 #define _SMT2CON1_SMT2MODE3 0x08 11519 #define _SMT2CON1_REPEAT 0x40 11520 #define _SMT2CON1_SMT2REPEAT 0x40 11521 #define _SMT2CON1_SMT2GO 0x80 11522 11523 //============================================================================== 11524 11525 11526 //============================================================================== 11527 // SMT2STAT Bits 11528 11529 extern __at(0x0DAC) __sfr SMT2STAT; 11530 11531 typedef union 11532 { 11533 struct 11534 { 11535 unsigned AS : 1; 11536 unsigned WS : 1; 11537 unsigned TS : 1; 11538 unsigned : 1; 11539 unsigned : 1; 11540 unsigned RST : 1; 11541 unsigned CPWUP : 1; 11542 unsigned CPRUP : 1; 11543 }; 11544 11545 struct 11546 { 11547 unsigned SMT2AS : 1; 11548 unsigned SMT2WS : 1; 11549 unsigned SMT2TS : 1; 11550 unsigned : 1; 11551 unsigned : 1; 11552 unsigned SMT2RESET : 1; 11553 unsigned SMT2CPWUP : 1; 11554 unsigned SMT2CPRUP : 1; 11555 }; 11556 } __SMT2STATbits_t; 11557 11558 extern __at(0x0DAC) volatile __SMT2STATbits_t SMT2STATbits; 11559 11560 #define _SMT2STAT_AS 0x01 11561 #define _SMT2STAT_SMT2AS 0x01 11562 #define _SMT2STAT_WS 0x02 11563 #define _SMT2STAT_SMT2WS 0x02 11564 #define _SMT2STAT_TS 0x04 11565 #define _SMT2STAT_SMT2TS 0x04 11566 #define _SMT2STAT_RST 0x20 11567 #define _SMT2STAT_SMT2RESET 0x20 11568 #define _SMT2STAT_CPWUP 0x40 11569 #define _SMT2STAT_SMT2CPWUP 0x40 11570 #define _SMT2STAT_CPRUP 0x80 11571 #define _SMT2STAT_SMT2CPRUP 0x80 11572 11573 //============================================================================== 11574 11575 11576 //============================================================================== 11577 // SMT2CLK Bits 11578 11579 extern __at(0x0DAD) __sfr SMT2CLK; 11580 11581 typedef union 11582 { 11583 struct 11584 { 11585 unsigned CSEL0 : 1; 11586 unsigned CSEL1 : 1; 11587 unsigned CSEL2 : 1; 11588 unsigned : 1; 11589 unsigned : 1; 11590 unsigned : 1; 11591 unsigned : 1; 11592 unsigned : 1; 11593 }; 11594 11595 struct 11596 { 11597 unsigned SMT2CSEL0 : 1; 11598 unsigned SMT2CSEL1 : 1; 11599 unsigned SMT2CSEL2 : 1; 11600 unsigned : 1; 11601 unsigned : 1; 11602 unsigned : 1; 11603 unsigned : 1; 11604 unsigned : 1; 11605 }; 11606 11607 struct 11608 { 11609 unsigned CSEL : 3; 11610 unsigned : 5; 11611 }; 11612 11613 struct 11614 { 11615 unsigned SMT2CSEL : 3; 11616 unsigned : 5; 11617 }; 11618 } __SMT2CLKbits_t; 11619 11620 extern __at(0x0DAD) volatile __SMT2CLKbits_t SMT2CLKbits; 11621 11622 #define _SMT2CLK_CSEL0 0x01 11623 #define _SMT2CLK_SMT2CSEL0 0x01 11624 #define _SMT2CLK_CSEL1 0x02 11625 #define _SMT2CLK_SMT2CSEL1 0x02 11626 #define _SMT2CLK_CSEL2 0x04 11627 #define _SMT2CLK_SMT2CSEL2 0x04 11628 11629 //============================================================================== 11630 11631 11632 //============================================================================== 11633 // SMT2SIG Bits 11634 11635 extern __at(0x0DAE) __sfr SMT2SIG; 11636 11637 typedef union 11638 { 11639 struct 11640 { 11641 unsigned SSEL0 : 1; 11642 unsigned SSEL1 : 1; 11643 unsigned SSEL2 : 1; 11644 unsigned SSEL3 : 1; 11645 unsigned SSEL4 : 1; 11646 unsigned : 1; 11647 unsigned : 1; 11648 unsigned : 1; 11649 }; 11650 11651 struct 11652 { 11653 unsigned SMT2SSEL0 : 1; 11654 unsigned SMT2SSEL1 : 1; 11655 unsigned SMT2SSEL2 : 1; 11656 unsigned SMT2SSEL3 : 1; 11657 unsigned SMT2SSEL4 : 1; 11658 unsigned : 1; 11659 unsigned : 1; 11660 unsigned : 1; 11661 }; 11662 11663 struct 11664 { 11665 unsigned SMT2SSEL : 5; 11666 unsigned : 3; 11667 }; 11668 11669 struct 11670 { 11671 unsigned SSEL : 5; 11672 unsigned : 3; 11673 }; 11674 } __SMT2SIGbits_t; 11675 11676 extern __at(0x0DAE) volatile __SMT2SIGbits_t SMT2SIGbits; 11677 11678 #define _SMT2SIG_SSEL0 0x01 11679 #define _SMT2SIG_SMT2SSEL0 0x01 11680 #define _SMT2SIG_SSEL1 0x02 11681 #define _SMT2SIG_SMT2SSEL1 0x02 11682 #define _SMT2SIG_SSEL2 0x04 11683 #define _SMT2SIG_SMT2SSEL2 0x04 11684 #define _SMT2SIG_SSEL3 0x08 11685 #define _SMT2SIG_SMT2SSEL3 0x08 11686 #define _SMT2SIG_SSEL4 0x10 11687 #define _SMT2SIG_SMT2SSEL4 0x10 11688 11689 //============================================================================== 11690 11691 11692 //============================================================================== 11693 // SMT2WIN Bits 11694 11695 extern __at(0x0DAF) __sfr SMT2WIN; 11696 11697 typedef union 11698 { 11699 struct 11700 { 11701 unsigned WSEL0 : 1; 11702 unsigned WSEL1 : 1; 11703 unsigned WSEL2 : 1; 11704 unsigned WSEL3 : 1; 11705 unsigned WSEL4 : 1; 11706 unsigned : 1; 11707 unsigned : 1; 11708 unsigned : 1; 11709 }; 11710 11711 struct 11712 { 11713 unsigned SMT2WSEL0 : 1; 11714 unsigned SMT2WSEL1 : 1; 11715 unsigned SMT2WSEL2 : 1; 11716 unsigned SMT2WSEL3 : 1; 11717 unsigned SMT2WSEL4 : 1; 11718 unsigned : 1; 11719 unsigned : 1; 11720 unsigned : 1; 11721 }; 11722 11723 struct 11724 { 11725 unsigned WSEL : 5; 11726 unsigned : 3; 11727 }; 11728 11729 struct 11730 { 11731 unsigned SMT2WSEL : 5; 11732 unsigned : 3; 11733 }; 11734 } __SMT2WINbits_t; 11735 11736 extern __at(0x0DAF) volatile __SMT2WINbits_t SMT2WINbits; 11737 11738 #define _SMT2WIN_WSEL0 0x01 11739 #define _SMT2WIN_SMT2WSEL0 0x01 11740 #define _SMT2WIN_WSEL1 0x02 11741 #define _SMT2WIN_SMT2WSEL1 0x02 11742 #define _SMT2WIN_WSEL2 0x04 11743 #define _SMT2WIN_SMT2WSEL2 0x04 11744 #define _SMT2WIN_WSEL3 0x08 11745 #define _SMT2WIN_SMT2WSEL3 0x08 11746 #define _SMT2WIN_WSEL4 0x10 11747 #define _SMT2WIN_SMT2WSEL4 0x10 11748 11749 //============================================================================== 11750 11751 11752 //============================================================================== 11753 // PPSLOCK Bits 11754 11755 extern __at(0x0E0F) __sfr PPSLOCK; 11756 11757 typedef struct 11758 { 11759 unsigned PPSLOCKED : 1; 11760 unsigned : 1; 11761 unsigned : 1; 11762 unsigned : 1; 11763 unsigned : 1; 11764 unsigned : 1; 11765 unsigned : 1; 11766 unsigned : 1; 11767 } __PPSLOCKbits_t; 11768 11769 extern __at(0x0E0F) volatile __PPSLOCKbits_t PPSLOCKbits; 11770 11771 #define _PPSLOCKED 0x01 11772 11773 //============================================================================== 11774 11775 11776 //============================================================================== 11777 // INTPPS Bits 11778 11779 extern __at(0x0E10) __sfr INTPPS; 11780 11781 typedef union 11782 { 11783 struct 11784 { 11785 unsigned INTPPS0 : 1; 11786 unsigned INTPPS1 : 1; 11787 unsigned INTPPS2 : 1; 11788 unsigned INTPPS3 : 1; 11789 unsigned INTPPS4 : 1; 11790 unsigned : 1; 11791 unsigned : 1; 11792 unsigned : 1; 11793 }; 11794 11795 struct 11796 { 11797 unsigned INTPPS : 5; 11798 unsigned : 3; 11799 }; 11800 } __INTPPSbits_t; 11801 11802 extern __at(0x0E10) volatile __INTPPSbits_t INTPPSbits; 11803 11804 #define _INTPPS0 0x01 11805 #define _INTPPS1 0x02 11806 #define _INTPPS2 0x04 11807 #define _INTPPS3 0x08 11808 #define _INTPPS4 0x10 11809 11810 //============================================================================== 11811 11812 11813 //============================================================================== 11814 // T0CKIPPS Bits 11815 11816 extern __at(0x0E11) __sfr T0CKIPPS; 11817 11818 typedef union 11819 { 11820 struct 11821 { 11822 unsigned T0CKIPPS0 : 1; 11823 unsigned T0CKIPPS1 : 1; 11824 unsigned T0CKIPPS2 : 1; 11825 unsigned T0CKIPPS3 : 1; 11826 unsigned T0CKIPPS4 : 1; 11827 unsigned : 1; 11828 unsigned : 1; 11829 unsigned : 1; 11830 }; 11831 11832 struct 11833 { 11834 unsigned T0CKIPPS : 5; 11835 unsigned : 3; 11836 }; 11837 } __T0CKIPPSbits_t; 11838 11839 extern __at(0x0E11) volatile __T0CKIPPSbits_t T0CKIPPSbits; 11840 11841 #define _T0CKIPPS0 0x01 11842 #define _T0CKIPPS1 0x02 11843 #define _T0CKIPPS2 0x04 11844 #define _T0CKIPPS3 0x08 11845 #define _T0CKIPPS4 0x10 11846 11847 //============================================================================== 11848 11849 11850 //============================================================================== 11851 // T1CKIPPS Bits 11852 11853 extern __at(0x0E12) __sfr T1CKIPPS; 11854 11855 typedef union 11856 { 11857 struct 11858 { 11859 unsigned T1CKIPPS0 : 1; 11860 unsigned T1CKIPPS1 : 1; 11861 unsigned T1CKIPPS2 : 1; 11862 unsigned T1CKIPPS3 : 1; 11863 unsigned T1CKIPPS4 : 1; 11864 unsigned : 1; 11865 unsigned : 1; 11866 unsigned : 1; 11867 }; 11868 11869 struct 11870 { 11871 unsigned T1CKIPPS : 5; 11872 unsigned : 3; 11873 }; 11874 } __T1CKIPPSbits_t; 11875 11876 extern __at(0x0E12) volatile __T1CKIPPSbits_t T1CKIPPSbits; 11877 11878 #define _T1CKIPPS0 0x01 11879 #define _T1CKIPPS1 0x02 11880 #define _T1CKIPPS2 0x04 11881 #define _T1CKIPPS3 0x08 11882 #define _T1CKIPPS4 0x10 11883 11884 //============================================================================== 11885 11886 11887 //============================================================================== 11888 // T1GPPS Bits 11889 11890 extern __at(0x0E13) __sfr T1GPPS; 11891 11892 typedef union 11893 { 11894 struct 11895 { 11896 unsigned T1GPPS0 : 1; 11897 unsigned T1GPPS1 : 1; 11898 unsigned T1GPPS2 : 1; 11899 unsigned T1GPPS3 : 1; 11900 unsigned T1GPPS4 : 1; 11901 unsigned : 1; 11902 unsigned : 1; 11903 unsigned : 1; 11904 }; 11905 11906 struct 11907 { 11908 unsigned T1GPPS : 5; 11909 unsigned : 3; 11910 }; 11911 } __T1GPPSbits_t; 11912 11913 extern __at(0x0E13) volatile __T1GPPSbits_t T1GPPSbits; 11914 11915 #define _T1GPPS0 0x01 11916 #define _T1GPPS1 0x02 11917 #define _T1GPPS2 0x04 11918 #define _T1GPPS3 0x08 11919 #define _T1GPPS4 0x10 11920 11921 //============================================================================== 11922 11923 11924 //============================================================================== 11925 // CCP1PPS Bits 11926 11927 extern __at(0x0E14) __sfr CCP1PPS; 11928 11929 typedef union 11930 { 11931 struct 11932 { 11933 unsigned CCP1PPS0 : 1; 11934 unsigned CCP1PPS1 : 1; 11935 unsigned CCP1PPS2 : 1; 11936 unsigned CCP1PPS3 : 1; 11937 unsigned CCP1PPS4 : 1; 11938 unsigned : 1; 11939 unsigned : 1; 11940 unsigned : 1; 11941 }; 11942 11943 struct 11944 { 11945 unsigned CCP1PPS : 5; 11946 unsigned : 3; 11947 }; 11948 } __CCP1PPSbits_t; 11949 11950 extern __at(0x0E14) volatile __CCP1PPSbits_t CCP1PPSbits; 11951 11952 #define _CCP1PPS0 0x01 11953 #define _CCP1PPS1 0x02 11954 #define _CCP1PPS2 0x04 11955 #define _CCP1PPS3 0x08 11956 #define _CCP1PPS4 0x10 11957 11958 //============================================================================== 11959 11960 11961 //============================================================================== 11962 // CCP2PPS Bits 11963 11964 extern __at(0x0E15) __sfr CCP2PPS; 11965 11966 typedef union 11967 { 11968 struct 11969 { 11970 unsigned CCP2PPS0 : 1; 11971 unsigned CCP2PPS1 : 1; 11972 unsigned CCP2PPS2 : 1; 11973 unsigned CCP2PPS3 : 1; 11974 unsigned CCP2PPS4 : 1; 11975 unsigned : 1; 11976 unsigned : 1; 11977 unsigned : 1; 11978 }; 11979 11980 struct 11981 { 11982 unsigned CCP2PPS : 5; 11983 unsigned : 3; 11984 }; 11985 } __CCP2PPSbits_t; 11986 11987 extern __at(0x0E15) volatile __CCP2PPSbits_t CCP2PPSbits; 11988 11989 #define _CCP2PPS0 0x01 11990 #define _CCP2PPS1 0x02 11991 #define _CCP2PPS2 0x04 11992 #define _CCP2PPS3 0x08 11993 #define _CCP2PPS4 0x10 11994 11995 //============================================================================== 11996 11997 11998 //============================================================================== 11999 // ATINPPS Bits 12000 12001 extern __at(0x0E16) __sfr ATINPPS; 12002 12003 typedef union 12004 { 12005 struct 12006 { 12007 unsigned ATINPPS0 : 1; 12008 unsigned ATINPPS1 : 1; 12009 unsigned ATINPPS2 : 1; 12010 unsigned ATINPPS3 : 1; 12011 unsigned ATINPPS4 : 1; 12012 unsigned : 1; 12013 unsigned : 1; 12014 unsigned : 1; 12015 }; 12016 12017 struct 12018 { 12019 unsigned ATINPPS : 5; 12020 unsigned : 3; 12021 }; 12022 } __ATINPPSbits_t; 12023 12024 extern __at(0x0E16) volatile __ATINPPSbits_t ATINPPSbits; 12025 12026 #define _ATINPPS0 0x01 12027 #define _ATINPPS1 0x02 12028 #define _ATINPPS2 0x04 12029 #define _ATINPPS3 0x08 12030 #define _ATINPPS4 0x10 12031 12032 //============================================================================== 12033 12034 12035 //============================================================================== 12036 // CWGINPPS Bits 12037 12038 extern __at(0x0E17) __sfr CWGINPPS; 12039 12040 typedef union 12041 { 12042 struct 12043 { 12044 unsigned CWGINPPS0 : 1; 12045 unsigned CWGINPPS1 : 1; 12046 unsigned CWGINPPS2 : 1; 12047 unsigned CWGINPPS3 : 1; 12048 unsigned CWGINPPS4 : 1; 12049 unsigned : 1; 12050 unsigned : 1; 12051 unsigned : 1; 12052 }; 12053 12054 struct 12055 { 12056 unsigned CWGINPPS : 5; 12057 unsigned : 3; 12058 }; 12059 } __CWGINPPSbits_t; 12060 12061 extern __at(0x0E17) volatile __CWGINPPSbits_t CWGINPPSbits; 12062 12063 #define _CWGINPPS0 0x01 12064 #define _CWGINPPS1 0x02 12065 #define _CWGINPPS2 0x04 12066 #define _CWGINPPS3 0x08 12067 #define _CWGINPPS4 0x10 12068 12069 //============================================================================== 12070 12071 12072 //============================================================================== 12073 // T2PPS Bits 12074 12075 extern __at(0x0E18) __sfr T2PPS; 12076 12077 typedef union 12078 { 12079 struct 12080 { 12081 unsigned T2PPS0 : 1; 12082 unsigned T2PPS1 : 1; 12083 unsigned T2PPS2 : 1; 12084 unsigned T2PPS3 : 1; 12085 unsigned T2PPS4 : 1; 12086 unsigned : 1; 12087 unsigned : 1; 12088 unsigned : 1; 12089 }; 12090 12091 struct 12092 { 12093 unsigned T2PPS : 5; 12094 unsigned : 3; 12095 }; 12096 } __T2PPSbits_t; 12097 12098 extern __at(0x0E18) volatile __T2PPSbits_t T2PPSbits; 12099 12100 #define _T2PPS0 0x01 12101 #define _T2PPS1 0x02 12102 #define _T2PPS2 0x04 12103 #define _T2PPS3 0x08 12104 #define _T2PPS4 0x10 12105 12106 //============================================================================== 12107 12108 12109 //============================================================================== 12110 // T3CKIPPS Bits 12111 12112 extern __at(0x0E19) __sfr T3CKIPPS; 12113 12114 typedef union 12115 { 12116 struct 12117 { 12118 unsigned T3CKIPPS0 : 1; 12119 unsigned T3CKIPPS1 : 1; 12120 unsigned T3CKIPPS2 : 1; 12121 unsigned T3CKIPPS3 : 1; 12122 unsigned T3CKIPPS4 : 1; 12123 unsigned : 1; 12124 unsigned : 1; 12125 unsigned : 1; 12126 }; 12127 12128 struct 12129 { 12130 unsigned T3CKIPPS : 5; 12131 unsigned : 3; 12132 }; 12133 } __T3CKIPPSbits_t; 12134 12135 extern __at(0x0E19) volatile __T3CKIPPSbits_t T3CKIPPSbits; 12136 12137 #define _T3CKIPPS0 0x01 12138 #define _T3CKIPPS1 0x02 12139 #define _T3CKIPPS2 0x04 12140 #define _T3CKIPPS3 0x08 12141 #define _T3CKIPPS4 0x10 12142 12143 //============================================================================== 12144 12145 12146 //============================================================================== 12147 // T3GPPS Bits 12148 12149 extern __at(0x0E1A) __sfr T3GPPS; 12150 12151 typedef union 12152 { 12153 struct 12154 { 12155 unsigned T3GPPS0 : 1; 12156 unsigned T3GPPS1 : 1; 12157 unsigned T3GPPS2 : 1; 12158 unsigned T3GPPS3 : 1; 12159 unsigned T3GPPS4 : 1; 12160 unsigned : 1; 12161 unsigned : 1; 12162 unsigned : 1; 12163 }; 12164 12165 struct 12166 { 12167 unsigned T3GPPS : 5; 12168 unsigned : 3; 12169 }; 12170 } __T3GPPSbits_t; 12171 12172 extern __at(0x0E1A) volatile __T3GPPSbits_t T3GPPSbits; 12173 12174 #define _T3GPPS0 0x01 12175 #define _T3GPPS1 0x02 12176 #define _T3GPPS2 0x04 12177 #define _T3GPPS3 0x08 12178 #define _T3GPPS4 0x10 12179 12180 //============================================================================== 12181 12182 12183 //============================================================================== 12184 // T4PPS Bits 12185 12186 extern __at(0x0E1B) __sfr T4PPS; 12187 12188 typedef union 12189 { 12190 struct 12191 { 12192 unsigned T4PPS0 : 1; 12193 unsigned T4PPS1 : 1; 12194 unsigned T4PPS2 : 1; 12195 unsigned T4PPS3 : 1; 12196 unsigned T4PPS4 : 1; 12197 unsigned : 1; 12198 unsigned : 1; 12199 unsigned : 1; 12200 }; 12201 12202 struct 12203 { 12204 unsigned T4PPS : 5; 12205 unsigned : 3; 12206 }; 12207 } __T4PPSbits_t; 12208 12209 extern __at(0x0E1B) volatile __T4PPSbits_t T4PPSbits; 12210 12211 #define _T4PPS0 0x01 12212 #define _T4PPS1 0x02 12213 #define _T4PPS2 0x04 12214 #define _T4PPS3 0x08 12215 #define _T4PPS4 0x10 12216 12217 //============================================================================== 12218 12219 12220 //============================================================================== 12221 // T5CKIPPS Bits 12222 12223 extern __at(0x0E1C) __sfr T5CKIPPS; 12224 12225 typedef union 12226 { 12227 struct 12228 { 12229 unsigned T5CKIPPS0 : 1; 12230 unsigned T5CKIPPS1 : 1; 12231 unsigned T5CKIPPS2 : 1; 12232 unsigned T5CKIPPS3 : 1; 12233 unsigned T5CKIPPS4 : 1; 12234 unsigned : 1; 12235 unsigned : 1; 12236 unsigned : 1; 12237 }; 12238 12239 struct 12240 { 12241 unsigned T5CKIPPS : 5; 12242 unsigned : 3; 12243 }; 12244 } __T5CKIPPSbits_t; 12245 12246 extern __at(0x0E1C) volatile __T5CKIPPSbits_t T5CKIPPSbits; 12247 12248 #define _T5CKIPPS0 0x01 12249 #define _T5CKIPPS1 0x02 12250 #define _T5CKIPPS2 0x04 12251 #define _T5CKIPPS3 0x08 12252 #define _T5CKIPPS4 0x10 12253 12254 //============================================================================== 12255 12256 12257 //============================================================================== 12258 // T5GPPS Bits 12259 12260 extern __at(0x0E1D) __sfr T5GPPS; 12261 12262 typedef union 12263 { 12264 struct 12265 { 12266 unsigned T5GPPS0 : 1; 12267 unsigned T5GPPS1 : 1; 12268 unsigned T5GPPS2 : 1; 12269 unsigned T5GPPS3 : 1; 12270 unsigned T5GPPS4 : 1; 12271 unsigned : 1; 12272 unsigned : 1; 12273 unsigned : 1; 12274 }; 12275 12276 struct 12277 { 12278 unsigned T5GPPS : 5; 12279 unsigned : 3; 12280 }; 12281 } __T5GPPSbits_t; 12282 12283 extern __at(0x0E1D) volatile __T5GPPSbits_t T5GPPSbits; 12284 12285 #define _T5GPPS0 0x01 12286 #define _T5GPPS1 0x02 12287 #define _T5GPPS2 0x04 12288 #define _T5GPPS3 0x08 12289 #define _T5GPPS4 0x10 12290 12291 //============================================================================== 12292 12293 12294 //============================================================================== 12295 // T6PPS Bits 12296 12297 extern __at(0x0E1E) __sfr T6PPS; 12298 12299 typedef union 12300 { 12301 struct 12302 { 12303 unsigned T6PPS0 : 1; 12304 unsigned T6PPS1 : 1; 12305 unsigned T6PPS2 : 1; 12306 unsigned T6PPS3 : 1; 12307 unsigned T6PPS4 : 1; 12308 unsigned : 1; 12309 unsigned : 1; 12310 unsigned : 1; 12311 }; 12312 12313 struct 12314 { 12315 unsigned T6PPS : 5; 12316 unsigned : 3; 12317 }; 12318 } __T6PPSbits_t; 12319 12320 extern __at(0x0E1E) volatile __T6PPSbits_t T6PPSbits; 12321 12322 #define _T6PPS0 0x01 12323 #define _T6PPS1 0x02 12324 #define _T6PPS2 0x04 12325 #define _T6PPS3 0x08 12326 #define _T6PPS4 0x10 12327 12328 //============================================================================== 12329 12330 12331 //============================================================================== 12332 // ATCC1PPS Bits 12333 12334 extern __at(0x0E1F) __sfr ATCC1PPS; 12335 12336 typedef union 12337 { 12338 struct 12339 { 12340 unsigned ATCC1PPS0 : 1; 12341 unsigned ATCC1PPS1 : 1; 12342 unsigned ATCC1PPS2 : 1; 12343 unsigned ATCC1PPS3 : 1; 12344 unsigned ATCC1PPS4 : 1; 12345 unsigned : 1; 12346 unsigned : 1; 12347 unsigned : 1; 12348 }; 12349 12350 struct 12351 { 12352 unsigned ATCC1PPS : 5; 12353 unsigned : 3; 12354 }; 12355 } __ATCC1PPSbits_t; 12356 12357 extern __at(0x0E1F) volatile __ATCC1PPSbits_t ATCC1PPSbits; 12358 12359 #define _ATCC1PPS0 0x01 12360 #define _ATCC1PPS1 0x02 12361 #define _ATCC1PPS2 0x04 12362 #define _ATCC1PPS3 0x08 12363 #define _ATCC1PPS4 0x10 12364 12365 //============================================================================== 12366 12367 12368 //============================================================================== 12369 // SSPCLKPPS Bits 12370 12371 extern __at(0x0E20) __sfr SSPCLKPPS; 12372 12373 typedef union 12374 { 12375 struct 12376 { 12377 unsigned SSPCLKPPS0 : 1; 12378 unsigned SSPCLKPPS1 : 1; 12379 unsigned SSPCLKPPS2 : 1; 12380 unsigned SSPCLKPPS3 : 1; 12381 unsigned SSPCLKPPS4 : 1; 12382 unsigned : 1; 12383 unsigned : 1; 12384 unsigned : 1; 12385 }; 12386 12387 struct 12388 { 12389 unsigned SSPCLKPPS : 5; 12390 unsigned : 3; 12391 }; 12392 } __SSPCLKPPSbits_t; 12393 12394 extern __at(0x0E20) volatile __SSPCLKPPSbits_t SSPCLKPPSbits; 12395 12396 #define _SSPCLKPPS0 0x01 12397 #define _SSPCLKPPS1 0x02 12398 #define _SSPCLKPPS2 0x04 12399 #define _SSPCLKPPS3 0x08 12400 #define _SSPCLKPPS4 0x10 12401 12402 //============================================================================== 12403 12404 12405 //============================================================================== 12406 // SSPDATPPS Bits 12407 12408 extern __at(0x0E21) __sfr SSPDATPPS; 12409 12410 typedef union 12411 { 12412 struct 12413 { 12414 unsigned SSPDATPPS0 : 1; 12415 unsigned SSPDATPPS1 : 1; 12416 unsigned SSPDATPPS2 : 1; 12417 unsigned SSPDATPPS3 : 1; 12418 unsigned SSPDATPPS4 : 1; 12419 unsigned : 1; 12420 unsigned : 1; 12421 unsigned : 1; 12422 }; 12423 12424 struct 12425 { 12426 unsigned SSPDATPPS : 5; 12427 unsigned : 3; 12428 }; 12429 } __SSPDATPPSbits_t; 12430 12431 extern __at(0x0E21) volatile __SSPDATPPSbits_t SSPDATPPSbits; 12432 12433 #define _SSPDATPPS0 0x01 12434 #define _SSPDATPPS1 0x02 12435 #define _SSPDATPPS2 0x04 12436 #define _SSPDATPPS3 0x08 12437 #define _SSPDATPPS4 0x10 12438 12439 //============================================================================== 12440 12441 12442 //============================================================================== 12443 // SSPSSPPS Bits 12444 12445 extern __at(0x0E22) __sfr SSPSSPPS; 12446 12447 typedef union 12448 { 12449 struct 12450 { 12451 unsigned SSPSSPPS0 : 1; 12452 unsigned SSPSSPPS1 : 1; 12453 unsigned SSPSSPPS2 : 1; 12454 unsigned SSPSSPPS3 : 1; 12455 unsigned SSPSSPPS4 : 1; 12456 unsigned : 1; 12457 unsigned : 1; 12458 unsigned : 1; 12459 }; 12460 12461 struct 12462 { 12463 unsigned SSPSSPPS : 5; 12464 unsigned : 3; 12465 }; 12466 } __SSPSSPPSbits_t; 12467 12468 extern __at(0x0E22) volatile __SSPSSPPSbits_t SSPSSPPSbits; 12469 12470 #define _SSPSSPPS0 0x01 12471 #define _SSPSSPPS1 0x02 12472 #define _SSPSSPPS2 0x04 12473 #define _SSPSSPPS3 0x08 12474 #define _SSPSSPPS4 0x10 12475 12476 //============================================================================== 12477 12478 12479 //============================================================================== 12480 // ATCC2PPS Bits 12481 12482 extern __at(0x0E23) __sfr ATCC2PPS; 12483 12484 typedef union 12485 { 12486 struct 12487 { 12488 unsigned ATCC2PPS0 : 1; 12489 unsigned ATCC2PPS1 : 1; 12490 unsigned ATCC2PPS2 : 1; 12491 unsigned ATCC2PPS3 : 1; 12492 unsigned ATCC2PPS4 : 1; 12493 unsigned : 1; 12494 unsigned : 1; 12495 unsigned : 1; 12496 }; 12497 12498 struct 12499 { 12500 unsigned ATCC2PPS : 5; 12501 unsigned : 3; 12502 }; 12503 } __ATCC2PPSbits_t; 12504 12505 extern __at(0x0E23) volatile __ATCC2PPSbits_t ATCC2PPSbits; 12506 12507 #define _ATCC2PPS0 0x01 12508 #define _ATCC2PPS1 0x02 12509 #define _ATCC2PPS2 0x04 12510 #define _ATCC2PPS3 0x08 12511 #define _ATCC2PPS4 0x10 12512 12513 //============================================================================== 12514 12515 12516 //============================================================================== 12517 // RXPPS Bits 12518 12519 extern __at(0x0E24) __sfr RXPPS; 12520 12521 typedef union 12522 { 12523 struct 12524 { 12525 unsigned RXPPS0 : 1; 12526 unsigned RXPPS1 : 1; 12527 unsigned RXPPS2 : 1; 12528 unsigned RXPPS3 : 1; 12529 unsigned RXPPS4 : 1; 12530 unsigned : 1; 12531 unsigned : 1; 12532 unsigned : 1; 12533 }; 12534 12535 struct 12536 { 12537 unsigned RXPPS : 5; 12538 unsigned : 3; 12539 }; 12540 } __RXPPSbits_t; 12541 12542 extern __at(0x0E24) volatile __RXPPSbits_t RXPPSbits; 12543 12544 #define _RXPPS0 0x01 12545 #define _RXPPS1 0x02 12546 #define _RXPPS2 0x04 12547 #define _RXPPS3 0x08 12548 #define _RXPPS4 0x10 12549 12550 //============================================================================== 12551 12552 12553 //============================================================================== 12554 // CKPPS Bits 12555 12556 extern __at(0x0E25) __sfr CKPPS; 12557 12558 typedef union 12559 { 12560 struct 12561 { 12562 unsigned CKPPS0 : 1; 12563 unsigned CKPPS1 : 1; 12564 unsigned CKPPS2 : 1; 12565 unsigned CKPPS3 : 1; 12566 unsigned CKPPS4 : 1; 12567 unsigned : 1; 12568 unsigned : 1; 12569 unsigned : 1; 12570 }; 12571 12572 struct 12573 { 12574 unsigned CKPPS : 5; 12575 unsigned : 3; 12576 }; 12577 } __CKPPSbits_t; 12578 12579 extern __at(0x0E25) volatile __CKPPSbits_t CKPPSbits; 12580 12581 #define _CKPPS0 0x01 12582 #define _CKPPS1 0x02 12583 #define _CKPPS2 0x04 12584 #define _CKPPS3 0x08 12585 #define _CKPPS4 0x10 12586 12587 //============================================================================== 12588 12589 12590 //============================================================================== 12591 // SMT1SIGPPS Bits 12592 12593 extern __at(0x0E26) __sfr SMT1SIGPPS; 12594 12595 typedef union 12596 { 12597 struct 12598 { 12599 unsigned SMT1SIGPPS0 : 1; 12600 unsigned SMT1SIGPPS1 : 1; 12601 unsigned SMT1SIGPPS2 : 1; 12602 unsigned SMT1SIGPPS3 : 1; 12603 unsigned SMT1SIGPPS4 : 1; 12604 unsigned : 1; 12605 unsigned : 1; 12606 unsigned : 1; 12607 }; 12608 12609 struct 12610 { 12611 unsigned SMT1SIGPPS : 5; 12612 unsigned : 3; 12613 }; 12614 } __SMT1SIGPPSbits_t; 12615 12616 extern __at(0x0E26) volatile __SMT1SIGPPSbits_t SMT1SIGPPSbits; 12617 12618 #define _SMT1SIGPPS0 0x01 12619 #define _SMT1SIGPPS1 0x02 12620 #define _SMT1SIGPPS2 0x04 12621 #define _SMT1SIGPPS3 0x08 12622 #define _SMT1SIGPPS4 0x10 12623 12624 //============================================================================== 12625 12626 12627 //============================================================================== 12628 // SMT1WINPPS Bits 12629 12630 extern __at(0x0E27) __sfr SMT1WINPPS; 12631 12632 typedef union 12633 { 12634 struct 12635 { 12636 unsigned SMTWINPPS0 : 1; 12637 unsigned SMTWINPPS1 : 1; 12638 unsigned SMTWINPPS2 : 1; 12639 unsigned SMTWINPPS3 : 1; 12640 unsigned SMTWINPPS4 : 1; 12641 unsigned : 1; 12642 unsigned : 1; 12643 unsigned : 1; 12644 }; 12645 12646 struct 12647 { 12648 unsigned SMTWINPPS : 5; 12649 unsigned : 3; 12650 }; 12651 } __SMT1WINPPSbits_t; 12652 12653 extern __at(0x0E27) volatile __SMT1WINPPSbits_t SMT1WINPPSbits; 12654 12655 #define _SMTWINPPS0 0x01 12656 #define _SMTWINPPS1 0x02 12657 #define _SMTWINPPS2 0x04 12658 #define _SMTWINPPS3 0x08 12659 #define _SMTWINPPS4 0x10 12660 12661 //============================================================================== 12662 12663 12664 //============================================================================== 12665 // CLCIN0PPS Bits 12666 12667 extern __at(0x0E28) __sfr CLCIN0PPS; 12668 12669 typedef union 12670 { 12671 struct 12672 { 12673 unsigned CLCIN0PPS0 : 1; 12674 unsigned CLCIN0PPS1 : 1; 12675 unsigned CLCIN0PPS2 : 1; 12676 unsigned CLCIN0PPS3 : 1; 12677 unsigned CLCIN0PPS4 : 1; 12678 unsigned : 1; 12679 unsigned : 1; 12680 unsigned : 1; 12681 }; 12682 12683 struct 12684 { 12685 unsigned CLCIN0PPS : 5; 12686 unsigned : 3; 12687 }; 12688 } __CLCIN0PPSbits_t; 12689 12690 extern __at(0x0E28) volatile __CLCIN0PPSbits_t CLCIN0PPSbits; 12691 12692 #define _CLCIN0PPS0 0x01 12693 #define _CLCIN0PPS1 0x02 12694 #define _CLCIN0PPS2 0x04 12695 #define _CLCIN0PPS3 0x08 12696 #define _CLCIN0PPS4 0x10 12697 12698 //============================================================================== 12699 12700 12701 //============================================================================== 12702 // CLCIN1PPS Bits 12703 12704 extern __at(0x0E29) __sfr CLCIN1PPS; 12705 12706 typedef union 12707 { 12708 struct 12709 { 12710 unsigned CLCIN1PPS0 : 1; 12711 unsigned CLCIN1PPS1 : 1; 12712 unsigned CLCIN1PPS2 : 1; 12713 unsigned CLCIN1PPS3 : 1; 12714 unsigned CLCIN1PPS4 : 1; 12715 unsigned : 1; 12716 unsigned : 1; 12717 unsigned : 1; 12718 }; 12719 12720 struct 12721 { 12722 unsigned CLCIN1PPS : 5; 12723 unsigned : 3; 12724 }; 12725 } __CLCIN1PPSbits_t; 12726 12727 extern __at(0x0E29) volatile __CLCIN1PPSbits_t CLCIN1PPSbits; 12728 12729 #define _CLCIN1PPS0 0x01 12730 #define _CLCIN1PPS1 0x02 12731 #define _CLCIN1PPS2 0x04 12732 #define _CLCIN1PPS3 0x08 12733 #define _CLCIN1PPS4 0x10 12734 12735 //============================================================================== 12736 12737 12738 //============================================================================== 12739 // CLCIN2PPS Bits 12740 12741 extern __at(0x0E2A) __sfr CLCIN2PPS; 12742 12743 typedef union 12744 { 12745 struct 12746 { 12747 unsigned CLCIN2PPS0 : 1; 12748 unsigned CLCIN2PPS1 : 1; 12749 unsigned CLCIN2PPS2 : 1; 12750 unsigned CLCIN2PPS3 : 1; 12751 unsigned CLCIN2PPS4 : 1; 12752 unsigned : 1; 12753 unsigned : 1; 12754 unsigned : 1; 12755 }; 12756 12757 struct 12758 { 12759 unsigned CLCIN2PPS : 5; 12760 unsigned : 3; 12761 }; 12762 } __CLCIN2PPSbits_t; 12763 12764 extern __at(0x0E2A) volatile __CLCIN2PPSbits_t CLCIN2PPSbits; 12765 12766 #define _CLCIN2PPS0 0x01 12767 #define _CLCIN2PPS1 0x02 12768 #define _CLCIN2PPS2 0x04 12769 #define _CLCIN2PPS3 0x08 12770 #define _CLCIN2PPS4 0x10 12771 12772 //============================================================================== 12773 12774 12775 //============================================================================== 12776 // CLCIN3PPS Bits 12777 12778 extern __at(0x0E2B) __sfr CLCIN3PPS; 12779 12780 typedef union 12781 { 12782 struct 12783 { 12784 unsigned CLCIN3PPS0 : 1; 12785 unsigned CLCIN3PPS1 : 1; 12786 unsigned CLCIN3PPS2 : 1; 12787 unsigned CLCIN3PPS3 : 1; 12788 unsigned CLCIN3PPS4 : 1; 12789 unsigned : 1; 12790 unsigned : 1; 12791 unsigned : 1; 12792 }; 12793 12794 struct 12795 { 12796 unsigned CLCIN3PPS : 5; 12797 unsigned : 3; 12798 }; 12799 } __CLCIN3PPSbits_t; 12800 12801 extern __at(0x0E2B) volatile __CLCIN3PPSbits_t CLCIN3PPSbits; 12802 12803 #define _CLCIN3PPS0 0x01 12804 #define _CLCIN3PPS1 0x02 12805 #define _CLCIN3PPS2 0x04 12806 #define _CLCIN3PPS3 0x08 12807 #define _CLCIN3PPS4 0x10 12808 12809 //============================================================================== 12810 12811 12812 //============================================================================== 12813 // SMT2SIGPPS Bits 12814 12815 extern __at(0x0E2C) __sfr SMT2SIGPPS; 12816 12817 typedef union 12818 { 12819 struct 12820 { 12821 unsigned SMT2SIGPPS0 : 1; 12822 unsigned SMT2SIGPPS1 : 1; 12823 unsigned SMT2SIGPPS2 : 1; 12824 unsigned SMT2SIGPPS3 : 1; 12825 unsigned SMT2SIGPPS4 : 1; 12826 unsigned : 1; 12827 unsigned : 1; 12828 unsigned : 1; 12829 }; 12830 12831 struct 12832 { 12833 unsigned SMT2SIGPPS : 5; 12834 unsigned : 3; 12835 }; 12836 } __SMT2SIGPPSbits_t; 12837 12838 extern __at(0x0E2C) volatile __SMT2SIGPPSbits_t SMT2SIGPPSbits; 12839 12840 #define _SMT2SIGPPS0 0x01 12841 #define _SMT2SIGPPS1 0x02 12842 #define _SMT2SIGPPS2 0x04 12843 #define _SMT2SIGPPS3 0x08 12844 #define _SMT2SIGPPS4 0x10 12845 12846 //============================================================================== 12847 12848 12849 //============================================================================== 12850 // SMT2WINPPS Bits 12851 12852 extern __at(0x0E2D) __sfr SMT2WINPPS; 12853 12854 typedef union 12855 { 12856 struct 12857 { 12858 unsigned SMT2WINPPS0 : 1; 12859 unsigned SMT2WINPPS1 : 1; 12860 unsigned SMT2WINPPS2 : 1; 12861 unsigned SMT2WINPPS3 : 1; 12862 unsigned SMT2WINPPS4 : 1; 12863 unsigned : 1; 12864 unsigned : 1; 12865 unsigned : 1; 12866 }; 12867 12868 struct 12869 { 12870 unsigned SMT2WINPPS : 5; 12871 unsigned : 3; 12872 }; 12873 } __SMT2WINPPSbits_t; 12874 12875 extern __at(0x0E2D) volatile __SMT2WINPPSbits_t SMT2WINPPSbits; 12876 12877 #define _SMT2WINPPS0 0x01 12878 #define _SMT2WINPPS1 0x02 12879 #define _SMT2WINPPS2 0x04 12880 #define _SMT2WINPPS3 0x08 12881 #define _SMT2WINPPS4 0x10 12882 12883 //============================================================================== 12884 12885 12886 //============================================================================== 12887 // ATCC3PPS Bits 12888 12889 extern __at(0x0E2E) __sfr ATCC3PPS; 12890 12891 typedef union 12892 { 12893 struct 12894 { 12895 unsigned ATCC3PPS0 : 1; 12896 unsigned ATCC3PPS1 : 1; 12897 unsigned ATCC3PPS2 : 1; 12898 unsigned ATCC3PPS3 : 1; 12899 unsigned ATCC3PPS4 : 1; 12900 unsigned : 1; 12901 unsigned : 1; 12902 unsigned : 1; 12903 }; 12904 12905 struct 12906 { 12907 unsigned ATCC3PPS : 5; 12908 unsigned : 3; 12909 }; 12910 } __ATCC3PPSbits_t; 12911 12912 extern __at(0x0E2E) volatile __ATCC3PPSbits_t ATCC3PPSbits; 12913 12914 #define _ATCC3PPS0 0x01 12915 #define _ATCC3PPS1 0x02 12916 #define _ATCC3PPS2 0x04 12917 #define _ATCC3PPS3 0x08 12918 #define _ATCC3PPS4 0x10 12919 12920 //============================================================================== 12921 12922 12923 //============================================================================== 12924 // RA0PPS Bits 12925 12926 extern __at(0x0E90) __sfr RA0PPS; 12927 12928 typedef union 12929 { 12930 struct 12931 { 12932 unsigned RA0PPS0 : 1; 12933 unsigned RA0PPS1 : 1; 12934 unsigned RA0PPS2 : 1; 12935 unsigned RA0PPS3 : 1; 12936 unsigned RA0PPS4 : 1; 12937 unsigned : 1; 12938 unsigned : 1; 12939 unsigned : 1; 12940 }; 12941 12942 struct 12943 { 12944 unsigned RA0PPS : 5; 12945 unsigned : 3; 12946 }; 12947 } __RA0PPSbits_t; 12948 12949 extern __at(0x0E90) volatile __RA0PPSbits_t RA0PPSbits; 12950 12951 #define _RA0PPS0 0x01 12952 #define _RA0PPS1 0x02 12953 #define _RA0PPS2 0x04 12954 #define _RA0PPS3 0x08 12955 #define _RA0PPS4 0x10 12956 12957 //============================================================================== 12958 12959 12960 //============================================================================== 12961 // RA1PPS Bits 12962 12963 extern __at(0x0E91) __sfr RA1PPS; 12964 12965 typedef union 12966 { 12967 struct 12968 { 12969 unsigned RA1PPS0 : 1; 12970 unsigned RA1PPS1 : 1; 12971 unsigned RA1PPS2 : 1; 12972 unsigned RA1PPS3 : 1; 12973 unsigned RA1PPS4 : 1; 12974 unsigned : 1; 12975 unsigned : 1; 12976 unsigned : 1; 12977 }; 12978 12979 struct 12980 { 12981 unsigned RA1PPS : 5; 12982 unsigned : 3; 12983 }; 12984 } __RA1PPSbits_t; 12985 12986 extern __at(0x0E91) volatile __RA1PPSbits_t RA1PPSbits; 12987 12988 #define _RA1PPS0 0x01 12989 #define _RA1PPS1 0x02 12990 #define _RA1PPS2 0x04 12991 #define _RA1PPS3 0x08 12992 #define _RA1PPS4 0x10 12993 12994 //============================================================================== 12995 12996 12997 //============================================================================== 12998 // RA2PPS Bits 12999 13000 extern __at(0x0E92) __sfr RA2PPS; 13001 13002 typedef union 13003 { 13004 struct 13005 { 13006 unsigned RA2PPS0 : 1; 13007 unsigned RA2PPS1 : 1; 13008 unsigned RA2PPS2 : 1; 13009 unsigned RA2PPS3 : 1; 13010 unsigned RA2PPS4 : 1; 13011 unsigned : 1; 13012 unsigned : 1; 13013 unsigned : 1; 13014 }; 13015 13016 struct 13017 { 13018 unsigned RA2PPS : 5; 13019 unsigned : 3; 13020 }; 13021 } __RA2PPSbits_t; 13022 13023 extern __at(0x0E92) volatile __RA2PPSbits_t RA2PPSbits; 13024 13025 #define _RA2PPS0 0x01 13026 #define _RA2PPS1 0x02 13027 #define _RA2PPS2 0x04 13028 #define _RA2PPS3 0x08 13029 #define _RA2PPS4 0x10 13030 13031 //============================================================================== 13032 13033 13034 //============================================================================== 13035 // RA4PPS Bits 13036 13037 extern __at(0x0E94) __sfr RA4PPS; 13038 13039 typedef union 13040 { 13041 struct 13042 { 13043 unsigned RA4PPS0 : 1; 13044 unsigned RA4PPS1 : 1; 13045 unsigned RA4PPS2 : 1; 13046 unsigned RA4PPS3 : 1; 13047 unsigned RA4PPS4 : 1; 13048 unsigned : 1; 13049 unsigned : 1; 13050 unsigned : 1; 13051 }; 13052 13053 struct 13054 { 13055 unsigned RA4PPS : 5; 13056 unsigned : 3; 13057 }; 13058 } __RA4PPSbits_t; 13059 13060 extern __at(0x0E94) volatile __RA4PPSbits_t RA4PPSbits; 13061 13062 #define _RA4PPS0 0x01 13063 #define _RA4PPS1 0x02 13064 #define _RA4PPS2 0x04 13065 #define _RA4PPS3 0x08 13066 #define _RA4PPS4 0x10 13067 13068 //============================================================================== 13069 13070 13071 //============================================================================== 13072 // RA5PPS Bits 13073 13074 extern __at(0x0E95) __sfr RA5PPS; 13075 13076 typedef union 13077 { 13078 struct 13079 { 13080 unsigned RA5PPS0 : 1; 13081 unsigned RA5PPS1 : 1; 13082 unsigned RA5PPS2 : 1; 13083 unsigned RA5PPS3 : 1; 13084 unsigned RA5PPS4 : 1; 13085 unsigned : 1; 13086 unsigned : 1; 13087 unsigned : 1; 13088 }; 13089 13090 struct 13091 { 13092 unsigned RA5PPS : 5; 13093 unsigned : 3; 13094 }; 13095 } __RA5PPSbits_t; 13096 13097 extern __at(0x0E95) volatile __RA5PPSbits_t RA5PPSbits; 13098 13099 #define _RA5PPS0 0x01 13100 #define _RA5PPS1 0x02 13101 #define _RA5PPS2 0x04 13102 #define _RA5PPS3 0x08 13103 #define _RA5PPS4 0x10 13104 13105 //============================================================================== 13106 13107 13108 //============================================================================== 13109 // RB4PPS Bits 13110 13111 extern __at(0x0E9C) __sfr RB4PPS; 13112 13113 typedef union 13114 { 13115 struct 13116 { 13117 unsigned RB4PPS0 : 1; 13118 unsigned RB4PPS1 : 1; 13119 unsigned RB4PPS2 : 1; 13120 unsigned RB4PPS3 : 1; 13121 unsigned RB4PPS4 : 1; 13122 unsigned : 1; 13123 unsigned : 1; 13124 unsigned : 1; 13125 }; 13126 13127 struct 13128 { 13129 unsigned RB4PPS : 5; 13130 unsigned : 3; 13131 }; 13132 } __RB4PPSbits_t; 13133 13134 extern __at(0x0E9C) volatile __RB4PPSbits_t RB4PPSbits; 13135 13136 #define _RB4PPS0 0x01 13137 #define _RB4PPS1 0x02 13138 #define _RB4PPS2 0x04 13139 #define _RB4PPS3 0x08 13140 #define _RB4PPS4 0x10 13141 13142 //============================================================================== 13143 13144 13145 //============================================================================== 13146 // RB5PPS Bits 13147 13148 extern __at(0x0E9D) __sfr RB5PPS; 13149 13150 typedef union 13151 { 13152 struct 13153 { 13154 unsigned RB5PPS0 : 1; 13155 unsigned RB5PPS1 : 1; 13156 unsigned RB5PPS2 : 1; 13157 unsigned RB5PPS3 : 1; 13158 unsigned RB5PPS4 : 1; 13159 unsigned : 1; 13160 unsigned : 1; 13161 unsigned : 1; 13162 }; 13163 13164 struct 13165 { 13166 unsigned RB5PPS : 5; 13167 unsigned : 3; 13168 }; 13169 } __RB5PPSbits_t; 13170 13171 extern __at(0x0E9D) volatile __RB5PPSbits_t RB5PPSbits; 13172 13173 #define _RB5PPS0 0x01 13174 #define _RB5PPS1 0x02 13175 #define _RB5PPS2 0x04 13176 #define _RB5PPS3 0x08 13177 #define _RB5PPS4 0x10 13178 13179 //============================================================================== 13180 13181 13182 //============================================================================== 13183 // RB6PPS Bits 13184 13185 extern __at(0x0E9E) __sfr RB6PPS; 13186 13187 typedef union 13188 { 13189 struct 13190 { 13191 unsigned RB6PPS0 : 1; 13192 unsigned RB6PPS1 : 1; 13193 unsigned RB6PPS2 : 1; 13194 unsigned RB6PPS3 : 1; 13195 unsigned RB6PPS4 : 1; 13196 unsigned : 1; 13197 unsigned : 1; 13198 unsigned : 1; 13199 }; 13200 13201 struct 13202 { 13203 unsigned RB6PPS : 5; 13204 unsigned : 3; 13205 }; 13206 } __RB6PPSbits_t; 13207 13208 extern __at(0x0E9E) volatile __RB6PPSbits_t RB6PPSbits; 13209 13210 #define _RB6PPS0 0x01 13211 #define _RB6PPS1 0x02 13212 #define _RB6PPS2 0x04 13213 #define _RB6PPS3 0x08 13214 #define _RB6PPS4 0x10 13215 13216 //============================================================================== 13217 13218 13219 //============================================================================== 13220 // RB7PPS Bits 13221 13222 extern __at(0x0E9F) __sfr RB7PPS; 13223 13224 typedef union 13225 { 13226 struct 13227 { 13228 unsigned RB7PPS0 : 1; 13229 unsigned RB7PPS1 : 1; 13230 unsigned RB7PPS2 : 1; 13231 unsigned RB7PPS3 : 1; 13232 unsigned RB7PPS4 : 1; 13233 unsigned : 1; 13234 unsigned : 1; 13235 unsigned : 1; 13236 }; 13237 13238 struct 13239 { 13240 unsigned RB7PPS : 5; 13241 unsigned : 3; 13242 }; 13243 } __RB7PPSbits_t; 13244 13245 extern __at(0x0E9F) volatile __RB7PPSbits_t RB7PPSbits; 13246 13247 #define _RB7PPS0 0x01 13248 #define _RB7PPS1 0x02 13249 #define _RB7PPS2 0x04 13250 #define _RB7PPS3 0x08 13251 #define _RB7PPS4 0x10 13252 13253 //============================================================================== 13254 13255 13256 //============================================================================== 13257 // RC0PPS Bits 13258 13259 extern __at(0x0EA0) __sfr RC0PPS; 13260 13261 typedef union 13262 { 13263 struct 13264 { 13265 unsigned RC0PPS0 : 1; 13266 unsigned RC0PPS1 : 1; 13267 unsigned RC0PPS2 : 1; 13268 unsigned RC0PPS3 : 1; 13269 unsigned RC0PPS4 : 1; 13270 unsigned : 1; 13271 unsigned : 1; 13272 unsigned : 1; 13273 }; 13274 13275 struct 13276 { 13277 unsigned RC0PPS : 5; 13278 unsigned : 3; 13279 }; 13280 } __RC0PPSbits_t; 13281 13282 extern __at(0x0EA0) volatile __RC0PPSbits_t RC0PPSbits; 13283 13284 #define _RC0PPS0 0x01 13285 #define _RC0PPS1 0x02 13286 #define _RC0PPS2 0x04 13287 #define _RC0PPS3 0x08 13288 #define _RC0PPS4 0x10 13289 13290 //============================================================================== 13291 13292 13293 //============================================================================== 13294 // RC1PPS Bits 13295 13296 extern __at(0x0EA1) __sfr RC1PPS; 13297 13298 typedef union 13299 { 13300 struct 13301 { 13302 unsigned RC1PPS0 : 1; 13303 unsigned RC1PPS1 : 1; 13304 unsigned RC1PPS2 : 1; 13305 unsigned RC1PPS3 : 1; 13306 unsigned RC1PPS4 : 1; 13307 unsigned : 1; 13308 unsigned : 1; 13309 unsigned : 1; 13310 }; 13311 13312 struct 13313 { 13314 unsigned RC1PPS : 5; 13315 unsigned : 3; 13316 }; 13317 } __RC1PPSbits_t; 13318 13319 extern __at(0x0EA1) volatile __RC1PPSbits_t RC1PPSbits; 13320 13321 #define _RC1PPS0 0x01 13322 #define _RC1PPS1 0x02 13323 #define _RC1PPS2 0x04 13324 #define _RC1PPS3 0x08 13325 #define _RC1PPS4 0x10 13326 13327 //============================================================================== 13328 13329 13330 //============================================================================== 13331 // RC2PPS Bits 13332 13333 extern __at(0x0EA2) __sfr RC2PPS; 13334 13335 typedef union 13336 { 13337 struct 13338 { 13339 unsigned RC2PPS0 : 1; 13340 unsigned RC2PPS1 : 1; 13341 unsigned RC2PPS2 : 1; 13342 unsigned RC2PPS3 : 1; 13343 unsigned RC2PPS4 : 1; 13344 unsigned : 1; 13345 unsigned : 1; 13346 unsigned : 1; 13347 }; 13348 13349 struct 13350 { 13351 unsigned RC2PPS : 5; 13352 unsigned : 3; 13353 }; 13354 } __RC2PPSbits_t; 13355 13356 extern __at(0x0EA2) volatile __RC2PPSbits_t RC2PPSbits; 13357 13358 #define _RC2PPS0 0x01 13359 #define _RC2PPS1 0x02 13360 #define _RC2PPS2 0x04 13361 #define _RC2PPS3 0x08 13362 #define _RC2PPS4 0x10 13363 13364 //============================================================================== 13365 13366 13367 //============================================================================== 13368 // RC3PPS Bits 13369 13370 extern __at(0x0EA3) __sfr RC3PPS; 13371 13372 typedef union 13373 { 13374 struct 13375 { 13376 unsigned RC3PPS0 : 1; 13377 unsigned RC3PPS1 : 1; 13378 unsigned RC3PPS2 : 1; 13379 unsigned RC3PPS3 : 1; 13380 unsigned RC3PPS4 : 1; 13381 unsigned : 1; 13382 unsigned : 1; 13383 unsigned : 1; 13384 }; 13385 13386 struct 13387 { 13388 unsigned RC3PPS : 5; 13389 unsigned : 3; 13390 }; 13391 } __RC3PPSbits_t; 13392 13393 extern __at(0x0EA3) volatile __RC3PPSbits_t RC3PPSbits; 13394 13395 #define _RC3PPS0 0x01 13396 #define _RC3PPS1 0x02 13397 #define _RC3PPS2 0x04 13398 #define _RC3PPS3 0x08 13399 #define _RC3PPS4 0x10 13400 13401 //============================================================================== 13402 13403 13404 //============================================================================== 13405 // RC4PPS Bits 13406 13407 extern __at(0x0EA4) __sfr RC4PPS; 13408 13409 typedef union 13410 { 13411 struct 13412 { 13413 unsigned RC4PPS0 : 1; 13414 unsigned RC4PPS1 : 1; 13415 unsigned RC4PPS2 : 1; 13416 unsigned RC4PPS3 : 1; 13417 unsigned RC4PPS4 : 1; 13418 unsigned : 1; 13419 unsigned : 1; 13420 unsigned : 1; 13421 }; 13422 13423 struct 13424 { 13425 unsigned RC4PPS : 5; 13426 unsigned : 3; 13427 }; 13428 } __RC4PPSbits_t; 13429 13430 extern __at(0x0EA4) volatile __RC4PPSbits_t RC4PPSbits; 13431 13432 #define _RC4PPS0 0x01 13433 #define _RC4PPS1 0x02 13434 #define _RC4PPS2 0x04 13435 #define _RC4PPS3 0x08 13436 #define _RC4PPS4 0x10 13437 13438 //============================================================================== 13439 13440 13441 //============================================================================== 13442 // RC5PPS Bits 13443 13444 extern __at(0x0EA5) __sfr RC5PPS; 13445 13446 typedef union 13447 { 13448 struct 13449 { 13450 unsigned RC5PPS0 : 1; 13451 unsigned RC5PPS1 : 1; 13452 unsigned RC5PPS2 : 1; 13453 unsigned RC5PPS3 : 1; 13454 unsigned RC5PPS4 : 1; 13455 unsigned : 1; 13456 unsigned : 1; 13457 unsigned : 1; 13458 }; 13459 13460 struct 13461 { 13462 unsigned RC5PPS : 5; 13463 unsigned : 3; 13464 }; 13465 } __RC5PPSbits_t; 13466 13467 extern __at(0x0EA5) volatile __RC5PPSbits_t RC5PPSbits; 13468 13469 #define _RC5PPS0 0x01 13470 #define _RC5PPS1 0x02 13471 #define _RC5PPS2 0x04 13472 #define _RC5PPS3 0x08 13473 #define _RC5PPS4 0x10 13474 13475 //============================================================================== 13476 13477 13478 //============================================================================== 13479 // RC6PPS Bits 13480 13481 extern __at(0x0EA6) __sfr RC6PPS; 13482 13483 typedef union 13484 { 13485 struct 13486 { 13487 unsigned RC6PPS0 : 1; 13488 unsigned RC6PPS1 : 1; 13489 unsigned RC6PPS2 : 1; 13490 unsigned RC6PPS3 : 1; 13491 unsigned RC6PPS4 : 1; 13492 unsigned : 1; 13493 unsigned : 1; 13494 unsigned : 1; 13495 }; 13496 13497 struct 13498 { 13499 unsigned RC6PPS : 5; 13500 unsigned : 3; 13501 }; 13502 } __RC6PPSbits_t; 13503 13504 extern __at(0x0EA6) volatile __RC6PPSbits_t RC6PPSbits; 13505 13506 #define _RC6PPS0 0x01 13507 #define _RC6PPS1 0x02 13508 #define _RC6PPS2 0x04 13509 #define _RC6PPS3 0x08 13510 #define _RC6PPS4 0x10 13511 13512 //============================================================================== 13513 13514 13515 //============================================================================== 13516 // RC7PPS Bits 13517 13518 extern __at(0x0EA7) __sfr RC7PPS; 13519 13520 typedef union 13521 { 13522 struct 13523 { 13524 unsigned RC7PPS0 : 1; 13525 unsigned RC7PPS1 : 1; 13526 unsigned RC7PPS2 : 1; 13527 unsigned RC7PPS3 : 1; 13528 unsigned RC7PPS4 : 1; 13529 unsigned : 1; 13530 unsigned : 1; 13531 unsigned : 1; 13532 }; 13533 13534 struct 13535 { 13536 unsigned RC7PPS : 5; 13537 unsigned : 3; 13538 }; 13539 } __RC7PPSbits_t; 13540 13541 extern __at(0x0EA7) volatile __RC7PPSbits_t RC7PPSbits; 13542 13543 #define _RC7PPS0 0x01 13544 #define _RC7PPS1 0x02 13545 #define _RC7PPS2 0x04 13546 #define _RC7PPS3 0x08 13547 #define _RC7PPS4 0x10 13548 13549 //============================================================================== 13550 13551 13552 //============================================================================== 13553 // CLCDATA Bits 13554 13555 extern __at(0x0F0F) __sfr CLCDATA; 13556 13557 typedef struct 13558 { 13559 unsigned MLC1OUT : 1; 13560 unsigned MLC2OUT : 1; 13561 unsigned MLC3OUT : 1; 13562 unsigned MLC4OUT : 1; 13563 unsigned : 1; 13564 unsigned : 1; 13565 unsigned : 1; 13566 unsigned : 1; 13567 } __CLCDATAbits_t; 13568 13569 extern __at(0x0F0F) volatile __CLCDATAbits_t CLCDATAbits; 13570 13571 #define _MLC1OUT 0x01 13572 #define _MLC2OUT 0x02 13573 #define _MLC3OUT 0x04 13574 #define _MLC4OUT 0x08 13575 13576 //============================================================================== 13577 13578 13579 //============================================================================== 13580 // CLC1CON Bits 13581 13582 extern __at(0x0F10) __sfr CLC1CON; 13583 13584 typedef union 13585 { 13586 struct 13587 { 13588 unsigned LC1MODE0 : 1; 13589 unsigned LC1MODE1 : 1; 13590 unsigned LC1MODE2 : 1; 13591 unsigned LC1INTN : 1; 13592 unsigned LC1INTP : 1; 13593 unsigned LC1OUT : 1; 13594 unsigned : 1; 13595 unsigned LC1EN : 1; 13596 }; 13597 13598 struct 13599 { 13600 unsigned MODE0 : 1; 13601 unsigned MODE1 : 1; 13602 unsigned MODE2 : 1; 13603 unsigned INTN : 1; 13604 unsigned INTP : 1; 13605 unsigned OUT : 1; 13606 unsigned : 1; 13607 unsigned EN : 1; 13608 }; 13609 13610 struct 13611 { 13612 unsigned MODE : 3; 13613 unsigned : 5; 13614 }; 13615 13616 struct 13617 { 13618 unsigned LC1MODE : 3; 13619 unsigned : 5; 13620 }; 13621 } __CLC1CONbits_t; 13622 13623 extern __at(0x0F10) volatile __CLC1CONbits_t CLC1CONbits; 13624 13625 #define _CLC1CON_LC1MODE0 0x01 13626 #define _CLC1CON_MODE0 0x01 13627 #define _CLC1CON_LC1MODE1 0x02 13628 #define _CLC1CON_MODE1 0x02 13629 #define _CLC1CON_LC1MODE2 0x04 13630 #define _CLC1CON_MODE2 0x04 13631 #define _CLC1CON_LC1INTN 0x08 13632 #define _CLC1CON_INTN 0x08 13633 #define _CLC1CON_LC1INTP 0x10 13634 #define _CLC1CON_INTP 0x10 13635 #define _CLC1CON_LC1OUT 0x20 13636 #define _CLC1CON_OUT 0x20 13637 #define _CLC1CON_LC1EN 0x80 13638 #define _CLC1CON_EN 0x80 13639 13640 //============================================================================== 13641 13642 13643 //============================================================================== 13644 // CLC1POL Bits 13645 13646 extern __at(0x0F11) __sfr CLC1POL; 13647 13648 typedef union 13649 { 13650 struct 13651 { 13652 unsigned LC1G1POL : 1; 13653 unsigned LC1G2POL : 1; 13654 unsigned LC1G3POL : 1; 13655 unsigned LC1G4POL : 1; 13656 unsigned : 1; 13657 unsigned : 1; 13658 unsigned : 1; 13659 unsigned LC1POL : 1; 13660 }; 13661 13662 struct 13663 { 13664 unsigned G1POL : 1; 13665 unsigned G2POL : 1; 13666 unsigned G3POL : 1; 13667 unsigned G4POL : 1; 13668 unsigned : 1; 13669 unsigned : 1; 13670 unsigned : 1; 13671 unsigned POL : 1; 13672 }; 13673 } __CLC1POLbits_t; 13674 13675 extern __at(0x0F11) volatile __CLC1POLbits_t CLC1POLbits; 13676 13677 #define _CLC1POL_LC1G1POL 0x01 13678 #define _CLC1POL_G1POL 0x01 13679 #define _CLC1POL_LC1G2POL 0x02 13680 #define _CLC1POL_G2POL 0x02 13681 #define _CLC1POL_LC1G3POL 0x04 13682 #define _CLC1POL_G3POL 0x04 13683 #define _CLC1POL_LC1G4POL 0x08 13684 #define _CLC1POL_G4POL 0x08 13685 #define _CLC1POL_LC1POL 0x80 13686 #define _CLC1POL_POL 0x80 13687 13688 //============================================================================== 13689 13690 13691 //============================================================================== 13692 // CLC1SEL0 Bits 13693 13694 extern __at(0x0F12) __sfr CLC1SEL0; 13695 13696 typedef union 13697 { 13698 struct 13699 { 13700 unsigned LC1D1S0 : 1; 13701 unsigned LC1D1S1 : 1; 13702 unsigned LC1D1S2 : 1; 13703 unsigned LC1D1S3 : 1; 13704 unsigned LC1D1S4 : 1; 13705 unsigned LC1D1S5 : 1; 13706 unsigned : 1; 13707 unsigned : 1; 13708 }; 13709 13710 struct 13711 { 13712 unsigned D1S0 : 1; 13713 unsigned D1S1 : 1; 13714 unsigned D1S2 : 1; 13715 unsigned D1S3 : 1; 13716 unsigned D1S4 : 1; 13717 unsigned D1S5 : 1; 13718 unsigned : 1; 13719 unsigned : 1; 13720 }; 13721 13722 struct 13723 { 13724 unsigned D1S : 6; 13725 unsigned : 2; 13726 }; 13727 13728 struct 13729 { 13730 unsigned LC1D1S : 6; 13731 unsigned : 2; 13732 }; 13733 } __CLC1SEL0bits_t; 13734 13735 extern __at(0x0F12) volatile __CLC1SEL0bits_t CLC1SEL0bits; 13736 13737 #define _LC1D1S0 0x01 13738 #define _D1S0 0x01 13739 #define _LC1D1S1 0x02 13740 #define _D1S1 0x02 13741 #define _LC1D1S2 0x04 13742 #define _D1S2 0x04 13743 #define _LC1D1S3 0x08 13744 #define _D1S3 0x08 13745 #define _LC1D1S4 0x10 13746 #define _D1S4 0x10 13747 #define _LC1D1S5 0x20 13748 #define _D1S5 0x20 13749 13750 //============================================================================== 13751 13752 13753 //============================================================================== 13754 // CLC1SEL1 Bits 13755 13756 extern __at(0x0F13) __sfr CLC1SEL1; 13757 13758 typedef union 13759 { 13760 struct 13761 { 13762 unsigned LC1D2S0 : 1; 13763 unsigned LC1D2S1 : 1; 13764 unsigned LC1D2S2 : 1; 13765 unsigned LC1D2S3 : 1; 13766 unsigned LC1D2S4 : 1; 13767 unsigned LC1D2S5 : 1; 13768 unsigned : 1; 13769 unsigned : 1; 13770 }; 13771 13772 struct 13773 { 13774 unsigned D2S0 : 1; 13775 unsigned D2S1 : 1; 13776 unsigned D2S2 : 1; 13777 unsigned D2S3 : 1; 13778 unsigned D2S4 : 1; 13779 unsigned D2S5 : 1; 13780 unsigned : 1; 13781 unsigned : 1; 13782 }; 13783 13784 struct 13785 { 13786 unsigned D2S : 6; 13787 unsigned : 2; 13788 }; 13789 13790 struct 13791 { 13792 unsigned LC1D2S : 6; 13793 unsigned : 2; 13794 }; 13795 } __CLC1SEL1bits_t; 13796 13797 extern __at(0x0F13) volatile __CLC1SEL1bits_t CLC1SEL1bits; 13798 13799 #define _LC1D2S0 0x01 13800 #define _D2S0 0x01 13801 #define _LC1D2S1 0x02 13802 #define _D2S1 0x02 13803 #define _LC1D2S2 0x04 13804 #define _D2S2 0x04 13805 #define _LC1D2S3 0x08 13806 #define _D2S3 0x08 13807 #define _LC1D2S4 0x10 13808 #define _D2S4 0x10 13809 #define _LC1D2S5 0x20 13810 #define _D2S5 0x20 13811 13812 //============================================================================== 13813 13814 13815 //============================================================================== 13816 // CLC1SEL2 Bits 13817 13818 extern __at(0x0F14) __sfr CLC1SEL2; 13819 13820 typedef union 13821 { 13822 struct 13823 { 13824 unsigned LC1D3S0 : 1; 13825 unsigned LC1D3S1 : 1; 13826 unsigned LC1D3S2 : 1; 13827 unsigned LC1D3S3 : 1; 13828 unsigned LC1D3S4 : 1; 13829 unsigned LC1D3S5 : 1; 13830 unsigned : 1; 13831 unsigned : 1; 13832 }; 13833 13834 struct 13835 { 13836 unsigned D3S0 : 1; 13837 unsigned D3S1 : 1; 13838 unsigned D3S2 : 1; 13839 unsigned D3S3 : 1; 13840 unsigned D3S4 : 1; 13841 unsigned D3S5 : 1; 13842 unsigned : 1; 13843 unsigned : 1; 13844 }; 13845 13846 struct 13847 { 13848 unsigned D3S : 6; 13849 unsigned : 2; 13850 }; 13851 13852 struct 13853 { 13854 unsigned LC1D3S : 6; 13855 unsigned : 2; 13856 }; 13857 } __CLC1SEL2bits_t; 13858 13859 extern __at(0x0F14) volatile __CLC1SEL2bits_t CLC1SEL2bits; 13860 13861 #define _LC1D3S0 0x01 13862 #define _D3S0 0x01 13863 #define _LC1D3S1 0x02 13864 #define _D3S1 0x02 13865 #define _LC1D3S2 0x04 13866 #define _D3S2 0x04 13867 #define _LC1D3S3 0x08 13868 #define _D3S3 0x08 13869 #define _LC1D3S4 0x10 13870 #define _D3S4 0x10 13871 #define _LC1D3S5 0x20 13872 #define _D3S5 0x20 13873 13874 //============================================================================== 13875 13876 13877 //============================================================================== 13878 // CLC1SEL3 Bits 13879 13880 extern __at(0x0F15) __sfr CLC1SEL3; 13881 13882 typedef union 13883 { 13884 struct 13885 { 13886 unsigned LC1D4S0 : 1; 13887 unsigned LC1D4S1 : 1; 13888 unsigned LC1D4S2 : 1; 13889 unsigned LC1D4S3 : 1; 13890 unsigned LC1D4S4 : 1; 13891 unsigned LC1D4S5 : 1; 13892 unsigned : 1; 13893 unsigned : 1; 13894 }; 13895 13896 struct 13897 { 13898 unsigned D4S0 : 1; 13899 unsigned D4S1 : 1; 13900 unsigned D4S2 : 1; 13901 unsigned D4S3 : 1; 13902 unsigned D4S4 : 1; 13903 unsigned D4S5 : 1; 13904 unsigned : 1; 13905 unsigned : 1; 13906 }; 13907 13908 struct 13909 { 13910 unsigned D4S : 6; 13911 unsigned : 2; 13912 }; 13913 13914 struct 13915 { 13916 unsigned LC1D4S : 6; 13917 unsigned : 2; 13918 }; 13919 } __CLC1SEL3bits_t; 13920 13921 extern __at(0x0F15) volatile __CLC1SEL3bits_t CLC1SEL3bits; 13922 13923 #define _LC1D4S0 0x01 13924 #define _D4S0 0x01 13925 #define _LC1D4S1 0x02 13926 #define _D4S1 0x02 13927 #define _LC1D4S2 0x04 13928 #define _D4S2 0x04 13929 #define _LC1D4S3 0x08 13930 #define _D4S3 0x08 13931 #define _LC1D4S4 0x10 13932 #define _D4S4 0x10 13933 #define _LC1D4S5 0x20 13934 #define _D4S5 0x20 13935 13936 //============================================================================== 13937 13938 13939 //============================================================================== 13940 // CLC1GLS0 Bits 13941 13942 extern __at(0x0F16) __sfr CLC1GLS0; 13943 13944 typedef union 13945 { 13946 struct 13947 { 13948 unsigned LC1G1D1N : 1; 13949 unsigned LC1G1D1T : 1; 13950 unsigned LC1G1D2N : 1; 13951 unsigned LC1G1D2T : 1; 13952 unsigned LC1G1D3N : 1; 13953 unsigned LC1G1D3T : 1; 13954 unsigned LC1G1D4N : 1; 13955 unsigned LC1G1D4T : 1; 13956 }; 13957 13958 struct 13959 { 13960 unsigned D1N : 1; 13961 unsigned D1T : 1; 13962 unsigned D2N : 1; 13963 unsigned D2T : 1; 13964 unsigned D3N : 1; 13965 unsigned D3T : 1; 13966 unsigned D4N : 1; 13967 unsigned D4T : 1; 13968 }; 13969 } __CLC1GLS0bits_t; 13970 13971 extern __at(0x0F16) volatile __CLC1GLS0bits_t CLC1GLS0bits; 13972 13973 #define _LC1G1D1N 0x01 13974 #define _D1N 0x01 13975 #define _LC1G1D1T 0x02 13976 #define _D1T 0x02 13977 #define _LC1G1D2N 0x04 13978 #define _D2N 0x04 13979 #define _LC1G1D2T 0x08 13980 #define _D2T 0x08 13981 #define _LC1G1D3N 0x10 13982 #define _D3N 0x10 13983 #define _LC1G1D3T 0x20 13984 #define _D3T 0x20 13985 #define _LC1G1D4N 0x40 13986 #define _D4N 0x40 13987 #define _LC1G1D4T 0x80 13988 #define _D4T 0x80 13989 13990 //============================================================================== 13991 13992 13993 //============================================================================== 13994 // CLC1GLS1 Bits 13995 13996 extern __at(0x0F17) __sfr CLC1GLS1; 13997 13998 typedef union 13999 { 14000 struct 14001 { 14002 unsigned LC1G2D1N : 1; 14003 unsigned LC1G2D1T : 1; 14004 unsigned LC1G2D2N : 1; 14005 unsigned LC1G2D2T : 1; 14006 unsigned LC1G2D3N : 1; 14007 unsigned LC1G2D3T : 1; 14008 unsigned LC1G2D4N : 1; 14009 unsigned LC1G2D4T : 1; 14010 }; 14011 14012 struct 14013 { 14014 unsigned D1N : 1; 14015 unsigned D1T : 1; 14016 unsigned D2N : 1; 14017 unsigned D2T : 1; 14018 unsigned D3N : 1; 14019 unsigned D3T : 1; 14020 unsigned D4N : 1; 14021 unsigned D4T : 1; 14022 }; 14023 } __CLC1GLS1bits_t; 14024 14025 extern __at(0x0F17) volatile __CLC1GLS1bits_t CLC1GLS1bits; 14026 14027 #define _CLC1GLS1_LC1G2D1N 0x01 14028 #define _CLC1GLS1_D1N 0x01 14029 #define _CLC1GLS1_LC1G2D1T 0x02 14030 #define _CLC1GLS1_D1T 0x02 14031 #define _CLC1GLS1_LC1G2D2N 0x04 14032 #define _CLC1GLS1_D2N 0x04 14033 #define _CLC1GLS1_LC1G2D2T 0x08 14034 #define _CLC1GLS1_D2T 0x08 14035 #define _CLC1GLS1_LC1G2D3N 0x10 14036 #define _CLC1GLS1_D3N 0x10 14037 #define _CLC1GLS1_LC1G2D3T 0x20 14038 #define _CLC1GLS1_D3T 0x20 14039 #define _CLC1GLS1_LC1G2D4N 0x40 14040 #define _CLC1GLS1_D4N 0x40 14041 #define _CLC1GLS1_LC1G2D4T 0x80 14042 #define _CLC1GLS1_D4T 0x80 14043 14044 //============================================================================== 14045 14046 14047 //============================================================================== 14048 // CLC1GLS2 Bits 14049 14050 extern __at(0x0F18) __sfr CLC1GLS2; 14051 14052 typedef union 14053 { 14054 struct 14055 { 14056 unsigned LC1G3D1N : 1; 14057 unsigned LC1G3D1T : 1; 14058 unsigned LC1G3D2N : 1; 14059 unsigned LC1G3D2T : 1; 14060 unsigned LC1G3D3N : 1; 14061 unsigned LC1G3D3T : 1; 14062 unsigned LC1G3D4N : 1; 14063 unsigned LC1G3D4T : 1; 14064 }; 14065 14066 struct 14067 { 14068 unsigned D1N : 1; 14069 unsigned D1T : 1; 14070 unsigned D2N : 1; 14071 unsigned D2T : 1; 14072 unsigned D3N : 1; 14073 unsigned D3T : 1; 14074 unsigned D4N : 1; 14075 unsigned D4T : 1; 14076 }; 14077 } __CLC1GLS2bits_t; 14078 14079 extern __at(0x0F18) volatile __CLC1GLS2bits_t CLC1GLS2bits; 14080 14081 #define _CLC1GLS2_LC1G3D1N 0x01 14082 #define _CLC1GLS2_D1N 0x01 14083 #define _CLC1GLS2_LC1G3D1T 0x02 14084 #define _CLC1GLS2_D1T 0x02 14085 #define _CLC1GLS2_LC1G3D2N 0x04 14086 #define _CLC1GLS2_D2N 0x04 14087 #define _CLC1GLS2_LC1G3D2T 0x08 14088 #define _CLC1GLS2_D2T 0x08 14089 #define _CLC1GLS2_LC1G3D3N 0x10 14090 #define _CLC1GLS2_D3N 0x10 14091 #define _CLC1GLS2_LC1G3D3T 0x20 14092 #define _CLC1GLS2_D3T 0x20 14093 #define _CLC1GLS2_LC1G3D4N 0x40 14094 #define _CLC1GLS2_D4N 0x40 14095 #define _CLC1GLS2_LC1G3D4T 0x80 14096 #define _CLC1GLS2_D4T 0x80 14097 14098 //============================================================================== 14099 14100 14101 //============================================================================== 14102 // CLC1GLS3 Bits 14103 14104 extern __at(0x0F19) __sfr CLC1GLS3; 14105 14106 typedef union 14107 { 14108 struct 14109 { 14110 unsigned LC1G4D1N : 1; 14111 unsigned LC1G4D1T : 1; 14112 unsigned LC1G4D2N : 1; 14113 unsigned LC1G4D2T : 1; 14114 unsigned LC1G4D3N : 1; 14115 unsigned LC1G4D3T : 1; 14116 unsigned LC1G4D4N : 1; 14117 unsigned LC1G4D4T : 1; 14118 }; 14119 14120 struct 14121 { 14122 unsigned G4D1N : 1; 14123 unsigned G4D1T : 1; 14124 unsigned G4D2N : 1; 14125 unsigned G4D2T : 1; 14126 unsigned G4D3N : 1; 14127 unsigned G4D3T : 1; 14128 unsigned G4D4N : 1; 14129 unsigned G4D4T : 1; 14130 }; 14131 } __CLC1GLS3bits_t; 14132 14133 extern __at(0x0F19) volatile __CLC1GLS3bits_t CLC1GLS3bits; 14134 14135 #define _LC1G4D1N 0x01 14136 #define _G4D1N 0x01 14137 #define _LC1G4D1T 0x02 14138 #define _G4D1T 0x02 14139 #define _LC1G4D2N 0x04 14140 #define _G4D2N 0x04 14141 #define _LC1G4D2T 0x08 14142 #define _G4D2T 0x08 14143 #define _LC1G4D3N 0x10 14144 #define _G4D3N 0x10 14145 #define _LC1G4D3T 0x20 14146 #define _G4D3T 0x20 14147 #define _LC1G4D4N 0x40 14148 #define _G4D4N 0x40 14149 #define _LC1G4D4T 0x80 14150 #define _G4D4T 0x80 14151 14152 //============================================================================== 14153 14154 14155 //============================================================================== 14156 // CLC2CON Bits 14157 14158 extern __at(0x0F1A) __sfr CLC2CON; 14159 14160 typedef union 14161 { 14162 struct 14163 { 14164 unsigned LC2MODE0 : 1; 14165 unsigned LC2MODE1 : 1; 14166 unsigned LC2MODE2 : 1; 14167 unsigned LC2INTN : 1; 14168 unsigned LC2INTP : 1; 14169 unsigned LC2OUT : 1; 14170 unsigned : 1; 14171 unsigned LC2EN : 1; 14172 }; 14173 14174 struct 14175 { 14176 unsigned MODE0 : 1; 14177 unsigned MODE1 : 1; 14178 unsigned MODE2 : 1; 14179 unsigned INTN : 1; 14180 unsigned INTP : 1; 14181 unsigned OUT : 1; 14182 unsigned : 1; 14183 unsigned EN : 1; 14184 }; 14185 14186 struct 14187 { 14188 unsigned LC2MODE : 3; 14189 unsigned : 5; 14190 }; 14191 14192 struct 14193 { 14194 unsigned MODE : 3; 14195 unsigned : 5; 14196 }; 14197 } __CLC2CONbits_t; 14198 14199 extern __at(0x0F1A) volatile __CLC2CONbits_t CLC2CONbits; 14200 14201 #define _CLC2CON_LC2MODE0 0x01 14202 #define _CLC2CON_MODE0 0x01 14203 #define _CLC2CON_LC2MODE1 0x02 14204 #define _CLC2CON_MODE1 0x02 14205 #define _CLC2CON_LC2MODE2 0x04 14206 #define _CLC2CON_MODE2 0x04 14207 #define _CLC2CON_LC2INTN 0x08 14208 #define _CLC2CON_INTN 0x08 14209 #define _CLC2CON_LC2INTP 0x10 14210 #define _CLC2CON_INTP 0x10 14211 #define _CLC2CON_LC2OUT 0x20 14212 #define _CLC2CON_OUT 0x20 14213 #define _CLC2CON_LC2EN 0x80 14214 #define _CLC2CON_EN 0x80 14215 14216 //============================================================================== 14217 14218 14219 //============================================================================== 14220 // CLC2POL Bits 14221 14222 extern __at(0x0F1B) __sfr CLC2POL; 14223 14224 typedef union 14225 { 14226 struct 14227 { 14228 unsigned LC2G1POL : 1; 14229 unsigned LC2G2POL : 1; 14230 unsigned LC2G3POL : 1; 14231 unsigned LC2G4POL : 1; 14232 unsigned : 1; 14233 unsigned : 1; 14234 unsigned : 1; 14235 unsigned LC2POL : 1; 14236 }; 14237 14238 struct 14239 { 14240 unsigned G1POL : 1; 14241 unsigned G2POL : 1; 14242 unsigned G3POL : 1; 14243 unsigned G4POL : 1; 14244 unsigned : 1; 14245 unsigned : 1; 14246 unsigned : 1; 14247 unsigned POL : 1; 14248 }; 14249 } __CLC2POLbits_t; 14250 14251 extern __at(0x0F1B) volatile __CLC2POLbits_t CLC2POLbits; 14252 14253 #define _CLC2POL_LC2G1POL 0x01 14254 #define _CLC2POL_G1POL 0x01 14255 #define _CLC2POL_LC2G2POL 0x02 14256 #define _CLC2POL_G2POL 0x02 14257 #define _CLC2POL_LC2G3POL 0x04 14258 #define _CLC2POL_G3POL 0x04 14259 #define _CLC2POL_LC2G4POL 0x08 14260 #define _CLC2POL_G4POL 0x08 14261 #define _CLC2POL_LC2POL 0x80 14262 #define _CLC2POL_POL 0x80 14263 14264 //============================================================================== 14265 14266 14267 //============================================================================== 14268 // CLC2SEL0 Bits 14269 14270 extern __at(0x0F1C) __sfr CLC2SEL0; 14271 14272 typedef union 14273 { 14274 struct 14275 { 14276 unsigned LC2D1S0 : 1; 14277 unsigned LC2D1S1 : 1; 14278 unsigned LC2D1S2 : 1; 14279 unsigned LC2D1S3 : 1; 14280 unsigned LC2D1S4 : 1; 14281 unsigned LC2D1S5 : 1; 14282 unsigned : 1; 14283 unsigned : 1; 14284 }; 14285 14286 struct 14287 { 14288 unsigned D1S0 : 1; 14289 unsigned D1S1 : 1; 14290 unsigned D1S2 : 1; 14291 unsigned D1S3 : 1; 14292 unsigned D1S4 : 1; 14293 unsigned D1S5 : 1; 14294 unsigned : 1; 14295 unsigned : 1; 14296 }; 14297 14298 struct 14299 { 14300 unsigned D1S : 6; 14301 unsigned : 2; 14302 }; 14303 14304 struct 14305 { 14306 unsigned LC2D1S : 6; 14307 unsigned : 2; 14308 }; 14309 } __CLC2SEL0bits_t; 14310 14311 extern __at(0x0F1C) volatile __CLC2SEL0bits_t CLC2SEL0bits; 14312 14313 #define _CLC2SEL0_LC2D1S0 0x01 14314 #define _CLC2SEL0_D1S0 0x01 14315 #define _CLC2SEL0_LC2D1S1 0x02 14316 #define _CLC2SEL0_D1S1 0x02 14317 #define _CLC2SEL0_LC2D1S2 0x04 14318 #define _CLC2SEL0_D1S2 0x04 14319 #define _CLC2SEL0_LC2D1S3 0x08 14320 #define _CLC2SEL0_D1S3 0x08 14321 #define _CLC2SEL0_LC2D1S4 0x10 14322 #define _CLC2SEL0_D1S4 0x10 14323 #define _CLC2SEL0_LC2D1S5 0x20 14324 #define _CLC2SEL0_D1S5 0x20 14325 14326 //============================================================================== 14327 14328 14329 //============================================================================== 14330 // CLC2SEL1 Bits 14331 14332 extern __at(0x0F1D) __sfr CLC2SEL1; 14333 14334 typedef union 14335 { 14336 struct 14337 { 14338 unsigned LC2D2S0 : 1; 14339 unsigned LC2D2S1 : 1; 14340 unsigned LC2D2S2 : 1; 14341 unsigned LC2D2S3 : 1; 14342 unsigned LC2D2S4 : 1; 14343 unsigned LC2D2S5 : 1; 14344 unsigned : 1; 14345 unsigned : 1; 14346 }; 14347 14348 struct 14349 { 14350 unsigned D2S0 : 1; 14351 unsigned D2S1 : 1; 14352 unsigned D2S2 : 1; 14353 unsigned D2S3 : 1; 14354 unsigned D2S4 : 1; 14355 unsigned D2S5 : 1; 14356 unsigned : 1; 14357 unsigned : 1; 14358 }; 14359 14360 struct 14361 { 14362 unsigned LC2D2S : 6; 14363 unsigned : 2; 14364 }; 14365 14366 struct 14367 { 14368 unsigned D2S : 6; 14369 unsigned : 2; 14370 }; 14371 } __CLC2SEL1bits_t; 14372 14373 extern __at(0x0F1D) volatile __CLC2SEL1bits_t CLC2SEL1bits; 14374 14375 #define _CLC2SEL1_LC2D2S0 0x01 14376 #define _CLC2SEL1_D2S0 0x01 14377 #define _CLC2SEL1_LC2D2S1 0x02 14378 #define _CLC2SEL1_D2S1 0x02 14379 #define _CLC2SEL1_LC2D2S2 0x04 14380 #define _CLC2SEL1_D2S2 0x04 14381 #define _CLC2SEL1_LC2D2S3 0x08 14382 #define _CLC2SEL1_D2S3 0x08 14383 #define _CLC2SEL1_LC2D2S4 0x10 14384 #define _CLC2SEL1_D2S4 0x10 14385 #define _CLC2SEL1_LC2D2S5 0x20 14386 #define _CLC2SEL1_D2S5 0x20 14387 14388 //============================================================================== 14389 14390 14391 //============================================================================== 14392 // CLC2SEL2 Bits 14393 14394 extern __at(0x0F1E) __sfr CLC2SEL2; 14395 14396 typedef union 14397 { 14398 struct 14399 { 14400 unsigned LC2D3S0 : 1; 14401 unsigned LC2D3S1 : 1; 14402 unsigned LC2D3S2 : 1; 14403 unsigned LC2D3S3 : 1; 14404 unsigned LC2D3S4 : 1; 14405 unsigned LC2D3S5 : 1; 14406 unsigned : 1; 14407 unsigned : 1; 14408 }; 14409 14410 struct 14411 { 14412 unsigned D3S0 : 1; 14413 unsigned D3S1 : 1; 14414 unsigned D3S2 : 1; 14415 unsigned D3S3 : 1; 14416 unsigned D3S4 : 1; 14417 unsigned D3S5 : 1; 14418 unsigned : 1; 14419 unsigned : 1; 14420 }; 14421 14422 struct 14423 { 14424 unsigned LC2D3S : 6; 14425 unsigned : 2; 14426 }; 14427 14428 struct 14429 { 14430 unsigned D3S : 6; 14431 unsigned : 2; 14432 }; 14433 } __CLC2SEL2bits_t; 14434 14435 extern __at(0x0F1E) volatile __CLC2SEL2bits_t CLC2SEL2bits; 14436 14437 #define _CLC2SEL2_LC2D3S0 0x01 14438 #define _CLC2SEL2_D3S0 0x01 14439 #define _CLC2SEL2_LC2D3S1 0x02 14440 #define _CLC2SEL2_D3S1 0x02 14441 #define _CLC2SEL2_LC2D3S2 0x04 14442 #define _CLC2SEL2_D3S2 0x04 14443 #define _CLC2SEL2_LC2D3S3 0x08 14444 #define _CLC2SEL2_D3S3 0x08 14445 #define _CLC2SEL2_LC2D3S4 0x10 14446 #define _CLC2SEL2_D3S4 0x10 14447 #define _CLC2SEL2_LC2D3S5 0x20 14448 #define _CLC2SEL2_D3S5 0x20 14449 14450 //============================================================================== 14451 14452 14453 //============================================================================== 14454 // CLC2SEL3 Bits 14455 14456 extern __at(0x0F1F) __sfr CLC2SEL3; 14457 14458 typedef union 14459 { 14460 struct 14461 { 14462 unsigned LC2D4S0 : 1; 14463 unsigned LC2D4S1 : 1; 14464 unsigned LC2D4S2 : 1; 14465 unsigned LC2D4S3 : 1; 14466 unsigned LC2D4S4 : 1; 14467 unsigned LC2D4S5 : 1; 14468 unsigned : 1; 14469 unsigned : 1; 14470 }; 14471 14472 struct 14473 { 14474 unsigned D4S0 : 1; 14475 unsigned D4S1 : 1; 14476 unsigned D4S2 : 1; 14477 unsigned D4S3 : 1; 14478 unsigned D4S4 : 1; 14479 unsigned D4S5 : 1; 14480 unsigned : 1; 14481 unsigned : 1; 14482 }; 14483 14484 struct 14485 { 14486 unsigned LC2D4S : 6; 14487 unsigned : 2; 14488 }; 14489 14490 struct 14491 { 14492 unsigned D4S : 6; 14493 unsigned : 2; 14494 }; 14495 } __CLC2SEL3bits_t; 14496 14497 extern __at(0x0F1F) volatile __CLC2SEL3bits_t CLC2SEL3bits; 14498 14499 #define _CLC2SEL3_LC2D4S0 0x01 14500 #define _CLC2SEL3_D4S0 0x01 14501 #define _CLC2SEL3_LC2D4S1 0x02 14502 #define _CLC2SEL3_D4S1 0x02 14503 #define _CLC2SEL3_LC2D4S2 0x04 14504 #define _CLC2SEL3_D4S2 0x04 14505 #define _CLC2SEL3_LC2D4S3 0x08 14506 #define _CLC2SEL3_D4S3 0x08 14507 #define _CLC2SEL3_LC2D4S4 0x10 14508 #define _CLC2SEL3_D4S4 0x10 14509 #define _CLC2SEL3_LC2D4S5 0x20 14510 #define _CLC2SEL3_D4S5 0x20 14511 14512 //============================================================================== 14513 14514 14515 //============================================================================== 14516 // CLC2GLS0 Bits 14517 14518 extern __at(0x0F20) __sfr CLC2GLS0; 14519 14520 typedef union 14521 { 14522 struct 14523 { 14524 unsigned LC2G1D1N : 1; 14525 unsigned LC2G1D1T : 1; 14526 unsigned LC2G1D2N : 1; 14527 unsigned LC2G1D2T : 1; 14528 unsigned LC2G1D3N : 1; 14529 unsigned LC2G1D3T : 1; 14530 unsigned LC2G1D4N : 1; 14531 unsigned LC2G1D4T : 1; 14532 }; 14533 14534 struct 14535 { 14536 unsigned D1N : 1; 14537 unsigned D1T : 1; 14538 unsigned D2N : 1; 14539 unsigned D2T : 1; 14540 unsigned D3N : 1; 14541 unsigned D3T : 1; 14542 unsigned D4N : 1; 14543 unsigned D4T : 1; 14544 }; 14545 } __CLC2GLS0bits_t; 14546 14547 extern __at(0x0F20) volatile __CLC2GLS0bits_t CLC2GLS0bits; 14548 14549 #define _CLC2GLS0_LC2G1D1N 0x01 14550 #define _CLC2GLS0_D1N 0x01 14551 #define _CLC2GLS0_LC2G1D1T 0x02 14552 #define _CLC2GLS0_D1T 0x02 14553 #define _CLC2GLS0_LC2G1D2N 0x04 14554 #define _CLC2GLS0_D2N 0x04 14555 #define _CLC2GLS0_LC2G1D2T 0x08 14556 #define _CLC2GLS0_D2T 0x08 14557 #define _CLC2GLS0_LC2G1D3N 0x10 14558 #define _CLC2GLS0_D3N 0x10 14559 #define _CLC2GLS0_LC2G1D3T 0x20 14560 #define _CLC2GLS0_D3T 0x20 14561 #define _CLC2GLS0_LC2G1D4N 0x40 14562 #define _CLC2GLS0_D4N 0x40 14563 #define _CLC2GLS0_LC2G1D4T 0x80 14564 #define _CLC2GLS0_D4T 0x80 14565 14566 //============================================================================== 14567 14568 14569 //============================================================================== 14570 // CLC2GLS1 Bits 14571 14572 extern __at(0x0F21) __sfr CLC2GLS1; 14573 14574 typedef union 14575 { 14576 struct 14577 { 14578 unsigned LC2G2D1N : 1; 14579 unsigned LC2G2D1T : 1; 14580 unsigned LC2G2D2N : 1; 14581 unsigned LC2G2D2T : 1; 14582 unsigned LC2G2D3N : 1; 14583 unsigned LC2G2D3T : 1; 14584 unsigned LC2G2D4N : 1; 14585 unsigned LC2G2D4T : 1; 14586 }; 14587 14588 struct 14589 { 14590 unsigned D1N : 1; 14591 unsigned D1T : 1; 14592 unsigned D2N : 1; 14593 unsigned D2T : 1; 14594 unsigned D3N : 1; 14595 unsigned D3T : 1; 14596 unsigned D4N : 1; 14597 unsigned D4T : 1; 14598 }; 14599 } __CLC2GLS1bits_t; 14600 14601 extern __at(0x0F21) volatile __CLC2GLS1bits_t CLC2GLS1bits; 14602 14603 #define _CLC2GLS1_LC2G2D1N 0x01 14604 #define _CLC2GLS1_D1N 0x01 14605 #define _CLC2GLS1_LC2G2D1T 0x02 14606 #define _CLC2GLS1_D1T 0x02 14607 #define _CLC2GLS1_LC2G2D2N 0x04 14608 #define _CLC2GLS1_D2N 0x04 14609 #define _CLC2GLS1_LC2G2D2T 0x08 14610 #define _CLC2GLS1_D2T 0x08 14611 #define _CLC2GLS1_LC2G2D3N 0x10 14612 #define _CLC2GLS1_D3N 0x10 14613 #define _CLC2GLS1_LC2G2D3T 0x20 14614 #define _CLC2GLS1_D3T 0x20 14615 #define _CLC2GLS1_LC2G2D4N 0x40 14616 #define _CLC2GLS1_D4N 0x40 14617 #define _CLC2GLS1_LC2G2D4T 0x80 14618 #define _CLC2GLS1_D4T 0x80 14619 14620 //============================================================================== 14621 14622 14623 //============================================================================== 14624 // CLC2GLS2 Bits 14625 14626 extern __at(0x0F22) __sfr CLC2GLS2; 14627 14628 typedef union 14629 { 14630 struct 14631 { 14632 unsigned LC2G3D1N : 1; 14633 unsigned LC2G3D1T : 1; 14634 unsigned LC2G3D2N : 1; 14635 unsigned LC2G3D2T : 1; 14636 unsigned LC2G3D3N : 1; 14637 unsigned LC2G3D3T : 1; 14638 unsigned LC2G3D4N : 1; 14639 unsigned LC2G3D4T : 1; 14640 }; 14641 14642 struct 14643 { 14644 unsigned D1N : 1; 14645 unsigned D1T : 1; 14646 unsigned D2N : 1; 14647 unsigned D2T : 1; 14648 unsigned D3N : 1; 14649 unsigned D3T : 1; 14650 unsigned D4N : 1; 14651 unsigned D4T : 1; 14652 }; 14653 } __CLC2GLS2bits_t; 14654 14655 extern __at(0x0F22) volatile __CLC2GLS2bits_t CLC2GLS2bits; 14656 14657 #define _CLC2GLS2_LC2G3D1N 0x01 14658 #define _CLC2GLS2_D1N 0x01 14659 #define _CLC2GLS2_LC2G3D1T 0x02 14660 #define _CLC2GLS2_D1T 0x02 14661 #define _CLC2GLS2_LC2G3D2N 0x04 14662 #define _CLC2GLS2_D2N 0x04 14663 #define _CLC2GLS2_LC2G3D2T 0x08 14664 #define _CLC2GLS2_D2T 0x08 14665 #define _CLC2GLS2_LC2G3D3N 0x10 14666 #define _CLC2GLS2_D3N 0x10 14667 #define _CLC2GLS2_LC2G3D3T 0x20 14668 #define _CLC2GLS2_D3T 0x20 14669 #define _CLC2GLS2_LC2G3D4N 0x40 14670 #define _CLC2GLS2_D4N 0x40 14671 #define _CLC2GLS2_LC2G3D4T 0x80 14672 #define _CLC2GLS2_D4T 0x80 14673 14674 //============================================================================== 14675 14676 14677 //============================================================================== 14678 // CLC2GLS3 Bits 14679 14680 extern __at(0x0F23) __sfr CLC2GLS3; 14681 14682 typedef union 14683 { 14684 struct 14685 { 14686 unsigned LC2G4D1N : 1; 14687 unsigned LC2G4D1T : 1; 14688 unsigned LC2G4D2N : 1; 14689 unsigned LC2G4D2T : 1; 14690 unsigned LC2G4D3N : 1; 14691 unsigned LC2G4D3T : 1; 14692 unsigned LC2G4D4N : 1; 14693 unsigned LC2G4D4T : 1; 14694 }; 14695 14696 struct 14697 { 14698 unsigned G4D1N : 1; 14699 unsigned G4D1T : 1; 14700 unsigned G4D2N : 1; 14701 unsigned G4D2T : 1; 14702 unsigned G4D3N : 1; 14703 unsigned G4D3T : 1; 14704 unsigned G4D4N : 1; 14705 unsigned G4D4T : 1; 14706 }; 14707 } __CLC2GLS3bits_t; 14708 14709 extern __at(0x0F23) volatile __CLC2GLS3bits_t CLC2GLS3bits; 14710 14711 #define _CLC2GLS3_LC2G4D1N 0x01 14712 #define _CLC2GLS3_G4D1N 0x01 14713 #define _CLC2GLS3_LC2G4D1T 0x02 14714 #define _CLC2GLS3_G4D1T 0x02 14715 #define _CLC2GLS3_LC2G4D2N 0x04 14716 #define _CLC2GLS3_G4D2N 0x04 14717 #define _CLC2GLS3_LC2G4D2T 0x08 14718 #define _CLC2GLS3_G4D2T 0x08 14719 #define _CLC2GLS3_LC2G4D3N 0x10 14720 #define _CLC2GLS3_G4D3N 0x10 14721 #define _CLC2GLS3_LC2G4D3T 0x20 14722 #define _CLC2GLS3_G4D3T 0x20 14723 #define _CLC2GLS3_LC2G4D4N 0x40 14724 #define _CLC2GLS3_G4D4N 0x40 14725 #define _CLC2GLS3_LC2G4D4T 0x80 14726 #define _CLC2GLS3_G4D4T 0x80 14727 14728 //============================================================================== 14729 14730 14731 //============================================================================== 14732 // CLC3CON Bits 14733 14734 extern __at(0x0F24) __sfr CLC3CON; 14735 14736 typedef union 14737 { 14738 struct 14739 { 14740 unsigned LC3MODE0 : 1; 14741 unsigned LC3MODE1 : 1; 14742 unsigned LC3MODE2 : 1; 14743 unsigned LC3INTN : 1; 14744 unsigned LC3INTP : 1; 14745 unsigned LC3OUT : 1; 14746 unsigned : 1; 14747 unsigned LC3EN : 1; 14748 }; 14749 14750 struct 14751 { 14752 unsigned MODE0 : 1; 14753 unsigned MODE1 : 1; 14754 unsigned MODE2 : 1; 14755 unsigned INTN : 1; 14756 unsigned INTP : 1; 14757 unsigned OUT : 1; 14758 unsigned : 1; 14759 unsigned EN : 1; 14760 }; 14761 14762 struct 14763 { 14764 unsigned MODE : 3; 14765 unsigned : 5; 14766 }; 14767 14768 struct 14769 { 14770 unsigned LC3MODE : 3; 14771 unsigned : 5; 14772 }; 14773 } __CLC3CONbits_t; 14774 14775 extern __at(0x0F24) volatile __CLC3CONbits_t CLC3CONbits; 14776 14777 #define _CLC3CON_LC3MODE0 0x01 14778 #define _CLC3CON_MODE0 0x01 14779 #define _CLC3CON_LC3MODE1 0x02 14780 #define _CLC3CON_MODE1 0x02 14781 #define _CLC3CON_LC3MODE2 0x04 14782 #define _CLC3CON_MODE2 0x04 14783 #define _CLC3CON_LC3INTN 0x08 14784 #define _CLC3CON_INTN 0x08 14785 #define _CLC3CON_LC3INTP 0x10 14786 #define _CLC3CON_INTP 0x10 14787 #define _CLC3CON_LC3OUT 0x20 14788 #define _CLC3CON_OUT 0x20 14789 #define _CLC3CON_LC3EN 0x80 14790 #define _CLC3CON_EN 0x80 14791 14792 //============================================================================== 14793 14794 14795 //============================================================================== 14796 // CLC3POL Bits 14797 14798 extern __at(0x0F25) __sfr CLC3POL; 14799 14800 typedef union 14801 { 14802 struct 14803 { 14804 unsigned LC3G1POL : 1; 14805 unsigned LC3G2POL : 1; 14806 unsigned LC3G3POL : 1; 14807 unsigned LC3G4POL : 1; 14808 unsigned : 1; 14809 unsigned : 1; 14810 unsigned : 1; 14811 unsigned LC3POL : 1; 14812 }; 14813 14814 struct 14815 { 14816 unsigned G1POL : 1; 14817 unsigned G2POL : 1; 14818 unsigned G3POL : 1; 14819 unsigned G4POL : 1; 14820 unsigned : 1; 14821 unsigned : 1; 14822 unsigned : 1; 14823 unsigned POL : 1; 14824 }; 14825 } __CLC3POLbits_t; 14826 14827 extern __at(0x0F25) volatile __CLC3POLbits_t CLC3POLbits; 14828 14829 #define _CLC3POL_LC3G1POL 0x01 14830 #define _CLC3POL_G1POL 0x01 14831 #define _CLC3POL_LC3G2POL 0x02 14832 #define _CLC3POL_G2POL 0x02 14833 #define _CLC3POL_LC3G3POL 0x04 14834 #define _CLC3POL_G3POL 0x04 14835 #define _CLC3POL_LC3G4POL 0x08 14836 #define _CLC3POL_G4POL 0x08 14837 #define _CLC3POL_LC3POL 0x80 14838 #define _CLC3POL_POL 0x80 14839 14840 //============================================================================== 14841 14842 14843 //============================================================================== 14844 // CLC3SEL0 Bits 14845 14846 extern __at(0x0F26) __sfr CLC3SEL0; 14847 14848 typedef union 14849 { 14850 struct 14851 { 14852 unsigned LC3D1S0 : 1; 14853 unsigned LC3D1S1 : 1; 14854 unsigned LC3D1S2 : 1; 14855 unsigned LC3D1S3 : 1; 14856 unsigned LC3D1S4 : 1; 14857 unsigned LC3D1S5 : 1; 14858 unsigned : 1; 14859 unsigned : 1; 14860 }; 14861 14862 struct 14863 { 14864 unsigned D1S0 : 1; 14865 unsigned D1S1 : 1; 14866 unsigned D1S2 : 1; 14867 unsigned D1S3 : 1; 14868 unsigned D1S4 : 1; 14869 unsigned D1S5 : 1; 14870 unsigned : 1; 14871 unsigned : 1; 14872 }; 14873 14874 struct 14875 { 14876 unsigned D1S : 6; 14877 unsigned : 2; 14878 }; 14879 14880 struct 14881 { 14882 unsigned LC3D1S : 6; 14883 unsigned : 2; 14884 }; 14885 } __CLC3SEL0bits_t; 14886 14887 extern __at(0x0F26) volatile __CLC3SEL0bits_t CLC3SEL0bits; 14888 14889 #define _CLC3SEL0_LC3D1S0 0x01 14890 #define _CLC3SEL0_D1S0 0x01 14891 #define _CLC3SEL0_LC3D1S1 0x02 14892 #define _CLC3SEL0_D1S1 0x02 14893 #define _CLC3SEL0_LC3D1S2 0x04 14894 #define _CLC3SEL0_D1S2 0x04 14895 #define _CLC3SEL0_LC3D1S3 0x08 14896 #define _CLC3SEL0_D1S3 0x08 14897 #define _CLC3SEL0_LC3D1S4 0x10 14898 #define _CLC3SEL0_D1S4 0x10 14899 #define _CLC3SEL0_LC3D1S5 0x20 14900 #define _CLC3SEL0_D1S5 0x20 14901 14902 //============================================================================== 14903 14904 14905 //============================================================================== 14906 // CLC3SEL1 Bits 14907 14908 extern __at(0x0F27) __sfr CLC3SEL1; 14909 14910 typedef union 14911 { 14912 struct 14913 { 14914 unsigned LC3D2S0 : 1; 14915 unsigned LC3D2S1 : 1; 14916 unsigned LC3D2S2 : 1; 14917 unsigned LC3D2S3 : 1; 14918 unsigned LC3D2S4 : 1; 14919 unsigned LC3D2S5 : 1; 14920 unsigned : 1; 14921 unsigned : 1; 14922 }; 14923 14924 struct 14925 { 14926 unsigned D2S0 : 1; 14927 unsigned D2S1 : 1; 14928 unsigned D2S2 : 1; 14929 unsigned D2S3 : 1; 14930 unsigned D2S4 : 1; 14931 unsigned D2S5 : 1; 14932 unsigned : 1; 14933 unsigned : 1; 14934 }; 14935 14936 struct 14937 { 14938 unsigned LC3D2S : 6; 14939 unsigned : 2; 14940 }; 14941 14942 struct 14943 { 14944 unsigned D2S : 6; 14945 unsigned : 2; 14946 }; 14947 } __CLC3SEL1bits_t; 14948 14949 extern __at(0x0F27) volatile __CLC3SEL1bits_t CLC3SEL1bits; 14950 14951 #define _CLC3SEL1_LC3D2S0 0x01 14952 #define _CLC3SEL1_D2S0 0x01 14953 #define _CLC3SEL1_LC3D2S1 0x02 14954 #define _CLC3SEL1_D2S1 0x02 14955 #define _CLC3SEL1_LC3D2S2 0x04 14956 #define _CLC3SEL1_D2S2 0x04 14957 #define _CLC3SEL1_LC3D2S3 0x08 14958 #define _CLC3SEL1_D2S3 0x08 14959 #define _CLC3SEL1_LC3D2S4 0x10 14960 #define _CLC3SEL1_D2S4 0x10 14961 #define _CLC3SEL1_LC3D2S5 0x20 14962 #define _CLC3SEL1_D2S5 0x20 14963 14964 //============================================================================== 14965 14966 14967 //============================================================================== 14968 // CLC3SEL2 Bits 14969 14970 extern __at(0x0F28) __sfr CLC3SEL2; 14971 14972 typedef union 14973 { 14974 struct 14975 { 14976 unsigned LC3D3S0 : 1; 14977 unsigned LC3D3S1 : 1; 14978 unsigned LC3D3S2 : 1; 14979 unsigned LC3D3S3 : 1; 14980 unsigned LC3D3S4 : 1; 14981 unsigned LC3D3S5 : 1; 14982 unsigned : 1; 14983 unsigned : 1; 14984 }; 14985 14986 struct 14987 { 14988 unsigned D3S0 : 1; 14989 unsigned D3S1 : 1; 14990 unsigned D3S2 : 1; 14991 unsigned D3S3 : 1; 14992 unsigned D3S4 : 1; 14993 unsigned D3S5 : 1; 14994 unsigned : 1; 14995 unsigned : 1; 14996 }; 14997 14998 struct 14999 { 15000 unsigned D3S : 6; 15001 unsigned : 2; 15002 }; 15003 15004 struct 15005 { 15006 unsigned LC3D3S : 6; 15007 unsigned : 2; 15008 }; 15009 } __CLC3SEL2bits_t; 15010 15011 extern __at(0x0F28) volatile __CLC3SEL2bits_t CLC3SEL2bits; 15012 15013 #define _CLC3SEL2_LC3D3S0 0x01 15014 #define _CLC3SEL2_D3S0 0x01 15015 #define _CLC3SEL2_LC3D3S1 0x02 15016 #define _CLC3SEL2_D3S1 0x02 15017 #define _CLC3SEL2_LC3D3S2 0x04 15018 #define _CLC3SEL2_D3S2 0x04 15019 #define _CLC3SEL2_LC3D3S3 0x08 15020 #define _CLC3SEL2_D3S3 0x08 15021 #define _CLC3SEL2_LC3D3S4 0x10 15022 #define _CLC3SEL2_D3S4 0x10 15023 #define _CLC3SEL2_LC3D3S5 0x20 15024 #define _CLC3SEL2_D3S5 0x20 15025 15026 //============================================================================== 15027 15028 15029 //============================================================================== 15030 // CLC3SEL3 Bits 15031 15032 extern __at(0x0F29) __sfr CLC3SEL3; 15033 15034 typedef union 15035 { 15036 struct 15037 { 15038 unsigned LC3D4S0 : 1; 15039 unsigned LC3D4S1 : 1; 15040 unsigned LC3D4S2 : 1; 15041 unsigned LC3D4S3 : 1; 15042 unsigned LC3D4S4 : 1; 15043 unsigned LC3D4S5 : 1; 15044 unsigned : 1; 15045 unsigned : 1; 15046 }; 15047 15048 struct 15049 { 15050 unsigned D4S0 : 1; 15051 unsigned D4S1 : 1; 15052 unsigned D4S2 : 1; 15053 unsigned D4S3 : 1; 15054 unsigned D4S4 : 1; 15055 unsigned D4S5 : 1; 15056 unsigned : 1; 15057 unsigned : 1; 15058 }; 15059 15060 struct 15061 { 15062 unsigned LC3D4S : 6; 15063 unsigned : 2; 15064 }; 15065 15066 struct 15067 { 15068 unsigned D4S : 6; 15069 unsigned : 2; 15070 }; 15071 } __CLC3SEL3bits_t; 15072 15073 extern __at(0x0F29) volatile __CLC3SEL3bits_t CLC3SEL3bits; 15074 15075 #define _CLC3SEL3_LC3D4S0 0x01 15076 #define _CLC3SEL3_D4S0 0x01 15077 #define _CLC3SEL3_LC3D4S1 0x02 15078 #define _CLC3SEL3_D4S1 0x02 15079 #define _CLC3SEL3_LC3D4S2 0x04 15080 #define _CLC3SEL3_D4S2 0x04 15081 #define _CLC3SEL3_LC3D4S3 0x08 15082 #define _CLC3SEL3_D4S3 0x08 15083 #define _CLC3SEL3_LC3D4S4 0x10 15084 #define _CLC3SEL3_D4S4 0x10 15085 #define _CLC3SEL3_LC3D4S5 0x20 15086 #define _CLC3SEL3_D4S5 0x20 15087 15088 //============================================================================== 15089 15090 15091 //============================================================================== 15092 // CLC3GLS0 Bits 15093 15094 extern __at(0x0F2A) __sfr CLC3GLS0; 15095 15096 typedef union 15097 { 15098 struct 15099 { 15100 unsigned LC3G1D1N : 1; 15101 unsigned LC3G1D1T : 1; 15102 unsigned LC3G1D2N : 1; 15103 unsigned LC3G1D2T : 1; 15104 unsigned LC3G1D3N : 1; 15105 unsigned LC3G1D3T : 1; 15106 unsigned LC3G1D4N : 1; 15107 unsigned LC3G1D4T : 1; 15108 }; 15109 15110 struct 15111 { 15112 unsigned D1N : 1; 15113 unsigned D1T : 1; 15114 unsigned D2N : 1; 15115 unsigned D2T : 1; 15116 unsigned D3N : 1; 15117 unsigned D3T : 1; 15118 unsigned D4N : 1; 15119 unsigned D4T : 1; 15120 }; 15121 } __CLC3GLS0bits_t; 15122 15123 extern __at(0x0F2A) volatile __CLC3GLS0bits_t CLC3GLS0bits; 15124 15125 #define _CLC3GLS0_LC3G1D1N 0x01 15126 #define _CLC3GLS0_D1N 0x01 15127 #define _CLC3GLS0_LC3G1D1T 0x02 15128 #define _CLC3GLS0_D1T 0x02 15129 #define _CLC3GLS0_LC3G1D2N 0x04 15130 #define _CLC3GLS0_D2N 0x04 15131 #define _CLC3GLS0_LC3G1D2T 0x08 15132 #define _CLC3GLS0_D2T 0x08 15133 #define _CLC3GLS0_LC3G1D3N 0x10 15134 #define _CLC3GLS0_D3N 0x10 15135 #define _CLC3GLS0_LC3G1D3T 0x20 15136 #define _CLC3GLS0_D3T 0x20 15137 #define _CLC3GLS0_LC3G1D4N 0x40 15138 #define _CLC3GLS0_D4N 0x40 15139 #define _CLC3GLS0_LC3G1D4T 0x80 15140 #define _CLC3GLS0_D4T 0x80 15141 15142 //============================================================================== 15143 15144 15145 //============================================================================== 15146 // CLC3GLS1 Bits 15147 15148 extern __at(0x0F2B) __sfr CLC3GLS1; 15149 15150 typedef union 15151 { 15152 struct 15153 { 15154 unsigned LC3G2D1N : 1; 15155 unsigned LC3G2D1T : 1; 15156 unsigned LC3G2D2N : 1; 15157 unsigned LC3G2D2T : 1; 15158 unsigned LC3G2D3N : 1; 15159 unsigned LC3G2D3T : 1; 15160 unsigned LC3G2D4N : 1; 15161 unsigned LC3G2D4T : 1; 15162 }; 15163 15164 struct 15165 { 15166 unsigned D1N : 1; 15167 unsigned D1T : 1; 15168 unsigned D2N : 1; 15169 unsigned D2T : 1; 15170 unsigned D3N : 1; 15171 unsigned D3T : 1; 15172 unsigned D4N : 1; 15173 unsigned D4T : 1; 15174 }; 15175 } __CLC3GLS1bits_t; 15176 15177 extern __at(0x0F2B) volatile __CLC3GLS1bits_t CLC3GLS1bits; 15178 15179 #define _CLC3GLS1_LC3G2D1N 0x01 15180 #define _CLC3GLS1_D1N 0x01 15181 #define _CLC3GLS1_LC3G2D1T 0x02 15182 #define _CLC3GLS1_D1T 0x02 15183 #define _CLC3GLS1_LC3G2D2N 0x04 15184 #define _CLC3GLS1_D2N 0x04 15185 #define _CLC3GLS1_LC3G2D2T 0x08 15186 #define _CLC3GLS1_D2T 0x08 15187 #define _CLC3GLS1_LC3G2D3N 0x10 15188 #define _CLC3GLS1_D3N 0x10 15189 #define _CLC3GLS1_LC3G2D3T 0x20 15190 #define _CLC3GLS1_D3T 0x20 15191 #define _CLC3GLS1_LC3G2D4N 0x40 15192 #define _CLC3GLS1_D4N 0x40 15193 #define _CLC3GLS1_LC3G2D4T 0x80 15194 #define _CLC3GLS1_D4T 0x80 15195 15196 //============================================================================== 15197 15198 15199 //============================================================================== 15200 // CLC3GLS2 Bits 15201 15202 extern __at(0x0F2C) __sfr CLC3GLS2; 15203 15204 typedef union 15205 { 15206 struct 15207 { 15208 unsigned LC3G3D1N : 1; 15209 unsigned LC3G3D1T : 1; 15210 unsigned LC3G3D2N : 1; 15211 unsigned LC3G3D2T : 1; 15212 unsigned LC3G3D3N : 1; 15213 unsigned LC3G3D3T : 1; 15214 unsigned LC3G3D4N : 1; 15215 unsigned LC3G3D4T : 1; 15216 }; 15217 15218 struct 15219 { 15220 unsigned D1N : 1; 15221 unsigned D1T : 1; 15222 unsigned D2N : 1; 15223 unsigned D2T : 1; 15224 unsigned D3N : 1; 15225 unsigned D3T : 1; 15226 unsigned D4N : 1; 15227 unsigned D4T : 1; 15228 }; 15229 } __CLC3GLS2bits_t; 15230 15231 extern __at(0x0F2C) volatile __CLC3GLS2bits_t CLC3GLS2bits; 15232 15233 #define _CLC3GLS2_LC3G3D1N 0x01 15234 #define _CLC3GLS2_D1N 0x01 15235 #define _CLC3GLS2_LC3G3D1T 0x02 15236 #define _CLC3GLS2_D1T 0x02 15237 #define _CLC3GLS2_LC3G3D2N 0x04 15238 #define _CLC3GLS2_D2N 0x04 15239 #define _CLC3GLS2_LC3G3D2T 0x08 15240 #define _CLC3GLS2_D2T 0x08 15241 #define _CLC3GLS2_LC3G3D3N 0x10 15242 #define _CLC3GLS2_D3N 0x10 15243 #define _CLC3GLS2_LC3G3D3T 0x20 15244 #define _CLC3GLS2_D3T 0x20 15245 #define _CLC3GLS2_LC3G3D4N 0x40 15246 #define _CLC3GLS2_D4N 0x40 15247 #define _CLC3GLS2_LC3G3D4T 0x80 15248 #define _CLC3GLS2_D4T 0x80 15249 15250 //============================================================================== 15251 15252 15253 //============================================================================== 15254 // CLC3GLS3 Bits 15255 15256 extern __at(0x0F2D) __sfr CLC3GLS3; 15257 15258 typedef union 15259 { 15260 struct 15261 { 15262 unsigned LC3G4D1N : 1; 15263 unsigned LC3G4D1T : 1; 15264 unsigned LC3G4D2N : 1; 15265 unsigned LC3G4D2T : 1; 15266 unsigned LC3G4D3N : 1; 15267 unsigned LC3G4D3T : 1; 15268 unsigned LC3G4D4N : 1; 15269 unsigned LC3G4D4T : 1; 15270 }; 15271 15272 struct 15273 { 15274 unsigned G4D1N : 1; 15275 unsigned G4D1T : 1; 15276 unsigned G4D2N : 1; 15277 unsigned G4D2T : 1; 15278 unsigned G4D3N : 1; 15279 unsigned G4D3T : 1; 15280 unsigned G4D4N : 1; 15281 unsigned G4D4T : 1; 15282 }; 15283 } __CLC3GLS3bits_t; 15284 15285 extern __at(0x0F2D) volatile __CLC3GLS3bits_t CLC3GLS3bits; 15286 15287 #define _CLC3GLS3_LC3G4D1N 0x01 15288 #define _CLC3GLS3_G4D1N 0x01 15289 #define _CLC3GLS3_LC3G4D1T 0x02 15290 #define _CLC3GLS3_G4D1T 0x02 15291 #define _CLC3GLS3_LC3G4D2N 0x04 15292 #define _CLC3GLS3_G4D2N 0x04 15293 #define _CLC3GLS3_LC3G4D2T 0x08 15294 #define _CLC3GLS3_G4D2T 0x08 15295 #define _CLC3GLS3_LC3G4D3N 0x10 15296 #define _CLC3GLS3_G4D3N 0x10 15297 #define _CLC3GLS3_LC3G4D3T 0x20 15298 #define _CLC3GLS3_G4D3T 0x20 15299 #define _CLC3GLS3_LC3G4D4N 0x40 15300 #define _CLC3GLS3_G4D4N 0x40 15301 #define _CLC3GLS3_LC3G4D4T 0x80 15302 #define _CLC3GLS3_G4D4T 0x80 15303 15304 //============================================================================== 15305 15306 15307 //============================================================================== 15308 // CLC4CON Bits 15309 15310 extern __at(0x0F2E) __sfr CLC4CON; 15311 15312 typedef union 15313 { 15314 struct 15315 { 15316 unsigned LC4MODE0 : 1; 15317 unsigned LC4MODE1 : 1; 15318 unsigned LC4MODE2 : 1; 15319 unsigned LC4INTN : 1; 15320 unsigned LC4INTP : 1; 15321 unsigned LC4OUT : 1; 15322 unsigned : 1; 15323 unsigned LC4EN : 1; 15324 }; 15325 15326 struct 15327 { 15328 unsigned MODE0 : 1; 15329 unsigned MODE1 : 1; 15330 unsigned MODE2 : 1; 15331 unsigned INTN : 1; 15332 unsigned INTP : 1; 15333 unsigned OUT : 1; 15334 unsigned : 1; 15335 unsigned EN : 1; 15336 }; 15337 15338 struct 15339 { 15340 unsigned LC4MODE : 3; 15341 unsigned : 5; 15342 }; 15343 15344 struct 15345 { 15346 unsigned MODE : 3; 15347 unsigned : 5; 15348 }; 15349 } __CLC4CONbits_t; 15350 15351 extern __at(0x0F2E) volatile __CLC4CONbits_t CLC4CONbits; 15352 15353 #define _CLC4CON_LC4MODE0 0x01 15354 #define _CLC4CON_MODE0 0x01 15355 #define _CLC4CON_LC4MODE1 0x02 15356 #define _CLC4CON_MODE1 0x02 15357 #define _CLC4CON_LC4MODE2 0x04 15358 #define _CLC4CON_MODE2 0x04 15359 #define _CLC4CON_LC4INTN 0x08 15360 #define _CLC4CON_INTN 0x08 15361 #define _CLC4CON_LC4INTP 0x10 15362 #define _CLC4CON_INTP 0x10 15363 #define _CLC4CON_LC4OUT 0x20 15364 #define _CLC4CON_OUT 0x20 15365 #define _CLC4CON_LC4EN 0x80 15366 #define _CLC4CON_EN 0x80 15367 15368 //============================================================================== 15369 15370 15371 //============================================================================== 15372 // CLC4POL Bits 15373 15374 extern __at(0x0F2F) __sfr CLC4POL; 15375 15376 typedef union 15377 { 15378 struct 15379 { 15380 unsigned LC4G1POL : 1; 15381 unsigned LC4G2POL : 1; 15382 unsigned LC4G3POL : 1; 15383 unsigned LC4G4POL : 1; 15384 unsigned : 1; 15385 unsigned : 1; 15386 unsigned : 1; 15387 unsigned LC4POL : 1; 15388 }; 15389 15390 struct 15391 { 15392 unsigned G1POL : 1; 15393 unsigned G2POL : 1; 15394 unsigned G3POL : 1; 15395 unsigned G4POL : 1; 15396 unsigned : 1; 15397 unsigned : 1; 15398 unsigned : 1; 15399 unsigned POL : 1; 15400 }; 15401 } __CLC4POLbits_t; 15402 15403 extern __at(0x0F2F) volatile __CLC4POLbits_t CLC4POLbits; 15404 15405 #define _CLC4POL_LC4G1POL 0x01 15406 #define _CLC4POL_G1POL 0x01 15407 #define _CLC4POL_LC4G2POL 0x02 15408 #define _CLC4POL_G2POL 0x02 15409 #define _CLC4POL_LC4G3POL 0x04 15410 #define _CLC4POL_G3POL 0x04 15411 #define _CLC4POL_LC4G4POL 0x08 15412 #define _CLC4POL_G4POL 0x08 15413 #define _CLC4POL_LC4POL 0x80 15414 #define _CLC4POL_POL 0x80 15415 15416 //============================================================================== 15417 15418 15419 //============================================================================== 15420 // CLC4SEL0 Bits 15421 15422 extern __at(0x0F30) __sfr CLC4SEL0; 15423 15424 typedef union 15425 { 15426 struct 15427 { 15428 unsigned LC4D1S0 : 1; 15429 unsigned LC4D1S1 : 1; 15430 unsigned LC4D1S2 : 1; 15431 unsigned LC4D1S3 : 1; 15432 unsigned LC4D1S4 : 1; 15433 unsigned LC4D1S5 : 1; 15434 unsigned : 1; 15435 unsigned : 1; 15436 }; 15437 15438 struct 15439 { 15440 unsigned D1S0 : 1; 15441 unsigned D1S1 : 1; 15442 unsigned D1S2 : 1; 15443 unsigned D1S3 : 1; 15444 unsigned D1S4 : 1; 15445 unsigned D1S5 : 1; 15446 unsigned : 1; 15447 unsigned : 1; 15448 }; 15449 15450 struct 15451 { 15452 unsigned D1S : 6; 15453 unsigned : 2; 15454 }; 15455 15456 struct 15457 { 15458 unsigned LC4D1S : 6; 15459 unsigned : 2; 15460 }; 15461 } __CLC4SEL0bits_t; 15462 15463 extern __at(0x0F30) volatile __CLC4SEL0bits_t CLC4SEL0bits; 15464 15465 #define _CLC4SEL0_LC4D1S0 0x01 15466 #define _CLC4SEL0_D1S0 0x01 15467 #define _CLC4SEL0_LC4D1S1 0x02 15468 #define _CLC4SEL0_D1S1 0x02 15469 #define _CLC4SEL0_LC4D1S2 0x04 15470 #define _CLC4SEL0_D1S2 0x04 15471 #define _CLC4SEL0_LC4D1S3 0x08 15472 #define _CLC4SEL0_D1S3 0x08 15473 #define _CLC4SEL0_LC4D1S4 0x10 15474 #define _CLC4SEL0_D1S4 0x10 15475 #define _CLC4SEL0_LC4D1S5 0x20 15476 #define _CLC4SEL0_D1S5 0x20 15477 15478 //============================================================================== 15479 15480 15481 //============================================================================== 15482 // CLC4SEL1 Bits 15483 15484 extern __at(0x0F31) __sfr CLC4SEL1; 15485 15486 typedef union 15487 { 15488 struct 15489 { 15490 unsigned LC4D2S0 : 1; 15491 unsigned LC4D2S1 : 1; 15492 unsigned LC4D2S2 : 1; 15493 unsigned LC4D2S3 : 1; 15494 unsigned LC4D2S4 : 1; 15495 unsigned LC4D2S5 : 1; 15496 unsigned : 1; 15497 unsigned : 1; 15498 }; 15499 15500 struct 15501 { 15502 unsigned D2S0 : 1; 15503 unsigned D2S1 : 1; 15504 unsigned D2S2 : 1; 15505 unsigned D2S3 : 1; 15506 unsigned D2S4 : 1; 15507 unsigned D2S5 : 1; 15508 unsigned : 1; 15509 unsigned : 1; 15510 }; 15511 15512 struct 15513 { 15514 unsigned LC4D2S : 6; 15515 unsigned : 2; 15516 }; 15517 15518 struct 15519 { 15520 unsigned D2S : 6; 15521 unsigned : 2; 15522 }; 15523 } __CLC4SEL1bits_t; 15524 15525 extern __at(0x0F31) volatile __CLC4SEL1bits_t CLC4SEL1bits; 15526 15527 #define _CLC4SEL1_LC4D2S0 0x01 15528 #define _CLC4SEL1_D2S0 0x01 15529 #define _CLC4SEL1_LC4D2S1 0x02 15530 #define _CLC4SEL1_D2S1 0x02 15531 #define _CLC4SEL1_LC4D2S2 0x04 15532 #define _CLC4SEL1_D2S2 0x04 15533 #define _CLC4SEL1_LC4D2S3 0x08 15534 #define _CLC4SEL1_D2S3 0x08 15535 #define _CLC4SEL1_LC4D2S4 0x10 15536 #define _CLC4SEL1_D2S4 0x10 15537 #define _CLC4SEL1_LC4D2S5 0x20 15538 #define _CLC4SEL1_D2S5 0x20 15539 15540 //============================================================================== 15541 15542 15543 //============================================================================== 15544 // CLC4SEL2 Bits 15545 15546 extern __at(0x0F32) __sfr CLC4SEL2; 15547 15548 typedef union 15549 { 15550 struct 15551 { 15552 unsigned LC4D3S0 : 1; 15553 unsigned LC4D3S1 : 1; 15554 unsigned LC4D3S2 : 1; 15555 unsigned LC4D3S3 : 1; 15556 unsigned LC4D3S4 : 1; 15557 unsigned LC4D3S5 : 1; 15558 unsigned : 1; 15559 unsigned : 1; 15560 }; 15561 15562 struct 15563 { 15564 unsigned D3S0 : 1; 15565 unsigned D3S1 : 1; 15566 unsigned D3S2 : 1; 15567 unsigned D3S3 : 1; 15568 unsigned D3S4 : 1; 15569 unsigned D3S5 : 1; 15570 unsigned : 1; 15571 unsigned : 1; 15572 }; 15573 15574 struct 15575 { 15576 unsigned D3S : 6; 15577 unsigned : 2; 15578 }; 15579 15580 struct 15581 { 15582 unsigned LC4D3S : 6; 15583 unsigned : 2; 15584 }; 15585 } __CLC4SEL2bits_t; 15586 15587 extern __at(0x0F32) volatile __CLC4SEL2bits_t CLC4SEL2bits; 15588 15589 #define _CLC4SEL2_LC4D3S0 0x01 15590 #define _CLC4SEL2_D3S0 0x01 15591 #define _CLC4SEL2_LC4D3S1 0x02 15592 #define _CLC4SEL2_D3S1 0x02 15593 #define _CLC4SEL2_LC4D3S2 0x04 15594 #define _CLC4SEL2_D3S2 0x04 15595 #define _CLC4SEL2_LC4D3S3 0x08 15596 #define _CLC4SEL2_D3S3 0x08 15597 #define _CLC4SEL2_LC4D3S4 0x10 15598 #define _CLC4SEL2_D3S4 0x10 15599 #define _CLC4SEL2_LC4D3S5 0x20 15600 #define _CLC4SEL2_D3S5 0x20 15601 15602 //============================================================================== 15603 15604 15605 //============================================================================== 15606 // CLC4SEL3 Bits 15607 15608 extern __at(0x0F33) __sfr CLC4SEL3; 15609 15610 typedef union 15611 { 15612 struct 15613 { 15614 unsigned LC4D4S0 : 1; 15615 unsigned LC4D4S1 : 1; 15616 unsigned LC4D4S2 : 1; 15617 unsigned LC4D4S3 : 1; 15618 unsigned LC4D4S4 : 1; 15619 unsigned LC4D4S5 : 1; 15620 unsigned : 1; 15621 unsigned : 1; 15622 }; 15623 15624 struct 15625 { 15626 unsigned D4S0 : 1; 15627 unsigned D4S1 : 1; 15628 unsigned D4S2 : 1; 15629 unsigned D4S3 : 1; 15630 unsigned D4S4 : 1; 15631 unsigned D4S5 : 1; 15632 unsigned : 1; 15633 unsigned : 1; 15634 }; 15635 15636 struct 15637 { 15638 unsigned LC4D4S : 6; 15639 unsigned : 2; 15640 }; 15641 15642 struct 15643 { 15644 unsigned D4S : 6; 15645 unsigned : 2; 15646 }; 15647 } __CLC4SEL3bits_t; 15648 15649 extern __at(0x0F33) volatile __CLC4SEL3bits_t CLC4SEL3bits; 15650 15651 #define _CLC4SEL3_LC4D4S0 0x01 15652 #define _CLC4SEL3_D4S0 0x01 15653 #define _CLC4SEL3_LC4D4S1 0x02 15654 #define _CLC4SEL3_D4S1 0x02 15655 #define _CLC4SEL3_LC4D4S2 0x04 15656 #define _CLC4SEL3_D4S2 0x04 15657 #define _CLC4SEL3_LC4D4S3 0x08 15658 #define _CLC4SEL3_D4S3 0x08 15659 #define _CLC4SEL3_LC4D4S4 0x10 15660 #define _CLC4SEL3_D4S4 0x10 15661 #define _CLC4SEL3_LC4D4S5 0x20 15662 #define _CLC4SEL3_D4S5 0x20 15663 15664 //============================================================================== 15665 15666 15667 //============================================================================== 15668 // CLC4GLS0 Bits 15669 15670 extern __at(0x0F34) __sfr CLC4GLS0; 15671 15672 typedef union 15673 { 15674 struct 15675 { 15676 unsigned LC4G1D1N : 1; 15677 unsigned LC4G1D1T : 1; 15678 unsigned LC4G1D2N : 1; 15679 unsigned LC4G1D2T : 1; 15680 unsigned LC4G1D3N : 1; 15681 unsigned LC4G1D3T : 1; 15682 unsigned LC4G1D4N : 1; 15683 unsigned LC4G1D4T : 1; 15684 }; 15685 15686 struct 15687 { 15688 unsigned D1N : 1; 15689 unsigned D1T : 1; 15690 unsigned D2N : 1; 15691 unsigned D2T : 1; 15692 unsigned D3N : 1; 15693 unsigned D3T : 1; 15694 unsigned D4N : 1; 15695 unsigned D4T : 1; 15696 }; 15697 } __CLC4GLS0bits_t; 15698 15699 extern __at(0x0F34) volatile __CLC4GLS0bits_t CLC4GLS0bits; 15700 15701 #define _CLC4GLS0_LC4G1D1N 0x01 15702 #define _CLC4GLS0_D1N 0x01 15703 #define _CLC4GLS0_LC4G1D1T 0x02 15704 #define _CLC4GLS0_D1T 0x02 15705 #define _CLC4GLS0_LC4G1D2N 0x04 15706 #define _CLC4GLS0_D2N 0x04 15707 #define _CLC4GLS0_LC4G1D2T 0x08 15708 #define _CLC4GLS0_D2T 0x08 15709 #define _CLC4GLS0_LC4G1D3N 0x10 15710 #define _CLC4GLS0_D3N 0x10 15711 #define _CLC4GLS0_LC4G1D3T 0x20 15712 #define _CLC4GLS0_D3T 0x20 15713 #define _CLC4GLS0_LC4G1D4N 0x40 15714 #define _CLC4GLS0_D4N 0x40 15715 #define _CLC4GLS0_LC4G1D4T 0x80 15716 #define _CLC4GLS0_D4T 0x80 15717 15718 //============================================================================== 15719 15720 15721 //============================================================================== 15722 // CLC4GLS1 Bits 15723 15724 extern __at(0x0F35) __sfr CLC4GLS1; 15725 15726 typedef union 15727 { 15728 struct 15729 { 15730 unsigned LC4G2D1N : 1; 15731 unsigned LC4G2D1T : 1; 15732 unsigned LC4G2D2N : 1; 15733 unsigned LC4G2D2T : 1; 15734 unsigned LC4G2D3N : 1; 15735 unsigned LC4G2D3T : 1; 15736 unsigned LC4G2D4N : 1; 15737 unsigned LC4G2D4T : 1; 15738 }; 15739 15740 struct 15741 { 15742 unsigned D1N : 1; 15743 unsigned D1T : 1; 15744 unsigned D2N : 1; 15745 unsigned D2T : 1; 15746 unsigned D3N : 1; 15747 unsigned D3T : 1; 15748 unsigned D4N : 1; 15749 unsigned D4T : 1; 15750 }; 15751 } __CLC4GLS1bits_t; 15752 15753 extern __at(0x0F35) volatile __CLC4GLS1bits_t CLC4GLS1bits; 15754 15755 #define _CLC4GLS1_LC4G2D1N 0x01 15756 #define _CLC4GLS1_D1N 0x01 15757 #define _CLC4GLS1_LC4G2D1T 0x02 15758 #define _CLC4GLS1_D1T 0x02 15759 #define _CLC4GLS1_LC4G2D2N 0x04 15760 #define _CLC4GLS1_D2N 0x04 15761 #define _CLC4GLS1_LC4G2D2T 0x08 15762 #define _CLC4GLS1_D2T 0x08 15763 #define _CLC4GLS1_LC4G2D3N 0x10 15764 #define _CLC4GLS1_D3N 0x10 15765 #define _CLC4GLS1_LC4G2D3T 0x20 15766 #define _CLC4GLS1_D3T 0x20 15767 #define _CLC4GLS1_LC4G2D4N 0x40 15768 #define _CLC4GLS1_D4N 0x40 15769 #define _CLC4GLS1_LC4G2D4T 0x80 15770 #define _CLC4GLS1_D4T 0x80 15771 15772 //============================================================================== 15773 15774 15775 //============================================================================== 15776 // CLC4GLS2 Bits 15777 15778 extern __at(0x0F36) __sfr CLC4GLS2; 15779 15780 typedef union 15781 { 15782 struct 15783 { 15784 unsigned LC4G3D1N : 1; 15785 unsigned LC4G3D1T : 1; 15786 unsigned LC4G3D2N : 1; 15787 unsigned LC4G3D2T : 1; 15788 unsigned LC4G3D3N : 1; 15789 unsigned LC4G3D3T : 1; 15790 unsigned LC4G3D4N : 1; 15791 unsigned LC4G3D4T : 1; 15792 }; 15793 15794 struct 15795 { 15796 unsigned D1N : 1; 15797 unsigned D1T : 1; 15798 unsigned D2N : 1; 15799 unsigned D2T : 1; 15800 unsigned D3N : 1; 15801 unsigned D3T : 1; 15802 unsigned D4N : 1; 15803 unsigned D4T : 1; 15804 }; 15805 } __CLC4GLS2bits_t; 15806 15807 extern __at(0x0F36) volatile __CLC4GLS2bits_t CLC4GLS2bits; 15808 15809 #define _CLC4GLS2_LC4G3D1N 0x01 15810 #define _CLC4GLS2_D1N 0x01 15811 #define _CLC4GLS2_LC4G3D1T 0x02 15812 #define _CLC4GLS2_D1T 0x02 15813 #define _CLC4GLS2_LC4G3D2N 0x04 15814 #define _CLC4GLS2_D2N 0x04 15815 #define _CLC4GLS2_LC4G3D2T 0x08 15816 #define _CLC4GLS2_D2T 0x08 15817 #define _CLC4GLS2_LC4G3D3N 0x10 15818 #define _CLC4GLS2_D3N 0x10 15819 #define _CLC4GLS2_LC4G3D3T 0x20 15820 #define _CLC4GLS2_D3T 0x20 15821 #define _CLC4GLS2_LC4G3D4N 0x40 15822 #define _CLC4GLS2_D4N 0x40 15823 #define _CLC4GLS2_LC4G3D4T 0x80 15824 #define _CLC4GLS2_D4T 0x80 15825 15826 //============================================================================== 15827 15828 15829 //============================================================================== 15830 // CLC4GLS3 Bits 15831 15832 extern __at(0x0F37) __sfr CLC4GLS3; 15833 15834 typedef union 15835 { 15836 struct 15837 { 15838 unsigned LC4G4D1N : 1; 15839 unsigned LC4G4D1T : 1; 15840 unsigned LC4G4D2N : 1; 15841 unsigned LC4G4D2T : 1; 15842 unsigned LC4G4D3N : 1; 15843 unsigned LC4G4D3T : 1; 15844 unsigned LC4G4D4N : 1; 15845 unsigned LC4G4D4T : 1; 15846 }; 15847 15848 struct 15849 { 15850 unsigned G4D1N : 1; 15851 unsigned G4D1T : 1; 15852 unsigned G4D2N : 1; 15853 unsigned G4D2T : 1; 15854 unsigned G4D3N : 1; 15855 unsigned G4D3T : 1; 15856 unsigned G4D4N : 1; 15857 unsigned G4D4T : 1; 15858 }; 15859 } __CLC4GLS3bits_t; 15860 15861 extern __at(0x0F37) volatile __CLC4GLS3bits_t CLC4GLS3bits; 15862 15863 #define _CLC4GLS3_LC4G4D1N 0x01 15864 #define _CLC4GLS3_G4D1N 0x01 15865 #define _CLC4GLS3_LC4G4D1T 0x02 15866 #define _CLC4GLS3_G4D1T 0x02 15867 #define _CLC4GLS3_LC4G4D2N 0x04 15868 #define _CLC4GLS3_G4D2N 0x04 15869 #define _CLC4GLS3_LC4G4D2T 0x08 15870 #define _CLC4GLS3_G4D2T 0x08 15871 #define _CLC4GLS3_LC4G4D3N 0x10 15872 #define _CLC4GLS3_G4D3N 0x10 15873 #define _CLC4GLS3_LC4G4D3T 0x20 15874 #define _CLC4GLS3_G4D3T 0x20 15875 #define _CLC4GLS3_LC4G4D4N 0x40 15876 #define _CLC4GLS3_G4D4N 0x40 15877 #define _CLC4GLS3_LC4G4D4T 0x80 15878 #define _CLC4GLS3_G4D4T 0x80 15879 15880 //============================================================================== 15881 15882 15883 //============================================================================== 15884 // STATUS_SHAD Bits 15885 15886 extern __at(0x0FE4) __sfr STATUS_SHAD; 15887 15888 typedef struct 15889 { 15890 unsigned C_SHAD : 1; 15891 unsigned DC_SHAD : 1; 15892 unsigned Z_SHAD : 1; 15893 unsigned : 1; 15894 unsigned : 1; 15895 unsigned : 1; 15896 unsigned : 1; 15897 unsigned : 1; 15898 } __STATUS_SHADbits_t; 15899 15900 extern __at(0x0FE4) volatile __STATUS_SHADbits_t STATUS_SHADbits; 15901 15902 #define _C_SHAD 0x01 15903 #define _DC_SHAD 0x02 15904 #define _Z_SHAD 0x04 15905 15906 //============================================================================== 15907 15908 extern __at(0x0FE5) __sfr WREG_SHAD; 15909 extern __at(0x0FE6) __sfr BSR_SHAD; 15910 extern __at(0x0FE7) __sfr PCLATH_SHAD; 15911 extern __at(0x0FE8) __sfr FSR0L_SHAD; 15912 extern __at(0x0FE9) __sfr FSR0H_SHAD; 15913 extern __at(0x0FEA) __sfr FSR1L_SHAD; 15914 extern __at(0x0FEB) __sfr FSR1H_SHAD; 15915 extern __at(0x0FED) __sfr STKPTR; 15916 extern __at(0x0FEE) __sfr TOSL; 15917 extern __at(0x0FEF) __sfr TOSH; 15918 15919 //============================================================================== 15920 // 15921 // Configuration Bits 15922 // 15923 //============================================================================== 15924 15925 #define _CONFIG1 0x8007 15926 #define _CONFIG2 0x8008 15927 #define _CONFIG3 0x8009 15928 15929 //----------------------------- CONFIG1 Options ------------------------------- 15930 15931 #define _FOSC_HS 0x3FFA // HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins. 15932 #define _FOSC_INTOSC 0x3FFC // INTOSC oscillator: I/O function on CLKIN pin. 15933 #define _FOSC_ECL 0x3FFD // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins. 15934 #define _FOSC_ECM 0x3FFE // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins. 15935 #define _FOSC_ECH 0x3FFF // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins. 15936 #define _PWRTE_ON 0x3FDF // PWRT enabled. 15937 #define _PWRTE_OFF 0x3FFF // PWRT disabled. 15938 #define _MCLRE_OFF 0x3FBF // MCLR/VPP pin function is digital input. 15939 #define _MCLRE_ON 0x3FFF // MCLR/VPP pin function is MCLR. 15940 #define _CP_ON 0x3F7F // Program memory code protection is enabled. 15941 #define _CP_OFF 0x3FFF // Program memory code protection is disabled. 15942 #define _BOREN_OFF 0x39FF // Brown-out Reset disabled. 15943 #define _BOREN_SBODEN 0x3BFF // Brown-out Reset controlled by the SBOREN bit in the BORCON register. 15944 #define _BOREN_NSLEEP 0x3DFF // Brown-out Reset enabled while running and disabled in Sleep. 15945 #define _BOREN_ON 0x3FFF // Brown-out Reset enabled. 15946 #define _CLKOUTEN_ON 0x37FF // CLKOUT function is enabled on the CLKOUT pin. 15947 #define _CLKOUTEN_OFF 0x3FFF // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin. 15948 #define _IESO_OFF 0x2FFF // Internal External Switch Over mode is disabled. 15949 #define _IESO_ON 0x3FFF // Internal External Switch Over mode is enabled. 15950 #define _FCMEN_OFF 0x1FFF // Fail-Safe Clock Monitor is disabled. 15951 #define _FCMEN_ON 0x3FFF // Fail-Safe Clock Monitor is enabled. 15952 15953 //----------------------------- CONFIG2 Options ------------------------------- 15954 15955 #define _WRT_ALL 0x3FFC // 000h to 1FFFh write protected, no addresses may be modified by PMCON control. 15956 #define _WRT_HALF 0x3FFD // 000h to FFFh write protected, 1000h to 1FFFh may be modified by PMCON control. 15957 #define _WRT_BOOT 0x3FFE // 000h to 1FFh write protected, 200h to 1FFFh may be modified by PMCON control. 15958 #define _WRT_OFF 0x3FFF // Write protection off. 15959 #define _PPS1WAY_OFF 0x3FFB // The PPSLOCK bit can be set and cleared repeatedly by software. 15960 #define _PPS1WAY_ON 0x3FFF // The PPSLOCK bit cannot be cleared once it is set by software. 15961 #define _ZCD_ON 0x3F7F // ZCD always enabled. 15962 #define _ZCD_OFF 0x3FFF // ZCD disable. ZCD can be enabled by setting the ZCDSEN bit of ZCDCON. 15963 #define _PLLEN_OFF 0x3EFF // 4x PLL is enabled when software sets the SPLLEN bit. 15964 #define _PLLEN_ON 0x3FFF // 4x PLL is always enabled. 15965 #define _STVREN_OFF 0x3DFF // Stack Overflow or Underflow will not cause a Reset. 15966 #define _STVREN_ON 0x3FFF // Stack Overflow or Underflow will cause a Reset. 15967 #define _BORV_HI 0x3BFF // Brown-out Reset Voltage (Vbor), high trip point selected. 15968 #define _BORV_LO 0x3FFF // Brown-out Reset Voltage (Vbor), low trip point selected. 15969 #define _LPBOR_ON 0x37FF // Low-Power BOR is enabled. 15970 #define _LPBOR_OFF 0x3FFF // Low-Power BOR is disabled. 15971 #define _DEBUG_ON 0x2FFF // In-Circuit Debugger enabled, ICSPCLK and ICSPDAT are dedicated to the debugger. 15972 #define _DEBUG_OFF 0x3FFF // In-Circuit Debugger disabled, ICSPCLK and ICSPDAT are general purpose I/O pins. 15973 #define _LVP_OFF 0x1FFF // High-voltage on MCLR/VPP must be used for programming. 15974 #define _LVP_ON 0x3FFF // Low-voltage programming enabled. 15975 15976 //----------------------------- CONFIG3 Options ------------------------------- 15977 15978 #define _WDTCPS_WDTCPS0 0x3FE0 // 1:32 (1 ms period). 15979 #define _WDTCPS_WDTCPS1 0x3FE1 // 1:64 (2 ms period). 15980 #define _WDTCPS_WDTCPS2 0x3FE2 // 1:128 (4 ms period). 15981 #define _WDTCPS_WDTCPS3 0x3FE3 // 1:256 (8 ms period). 15982 #define _WDTCPS_WDTCPS4 0x3FE4 // 1:512 (16 ms period). 15983 #define _WDTCPS_WDTCPS5 0x3FE5 // 1:1024 (32 ms period). 15984 #define _WDTCPS_WDTCPS6 0x3FE6 // 1:2048 (64 ms period). 15985 #define _WDTCPS_WDTCPS7 0x3FE7 // 1:4096 (128 ms period). 15986 #define _WDTCPS_WDTCPS8 0x3FE8 // 1:8192 (256 ms period). 15987 #define _WDTCPS_WDTCPS9 0x3FE9 // 1:16384 (512 ms period). 15988 #define _WDTCPS_WDTCPSA 0x3FEA // 1:32768 (1 s period). 15989 #define _WDTCPS_WDTCPSB 0x3FEB // 1:65536 (2 s period). 15990 #define _WDTCPS_WDTCPSC 0x3FEC // 1:131072 (4 s period). 15991 #define _WDTCPS_WDTCPSD 0x3FED // 1:262144 (8 s period). 15992 #define _WDTCPS_WDTCPSE 0x3FEE // 1:524299 (16 s period). 15993 #define _WDTCPS_WDTCPSF 0x3FEF // 1:1048576 (32 s period). 15994 #define _WDTCPS_WDTCPS10 0x3FF0 // 1:2097152 (64 s period). 15995 #define _WDTCPS_WDTCPS11 0x3FF1 // 1:4194304 (128 s period). 15996 #define _WDTCPS_WDTCPS12 0x3FF2 // 1:8388608 (256 s period). 15997 #define _WDTCPS_WDTCPS1F 0x3FFF // Software Control (WDTPS). 15998 #define _WDTE_OFF 0x3F9F // WDT disabled. 15999 #define _WDTE_SWDTEN 0x3FBF // WDT controlled by the SWDTEN bit in the WDTCON register. 16000 #define _WDTE_NSLEEP 0x3FDF // WDT enabled while running and disabled in Sleep. 16001 #define _WDTE_ON 0x3FFF // WDT enabled. 16002 #define _WDTCWS_WDTCWS125 0x38FF // 12.5 percent window open time. 16003 #define _WDTCWS_WDTCWS25 0x39FF // 25 percent window open time. 16004 #define _WDTCWS_WDTCWS375 0x3AFF // 37.5 percent window open time. 16005 #define _WDTCWS_WDTCWS50 0x3BFF // 50 percent window open time. 16006 #define _WDTCWS_WDTCWS625 0x3CFF // 62.5 percent window open time. 16007 #define _WDTCWS_WDTCWS75 0x3DFF // 75 percent window open time. 16008 #define _WDTCWS_WDTCWS100 0x3EFF // 100 percent window open time (Legacy WDT). 16009 #define _WDTCWS_WDTCWSSW 0x3FFF // Software WDT window size control (WDTWS bits). 16010 #define _WDTCCS_LFINTOSC 0x07FF // 31.0kHz LFINTOSC. 16011 #define _WDTCCS_MFINTOSC 0x0FFF // 31.25 kHz HFINTOSC (MFINTOSC). 16012 #define _WDTCCS_SWC 0x3FFF // Software control, controlled by WDTCS bits. 16013 16014 //============================================================================== 16015 16016 #define _DEVID1 0x8006 16017 16018 #define _IDLOC0 0x8000 16019 #define _IDLOC1 0x8001 16020 #define _IDLOC2 0x8002 16021 #define _IDLOC3 0x8003 16022 16023 //============================================================================== 16024 16025 #ifndef NO_BIT_DEFINES 16026 16027 #define ADON ADCON0bits.ADON // bit 0 16028 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1, shadows bit in ADCON0bits 16029 #define ADGO ADCON0bits.ADGO // bit 1, shadows bit in ADCON0bits 16030 #define GO ADCON0bits.GO // bit 1, shadows bit in ADCON0bits 16031 #define CHS0 ADCON0bits.CHS0 // bit 2 16032 #define CHS1 ADCON0bits.CHS1 // bit 3 16033 #define CHS2 ADCON0bits.CHS2 // bit 4 16034 #define CHS3 ADCON0bits.CHS3 // bit 5 16035 #define CHS4 ADCON0bits.CHS4 // bit 6 16036 16037 #define ADPREF0 ADCON1bits.ADPREF0 // bit 0 16038 #define ADPREF1 ADCON1bits.ADPREF1 // bit 1 16039 #define ADCS0 ADCON1bits.ADCS0 // bit 4 16040 #define ADCS1 ADCON1bits.ADCS1 // bit 5 16041 #define ADCS2 ADCON1bits.ADCS2 // bit 6 16042 #define ADFM ADCON1bits.ADFM // bit 7 16043 16044 #define TRIGSEL0 ADCON2bits.TRIGSEL0 // bit 4 16045 #define TRIGSEL1 ADCON2bits.TRIGSEL1 // bit 5 16046 #define TRIGSEL2 ADCON2bits.TRIGSEL2 // bit 6 16047 #define TRIGSEL3 ADCON2bits.TRIGSEL3 // bit 7 16048 16049 #define ANSA0 ANSELAbits.ANSA0 // bit 0 16050 #define ANSA1 ANSELAbits.ANSA1 // bit 1 16051 #define ANSA2 ANSELAbits.ANSA2 // bit 2 16052 #define ANSA4 ANSELAbits.ANSA4 // bit 4 16053 16054 #define ANSB4 ANSELBbits.ANSB4 // bit 4 16055 #define ANSB5 ANSELBbits.ANSB5 // bit 5 16056 #define ANSB6 ANSELBbits.ANSB6 // bit 6 16057 #define ANSB7 ANSELBbits.ANSB7 // bit 7 16058 16059 #define ANSC0 ANSELCbits.ANSC0 // bit 0 16060 #define ANSC1 ANSELCbits.ANSC1 // bit 1 16061 #define ANSC2 ANSELCbits.ANSC2 // bit 2 16062 #define ANSC3 ANSELCbits.ANSC3 // bit 3 16063 #define ANSC6 ANSELCbits.ANSC6 // bit 6 16064 #define ANSC7 ANSELCbits.ANSC7 // bit 7 16065 16066 #define AT1CC18 AT1CC1Hbits.AT1CC18 // bit 0, shadows bit in AT1CC1Hbits 16067 #define CC18 AT1CC1Hbits.CC18 // bit 0, shadows bit in AT1CC1Hbits 16068 #define AT1CC19 AT1CC1Hbits.AT1CC19 // bit 1, shadows bit in AT1CC1Hbits 16069 #define CC19 AT1CC1Hbits.CC19 // bit 1, shadows bit in AT1CC1Hbits 16070 16071 #define AT1CC10 AT1CC1Lbits.AT1CC10 // bit 0, shadows bit in AT1CC1Lbits 16072 #define CC10 AT1CC1Lbits.CC10 // bit 0, shadows bit in AT1CC1Lbits 16073 #define AT1CC11 AT1CC1Lbits.AT1CC11 // bit 1, shadows bit in AT1CC1Lbits 16074 #define CC11 AT1CC1Lbits.CC11 // bit 1, shadows bit in AT1CC1Lbits 16075 #define AT1CC12 AT1CC1Lbits.AT1CC12 // bit 2, shadows bit in AT1CC1Lbits 16076 #define CC12 AT1CC1Lbits.CC12 // bit 2, shadows bit in AT1CC1Lbits 16077 #define AT1CC13 AT1CC1Lbits.AT1CC13 // bit 3, shadows bit in AT1CC1Lbits 16078 #define CC13 AT1CC1Lbits.CC13 // bit 3, shadows bit in AT1CC1Lbits 16079 #define AT1CC14 AT1CC1Lbits.AT1CC14 // bit 4, shadows bit in AT1CC1Lbits 16080 #define CC14 AT1CC1Lbits.CC14 // bit 4, shadows bit in AT1CC1Lbits 16081 #define AT1CC15 AT1CC1Lbits.AT1CC15 // bit 5, shadows bit in AT1CC1Lbits 16082 #define CC15 AT1CC1Lbits.CC15 // bit 5, shadows bit in AT1CC1Lbits 16083 #define AT1CC16 AT1CC1Lbits.AT1CC16 // bit 6, shadows bit in AT1CC1Lbits 16084 #define CC16 AT1CC1Lbits.CC16 // bit 6, shadows bit in AT1CC1Lbits 16085 #define AT1CC17 AT1CC1Lbits.AT1CC17 // bit 7, shadows bit in AT1CC1Lbits 16086 #define CC17 AT1CC1Lbits.CC17 // bit 7, shadows bit in AT1CC1Lbits 16087 16088 #define AT1CC28 AT1CC2Hbits.AT1CC28 // bit 0, shadows bit in AT1CC2Hbits 16089 #define CC28 AT1CC2Hbits.CC28 // bit 0, shadows bit in AT1CC2Hbits 16090 #define AT1CC29 AT1CC2Hbits.AT1CC29 // bit 1, shadows bit in AT1CC2Hbits 16091 #define CC29 AT1CC2Hbits.CC29 // bit 1, shadows bit in AT1CC2Hbits 16092 16093 #define AT1CC38 AT1CC3Hbits.AT1CC38 // bit 0, shadows bit in AT1CC3Hbits 16094 #define CC38 AT1CC3Hbits.CC38 // bit 0, shadows bit in AT1CC3Hbits 16095 #define AT1CC39 AT1CC3Hbits.AT1CC39 // bit 1, shadows bit in AT1CC3Hbits 16096 #define CC39 AT1CC3Hbits.CC39 // bit 1, shadows bit in AT1CC3Hbits 16097 16098 #define AT1CC30 AT1CC3Lbits.AT1CC30 // bit 0, shadows bit in AT1CC3Lbits 16099 #define CC30 AT1CC3Lbits.CC30 // bit 0, shadows bit in AT1CC3Lbits 16100 #define AT1CC31 AT1CC3Lbits.AT1CC31 // bit 1, shadows bit in AT1CC3Lbits 16101 #define CC31 AT1CC3Lbits.CC31 // bit 1, shadows bit in AT1CC3Lbits 16102 #define AT1CC32 AT1CC3Lbits.AT1CC32 // bit 2, shadows bit in AT1CC3Lbits 16103 #define CC32 AT1CC3Lbits.CC32 // bit 2, shadows bit in AT1CC3Lbits 16104 #define AT1CC33 AT1CC3Lbits.AT1CC33 // bit 3, shadows bit in AT1CC3Lbits 16105 #define CC33 AT1CC3Lbits.CC33 // bit 3, shadows bit in AT1CC3Lbits 16106 #define AT1CC34 AT1CC3Lbits.AT1CC34 // bit 4, shadows bit in AT1CC3Lbits 16107 #define CC34 AT1CC3Lbits.CC34 // bit 4, shadows bit in AT1CC3Lbits 16108 #define AT1CC35 AT1CC3Lbits.AT1CC35 // bit 5, shadows bit in AT1CC3Lbits 16109 #define CC35 AT1CC3Lbits.CC35 // bit 5, shadows bit in AT1CC3Lbits 16110 #define AT1CC36 AT1CC3Lbits.AT1CC36 // bit 6, shadows bit in AT1CC3Lbits 16111 #define CC36 AT1CC3Lbits.CC36 // bit 6, shadows bit in AT1CC3Lbits 16112 #define AT1CC37 AT1CC3Lbits.AT1CC37 // bit 7, shadows bit in AT1CC3Lbits 16113 #define CC37 AT1CC3Lbits.CC37 // bit 7, shadows bit in AT1CC3Lbits 16114 16115 #define AT1CC1MODE AT1CCON1bits.AT1CC1MODE // bit 0, shadows bit in AT1CCON1bits 16116 #define CC1MODE AT1CCON1bits.CC1MODE // bit 0, shadows bit in AT1CCON1bits 16117 #define AT1CAP1P AT1CCON1bits.AT1CAP1P // bit 3, shadows bit in AT1CCON1bits 16118 #define CAP1P AT1CCON1bits.CAP1P // bit 3, shadows bit in AT1CCON1bits 16119 #define AT1CC1POL AT1CCON1bits.AT1CC1POL // bit 4, shadows bit in AT1CCON1bits 16120 #define CC1POL AT1CCON1bits.CC1POL // bit 4, shadows bit in AT1CCON1bits 16121 #define AT1CC1EN AT1CCON1bits.AT1CC1EN // bit 7, shadows bit in AT1CCON1bits 16122 #define CC1EN AT1CCON1bits.CC1EN // bit 7, shadows bit in AT1CCON1bits 16123 16124 #define AT1CC2MODE AT1CCON2bits.AT1CC2MODE // bit 0, shadows bit in AT1CCON2bits 16125 #define CC2MODE AT1CCON2bits.CC2MODE // bit 0, shadows bit in AT1CCON2bits 16126 #define AT1CAP2P AT1CCON2bits.AT1CAP2P // bit 3, shadows bit in AT1CCON2bits 16127 #define CAP2P AT1CCON2bits.CAP2P // bit 3, shadows bit in AT1CCON2bits 16128 #define AT1CC2POL AT1CCON2bits.AT1CC2POL // bit 4, shadows bit in AT1CCON2bits 16129 #define CC2POL AT1CCON2bits.CC2POL // bit 4, shadows bit in AT1CCON2bits 16130 #define AT1CC2EN AT1CCON2bits.AT1CC2EN // bit 7, shadows bit in AT1CCON2bits 16131 #define CC2EN AT1CCON2bits.CC2EN // bit 7, shadows bit in AT1CCON2bits 16132 16133 #define AT1CC3MODE AT1CCON3bits.AT1CC3MODE // bit 0, shadows bit in AT1CCON3bits 16134 #define CC3MODE AT1CCON3bits.CC3MODE // bit 0, shadows bit in AT1CCON3bits 16135 #define AT1CAP3P AT1CCON3bits.AT1CAP3P // bit 3, shadows bit in AT1CCON3bits 16136 #define CAP3P AT1CCON3bits.CAP3P // bit 3, shadows bit in AT1CCON3bits 16137 #define AT1CC3POL AT1CCON3bits.AT1CC3POL // bit 4, shadows bit in AT1CCON3bits 16138 #define CC3POL AT1CCON3bits.CC3POL // bit 4, shadows bit in AT1CCON3bits 16139 #define AT1CC3EN AT1CCON3bits.AT1CC3EN // bit 7, shadows bit in AT1CCON3bits 16140 #define CC3EN AT1CCON3bits.CC3EN // bit 7, shadows bit in AT1CCON3bits 16141 16142 #define CS AT1CLKbits.CS // bit 0, shadows bit in AT1CLKbits 16143 #define AT1CS AT1CLKbits.AT1CS // bit 0, shadows bit in AT1CLKbits 16144 #define CS0 AT1CLKbits.CS0 // bit 0, shadows bit in AT1CLKbits 16145 #define AT1CS0 AT1CLKbits.AT1CS0 // bit 0, shadows bit in AT1CLKbits 16146 16147 #define MODE AT1CON0bits.MODE // bit 0, shadows bit in AT1CON0bits 16148 #define AT1MODE AT1CON0bits.AT1MODE // bit 0, shadows bit in AT1CON0bits 16149 #define APMOD AT1CON0bits.APMOD // bit 1, shadows bit in AT1CON0bits 16150 #define AT1APMOD AT1CON0bits.AT1APMOD // bit 1, shadows bit in AT1CON0bits 16151 #define POL AT1CON0bits.POL // bit 3, shadows bit in AT1CON0bits 16152 #define AT1POL AT1CON0bits.AT1POL // bit 3, shadows bit in AT1CON0bits 16153 #define PS0 AT1CON0bits.PS0 // bit 4, shadows bit in AT1CON0bits 16154 #define AT1PS0 AT1CON0bits.AT1PS0 // bit 4, shadows bit in AT1CON0bits 16155 #define PS1 AT1CON0bits.PS1 // bit 5, shadows bit in AT1CON0bits 16156 #define AT1PS1 AT1CON0bits.AT1PS1 // bit 5, shadows bit in AT1CON0bits 16157 #define PREC AT1CON0bits.PREC // bit 6, shadows bit in AT1CON0bits 16158 #define AT1PREC AT1CON0bits.AT1PREC // bit 6, shadows bit in AT1CON0bits 16159 #define EN AT1CON0bits.EN // bit 7, shadows bit in AT1CON0bits 16160 #define AT1EN AT1CON0bits.AT1EN // bit 7, shadows bit in AT1CON0bits 16161 16162 #define VALID AT1CON1bits.VALID // bit 0, shadows bit in AT1CON1bits 16163 #define AT1VALID AT1CON1bits.AT1VALID // bit 0, shadows bit in AT1CON1bits 16164 #define ACCS AT1CON1bits.ACCS // bit 1, shadows bit in AT1CON1bits 16165 #define AT1ACCS AT1CON1bits.AT1ACCS // bit 1, shadows bit in AT1CON1bits 16166 #define MPP AT1CON1bits.MPP // bit 2, shadows bit in AT1CON1bits 16167 #define AT1MPP AT1CON1bits.AT1MPP // bit 2, shadows bit in AT1CON1bits 16168 #define PRP AT1CON1bits.PRP // bit 4, shadows bit in AT1CON1bits 16169 #define AT1PRP AT1CON1bits.AT1PRP // bit 4, shadows bit in AT1CON1bits 16170 #define PHP AT1CON1bits.PHP // bit 6, shadows bit in AT1CON1bits 16171 #define AT1PHP AT1CON1bits.AT1PHP // bit 6, shadows bit in AT1CON1bits 16172 16173 #define AT1CP1S0 AT1CSEL1bits.AT1CP1S0 // bit 0, shadows bit in AT1CSEL1bits 16174 #define CP1S0 AT1CSEL1bits.CP1S0 // bit 0, shadows bit in AT1CSEL1bits 16175 #define AT1CP1S1 AT1CSEL1bits.AT1CP1S1 // bit 1, shadows bit in AT1CSEL1bits 16176 #define CP1S1 AT1CSEL1bits.CP1S1 // bit 1, shadows bit in AT1CSEL1bits 16177 #define AT1CP1S2 AT1CSEL1bits.AT1CP1S2 // bit 2, shadows bit in AT1CSEL1bits 16178 #define CP1S2 AT1CSEL1bits.CP1S2 // bit 2, shadows bit in AT1CSEL1bits 16179 16180 #define AT1CP2S0 AT1CSEL2bits.AT1CP2S0 // bit 0, shadows bit in AT1CSEL2bits 16181 #define CP2S0 AT1CSEL2bits.CP2S0 // bit 0, shadows bit in AT1CSEL2bits 16182 #define AT1CP2S1 AT1CSEL2bits.AT1CP2S1 // bit 1, shadows bit in AT1CSEL2bits 16183 #define CP2S1 AT1CSEL2bits.CP2S1 // bit 1, shadows bit in AT1CSEL2bits 16184 #define AT1CP2S2 AT1CSEL2bits.AT1CP2S2 // bit 2, shadows bit in AT1CSEL2bits 16185 #define CP2S2 AT1CSEL2bits.CP2S2 // bit 2, shadows bit in AT1CSEL2bits 16186 16187 #define AT1CP3S0 AT1CSEL3bits.AT1CP3S0 // bit 0, shadows bit in AT1CSEL3bits 16188 #define CP3S0 AT1CSEL3bits.CP3S0 // bit 0, shadows bit in AT1CSEL3bits 16189 #define AT1CP3S1 AT1CSEL3bits.AT1CP3S1 // bit 1, shadows bit in AT1CSEL3bits 16190 #define CP3S1 AT1CSEL3bits.CP3S1 // bit 1, shadows bit in AT1CSEL3bits 16191 #define AT1CP3S2 AT1CSEL3bits.AT1CP3S2 // bit 2, shadows bit in AT1CSEL3bits 16192 #define CP3S2 AT1CSEL3bits.CP3S2 // bit 2, shadows bit in AT1CSEL3bits 16193 16194 #define AT1ERR8 AT1ERRHbits.AT1ERR8 // bit 0, shadows bit in AT1ERRHbits 16195 #define ERR8 AT1ERRHbits.ERR8 // bit 0, shadows bit in AT1ERRHbits 16196 #define ERRH0 AT1ERRHbits.ERRH0 // bit 0, shadows bit in AT1ERRHbits 16197 #define AT1ERR9 AT1ERRHbits.AT1ERR9 // bit 1, shadows bit in AT1ERRHbits 16198 #define ERR9 AT1ERRHbits.ERR9 // bit 1, shadows bit in AT1ERRHbits 16199 #define ERRH1 AT1ERRHbits.ERRH1 // bit 1, shadows bit in AT1ERRHbits 16200 #define AT1ERR10 AT1ERRHbits.AT1ERR10 // bit 2, shadows bit in AT1ERRHbits 16201 #define ERR10 AT1ERRHbits.ERR10 // bit 2, shadows bit in AT1ERRHbits 16202 #define ERRH2 AT1ERRHbits.ERRH2 // bit 2, shadows bit in AT1ERRHbits 16203 #define AT1ERR11 AT1ERRHbits.AT1ERR11 // bit 3, shadows bit in AT1ERRHbits 16204 #define ERR11 AT1ERRHbits.ERR11 // bit 3, shadows bit in AT1ERRHbits 16205 #define ERRH3 AT1ERRHbits.ERRH3 // bit 3, shadows bit in AT1ERRHbits 16206 #define AT1ERR12 AT1ERRHbits.AT1ERR12 // bit 4, shadows bit in AT1ERRHbits 16207 #define ERR12 AT1ERRHbits.ERR12 // bit 4, shadows bit in AT1ERRHbits 16208 #define ERRH4 AT1ERRHbits.ERRH4 // bit 4, shadows bit in AT1ERRHbits 16209 #define AT1ERR13 AT1ERRHbits.AT1ERR13 // bit 5, shadows bit in AT1ERRHbits 16210 #define ERR13 AT1ERRHbits.ERR13 // bit 5, shadows bit in AT1ERRHbits 16211 #define ERRH5 AT1ERRHbits.ERRH5 // bit 5, shadows bit in AT1ERRHbits 16212 #define AT1ERR14 AT1ERRHbits.AT1ERR14 // bit 6, shadows bit in AT1ERRHbits 16213 #define ERR14 AT1ERRHbits.ERR14 // bit 6, shadows bit in AT1ERRHbits 16214 #define ERRH6 AT1ERRHbits.ERRH6 // bit 6, shadows bit in AT1ERRHbits 16215 #define AT1ERR15 AT1ERRHbits.AT1ERR15 // bit 7, shadows bit in AT1ERRHbits 16216 #define ERR15 AT1ERRHbits.ERR15 // bit 7, shadows bit in AT1ERRHbits 16217 #define ERRH7 AT1ERRHbits.ERRH7 // bit 7, shadows bit in AT1ERRHbits 16218 16219 #define AT1ERR0 AT1ERRLbits.AT1ERR0 // bit 0, shadows bit in AT1ERRLbits 16220 #define ERR0 AT1ERRLbits.ERR0 // bit 0, shadows bit in AT1ERRLbits 16221 #define ERRL0 AT1ERRLbits.ERRL0 // bit 0, shadows bit in AT1ERRLbits 16222 #define AT1ERR1 AT1ERRLbits.AT1ERR1 // bit 1, shadows bit in AT1ERRLbits 16223 #define ERR1 AT1ERRLbits.ERR1 // bit 1, shadows bit in AT1ERRLbits 16224 #define ERRL1 AT1ERRLbits.ERRL1 // bit 1, shadows bit in AT1ERRLbits 16225 #define AT1ERR2 AT1ERRLbits.AT1ERR2 // bit 2, shadows bit in AT1ERRLbits 16226 #define ERR2 AT1ERRLbits.ERR2 // bit 2, shadows bit in AT1ERRLbits 16227 #define ERRL2 AT1ERRLbits.ERRL2 // bit 2, shadows bit in AT1ERRLbits 16228 #define AT1ERR3 AT1ERRLbits.AT1ERR3 // bit 3, shadows bit in AT1ERRLbits 16229 #define ERR3 AT1ERRLbits.ERR3 // bit 3, shadows bit in AT1ERRLbits 16230 #define ERRL3 AT1ERRLbits.ERRL3 // bit 3, shadows bit in AT1ERRLbits 16231 #define AT1ERR4 AT1ERRLbits.AT1ERR4 // bit 4, shadows bit in AT1ERRLbits 16232 #define ERR4 AT1ERRLbits.ERR4 // bit 4, shadows bit in AT1ERRLbits 16233 #define ERRL4 AT1ERRLbits.ERRL4 // bit 4, shadows bit in AT1ERRLbits 16234 #define AT1ERR5 AT1ERRLbits.AT1ERR5 // bit 5, shadows bit in AT1ERRLbits 16235 #define ERR5 AT1ERRLbits.ERR5 // bit 5, shadows bit in AT1ERRLbits 16236 #define ERRL5 AT1ERRLbits.ERRL5 // bit 5, shadows bit in AT1ERRLbits 16237 #define AT1ERR6 AT1ERRLbits.AT1ERR6 // bit 6, shadows bit in AT1ERRLbits 16238 #define ERR6 AT1ERRLbits.ERR6 // bit 6, shadows bit in AT1ERRLbits 16239 #define ERRL6 AT1ERRLbits.ERRL6 // bit 6, shadows bit in AT1ERRLbits 16240 #define AT1ERR7 AT1ERRLbits.AT1ERR7 // bit 7, shadows bit in AT1ERRLbits 16241 #define ERR7 AT1ERRLbits.ERR7 // bit 7, shadows bit in AT1ERRLbits 16242 #define ERRL7 AT1ERRLbits.ERRL7 // bit 7, shadows bit in AT1ERRLbits 16243 16244 #define AT1PERIE AT1IE0bits.AT1PERIE // bit 0 16245 #define AT1MISSIE AT1IE0bits.AT1MISSIE // bit 1 16246 #define AT1PHSIE AT1IE0bits.AT1PHSIE // bit 2 16247 16248 #define AT1CC1IE AT1IE1bits.AT1CC1IE // bit 0 16249 #define AT1CC2IE AT1IE1bits.AT1CC2IE // bit 1 16250 #define AT1CC3IE AT1IE1bits.AT1CC3IE // bit 2 16251 16252 #define AT1PERIF AT1IR0bits.AT1PERIF // bit 0 16253 #define AT1MISSIF AT1IR0bits.AT1MISSIF // bit 1 16254 #define AT1PHSIF AT1IR0bits.AT1PHSIF // bit 2 16255 16256 #define AT1CC1IF AT1IR1bits.AT1CC1IF // bit 0 16257 #define AT1CC2IF AT1IR1bits.AT1CC2IF // bit 1 16258 #define AT1CC3IF AT1IR1bits.AT1CC3IF // bit 2 16259 16260 #define AT1MISS8 AT1MISSHbits.AT1MISS8 // bit 0, shadows bit in AT1MISSHbits 16261 #define MISS8 AT1MISSHbits.MISS8 // bit 0, shadows bit in AT1MISSHbits 16262 #define AT1MISS9 AT1MISSHbits.AT1MISS9 // bit 1, shadows bit in AT1MISSHbits 16263 #define MISS9 AT1MISSHbits.MISS9 // bit 1, shadows bit in AT1MISSHbits 16264 #define AT1MISS10 AT1MISSHbits.AT1MISS10 // bit 2, shadows bit in AT1MISSHbits 16265 #define MISS10 AT1MISSHbits.MISS10 // bit 2, shadows bit in AT1MISSHbits 16266 #define AT1MISS11 AT1MISSHbits.AT1MISS11 // bit 3, shadows bit in AT1MISSHbits 16267 #define MISS11 AT1MISSHbits.MISS11 // bit 3, shadows bit in AT1MISSHbits 16268 #define AT1MISS12 AT1MISSHbits.AT1MISS12 // bit 4, shadows bit in AT1MISSHbits 16269 #define MISS12 AT1MISSHbits.MISS12 // bit 4, shadows bit in AT1MISSHbits 16270 #define AT1MISS13 AT1MISSHbits.AT1MISS13 // bit 5, shadows bit in AT1MISSHbits 16271 #define MISS13 AT1MISSHbits.MISS13 // bit 5, shadows bit in AT1MISSHbits 16272 #define AT1MISS14 AT1MISSHbits.AT1MISS14 // bit 6, shadows bit in AT1MISSHbits 16273 #define MISS14 AT1MISSHbits.MISS14 // bit 6, shadows bit in AT1MISSHbits 16274 #define AT1MISS15 AT1MISSHbits.AT1MISS15 // bit 7, shadows bit in AT1MISSHbits 16275 #define MISS15 AT1MISSHbits.MISS15 // bit 7, shadows bit in AT1MISSHbits 16276 16277 #define AT1MISS0 AT1MISSLbits.AT1MISS0 // bit 0, shadows bit in AT1MISSLbits 16278 #define MISS0 AT1MISSLbits.MISS0 // bit 0, shadows bit in AT1MISSLbits 16279 #define AT1MISS1 AT1MISSLbits.AT1MISS1 // bit 1, shadows bit in AT1MISSLbits 16280 #define MISS1 AT1MISSLbits.MISS1 // bit 1, shadows bit in AT1MISSLbits 16281 #define AT1MISS2 AT1MISSLbits.AT1MISS2 // bit 2, shadows bit in AT1MISSLbits 16282 #define MISS2 AT1MISSLbits.MISS2 // bit 2, shadows bit in AT1MISSLbits 16283 #define AT1MISS3 AT1MISSLbits.AT1MISS3 // bit 3, shadows bit in AT1MISSLbits 16284 #define MISS3 AT1MISSLbits.MISS3 // bit 3, shadows bit in AT1MISSLbits 16285 #define AT1MISS4 AT1MISSLbits.AT1MISS4 // bit 4, shadows bit in AT1MISSLbits 16286 #define MISS4 AT1MISSLbits.MISS4 // bit 4, shadows bit in AT1MISSLbits 16287 #define AT1MISS5 AT1MISSLbits.AT1MISS5 // bit 5, shadows bit in AT1MISSLbits 16288 #define MISS5 AT1MISSLbits.MISS5 // bit 5, shadows bit in AT1MISSLbits 16289 #define AT1MISS6 AT1MISSLbits.AT1MISS6 // bit 6, shadows bit in AT1MISSLbits 16290 #define MISS6 AT1MISSLbits.MISS6 // bit 6, shadows bit in AT1MISSLbits 16291 #define AT1MISS7 AT1MISSLbits.AT1MISS7 // bit 7, shadows bit in AT1MISSLbits 16292 #define MISS7 AT1MISSLbits.MISS7 // bit 7, shadows bit in AT1MISSLbits 16293 16294 #define AT1PER8 AT1PERHbits.AT1PER8 // bit 0, shadows bit in AT1PERHbits 16295 #define PER8 AT1PERHbits.PER8 // bit 0, shadows bit in AT1PERHbits 16296 #define PERH0 AT1PERHbits.PERH0 // bit 0, shadows bit in AT1PERHbits 16297 #define AT1PER9 AT1PERHbits.AT1PER9 // bit 1, shadows bit in AT1PERHbits 16298 #define PER9 AT1PERHbits.PER9 // bit 1, shadows bit in AT1PERHbits 16299 #define PERH1 AT1PERHbits.PERH1 // bit 1, shadows bit in AT1PERHbits 16300 #define AT1PER10 AT1PERHbits.AT1PER10 // bit 2, shadows bit in AT1PERHbits 16301 #define PER10 AT1PERHbits.PER10 // bit 2, shadows bit in AT1PERHbits 16302 #define PERH2 AT1PERHbits.PERH2 // bit 2, shadows bit in AT1PERHbits 16303 #define AT1PER11 AT1PERHbits.AT1PER11 // bit 3, shadows bit in AT1PERHbits 16304 #define PER11 AT1PERHbits.PER11 // bit 3, shadows bit in AT1PERHbits 16305 #define PERH3 AT1PERHbits.PERH3 // bit 3, shadows bit in AT1PERHbits 16306 #define AT1PER12 AT1PERHbits.AT1PER12 // bit 4, shadows bit in AT1PERHbits 16307 #define PER12 AT1PERHbits.PER12 // bit 4, shadows bit in AT1PERHbits 16308 #define PERH4 AT1PERHbits.PERH4 // bit 4, shadows bit in AT1PERHbits 16309 #define AT1PER13 AT1PERHbits.AT1PER13 // bit 5, shadows bit in AT1PERHbits 16310 #define PER13 AT1PERHbits.PER13 // bit 5, shadows bit in AT1PERHbits 16311 #define PERH5 AT1PERHbits.PERH5 // bit 5, shadows bit in AT1PERHbits 16312 #define AT1PER14 AT1PERHbits.AT1PER14 // bit 6, shadows bit in AT1PERHbits 16313 #define PER14 AT1PERHbits.PER14 // bit 6, shadows bit in AT1PERHbits 16314 #define PERH6 AT1PERHbits.PERH6 // bit 6, shadows bit in AT1PERHbits 16315 #define AT1POV AT1PERHbits.AT1POV // bit 7, shadows bit in AT1PERHbits 16316 #define PER15 AT1PERHbits.PER15 // bit 7, shadows bit in AT1PERHbits 16317 #define PERH7 AT1PERHbits.PERH7 // bit 7, shadows bit in AT1PERHbits 16318 16319 #define AT1PER0 AT1PERLbits.AT1PER0 // bit 0, shadows bit in AT1PERLbits 16320 #define PER0 AT1PERLbits.PER0 // bit 0, shadows bit in AT1PERLbits 16321 #define PERL0 AT1PERLbits.PERL0 // bit 0, shadows bit in AT1PERLbits 16322 #define AT1PER1 AT1PERLbits.AT1PER1 // bit 1, shadows bit in AT1PERLbits 16323 #define PER1 AT1PERLbits.PER1 // bit 1, shadows bit in AT1PERLbits 16324 #define PERL1 AT1PERLbits.PERL1 // bit 1, shadows bit in AT1PERLbits 16325 #define AT1PER2 AT1PERLbits.AT1PER2 // bit 2, shadows bit in AT1PERLbits 16326 #define PER2 AT1PERLbits.PER2 // bit 2, shadows bit in AT1PERLbits 16327 #define PERL2 AT1PERLbits.PERL2 // bit 2, shadows bit in AT1PERLbits 16328 #define AT1PER3 AT1PERLbits.AT1PER3 // bit 3, shadows bit in AT1PERLbits 16329 #define PER3 AT1PERLbits.PER3 // bit 3, shadows bit in AT1PERLbits 16330 #define PERL3 AT1PERLbits.PERL3 // bit 3, shadows bit in AT1PERLbits 16331 #define AT1PER4 AT1PERLbits.AT1PER4 // bit 4, shadows bit in AT1PERLbits 16332 #define PER4 AT1PERLbits.PER4 // bit 4, shadows bit in AT1PERLbits 16333 #define PERL4 AT1PERLbits.PERL4 // bit 4, shadows bit in AT1PERLbits 16334 #define AT1PER5 AT1PERLbits.AT1PER5 // bit 5, shadows bit in AT1PERLbits 16335 #define PER5 AT1PERLbits.PER5 // bit 5, shadows bit in AT1PERLbits 16336 #define PERL5 AT1PERLbits.PERL5 // bit 5, shadows bit in AT1PERLbits 16337 #define AT1PER6 AT1PERLbits.AT1PER6 // bit 6, shadows bit in AT1PERLbits 16338 #define PER6 AT1PERLbits.PER6 // bit 6, shadows bit in AT1PERLbits 16339 #define PERL6 AT1PERLbits.PERL6 // bit 6, shadows bit in AT1PERLbits 16340 #define AT1PER7 AT1PERLbits.AT1PER7 // bit 7, shadows bit in AT1PERLbits 16341 #define PER7 AT1PERLbits.PER7 // bit 7, shadows bit in AT1PERLbits 16342 #define PERL7 AT1PERLbits.PERL7 // bit 7, shadows bit in AT1PERLbits 16343 16344 #define AT1PHS8 AT1PHSHbits.AT1PHS8 // bit 0, shadows bit in AT1PHSHbits 16345 #define PHS8 AT1PHSHbits.PHS8 // bit 0, shadows bit in AT1PHSHbits 16346 #define PHSL8 AT1PHSHbits.PHSL8 // bit 0, shadows bit in AT1PHSHbits 16347 #define AT1PHS9 AT1PHSHbits.AT1PHS9 // bit 1, shadows bit in AT1PHSHbits 16348 #define PHS9 AT1PHSHbits.PHS9 // bit 1, shadows bit in AT1PHSHbits 16349 #define PHSL9 AT1PHSHbits.PHSL9 // bit 1, shadows bit in AT1PHSHbits 16350 16351 #define AT1PHS0 AT1PHSLbits.AT1PHS0 // bit 0, shadows bit in AT1PHSLbits 16352 #define PHS0 AT1PHSLbits.PHS0 // bit 0, shadows bit in AT1PHSLbits 16353 #define AT1PHS1 AT1PHSLbits.AT1PHS1 // bit 1, shadows bit in AT1PHSLbits 16354 #define PHS1 AT1PHSLbits.PHS1 // bit 1, shadows bit in AT1PHSLbits 16355 #define AT1PHS2 AT1PHSLbits.AT1PHS2 // bit 2, shadows bit in AT1PHSLbits 16356 #define PHS2 AT1PHSLbits.PHS2 // bit 2, shadows bit in AT1PHSLbits 16357 #define AT1PHS3 AT1PHSLbits.AT1PHS3 // bit 3, shadows bit in AT1PHSLbits 16358 #define PHS3 AT1PHSLbits.PHS3 // bit 3, shadows bit in AT1PHSLbits 16359 #define AT1PHS4 AT1PHSLbits.AT1PHS4 // bit 4, shadows bit in AT1PHSLbits 16360 #define PHS4 AT1PHSLbits.PHS4 // bit 4, shadows bit in AT1PHSLbits 16361 #define AT1PHS5 AT1PHSLbits.AT1PHS5 // bit 5, shadows bit in AT1PHSLbits 16362 #define PHS5 AT1PHSLbits.PHS5 // bit 5, shadows bit in AT1PHSLbits 16363 #define AT1PHS6 AT1PHSLbits.AT1PHS6 // bit 6, shadows bit in AT1PHSLbits 16364 #define PHS6 AT1PHSLbits.PHS6 // bit 6, shadows bit in AT1PHSLbits 16365 #define AT1PHS7 AT1PHSLbits.AT1PHS7 // bit 7, shadows bit in AT1PHSLbits 16366 #define PHS7 AT1PHSLbits.PHS7 // bit 7, shadows bit in AT1PHSLbits 16367 16368 #define AT1RES8 AT1RESHbits.AT1RES8 // bit 0, shadows bit in AT1RESHbits 16369 #define RES8 AT1RESHbits.RES8 // bit 0, shadows bit in AT1RESHbits 16370 #define AT1RES9 AT1RESHbits.AT1RES9 // bit 1, shadows bit in AT1RESHbits 16371 #define RES9 AT1RESHbits.RES9 // bit 1, shadows bit in AT1RESHbits 16372 16373 #define AT1RES0 AT1RESLbits.AT1RES0 // bit 0, shadows bit in AT1RESLbits 16374 #define RES0 AT1RESLbits.RES0 // bit 0, shadows bit in AT1RESLbits 16375 #define AT1RES1 AT1RESLbits.AT1RES1 // bit 1, shadows bit in AT1RESLbits 16376 #define RES1 AT1RESLbits.RES1 // bit 1, shadows bit in AT1RESLbits 16377 #define AT1RES2 AT1RESLbits.AT1RES2 // bit 2, shadows bit in AT1RESLbits 16378 #define RES2 AT1RESLbits.RES2 // bit 2, shadows bit in AT1RESLbits 16379 #define AT1RES3 AT1RESLbits.AT1RES3 // bit 3, shadows bit in AT1RESLbits 16380 #define RES3 AT1RESLbits.RES3 // bit 3, shadows bit in AT1RESLbits 16381 #define AT1RES4 AT1RESLbits.AT1RES4 // bit 4, shadows bit in AT1RESLbits 16382 #define RES4 AT1RESLbits.RES4 // bit 4, shadows bit in AT1RESLbits 16383 #define AT1RES5 AT1RESLbits.AT1RES5 // bit 5, shadows bit in AT1RESLbits 16384 #define RES5 AT1RESLbits.RES5 // bit 5, shadows bit in AT1RESLbits 16385 #define AT1RES6 AT1RESLbits.AT1RES6 // bit 6, shadows bit in AT1RESLbits 16386 #define RES6 AT1RESLbits.RES6 // bit 6, shadows bit in AT1RESLbits 16387 #define AT1RES7 AT1RESLbits.AT1RES7 // bit 7, shadows bit in AT1RESLbits 16388 #define RES7 AT1RESLbits.RES7 // bit 7, shadows bit in AT1RESLbits 16389 16390 #define AT1SSEL0 AT1SIGbits.AT1SSEL0 // bit 0, shadows bit in AT1SIGbits 16391 #define SSEL0 AT1SIGbits.SSEL0 // bit 0, shadows bit in AT1SIGbits 16392 #define AT1SSEL1 AT1SIGbits.AT1SSEL1 // bit 1, shadows bit in AT1SIGbits 16393 #define SSEL1 AT1SIGbits.SSEL1 // bit 1, shadows bit in AT1SIGbits 16394 #define AT1SSEL2 AT1SIGbits.AT1SSEL2 // bit 2, shadows bit in AT1SIGbits 16395 #define SSEL2 AT1SIGbits.SSEL2 // bit 2, shadows bit in AT1SIGbits 16396 16397 #define AT1STPT8 AT1STPTHbits.AT1STPT8 // bit 0, shadows bit in AT1STPTHbits 16398 #define STPT8 AT1STPTHbits.STPT8 // bit 0, shadows bit in AT1STPTHbits 16399 #define AT1STPT9 AT1STPTHbits.AT1STPT9 // bit 1, shadows bit in AT1STPTHbits 16400 #define STPT9 AT1STPTHbits.STPT9 // bit 1, shadows bit in AT1STPTHbits 16401 #define AT1STPT10 AT1STPTHbits.AT1STPT10 // bit 2, shadows bit in AT1STPTHbits 16402 #define STPT10 AT1STPTHbits.STPT10 // bit 2, shadows bit in AT1STPTHbits 16403 #define AT1STPT11 AT1STPTHbits.AT1STPT11 // bit 3, shadows bit in AT1STPTHbits 16404 #define STPT11 AT1STPTHbits.STPT11 // bit 3, shadows bit in AT1STPTHbits 16405 #define AT1STPT12 AT1STPTHbits.AT1STPT12 // bit 4, shadows bit in AT1STPTHbits 16406 #define STPT12 AT1STPTHbits.STPT12 // bit 4, shadows bit in AT1STPTHbits 16407 #define AT1STPT13 AT1STPTHbits.AT1STPT13 // bit 5, shadows bit in AT1STPTHbits 16408 #define STPT13 AT1STPTHbits.STPT13 // bit 5, shadows bit in AT1STPTHbits 16409 #define AT1STPT14 AT1STPTHbits.AT1STPT14 // bit 6, shadows bit in AT1STPTHbits 16410 #define STPT14 AT1STPTHbits.STPT14 // bit 6, shadows bit in AT1STPTHbits 16411 16412 #define AT1STPT0 AT1STPTLbits.AT1STPT0 // bit 0, shadows bit in AT1STPTLbits 16413 #define STPT0 AT1STPTLbits.STPT0 // bit 0, shadows bit in AT1STPTLbits 16414 #define AT1STPT1 AT1STPTLbits.AT1STPT1 // bit 1, shadows bit in AT1STPTLbits 16415 #define STPT1 AT1STPTLbits.STPT1 // bit 1, shadows bit in AT1STPTLbits 16416 #define AT1STPT2 AT1STPTLbits.AT1STPT2 // bit 2, shadows bit in AT1STPTLbits 16417 #define STPT2 AT1STPTLbits.STPT2 // bit 2, shadows bit in AT1STPTLbits 16418 #define AT1STPT3 AT1STPTLbits.AT1STPT3 // bit 3, shadows bit in AT1STPTLbits 16419 #define STPT3 AT1STPTLbits.STPT3 // bit 3, shadows bit in AT1STPTLbits 16420 #define AT1STPT4 AT1STPTLbits.AT1STPT4 // bit 4, shadows bit in AT1STPTLbits 16421 #define STPT4 AT1STPTLbits.STPT4 // bit 4, shadows bit in AT1STPTLbits 16422 #define AT1STPT5 AT1STPTLbits.AT1STPT5 // bit 5, shadows bit in AT1STPTLbits 16423 #define STPT5 AT1STPTLbits.STPT5 // bit 5, shadows bit in AT1STPTLbits 16424 #define AT1STPT6 AT1STPTLbits.AT1STPT6 // bit 6, shadows bit in AT1STPTLbits 16425 #define STPT6 AT1STPTLbits.STPT6 // bit 6, shadows bit in AT1STPTLbits 16426 #define AT1STPT7 AT1STPTLbits.AT1STPT7 // bit 7, shadows bit in AT1STPTLbits 16427 #define STPT7 AT1STPTLbits.STPT7 // bit 7, shadows bit in AT1STPTLbits 16428 16429 #define ATCC1PPS0 ATCC1PPSbits.ATCC1PPS0 // bit 0 16430 #define ATCC1PPS1 ATCC1PPSbits.ATCC1PPS1 // bit 1 16431 #define ATCC1PPS2 ATCC1PPSbits.ATCC1PPS2 // bit 2 16432 #define ATCC1PPS3 ATCC1PPSbits.ATCC1PPS3 // bit 3 16433 #define ATCC1PPS4 ATCC1PPSbits.ATCC1PPS4 // bit 4 16434 16435 #define ATCC2PPS0 ATCC2PPSbits.ATCC2PPS0 // bit 0 16436 #define ATCC2PPS1 ATCC2PPSbits.ATCC2PPS1 // bit 1 16437 #define ATCC2PPS2 ATCC2PPSbits.ATCC2PPS2 // bit 2 16438 #define ATCC2PPS3 ATCC2PPSbits.ATCC2PPS3 // bit 3 16439 #define ATCC2PPS4 ATCC2PPSbits.ATCC2PPS4 // bit 4 16440 16441 #define ATCC3PPS0 ATCC3PPSbits.ATCC3PPS0 // bit 0 16442 #define ATCC3PPS1 ATCC3PPSbits.ATCC3PPS1 // bit 1 16443 #define ATCC3PPS2 ATCC3PPSbits.ATCC3PPS2 // bit 2 16444 #define ATCC3PPS3 ATCC3PPSbits.ATCC3PPS3 // bit 3 16445 #define ATCC3PPS4 ATCC3PPSbits.ATCC3PPS4 // bit 4 16446 16447 #define ATINPPS0 ATINPPSbits.ATINPPS0 // bit 0 16448 #define ATINPPS1 ATINPPSbits.ATINPPS1 // bit 1 16449 #define ATINPPS2 ATINPPSbits.ATINPPS2 // bit 2 16450 #define ATINPPS3 ATINPPSbits.ATINPPS3 // bit 3 16451 #define ATINPPS4 ATINPPSbits.ATINPPS4 // bit 4 16452 16453 #define ABDEN BAUD1CONbits.ABDEN // bit 0 16454 #define WUE BAUD1CONbits.WUE // bit 1 16455 #define BRG16 BAUD1CONbits.BRG16 // bit 3 16456 #define SCKP BAUD1CONbits.SCKP // bit 4 16457 #define RCIDL BAUD1CONbits.RCIDL // bit 6 16458 #define ABDOVF BAUD1CONbits.ABDOVF // bit 7 16459 16460 #define BORRDY BORCONbits.BORRDY // bit 0 16461 #define BORFS BORCONbits.BORFS // bit 6 16462 #define SBOREN BORCONbits.SBOREN // bit 7 16463 16464 #define BSR0 BSRbits.BSR0 // bit 0 16465 #define BSR1 BSRbits.BSR1 // bit 1 16466 #define BSR2 BSRbits.BSR2 // bit 2 16467 #define BSR3 BSRbits.BSR3 // bit 3 16468 #define BSR4 BSRbits.BSR4 // bit 4 16469 16470 #define CTS0 CCP1CAPbits.CTS0 // bit 0, shadows bit in CCP1CAPbits 16471 #define CCP1CTS0 CCP1CAPbits.CCP1CTS0 // bit 0, shadows bit in CCP1CAPbits 16472 #define CTS1 CCP1CAPbits.CTS1 // bit 1, shadows bit in CCP1CAPbits 16473 #define CCP1CTS1 CCP1CAPbits.CCP1CTS1 // bit 1, shadows bit in CCP1CAPbits 16474 #define CTS2 CCP1CAPbits.CTS2 // bit 2, shadows bit in CCP1CAPbits 16475 #define CCP1CTS2 CCP1CAPbits.CCP1CTS2 // bit 2, shadows bit in CCP1CAPbits 16476 16477 #define CCP1PPS0 CCP1PPSbits.CCP1PPS0 // bit 0 16478 #define CCP1PPS1 CCP1PPSbits.CCP1PPS1 // bit 1 16479 #define CCP1PPS2 CCP1PPSbits.CCP1PPS2 // bit 2 16480 #define CCP1PPS3 CCP1PPSbits.CCP1PPS3 // bit 3 16481 #define CCP1PPS4 CCP1PPSbits.CCP1PPS4 // bit 4 16482 16483 #define CCP2PPS0 CCP2PPSbits.CCP2PPS0 // bit 0 16484 #define CCP2PPS1 CCP2PPSbits.CCP2PPS1 // bit 1 16485 #define CCP2PPS2 CCP2PPSbits.CCP2PPS2 // bit 2 16486 #define CCP2PPS3 CCP2PPSbits.CCP2PPS3 // bit 3 16487 #define CCP2PPS4 CCP2PPSbits.CCP2PPS4 // bit 4 16488 16489 #define CCP1TSEL0 CCPTMRSbits.CCP1TSEL0 // bit 0 16490 #define CCP1TSEL1 CCPTMRSbits.CCP1TSEL1 // bit 1 16491 #define CCP2TSEL0 CCPTMRSbits.CCP2TSEL0 // bit 2 16492 #define CCP2TSEL1 CCPTMRSbits.CCP2TSEL1 // bit 3 16493 #define P3TSEL0 CCPTMRSbits.P3TSEL0 // bit 4 16494 #define P3TSEL1 CCPTMRSbits.P3TSEL1 // bit 5 16495 #define P4TSEL0 CCPTMRSbits.P4TSEL0 // bit 6 16496 #define P4TSEL1 CCPTMRSbits.P4TSEL1 // bit 7 16497 16498 #define CKPPS0 CKPPSbits.CKPPS0 // bit 0 16499 #define CKPPS1 CKPPSbits.CKPPS1 // bit 1 16500 #define CKPPS2 CKPPSbits.CKPPS2 // bit 2 16501 #define CKPPS3 CKPPSbits.CKPPS3 // bit 3 16502 #define CKPPS4 CKPPSbits.CKPPS4 // bit 4 16503 16504 #define LC1G1D1N CLC1GLS0bits.LC1G1D1N // bit 0, shadows bit in CLC1GLS0bits 16505 #define D1N CLC1GLS0bits.D1N // bit 0, shadows bit in CLC1GLS0bits 16506 #define LC1G1D1T CLC1GLS0bits.LC1G1D1T // bit 1, shadows bit in CLC1GLS0bits 16507 #define D1T CLC1GLS0bits.D1T // bit 1, shadows bit in CLC1GLS0bits 16508 #define LC1G1D2N CLC1GLS0bits.LC1G1D2N // bit 2, shadows bit in CLC1GLS0bits 16509 #define D2N CLC1GLS0bits.D2N // bit 2, shadows bit in CLC1GLS0bits 16510 #define LC1G1D2T CLC1GLS0bits.LC1G1D2T // bit 3, shadows bit in CLC1GLS0bits 16511 #define D2T CLC1GLS0bits.D2T // bit 3, shadows bit in CLC1GLS0bits 16512 #define LC1G1D3N CLC1GLS0bits.LC1G1D3N // bit 4, shadows bit in CLC1GLS0bits 16513 #define D3N CLC1GLS0bits.D3N // bit 4, shadows bit in CLC1GLS0bits 16514 #define LC1G1D3T CLC1GLS0bits.LC1G1D3T // bit 5, shadows bit in CLC1GLS0bits 16515 #define D3T CLC1GLS0bits.D3T // bit 5, shadows bit in CLC1GLS0bits 16516 #define LC1G1D4N CLC1GLS0bits.LC1G1D4N // bit 6, shadows bit in CLC1GLS0bits 16517 #define D4N CLC1GLS0bits.D4N // bit 6, shadows bit in CLC1GLS0bits 16518 #define LC1G1D4T CLC1GLS0bits.LC1G1D4T // bit 7, shadows bit in CLC1GLS0bits 16519 #define D4T CLC1GLS0bits.D4T // bit 7, shadows bit in CLC1GLS0bits 16520 16521 #define LC1G4D1N CLC1GLS3bits.LC1G4D1N // bit 0, shadows bit in CLC1GLS3bits 16522 #define G4D1N CLC1GLS3bits.G4D1N // bit 0, shadows bit in CLC1GLS3bits 16523 #define LC1G4D1T CLC1GLS3bits.LC1G4D1T // bit 1, shadows bit in CLC1GLS3bits 16524 #define G4D1T CLC1GLS3bits.G4D1T // bit 1, shadows bit in CLC1GLS3bits 16525 #define LC1G4D2N CLC1GLS3bits.LC1G4D2N // bit 2, shadows bit in CLC1GLS3bits 16526 #define G4D2N CLC1GLS3bits.G4D2N // bit 2, shadows bit in CLC1GLS3bits 16527 #define LC1G4D2T CLC1GLS3bits.LC1G4D2T // bit 3, shadows bit in CLC1GLS3bits 16528 #define G4D2T CLC1GLS3bits.G4D2T // bit 3, shadows bit in CLC1GLS3bits 16529 #define LC1G4D3N CLC1GLS3bits.LC1G4D3N // bit 4, shadows bit in CLC1GLS3bits 16530 #define G4D3N CLC1GLS3bits.G4D3N // bit 4, shadows bit in CLC1GLS3bits 16531 #define LC1G4D3T CLC1GLS3bits.LC1G4D3T // bit 5, shadows bit in CLC1GLS3bits 16532 #define G4D3T CLC1GLS3bits.G4D3T // bit 5, shadows bit in CLC1GLS3bits 16533 #define LC1G4D4N CLC1GLS3bits.LC1G4D4N // bit 6, shadows bit in CLC1GLS3bits 16534 #define G4D4N CLC1GLS3bits.G4D4N // bit 6, shadows bit in CLC1GLS3bits 16535 #define LC1G4D4T CLC1GLS3bits.LC1G4D4T // bit 7, shadows bit in CLC1GLS3bits 16536 #define G4D4T CLC1GLS3bits.G4D4T // bit 7, shadows bit in CLC1GLS3bits 16537 16538 #define LC1D1S0 CLC1SEL0bits.LC1D1S0 // bit 0, shadows bit in CLC1SEL0bits 16539 #define D1S0 CLC1SEL0bits.D1S0 // bit 0, shadows bit in CLC1SEL0bits 16540 #define LC1D1S1 CLC1SEL0bits.LC1D1S1 // bit 1, shadows bit in CLC1SEL0bits 16541 #define D1S1 CLC1SEL0bits.D1S1 // bit 1, shadows bit in CLC1SEL0bits 16542 #define LC1D1S2 CLC1SEL0bits.LC1D1S2 // bit 2, shadows bit in CLC1SEL0bits 16543 #define D1S2 CLC1SEL0bits.D1S2 // bit 2, shadows bit in CLC1SEL0bits 16544 #define LC1D1S3 CLC1SEL0bits.LC1D1S3 // bit 3, shadows bit in CLC1SEL0bits 16545 #define D1S3 CLC1SEL0bits.D1S3 // bit 3, shadows bit in CLC1SEL0bits 16546 #define LC1D1S4 CLC1SEL0bits.LC1D1S4 // bit 4, shadows bit in CLC1SEL0bits 16547 #define D1S4 CLC1SEL0bits.D1S4 // bit 4, shadows bit in CLC1SEL0bits 16548 #define LC1D1S5 CLC1SEL0bits.LC1D1S5 // bit 5, shadows bit in CLC1SEL0bits 16549 #define D1S5 CLC1SEL0bits.D1S5 // bit 5, shadows bit in CLC1SEL0bits 16550 16551 #define LC1D2S0 CLC1SEL1bits.LC1D2S0 // bit 0, shadows bit in CLC1SEL1bits 16552 #define D2S0 CLC1SEL1bits.D2S0 // bit 0, shadows bit in CLC1SEL1bits 16553 #define LC1D2S1 CLC1SEL1bits.LC1D2S1 // bit 1, shadows bit in CLC1SEL1bits 16554 #define D2S1 CLC1SEL1bits.D2S1 // bit 1, shadows bit in CLC1SEL1bits 16555 #define LC1D2S2 CLC1SEL1bits.LC1D2S2 // bit 2, shadows bit in CLC1SEL1bits 16556 #define D2S2 CLC1SEL1bits.D2S2 // bit 2, shadows bit in CLC1SEL1bits 16557 #define LC1D2S3 CLC1SEL1bits.LC1D2S3 // bit 3, shadows bit in CLC1SEL1bits 16558 #define D2S3 CLC1SEL1bits.D2S3 // bit 3, shadows bit in CLC1SEL1bits 16559 #define LC1D2S4 CLC1SEL1bits.LC1D2S4 // bit 4, shadows bit in CLC1SEL1bits 16560 #define D2S4 CLC1SEL1bits.D2S4 // bit 4, shadows bit in CLC1SEL1bits 16561 #define LC1D2S5 CLC1SEL1bits.LC1D2S5 // bit 5, shadows bit in CLC1SEL1bits 16562 #define D2S5 CLC1SEL1bits.D2S5 // bit 5, shadows bit in CLC1SEL1bits 16563 16564 #define LC1D3S0 CLC1SEL2bits.LC1D3S0 // bit 0, shadows bit in CLC1SEL2bits 16565 #define D3S0 CLC1SEL2bits.D3S0 // bit 0, shadows bit in CLC1SEL2bits 16566 #define LC1D3S1 CLC1SEL2bits.LC1D3S1 // bit 1, shadows bit in CLC1SEL2bits 16567 #define D3S1 CLC1SEL2bits.D3S1 // bit 1, shadows bit in CLC1SEL2bits 16568 #define LC1D3S2 CLC1SEL2bits.LC1D3S2 // bit 2, shadows bit in CLC1SEL2bits 16569 #define D3S2 CLC1SEL2bits.D3S2 // bit 2, shadows bit in CLC1SEL2bits 16570 #define LC1D3S3 CLC1SEL2bits.LC1D3S3 // bit 3, shadows bit in CLC1SEL2bits 16571 #define D3S3 CLC1SEL2bits.D3S3 // bit 3, shadows bit in CLC1SEL2bits 16572 #define LC1D3S4 CLC1SEL2bits.LC1D3S4 // bit 4, shadows bit in CLC1SEL2bits 16573 #define D3S4 CLC1SEL2bits.D3S4 // bit 4, shadows bit in CLC1SEL2bits 16574 #define LC1D3S5 CLC1SEL2bits.LC1D3S5 // bit 5, shadows bit in CLC1SEL2bits 16575 #define D3S5 CLC1SEL2bits.D3S5 // bit 5, shadows bit in CLC1SEL2bits 16576 16577 #define LC1D4S0 CLC1SEL3bits.LC1D4S0 // bit 0, shadows bit in CLC1SEL3bits 16578 #define D4S0 CLC1SEL3bits.D4S0 // bit 0, shadows bit in CLC1SEL3bits 16579 #define LC1D4S1 CLC1SEL3bits.LC1D4S1 // bit 1, shadows bit in CLC1SEL3bits 16580 #define D4S1 CLC1SEL3bits.D4S1 // bit 1, shadows bit in CLC1SEL3bits 16581 #define LC1D4S2 CLC1SEL3bits.LC1D4S2 // bit 2, shadows bit in CLC1SEL3bits 16582 #define D4S2 CLC1SEL3bits.D4S2 // bit 2, shadows bit in CLC1SEL3bits 16583 #define LC1D4S3 CLC1SEL3bits.LC1D4S3 // bit 3, shadows bit in CLC1SEL3bits 16584 #define D4S3 CLC1SEL3bits.D4S3 // bit 3, shadows bit in CLC1SEL3bits 16585 #define LC1D4S4 CLC1SEL3bits.LC1D4S4 // bit 4, shadows bit in CLC1SEL3bits 16586 #define D4S4 CLC1SEL3bits.D4S4 // bit 4, shadows bit in CLC1SEL3bits 16587 #define LC1D4S5 CLC1SEL3bits.LC1D4S5 // bit 5, shadows bit in CLC1SEL3bits 16588 #define D4S5 CLC1SEL3bits.D4S5 // bit 5, shadows bit in CLC1SEL3bits 16589 16590 #define MLC1OUT CLCDATAbits.MLC1OUT // bit 0 16591 #define MLC2OUT CLCDATAbits.MLC2OUT // bit 1 16592 #define MLC3OUT CLCDATAbits.MLC3OUT // bit 2 16593 #define MLC4OUT CLCDATAbits.MLC4OUT // bit 3 16594 16595 #define CLCIN0PPS0 CLCIN0PPSbits.CLCIN0PPS0 // bit 0 16596 #define CLCIN0PPS1 CLCIN0PPSbits.CLCIN0PPS1 // bit 1 16597 #define CLCIN0PPS2 CLCIN0PPSbits.CLCIN0PPS2 // bit 2 16598 #define CLCIN0PPS3 CLCIN0PPSbits.CLCIN0PPS3 // bit 3 16599 #define CLCIN0PPS4 CLCIN0PPSbits.CLCIN0PPS4 // bit 4 16600 16601 #define CLCIN1PPS0 CLCIN1PPSbits.CLCIN1PPS0 // bit 0 16602 #define CLCIN1PPS1 CLCIN1PPSbits.CLCIN1PPS1 // bit 1 16603 #define CLCIN1PPS2 CLCIN1PPSbits.CLCIN1PPS2 // bit 2 16604 #define CLCIN1PPS3 CLCIN1PPSbits.CLCIN1PPS3 // bit 3 16605 #define CLCIN1PPS4 CLCIN1PPSbits.CLCIN1PPS4 // bit 4 16606 16607 #define CLCIN2PPS0 CLCIN2PPSbits.CLCIN2PPS0 // bit 0 16608 #define CLCIN2PPS1 CLCIN2PPSbits.CLCIN2PPS1 // bit 1 16609 #define CLCIN2PPS2 CLCIN2PPSbits.CLCIN2PPS2 // bit 2 16610 #define CLCIN2PPS3 CLCIN2PPSbits.CLCIN2PPS3 // bit 3 16611 #define CLCIN2PPS4 CLCIN2PPSbits.CLCIN2PPS4 // bit 4 16612 16613 #define CLCIN3PPS0 CLCIN3PPSbits.CLCIN3PPS0 // bit 0 16614 #define CLCIN3PPS1 CLCIN3PPSbits.CLCIN3PPS1 // bit 1 16615 #define CLCIN3PPS2 CLCIN3PPSbits.CLCIN3PPS2 // bit 2 16616 #define CLCIN3PPS3 CLCIN3PPSbits.CLCIN3PPS3 // bit 3 16617 #define CLCIN3PPS4 CLCIN3PPSbits.CLCIN3PPS4 // bit 4 16618 16619 #define C1SYNC CM1CON0bits.C1SYNC // bit 0 16620 #define C1HYS CM1CON0bits.C1HYS // bit 1 16621 #define C1SP CM1CON0bits.C1SP // bit 2 16622 #define C1POL CM1CON0bits.C1POL // bit 4 16623 #define C1OUT CM1CON0bits.C1OUT // bit 6 16624 #define C1ON CM1CON0bits.C1ON // bit 7 16625 16626 #define C1NCH0 CM1CON1bits.C1NCH0 // bit 0 16627 #define C1NCH1 CM1CON1bits.C1NCH1 // bit 1 16628 #define C1NCH2 CM1CON1bits.C1NCH2 // bit 2 16629 #define C1PCH0 CM1CON1bits.C1PCH0 // bit 4 16630 #define C1PCH1 CM1CON1bits.C1PCH1 // bit 5 16631 #define C1INTN CM1CON1bits.C1INTN // bit 6 16632 #define C1INTP CM1CON1bits.C1INTP // bit 7 16633 16634 #define C2SYNC CM2CON0bits.C2SYNC // bit 0 16635 #define C2HYS CM2CON0bits.C2HYS // bit 1 16636 #define C2SP CM2CON0bits.C2SP // bit 2 16637 #define C2POL CM2CON0bits.C2POL // bit 4 16638 #define C2OUT CM2CON0bits.C2OUT // bit 6 16639 #define C2ON CM2CON0bits.C2ON // bit 7 16640 16641 #define C2NCH0 CM2CON1bits.C2NCH0 // bit 0 16642 #define C2NCH1 CM2CON1bits.C2NCH1 // bit 1 16643 #define C2NCH2 CM2CON1bits.C2NCH2 // bit 2 16644 #define C2PCH0 CM2CON1bits.C2PCH0 // bit 4 16645 #define C2PCH1 CM2CON1bits.C2PCH1 // bit 5 16646 #define C2INTN CM2CON1bits.C2INTN // bit 6 16647 #define C2INTP CM2CON1bits.C2INTP // bit 7 16648 16649 #define MC1OUT CMOUTbits.MC1OUT // bit 0 16650 #define MC2OUT CMOUTbits.MC2OUT // bit 1 16651 16652 #define ACC8 CRCACCHbits.ACC8 // bit 0, shadows bit in CRCACCHbits 16653 #define CRCACC8 CRCACCHbits.CRCACC8 // bit 0, shadows bit in CRCACCHbits 16654 #define ACC9 CRCACCHbits.ACC9 // bit 1, shadows bit in CRCACCHbits 16655 #define CRCACC9 CRCACCHbits.CRCACC9 // bit 1, shadows bit in CRCACCHbits 16656 #define ACC10 CRCACCHbits.ACC10 // bit 2, shadows bit in CRCACCHbits 16657 #define CRCACC10 CRCACCHbits.CRCACC10 // bit 2, shadows bit in CRCACCHbits 16658 #define ACC11 CRCACCHbits.ACC11 // bit 3, shadows bit in CRCACCHbits 16659 #define CRCACC11 CRCACCHbits.CRCACC11 // bit 3, shadows bit in CRCACCHbits 16660 #define ACC12 CRCACCHbits.ACC12 // bit 4, shadows bit in CRCACCHbits 16661 #define CRCACC12 CRCACCHbits.CRCACC12 // bit 4, shadows bit in CRCACCHbits 16662 #define ACC13 CRCACCHbits.ACC13 // bit 5, shadows bit in CRCACCHbits 16663 #define CRCACC13 CRCACCHbits.CRCACC13 // bit 5, shadows bit in CRCACCHbits 16664 #define ACC14 CRCACCHbits.ACC14 // bit 6, shadows bit in CRCACCHbits 16665 #define CRCACC14 CRCACCHbits.CRCACC14 // bit 6, shadows bit in CRCACCHbits 16666 #define ACC15 CRCACCHbits.ACC15 // bit 7, shadows bit in CRCACCHbits 16667 #define CRCACC15 CRCACCHbits.CRCACC15 // bit 7, shadows bit in CRCACCHbits 16668 16669 #define ACC0 CRCACCLbits.ACC0 // bit 0, shadows bit in CRCACCLbits 16670 #define CRCACC0 CRCACCLbits.CRCACC0 // bit 0, shadows bit in CRCACCLbits 16671 #define ACC1 CRCACCLbits.ACC1 // bit 1, shadows bit in CRCACCLbits 16672 #define CRCACC1 CRCACCLbits.CRCACC1 // bit 1, shadows bit in CRCACCLbits 16673 #define ACC2 CRCACCLbits.ACC2 // bit 2, shadows bit in CRCACCLbits 16674 #define CRCACC2 CRCACCLbits.CRCACC2 // bit 2, shadows bit in CRCACCLbits 16675 #define ACC3 CRCACCLbits.ACC3 // bit 3, shadows bit in CRCACCLbits 16676 #define CRCACC3 CRCACCLbits.CRCACC3 // bit 3, shadows bit in CRCACCLbits 16677 #define ACC4 CRCACCLbits.ACC4 // bit 4, shadows bit in CRCACCLbits 16678 #define CRCACC4 CRCACCLbits.CRCACC4 // bit 4, shadows bit in CRCACCLbits 16679 #define ACC5 CRCACCLbits.ACC5 // bit 5, shadows bit in CRCACCLbits 16680 #define CRCACC5 CRCACCLbits.CRCACC5 // bit 5, shadows bit in CRCACCLbits 16681 #define ACC6 CRCACCLbits.ACC6 // bit 6, shadows bit in CRCACCLbits 16682 #define CRCACC6 CRCACCLbits.CRCACC6 // bit 6, shadows bit in CRCACCLbits 16683 #define ACC7 CRCACCLbits.ACC7 // bit 7, shadows bit in CRCACCLbits 16684 #define CRCACC7 CRCACCLbits.CRCACC7 // bit 7, shadows bit in CRCACCLbits 16685 16686 #define PLEN0 CRCCON1bits.PLEN0 // bit 0, shadows bit in CRCCON1bits 16687 #define CRCPLEN0 CRCCON1bits.CRCPLEN0 // bit 0, shadows bit in CRCCON1bits 16688 #define PLEN1 CRCCON1bits.PLEN1 // bit 1, shadows bit in CRCCON1bits 16689 #define CRCPLEN1 CRCCON1bits.CRCPLEN1 // bit 1, shadows bit in CRCCON1bits 16690 #define PLEN2 CRCCON1bits.PLEN2 // bit 2, shadows bit in CRCCON1bits 16691 #define CRCPLEN2 CRCCON1bits.CRCPLEN2 // bit 2, shadows bit in CRCCON1bits 16692 #define PLEN3 CRCCON1bits.PLEN3 // bit 3, shadows bit in CRCCON1bits 16693 #define CRCPLEN3 CRCCON1bits.CRCPLEN3 // bit 3, shadows bit in CRCCON1bits 16694 #define DLEN0 CRCCON1bits.DLEN0 // bit 4, shadows bit in CRCCON1bits 16695 #define CRCDLEN0 CRCCON1bits.CRCDLEN0 // bit 4, shadows bit in CRCCON1bits 16696 #define DLEN1 CRCCON1bits.DLEN1 // bit 5, shadows bit in CRCCON1bits 16697 #define CRCDLEN1 CRCCON1bits.CRCDLEN1 // bit 5, shadows bit in CRCCON1bits 16698 #define DLEN2 CRCCON1bits.DLEN2 // bit 6, shadows bit in CRCCON1bits 16699 #define CRCDLEN2 CRCCON1bits.CRCDLEN2 // bit 6, shadows bit in CRCCON1bits 16700 #define DLEN3 CRCCON1bits.DLEN3 // bit 7, shadows bit in CRCCON1bits 16701 #define CRCDLEN3 CRCCON1bits.CRCDLEN3 // bit 7, shadows bit in CRCCON1bits 16702 16703 #define DAT8 CRCDATHbits.DAT8 // bit 0, shadows bit in CRCDATHbits 16704 #define CRCDAT8 CRCDATHbits.CRCDAT8 // bit 0, shadows bit in CRCDATHbits 16705 #define DAT9 CRCDATHbits.DAT9 // bit 1, shadows bit in CRCDATHbits 16706 #define CRCDAT9 CRCDATHbits.CRCDAT9 // bit 1, shadows bit in CRCDATHbits 16707 #define DAT10 CRCDATHbits.DAT10 // bit 2, shadows bit in CRCDATHbits 16708 #define CRCDAT10 CRCDATHbits.CRCDAT10 // bit 2, shadows bit in CRCDATHbits 16709 #define DAT11 CRCDATHbits.DAT11 // bit 3, shadows bit in CRCDATHbits 16710 #define CRCDAT11 CRCDATHbits.CRCDAT11 // bit 3, shadows bit in CRCDATHbits 16711 #define DAT12 CRCDATHbits.DAT12 // bit 4, shadows bit in CRCDATHbits 16712 #define CRCDAT12 CRCDATHbits.CRCDAT12 // bit 4, shadows bit in CRCDATHbits 16713 #define DAT13 CRCDATHbits.DAT13 // bit 5, shadows bit in CRCDATHbits 16714 #define CRCDAT13 CRCDATHbits.CRCDAT13 // bit 5, shadows bit in CRCDATHbits 16715 #define DAT14 CRCDATHbits.DAT14 // bit 6, shadows bit in CRCDATHbits 16716 #define CRCDAT14 CRCDATHbits.CRCDAT14 // bit 6, shadows bit in CRCDATHbits 16717 #define DAT15 CRCDATHbits.DAT15 // bit 7, shadows bit in CRCDATHbits 16718 #define CRCDAT15 CRCDATHbits.CRCDAT15 // bit 7, shadows bit in CRCDATHbits 16719 16720 #define DAT0 CRCDATLbits.DAT0 // bit 0, shadows bit in CRCDATLbits 16721 #define CRCDAT0 CRCDATLbits.CRCDAT0 // bit 0, shadows bit in CRCDATLbits 16722 #define DAT1 CRCDATLbits.DAT1 // bit 1, shadows bit in CRCDATLbits 16723 #define CRCDAT1 CRCDATLbits.CRCDAT1 // bit 1, shadows bit in CRCDATLbits 16724 #define DAT2 CRCDATLbits.DAT2 // bit 2, shadows bit in CRCDATLbits 16725 #define CRCDAT2 CRCDATLbits.CRCDAT2 // bit 2, shadows bit in CRCDATLbits 16726 #define DAT3 CRCDATLbits.DAT3 // bit 3, shadows bit in CRCDATLbits 16727 #define CRCDAT3 CRCDATLbits.CRCDAT3 // bit 3, shadows bit in CRCDATLbits 16728 #define DAT4 CRCDATLbits.DAT4 // bit 4, shadows bit in CRCDATLbits 16729 #define CRCDAT4 CRCDATLbits.CRCDAT4 // bit 4, shadows bit in CRCDATLbits 16730 #define DAT5 CRCDATLbits.DAT5 // bit 5, shadows bit in CRCDATLbits 16731 #define CRCDAT5 CRCDATLbits.CRCDAT5 // bit 5, shadows bit in CRCDATLbits 16732 #define DAT6 CRCDATLbits.DAT6 // bit 6, shadows bit in CRCDATLbits 16733 #define CRCDAT6 CRCDATLbits.CRCDAT6 // bit 6, shadows bit in CRCDATLbits 16734 #define DAT7 CRCDATLbits.DAT7 // bit 7, shadows bit in CRCDATLbits 16735 #define CRDCDAT7 CRCDATLbits.CRDCDAT7 // bit 7, shadows bit in CRCDATLbits 16736 16737 #define SHIFT8 CRCSHIFTHbits.SHIFT8 // bit 0, shadows bit in CRCSHIFTHbits 16738 #define CRCSHIFT8 CRCSHIFTHbits.CRCSHIFT8 // bit 0, shadows bit in CRCSHIFTHbits 16739 #define SHIFT9 CRCSHIFTHbits.SHIFT9 // bit 1, shadows bit in CRCSHIFTHbits 16740 #define CRCSHIFT9 CRCSHIFTHbits.CRCSHIFT9 // bit 1, shadows bit in CRCSHIFTHbits 16741 #define SHIFT10 CRCSHIFTHbits.SHIFT10 // bit 2, shadows bit in CRCSHIFTHbits 16742 #define CRCSHIFT10 CRCSHIFTHbits.CRCSHIFT10 // bit 2, shadows bit in CRCSHIFTHbits 16743 #define SHIFT11 CRCSHIFTHbits.SHIFT11 // bit 3, shadows bit in CRCSHIFTHbits 16744 #define CRCSHIFT11 CRCSHIFTHbits.CRCSHIFT11 // bit 3, shadows bit in CRCSHIFTHbits 16745 #define SHIFT12 CRCSHIFTHbits.SHIFT12 // bit 4, shadows bit in CRCSHIFTHbits 16746 #define CRCSHIFT12 CRCSHIFTHbits.CRCSHIFT12 // bit 4, shadows bit in CRCSHIFTHbits 16747 #define SHIFT13 CRCSHIFTHbits.SHIFT13 // bit 5, shadows bit in CRCSHIFTHbits 16748 #define CRCSHIFT13 CRCSHIFTHbits.CRCSHIFT13 // bit 5, shadows bit in CRCSHIFTHbits 16749 #define SHIFT14 CRCSHIFTHbits.SHIFT14 // bit 6, shadows bit in CRCSHIFTHbits 16750 #define CRCSHIFT14 CRCSHIFTHbits.CRCSHIFT14 // bit 6, shadows bit in CRCSHIFTHbits 16751 #define SHIFT15 CRCSHIFTHbits.SHIFT15 // bit 7, shadows bit in CRCSHIFTHbits 16752 #define CRCSHIFT15 CRCSHIFTHbits.CRCSHIFT15 // bit 7, shadows bit in CRCSHIFTHbits 16753 16754 #define SHIFT0 CRCSHIFTLbits.SHIFT0 // bit 0, shadows bit in CRCSHIFTLbits 16755 #define CRCSHIFT0 CRCSHIFTLbits.CRCSHIFT0 // bit 0, shadows bit in CRCSHIFTLbits 16756 #define SHIFT1 CRCSHIFTLbits.SHIFT1 // bit 1, shadows bit in CRCSHIFTLbits 16757 #define CRCSHIFT1 CRCSHIFTLbits.CRCSHIFT1 // bit 1, shadows bit in CRCSHIFTLbits 16758 #define SHIFT2 CRCSHIFTLbits.SHIFT2 // bit 2, shadows bit in CRCSHIFTLbits 16759 #define CRCSHIFT2 CRCSHIFTLbits.CRCSHIFT2 // bit 2, shadows bit in CRCSHIFTLbits 16760 #define SHIFT3 CRCSHIFTLbits.SHIFT3 // bit 3, shadows bit in CRCSHIFTLbits 16761 #define CRCSHIFT3 CRCSHIFTLbits.CRCSHIFT3 // bit 3, shadows bit in CRCSHIFTLbits 16762 #define SHIFT4 CRCSHIFTLbits.SHIFT4 // bit 4, shadows bit in CRCSHIFTLbits 16763 #define CRCSHIFT4 CRCSHIFTLbits.CRCSHIFT4 // bit 4, shadows bit in CRCSHIFTLbits 16764 #define SHIFT5 CRCSHIFTLbits.SHIFT5 // bit 5, shadows bit in CRCSHIFTLbits 16765 #define CRCSHIFT5 CRCSHIFTLbits.CRCSHIFT5 // bit 5, shadows bit in CRCSHIFTLbits 16766 #define SHIFT6 CRCSHIFTLbits.SHIFT6 // bit 6, shadows bit in CRCSHIFTLbits 16767 #define CRCSHIFT6 CRCSHIFTLbits.CRCSHIFT6 // bit 6, shadows bit in CRCSHIFTLbits 16768 #define SHIFT7 CRCSHIFTLbits.SHIFT7 // bit 7, shadows bit in CRCSHIFTLbits 16769 #define CRCSHIFT7 CRCSHIFTLbits.CRCSHIFT7 // bit 7, shadows bit in CRCSHIFTLbits 16770 16771 #define XOR8 CRCXORHbits.XOR8 // bit 0, shadows bit in CRCXORHbits 16772 #define CRCXOR8 CRCXORHbits.CRCXOR8 // bit 0, shadows bit in CRCXORHbits 16773 #define XOR9 CRCXORHbits.XOR9 // bit 1, shadows bit in CRCXORHbits 16774 #define CRCXOR9 CRCXORHbits.CRCXOR9 // bit 1, shadows bit in CRCXORHbits 16775 #define XOR10 CRCXORHbits.XOR10 // bit 2, shadows bit in CRCXORHbits 16776 #define CRCXOR10 CRCXORHbits.CRCXOR10 // bit 2, shadows bit in CRCXORHbits 16777 #define XOR11 CRCXORHbits.XOR11 // bit 3, shadows bit in CRCXORHbits 16778 #define CRCXOR11 CRCXORHbits.CRCXOR11 // bit 3, shadows bit in CRCXORHbits 16779 #define XOR12 CRCXORHbits.XOR12 // bit 4, shadows bit in CRCXORHbits 16780 #define CRCXOR12 CRCXORHbits.CRCXOR12 // bit 4, shadows bit in CRCXORHbits 16781 #define XOR13 CRCXORHbits.XOR13 // bit 5, shadows bit in CRCXORHbits 16782 #define CRCXOR13 CRCXORHbits.CRCXOR13 // bit 5, shadows bit in CRCXORHbits 16783 #define XOR14 CRCXORHbits.XOR14 // bit 6, shadows bit in CRCXORHbits 16784 #define CRCXOR14 CRCXORHbits.CRCXOR14 // bit 6, shadows bit in CRCXORHbits 16785 #define XOR15 CRCXORHbits.XOR15 // bit 7, shadows bit in CRCXORHbits 16786 #define CRCXOR15 CRCXORHbits.CRCXOR15 // bit 7, shadows bit in CRCXORHbits 16787 16788 #define XOR1 CRCXORLbits.XOR1 // bit 1, shadows bit in CRCXORLbits 16789 #define CRCXOR1 CRCXORLbits.CRCXOR1 // bit 1, shadows bit in CRCXORLbits 16790 #define XOR2 CRCXORLbits.XOR2 // bit 2, shadows bit in CRCXORLbits 16791 #define CRCXOR2 CRCXORLbits.CRCXOR2 // bit 2, shadows bit in CRCXORLbits 16792 #define XOR3 CRCXORLbits.XOR3 // bit 3, shadows bit in CRCXORLbits 16793 #define CRCXOR3 CRCXORLbits.CRCXOR3 // bit 3, shadows bit in CRCXORLbits 16794 #define XOR4 CRCXORLbits.XOR4 // bit 4, shadows bit in CRCXORLbits 16795 #define CRCXOR4 CRCXORLbits.CRCXOR4 // bit 4, shadows bit in CRCXORLbits 16796 #define XOR5 CRCXORLbits.XOR5 // bit 5, shadows bit in CRCXORLbits 16797 #define CRCXOR5 CRCXORLbits.CRCXOR5 // bit 5, shadows bit in CRCXORLbits 16798 #define XOR6 CRCXORLbits.XOR6 // bit 6, shadows bit in CRCXORLbits 16799 #define CRCXOR6 CRCXORLbits.CRCXOR6 // bit 6, shadows bit in CRCXORLbits 16800 #define XOR7 CRCXORLbits.XOR7 // bit 7, shadows bit in CRCXORLbits 16801 #define CRCXOR7 CRCXORLbits.CRCXOR7 // bit 7, shadows bit in CRCXORLbits 16802 16803 #define LSAC0 CWG1AS0bits.LSAC0 // bit 2, shadows bit in CWG1AS0bits 16804 #define CWG1LSAC0 CWG1AS0bits.CWG1LSAC0 // bit 2, shadows bit in CWG1AS0bits 16805 #define LSAC1 CWG1AS0bits.LSAC1 // bit 3, shadows bit in CWG1AS0bits 16806 #define CWG1LSAC1 CWG1AS0bits.CWG1LSAC1 // bit 3, shadows bit in CWG1AS0bits 16807 #define LSBD0 CWG1AS0bits.LSBD0 // bit 4, shadows bit in CWG1AS0bits 16808 #define CWG1LSBD0 CWG1AS0bits.CWG1LSBD0 // bit 4, shadows bit in CWG1AS0bits 16809 #define LSBD1 CWG1AS0bits.LSBD1 // bit 5, shadows bit in CWG1AS0bits 16810 #define CWG1LSBD1 CWG1AS0bits.CWG1LSBD1 // bit 5, shadows bit in CWG1AS0bits 16811 #define REN CWG1AS0bits.REN // bit 6, shadows bit in CWG1AS0bits 16812 #define CWG1REN CWG1AS0bits.CWG1REN // bit 6, shadows bit in CWG1AS0bits 16813 #define SHUTDOWN CWG1AS0bits.SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 16814 #define CWG1SHUTDOWN CWG1AS0bits.CWG1SHUTDOWN // bit 7, shadows bit in CWG1AS0bits 16815 16816 #define INAS CWG1AS1bits.INAS // bit 0, shadows bit in CWG1AS1bits 16817 #define CWG1INAS CWG1AS1bits.CWG1INAS // bit 0, shadows bit in CWG1AS1bits 16818 #define C1AS CWG1AS1bits.C1AS // bit 1, shadows bit in CWG1AS1bits 16819 #define CWG1C1AS CWG1AS1bits.CWG1C1AS // bit 1, shadows bit in CWG1AS1bits 16820 #define C2AS CWG1AS1bits.C2AS // bit 2, shadows bit in CWG1AS1bits 16821 #define CWG1C2AS CWG1AS1bits.CWG1C2AS // bit 2, shadows bit in CWG1AS1bits 16822 #define TMR2AS CWG1AS1bits.TMR2AS // bit 4, shadows bit in CWG1AS1bits 16823 #define CWG1TMR2AS CWG1AS1bits.CWG1TMR2AS // bit 4, shadows bit in CWG1AS1bits 16824 #define TMR4AS CWG1AS1bits.TMR4AS // bit 5, shadows bit in CWG1AS1bits 16825 #define CWG1TMR4AS CWG1AS1bits.CWG1TMR4AS // bit 5, shadows bit in CWG1AS1bits 16826 #define TMR6AS CWG1AS1bits.TMR6AS // bit 6, shadows bit in CWG1AS1bits 16827 #define CWG1TMR6AS CWG1AS1bits.CWG1TMR6AS // bit 6, shadows bit in CWG1AS1bits 16828 16829 #define POLA CWG1CON1bits.POLA // bit 0, shadows bit in CWG1CON1bits 16830 #define CWG1POLA CWG1CON1bits.CWG1POLA // bit 0, shadows bit in CWG1CON1bits 16831 #define POLB CWG1CON1bits.POLB // bit 1, shadows bit in CWG1CON1bits 16832 #define CWG1POLB CWG1CON1bits.CWG1POLB // bit 1, shadows bit in CWG1CON1bits 16833 #define POLC CWG1CON1bits.POLC // bit 2, shadows bit in CWG1CON1bits 16834 #define CWG1POLC CWG1CON1bits.CWG1POLC // bit 2, shadows bit in CWG1CON1bits 16835 #define POLD CWG1CON1bits.POLD // bit 3, shadows bit in CWG1CON1bits 16836 #define CWG1POLD CWG1CON1bits.CWG1POLD // bit 3, shadows bit in CWG1CON1bits 16837 #define IN CWG1CON1bits.IN // bit 5, shadows bit in CWG1CON1bits 16838 #define CWG1IN CWG1CON1bits.CWG1IN // bit 5, shadows bit in CWG1CON1bits 16839 16840 #define DBF0 CWG1DBFbits.DBF0 // bit 0, shadows bit in CWG1DBFbits 16841 #define CWG1DBF0 CWG1DBFbits.CWG1DBF0 // bit 0, shadows bit in CWG1DBFbits 16842 #define DBF1 CWG1DBFbits.DBF1 // bit 1, shadows bit in CWG1DBFbits 16843 #define CWG1DBF1 CWG1DBFbits.CWG1DBF1 // bit 1, shadows bit in CWG1DBFbits 16844 #define DBF2 CWG1DBFbits.DBF2 // bit 2, shadows bit in CWG1DBFbits 16845 #define CWG1DBF2 CWG1DBFbits.CWG1DBF2 // bit 2, shadows bit in CWG1DBFbits 16846 #define DBF3 CWG1DBFbits.DBF3 // bit 3, shadows bit in CWG1DBFbits 16847 #define CWG1DBF3 CWG1DBFbits.CWG1DBF3 // bit 3, shadows bit in CWG1DBFbits 16848 #define DBF4 CWG1DBFbits.DBF4 // bit 4, shadows bit in CWG1DBFbits 16849 #define CWG1DBF4 CWG1DBFbits.CWG1DBF4 // bit 4, shadows bit in CWG1DBFbits 16850 #define DBF5 CWG1DBFbits.DBF5 // bit 5, shadows bit in CWG1DBFbits 16851 #define CWG1DBF5 CWG1DBFbits.CWG1DBF5 // bit 5, shadows bit in CWG1DBFbits 16852 16853 #define DBR0 CWG1DBRbits.DBR0 // bit 0, shadows bit in CWG1DBRbits 16854 #define CWG1DBR0 CWG1DBRbits.CWG1DBR0 // bit 0, shadows bit in CWG1DBRbits 16855 #define DBR1 CWG1DBRbits.DBR1 // bit 1, shadows bit in CWG1DBRbits 16856 #define CWG1DBR1 CWG1DBRbits.CWG1DBR1 // bit 1, shadows bit in CWG1DBRbits 16857 #define DBR2 CWG1DBRbits.DBR2 // bit 2, shadows bit in CWG1DBRbits 16858 #define CWG1DBR2 CWG1DBRbits.CWG1DBR2 // bit 2, shadows bit in CWG1DBRbits 16859 #define DBR3 CWG1DBRbits.DBR3 // bit 3, shadows bit in CWG1DBRbits 16860 #define CWG1DBR3 CWG1DBRbits.CWG1DBR3 // bit 3, shadows bit in CWG1DBRbits 16861 #define DBR4 CWG1DBRbits.DBR4 // bit 4, shadows bit in CWG1DBRbits 16862 #define CWG1DBR4 CWG1DBRbits.CWG1DBR4 // bit 4, shadows bit in CWG1DBRbits 16863 #define DBR5 CWG1DBRbits.DBR5 // bit 5, shadows bit in CWG1DBRbits 16864 #define CWG1DBR5 CWG1DBRbits.CWG1DBR5 // bit 5, shadows bit in CWG1DBRbits 16865 16866 #define IS0 CWG1ISMbits.IS0 // bit 0, shadows bit in CWG1ISMbits 16867 #define CWG1IS0 CWG1ISMbits.CWG1IS0 // bit 0, shadows bit in CWG1ISMbits 16868 #define IS1 CWG1ISMbits.IS1 // bit 1, shadows bit in CWG1ISMbits 16869 #define CWG1IS1 CWG1ISMbits.CWG1IS1 // bit 1, shadows bit in CWG1ISMbits 16870 #define IS2 CWG1ISMbits.IS2 // bit 2, shadows bit in CWG1ISMbits 16871 #define CWG1IS2 CWG1ISMbits.CWG1IS2 // bit 2, shadows bit in CWG1ISMbits 16872 #define IS3 CWG1ISMbits.IS3 // bit 3, shadows bit in CWG1ISMbits 16873 #define CWG1IS3 CWG1ISMbits.CWG1IS3 // bit 3, shadows bit in CWG1ISMbits 16874 16875 #define STRA CWG1OCON0bits.STRA // bit 0, shadows bit in CWG1OCON0bits 16876 #define CWG1STRA CWG1OCON0bits.CWG1STRA // bit 0, shadows bit in CWG1OCON0bits 16877 #define STRB CWG1OCON0bits.STRB // bit 1, shadows bit in CWG1OCON0bits 16878 #define CWG1STRB CWG1OCON0bits.CWG1STRB // bit 1, shadows bit in CWG1OCON0bits 16879 #define STRC CWG1OCON0bits.STRC // bit 2, shadows bit in CWG1OCON0bits 16880 #define CWG1STRC CWG1OCON0bits.CWG1STRC // bit 2, shadows bit in CWG1OCON0bits 16881 #define STRD CWG1OCON0bits.STRD // bit 3, shadows bit in CWG1OCON0bits 16882 #define CWG1STRD CWG1OCON0bits.CWG1STRD // bit 3, shadows bit in CWG1OCON0bits 16883 #define OVRA CWG1OCON0bits.OVRA // bit 4, shadows bit in CWG1OCON0bits 16884 #define CWG1OVRA CWG1OCON0bits.CWG1OVRA // bit 4, shadows bit in CWG1OCON0bits 16885 #define OVRB CWG1OCON0bits.OVRB // bit 5, shadows bit in CWG1OCON0bits 16886 #define CWG1OVRB CWG1OCON0bits.CWG1OVRB // bit 5, shadows bit in CWG1OCON0bits 16887 #define OVRC CWG1OCON0bits.OVRC // bit 6, shadows bit in CWG1OCON0bits 16888 #define CWG1OVRC CWG1OCON0bits.CWG1OVRC // bit 6, shadows bit in CWG1OCON0bits 16889 #define OVRD CWG1OCON0bits.OVRD // bit 7, shadows bit in CWG1OCON0bits 16890 #define CWG1OVRD CWG1OCON0bits.CWG1OVRD // bit 7, shadows bit in CWG1OCON0bits 16891 16892 #define CWGINPPS0 CWGINPPSbits.CWGINPPS0 // bit 0 16893 #define CWGINPPS1 CWGINPPSbits.CWGINPPS1 // bit 1 16894 #define CWGINPPS2 CWGINPPSbits.CWGINPPS2 // bit 2 16895 #define CWGINPPS3 CWGINPPSbits.CWGINPPS3 // bit 3 16896 #define CWGINPPS4 CWGINPPSbits.CWGINPPS4 // bit 4 16897 16898 #define D1PSS0 DAC1CON0bits.D1PSS0 // bit 2 16899 #define D1PSS1 DAC1CON0bits.D1PSS1 // bit 3 16900 #define DAC1OE DAC1CON0bits.DAC1OE // bit 5 16901 #define DAC1EN DAC1CON0bits.DAC1EN // bit 7 16902 16903 #define DAC1R0 DAC1CON1bits.DAC1R0 // bit 0 16904 #define DAC1R1 DAC1CON1bits.DAC1R1 // bit 1 16905 #define DAC1R2 DAC1CON1bits.DAC1R2 // bit 2 16906 #define DAC1R3 DAC1CON1bits.DAC1R3 // bit 3 16907 #define DAC1R4 DAC1CON1bits.DAC1R4 // bit 4 16908 #define DAC1R5 DAC1CON1bits.DAC1R5 // bit 5 16909 #define DAC1R6 DAC1CON1bits.DAC1R6 // bit 6 16910 #define DAC1R7 DAC1CON1bits.DAC1R7 // bit 7 16911 16912 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0 16913 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1 16914 #define CDAFVR0 FVRCONbits.CDAFVR0 // bit 2 16915 #define CDAFVR1 FVRCONbits.CDAFVR1 // bit 3 16916 #define TSRNG FVRCONbits.TSRNG // bit 4 16917 #define TSEN FVRCONbits.TSEN // bit 5 16918 #define FVRRDY FVRCONbits.FVRRDY // bit 6 16919 #define FVREN FVRCONbits.FVREN // bit 7 16920 16921 #define HIDC4 HIDRVCbits.HIDC4 // bit 4 16922 #define HIDC5 HIDRVCbits.HIDC5 // bit 5 16923 16924 #define INLVLA0 INLVLAbits.INLVLA0 // bit 0 16925 #define INLVLA1 INLVLAbits.INLVLA1 // bit 1 16926 #define INLVLA2 INLVLAbits.INLVLA2 // bit 2 16927 #define INLVLA3 INLVLAbits.INLVLA3 // bit 3 16928 #define INLVLA4 INLVLAbits.INLVLA4 // bit 4 16929 #define INLVLA5 INLVLAbits.INLVLA5 // bit 5 16930 16931 #define INLVLB4 INLVLBbits.INLVLB4 // bit 4 16932 #define INLVLB5 INLVLBbits.INLVLB5 // bit 5 16933 #define INLVLB6 INLVLBbits.INLVLB6 // bit 6 16934 #define INLVLB7 INLVLBbits.INLVLB7 // bit 7 16935 16936 #define INLVLC0 INLVLCbits.INLVLC0 // bit 0 16937 #define INLVLC1 INLVLCbits.INLVLC1 // bit 1 16938 #define INLVLC2 INLVLCbits.INLVLC2 // bit 2 16939 #define INLVLC3 INLVLCbits.INLVLC3 // bit 3 16940 #define INLVLC4 INLVLCbits.INLVLC4 // bit 4 16941 #define INLVLC5 INLVLCbits.INLVLC5 // bit 5 16942 #define INLVLC6 INLVLCbits.INLVLC6 // bit 6 16943 #define INLVLC7 INLVLCbits.INLVLC7 // bit 7 16944 16945 #define IOCIF INTCONbits.IOCIF // bit 0 16946 #define INTF INTCONbits.INTF // bit 1 16947 #define TMR0IF INTCONbits.TMR0IF // bit 2, shadows bit in INTCONbits 16948 #define T0IF INTCONbits.T0IF // bit 2, shadows bit in INTCONbits 16949 #define IOCIE INTCONbits.IOCIE // bit 3 16950 #define INTE INTCONbits.INTE // bit 4 16951 #define TMR0IE INTCONbits.TMR0IE // bit 5, shadows bit in INTCONbits 16952 #define T0IE INTCONbits.T0IE // bit 5, shadows bit in INTCONbits 16953 #define PEIE INTCONbits.PEIE // bit 6 16954 #define GIE INTCONbits.GIE // bit 7 16955 16956 #define INTPPS0 INTPPSbits.INTPPS0 // bit 0 16957 #define INTPPS1 INTPPSbits.INTPPS1 // bit 1 16958 #define INTPPS2 INTPPSbits.INTPPS2 // bit 2 16959 #define INTPPS3 INTPPSbits.INTPPS3 // bit 3 16960 #define INTPPS4 INTPPSbits.INTPPS4 // bit 4 16961 16962 #define IOCAF0 IOCAFbits.IOCAF0 // bit 0 16963 #define IOCAF1 IOCAFbits.IOCAF1 // bit 1 16964 #define IOCAF2 IOCAFbits.IOCAF2 // bit 2 16965 #define IOCAF3 IOCAFbits.IOCAF3 // bit 3 16966 #define IOCAF4 IOCAFbits.IOCAF4 // bit 4 16967 #define IOCAF5 IOCAFbits.IOCAF5 // bit 5 16968 16969 #define IOCAN0 IOCANbits.IOCAN0 // bit 0 16970 #define IOCAN1 IOCANbits.IOCAN1 // bit 1 16971 #define IOCAN2 IOCANbits.IOCAN2 // bit 2 16972 #define IOCAN3 IOCANbits.IOCAN3 // bit 3 16973 #define IOCAN4 IOCANbits.IOCAN4 // bit 4 16974 #define IOCAN5 IOCANbits.IOCAN5 // bit 5 16975 16976 #define IOCAP0 IOCAPbits.IOCAP0 // bit 0 16977 #define IOCAP1 IOCAPbits.IOCAP1 // bit 1 16978 #define IOCAP2 IOCAPbits.IOCAP2 // bit 2 16979 #define IOCAP3 IOCAPbits.IOCAP3 // bit 3 16980 #define IOCAP4 IOCAPbits.IOCAP4 // bit 4 16981 #define IOCAP5 IOCAPbits.IOCAP5 // bit 5 16982 16983 #define IOCBF4 IOCBFbits.IOCBF4 // bit 4 16984 #define IOCBF5 IOCBFbits.IOCBF5 // bit 5 16985 #define IOCBF6 IOCBFbits.IOCBF6 // bit 6 16986 #define IOCBF7 IOCBFbits.IOCBF7 // bit 7 16987 16988 #define IOCBN4 IOCBNbits.IOCBN4 // bit 4 16989 #define IOCBN5 IOCBNbits.IOCBN5 // bit 5 16990 #define IOCBN6 IOCBNbits.IOCBN6 // bit 6 16991 #define IOCBN7 IOCBNbits.IOCBN7 // bit 7 16992 16993 #define IOCBP4 IOCBPbits.IOCBP4 // bit 4 16994 #define IOCBP5 IOCBPbits.IOCBP5 // bit 5 16995 #define IOCBP6 IOCBPbits.IOCBP6 // bit 6 16996 #define IOCBP7 IOCBPbits.IOCBP7 // bit 7 16997 16998 #define IOCCF0 IOCCFbits.IOCCF0 // bit 0 16999 #define IOCCF1 IOCCFbits.IOCCF1 // bit 1 17000 #define IOCCF2 IOCCFbits.IOCCF2 // bit 2 17001 #define IOCCF3 IOCCFbits.IOCCF3 // bit 3 17002 #define IOCCF4 IOCCFbits.IOCCF4 // bit 4 17003 #define IOCCF5 IOCCFbits.IOCCF5 // bit 5 17004 #define IOCCF6 IOCCFbits.IOCCF6 // bit 6 17005 #define IOCCF7 IOCCFbits.IOCCF7 // bit 7 17006 17007 #define IOCCN0 IOCCNbits.IOCCN0 // bit 0 17008 #define IOCCN1 IOCCNbits.IOCCN1 // bit 1 17009 #define IOCCN2 IOCCNbits.IOCCN2 // bit 2 17010 #define IOCCN3 IOCCNbits.IOCCN3 // bit 3 17011 #define IOCCN4 IOCCNbits.IOCCN4 // bit 4 17012 #define IOCCN5 IOCCNbits.IOCCN5 // bit 5 17013 #define IOCCN6 IOCCNbits.IOCCN6 // bit 6 17014 #define IOCCN7 IOCCNbits.IOCCN7 // bit 7 17015 17016 #define IOCCP0 IOCCPbits.IOCCP0 // bit 0 17017 #define IOCCP1 IOCCPbits.IOCCP1 // bit 1 17018 #define IOCCP2 IOCCPbits.IOCCP2 // bit 2 17019 #define IOCCP3 IOCCPbits.IOCCP3 // bit 3 17020 #define IOCCP4 IOCCPbits.IOCCP4 // bit 4 17021 #define IOCCP5 IOCCPbits.IOCCP5 // bit 5 17022 #define IOCCP6 IOCCPbits.IOCCP6 // bit 6 17023 #define IOCCP7 IOCCPbits.IOCCP7 // bit 7 17024 17025 #define LATA0 LATAbits.LATA0 // bit 0 17026 #define LATA1 LATAbits.LATA1 // bit 1 17027 #define LATA2 LATAbits.LATA2 // bit 2 17028 #define LATA3 LATAbits.LATA3 // bit 3 17029 #define LATA4 LATAbits.LATA4 // bit 4 17030 #define LATA5 LATAbits.LATA5 // bit 5 17031 17032 #define LATB4 LATBbits.LATB4 // bit 4 17033 #define LATB5 LATBbits.LATB5 // bit 5 17034 #define LATB6 LATBbits.LATB6 // bit 6 17035 #define LATB7 LATBbits.LATB7 // bit 7 17036 17037 #define LATC0 LATCbits.LATC0 // bit 0 17038 #define LATC1 LATCbits.LATC1 // bit 1 17039 #define LATC2 LATCbits.LATC2 // bit 2 17040 #define LATC3 LATCbits.LATC3 // bit 3 17041 #define LATC4 LATCbits.LATC4 // bit 4 17042 #define LATC5 LATCbits.LATC5 // bit 5 17043 #define LATC6 LATCbits.LATC6 // bit 6 17044 #define LATC7 LATCbits.LATC7 // bit 7 17045 17046 #define ODA0 ODCONAbits.ODA0 // bit 0 17047 #define ODA1 ODCONAbits.ODA1 // bit 1 17048 #define ODA2 ODCONAbits.ODA2 // bit 2 17049 #define ODA4 ODCONAbits.ODA4 // bit 4 17050 #define ODA5 ODCONAbits.ODA5 // bit 5 17051 17052 #define ODB4 ODCONBbits.ODB4 // bit 4 17053 #define ODB5 ODCONBbits.ODB5 // bit 5 17054 #define ODB6 ODCONBbits.ODB6 // bit 6 17055 #define ODB7 ODCONBbits.ODB7 // bit 7 17056 17057 #define ODC0 ODCONCbits.ODC0 // bit 0 17058 #define ODC1 ODCONCbits.ODC1 // bit 1 17059 #define ODC2 ODCONCbits.ODC2 // bit 2 17060 #define ODC3 ODCONCbits.ODC3 // bit 3 17061 #define ODC4 ODCONCbits.ODC4 // bit 4 17062 #define ODC5 ODCONCbits.ODC5 // bit 5 17063 #define ODC6 ODCONCbits.ODC6 // bit 6 17064 #define ODC7 ODCONCbits.ODC7 // bit 7 17065 17066 #define SCS0 OSCCONbits.SCS0 // bit 0 17067 #define SCS1 OSCCONbits.SCS1 // bit 1 17068 #define IRCF0 OSCCONbits.IRCF0 // bit 3 17069 #define IRCF1 OSCCONbits.IRCF1 // bit 4 17070 #define IRCF2 OSCCONbits.IRCF2 // bit 5 17071 #define IRCF3 OSCCONbits.IRCF3 // bit 6 17072 #define SPLLEN OSCCONbits.SPLLEN // bit 7 17073 17074 #define HFIOFS OSCSTATbits.HFIOFS // bit 0 17075 #define LFIOFR OSCSTATbits.LFIOFR // bit 1 17076 #define MFIOFR OSCSTATbits.MFIOFR // bit 2 17077 #define HFIOFL OSCSTATbits.HFIOFL // bit 3 17078 #define HFIOFR OSCSTATbits.HFIOFR // bit 4 17079 #define OSTS OSCSTATbits.OSTS // bit 5 17080 #define PLLR OSCSTATbits.PLLR // bit 6 17081 17082 #define TUN0 OSCTUNEbits.TUN0 // bit 0 17083 #define TUN1 OSCTUNEbits.TUN1 // bit 1 17084 #define TUN2 OSCTUNEbits.TUN2 // bit 2 17085 #define TUN3 OSCTUNEbits.TUN3 // bit 3 17086 #define TUN4 OSCTUNEbits.TUN4 // bit 4 17087 #define TUN5 OSCTUNEbits.TUN5 // bit 5 17088 17089 #define NOT_BOR PCONbits.NOT_BOR // bit 0 17090 #define NOT_POR PCONbits.NOT_POR // bit 1 17091 #define NOT_RI PCONbits.NOT_RI // bit 2 17092 #define NOT_RMCLR PCONbits.NOT_RMCLR // bit 3 17093 #define NOT_RWDT PCONbits.NOT_RWDT // bit 4 17094 #define NOT_WDTWV PCONbits.NOT_WDTWV // bit 5 17095 #define STKUNF PCONbits.STKUNF // bit 6 17096 #define STKOVF PCONbits.STKOVF // bit 7 17097 17098 #define PID1ACC24 PID1ACCHHbits.PID1ACC24 // bit 0, shadows bit in PID1ACCHHbits 17099 #define ACC24 PID1ACCHHbits.ACC24 // bit 0, shadows bit in PID1ACCHHbits 17100 #define PID1ACC25 PID1ACCHHbits.PID1ACC25 // bit 1, shadows bit in PID1ACCHHbits 17101 #define ACC25 PID1ACCHHbits.ACC25 // bit 1, shadows bit in PID1ACCHHbits 17102 #define PID1ACC26 PID1ACCHHbits.PID1ACC26 // bit 2, shadows bit in PID1ACCHHbits 17103 #define ACC26 PID1ACCHHbits.ACC26 // bit 2, shadows bit in PID1ACCHHbits 17104 #define PID1ACC27 PID1ACCHHbits.PID1ACC27 // bit 3, shadows bit in PID1ACCHHbits 17105 #define ACC27 PID1ACCHHbits.ACC27 // bit 3, shadows bit in PID1ACCHHbits 17106 #define PID1ACC28 PID1ACCHHbits.PID1ACC28 // bit 4, shadows bit in PID1ACCHHbits 17107 #define ACC28 PID1ACCHHbits.ACC28 // bit 4, shadows bit in PID1ACCHHbits 17108 #define PID1ACC29 PID1ACCHHbits.PID1ACC29 // bit 5, shadows bit in PID1ACCHHbits 17109 #define ACC29 PID1ACCHHbits.ACC29 // bit 5, shadows bit in PID1ACCHHbits 17110 #define PID1ACC30 PID1ACCHHbits.PID1ACC30 // bit 6, shadows bit in PID1ACCHHbits 17111 #define ACC30 PID1ACCHHbits.ACC30 // bit 6, shadows bit in PID1ACCHHbits 17112 #define PID1ACC31 PID1ACCHHbits.PID1ACC31 // bit 7, shadows bit in PID1ACCHHbits 17113 #define ACC31 PID1ACCHHbits.ACC31 // bit 7, shadows bit in PID1ACCHHbits 17114 17115 #define PID1ACC16 PID1ACCHLbits.PID1ACC16 // bit 0, shadows bit in PID1ACCHLbits 17116 #define ACC16 PID1ACCHLbits.ACC16 // bit 0, shadows bit in PID1ACCHLbits 17117 #define PID1ACC17 PID1ACCHLbits.PID1ACC17 // bit 1, shadows bit in PID1ACCHLbits 17118 #define ACC17 PID1ACCHLbits.ACC17 // bit 1, shadows bit in PID1ACCHLbits 17119 #define PID1ACC18 PID1ACCHLbits.PID1ACC18 // bit 2, shadows bit in PID1ACCHLbits 17120 #define ACC18 PID1ACCHLbits.ACC18 // bit 2, shadows bit in PID1ACCHLbits 17121 #define PID1ACC19 PID1ACCHLbits.PID1ACC19 // bit 3, shadows bit in PID1ACCHLbits 17122 #define ACC19 PID1ACCHLbits.ACC19 // bit 3, shadows bit in PID1ACCHLbits 17123 #define PID1ACC20 PID1ACCHLbits.PID1ACC20 // bit 4, shadows bit in PID1ACCHLbits 17124 #define ACC20 PID1ACCHLbits.ACC20 // bit 4, shadows bit in PID1ACCHLbits 17125 #define PID1ACC21 PID1ACCHLbits.PID1ACC21 // bit 5, shadows bit in PID1ACCHLbits 17126 #define ACC21 PID1ACCHLbits.ACC21 // bit 5, shadows bit in PID1ACCHLbits 17127 #define PID1ACC22 PID1ACCHLbits.PID1ACC22 // bit 6, shadows bit in PID1ACCHLbits 17128 #define ACC22 PID1ACCHLbits.ACC22 // bit 6, shadows bit in PID1ACCHLbits 17129 #define PID1ACC23 PID1ACCHLbits.PID1ACC23 // bit 7, shadows bit in PID1ACCHLbits 17130 #define ACC23 PID1ACCHLbits.ACC23 // bit 7, shadows bit in PID1ACCHLbits 17131 17132 #define PID1ACC32 PID1ACCUbits.PID1ACC32 // bit 0, shadows bit in PID1ACCUbits 17133 #define ACC32 PID1ACCUbits.ACC32 // bit 0, shadows bit in PID1ACCUbits 17134 #define PID1ACC33 PID1ACCUbits.PID1ACC33 // bit 1, shadows bit in PID1ACCUbits 17135 #define ACC33 PID1ACCUbits.ACC33 // bit 1, shadows bit in PID1ACCUbits 17136 #define PID1ACC34 PID1ACCUbits.PID1ACC34 // bit 2, shadows bit in PID1ACCUbits 17137 #define ACC34 PID1ACCUbits.ACC34 // bit 2, shadows bit in PID1ACCUbits 17138 17139 #define PID1IN8 PID1INHbits.PID1IN8 // bit 0, shadows bit in PID1INHbits 17140 #define IN8 PID1INHbits.IN8 // bit 0, shadows bit in PID1INHbits 17141 #define PID1IN9 PID1INHbits.PID1IN9 // bit 1, shadows bit in PID1INHbits 17142 #define IN9 PID1INHbits.IN9 // bit 1, shadows bit in PID1INHbits 17143 #define PID1IN10 PID1INHbits.PID1IN10 // bit 2, shadows bit in PID1INHbits 17144 #define IN10 PID1INHbits.IN10 // bit 2, shadows bit in PID1INHbits 17145 #define PID1IN11 PID1INHbits.PID1IN11 // bit 3, shadows bit in PID1INHbits 17146 #define IN11 PID1INHbits.IN11 // bit 3, shadows bit in PID1INHbits 17147 #define PID1IN12 PID1INHbits.PID1IN12 // bit 4, shadows bit in PID1INHbits 17148 #define IN12 PID1INHbits.IN12 // bit 4, shadows bit in PID1INHbits 17149 #define PID1IN13 PID1INHbits.PID1IN13 // bit 5, shadows bit in PID1INHbits 17150 #define IN13 PID1INHbits.IN13 // bit 5, shadows bit in PID1INHbits 17151 #define PID1IN14 PID1INHbits.PID1IN14 // bit 6, shadows bit in PID1INHbits 17152 #define IN14 PID1INHbits.IN14 // bit 6, shadows bit in PID1INHbits 17153 #define PID1IN15 PID1INHbits.PID1IN15 // bit 7, shadows bit in PID1INHbits 17154 #define IN15 PID1INHbits.IN15 // bit 7, shadows bit in PID1INHbits 17155 17156 #define PID1IN0 PID1INLbits.PID1IN0 // bit 0, shadows bit in PID1INLbits 17157 #define IN0 PID1INLbits.IN0 // bit 0, shadows bit in PID1INLbits 17158 #define PID1IN1 PID1INLbits.PID1IN1 // bit 1, shadows bit in PID1INLbits 17159 #define IN1 PID1INLbits.IN1 // bit 1, shadows bit in PID1INLbits 17160 #define PID1IN2 PID1INLbits.PID1IN2 // bit 2, shadows bit in PID1INLbits 17161 #define IN2 PID1INLbits.IN2 // bit 2, shadows bit in PID1INLbits 17162 #define PID1IN3 PID1INLbits.PID1IN3 // bit 3, shadows bit in PID1INLbits 17163 #define IN3 PID1INLbits.IN3 // bit 3, shadows bit in PID1INLbits 17164 #define PID1IN4 PID1INLbits.PID1IN4 // bit 4, shadows bit in PID1INLbits 17165 #define IN4 PID1INLbits.IN4 // bit 4, shadows bit in PID1INLbits 17166 #define PID1IN5 PID1INLbits.PID1IN5 // bit 5, shadows bit in PID1INLbits 17167 #define IN5 PID1INLbits.IN5 // bit 5, shadows bit in PID1INLbits 17168 #define PID1IN6 PID1INLbits.PID1IN6 // bit 6, shadows bit in PID1INLbits 17169 #define IN6 PID1INLbits.IN6 // bit 6, shadows bit in PID1INLbits 17170 #define PID1IN7 PID1INLbits.PID1IN7 // bit 7, shadows bit in PID1INLbits 17171 #define IN7 PID1INLbits.IN7 // bit 7, shadows bit in PID1INLbits 17172 17173 #define PID1K18 PID1K1Hbits.PID1K18 // bit 0, shadows bit in PID1K1Hbits 17174 #define K18 PID1K1Hbits.K18 // bit 0, shadows bit in PID1K1Hbits 17175 #define PID1K19 PID1K1Hbits.PID1K19 // bit 1, shadows bit in PID1K1Hbits 17176 #define K19 PID1K1Hbits.K19 // bit 1, shadows bit in PID1K1Hbits 17177 #define PID1K110 PID1K1Hbits.PID1K110 // bit 2, shadows bit in PID1K1Hbits 17178 #define K110 PID1K1Hbits.K110 // bit 2, shadows bit in PID1K1Hbits 17179 #define PID1K111 PID1K1Hbits.PID1K111 // bit 3, shadows bit in PID1K1Hbits 17180 #define K111 PID1K1Hbits.K111 // bit 3, shadows bit in PID1K1Hbits 17181 #define PID1K112 PID1K1Hbits.PID1K112 // bit 4, shadows bit in PID1K1Hbits 17182 #define K112 PID1K1Hbits.K112 // bit 4, shadows bit in PID1K1Hbits 17183 #define PID1K113 PID1K1Hbits.PID1K113 // bit 5, shadows bit in PID1K1Hbits 17184 #define K113 PID1K1Hbits.K113 // bit 5, shadows bit in PID1K1Hbits 17185 #define PID1K114 PID1K1Hbits.PID1K114 // bit 6, shadows bit in PID1K1Hbits 17186 #define K114 PID1K1Hbits.K114 // bit 6, shadows bit in PID1K1Hbits 17187 #define PID1K115 PID1K1Hbits.PID1K115 // bit 7, shadows bit in PID1K1Hbits 17188 #define K115 PID1K1Hbits.K115 // bit 7, shadows bit in PID1K1Hbits 17189 17190 #define PID1K10 PID1K1Lbits.PID1K10 // bit 0, shadows bit in PID1K1Lbits 17191 #define K10 PID1K1Lbits.K10 // bit 0, shadows bit in PID1K1Lbits 17192 #define PID1K11 PID1K1Lbits.PID1K11 // bit 1, shadows bit in PID1K1Lbits 17193 #define K11 PID1K1Lbits.K11 // bit 1, shadows bit in PID1K1Lbits 17194 #define PID1K12 PID1K1Lbits.PID1K12 // bit 2, shadows bit in PID1K1Lbits 17195 #define K12 PID1K1Lbits.K12 // bit 2, shadows bit in PID1K1Lbits 17196 #define PID1K13 PID1K1Lbits.PID1K13 // bit 3, shadows bit in PID1K1Lbits 17197 #define K13 PID1K1Lbits.K13 // bit 3, shadows bit in PID1K1Lbits 17198 #define PID1K14 PID1K1Lbits.PID1K14 // bit 4, shadows bit in PID1K1Lbits 17199 #define K14 PID1K1Lbits.K14 // bit 4, shadows bit in PID1K1Lbits 17200 #define PID1K15 PID1K1Lbits.PID1K15 // bit 5, shadows bit in PID1K1Lbits 17201 #define K15 PID1K1Lbits.K15 // bit 5, shadows bit in PID1K1Lbits 17202 #define PID1K16 PID1K1Lbits.PID1K16 // bit 6, shadows bit in PID1K1Lbits 17203 #define K16 PID1K1Lbits.K16 // bit 6, shadows bit in PID1K1Lbits 17204 #define PID1K17 PID1K1Lbits.PID1K17 // bit 7, shadows bit in PID1K1Lbits 17205 #define K17 PID1K1Lbits.K17 // bit 7, shadows bit in PID1K1Lbits 17206 17207 #define PID1K28 PID1K2Hbits.PID1K28 // bit 0, shadows bit in PID1K2Hbits 17208 #define K28 PID1K2Hbits.K28 // bit 0, shadows bit in PID1K2Hbits 17209 #define PID1K29 PID1K2Hbits.PID1K29 // bit 1, shadows bit in PID1K2Hbits 17210 #define K29 PID1K2Hbits.K29 // bit 1, shadows bit in PID1K2Hbits 17211 #define PID1K210 PID1K2Hbits.PID1K210 // bit 2, shadows bit in PID1K2Hbits 17212 #define K210 PID1K2Hbits.K210 // bit 2, shadows bit in PID1K2Hbits 17213 #define PID1K211 PID1K2Hbits.PID1K211 // bit 3, shadows bit in PID1K2Hbits 17214 #define K211 PID1K2Hbits.K211 // bit 3, shadows bit in PID1K2Hbits 17215 #define PID1K212 PID1K2Hbits.PID1K212 // bit 4, shadows bit in PID1K2Hbits 17216 #define K212 PID1K2Hbits.K212 // bit 4, shadows bit in PID1K2Hbits 17217 #define PID1K213 PID1K2Hbits.PID1K213 // bit 5, shadows bit in PID1K2Hbits 17218 #define K213 PID1K2Hbits.K213 // bit 5, shadows bit in PID1K2Hbits 17219 #define PID1K214 PID1K2Hbits.PID1K214 // bit 6, shadows bit in PID1K2Hbits 17220 #define K214 PID1K2Hbits.K214 // bit 6, shadows bit in PID1K2Hbits 17221 #define PID1K215 PID1K2Hbits.PID1K215 // bit 7, shadows bit in PID1K2Hbits 17222 #define K215 PID1K2Hbits.K215 // bit 7, shadows bit in PID1K2Hbits 17223 17224 #define PID1K20 PID1K2Lbits.PID1K20 // bit 0, shadows bit in PID1K2Lbits 17225 #define K20 PID1K2Lbits.K20 // bit 0, shadows bit in PID1K2Lbits 17226 #define PID1K21 PID1K2Lbits.PID1K21 // bit 1, shadows bit in PID1K2Lbits 17227 #define K21 PID1K2Lbits.K21 // bit 1, shadows bit in PID1K2Lbits 17228 #define PID1K22 PID1K2Lbits.PID1K22 // bit 2, shadows bit in PID1K2Lbits 17229 #define K22 PID1K2Lbits.K22 // bit 2, shadows bit in PID1K2Lbits 17230 #define PID1K23 PID1K2Lbits.PID1K23 // bit 3, shadows bit in PID1K2Lbits 17231 #define K23 PID1K2Lbits.K23 // bit 3, shadows bit in PID1K2Lbits 17232 #define PID1K24 PID1K2Lbits.PID1K24 // bit 4, shadows bit in PID1K2Lbits 17233 #define K24 PID1K2Lbits.K24 // bit 4, shadows bit in PID1K2Lbits 17234 #define PID1K25 PID1K2Lbits.PID1K25 // bit 5, shadows bit in PID1K2Lbits 17235 #define K25 PID1K2Lbits.K25 // bit 5, shadows bit in PID1K2Lbits 17236 #define PID1K26 PID1K2Lbits.PID1K26 // bit 6, shadows bit in PID1K2Lbits 17237 #define K26 PID1K2Lbits.K26 // bit 6, shadows bit in PID1K2Lbits 17238 #define PID1K27 PID1K2Lbits.PID1K27 // bit 7, shadows bit in PID1K2Lbits 17239 #define K27 PID1K2Lbits.K27 // bit 7, shadows bit in PID1K2Lbits 17240 17241 #define PID1K38 PID1K3Hbits.PID1K38 // bit 0, shadows bit in PID1K3Hbits 17242 #define K38 PID1K3Hbits.K38 // bit 0, shadows bit in PID1K3Hbits 17243 #define PID1K39 PID1K3Hbits.PID1K39 // bit 1, shadows bit in PID1K3Hbits 17244 #define K39 PID1K3Hbits.K39 // bit 1, shadows bit in PID1K3Hbits 17245 #define PID1K310 PID1K3Hbits.PID1K310 // bit 2, shadows bit in PID1K3Hbits 17246 #define K310 PID1K3Hbits.K310 // bit 2, shadows bit in PID1K3Hbits 17247 #define PID1K311 PID1K3Hbits.PID1K311 // bit 3, shadows bit in PID1K3Hbits 17248 #define K311 PID1K3Hbits.K311 // bit 3, shadows bit in PID1K3Hbits 17249 #define PID1K312 PID1K3Hbits.PID1K312 // bit 4, shadows bit in PID1K3Hbits 17250 #define K312 PID1K3Hbits.K312 // bit 4, shadows bit in PID1K3Hbits 17251 #define PID1K313 PID1K3Hbits.PID1K313 // bit 5, shadows bit in PID1K3Hbits 17252 #define K313 PID1K3Hbits.K313 // bit 5, shadows bit in PID1K3Hbits 17253 #define PID1K314 PID1K3Hbits.PID1K314 // bit 6, shadows bit in PID1K3Hbits 17254 #define K314 PID1K3Hbits.K314 // bit 6, shadows bit in PID1K3Hbits 17255 #define PID1K315 PID1K3Hbits.PID1K315 // bit 7, shadows bit in PID1K3Hbits 17256 #define K315 PID1K3Hbits.K315 // bit 7, shadows bit in PID1K3Hbits 17257 17258 #define PID1K30 PID1K3Lbits.PID1K30 // bit 0, shadows bit in PID1K3Lbits 17259 #define K30 PID1K3Lbits.K30 // bit 0, shadows bit in PID1K3Lbits 17260 #define PID1K31 PID1K3Lbits.PID1K31 // bit 1, shadows bit in PID1K3Lbits 17261 #define K31 PID1K3Lbits.K31 // bit 1, shadows bit in PID1K3Lbits 17262 #define PID1K32 PID1K3Lbits.PID1K32 // bit 2, shadows bit in PID1K3Lbits 17263 #define K32 PID1K3Lbits.K32 // bit 2, shadows bit in PID1K3Lbits 17264 #define PID1K33 PID1K3Lbits.PID1K33 // bit 3, shadows bit in PID1K3Lbits 17265 #define K33 PID1K3Lbits.K33 // bit 3, shadows bit in PID1K3Lbits 17266 #define PID1K34 PID1K3Lbits.PID1K34 // bit 4, shadows bit in PID1K3Lbits 17267 #define K34 PID1K3Lbits.K34 // bit 4, shadows bit in PID1K3Lbits 17268 #define PID1K35 PID1K3Lbits.PID1K35 // bit 5, shadows bit in PID1K3Lbits 17269 #define K35 PID1K3Lbits.K35 // bit 5, shadows bit in PID1K3Lbits 17270 #define PID1K36 PID1K3Lbits.PID1K36 // bit 6, shadows bit in PID1K3Lbits 17271 #define K36 PID1K3Lbits.K36 // bit 6, shadows bit in PID1K3Lbits 17272 #define PID1K37 PID1K3Lbits.PID1K37 // bit 7, shadows bit in PID1K3Lbits 17273 #define K37 PID1K3Lbits.K37 // bit 7, shadows bit in PID1K3Lbits 17274 17275 #define PID1OUT24 PID1OUTHHbits.PID1OUT24 // bit 0, shadows bit in PID1OUTHHbits 17276 #define OUT24 PID1OUTHHbits.OUT24 // bit 0, shadows bit in PID1OUTHHbits 17277 #define PID1OUT25 PID1OUTHHbits.PID1OUT25 // bit 1, shadows bit in PID1OUTHHbits 17278 #define OUT25 PID1OUTHHbits.OUT25 // bit 1, shadows bit in PID1OUTHHbits 17279 #define PID1OUT26 PID1OUTHHbits.PID1OUT26 // bit 2, shadows bit in PID1OUTHHbits 17280 #define OUT26 PID1OUTHHbits.OUT26 // bit 2, shadows bit in PID1OUTHHbits 17281 #define PID1OUT27 PID1OUTHHbits.PID1OUT27 // bit 3, shadows bit in PID1OUTHHbits 17282 #define OUT27 PID1OUTHHbits.OUT27 // bit 3, shadows bit in PID1OUTHHbits 17283 #define PID1OUT28 PID1OUTHHbits.PID1OUT28 // bit 4, shadows bit in PID1OUTHHbits 17284 #define OUT28 PID1OUTHHbits.OUT28 // bit 4, shadows bit in PID1OUTHHbits 17285 #define PID1OUT29 PID1OUTHHbits.PID1OUT29 // bit 5, shadows bit in PID1OUTHHbits 17286 #define OUT29 PID1OUTHHbits.OUT29 // bit 5, shadows bit in PID1OUTHHbits 17287 #define PID1OUT30 PID1OUTHHbits.PID1OUT30 // bit 6, shadows bit in PID1OUTHHbits 17288 #define OUT30 PID1OUTHHbits.OUT30 // bit 6, shadows bit in PID1OUTHHbits 17289 #define PID1OUT31 PID1OUTHHbits.PID1OUT31 // bit 7, shadows bit in PID1OUTHHbits 17290 #define OUT31 PID1OUTHHbits.OUT31 // bit 7, shadows bit in PID1OUTHHbits 17291 17292 #define PID1OUT16 PID1OUTHLbits.PID1OUT16 // bit 0, shadows bit in PID1OUTHLbits 17293 #define OUT16 PID1OUTHLbits.OUT16 // bit 0, shadows bit in PID1OUTHLbits 17294 #define PID1OUT17 PID1OUTHLbits.PID1OUT17 // bit 1, shadows bit in PID1OUTHLbits 17295 #define OUT17 PID1OUTHLbits.OUT17 // bit 1, shadows bit in PID1OUTHLbits 17296 #define PID1OUT18 PID1OUTHLbits.PID1OUT18 // bit 2, shadows bit in PID1OUTHLbits 17297 #define OUT18 PID1OUTHLbits.OUT18 // bit 2, shadows bit in PID1OUTHLbits 17298 #define PID1OUT19 PID1OUTHLbits.PID1OUT19 // bit 3, shadows bit in PID1OUTHLbits 17299 #define OUT19 PID1OUTHLbits.OUT19 // bit 3, shadows bit in PID1OUTHLbits 17300 #define PID1OUT20 PID1OUTHLbits.PID1OUT20 // bit 4, shadows bit in PID1OUTHLbits 17301 #define OUT20 PID1OUTHLbits.OUT20 // bit 4, shadows bit in PID1OUTHLbits 17302 #define PID1OUT21 PID1OUTHLbits.PID1OUT21 // bit 5, shadows bit in PID1OUTHLbits 17303 #define OUT21 PID1OUTHLbits.OUT21 // bit 5, shadows bit in PID1OUTHLbits 17304 #define PID1OUT22 PID1OUTHLbits.PID1OUT22 // bit 6, shadows bit in PID1OUTHLbits 17305 #define OUT22 PID1OUTHLbits.OUT22 // bit 6, shadows bit in PID1OUTHLbits 17306 #define PID1OUT23 PID1OUTHLbits.PID1OUT23 // bit 7, shadows bit in PID1OUTHLbits 17307 #define OUT23 PID1OUTHLbits.OUT23 // bit 7, shadows bit in PID1OUTHLbits 17308 17309 #define PID1OUT8 PID1OUTLHbits.PID1OUT8 // bit 0, shadows bit in PID1OUTLHbits 17310 #define OUT8 PID1OUTLHbits.OUT8 // bit 0, shadows bit in PID1OUTLHbits 17311 #define PID1OUT9 PID1OUTLHbits.PID1OUT9 // bit 1, shadows bit in PID1OUTLHbits 17312 #define OUT9 PID1OUTLHbits.OUT9 // bit 1, shadows bit in PID1OUTLHbits 17313 #define PID1OUT10 PID1OUTLHbits.PID1OUT10 // bit 2, shadows bit in PID1OUTLHbits 17314 #define OUT10 PID1OUTLHbits.OUT10 // bit 2, shadows bit in PID1OUTLHbits 17315 #define PID1OUT11 PID1OUTLHbits.PID1OUT11 // bit 3, shadows bit in PID1OUTLHbits 17316 #define OUT11 PID1OUTLHbits.OUT11 // bit 3, shadows bit in PID1OUTLHbits 17317 #define PID1OUT12 PID1OUTLHbits.PID1OUT12 // bit 4, shadows bit in PID1OUTLHbits 17318 #define OUT12 PID1OUTLHbits.OUT12 // bit 4, shadows bit in PID1OUTLHbits 17319 #define PID1OUT13 PID1OUTLHbits.PID1OUT13 // bit 5, shadows bit in PID1OUTLHbits 17320 #define OUT13 PID1OUTLHbits.OUT13 // bit 5, shadows bit in PID1OUTLHbits 17321 #define PID1OUT14 PID1OUTLHbits.PID1OUT14 // bit 6, shadows bit in PID1OUTLHbits 17322 #define OUT14 PID1OUTLHbits.OUT14 // bit 6, shadows bit in PID1OUTLHbits 17323 #define PID1OUT15 PID1OUTLHbits.PID1OUT15 // bit 7, shadows bit in PID1OUTLHbits 17324 #define OUT15 PID1OUTLHbits.OUT15 // bit 7, shadows bit in PID1OUTLHbits 17325 17326 #define PID1OUT0 PID1OUTLLbits.PID1OUT0 // bit 0, shadows bit in PID1OUTLLbits 17327 #define OUT0 PID1OUTLLbits.OUT0 // bit 0, shadows bit in PID1OUTLLbits 17328 #define PID1OUT1 PID1OUTLLbits.PID1OUT1 // bit 1, shadows bit in PID1OUTLLbits 17329 #define OUT1 PID1OUTLLbits.OUT1 // bit 1, shadows bit in PID1OUTLLbits 17330 #define PID1OUT2 PID1OUTLLbits.PID1OUT2 // bit 2, shadows bit in PID1OUTLLbits 17331 #define OUT2 PID1OUTLLbits.OUT2 // bit 2, shadows bit in PID1OUTLLbits 17332 #define PID1OUT3 PID1OUTLLbits.PID1OUT3 // bit 3, shadows bit in PID1OUTLLbits 17333 #define OUT3 PID1OUTLLbits.OUT3 // bit 3, shadows bit in PID1OUTLLbits 17334 #define PID1OUT4 PID1OUTLLbits.PID1OUT4 // bit 4, shadows bit in PID1OUTLLbits 17335 #define OUT4 PID1OUTLLbits.OUT4 // bit 4, shadows bit in PID1OUTLLbits 17336 #define PID1OUT5 PID1OUTLLbits.PID1OUT5 // bit 5, shadows bit in PID1OUTLLbits 17337 #define OUT5 PID1OUTLLbits.OUT5 // bit 5, shadows bit in PID1OUTLLbits 17338 #define PID1OUT6 PID1OUTLLbits.PID1OUT6 // bit 6, shadows bit in PID1OUTLLbits 17339 #define OUT6 PID1OUTLLbits.OUT6 // bit 6, shadows bit in PID1OUTLLbits 17340 #define PID1OUT7 PID1OUTLLbits.PID1OUT7 // bit 7, shadows bit in PID1OUTLLbits 17341 #define OUT7 PID1OUTLLbits.OUT7 // bit 7, shadows bit in PID1OUTLLbits 17342 17343 #define PID1OUT32 PID1OUTUbits.PID1OUT32 // bit 0, shadows bit in PID1OUTUbits 17344 #define OUT32 PID1OUTUbits.OUT32 // bit 0, shadows bit in PID1OUTUbits 17345 #define PID1OUT33 PID1OUTUbits.PID1OUT33 // bit 1, shadows bit in PID1OUTUbits 17346 #define OUT33 PID1OUTUbits.OUT33 // bit 1, shadows bit in PID1OUTUbits 17347 #define PID1OUT34 PID1OUTUbits.PID1OUT34 // bit 2, shadows bit in PID1OUTUbits 17348 #define OUT34 PID1OUTUbits.OUT34 // bit 2, shadows bit in PID1OUTUbits 17349 #define PID1OUT35 PID1OUTUbits.PID1OUT35 // bit 3, shadows bit in PID1OUTUbits 17350 #define OUT35 PID1OUTUbits.OUT35 // bit 3, shadows bit in PID1OUTUbits 17351 17352 #define PID1SET8 PID1SETHbits.PID1SET8 // bit 0, shadows bit in PID1SETHbits 17353 #define SET8 PID1SETHbits.SET8 // bit 0, shadows bit in PID1SETHbits 17354 #define PID1SET9 PID1SETHbits.PID1SET9 // bit 1, shadows bit in PID1SETHbits 17355 #define SET9 PID1SETHbits.SET9 // bit 1, shadows bit in PID1SETHbits 17356 #define PID1SET10 PID1SETHbits.PID1SET10 // bit 2, shadows bit in PID1SETHbits 17357 #define SET10 PID1SETHbits.SET10 // bit 2, shadows bit in PID1SETHbits 17358 #define PID1SET11 PID1SETHbits.PID1SET11 // bit 3, shadows bit in PID1SETHbits 17359 #define SET11 PID1SETHbits.SET11 // bit 3, shadows bit in PID1SETHbits 17360 #define PID1SET12 PID1SETHbits.PID1SET12 // bit 4, shadows bit in PID1SETHbits 17361 #define SET12 PID1SETHbits.SET12 // bit 4, shadows bit in PID1SETHbits 17362 #define PID1SET13 PID1SETHbits.PID1SET13 // bit 5, shadows bit in PID1SETHbits 17363 #define SET13 PID1SETHbits.SET13 // bit 5, shadows bit in PID1SETHbits 17364 #define PID1SET14 PID1SETHbits.PID1SET14 // bit 6, shadows bit in PID1SETHbits 17365 #define SET14 PID1SETHbits.SET14 // bit 6, shadows bit in PID1SETHbits 17366 #define PID1SET15 PID1SETHbits.PID1SET15 // bit 7, shadows bit in PID1SETHbits 17367 #define SET15 PID1SETHbits.SET15 // bit 7, shadows bit in PID1SETHbits 17368 17369 #define PID1SET0 PID1SETLbits.PID1SET0 // bit 0, shadows bit in PID1SETLbits 17370 #define SET0 PID1SETLbits.SET0 // bit 0, shadows bit in PID1SETLbits 17371 #define PID1SET1 PID1SETLbits.PID1SET1 // bit 1, shadows bit in PID1SETLbits 17372 #define SET1 PID1SETLbits.SET1 // bit 1, shadows bit in PID1SETLbits 17373 #define PID1SET2 PID1SETLbits.PID1SET2 // bit 2, shadows bit in PID1SETLbits 17374 #define SET2 PID1SETLbits.SET2 // bit 2, shadows bit in PID1SETLbits 17375 #define PID1SET3 PID1SETLbits.PID1SET3 // bit 3, shadows bit in PID1SETLbits 17376 #define SET3 PID1SETLbits.SET3 // bit 3, shadows bit in PID1SETLbits 17377 #define PID1SET4 PID1SETLbits.PID1SET4 // bit 4, shadows bit in PID1SETLbits 17378 #define SET4 PID1SETLbits.SET4 // bit 4, shadows bit in PID1SETLbits 17379 #define PID1SET5 PID1SETLbits.PID1SET5 // bit 5, shadows bit in PID1SETLbits 17380 #define SET5 PID1SETLbits.SET5 // bit 5, shadows bit in PID1SETLbits 17381 #define PID1SET6 PID1SETLbits.PID1SET6 // bit 6, shadows bit in PID1SETLbits 17382 #define SET6 PID1SETLbits.SET6 // bit 6, shadows bit in PID1SETLbits 17383 #define PID1SET7 PID1SETLbits.PID1SET7 // bit 7, shadows bit in PID1SETLbits 17384 #define SET7 PID1SETLbits.SET7 // bit 7, shadows bit in PID1SETLbits 17385 17386 #define PID1Z18 PID1Z1Hbits.PID1Z18 // bit 0, shadows bit in PID1Z1Hbits 17387 #define Z18 PID1Z1Hbits.Z18 // bit 0, shadows bit in PID1Z1Hbits 17388 #define PID1Z19 PID1Z1Hbits.PID1Z19 // bit 1, shadows bit in PID1Z1Hbits 17389 #define Z19 PID1Z1Hbits.Z19 // bit 1, shadows bit in PID1Z1Hbits 17390 #define PID1Z110 PID1Z1Hbits.PID1Z110 // bit 2, shadows bit in PID1Z1Hbits 17391 #define Z110 PID1Z1Hbits.Z110 // bit 2, shadows bit in PID1Z1Hbits 17392 #define PID1Z111 PID1Z1Hbits.PID1Z111 // bit 3, shadows bit in PID1Z1Hbits 17393 #define Z111 PID1Z1Hbits.Z111 // bit 3, shadows bit in PID1Z1Hbits 17394 #define PID1Z112 PID1Z1Hbits.PID1Z112 // bit 4, shadows bit in PID1Z1Hbits 17395 #define Z112 PID1Z1Hbits.Z112 // bit 4, shadows bit in PID1Z1Hbits 17396 #define PID1Z113 PID1Z1Hbits.PID1Z113 // bit 5, shadows bit in PID1Z1Hbits 17397 #define Z113 PID1Z1Hbits.Z113 // bit 5, shadows bit in PID1Z1Hbits 17398 #define PID1Z114 PID1Z1Hbits.PID1Z114 // bit 6, shadows bit in PID1Z1Hbits 17399 #define Z114 PID1Z1Hbits.Z114 // bit 6, shadows bit in PID1Z1Hbits 17400 #define PID1Z115 PID1Z1Hbits.PID1Z115 // bit 7, shadows bit in PID1Z1Hbits 17401 #define Z115 PID1Z1Hbits.Z115 // bit 7, shadows bit in PID1Z1Hbits 17402 17403 #define PID1Z10 PID1Z1Lbits.PID1Z10 // bit 0, shadows bit in PID1Z1Lbits 17404 #define Z10 PID1Z1Lbits.Z10 // bit 0, shadows bit in PID1Z1Lbits 17405 #define PID1Z11 PID1Z1Lbits.PID1Z11 // bit 1, shadows bit in PID1Z1Lbits 17406 #define Z11 PID1Z1Lbits.Z11 // bit 1, shadows bit in PID1Z1Lbits 17407 #define PID1Z12 PID1Z1Lbits.PID1Z12 // bit 2, shadows bit in PID1Z1Lbits 17408 #define Z12 PID1Z1Lbits.Z12 // bit 2, shadows bit in PID1Z1Lbits 17409 #define PID1Z13 PID1Z1Lbits.PID1Z13 // bit 3, shadows bit in PID1Z1Lbits 17410 #define Z13 PID1Z1Lbits.Z13 // bit 3, shadows bit in PID1Z1Lbits 17411 #define PID1Z14 PID1Z1Lbits.PID1Z14 // bit 4, shadows bit in PID1Z1Lbits 17412 #define Z14 PID1Z1Lbits.Z14 // bit 4, shadows bit in PID1Z1Lbits 17413 #define PID1Z15 PID1Z1Lbits.PID1Z15 // bit 5, shadows bit in PID1Z1Lbits 17414 #define Z15 PID1Z1Lbits.Z15 // bit 5, shadows bit in PID1Z1Lbits 17415 #define PID1Z16 PID1Z1Lbits.PID1Z16 // bit 6, shadows bit in PID1Z1Lbits 17416 #define Z16 PID1Z1Lbits.Z16 // bit 6, shadows bit in PID1Z1Lbits 17417 #define PID1Z17 PID1Z1Lbits.PID1Z17 // bit 7, shadows bit in PID1Z1Lbits 17418 #define Z17 PID1Z1Lbits.Z17 // bit 7, shadows bit in PID1Z1Lbits 17419 17420 #define PID1Z116 PID1Z1Ubits.PID1Z116 // bit 0, shadows bit in PID1Z1Ubits 17421 #define Z116 PID1Z1Ubits.Z116 // bit 0, shadows bit in PID1Z1Ubits 17422 17423 #define PID1Z28 PID1Z2Hbits.PID1Z28 // bit 0, shadows bit in PID1Z2Hbits 17424 #define Z28 PID1Z2Hbits.Z28 // bit 0, shadows bit in PID1Z2Hbits 17425 #define PID1Z29 PID1Z2Hbits.PID1Z29 // bit 1, shadows bit in PID1Z2Hbits 17426 #define Z29 PID1Z2Hbits.Z29 // bit 1, shadows bit in PID1Z2Hbits 17427 #define PID1Z210 PID1Z2Hbits.PID1Z210 // bit 2, shadows bit in PID1Z2Hbits 17428 #define Z210 PID1Z2Hbits.Z210 // bit 2, shadows bit in PID1Z2Hbits 17429 #define PID1Z211 PID1Z2Hbits.PID1Z211 // bit 3, shadows bit in PID1Z2Hbits 17430 #define Z211 PID1Z2Hbits.Z211 // bit 3, shadows bit in PID1Z2Hbits 17431 #define PID1Z212 PID1Z2Hbits.PID1Z212 // bit 4, shadows bit in PID1Z2Hbits 17432 #define Z212 PID1Z2Hbits.Z212 // bit 4, shadows bit in PID1Z2Hbits 17433 #define PID1Z213 PID1Z2Hbits.PID1Z213 // bit 5, shadows bit in PID1Z2Hbits 17434 #define Z213 PID1Z2Hbits.Z213 // bit 5, shadows bit in PID1Z2Hbits 17435 #define PID1Z214 PID1Z2Hbits.PID1Z214 // bit 6, shadows bit in PID1Z2Hbits 17436 #define Z214 PID1Z2Hbits.Z214 // bit 6, shadows bit in PID1Z2Hbits 17437 #define PID1Z215 PID1Z2Hbits.PID1Z215 // bit 7, shadows bit in PID1Z2Hbits 17438 #define Z215 PID1Z2Hbits.Z215 // bit 7, shadows bit in PID1Z2Hbits 17439 17440 #define PID1Z20 PID1Z2Lbits.PID1Z20 // bit 0, shadows bit in PID1Z2Lbits 17441 #define Z20 PID1Z2Lbits.Z20 // bit 0, shadows bit in PID1Z2Lbits 17442 #define PID1Z21 PID1Z2Lbits.PID1Z21 // bit 1, shadows bit in PID1Z2Lbits 17443 #define Z21 PID1Z2Lbits.Z21 // bit 1, shadows bit in PID1Z2Lbits 17444 #define PID1Z22 PID1Z2Lbits.PID1Z22 // bit 2, shadows bit in PID1Z2Lbits 17445 #define Z22 PID1Z2Lbits.Z22 // bit 2, shadows bit in PID1Z2Lbits 17446 #define PID1Z23 PID1Z2Lbits.PID1Z23 // bit 3, shadows bit in PID1Z2Lbits 17447 #define Z23 PID1Z2Lbits.Z23 // bit 3, shadows bit in PID1Z2Lbits 17448 #define PID1Z24 PID1Z2Lbits.PID1Z24 // bit 4, shadows bit in PID1Z2Lbits 17449 #define Z24 PID1Z2Lbits.Z24 // bit 4, shadows bit in PID1Z2Lbits 17450 #define PID1Z25 PID1Z2Lbits.PID1Z25 // bit 5, shadows bit in PID1Z2Lbits 17451 #define Z25 PID1Z2Lbits.Z25 // bit 5, shadows bit in PID1Z2Lbits 17452 #define PID1Z26 PID1Z2Lbits.PID1Z26 // bit 6, shadows bit in PID1Z2Lbits 17453 #define Z26 PID1Z2Lbits.Z26 // bit 6, shadows bit in PID1Z2Lbits 17454 #define PID1Z27 PID1Z2Lbits.PID1Z27 // bit 7, shadows bit in PID1Z2Lbits 17455 #define Z27 PID1Z2Lbits.Z27 // bit 7, shadows bit in PID1Z2Lbits 17456 17457 #define PID1Z216 PID1Z2Ubits.PID1Z216 // bit 0, shadows bit in PID1Z2Ubits 17458 #define Z216 PID1Z2Ubits.Z216 // bit 0, shadows bit in PID1Z2Ubits 17459 17460 #define TMR1IE PIE1bits.TMR1IE // bit 0 17461 #define TMR2IE PIE1bits.TMR2IE // bit 1 17462 #define CCP1IE PIE1bits.CCP1IE // bit 2 17463 #define SSP1IE PIE1bits.SSP1IE // bit 3 17464 #define TXIE PIE1bits.TXIE // bit 4 17465 #define RCIE PIE1bits.RCIE // bit 5 17466 #define ADIE PIE1bits.ADIE // bit 6 17467 #define TMR1GIE PIE1bits.TMR1GIE // bit 7 17468 17469 #define CCP2IE PIE2bits.CCP2IE // bit 0 17470 #define TMR4IE PIE2bits.TMR4IE // bit 1 17471 #define TMR6IE PIE2bits.TMR6IE // bit 2 17472 #define BCL1IE PIE2bits.BCL1IE // bit 3 17473 #define C1IE PIE2bits.C1IE // bit 5 17474 #define C2IE PIE2bits.C2IE // bit 6 17475 #define OSCFIE PIE2bits.OSCFIE // bit 7 17476 17477 #define CLC1IE PIE3bits.CLC1IE // bit 0 17478 #define CLC2IE PIE3bits.CLC2IE // bit 1 17479 #define CLC3IE PIE3bits.CLC3IE // bit 2 17480 #define CLC4IE PIE3bits.CLC4IE // bit 3 17481 #define ZCDIE PIE3bits.ZCDIE // bit 4 17482 #define CWGIE PIE3bits.CWGIE // bit 5 17483 17484 #define SMT1IE PIE4bits.SMT1IE // bit 0 17485 #define SMT1PRAIE PIE4bits.SMT1PRAIE // bit 1 17486 #define SMT1PWAIE PIE4bits.SMT1PWAIE // bit 2 17487 #define SMT2IE PIE4bits.SMT2IE // bit 3 17488 #define SMT2PRAIE PIE4bits.SMT2PRAIE // bit 4 17489 #define SMT2PWAIE PIE4bits.SMT2PWAIE // bit 5 17490 #define CRCIE PIE4bits.CRCIE // bit 6 17491 #define SCANIE PIE4bits.SCANIE // bit 7 17492 17493 #define PID1DIE PIE5bits.PID1DIE // bit 0 17494 #define PID1EIE PIE5bits.PID1EIE // bit 1 17495 #define AT1IE PIE5bits.AT1IE // bit 2 17496 #define TMR5IE PIE5bits.TMR5IE // bit 4 17497 #define TMR5GIE PIE5bits.TMR5GIE // bit 5 17498 #define TMR3IE PIE5bits.TMR3IE // bit 6 17499 #define TMR3GIE PIE5bits.TMR3GIE // bit 7 17500 17501 #define TMR1IF PIR1bits.TMR1IF // bit 0 17502 #define TMR2IF PIR1bits.TMR2IF // bit 1 17503 #define CCP1IF PIR1bits.CCP1IF // bit 2 17504 #define SSP1IF PIR1bits.SSP1IF // bit 3 17505 #define TXIF PIR1bits.TXIF // bit 4 17506 #define RCIF PIR1bits.RCIF // bit 5 17507 #define ADIF PIR1bits.ADIF // bit 6 17508 #define TMR1GIF PIR1bits.TMR1GIF // bit 7 17509 17510 #define CCP2IF PIR2bits.CCP2IF // bit 0 17511 #define TMR4IF PIR2bits.TMR4IF // bit 1 17512 #define TMR6IF PIR2bits.TMR6IF // bit 2 17513 #define BCL1IF PIR2bits.BCL1IF // bit 3 17514 #define C1IF PIR2bits.C1IF // bit 5 17515 #define C2IF PIR2bits.C2IF // bit 6 17516 #define OSFIF PIR2bits.OSFIF // bit 7 17517 17518 #define CLC1IF PIR3bits.CLC1IF // bit 0 17519 #define CLC2IF PIR3bits.CLC2IF // bit 1 17520 #define CLC3IF PIR3bits.CLC3IF // bit 2 17521 #define CLC4IF PIR3bits.CLC4IF // bit 3 17522 #define ZCDIF PIR3bits.ZCDIF // bit 4 17523 #define CWGIF PIR3bits.CWGIF // bit 5 17524 17525 #define SMT1IF PIR4bits.SMT1IF // bit 0 17526 #define SMT1PRAIF PIR4bits.SMT1PRAIF // bit 1 17527 #define SMT1PWAIF PIR4bits.SMT1PWAIF // bit 2 17528 #define SMT2IF PIR4bits.SMT2IF // bit 3 17529 #define SMT2PRAIF PIR4bits.SMT2PRAIF // bit 4 17530 #define SMT2PWAIF PIR4bits.SMT2PWAIF // bit 5 17531 #define CRCIF PIR4bits.CRCIF // bit 6 17532 #define SCANIF PIR4bits.SCANIF // bit 7 17533 17534 #define PID1DIF PIR5bits.PID1DIF // bit 0 17535 #define PID1EIF PIR5bits.PID1EIF // bit 1 17536 #define AT1IF PIR5bits.AT1IF // bit 2 17537 #define TMR5IF PIR5bits.TMR5IF // bit 4 17538 #define TMR5GIF PIR5bits.TMR5GIF // bit 5 17539 #define TMR3IF PIR5bits.TMR3IF // bit 6 17540 #define TMR3GIF PIR5bits.TMR3GIF // bit 7 17541 17542 #define RD PMCON1bits.RD // bit 0 17543 #define WR PMCON1bits.WR // bit 1 17544 #define WREN PMCON1bits.WREN // bit 2 17545 #define WRERR PMCON1bits.WRERR // bit 3 17546 #define FREE PMCON1bits.FREE // bit 4 17547 #define LWLO PMCON1bits.LWLO // bit 5 17548 #define CFGS PMCON1bits.CFGS // bit 6 17549 17550 #define RA0 PORTAbits.RA0 // bit 0 17551 #define RA1 PORTAbits.RA1 // bit 1 17552 #define RA2 PORTAbits.RA2 // bit 2 17553 #define RA3 PORTAbits.RA3 // bit 3 17554 #define RA4 PORTAbits.RA4 // bit 4 17555 #define RA5 PORTAbits.RA5 // bit 5 17556 17557 #define RB4 PORTBbits.RB4 // bit 4 17558 #define RB5 PORTBbits.RB5 // bit 5 17559 #define RB6 PORTBbits.RB6 // bit 6 17560 #define RB7 PORTBbits.RB7 // bit 7 17561 17562 #define RC0 PORTCbits.RC0 // bit 0 17563 #define RC1 PORTCbits.RC1 // bit 1 17564 #define RC2 PORTCbits.RC2 // bit 2 17565 #define RC3 PORTCbits.RC3 // bit 3 17566 #define RC4 PORTCbits.RC4 // bit 4 17567 #define RC5 PORTCbits.RC5 // bit 5 17568 #define RC6 PORTCbits.RC6 // bit 6 17569 #define RC7 PORTCbits.RC7 // bit 7 17570 17571 #define PPSLOCKED PPSLOCKbits.PPSLOCKED // bit 0 17572 17573 #define DC2 PWM3DCHbits.DC2 // bit 0, shadows bit in PWM3DCHbits 17574 #define PWM3DC2 PWM3DCHbits.PWM3DC2 // bit 0, shadows bit in PWM3DCHbits 17575 #define PWMPW2 PWM3DCHbits.PWMPW2 // bit 0, shadows bit in PWM3DCHbits 17576 #define DC3 PWM3DCHbits.DC3 // bit 1, shadows bit in PWM3DCHbits 17577 #define PWM3DC3 PWM3DCHbits.PWM3DC3 // bit 1, shadows bit in PWM3DCHbits 17578 #define PWMPW3 PWM3DCHbits.PWMPW3 // bit 1, shadows bit in PWM3DCHbits 17579 #define DC4 PWM3DCHbits.DC4 // bit 2, shadows bit in PWM3DCHbits 17580 #define PWM3DC4 PWM3DCHbits.PWM3DC4 // bit 2, shadows bit in PWM3DCHbits 17581 #define PWMPW4 PWM3DCHbits.PWMPW4 // bit 2, shadows bit in PWM3DCHbits 17582 #define DC5 PWM3DCHbits.DC5 // bit 3, shadows bit in PWM3DCHbits 17583 #define PWM3DC5 PWM3DCHbits.PWM3DC5 // bit 3, shadows bit in PWM3DCHbits 17584 #define PWMPW5 PWM3DCHbits.PWMPW5 // bit 3, shadows bit in PWM3DCHbits 17585 #define DC6 PWM3DCHbits.DC6 // bit 4, shadows bit in PWM3DCHbits 17586 #define PWM3DC6 PWM3DCHbits.PWM3DC6 // bit 4, shadows bit in PWM3DCHbits 17587 #define PWMPW6 PWM3DCHbits.PWMPW6 // bit 4, shadows bit in PWM3DCHbits 17588 #define DC7 PWM3DCHbits.DC7 // bit 5, shadows bit in PWM3DCHbits 17589 #define PWM3DC7 PWM3DCHbits.PWM3DC7 // bit 5, shadows bit in PWM3DCHbits 17590 #define PWMPW7 PWM3DCHbits.PWMPW7 // bit 5, shadows bit in PWM3DCHbits 17591 #define DC8 PWM3DCHbits.DC8 // bit 6, shadows bit in PWM3DCHbits 17592 #define PWM3DC8 PWM3DCHbits.PWM3DC8 // bit 6, shadows bit in PWM3DCHbits 17593 #define PWMPW8 PWM3DCHbits.PWMPW8 // bit 6, shadows bit in PWM3DCHbits 17594 #define DC9 PWM3DCHbits.DC9 // bit 7, shadows bit in PWM3DCHbits 17595 #define PWM3DC9 PWM3DCHbits.PWM3DC9 // bit 7, shadows bit in PWM3DCHbits 17596 #define PWMPW9 PWM3DCHbits.PWMPW9 // bit 7, shadows bit in PWM3DCHbits 17597 17598 #define DC0 PWM3DCLbits.DC0 // bit 6, shadows bit in PWM3DCLbits 17599 #define PWM3DC0 PWM3DCLbits.PWM3DC0 // bit 6, shadows bit in PWM3DCLbits 17600 #define PWMPW0 PWM3DCLbits.PWMPW0 // bit 6, shadows bit in PWM3DCLbits 17601 #define DC1 PWM3DCLbits.DC1 // bit 7, shadows bit in PWM3DCLbits 17602 #define PWM3DC1 PWM3DCLbits.PWM3DC1 // bit 7, shadows bit in PWM3DCLbits 17603 #define PWMPW1 PWM3DCLbits.PWMPW1 // bit 7, shadows bit in PWM3DCLbits 17604 17605 #define RA0PPS0 RA0PPSbits.RA0PPS0 // bit 0 17606 #define RA0PPS1 RA0PPSbits.RA0PPS1 // bit 1 17607 #define RA0PPS2 RA0PPSbits.RA0PPS2 // bit 2 17608 #define RA0PPS3 RA0PPSbits.RA0PPS3 // bit 3 17609 #define RA0PPS4 RA0PPSbits.RA0PPS4 // bit 4 17610 17611 #define RA1PPS0 RA1PPSbits.RA1PPS0 // bit 0 17612 #define RA1PPS1 RA1PPSbits.RA1PPS1 // bit 1 17613 #define RA1PPS2 RA1PPSbits.RA1PPS2 // bit 2 17614 #define RA1PPS3 RA1PPSbits.RA1PPS3 // bit 3 17615 #define RA1PPS4 RA1PPSbits.RA1PPS4 // bit 4 17616 17617 #define RA2PPS0 RA2PPSbits.RA2PPS0 // bit 0 17618 #define RA2PPS1 RA2PPSbits.RA2PPS1 // bit 1 17619 #define RA2PPS2 RA2PPSbits.RA2PPS2 // bit 2 17620 #define RA2PPS3 RA2PPSbits.RA2PPS3 // bit 3 17621 #define RA2PPS4 RA2PPSbits.RA2PPS4 // bit 4 17622 17623 #define RA4PPS0 RA4PPSbits.RA4PPS0 // bit 0 17624 #define RA4PPS1 RA4PPSbits.RA4PPS1 // bit 1 17625 #define RA4PPS2 RA4PPSbits.RA4PPS2 // bit 2 17626 #define RA4PPS3 RA4PPSbits.RA4PPS3 // bit 3 17627 #define RA4PPS4 RA4PPSbits.RA4PPS4 // bit 4 17628 17629 #define RA5PPS0 RA5PPSbits.RA5PPS0 // bit 0 17630 #define RA5PPS1 RA5PPSbits.RA5PPS1 // bit 1 17631 #define RA5PPS2 RA5PPSbits.RA5PPS2 // bit 2 17632 #define RA5PPS3 RA5PPSbits.RA5PPS3 // bit 3 17633 #define RA5PPS4 RA5PPSbits.RA5PPS4 // bit 4 17634 17635 #define RB4PPS0 RB4PPSbits.RB4PPS0 // bit 0 17636 #define RB4PPS1 RB4PPSbits.RB4PPS1 // bit 1 17637 #define RB4PPS2 RB4PPSbits.RB4PPS2 // bit 2 17638 #define RB4PPS3 RB4PPSbits.RB4PPS3 // bit 3 17639 #define RB4PPS4 RB4PPSbits.RB4PPS4 // bit 4 17640 17641 #define RB5PPS0 RB5PPSbits.RB5PPS0 // bit 0 17642 #define RB5PPS1 RB5PPSbits.RB5PPS1 // bit 1 17643 #define RB5PPS2 RB5PPSbits.RB5PPS2 // bit 2 17644 #define RB5PPS3 RB5PPSbits.RB5PPS3 // bit 3 17645 #define RB5PPS4 RB5PPSbits.RB5PPS4 // bit 4 17646 17647 #define RB6PPS0 RB6PPSbits.RB6PPS0 // bit 0 17648 #define RB6PPS1 RB6PPSbits.RB6PPS1 // bit 1 17649 #define RB6PPS2 RB6PPSbits.RB6PPS2 // bit 2 17650 #define RB6PPS3 RB6PPSbits.RB6PPS3 // bit 3 17651 #define RB6PPS4 RB6PPSbits.RB6PPS4 // bit 4 17652 17653 #define RB7PPS0 RB7PPSbits.RB7PPS0 // bit 0 17654 #define RB7PPS1 RB7PPSbits.RB7PPS1 // bit 1 17655 #define RB7PPS2 RB7PPSbits.RB7PPS2 // bit 2 17656 #define RB7PPS3 RB7PPSbits.RB7PPS3 // bit 3 17657 #define RB7PPS4 RB7PPSbits.RB7PPS4 // bit 4 17658 17659 #define RC0PPS0 RC0PPSbits.RC0PPS0 // bit 0 17660 #define RC0PPS1 RC0PPSbits.RC0PPS1 // bit 1 17661 #define RC0PPS2 RC0PPSbits.RC0PPS2 // bit 2 17662 #define RC0PPS3 RC0PPSbits.RC0PPS3 // bit 3 17663 #define RC0PPS4 RC0PPSbits.RC0PPS4 // bit 4 17664 17665 #define RC1PPS0 RC1PPSbits.RC1PPS0 // bit 0 17666 #define RC1PPS1 RC1PPSbits.RC1PPS1 // bit 1 17667 #define RC1PPS2 RC1PPSbits.RC1PPS2 // bit 2 17668 #define RC1PPS3 RC1PPSbits.RC1PPS3 // bit 3 17669 #define RC1PPS4 RC1PPSbits.RC1PPS4 // bit 4 17670 17671 #define RX9D RC1STAbits.RX9D // bit 0 17672 #define OERR RC1STAbits.OERR // bit 1 17673 #define FERR RC1STAbits.FERR // bit 2 17674 #define ADDEN RC1STAbits.ADDEN // bit 3 17675 #define CREN RC1STAbits.CREN // bit 4 17676 #define SREN RC1STAbits.SREN // bit 5 17677 #define RX9 RC1STAbits.RX9 // bit 6 17678 #define SPEN RC1STAbits.SPEN // bit 7 17679 17680 #define RC2PPS0 RC2PPSbits.RC2PPS0 // bit 0 17681 #define RC2PPS1 RC2PPSbits.RC2PPS1 // bit 1 17682 #define RC2PPS2 RC2PPSbits.RC2PPS2 // bit 2 17683 #define RC2PPS3 RC2PPSbits.RC2PPS3 // bit 3 17684 #define RC2PPS4 RC2PPSbits.RC2PPS4 // bit 4 17685 17686 #define RC3PPS0 RC3PPSbits.RC3PPS0 // bit 0 17687 #define RC3PPS1 RC3PPSbits.RC3PPS1 // bit 1 17688 #define RC3PPS2 RC3PPSbits.RC3PPS2 // bit 2 17689 #define RC3PPS3 RC3PPSbits.RC3PPS3 // bit 3 17690 #define RC3PPS4 RC3PPSbits.RC3PPS4 // bit 4 17691 17692 #define RC4PPS0 RC4PPSbits.RC4PPS0 // bit 0 17693 #define RC4PPS1 RC4PPSbits.RC4PPS1 // bit 1 17694 #define RC4PPS2 RC4PPSbits.RC4PPS2 // bit 2 17695 #define RC4PPS3 RC4PPSbits.RC4PPS3 // bit 3 17696 #define RC4PPS4 RC4PPSbits.RC4PPS4 // bit 4 17697 17698 #define RC5PPS0 RC5PPSbits.RC5PPS0 // bit 0 17699 #define RC5PPS1 RC5PPSbits.RC5PPS1 // bit 1 17700 #define RC5PPS2 RC5PPSbits.RC5PPS2 // bit 2 17701 #define RC5PPS3 RC5PPSbits.RC5PPS3 // bit 3 17702 #define RC5PPS4 RC5PPSbits.RC5PPS4 // bit 4 17703 17704 #define RC6PPS0 RC6PPSbits.RC6PPS0 // bit 0 17705 #define RC6PPS1 RC6PPSbits.RC6PPS1 // bit 1 17706 #define RC6PPS2 RC6PPSbits.RC6PPS2 // bit 2 17707 #define RC6PPS3 RC6PPSbits.RC6PPS3 // bit 3 17708 #define RC6PPS4 RC6PPSbits.RC6PPS4 // bit 4 17709 17710 #define RC7PPS0 RC7PPSbits.RC7PPS0 // bit 0 17711 #define RC7PPS1 RC7PPSbits.RC7PPS1 // bit 1 17712 #define RC7PPS2 RC7PPSbits.RC7PPS2 // bit 2 17713 #define RC7PPS3 RC7PPSbits.RC7PPS3 // bit 3 17714 #define RC7PPS4 RC7PPSbits.RC7PPS4 // bit 4 17715 17716 #define RXPPS0 RXPPSbits.RXPPS0 // bit 0 17717 #define RXPPS1 RXPPSbits.RXPPS1 // bit 1 17718 #define RXPPS2 RXPPSbits.RXPPS2 // bit 2 17719 #define RXPPS3 RXPPSbits.RXPPS3 // bit 3 17720 #define RXPPS4 RXPPSbits.RXPPS4 // bit 4 17721 17722 #define HADR8 SCANHADRHbits.HADR8 // bit 0, shadows bit in SCANHADRHbits 17723 #define SCANHADR8 SCANHADRHbits.SCANHADR8 // bit 0, shadows bit in SCANHADRHbits 17724 #define HADR9 SCANHADRHbits.HADR9 // bit 1, shadows bit in SCANHADRHbits 17725 #define SCANHADR9 SCANHADRHbits.SCANHADR9 // bit 1, shadows bit in SCANHADRHbits 17726 #define HADR10 SCANHADRHbits.HADR10 // bit 2, shadows bit in SCANHADRHbits 17727 #define SCANHADR10 SCANHADRHbits.SCANHADR10 // bit 2, shadows bit in SCANHADRHbits 17728 #define HADR11 SCANHADRHbits.HADR11 // bit 3, shadows bit in SCANHADRHbits 17729 #define SCANHADR11 SCANHADRHbits.SCANHADR11 // bit 3, shadows bit in SCANHADRHbits 17730 #define HADR12 SCANHADRHbits.HADR12 // bit 4, shadows bit in SCANHADRHbits 17731 #define SCANHADR12 SCANHADRHbits.SCANHADR12 // bit 4, shadows bit in SCANHADRHbits 17732 #define HADR13 SCANHADRHbits.HADR13 // bit 5, shadows bit in SCANHADRHbits 17733 #define SCANHADR13 SCANHADRHbits.SCANHADR13 // bit 5, shadows bit in SCANHADRHbits 17734 #define HADR14 SCANHADRHbits.HADR14 // bit 6, shadows bit in SCANHADRHbits 17735 #define SCANHADR14 SCANHADRHbits.SCANHADR14 // bit 6, shadows bit in SCANHADRHbits 17736 #define HADR15 SCANHADRHbits.HADR15 // bit 7, shadows bit in SCANHADRHbits 17737 #define SCANHADR15 SCANHADRHbits.SCANHADR15 // bit 7, shadows bit in SCANHADRHbits 17738 17739 #define HADR0 SCANHADRLbits.HADR0 // bit 0, shadows bit in SCANHADRLbits 17740 #define SCANHADR0 SCANHADRLbits.SCANHADR0 // bit 0, shadows bit in SCANHADRLbits 17741 #define HADR1 SCANHADRLbits.HADR1 // bit 1, shadows bit in SCANHADRLbits 17742 #define SCANHADR1 SCANHADRLbits.SCANHADR1 // bit 1, shadows bit in SCANHADRLbits 17743 #define HARD2 SCANHADRLbits.HARD2 // bit 2, shadows bit in SCANHADRLbits 17744 #define SCANHADR2 SCANHADRLbits.SCANHADR2 // bit 2, shadows bit in SCANHADRLbits 17745 #define HADR3 SCANHADRLbits.HADR3 // bit 3, shadows bit in SCANHADRLbits 17746 #define SCANHADR3 SCANHADRLbits.SCANHADR3 // bit 3, shadows bit in SCANHADRLbits 17747 #define HADR4 SCANHADRLbits.HADR4 // bit 4, shadows bit in SCANHADRLbits 17748 #define SCANHADR4 SCANHADRLbits.SCANHADR4 // bit 4, shadows bit in SCANHADRLbits 17749 #define HADR5 SCANHADRLbits.HADR5 // bit 5, shadows bit in SCANHADRLbits 17750 #define SCANHADR5 SCANHADRLbits.SCANHADR5 // bit 5, shadows bit in SCANHADRLbits 17751 #define HADR6 SCANHADRLbits.HADR6 // bit 6, shadows bit in SCANHADRLbits 17752 #define SCANHADR6 SCANHADRLbits.SCANHADR6 // bit 6, shadows bit in SCANHADRLbits 17753 #define HADR7 SCANHADRLbits.HADR7 // bit 7, shadows bit in SCANHADRLbits 17754 #define SCANHADR7 SCANHADRLbits.SCANHADR7 // bit 7, shadows bit in SCANHADRLbits 17755 17756 #define LADR8 SCANLADRHbits.LADR8 // bit 0, shadows bit in SCANLADRHbits 17757 #define SCANLADR8 SCANLADRHbits.SCANLADR8 // bit 0, shadows bit in SCANLADRHbits 17758 #define LADR9 SCANLADRHbits.LADR9 // bit 1, shadows bit in SCANLADRHbits 17759 #define SCANLADR9 SCANLADRHbits.SCANLADR9 // bit 1, shadows bit in SCANLADRHbits 17760 #define LADR10 SCANLADRHbits.LADR10 // bit 2, shadows bit in SCANLADRHbits 17761 #define SCANLADR10 SCANLADRHbits.SCANLADR10 // bit 2, shadows bit in SCANLADRHbits 17762 #define LADR11 SCANLADRHbits.LADR11 // bit 3, shadows bit in SCANLADRHbits 17763 #define SCANLADR11 SCANLADRHbits.SCANLADR11 // bit 3, shadows bit in SCANLADRHbits 17764 #define LADR12 SCANLADRHbits.LADR12 // bit 4, shadows bit in SCANLADRHbits 17765 #define SCANLADR12 SCANLADRHbits.SCANLADR12 // bit 4, shadows bit in SCANLADRHbits 17766 #define LADR13 SCANLADRHbits.LADR13 // bit 5, shadows bit in SCANLADRHbits 17767 #define SCANLADR13 SCANLADRHbits.SCANLADR13 // bit 5, shadows bit in SCANLADRHbits 17768 #define LADR14 SCANLADRHbits.LADR14 // bit 6, shadows bit in SCANLADRHbits 17769 #define SCANLADR14 SCANLADRHbits.SCANLADR14 // bit 6, shadows bit in SCANLADRHbits 17770 #define LADR15 SCANLADRHbits.LADR15 // bit 7, shadows bit in SCANLADRHbits 17771 #define SCANLADR15 SCANLADRHbits.SCANLADR15 // bit 7, shadows bit in SCANLADRHbits 17772 17773 #define LDAR0 SCANLADRLbits.LDAR0 // bit 0, shadows bit in SCANLADRLbits 17774 #define SCANLADR0 SCANLADRLbits.SCANLADR0 // bit 0, shadows bit in SCANLADRLbits 17775 #define LDAR1 SCANLADRLbits.LDAR1 // bit 1, shadows bit in SCANLADRLbits 17776 #define SCANLADR1 SCANLADRLbits.SCANLADR1 // bit 1, shadows bit in SCANLADRLbits 17777 #define LADR2 SCANLADRLbits.LADR2 // bit 2, shadows bit in SCANLADRLbits 17778 #define SCANLADR2 SCANLADRLbits.SCANLADR2 // bit 2, shadows bit in SCANLADRLbits 17779 #define LADR3 SCANLADRLbits.LADR3 // bit 3, shadows bit in SCANLADRLbits 17780 #define SCANLADR3 SCANLADRLbits.SCANLADR3 // bit 3, shadows bit in SCANLADRLbits 17781 #define LADR4 SCANLADRLbits.LADR4 // bit 4, shadows bit in SCANLADRLbits 17782 #define SCANLADR4 SCANLADRLbits.SCANLADR4 // bit 4, shadows bit in SCANLADRLbits 17783 #define LADR5 SCANLADRLbits.LADR5 // bit 5, shadows bit in SCANLADRLbits 17784 #define SCANLADR5 SCANLADRLbits.SCANLADR5 // bit 5, shadows bit in SCANLADRLbits 17785 #define LADR6 SCANLADRLbits.LADR6 // bit 6, shadows bit in SCANLADRLbits 17786 #define SCANLADR6 SCANLADRLbits.SCANLADR6 // bit 6, shadows bit in SCANLADRLbits 17787 #define LADR7 SCANLADRLbits.LADR7 // bit 7, shadows bit in SCANLADRLbits 17788 #define SCANLADR7 SCANLADRLbits.SCANLADR7 // bit 7, shadows bit in SCANLADRLbits 17789 17790 #define TSEL0 SCANTRIGbits.TSEL0 // bit 0, shadows bit in SCANTRIGbits 17791 #define SCANTSEL0 SCANTRIGbits.SCANTSEL0 // bit 0, shadows bit in SCANTRIGbits 17792 #define TSEL1 SCANTRIGbits.TSEL1 // bit 1, shadows bit in SCANTRIGbits 17793 #define SCANTSEL1 SCANTRIGbits.SCANTSEL1 // bit 1, shadows bit in SCANTRIGbits 17794 #define TSEL2 SCANTRIGbits.TSEL2 // bit 2, shadows bit in SCANTRIGbits 17795 #define SCANTSEL2 SCANTRIGbits.SCANTSEL2 // bit 2, shadows bit in SCANTRIGbits 17796 #define TSEL3 SCANTRIGbits.TSEL3 // bit 3, shadows bit in SCANTRIGbits 17797 #define SCANTSEL3 SCANTRIGbits.SCANTSEL3 // bit 3, shadows bit in SCANTRIGbits 17798 17799 #define SLRA0 SLRCONAbits.SLRA0 // bit 0 17800 #define SLRA1 SLRCONAbits.SLRA1 // bit 1 17801 #define SLRA2 SLRCONAbits.SLRA2 // bit 2 17802 #define SLRA4 SLRCONAbits.SLRA4 // bit 4 17803 #define SLRA5 SLRCONAbits.SLRA5 // bit 5 17804 17805 #define SLRB4 SLRCONBbits.SLRB4 // bit 4 17806 #define SLRB5 SLRCONBbits.SLRB5 // bit 5 17807 #define SLRB6 SLRCONBbits.SLRB6 // bit 6 17808 #define SLRB7 SLRCONBbits.SLRB7 // bit 7 17809 17810 #define SLRC0 SLRCONCbits.SLRC0 // bit 0 17811 #define SLRC1 SLRCONCbits.SLRC1 // bit 1 17812 #define SLRC2 SLRCONCbits.SLRC2 // bit 2 17813 #define SLRC3 SLRCONCbits.SLRC3 // bit 3 17814 #define SLRC4 SLRCONCbits.SLRC4 // bit 4 17815 #define SLRC5 SLRCONCbits.SLRC5 // bit 5 17816 #define SLRC6 SLRCONCbits.SLRC6 // bit 6 17817 #define SLRC7 SLRCONCbits.SLRC7 // bit 7 17818 17819 #define CSEL0 SMT1CLKbits.CSEL0 // bit 0, shadows bit in SMT1CLKbits 17820 #define SMT1CSEL0 SMT1CLKbits.SMT1CSEL0 // bit 0, shadows bit in SMT1CLKbits 17821 #define CSEL1 SMT1CLKbits.CSEL1 // bit 1, shadows bit in SMT1CLKbits 17822 #define SMT1CSEL1 SMT1CLKbits.SMT1CSEL1 // bit 1, shadows bit in SMT1CLKbits 17823 #define CSEL2 SMT1CLKbits.CSEL2 // bit 2, shadows bit in SMT1CLKbits 17824 #define SMT1CSEL2 SMT1CLKbits.SMT1CSEL2 // bit 2, shadows bit in SMT1CLKbits 17825 17826 #define SMT1CPR8 SMT1CPRHbits.SMT1CPR8 // bit 0 17827 #define SMT1CPR9 SMT1CPRHbits.SMT1CPR9 // bit 1 17828 #define SMT1CPR10 SMT1CPRHbits.SMT1CPR10 // bit 2 17829 #define SMT1CPR11 SMT1CPRHbits.SMT1CPR11 // bit 3 17830 #define SMT1CPR12 SMT1CPRHbits.SMT1CPR12 // bit 4 17831 #define SMT1CPR13 SMT1CPRHbits.SMT1CPR13 // bit 5 17832 #define SMT1CPR14 SMT1CPRHbits.SMT1CPR14 // bit 6 17833 #define SMT1CPR15 SMT1CPRHbits.SMT1CPR15 // bit 7 17834 17835 #define SMT1CPR0 SMT1CPRLbits.SMT1CPR0 // bit 0 17836 #define SMT1CPR1 SMT1CPRLbits.SMT1CPR1 // bit 1 17837 #define SMT1CPR2 SMT1CPRLbits.SMT1CPR2 // bit 2 17838 #define SMT1CPR3 SMT1CPRLbits.SMT1CPR3 // bit 3 17839 #define SMT1CPR4 SMT1CPRLbits.SMT1CPR4 // bit 4 17840 #define SMT1CPR5 SMT1CPRLbits.SMT1CPR5 // bit 5 17841 #define SMT1CPR6 SMT1CPRLbits.SMT1CPR6 // bit 6 17842 #define SMT1CPR7 SMT1CPRLbits.SMT1CPR7 // bit 7 17843 17844 #define SMT1CPR16 SMT1CPRUbits.SMT1CPR16 // bit 0 17845 #define SMT1CPR17 SMT1CPRUbits.SMT1CPR17 // bit 1 17846 #define SMT1CPR18 SMT1CPRUbits.SMT1CPR18 // bit 2 17847 #define SMT1CPR19 SMT1CPRUbits.SMT1CPR19 // bit 3 17848 #define SMT1CPR20 SMT1CPRUbits.SMT1CPR20 // bit 4 17849 #define SMT1CPR21 SMT1CPRUbits.SMT1CPR21 // bit 5 17850 #define SMT1CPR22 SMT1CPRUbits.SMT1CPR22 // bit 6 17851 #define SMT1CPR23 SMT1CPRUbits.SMT1CPR23 // bit 7 17852 17853 #define SMT1CPW8 SMT1CPWHbits.SMT1CPW8 // bit 0 17854 #define SMT1CPW9 SMT1CPWHbits.SMT1CPW9 // bit 1 17855 #define SMT1CPW10 SMT1CPWHbits.SMT1CPW10 // bit 2 17856 #define SMT1CPW11 SMT1CPWHbits.SMT1CPW11 // bit 3 17857 #define SMT1CPW12 SMT1CPWHbits.SMT1CPW12 // bit 4 17858 #define SMT1CPW13 SMT1CPWHbits.SMT1CPW13 // bit 5 17859 #define SMT1CPW14 SMT1CPWHbits.SMT1CPW14 // bit 6 17860 #define SMT1CPW15 SMT1CPWHbits.SMT1CPW15 // bit 7 17861 17862 #define SMT1CPW0 SMT1CPWLbits.SMT1CPW0 // bit 0 17863 #define SMT1CPW1 SMT1CPWLbits.SMT1CPW1 // bit 1 17864 #define SMT1CPW2 SMT1CPWLbits.SMT1CPW2 // bit 2 17865 #define SMT1CPW3 SMT1CPWLbits.SMT1CPW3 // bit 3 17866 #define SMT1CPW4 SMT1CPWLbits.SMT1CPW4 // bit 4 17867 #define SMT1CPW5 SMT1CPWLbits.SMT1CPW5 // bit 5 17868 #define SMT1CPW6 SMT1CPWLbits.SMT1CPW6 // bit 6 17869 #define SMT1CPW7 SMT1CPWLbits.SMT1CPW7 // bit 7 17870 17871 #define SMT1CPW16 SMT1CPWUbits.SMT1CPW16 // bit 0 17872 #define SMT1CPW17 SMT1CPWUbits.SMT1CPW17 // bit 1 17873 #define SMT1CPW18 SMT1CPWUbits.SMT1CPW18 // bit 2 17874 #define SMT1CPW19 SMT1CPWUbits.SMT1CPW19 // bit 3 17875 #define SMT1CPW20 SMT1CPWUbits.SMT1CPW20 // bit 4 17876 #define SMT1CPW21 SMT1CPWUbits.SMT1CPW21 // bit 5 17877 #define SMT1CPW22 SMT1CPWUbits.SMT1CPW22 // bit 6 17878 #define SMT1CPW23 SMT1CPWUbits.SMT1CPW23 // bit 7 17879 17880 #define SMT1PR8 SMT1PRHbits.SMT1PR8 // bit 0 17881 #define SMT1PR9 SMT1PRHbits.SMT1PR9 // bit 1 17882 #define SMT1PR10 SMT1PRHbits.SMT1PR10 // bit 2 17883 #define SMT1PR11 SMT1PRHbits.SMT1PR11 // bit 3 17884 #define SMT1PR12 SMT1PRHbits.SMT1PR12 // bit 4 17885 #define SMT1PR13 SMT1PRHbits.SMT1PR13 // bit 5 17886 #define SMT1PR14 SMT1PRHbits.SMT1PR14 // bit 6 17887 #define SMT1PR15 SMT1PRHbits.SMT1PR15 // bit 7 17888 17889 #define SMT1PR0 SMT1PRLbits.SMT1PR0 // bit 0 17890 #define SMT1PR1 SMT1PRLbits.SMT1PR1 // bit 1 17891 #define SMT1PR2 SMT1PRLbits.SMT1PR2 // bit 2 17892 #define SMT1PR3 SMT1PRLbits.SMT1PR3 // bit 3 17893 #define SMT1PR4 SMT1PRLbits.SMT1PR4 // bit 4 17894 #define SMT1PR5 SMT1PRLbits.SMT1PR5 // bit 5 17895 #define SMT1PR6 SMT1PRLbits.SMT1PR6 // bit 6 17896 #define SMT1PR7 SMT1PRLbits.SMT1PR7 // bit 7 17897 17898 #define SMT1PR16 SMT1PRUbits.SMT1PR16 // bit 0 17899 #define SMT1PR17 SMT1PRUbits.SMT1PR17 // bit 1 17900 #define SMT1PR18 SMT1PRUbits.SMT1PR18 // bit 2 17901 #define SMT1PR19 SMT1PRUbits.SMT1PR19 // bit 3 17902 #define SMT1PR20 SMT1PRUbits.SMT1PR20 // bit 4 17903 #define SMT1PR21 SMT1PRUbits.SMT1PR21 // bit 5 17904 #define SMT1PR22 SMT1PRUbits.SMT1PR22 // bit 6 17905 #define SMT1PR23 SMT1PRUbits.SMT1PR23 // bit 7 17906 17907 #define SMT1SIGPPS0 SMT1SIGPPSbits.SMT1SIGPPS0 // bit 0 17908 #define SMT1SIGPPS1 SMT1SIGPPSbits.SMT1SIGPPS1 // bit 1 17909 #define SMT1SIGPPS2 SMT1SIGPPSbits.SMT1SIGPPS2 // bit 2 17910 #define SMT1SIGPPS3 SMT1SIGPPSbits.SMT1SIGPPS3 // bit 3 17911 #define SMT1SIGPPS4 SMT1SIGPPSbits.SMT1SIGPPS4 // bit 4 17912 17913 #define AS SMT1STATbits.AS // bit 0, shadows bit in SMT1STATbits 17914 #define SMT1AS SMT1STATbits.SMT1AS // bit 0, shadows bit in SMT1STATbits 17915 #define WS SMT1STATbits.WS // bit 1, shadows bit in SMT1STATbits 17916 #define SMT1WS SMT1STATbits.SMT1WS // bit 1, shadows bit in SMT1STATbits 17917 #define TS SMT1STATbits.TS // bit 2, shadows bit in SMT1STATbits 17918 #define SMT1TS SMT1STATbits.SMT1TS // bit 2, shadows bit in SMT1STATbits 17919 #define RST SMT1STATbits.RST // bit 5, shadows bit in SMT1STATbits 17920 #define SMT1RESET SMT1STATbits.SMT1RESET // bit 5, shadows bit in SMT1STATbits 17921 #define CPWUP SMT1STATbits.CPWUP // bit 6, shadows bit in SMT1STATbits 17922 #define SMT1CPWUP SMT1STATbits.SMT1CPWUP // bit 6, shadows bit in SMT1STATbits 17923 #define CPRUP SMT1STATbits.CPRUP // bit 7, shadows bit in SMT1STATbits 17924 #define SMT1CPRUP SMT1STATbits.SMT1CPRUP // bit 7, shadows bit in SMT1STATbits 17925 17926 #define SMT1TMR8 SMT1TMRHbits.SMT1TMR8 // bit 0 17927 #define SMT1TMR9 SMT1TMRHbits.SMT1TMR9 // bit 1 17928 #define SMT1TMR10 SMT1TMRHbits.SMT1TMR10 // bit 2 17929 #define SMT1TMR11 SMT1TMRHbits.SMT1TMR11 // bit 3 17930 #define SMT1TMR12 SMT1TMRHbits.SMT1TMR12 // bit 4 17931 #define SMT1TMR13 SMT1TMRHbits.SMT1TMR13 // bit 5 17932 #define SMT1TMR14 SMT1TMRHbits.SMT1TMR14 // bit 6 17933 #define SMT1TMR15 SMT1TMRHbits.SMT1TMR15 // bit 7 17934 17935 #define SMT1TMR0 SMT1TMRLbits.SMT1TMR0 // bit 0 17936 #define SMT1TMR1 SMT1TMRLbits.SMT1TMR1 // bit 1 17937 #define SMT1TMR2 SMT1TMRLbits.SMT1TMR2 // bit 2 17938 #define SMT1TMR3 SMT1TMRLbits.SMT1TMR3 // bit 3 17939 #define SMT1TMR4 SMT1TMRLbits.SMT1TMR4 // bit 4 17940 #define SMT1TMR5 SMT1TMRLbits.SMT1TMR5 // bit 5 17941 #define SMT1TMR6 SMT1TMRLbits.SMT1TMR6 // bit 6 17942 #define SMT1TMR7 SMT1TMRLbits.SMT1TMR7 // bit 7 17943 17944 #define SMT1TMR16 SMT1TMRUbits.SMT1TMR16 // bit 0 17945 #define SMT1TMR17 SMT1TMRUbits.SMT1TMR17 // bit 1 17946 #define SMT1TMR18 SMT1TMRUbits.SMT1TMR18 // bit 2 17947 #define SMT1TMR19 SMT1TMRUbits.SMT1TMR19 // bit 3 17948 #define SMT1TMR20 SMT1TMRUbits.SMT1TMR20 // bit 4 17949 #define SMT1TMR21 SMT1TMRUbits.SMT1TMR21 // bit 5 17950 #define SMT1TMR22 SMT1TMRUbits.SMT1TMR22 // bit 6 17951 #define SMT1TMR23 SMT1TMRUbits.SMT1TMR23 // bit 7 17952 17953 #define WSEL0 SMT1WINbits.WSEL0 // bit 0, shadows bit in SMT1WINbits 17954 #define SMT1WSEL0 SMT1WINbits.SMT1WSEL0 // bit 0, shadows bit in SMT1WINbits 17955 #define WSEL1 SMT1WINbits.WSEL1 // bit 1, shadows bit in SMT1WINbits 17956 #define SMT1WSEL1 SMT1WINbits.SMT1WSEL1 // bit 1, shadows bit in SMT1WINbits 17957 #define WSEL2 SMT1WINbits.WSEL2 // bit 2, shadows bit in SMT1WINbits 17958 #define SMT1WSEL2 SMT1WINbits.SMT1WSEL2 // bit 2, shadows bit in SMT1WINbits 17959 #define WSEL3 SMT1WINbits.WSEL3 // bit 3, shadows bit in SMT1WINbits 17960 #define SMT1WSEL3 SMT1WINbits.SMT1WSEL3 // bit 3, shadows bit in SMT1WINbits 17961 #define WSEL4 SMT1WINbits.WSEL4 // bit 4, shadows bit in SMT1WINbits 17962 #define SMT1WSEL4 SMT1WINbits.SMT1WSEL4 // bit 4, shadows bit in SMT1WINbits 17963 17964 #define SMTWINPPS0 SMT1WINPPSbits.SMTWINPPS0 // bit 0 17965 #define SMTWINPPS1 SMT1WINPPSbits.SMTWINPPS1 // bit 1 17966 #define SMTWINPPS2 SMT1WINPPSbits.SMTWINPPS2 // bit 2 17967 #define SMTWINPPS3 SMT1WINPPSbits.SMTWINPPS3 // bit 3 17968 #define SMTWINPPS4 SMT1WINPPSbits.SMTWINPPS4 // bit 4 17969 17970 #define SMT2CPR8 SMT2CPRHbits.SMT2CPR8 // bit 0 17971 #define SMT2CPR9 SMT2CPRHbits.SMT2CPR9 // bit 1 17972 #define SMT2CPR10 SMT2CPRHbits.SMT2CPR10 // bit 2 17973 #define SMT2CPR11 SMT2CPRHbits.SMT2CPR11 // bit 3 17974 #define SMT2CPR12 SMT2CPRHbits.SMT2CPR12 // bit 4 17975 #define SMT2CPR13 SMT2CPRHbits.SMT2CPR13 // bit 5 17976 #define SMT2CPR14 SMT2CPRHbits.SMT2CPR14 // bit 6 17977 #define SMT2CPR15 SMT2CPRHbits.SMT2CPR15 // bit 7 17978 17979 #define SMT2CPR0 SMT2CPRLbits.SMT2CPR0 // bit 0 17980 #define SMT2CPR1 SMT2CPRLbits.SMT2CPR1 // bit 1 17981 #define SMT2CPR2 SMT2CPRLbits.SMT2CPR2 // bit 2 17982 #define SMT2CPR3 SMT2CPRLbits.SMT2CPR3 // bit 3 17983 #define SMT2CPR4 SMT2CPRLbits.SMT2CPR4 // bit 4 17984 #define SMT2CPR5 SMT2CPRLbits.SMT2CPR5 // bit 5 17985 #define SMT2CPR6 SMT2CPRLbits.SMT2CPR6 // bit 6 17986 #define SMT2CPR7 SMT2CPRLbits.SMT2CPR7 // bit 7 17987 17988 #define SMT2CPR16 SMT2CPRUbits.SMT2CPR16 // bit 0 17989 #define SMT2CPR17 SMT2CPRUbits.SMT2CPR17 // bit 1 17990 #define SMT2CPR18 SMT2CPRUbits.SMT2CPR18 // bit 2 17991 #define SMT2CPR19 SMT2CPRUbits.SMT2CPR19 // bit 3 17992 #define SMT2CPR20 SMT2CPRUbits.SMT2CPR20 // bit 4 17993 #define SMT2CPR21 SMT2CPRUbits.SMT2CPR21 // bit 5 17994 #define SMT2CPR22 SMT2CPRUbits.SMT2CPR22 // bit 6 17995 #define SMT2CPR23 SMT2CPRUbits.SMT2CPR23 // bit 7 17996 17997 #define SMT2CPW8 SMT2CPWHbits.SMT2CPW8 // bit 0 17998 #define SMT2CPW9 SMT2CPWHbits.SMT2CPW9 // bit 1 17999 #define SMT2CPW10 SMT2CPWHbits.SMT2CPW10 // bit 2 18000 #define SMT2CPW11 SMT2CPWHbits.SMT2CPW11 // bit 3 18001 #define SMT2CPW12 SMT2CPWHbits.SMT2CPW12 // bit 4 18002 #define SMT2CPW13 SMT2CPWHbits.SMT2CPW13 // bit 5 18003 #define SMT2CPW14 SMT2CPWHbits.SMT2CPW14 // bit 6 18004 #define SMT2CPW15 SMT2CPWHbits.SMT2CPW15 // bit 7 18005 18006 #define SMT2CPW0 SMT2CPWLbits.SMT2CPW0 // bit 0 18007 #define SMT2CPW1 SMT2CPWLbits.SMT2CPW1 // bit 1 18008 #define SMT2CPW2 SMT2CPWLbits.SMT2CPW2 // bit 2 18009 #define SMT2CPW3 SMT2CPWLbits.SMT2CPW3 // bit 3 18010 #define SMT2CPW4 SMT2CPWLbits.SMT2CPW4 // bit 4 18011 #define SMT2CPW5 SMT2CPWLbits.SMT2CPW5 // bit 5 18012 #define SMT2CPW6 SMT2CPWLbits.SMT2CPW6 // bit 6 18013 #define SMT2CPW7 SMT2CPWLbits.SMT2CPW7 // bit 7 18014 18015 #define SMT2CPW16 SMT2CPWUbits.SMT2CPW16 // bit 0 18016 #define SMT2CPW17 SMT2CPWUbits.SMT2CPW17 // bit 1 18017 #define SMT2CPW18 SMT2CPWUbits.SMT2CPW18 // bit 2 18018 #define SMT2CPW19 SMT2CPWUbits.SMT2CPW19 // bit 3 18019 #define SMT2CPW20 SMT2CPWUbits.SMT2CPW20 // bit 4 18020 #define SMT2CPW21 SMT2CPWUbits.SMT2CPW21 // bit 5 18021 #define SMT2CPW22 SMT2CPWUbits.SMT2CPW22 // bit 6 18022 #define SMT2CPW23 SMT2CPWUbits.SMT2CPW23 // bit 7 18023 18024 #define SMT2PR8 SMT2PRHbits.SMT2PR8 // bit 0 18025 #define SMT2PR9 SMT2PRHbits.SMT2PR9 // bit 1 18026 #define SMT2PR10 SMT2PRHbits.SMT2PR10 // bit 2 18027 #define SMT2PR11 SMT2PRHbits.SMT2PR11 // bit 3 18028 #define SMT2PR12 SMT2PRHbits.SMT2PR12 // bit 4 18029 #define SMT2PR13 SMT2PRHbits.SMT2PR13 // bit 5 18030 #define SMT2PR14 SMT2PRHbits.SMT2PR14 // bit 6 18031 #define SMT2PR15 SMT2PRHbits.SMT2PR15 // bit 7 18032 18033 #define SMT2PR0 SMT2PRLbits.SMT2PR0 // bit 0 18034 #define SMT2PR1 SMT2PRLbits.SMT2PR1 // bit 1 18035 #define SMT2PR2 SMT2PRLbits.SMT2PR2 // bit 2 18036 #define SMT2PR3 SMT2PRLbits.SMT2PR3 // bit 3 18037 #define SMT2PR4 SMT2PRLbits.SMT2PR4 // bit 4 18038 #define SMT2PR5 SMT2PRLbits.SMT2PR5 // bit 5 18039 #define SMT2PR6 SMT2PRLbits.SMT2PR6 // bit 6 18040 #define SMT2PR7 SMT2PRLbits.SMT2PR7 // bit 7 18041 18042 #define SMT2PR16 SMT2PRUbits.SMT2PR16 // bit 0 18043 #define SMT2PR17 SMT2PRUbits.SMT2PR17 // bit 1 18044 #define SMT2PR18 SMT2PRUbits.SMT2PR18 // bit 2 18045 #define SMT2PR19 SMT2PRUbits.SMT2PR19 // bit 3 18046 #define SMT2PR20 SMT2PRUbits.SMT2PR20 // bit 4 18047 #define SMT2PR21 SMT2PRUbits.SMT2PR21 // bit 5 18048 #define SMT2PR22 SMT2PRUbits.SMT2PR22 // bit 6 18049 #define SMT2PR23 SMT2PRUbits.SMT2PR23 // bit 7 18050 18051 #define SMT2SIGPPS0 SMT2SIGPPSbits.SMT2SIGPPS0 // bit 0 18052 #define SMT2SIGPPS1 SMT2SIGPPSbits.SMT2SIGPPS1 // bit 1 18053 #define SMT2SIGPPS2 SMT2SIGPPSbits.SMT2SIGPPS2 // bit 2 18054 #define SMT2SIGPPS3 SMT2SIGPPSbits.SMT2SIGPPS3 // bit 3 18055 #define SMT2SIGPPS4 SMT2SIGPPSbits.SMT2SIGPPS4 // bit 4 18056 18057 #define SMT2TMR8 SMT2TMRHbits.SMT2TMR8 // bit 0 18058 #define SMT2TMR9 SMT2TMRHbits.SMT2TMR9 // bit 1 18059 #define SMT2TMR10 SMT2TMRHbits.SMT2TMR10 // bit 2 18060 #define SMT2TMR11 SMT2TMRHbits.SMT2TMR11 // bit 3 18061 #define SMT2TMR12 SMT2TMRHbits.SMT2TMR12 // bit 4 18062 #define SMT2TMR13 SMT2TMRHbits.SMT2TMR13 // bit 5 18063 #define SMT2TMR14 SMT2TMRHbits.SMT2TMR14 // bit 6 18064 #define SMT2TMR15 SMT2TMRHbits.SMT2TMR15 // bit 7 18065 18066 #define SMT2TMR0 SMT2TMRLbits.SMT2TMR0 // bit 0 18067 #define SMT2TMR1 SMT2TMRLbits.SMT2TMR1 // bit 1 18068 #define SMT2TMR2 SMT2TMRLbits.SMT2TMR2 // bit 2 18069 #define SMT2TMR3 SMT2TMRLbits.SMT2TMR3 // bit 3 18070 #define SMT2TMR4 SMT2TMRLbits.SMT2TMR4 // bit 4 18071 #define SMT2TMR5 SMT2TMRLbits.SMT2TMR5 // bit 5 18072 #define SMT2TMR6 SMT2TMRLbits.SMT2TMR6 // bit 6 18073 #define SMT2TMR7 SMT2TMRLbits.SMT2TMR7 // bit 7 18074 18075 #define SMT2TMR16 SMT2TMRUbits.SMT2TMR16 // bit 0 18076 #define SMT2TMR17 SMT2TMRUbits.SMT2TMR17 // bit 1 18077 #define SMT2TMR18 SMT2TMRUbits.SMT2TMR18 // bit 2 18078 #define SMT2TMR19 SMT2TMRUbits.SMT2TMR19 // bit 3 18079 #define SMT2TMR20 SMT2TMRUbits.SMT2TMR20 // bit 4 18080 #define SMT2TMR21 SMT2TMRUbits.SMT2TMR21 // bit 5 18081 #define SMT2TMR22 SMT2TMRUbits.SMT2TMR22 // bit 6 18082 #define SMT2TMR23 SMT2TMRUbits.SMT2TMR23 // bit 7 18083 18084 #define SMT2WINPPS0 SMT2WINPPSbits.SMT2WINPPS0 // bit 0 18085 #define SMT2WINPPS1 SMT2WINPPSbits.SMT2WINPPS1 // bit 1 18086 #define SMT2WINPPS2 SMT2WINPPSbits.SMT2WINPPS2 // bit 2 18087 #define SMT2WINPPS3 SMT2WINPPSbits.SMT2WINPPS3 // bit 3 18088 #define SMT2WINPPS4 SMT2WINPPSbits.SMT2WINPPS4 // bit 4 18089 18090 #define SSP1ADD0 SSP1ADDbits.SSP1ADD0 // bit 0, shadows bit in SSP1ADDbits 18091 #define ADD0 SSP1ADDbits.ADD0 // bit 0, shadows bit in SSP1ADDbits 18092 #define SSP1ADD1 SSP1ADDbits.SSP1ADD1 // bit 1, shadows bit in SSP1ADDbits 18093 #define ADD1 SSP1ADDbits.ADD1 // bit 1, shadows bit in SSP1ADDbits 18094 #define SSP1ADD2 SSP1ADDbits.SSP1ADD2 // bit 2, shadows bit in SSP1ADDbits 18095 #define ADD2 SSP1ADDbits.ADD2 // bit 2, shadows bit in SSP1ADDbits 18096 #define SSP1ADD3 SSP1ADDbits.SSP1ADD3 // bit 3, shadows bit in SSP1ADDbits 18097 #define ADD3 SSP1ADDbits.ADD3 // bit 3, shadows bit in SSP1ADDbits 18098 #define SSP1ADD4 SSP1ADDbits.SSP1ADD4 // bit 4, shadows bit in SSP1ADDbits 18099 #define ADD4 SSP1ADDbits.ADD4 // bit 4, shadows bit in SSP1ADDbits 18100 #define SSP1ADD5 SSP1ADDbits.SSP1ADD5 // bit 5, shadows bit in SSP1ADDbits 18101 #define ADD5 SSP1ADDbits.ADD5 // bit 5, shadows bit in SSP1ADDbits 18102 #define SSP1ADD6 SSP1ADDbits.SSP1ADD6 // bit 6, shadows bit in SSP1ADDbits 18103 #define ADD6 SSP1ADDbits.ADD6 // bit 6, shadows bit in SSP1ADDbits 18104 #define SSP1ADD7 SSP1ADDbits.SSP1ADD7 // bit 7, shadows bit in SSP1ADDbits 18105 #define ADD7 SSP1ADDbits.ADD7 // bit 7, shadows bit in SSP1ADDbits 18106 18107 #define SSP1BUF0 SSP1BUFbits.SSP1BUF0 // bit 0, shadows bit in SSP1BUFbits 18108 #define BUF0 SSP1BUFbits.BUF0 // bit 0, shadows bit in SSP1BUFbits 18109 #define SSP1BUF1 SSP1BUFbits.SSP1BUF1 // bit 1, shadows bit in SSP1BUFbits 18110 #define BUF1 SSP1BUFbits.BUF1 // bit 1, shadows bit in SSP1BUFbits 18111 #define SSP1BUF2 SSP1BUFbits.SSP1BUF2 // bit 2, shadows bit in SSP1BUFbits 18112 #define BUF2 SSP1BUFbits.BUF2 // bit 2, shadows bit in SSP1BUFbits 18113 #define SSP1BUF3 SSP1BUFbits.SSP1BUF3 // bit 3, shadows bit in SSP1BUFbits 18114 #define BUF3 SSP1BUFbits.BUF3 // bit 3, shadows bit in SSP1BUFbits 18115 #define SSP1BUF4 SSP1BUFbits.SSP1BUF4 // bit 4, shadows bit in SSP1BUFbits 18116 #define BUF4 SSP1BUFbits.BUF4 // bit 4, shadows bit in SSP1BUFbits 18117 #define SSP1BUF5 SSP1BUFbits.SSP1BUF5 // bit 5, shadows bit in SSP1BUFbits 18118 #define BUF5 SSP1BUFbits.BUF5 // bit 5, shadows bit in SSP1BUFbits 18119 #define SSP1BUF6 SSP1BUFbits.SSP1BUF6 // bit 6, shadows bit in SSP1BUFbits 18120 #define BUF6 SSP1BUFbits.BUF6 // bit 6, shadows bit in SSP1BUFbits 18121 #define SSP1BUF7 SSP1BUFbits.SSP1BUF7 // bit 7, shadows bit in SSP1BUFbits 18122 #define BUF7 SSP1BUFbits.BUF7 // bit 7, shadows bit in SSP1BUFbits 18123 18124 #define SSPM0 SSP1CONbits.SSPM0 // bit 0 18125 #define SSPM1 SSP1CONbits.SSPM1 // bit 1 18126 #define SSPM2 SSP1CONbits.SSPM2 // bit 2 18127 #define SSPM3 SSP1CONbits.SSPM3 // bit 3 18128 #define CKP SSP1CONbits.CKP // bit 4 18129 #define SSPEN SSP1CONbits.SSPEN // bit 5 18130 #define SSPOV SSP1CONbits.SSPOV // bit 6 18131 #define WCOL SSP1CONbits.WCOL // bit 7 18132 18133 #define SEN SSP1CON2bits.SEN // bit 0 18134 #define RSEN SSP1CON2bits.RSEN // bit 1 18135 #define PEN SSP1CON2bits.PEN // bit 2 18136 #define RCEN SSP1CON2bits.RCEN // bit 3 18137 #define ACKEN SSP1CON2bits.ACKEN // bit 4 18138 #define ACKDT SSP1CON2bits.ACKDT // bit 5 18139 #define ACKSTAT SSP1CON2bits.ACKSTAT // bit 6 18140 #define GCEN SSP1CON2bits.GCEN // bit 7 18141 18142 #define DHEN SSP1CON3bits.DHEN // bit 0 18143 #define AHEN SSP1CON3bits.AHEN // bit 1 18144 #define SBCDE SSP1CON3bits.SBCDE // bit 2 18145 #define SDAHT SSP1CON3bits.SDAHT // bit 3 18146 #define BOEN SSP1CON3bits.BOEN // bit 4 18147 #define SCIE SSP1CON3bits.SCIE // bit 5 18148 #define PCIE SSP1CON3bits.PCIE // bit 6 18149 #define ACKTIM SSP1CON3bits.ACKTIM // bit 7 18150 18151 #define SSP1MSK0 SSP1MSKbits.SSP1MSK0 // bit 0, shadows bit in SSP1MSKbits 18152 #define MSK0 SSP1MSKbits.MSK0 // bit 0, shadows bit in SSP1MSKbits 18153 #define SSP1MSK1 SSP1MSKbits.SSP1MSK1 // bit 1, shadows bit in SSP1MSKbits 18154 #define MSK1 SSP1MSKbits.MSK1 // bit 1, shadows bit in SSP1MSKbits 18155 #define SSP1MSK2 SSP1MSKbits.SSP1MSK2 // bit 2, shadows bit in SSP1MSKbits 18156 #define MSK2 SSP1MSKbits.MSK2 // bit 2, shadows bit in SSP1MSKbits 18157 #define SSP1MSK3 SSP1MSKbits.SSP1MSK3 // bit 3, shadows bit in SSP1MSKbits 18158 #define MSK3 SSP1MSKbits.MSK3 // bit 3, shadows bit in SSP1MSKbits 18159 #define SSP1MSK4 SSP1MSKbits.SSP1MSK4 // bit 4, shadows bit in SSP1MSKbits 18160 #define MSK4 SSP1MSKbits.MSK4 // bit 4, shadows bit in SSP1MSKbits 18161 #define SSP1MSK5 SSP1MSKbits.SSP1MSK5 // bit 5, shadows bit in SSP1MSKbits 18162 #define MSK5 SSP1MSKbits.MSK5 // bit 5, shadows bit in SSP1MSKbits 18163 #define SSP1MSK6 SSP1MSKbits.SSP1MSK6 // bit 6, shadows bit in SSP1MSKbits 18164 #define MSK6 SSP1MSKbits.MSK6 // bit 6, shadows bit in SSP1MSKbits 18165 #define SSP1MSK7 SSP1MSKbits.SSP1MSK7 // bit 7, shadows bit in SSP1MSKbits 18166 #define MSK7 SSP1MSKbits.MSK7 // bit 7, shadows bit in SSP1MSKbits 18167 18168 #define BF SSP1STATbits.BF // bit 0 18169 #define UA SSP1STATbits.UA // bit 1 18170 #define R_NOT_W SSP1STATbits.R_NOT_W // bit 2 18171 #define S SSP1STATbits.S // bit 3 18172 #define P SSP1STATbits.P // bit 4 18173 #define D_NOT_A SSP1STATbits.D_NOT_A // bit 5 18174 #define CKE SSP1STATbits.CKE // bit 6 18175 #define SMP SSP1STATbits.SMP // bit 7 18176 18177 #define SSPCLKPPS0 SSPCLKPPSbits.SSPCLKPPS0 // bit 0 18178 #define SSPCLKPPS1 SSPCLKPPSbits.SSPCLKPPS1 // bit 1 18179 #define SSPCLKPPS2 SSPCLKPPSbits.SSPCLKPPS2 // bit 2 18180 #define SSPCLKPPS3 SSPCLKPPSbits.SSPCLKPPS3 // bit 3 18181 #define SSPCLKPPS4 SSPCLKPPSbits.SSPCLKPPS4 // bit 4 18182 18183 #define SSPDATPPS0 SSPDATPPSbits.SSPDATPPS0 // bit 0 18184 #define SSPDATPPS1 SSPDATPPSbits.SSPDATPPS1 // bit 1 18185 #define SSPDATPPS2 SSPDATPPSbits.SSPDATPPS2 // bit 2 18186 #define SSPDATPPS3 SSPDATPPSbits.SSPDATPPS3 // bit 3 18187 #define SSPDATPPS4 SSPDATPPSbits.SSPDATPPS4 // bit 4 18188 18189 #define SSPSSPPS0 SSPSSPPSbits.SSPSSPPS0 // bit 0 18190 #define SSPSSPPS1 SSPSSPPSbits.SSPSSPPS1 // bit 1 18191 #define SSPSSPPS2 SSPSSPPSbits.SSPSSPPS2 // bit 2 18192 #define SSPSSPPS3 SSPSSPPSbits.SSPSSPPS3 // bit 3 18193 #define SSPSSPPS4 SSPSSPPSbits.SSPSSPPS4 // bit 4 18194 18195 #define C STATUSbits.C // bit 0 18196 #define DC STATUSbits.DC // bit 1 18197 #define Z STATUSbits.Z // bit 2 18198 #define NOT_PD STATUSbits.NOT_PD // bit 3 18199 #define NOT_TO STATUSbits.NOT_TO // bit 4 18200 18201 #define C_SHAD STATUS_SHADbits.C_SHAD // bit 0 18202 #define DC_SHAD STATUS_SHADbits.DC_SHAD // bit 1 18203 #define Z_SHAD STATUS_SHADbits.Z_SHAD // bit 2 18204 18205 #define T0CKIPPS0 T0CKIPPSbits.T0CKIPPS0 // bit 0 18206 #define T0CKIPPS1 T0CKIPPSbits.T0CKIPPS1 // bit 1 18207 #define T0CKIPPS2 T0CKIPPSbits.T0CKIPPS2 // bit 2 18208 #define T0CKIPPS3 T0CKIPPSbits.T0CKIPPS3 // bit 3 18209 #define T0CKIPPS4 T0CKIPPSbits.T0CKIPPS4 // bit 4 18210 18211 #define T1CKIPPS0 T1CKIPPSbits.T1CKIPPS0 // bit 0 18212 #define T1CKIPPS1 T1CKIPPSbits.T1CKIPPS1 // bit 1 18213 #define T1CKIPPS2 T1CKIPPSbits.T1CKIPPS2 // bit 2 18214 #define T1CKIPPS3 T1CKIPPSbits.T1CKIPPS3 // bit 3 18215 #define T1CKIPPS4 T1CKIPPSbits.T1CKIPPS4 // bit 4 18216 18217 #define TMR1ON T1CONbits.TMR1ON // bit 0 18218 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2 18219 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4 18220 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5 18221 #define TMR1CS0 T1CONbits.TMR1CS0 // bit 6 18222 #define TMR1CS1 T1CONbits.TMR1CS1 // bit 7 18223 18224 #define T1GSS0 T1GCONbits.T1GSS0 // bit 0 18225 #define T1GSS1 T1GCONbits.T1GSS1 // bit 1 18226 #define T1GVAL T1GCONbits.T1GVAL // bit 2 18227 #define T1GGO_NOT_DONE T1GCONbits.T1GGO_NOT_DONE // bit 3 18228 #define T1GSPM T1GCONbits.T1GSPM // bit 4 18229 #define T1GTM T1GCONbits.T1GTM // bit 5 18230 #define T1GPOL T1GCONbits.T1GPOL // bit 6 18231 #define TMR1GE T1GCONbits.TMR1GE // bit 7 18232 18233 #define T1GPPS0 T1GPPSbits.T1GPPS0 // bit 0 18234 #define T1GPPS1 T1GPPSbits.T1GPPS1 // bit 1 18235 #define T1GPPS2 T1GPPSbits.T1GPPS2 // bit 2 18236 #define T1GPPS3 T1GPPSbits.T1GPPS3 // bit 3 18237 #define T1GPPS4 T1GPPSbits.T1GPPS4 // bit 4 18238 18239 #define OUTPS0 T2CONbits.OUTPS0 // bit 0, shadows bit in T2CONbits 18240 #define T2OUTPS0 T2CONbits.T2OUTPS0 // bit 0, shadows bit in T2CONbits 18241 #define OUTPS1 T2CONbits.OUTPS1 // bit 1, shadows bit in T2CONbits 18242 #define T2OUTPS1 T2CONbits.T2OUTPS1 // bit 1, shadows bit in T2CONbits 18243 #define OUTPS2 T2CONbits.OUTPS2 // bit 2, shadows bit in T2CONbits 18244 #define T2OUTPS2 T2CONbits.T2OUTPS2 // bit 2, shadows bit in T2CONbits 18245 #define OUTPS3 T2CONbits.OUTPS3 // bit 3, shadows bit in T2CONbits 18246 #define T2OUTPS3 T2CONbits.T2OUTPS3 // bit 3, shadows bit in T2CONbits 18247 #define CKPS0 T2CONbits.CKPS0 // bit 4, shadows bit in T2CONbits 18248 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 4, shadows bit in T2CONbits 18249 #define CKPS1 T2CONbits.CKPS1 // bit 5, shadows bit in T2CONbits 18250 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 5, shadows bit in T2CONbits 18251 #define CKPS2 T2CONbits.CKPS2 // bit 6, shadows bit in T2CONbits 18252 #define T2CKPS2 T2CONbits.T2CKPS2 // bit 6, shadows bit in T2CONbits 18253 #define ON T2CONbits.ON // bit 7, shadows bit in T2CONbits 18254 #define T2ON T2CONbits.T2ON // bit 7, shadows bit in T2CONbits 18255 #define TMR2ON T2CONbits.TMR2ON // bit 7, shadows bit in T2CONbits 18256 18257 #define T2PPS0 T2PPSbits.T2PPS0 // bit 0 18258 #define T2PPS1 T2PPSbits.T2PPS1 // bit 1 18259 #define T2PPS2 T2PPSbits.T2PPS2 // bit 2 18260 #define T2PPS3 T2PPSbits.T2PPS3 // bit 3 18261 #define T2PPS4 T2PPSbits.T2PPS4 // bit 4 18262 18263 #define RSEL0 T2RSTbits.RSEL0 // bit 0, shadows bit in T2RSTbits 18264 #define T2RSEL0 T2RSTbits.T2RSEL0 // bit 0, shadows bit in T2RSTbits 18265 #define RSEL1 T2RSTbits.RSEL1 // bit 1, shadows bit in T2RSTbits 18266 #define T2RSEL1 T2RSTbits.T2RSEL1 // bit 1, shadows bit in T2RSTbits 18267 #define RSEL2 T2RSTbits.RSEL2 // bit 2, shadows bit in T2RSTbits 18268 #define T2RSEL2 T2RSTbits.T2RSEL2 // bit 2, shadows bit in T2RSTbits 18269 #define RSEL3 T2RSTbits.RSEL3 // bit 3, shadows bit in T2RSTbits 18270 #define T2RSEL3 T2RSTbits.T2RSEL3 // bit 3, shadows bit in T2RSTbits 18271 18272 #define T3CKIPPS0 T3CKIPPSbits.T3CKIPPS0 // bit 0 18273 #define T3CKIPPS1 T3CKIPPSbits.T3CKIPPS1 // bit 1 18274 #define T3CKIPPS2 T3CKIPPSbits.T3CKIPPS2 // bit 2 18275 #define T3CKIPPS3 T3CKIPPSbits.T3CKIPPS3 // bit 3 18276 #define T3CKIPPS4 T3CKIPPSbits.T3CKIPPS4 // bit 4 18277 18278 #define TMR3ON T3CONbits.TMR3ON // bit 0 18279 #define T3SYNC T3CONbits.T3SYNC // bit 2 18280 #define T3CKPS0 T3CONbits.T3CKPS0 // bit 4 18281 #define T3CKPS1 T3CONbits.T3CKPS1 // bit 5 18282 #define TMR3CS0 T3CONbits.TMR3CS0 // bit 6 18283 #define TMR3CS1 T3CONbits.TMR3CS1 // bit 7 18284 18285 #define T3GSS0 T3GCONbits.T3GSS0 // bit 0 18286 #define T3GSS1 T3GCONbits.T3GSS1 // bit 1 18287 #define T3GVAL T3GCONbits.T3GVAL // bit 2 18288 #define T3GGO_NOT_DONE T3GCONbits.T3GGO_NOT_DONE // bit 3 18289 #define T3GSPM T3GCONbits.T3GSPM // bit 4 18290 #define T3GTM T3GCONbits.T3GTM // bit 5 18291 #define T3GPOL T3GCONbits.T3GPOL // bit 6 18292 #define TMR3GE T3GCONbits.TMR3GE // bit 7 18293 18294 #define T3GPPS0 T3GPPSbits.T3GPPS0 // bit 0 18295 #define T3GPPS1 T3GPPSbits.T3GPPS1 // bit 1 18296 #define T3GPPS2 T3GPPSbits.T3GPPS2 // bit 2 18297 #define T3GPPS3 T3GPPSbits.T3GPPS3 // bit 3 18298 #define T3GPPS4 T3GPPSbits.T3GPPS4 // bit 4 18299 18300 #define T4PPS0 T4PPSbits.T4PPS0 // bit 0 18301 #define T4PPS1 T4PPSbits.T4PPS1 // bit 1 18302 #define T4PPS2 T4PPSbits.T4PPS2 // bit 2 18303 #define T4PPS3 T4PPSbits.T4PPS3 // bit 3 18304 #define T4PPS4 T4PPSbits.T4PPS4 // bit 4 18305 18306 #define T5CKIPPS0 T5CKIPPSbits.T5CKIPPS0 // bit 0 18307 #define T5CKIPPS1 T5CKIPPSbits.T5CKIPPS1 // bit 1 18308 #define T5CKIPPS2 T5CKIPPSbits.T5CKIPPS2 // bit 2 18309 #define T5CKIPPS3 T5CKIPPSbits.T5CKIPPS3 // bit 3 18310 #define T5CKIPPS4 T5CKIPPSbits.T5CKIPPS4 // bit 4 18311 18312 #define TMR5ON T5CONbits.TMR5ON // bit 0 18313 #define T5SYNC T5CONbits.T5SYNC // bit 2 18314 #define T5CKPS0 T5CONbits.T5CKPS0 // bit 4 18315 #define T5CKPS1 T5CONbits.T5CKPS1 // bit 5 18316 #define TMR5CS0 T5CONbits.TMR5CS0 // bit 6 18317 #define TMR5CS1 T5CONbits.TMR5CS1 // bit 7 18318 18319 #define T5GSS0 T5GCONbits.T5GSS0 // bit 0 18320 #define T5GSS1 T5GCONbits.T5GSS1 // bit 1 18321 #define T5GVAL T5GCONbits.T5GVAL // bit 2 18322 #define T5GGO_NOT_DONE T5GCONbits.T5GGO_NOT_DONE // bit 3 18323 #define T5GSPM T5GCONbits.T5GSPM // bit 4 18324 #define T5GTM T5GCONbits.T5GTM // bit 5 18325 #define T5GPOL T5GCONbits.T5GPOL // bit 6 18326 #define TMR5GE T5GCONbits.TMR5GE // bit 7 18327 18328 #define T5GPPS0 T5GPPSbits.T5GPPS0 // bit 0 18329 #define T5GPPS1 T5GPPSbits.T5GPPS1 // bit 1 18330 #define T5GPPS2 T5GPPSbits.T5GPPS2 // bit 2 18331 #define T5GPPS3 T5GPPSbits.T5GPPS3 // bit 3 18332 #define T5GPPS4 T5GPPSbits.T5GPPS4 // bit 4 18333 18334 #define T6PPS0 T6PPSbits.T6PPS0 // bit 0 18335 #define T6PPS1 T6PPSbits.T6PPS1 // bit 1 18336 #define T6PPS2 T6PPSbits.T6PPS2 // bit 2 18337 #define T6PPS3 T6PPSbits.T6PPS3 // bit 3 18338 #define T6PPS4 T6PPSbits.T6PPS4 // bit 4 18339 18340 #define TRISA0 TRISAbits.TRISA0 // bit 0 18341 #define TRISA1 TRISAbits.TRISA1 // bit 1 18342 #define TRISA2 TRISAbits.TRISA2 // bit 2 18343 #define TRISA3 TRISAbits.TRISA3 // bit 3 18344 #define TRISA4 TRISAbits.TRISA4 // bit 4 18345 #define TRISA5 TRISAbits.TRISA5 // bit 5 18346 18347 #define TRISB4 TRISBbits.TRISB4 // bit 4 18348 #define TRISB5 TRISBbits.TRISB5 // bit 5 18349 #define TRISB6 TRISBbits.TRISB6 // bit 6 18350 #define TRISB7 TRISBbits.TRISB7 // bit 7 18351 18352 #define TRISC0 TRISCbits.TRISC0 // bit 0 18353 #define TRISC1 TRISCbits.TRISC1 // bit 1 18354 #define TRISC2 TRISCbits.TRISC2 // bit 2 18355 #define TRISC3 TRISCbits.TRISC3 // bit 3 18356 #define TRISC4 TRISCbits.TRISC4 // bit 4 18357 #define TRISC5 TRISCbits.TRISC5 // bit 5 18358 #define TRISC6 TRISCbits.TRISC6 // bit 6 18359 #define TRISC7 TRISCbits.TRISC7 // bit 7 18360 18361 #define TX9D TX1STAbits.TX9D // bit 0 18362 #define TRMT TX1STAbits.TRMT // bit 1 18363 #define BRGH TX1STAbits.BRGH // bit 2 18364 #define SENDB TX1STAbits.SENDB // bit 3 18365 #define SYNC TX1STAbits.SYNC // bit 4 18366 #define TXEN TX1STAbits.TXEN // bit 5 18367 #define TX9 TX1STAbits.TX9 // bit 6 18368 #define CSRC TX1STAbits.CSRC // bit 7 18369 18370 #define VREGPM0 VREGCONbits.VREGPM0 // bit 0 18371 #define VREGPM1 VREGCONbits.VREGPM1 // bit 1 18372 18373 #define WINDOW0 WDTCON1bits.WINDOW0 // bit 0, shadows bit in WDTCON1bits 18374 #define WDTWINDOW0 WDTCON1bits.WDTWINDOW0 // bit 0, shadows bit in WDTCON1bits 18375 #define WINDOW1 WDTCON1bits.WINDOW1 // bit 1, shadows bit in WDTCON1bits 18376 #define WDTWINDOW1 WDTCON1bits.WDTWINDOW1 // bit 1, shadows bit in WDTCON1bits 18377 #define WINDOW2 WDTCON1bits.WINDOW2 // bit 2, shadows bit in WDTCON1bits 18378 #define WDTWINDOW2 WDTCON1bits.WDTWINDOW2 // bit 2, shadows bit in WDTCON1bits 18379 #define WDTCS0 WDTCON1bits.WDTCS0 // bit 4 18380 #define WDTCS1 WDTCON1bits.WDTCS1 // bit 5 18381 #define WDTCS2 WDTCON1bits.WDTCS2 // bit 6 18382 18383 #define PSCNT8 WDTPSHbits.PSCNT8 // bit 0, shadows bit in WDTPSHbits 18384 #define WDTPSCNT8 WDTPSHbits.WDTPSCNT8 // bit 0, shadows bit in WDTPSHbits 18385 #define PSCNT9 WDTPSHbits.PSCNT9 // bit 1, shadows bit in WDTPSHbits 18386 #define WDTPSCNT9 WDTPSHbits.WDTPSCNT9 // bit 1, shadows bit in WDTPSHbits 18387 #define PSCNT10 WDTPSHbits.PSCNT10 // bit 2, shadows bit in WDTPSHbits 18388 #define WDTPSCNT10 WDTPSHbits.WDTPSCNT10 // bit 2, shadows bit in WDTPSHbits 18389 #define PSCNT11 WDTPSHbits.PSCNT11 // bit 3, shadows bit in WDTPSHbits 18390 #define WDTPSCNT11 WDTPSHbits.WDTPSCNT11 // bit 3, shadows bit in WDTPSHbits 18391 #define PSCNT12 WDTPSHbits.PSCNT12 // bit 4, shadows bit in WDTPSHbits 18392 #define WDTPSCNT12 WDTPSHbits.WDTPSCNT12 // bit 4, shadows bit in WDTPSHbits 18393 #define PSCNT13 WDTPSHbits.PSCNT13 // bit 5, shadows bit in WDTPSHbits 18394 #define WDTPSCNT13 WDTPSHbits.WDTPSCNT13 // bit 5, shadows bit in WDTPSHbits 18395 #define PSCNT14 WDTPSHbits.PSCNT14 // bit 6, shadows bit in WDTPSHbits 18396 #define WDTPSCNT14 WDTPSHbits.WDTPSCNT14 // bit 6, shadows bit in WDTPSHbits 18397 #define PSCNT15 WDTPSHbits.PSCNT15 // bit 7, shadows bit in WDTPSHbits 18398 #define WDTPSCNT15 WDTPSHbits.WDTPSCNT15 // bit 7, shadows bit in WDTPSHbits 18399 18400 #define PSCNT0 WDTPSLbits.PSCNT0 // bit 0, shadows bit in WDTPSLbits 18401 #define WDTPSCNT0 WDTPSLbits.WDTPSCNT0 // bit 0, shadows bit in WDTPSLbits 18402 #define PSCNT1 WDTPSLbits.PSCNT1 // bit 1, shadows bit in WDTPSLbits 18403 #define WDTPSCNT1 WDTPSLbits.WDTPSCNT1 // bit 1, shadows bit in WDTPSLbits 18404 #define PSCNT2 WDTPSLbits.PSCNT2 // bit 2, shadows bit in WDTPSLbits 18405 #define WDTPSCNT2 WDTPSLbits.WDTPSCNT2 // bit 2, shadows bit in WDTPSLbits 18406 #define PSCNT3 WDTPSLbits.PSCNT3 // bit 3, shadows bit in WDTPSLbits 18407 #define WDTPSCNT3 WDTPSLbits.WDTPSCNT3 // bit 3, shadows bit in WDTPSLbits 18408 #define PSCNT4 WDTPSLbits.PSCNT4 // bit 4, shadows bit in WDTPSLbits 18409 #define WDTPSCNT4 WDTPSLbits.WDTPSCNT4 // bit 4, shadows bit in WDTPSLbits 18410 #define PSCNT5 WDTPSLbits.PSCNT5 // bit 5, shadows bit in WDTPSLbits 18411 #define WDTPSCNT5 WDTPSLbits.WDTPSCNT5 // bit 5, shadows bit in WDTPSLbits 18412 #define PSCNT6 WDTPSLbits.PSCNT6 // bit 6, shadows bit in WDTPSLbits 18413 #define WDTPSCNT6 WDTPSLbits.WDTPSCNT6 // bit 6, shadows bit in WDTPSLbits 18414 #define PSCNT7 WDTPSLbits.PSCNT7 // bit 7, shadows bit in WDTPSLbits 18415 #define WDTPSCNT7 WDTPSLbits.WDTPSCNT7 // bit 7, shadows bit in WDTPSLbits 18416 18417 #define PSCNT16 WDTTMRbits.PSCNT16 // bit 0, shadows bit in WDTTMRbits 18418 #define WDTPSCNT16 WDTTMRbits.WDTPSCNT16 // bit 0, shadows bit in WDTTMRbits 18419 #define PSCNT17 WDTTMRbits.PSCNT17 // bit 1, shadows bit in WDTTMRbits 18420 #define WDTPSCNT17 WDTTMRbits.WDTPSCNT17 // bit 1, shadows bit in WDTTMRbits 18421 #define STATE WDTTMRbits.STATE // bit 2, shadows bit in WDTTMRbits 18422 #define WDTSTATE WDTTMRbits.WDTSTATE // bit 2, shadows bit in WDTTMRbits 18423 #define WDTTMR0 WDTTMRbits.WDTTMR0 // bit 3 18424 #define WDTTMR1 WDTTMRbits.WDTTMR1 // bit 4 18425 #define WDTTMR2 WDTTMRbits.WDTTMR2 // bit 5 18426 #define WDTTMR3 WDTTMRbits.WDTTMR3 // bit 6 18427 #define WDTTMR4 WDTTMRbits.WDTTMR4 // bit 7 18428 18429 #define WPUA0 WPUAbits.WPUA0 // bit 0 18430 #define WPUA1 WPUAbits.WPUA1 // bit 1 18431 #define WPUA2 WPUAbits.WPUA2 // bit 2 18432 #define WPUA3 WPUAbits.WPUA3 // bit 3 18433 #define WPUA4 WPUAbits.WPUA4 // bit 4 18434 #define WPUA5 WPUAbits.WPUA5 // bit 5 18435 18436 #define WPUB4 WPUBbits.WPUB4 // bit 4 18437 #define WPUB5 WPUBbits.WPUB5 // bit 5 18438 #define WPUB6 WPUBbits.WPUB6 // bit 6 18439 #define WPUB7 WPUBbits.WPUB7 // bit 7 18440 18441 #define WPUC0 WPUCbits.WPUC0 // bit 0 18442 #define WPUC1 WPUCbits.WPUC1 // bit 1 18443 #define WPUC2 WPUCbits.WPUC2 // bit 2 18444 #define WPUC3 WPUCbits.WPUC3 // bit 3 18445 #define WPUC4 WPUCbits.WPUC4 // bit 4 18446 #define WPUC5 WPUCbits.WPUC5 // bit 5 18447 #define WPUC6 WPUCbits.WPUC6 // bit 6 18448 #define WPUC7 WPUCbits.WPUC7 // bit 7 18449 18450 #define ZCD1INTN ZCD1CONbits.ZCD1INTN // bit 0 18451 #define ZCD1INTP ZCD1CONbits.ZCD1INTP // bit 1 18452 #define ZCD1POL ZCD1CONbits.ZCD1POL // bit 4 18453 #define ZCD1OUT ZCD1CONbits.ZCD1OUT // bit 5 18454 #define ZCD1EN ZCD1CONbits.ZCD1EN // bit 7 18455 18456 #endif // #ifndef NO_BIT_DEFINES 18457 18458 #endif // #ifndef __PIC16F1619_H__ 18459